1000 437 866 463 704 425 906 424 291 411 913 844 308 213 97 69 135 181 47 154 848 346 182 379 514 871 583 511 874 912 604 372 92 923 626 219 807 183 452 337 146 459 773 461 72 898 431 792 701 739 657 536 921 826 596 311 5 375 828 197 622 586 916 38 216 508 205 709 137 714 899 380 471 458 494 642 403 408 235 28 998 13 497 663 882 344 569 878 3 11 152 788 138 726 503 900 312 122 282 684 509 565 393 981 753 952 59 577 786 812 698 488 12 160 22 298 559 783 254 462 901 139 350 289 621 980 557 95 367 245 633 288 400 100 440 102 832 279 166 394 224 768 436 362 145 766 450 552 965 77 573 506 670 543 578 233 650 222 231 189 961 890 274 617 990 839 928 281 800 210 430 575 662 52 821 41 949 144 194 384 204 421 306 920 737 851 26 358 464 405 985 818 608 925 174 114 854 453 260 185 648 729 474 321 278 592 805 607 35 674 378 837 561 717 45 285 731 190 976 686 938 798 937 250 972 841 109 597 252 364 196 678 373 927 548 87 652 17 842 317 749 819 799 600 546 65 763 339 541 33 948 616 226 293 333 605 601 932 999 266 563 212 804 79 724 886 533 188 510 340 57 653 315 744 276 750 468 869 593 796 785 271 897 318 919 221 954 603 847 262 332 930 116 161 90 484 861 322 136 950 386 64 830 83 261 599 727 752 631 742 942 151 236 357 581 299 590 680 66 435 241 129 86 602 531 269 1000 513 934 706 649 310 113 176 470 323 153 566 164 482 612 814 944 822 479 620 751 20 917 630 797 995 960 130 27 665 540 635 888 584 485 787 692 42 892 808 248 249 884 140 845 480 409 860 466 568 691 180 978 840 360 525 896 67 354 699 200 817 149 872 863 46 414 967 426 472 214 259 997 774 439 101 712 125 457 23 290 895 25 175 495 868 280 60 195 327 374 70 594 693 632 390 558 623 84 815 223 983 618 765 810 555 963 629 53 589 230 220 864 356 982 755 625 418 781 489 451 294 325 703 206 239 432 529 247 81 36 412 454 443 88 643 850 545 694 539 671 396 738 756 677 827 526 133 859 926 376 120 708 387 238 115 186 542 286 343 634 416 272 487 8 656 619 789 936 875 831 758 658 361 215 127 518 301 571 889 382 535 685 803 98 969 883 974 574 211 328 389 253 759 611 849 476 681 483 720 227 911 169 329 823 697 736 209 2 943 933 368 442 255 94 802 689 991 40 794 865 193 199 522 313 591 855 192 682 295 158 444 791 780 123 447 910 147 562 441 651 283 723 639 119 234 385 352 218 984 891 549 838 338 478 846 406 71 383 446 579 107 134 173 287 24 644 979 638 735 499 570 9 7 857 448 171 973 80 39 407 296 319 263 572 110 862 256 490 924 955 907 336 820 505 908 576 881 922 326 609 465 159 402 761 19 775 784 162 816 610 370 132 790 719 707 777 397 696 456 50 331 348 947 428 268 369 15 6 867 567 879 747 246 191 957 371 16 413 85 76 679 292 207 893 940 537 770 935 351 366 433 477 994 493 769 273 748 320 668 931 809 18 126 993 733 953 702 547 606 824 96 237 117 745 956 870 417 399 10 43 187 716 460 521 771 143 108 150 958 843 391 666 501 986 316 519 157 388 880 902 722 392 62 264 163 613 217 284 314 554 637 929 349 876 918 473 762 51 232 811 410 661 915 201 833 303 502 78 728 491 155 184 564 588 989 105 793 208 711 347 93 975 690 14 481 767 111 646 987 420 177 760 68 507 941 341 968 715 939 655 486 721 202 31 44 764 732 877 469 353 305 121 225 381 309 538 265 640 330 56 636 170 532 853 455 914 754 21 904 124 992 734 710 700 779 553 580 270 307 99 782 324 725 30 524 334 82 654 434 500 492 520 496 304 852 858 168 959 504 825 970 275 359 730 587 515 894 63 528 971 598 429 300 560 89 251 475 277 342 687 32 806 142 964 530 903 4 641 297 404 73 74 112 165 58 243 37 398 718 977 61 669 909 743 772 946 585 54 363 198 267 962 905 517 988 534 167 258 498 148 438 240 624 172 713 118 741 834 887 676 776 244 423 615 885 401 951 395 131 523 55 945 415 544 627 141 229 757 335 595 873 705 345 856 550 512 551 675 628 422 91 659 664 672 75 242 801 34 582 683 673 449 647 527 829 427 746 365 614 836 29 156 302 103 178 128 355 778 795 104 467 228 740 996 645 445 556 835 377 813 48 667 695 660 688 49 966 106 516 179 203 257 419 72 305 916 595 333 455 17 198 459 355 169 781 988 569 972 567 910 297 247 874 878 615 200 832 854 94 622 523 970 154 911 208 726 99 547 158 732 801 936 913 636 217 775 642 723 905 216 430 123 503 883 213 670 943 779 524 619 257 437 80 252 540 439 897 592 70 276 807 808 110 377 421 91 711 835 194 691 507 921 465 855 740 545 778 965 853 750 886 923 532 209 447 269 210 980 466 746 562 122 484 203 659 375 115 754 139 539 379 402 594 564 976 534 4 103 286 174 671 657 127 703 583 608 742 478 185 416 573 887 314 825 391 31 141 476 147 5 405 384 839 372 680 218 353 341 403 113 763 893 858 520 560 62 166 617 133 609 414 813 84 762 14 896 24 782 338 660 992 374 205 891 60 100 866 728 772 733 818 634 409 398 285 76 969 701 768 82 513 350 961 342 294 222 668 155 345 521 385 981 130 242 3 716 645 802 278 755 996 695 639 721 472 469 550 400 737 554 989 367 598 713 306 481 795 124 66 429 914 963 304 454 63 220 530 519 712 898 55 173 197 383 667 396 497 719 281 899 397 939 729 483 38 591 135 151 542 364 696 717 900 128 731 253 894 669 574 876 515 643 922 48 432 687 250 12 652 263 935 662 192 462 501 555 810 727 368 56 79 552 735 340 823 647 371 994 373 159 851 575 464 451 566 570 962 152 233 699 121 757 227 328 819 937 249 505 307 902 401 362 864 743 256 148 551 229 829 195 428 116 251 19 605 793 442 817 796 29 753 627 527 196 448 531 672 958 821 966 440 189 21 86 512 918 631 258 327 577 22 580 620 616 244 410 610 77 8 556 529 134 800 95 361 908 736 865 708 292 157 847 611 942 890 30 786 877 498 572 41 177 101 238 875 298 81 272 715 13 417 315 131 487 290 270 182 282 393 621 561 25 97 365 697 277 186 945 600 452 590 49 990 811 873 326 357 138 686 638 267 581 828 106 722 470 694 558 783 489 335 917 295 260 453 93 618 767 109 633 92 559 105 378 226 955 814 915 214 812 492 920 606 67 422 790 543 280 959 312 170 509 112 549 458 673 359 971 206 675 983 9 744 741 827 316 533 860 803 201 140 730 856 289 774 445 61 96 993 10 973 494 749 690 181 160 635 239 320 926 739 78 584 230 714 861 1 623 211 310 224 268 705 536 700 872 254 689 925 474 944 518 724 490 261 852 986 903 331 975 502 259 348 85 146 880 313 330 255 275 279 688 604 546 153 938 162 51 538 787 302 585 510 264 637 738 720 871 613 344 363 499 496 674 868 43 300 231 745 389 64 553 948 1000 777 516 859 995 791 404 805 191 415 349 395 794 26 640 789 163 666 906 46 69 957 27 299 32 991 149 117 446 888 283 968 628 840 390 565 407 528 324 706 387 274 273 482 693 820 132 164 212 42 171 219 612 956 156 833 907 809 89 999 178 50 215 358 436 376 382 301 568 663 977 126 792 59 111 443 248 596 759 837 318 6 557 587 142 434 87 329 47 88 901 449 979 204 75 940 339 664 998 136 928 463 601 433 54 234 614 650 522 869 71 841 176 413 20 145 322 296 7 418 431 102 525 776 424 232 319 438 366 183 486 655 332 243 797 679 844 760 202 74 40 360 104 836 65 681 870 351 758 207 420 946 747 607 435 495 764 654 188 108 450 599 985 593 816 947 982 98 317 707 33 710 190 325 381 408 179 629 406 630 698 511 172 769 237 949 933 941 785 73 834 291 193 799 457 517 468 838 388 37 52 863 137 444 228 412 223 867 682 90 586 748 225 954 288 824 18 879 987 399 161 978 266 702 826 58 167 144 334 648 563 889 950 578 493 165 761 784 815 240 843 287 199 508 485 15 756 718 471 467 588 678 912 236 849 504 271 770 964 951 544 892 661 806 909 974 125 751 773 265 582 846 107 114 804 423 842 370 537 119 927 44 479 885 831 23 354 336 683 934 53 882 150 235 241 676 845 347 180 369 646 28 653 571 309 677 427 491 734 321 36 68 526 685 624 579 473 632 83 45 356 262 644 535 35 932 426 625 780 651 246 692 39 541 386 597 221 752 129 245 311 626 477 392 352 184 175 798 788 984 380 500 589 441 576 120 480 168 862 456 16 822 709 658 337 461 765 187 884 323 425 830 952 506 143 411 881 766 665 895 475 57 284 857 924 960 394 704 953 11 514 929 343 904 308 997 930 460 725 603 684 419 848 488 931 293 649 919 303 548 656 346 602 34 850 771 641 967 118 413 822 530 361 955 306 720 596 499 738 138 730 958 389 612 647 661 29 380 369 405 712 581 653 985 439 111 884 298 490 865 671 77 251 337 917 229 446 460 95 512 703 291 909 832 206 852 279 890 879 159 823 959 28 240 636 857 635 419 25 980 888 555 724 82 863 876 152 346 676 451 672 23 194 20 992 767 962 323 494 693 81 949 898 779 864 477 654 35 256 226 516 845 340 695 925 565 885 61 50 147 576 701 452 301 746 224 784 102 506 816 188 93 630 862 806 554 215 247 640 411 946 536 250 26 421 644 614 507 27 605 394 396 465 45 527 49 142 239 639 173 227 875 497 91 264 68 616 172 799 352 488 523 13 267 513 705 526 922 698 631 842 9 535 448 627 651 11 722 736 547 663 479 362 146 314 758 139 232 1 718 178 886 87 140 892 119 76 539 412 675 728 484 967 870 278 931 921 700 199 604 113 459 493 336 254 476 153 261 976 645 473 745 496 971 58 648 655 198 578 674 600 164 438 528 775 368 826 960 290 592 491 231 990 207 623 208 445 202 455 286 117 935 355 165 134 105 67 458 463 566 17 453 781 18 534 997 126 74 593 38 669 537 418 769 101 763 182 443 697 312 163 934 75 183 44 417 861 387 585 613 939 384 553 796 43 732 480 891 851 904 122 726 776 951 351 650 780 327 880 911 721 827 702 699 223 747 385 867 441 887 197 388 965 145 55 590 6 24 426 310 550 868 923 606 660 21 706 399 777 833 34 335 260 121 549 319 929 772 275 570 390 456 124 993 667 607 545 948 330 801 727 393 123 966 505 63 692 696 807 853 850 652 277 572 297 84 582 242 296 797 252 52 423 915 100 447 906 185 46 358 466 284 834 339 820 482 913 866 503 313 376 359 401 170 785 386 10 349 682 974 611 771 896 397 8 262 936 151 354 508 594 619 342 897 244 205 116 847 174 80 495 731 629 977 839 920 595 90 133 670 39 790 994 577 189 873 367 599 615 345 743 422 464 757 969 483 558 486 409 1000 691 321 167 300 430 844 83 220 778 589 406 92 901 709 57 272 768 218 51 357 96 529 274 734 253 106 398 219 972 236 33 110 848 725 744 574 428 48 246 309 874 228 379 739 610 317 786 109 429 88 905 835 928 805 531 597 468 617 30 265 233 989 818 395 400 391 563 564 856 347 798 588 325 166 514 150 569 723 402 381 135 515 377 755 665 243 295 690 713 795 562 41 686 248 450 311 157 487 303 322 854 963 968 509 970 304 900 365 444 66 642 245 813 214 187 808 907 89 161 177 741 282 620 225 849 684 704 641 716 846 271 16 315 764 216 559 86 136 360 521 975 132 821 431 69 434 609 838 995 794 324 270 860 843 255 583 210 364 889 222 837 162 710 353 258 956 288 707 343 916 981 257 129 283 541 131 137 601 196 673 307 305 766 320 85 754 14 924 59 830 571 457 871 815 292 130 910 449 424 269 557 533 759 573 632 510 941 679 937 5 308 621 983 544 234 94 22 520 492 432 374 143 579 42 31 751 945 78 973 932 656 602 982 543 714 634 186 753 548 408 103 373 4 752 410 899 538 40 950 141 735 926 987 500 580 814 677 760 328 988 643 525 144 79 436 957 689 442 836 719 952 289 403 97 773 230 986 120 372 938 462 502 193 60 774 348 687 789 608 471 933 708 32 299 72 942 416 285 415 964 266 678 435 649 425 742 213 190 114 331 953 841 662 546 622 382 914 363 761 912 212 19 65 474 54 624 179 694 603 831 149 176 350 112 749 943 204 522 73 294 276 47 437 762 281 999 811 470 664 551 869 302 770 902 268 568 638 461 259 765 717 646 263 625 191 532 472 829 881 819 591 633 316 469 828 329 877 160 542 657 53 375 552 148 71 681 750 125 280 991 200 478 812 944 680 366 524 984 918 792 498 586 793 711 658 791 180 287 737 334 318 575 293 12 36 326 37 169 954 241 683 883 238 788 927 235 668 628 427 618 341 99 383 803 783 440 688 855 782 168 748 203 371 804 2 332 181 128 158 729 378 961 979 903 171 70 195 107 858 715 104 519 333 475 356 733 217 540 584 518 685 504 598 108 209 485 978 809 414 587 7 567 659 859 919 626 407 878 810 996 249 740 756 154 637 115 840 155 338 404 15 894 370 175 802 893 221 56 947 192 787 908 237 211 556 201 824 481 420 517 118 561 433 800 467 392 344 882 930 273 64 62 489 666 560 156 511 895 998 184 940 98 872 454 825 501 127 817 422 18 617 275 500 420 327 751 131 603 59 282 383 511 936 894 479 925 329 572 763 168 119 891 600 171 692 400 706 566 902 19 715 557 489 697 665 567 921 343 238 832 548 134 851 161 95 217 515 250 36 114 667 771 550 415 508 785 482 50 62 766 805 627 219 882 769 370 242 990 494 943 249 389 390 258 51 467 831 540 793 691 382 269 297 47 201 887 555 828 915 394 876 183 268 106 475 951 640 624 649 948 564 931 608 602 836 940 37 672 145 953 169 593 850 306 320 549 998 396 212 133 256 582 518 711 433 421 378 660 904 123 886 674 74 725 365 546 21 643 440 813 750 289 900 619 366 764 342 720 825 967 442 118 187 533 437 922 897 7 241 273 739 77 670 917 193 323 85 156 231 531 302 622 651 104 227 202 372 331 740 488 783 980 658 840 63 986 536 735 718 67 827 84 68 367 874 631 125 522 747 159 671 78 377 140 811 20 341 428 398 637 838 810 392 44 746 436 680 486 855 733 132 869 128 648 111 207 724 381 336 395 33 236 481 319 312 713 210 688 520 984 324 137 203 316 113 285 157 985 12 964 683 768 115 941 866 181 409 893 403 626 815 890 974 729 175 124 591 431 226 693 933 214 205 25 728 259 357 276 136 291 441 82 172 776 794 228 696 721 551 35 213 498 952 65 179 143 94 884 857 112 280 480 493 105 503 70 877 880 299 744 650 919 930 218 780 56 853 841 492 607 195 592 426 471 344 174 996 11 676 830 150 694 369 719 211 938 765 944 295 330 969 580 606 614 559 496 272 178 878 654 814 939 524 859 334 263 595 223 361 538 796 129 445 594 963 266 455 748 772 149 339 39 615 800 425 254 447 903 155 737 791 116 761 544 103 777 954 406 976 277 995 102 867 46 519 418 731 605 279 346 695 281 176 843 742 812 589 842 462 192 542 749 434 656 668 787 821 949 362 621 472 989 577 516 261 439 971 108 955 835 817 262 950 504 779 424 601 901 248 653 699 885 856 553 991 795 423 83 55 399 712 88 639 513 999 240 681 997 200 906 38 237 707 598 216 443 162 464 41 454 408 537 965 315 822 988 71 914 368 625 278 561 233 325 834 745 359 274 865 569 826 164 596 89 973 790 6 490 781 225 918 854 444 864 979 328 31 698 163 1000 935 313 578 40 896 738 245 708 54 252 449 966 321 308 895 117 326 144 303 552 587 547 8 194 630 664 180 100 758 762 675 597 322 946 477 317 363 371 247 235 641 49 158 75 107 773 753 352 474 743 685 451 987 347 60 590 122 736 410 5 789 284 221 898 929 185 87 666 932 609 135 755 756 483 417 468 401 81 264 775 142 64 638 782 28 786 714 198 229 345 215 657 959 206 348 539 335 61 767 405 307 912 300 752 15 575 860 288 870 829 727 801 585 844 684 558 570 497 872 527 120 224 429 620 845 412 545 804 318 514 184 961 956 806 529 376 270 669 722 72 93 945 623 414 633 30 700 147 23 141 148 556 292 267 809 310 22 689 459 86 852 541 57 495 579 788 393 797 154 419 709 568 861 166 152 613 655 632 91 66 380 871 507 146 659 199 2 450 42 816 924 45 824 53 819 246 616 354 784 682 92 255 554 846 970 848 618 499 710 411 576 517 160 353 402 101 588 173 151 642 138 465 99 314 934 222 532 612 808 677 661 907 908 501 332 165 435 293 16 611 260 76 58 10 452 687 994 673 448 803 385 349 126 109 239 311 581 512 473 478 407 909 97 798 778 509 388 13 456 32 358 1 526 634 705 847 96 586 760 920 188 635 79 338 981 446 98 690 799 636 43 937 868 774 189 427 863 754 571 470 416 374 29 243 978 340 889 574 820 610 453 463 983 177 992 702 469 726 304 69 523 373 296 837 703 90 230 506 833 663 333 730 220 563 525 562 849 182 599 573 923 560 741 875 9 530 432 862 391 704 355 309 652 305 458 759 232 644 487 899 384 301 823 286 584 928 873 257 287 968 491 678 24 121 679 583 208 734 982 375 73 910 251 17 807 534 646 535 913 662 14 770 460 139 350 290 298 196 48 387 234 404 993 271 186 802 629 52 197 167 386 716 3 356 732 818 883 947 337 110 253 879 604 717 839 628 294 701 153 476 484 27 265 911 191 792 962 905 283 397 364 957 413 543 888 485 379 892 430 960 209 881 505 190 723 34 204 351 975 438 645 942 565 26 927 647 127 466 461 170 80 958 686 244 977 510 972 858 360 926 457 130 502 528 521 757 916 555 913 850 345 302 389 53 752 306 156 386 336 248 127 304 475 909 513 194 397 784 540 106 301 808 277 351 750 195 224 989 554 231 266 419 523 423 218 507 123 724 510 2 461 950 129 155 459 366 375 483 927 561 774 108 835 525 890 981 758 357 696 889 749 549 309 465 778 313 338 608 346 796 586 445 230 593 270 678 160 666 235 282 802 15 96 122 417 455 940 959 612 238 717 68 271 213 703 481 217 607 611 331 768 936 432 762 107 789 871 115 517 142 761 352 414 149 791 644 73 173 930 729 637 706 33 838 524 837 486 99 424 659 312 136 478 826 190 137 429 151 407 665 207 923 687 869 914 573 885 491 559 29 159 654 541 396 605 862 361 679 80 975 588 370 120 291 537 694 413 18 648 686 664 680 746 37 162 534 323 947 125 383 77 515 901 806 922 318 949 303 298 937 821 699 60 891 710 113 320 214 745 294 647 100 905 873 434 286 269 958 827 415 812 287 883 350 775 879 579 388 741 711 966 590 169 999 11 865 431 494 928 970 954 830 226 95 168 78 957 138 81 56 219 506 38 727 672 205 251 343 619 849 332 980 342 7 945 946 520 314 948 215 942 742 371 828 603 223 324 527 576 328 490 943 499 6 255 634 438 32 777 860 539 440 997 822 864 566 880 674 322 892 382 104 964 536 250 441 558 118 76 553 676 280 335 562 31 355 618 565 926 14 969 543 105 46 296 281 571 831 479 305 347 638 451 164 872 721 334 237 657 446 90 247 310 600 178 208 763 897 793 349 733 179 673 43 645 501 852 514 660 795 725 799 140 669 82 521 220 952 311 824 900 906 143 443 903 353 656 227 792 216 175 766 166 41 595 526 878 683 751 552 354 188 448 684 581 935 442 119 52 887 610 739 191 616 617 150 917 931 240 564 623 488 189 625 489 24 471 759 965 344 633 165 109 418 613 94 79 326 134 769 882 39 919 833 221 689 757 470 242 384 820 295 577 560 580 773 886 409 601 398 800 62 63 867 503 691 468 803 702 112 815 421 707 84 437 712 624 583 307 572 592 723 953 141 881 450 232 436 904 71 548 16 584 17 730 779 225 261 911 363 992 994 23 817 212 963 614 832 236 317 735 597 675 693 818 498 333 663 55 454 412 529 209 545 126 102 401 853 805 884 713 771 245 289 971 185 542 229 627 639 50 400 12 500 996 819 27 604 951 512 254 915 896 760 772 439 585 785 262 591 704 530 376 394 984 91 731 916 979 133 146 154 87 851 840 391 381 854 132 13 888 518 497 671 814 899 25 929 842 36 653 47 594 425 934 279 991 641 496 658 1000 550 570 93 705 485 196 875 861 110 66 252 203 460 790 42 393 239 895 714 682 3 807 469 274 408 786 72 356 667 284 330 924 632 377 743 406 738 157 681 709 677 290 358 187 764 359 716 477 834 955 444 321 533 858 804 121 198 535 876 163 402 373 519 990 348 430 636 395 695 918 863 621 200 233 767 495 167 86 147 642 422 781 399 956 379 635 708 285 829 360 339 907 297 575 848 505 327 49 20 385 563 83 243 816 186 368 640 337 866 646 596 67 452 726 973 378 753 380 825 551 206 288 982 244 995 410 700 9 615 181 920 161 960 787 728 776 61 114 606 40 697 449 651 844 278 253 987 292 184 631 855 587 870 968 427 939 144 45 19 522 748 453 531 967 152 456 293 556 92 568 629 447 405 480 273 145 492 390 783 557 435 988 574 267 532 177 180 754 316 894 736 747 65 97 509 59 985 420 392 847 98 283 845 51 404 458 341 44 473 668 962 462 780 690 26 128 925 978 649 846 487 211 823 874 259 30 411 193 372 34 170 201 504 972 944 260 1 609 482 365 547 630 222 111 722 770 933 598 974 910 898 228 21 374 256 794 268 264 101 810 839 484 75 340 811 983 688 868 116 22 466 902 263 8 362 797 387 516 74 199 511 28 715 932 472 661 788 329 117 474 718 856 403 986 941 319 841 131 508 172 467 249 912 567 103 782 801 153 258 732 70 4 48 813 719 908 174 182 426 210 299 569 538 701 662 755 620 433 938 457 171 275 589 493 734 69 976 202 544 765 463 369 692 893 367 502 89 756 720 308 528 176 57 857 58 241 85 650 859 148 655 130 737 183 546 64 977 961 197 670 998 599 204 124 139 582 246 476 685 744 135 993 622 428 843 602 626 257 364 628 300 652 158 272 643 921 416 325 54 877 836 578 88 265 35 798 192 809 464 234 10 740 698 276 315 317 810 330 708 98 100 673 33 877 8 268 470 437 543 913 749 934 548 682 22 294 486 65 651 937 197 483 290 276 728 78 584 781 906 848 764 416 544 458 930 752 357 312 308 220 159 70 353 392 345 411 282 721 680 593 891 613 609 438 414 805 346 372 783 499 422 478 605 58 771 431 121 635 165 958 162 668 515 852 115 666 147 678 381 393 644 580 311 217 417 769 776 73 244 82 837 176 468 310 273 897 830 905 484 993 758 167 120 406 300 964 184 181 575 542 398 126 699 462 410 155 846 170 657 76 592 953 221 369 25 595 709 733 655 235 840 287 917 373 506 107 868 382 429 520 820 829 566 825 648 358 297 444 532 17 168 723 726 425 377 834 467 182 299 819 384 329 969 943 901 67 339 654 894 967 319 472 652 796 214 326 546 518 259 145 321 881 225 963 782 745 18 364 111 249 529 418 1000 216 631 142 968 309 482 343 640 899 137 748 434 791 356 979 986 946 272 514 423 315 23 827 562 488 637 559 460 898 51 732 127 399 750 697 787 37 335 568 693 61 21 767 755 770 996 269 677 39 318 45 370 15 291 585 332 978 91 365 144 916 702 135 143 864 5 501 251 400 258 449 154 869 828 921 24 955 485 123 608 40 500 190 285 104 88 412 765 672 794 737 119 988 114 707 616 495 818 72 576 686 385 387 991 34 704 863 178 933 7 136 85 932 941 908 804 725 205 487 229 192 700 780 883 130 577 442 246 987 54 35 435 292 351 960 139 153 274 713 557 983 938 447 560 875 440 360 586 784 38 146 302 494 328 2 248 942 193 49 394 224 286 16 271 349 304 589 48 473 469 314 523 821 859 537 157 32 954 386 607 664 252 60 528 511 201 617 845 645 734 250 301 305 189 939 236 240 822 832 695 836 362 219 388 265 475 31 303 112 670 574 647 350 277 152 359 603 408 41 743 624 751 594 904 101 441 27 380 212 524 260 692 439 753 627 402 598 634 582 43 689 516 116 323 540 128 970 606 177 327 929 902 550 158 923 658 281 785 512 233 13 691 415 931 663 911 213 925 267 396 322 638 926 456 974 714 623 397 601 185 90 210 109 862 138 160 47 536 464 261 552 856 681 945 716 522 68 558 156 973 247 526 14 909 254 404 768 421 675 57 650 455 555 175 665 64 342 844 222 803 779 530 660 561 564 172 914 833 808 811 604 884 169 419 981 997 618 29 340 621 947 570 739 320 465 266 703 610 366 801 597 207 841 367 89 204 534 724 659 95 55 920 298 535 448 10 802 541 331 87 52 588 553 760 812 407 443 740 445 9 797 842 756 316 858 74 683 92 413 600 257 596 505 706 800 256 71 571 531 103 99 747 888 86 757 46 653 374 626 509 36 378 886 223 83 239 591 957 667 507 809 113 324 463 200 806 454 857 792 982 202 711 503 727 547 174 75 843 28 554 30 117 718 619 196 539 376 639 855 275 633 754 696 496 690 847 661 238 508 12 903 533 922 892 674 493 428 880 226 430 959 788 715 918 93 433 849 910 977 253 352 866 738 166 180 774 882 775 951 131 231 867 928 838 477 612 676 517 887 975 990 80 20 84 432 492 684 279 209 766 198 746 140 793 590 241 77 823 395 578 865 701 763 280 405 795 424 722 961 208 69 807 615 761 625 56 371 44 798 956 186 228 481 896 878 935 885 762 457 730 671 583 232 641 203 288 19 262 96 348 599 151 736 620 278 521 504 563 549 581 390 283 50 270 4 325 183 777 815 161 744 313 940 66 338 556 148 687 789 950 710 363 379 772 643 565 949 551 237 409 919 966 106 97 105 133 110 642 344 873 502 835 814 26 513 636 924 545 871 489 579 995 895 685 347 817 149 872 972 628 446 948 218 334 480 11 459 876 497 720 199 614 860 450 790 912 426 971 194 999 3 569 187 134 712 474 985 587 989 742 53 453 965 264 108 889 150 824 602 786 195 62 336 293 498 471 927 850 980 59 141 427 870 853 375 476 171 245 630 527 491 125 361 243 773 936 479 890 296 118 355 341 799 662 705 525 851 307 717 538 731 900 490 122 255 656 813 215 510 306 694 368 42 759 132 466 962 741 163 646 389 129 124 735 994 573 915 230 63 998 451 669 206 295 611 191 102 436 622 519 698 173 383 79 81 992 572 401 729 679 831 854 164 227 984 879 263 452 333 234 861 826 976 816 907 874 719 839 778 1 567 337 420 688 211 179 289 461 242 391 629 403 893 284 632 649 188 952 944 94 354 471 821 613 749 312 585 41 833 460 770 683 49 30 469 277 818 150 582 801 97 131 145 470 906 544 117 817 701 827 263 621 462 103 776 524 371 298 740 377 961 35 389 38 454 741 419 583 568 543 904 789 388 79 26 894 179 411 940 203 737 952 317 403 677 521 414 482 311 165 472 236 758 971 19 762 838 265 513 479 204 759 724 665 710 902 960 754 624 529 362 864 562 367 447 607 979 652 691 507 908 214 982 276 64 815 767 787 62 549 440 44 919 942 170 763 500 372 385 75 574 734 648 520 637 395 721 156 497 849 431 775 453 474 662 407 999 656 267 806 819 671 467 807 229 953 628 991 130 91 499 898 848 753 771 796 822 526 177 873 308 658 956 343 863 573 194 162 992 306 929 264 590 141 968 974 335 108 731 390 212 490 22 868 247 535 542 619 682 309 316 990 104 715 554 896 216 606 660 13 509 114 522 888 349 494 944 21 136 881 399 601 132 481 278 973 773 138 382 206 57 358 649 168 889 386 611 729 539 59 5 831 778 360 518 995 180 547 126 603 623 589 200 154 128 578 630 190 115 213 951 336 618 92 632 793 591 445 257 116 333 142 290 865 72 814 166 446 933 275 285 95 373 550 25 50 506 71 551 609 496 46 686 553 531 713 918 438 790 714 195 594 483 109 15 37 757 646 964 202 425 456 151 134 926 85 248 998 647 33 684 948 182 466 598 297 774 581 935 485 334 780 913 927 428 4 463 455 253 465 223 488 566 380 331 196 451 416 876 615 477 735 970 217 799 892 315 887 391 66 279 169 459 608 16 273 707 400 147 20 439 765 408 857 891 614 751 124 352 508 133 292 245 422 261 235 405 788 300 860 1 417 325 555 227 629 800 189 270 242 859 67 836 193 638 739 314 153 853 240 532 492 885 727 879 552 53 489 745 61 34 99 816 812 359 932 255 225 84 984 911 978 77 706 972 835 244 287 219 475 588 478 610 98 909 342 769 965 313 895 563 368 748 768 975 484 137 157 558 914 370 673 423 87 761 744 930 58 238 958 347 172 612 82 966 295 106 699 596 302 884 681 743 931 945 557 533 191 415 593 941 86 680 698 943 955 569 340 402 625 723 330 486 404 540 81 268 675 338 936 653 426 341 666 159 668 798 954 356 111 777 657 181 871 959 878 659 40 384 8 209 600 900 641 374 882 322 80 592 602 697 785 580 791 129 230 981 700 412 442 877 994 687 828 993 353 510 525 148 962 171 321 692 23 804 764 232 437 69 432 989 907 597 96 392 631 586 730 65 183 39 839 766 869 139 928 94 851 498 243 708 850 901 310 783 83 946 119 694 938 433 282 266 986 634 604 587 231 381 76 805 577 937 572 51 813 786 88 674 705 855 824 17 246 327 161 564 158 650 250 222 985 226 215 45 149 947 862 679 174 923 605 52 332 548 565 480 272 173 383 997 221 476 809 284 760 939 90 461 495 880 690 208 210 28 983 924 667 584 599 716 980 283 858 487 152 329 512 421 339 616 639 326 718 256 394 517 434 915 516 988 756 515 289 854 29 856 846 746 732 669 9 560 185 11 54 511 794 617 575 635 792 74 286 70 837 198 401 779 571 328 303 375 636 346 89 3 528 36 351 464 722 241 27 949 502 795 622 127 113 397 688 436 12 772 711 505 519 832 534 491 288 567 319 366 886 844 922 369 18 120 728 220 410 823 350 93 752 663 1000 963 398 546 32 899 852 378 143 186 903 274 890 830 233 702 294 661 861 719 712 47 678 363 68 361 642 102 199 107 249 897 536 514 364 561 110 784 324 530 448 870 842 803 468 689 234 100 118 655 365 42 527 259 695 643 912 717 523 258 376 237 910 742 280 950 720 429 703 811 121 344 420 112 916 354 73 441 917 570 556 872 797 122 825 409 140 537 413 452 977 750 228 435 976 320 829 48 224 424 747 654 160 406 733 355 291 357 197 810 271 201 808 620 63 987 176 802 387 281 6 348 254 782 379 135 175 418 840 672 450 178 725 24 184 457 188 458 957 709 449 260 218 211 781 704 345 843 56 559 820 164 696 595 736 252 55 473 31 187 925 996 875 693 430 755 905 676 155 545 10 125 2 444 841 664 644 626 501 105 337 318 293 307 627 269 503 393 304 443 867 146 262 144 883 726 969 645 541 874 826 14 967 538 934 60 323 299 685 78 305 123 192 239 738 301 101 670 920 921 207 847 493 866 504 396 251 43 163 640 834 296 205 845 427 651 633 167 576 579 893 474 676 217 805 826 727 880 723 620 234 480 7 692 968 377 493 35 835 5 154 733 932 719 786 512 115 910 533 814 393 270 942 300 929 579 513 717 644 963 725 728 378 75 434 447 589 2 846 663 395 148 847 543 264 668 509 591 763 735 975 827 306 476 806 743 987 931 630 408 95 496 423 397 159 710 394 478 329 983 363 319 36 257 283 390 824 530 284 854 691 293 320 684 23 389 34 985 771 813 905 972 503 101 13 215 527 321 146 861 546 508 269 140 981 874 886 762 296 621 702 593 807 280 47 694 674 355 251 303 127 590 974 627 679 411 869 249 842 618 853 637 71 427 334 585 191 777 203 955 608 564 404 720 884 782 714 39 801 357 641 810 582 386 998 308 266 688 431 341 450 908 424 14 761 855 133 642 255 318 722 887 587 403 971 246 113 120 635 776 524 52 15 554 352 650 935 852 588 482 732 383 991 765 129 613 927 700 980 712 581 122 426 605 504 180 466 288 305 282 550 343 746 570 495 110 60 622 339 221 62 275 664 327 602 385 619 681 516 351 859 398 701 706 784 464 715 584 802 734 494 860 934 322 353 856 936 525 815 312 793 766 109 391 779 730 361 369 163 865 726 580 190 199 693 81 367 350 328 634 797 799 279 53 337 25 119 744 354 470 659 374 186 988 373 162 669 325 136 984 227 628 904 631 468 837 245 235 683 661 502 966 149 881 57 750 66 407 768 789 97 967 202 950 541 111 91 803 752 195 812 718 491 780 358 724 569 183 436 519 559 292 487 254 890 636 685 522 822 839 93 764 851 265 922 425 643 885 900 187 406 792 451 795 989 338 48 11 794 59 44 278 236 40 230 834 840 360 41 755 629 515 371 379 808 152 259 19 469 61 548 131 209 914 804 857 473 551 331 775 63 583 402 233 677 359 80 3 256 177 759 940 30 951 141 17 87 179 831 414 535 151 349 870 873 545 697 345 891 607 919 599 241 829 51 223 555 26 170 27 239 639 441 646 666 220 992 614 995 455 168 340 446 962 467 876 428 416 310 751 54 421 862 562 920 872 844 400 538 626 324 225 332 155 432 848 958 346 489 778 973 836 707 262 573 210 742 64 153 647 645 417 484 849 892 311 617 169 906 673 198 175 731 150 106 173 76 440 401 229 568 537 376 344 188 368 863 944 261 89 604 662 196 103 711 809 653 500 938 456 176 739 244 672 69 263 897 757 596 486 147 912 640 867 437 276 88 488 189 260 841 181 250 667 521 218 107 770 85 388 164 529 171 595 790 499 214 828 84 901 216 174 745 811 475 986 517 67 925 222 864 58 134 435 534 28 703 212 333 165 549 100 323 243 342 633 94 832 926 335 207 921 128 705 12 924 4 993 820 77 609 994 299 90 182 850 37 767 462 576 721 443 294 192 9 612 10 287 615 277 760 121 32 157 6 472 439 758 999 399 304 1 817 481 365 606 56 915 539 923 178 883 158 291 871 946 49 696 194 317 753 695 821 523 410 575 125 563 858 845 773 783 741 370 552 498 114 268 420 21 108 652 511 316 939 143 945 471 458 670 574 412 788 505 483 838 594 248 894 65 430 205 678 970 452 302 315 200 336 29 55 314 686 911 429 418 253 597 671 201 135 769 632 937 787 933 372 772 907 557 167 565 818 366 457 242 877 274 660 895 309 477 600 747 796 518 145 713 213 281 206 798 819 45 816 492 506 137 326 78 160 453 532 896 737 982 232 497 791 348 172 364 392 454 699 381 558 38 273 658 465 898 965 228 698 729 611 117 624 531 916 996 656 952 442 415 879 526 601 690 104 20 204 800 928 507 290 953 547 774 716 756 18 258 396 362 460 917 295 572 680 875 208 413 528 638 438 709 510 22 156 297 1000 948 625 830 144 648 882 918 978 126 86 514 623 289 382 79 247 433 561 50 888 231 197 70 947 226 687 33 166 356 616 654 536 651 578 193 560 161 542 868 211 142 571 99 448 738 736 740 112 387 92 42 567 461 682 479 31 930 913 298 603 123 74 949 272 823 237 73 224 445 285 118 708 409 185 132 419 98 956 754 843 124 704 485 72 139 130 330 96 375 649 184 463 490 957 577 116 909 960 748 964 689 977 976 83 380 903 825 961 267 592 138 444 286 46 990 889 459 16 749 68 301 105 902 598 866 586 449 556 422 540 307 219 238 43 610 252 347 833 675 271 544 959 405 655 899 954 240 969 665 943 82 566 102 997 520 941 785 979 657 878 24 893 781 553 313 384 501 679 370 708 526 762 352 426 280 517 290 68 582 242 459 463 28 600 760 476 300 312 904 757 307 501 509 683 487 265 170 278 992 304 548 973 106 638 981 161 864 30 985 56 852 563 564 607 439 285 338 167 471 416 567 480 4 634 313 892 423 342 208 65 154 258 663 773 196 357 597 797 883 734 624 301 185 669 585 923 802 512 112 701 90 874 678 215 867 337 543 777 689 396 858 726 877 235 347 775 861 113 76 731 16 576 898 346 741 224 668 124 232 15 598 632 729 168 499 781 574 570 610 340 262 813 201 303 136 399 153 488 537 651 999 552 660 609 846 289 24 384 766 562 261 592 866 862 783 942 939 587 72 52 407 531 420 979 186 639 419 569 711 108 333 579 551 228 247 723 578 912 540 223 825 135 901 327 356 750 287 676 503 782 894 6 855 54 993 271 878 221 405 427 796 952 809 447 473 594 236 728 86 558 856 432 565 435 334 246 778 959 73 640 308 697 986 928 604 434 854 925 248 662 141 968 294 376 387 913 884 404 889 43 422 212 566 927 93 253 324 283 120 514 344 850 590 641 616 847 573 309 244 943 430 990 648 466 626 698 707 645 810 621 623 519 647 902 78 245 706 989 555 29 560 495 776 152 717 348 218 790 362 686 99 657 589 769 890 35 493 974 833 71 31 299 446 871 951 947 572 116 532 325 772 216 918 409 524 58 535 119 411 508 721 658 800 801 375 591 193 544 210 895 932 97 784 538 944 468 722 957 619 431 571 761 685 207 191 780 666 636 580 311 1000 279 292 547 620 184 26 298 266 827 702 230 408 442 132 767 633 506 183 704 13 837 865 719 849 929 102 151 713 443 738 584 500 978 38 617 504 460 192 317 163 323 174 806 583 402 80 10 818 588 754 900 160 358 61 910 680 469 400 618 853 394 665 948 275 42 291 976 1 51 725 181 47 428 935 250 743 66 568 389 556 765 733 415 45 720 982 826 917 143 718 159 391 36 175 659 46 687 37 277 964 437 831 727 479 872 406 182 652 586 842 695 513 820 365 49 742 462 709 293 997 549 770 179 233 899 234 691 745 631 134 664 440 336 383 315 740 172 744 103 27 799 219 107 527 553 149 545 206 649 696 832 88 320 23 644 673 870 946 424 155 140 77 521 101 605 48 515 142 525 821 681 774 11 413 373 363 274 220 840 368 511 881 635 63 859 380 267 534 991 139 960 55 115 451 879 650 477 954 259 410 189 875 602 353 921 217 364 815 421 83 908 125 104 197 843 100 249 655 449 907 489 622 438 127 214 295 331 458 425 700 393 896 798 321 715 310 830 255 239 958 822 628 91 412 699 177 237 955 752 377 494 941 157 823 319 464 92 448 914 284 264 732 614 759 194 367 81 804 385 453 474 805 984 95 211 328 995 360 144 839 785 82 117 40 789 371 888 67 793 595 811 19 934 145 147 32 994 395 238 164 137 931 111 60 57 133 606 792 643 625 522 930 332 171 613 195 873 98 251 557 296 498 768 84 646 788 980 96 281 794 314 692 764 89 200 814 414 736 326 887 705 69 998 836 672 863 110 516 22 288 771 128 953 857 199 173 14 536 25 936 518 915 222 956 41 972 656 539 256 786 694 755 629 456 138 18 270 350 671 330 276 390 386 868 962 828 996 971 351 758 520 17 34 455 667 441 492 795 169 611 484 751 205 403 129 938 674 542 808 379 418 398 118 949 491 158 675 417 180 59 372 150 749 7 475 343 94 388 975 282 716 945 20 505 263 316 354 306 188 510 690 87 257 272 486 202 737 712 452 642 550 12 885 710 940 920 829 341 165 703 62 497 670 977 146 819 260 3 637 966 482 967 297 339 807 682 465 225 653 33 227 891 559 581 903 763 735 166 791 121 747 684 753 528 845 355 472 841 123 481 911 909 869 429 906 593 950 374 601 965 268 844 490 961 252 126 496 577 615 530 470 302 454 612 835 485 983 162 886 817 933 824 688 203 349 345 714 2 329 269 131 882 523 361 79 693 74 554 392 507 305 130 213 359 603 461 838 546 627 483 848 937 318 229 366 240 226 724 44 502 50 478 397 241 382 916 109 204 596 322 156 529 739 243 963 803 5 748 533 433 787 53 922 369 851 273 64 730 436 176 105 860 70 85 561 661 75 401 919 746 254 654 209 187 816 812 178 599 876 970 122 897 286 467 880 926 114 457 756 198 677 444 924 541 893 231 335 905 8 378 575 834 779 608 450 148 190 987 21 988 39 381 445 630 969 622 687 209 844 731 78 366 100 264 570 64 793 706 574 87 313 431 624 240 762 263 108 225 770 386 304 960 439 869 695 629 63 515 348 693 977 196 754 436 279 831 58 405 320 358 655 249 229 278 461 593 674 525 67 523 870 291 216 801 646 563 654 27 787 581 5 976 13 661 12 746 377 359 381 161 226 983 522 200 712 554 739 182 403 698 330 306 491 80 772 206 951 736 125 462 939 427 510 625 768 51 115 986 820 987 878 997 572 996 131 79 287 344 46 97 871 11 290 597 683 337 529 169 280 807 468 275 898 614 448 814 511 295 513 29 962 914 98 238 728 884 644 258 883 129 425 364 913 44 917 819 21 585 373 357 875 785 173 88 324 82 733 52 558 656 205 995 487 389 211 738 752 384 71 818 535 73 16 840 426 599 23 594 86 755 150 495 212 774 757 89 72 152 880 189 858 419 413 286 385 978 144 638 132 534 50 548 8 113 781 639 299 991 740 456 233 153 435 538 984 721 504 682 355 906 434 918 612 531 136 922 77 472 652 792 591 782 158 537 489 444 480 281 847 783 482 382 147 75 198 901 673 968 780 653 933 128 514 296 15 865 616 454 109 689 374 916 408 855 146 420 606 670 699 853 628 395 765 36 864 114 137 709 117 292 234 741 912 533 393 950 59 400 846 742 677 779 658 282 163 905 208 530 751 899 636 704 716 680 57 630 796 815 966 999 710 553 954 948 611 253 455 834 776 107 284 651 967 222 257 310 784 323 700 416 186 245 199 520 33 112 49 235 626 631 230 164 124 744 586 446 665 130 826 811 326 451 816 642 467 31 921 804 691 892 637 702 340 857 895 341 512 859 607 328 561 969 692 485 154 613 571 261 944 798 850 210 573 910 375 149 319 790 215 889 270 102 542 34 506 285 894 220 105 252 165 239 175 219 39 338 394 151 307 201 805 705 829 555 730 177 473 748 931 402 734 110 155 946 620 845 934 955 888 675 47 167 965 726 578 243 708 269 777 941 650 890 835 361 486 547 335 516 595 191 121 640 157 938 293 437 449 141 180 560 260 502 354 142 808 749 676 507 246 19 342 821 717 430 598 527 422 632 190 949 841 872 885 764 579 822 471 134 724 517 927 945 353 492 250 476 694 761 302 791 443 623 587 463 289 803 305 55 645 874 339 383 684 399 184 70 370 392 185 53 688 35 61 974 998 372 336 333 641 817 119 176 266 671 528 351 603 557 325 701 126 197 567 668 143 836 294 521 886 221 391 778 327 457 697 241 703 300 68 596 379 343 195 481 316 723 837 929 453 928 237 179 32 562 696 718 583 959 202 401 2 789 657 932 940 396 365 526 318 322 227 314 432 833 268 248 483 478 118 860 160 272 877 477 868 990 26 74 104 707 750 159 418 953 168 947 727 315 848 207 600 904 223 267 30 96 544 925 465 539 532 649 28 794 329 93 214 961 588 911 145 823 887 45 608 582 609 213 360 224 775 490 271 6 767 187 188 433 349 753 664 981 795 992 618 569 499 273 398 924 387 592 192 690 83 580 417 660 813 429 663 228 288 713 743 729 719 90 183 38 863 679 988 244 635 832 681 415 540 930 62 970 171 414 669 773 350 20 619 936 975 518 851 166 672 564 524 43 867 824 952 494 103 464 881 828 551 900 666 236 140 610 633 356 809 14 550 919 800 722 390 122 505 873 907 332 568 369 643 94 854 565 3 301 135 133 758 277 66 982 352 766 218 69 54 421 994 7 309 714 634 735 993 957 410 503 667 303 181 466 428 980 91 498 9 920 262 412 509 856 1 95 231 42 85 363 937 926 48 732 686 92 170 590 378 24 18 496 450 441 127 438 989 862 380 589 648 541 903 347 839 543 825 662 519 659 985 897 559 771 297 404 321 376 203 893 276 973 605 423 475 40 971 896 217 963 334 747 843 943 442 756 584 737 84 861 711 810 283 445 958 576 76 678 604 368 866 37 265 242 362 17 25 812 838 424 842 106 172 346 647 500 545 964 251 745 546 406 720 879 759 909 902 849 617 411 508 474 407 317 577 908 852 979 470 827 556 830 956 447 493 111 460 575 806 388 65 178 469 397 156 566 345 788 4 308 41 459 409 935 148 174 786 497 479 552 138 120 1000 769 615 440 56 101 458 923 367 802 193 685 715 247 763 331 725 99 232 139 274 254 162 501 797 22 536 621 915 81 602 123 876 204 312 371 256 601 194 627 942 882 891 484 60 259 452 298 972 255 116 549 311 760 488 799 609 104 181 503 779 784 770 751 237 208 985 863 410 17 656 152 968 825 750 593 191 724 884 373 506 270 980 908 66 474 865 912 927 326 187 273 49 896 944 358 579 995 913 934 493 355 852 155 716 45 466 446 842 819 379 920 251 375 414 37 267 376 32 566 486 624 308 127 426 839 698 855 557 363 848 31 348 809 84 316 505 972 97 984 164 272 777 227 594 434 333 67 687 629 705 955 788 293 344 183 607 121 632 583 128 691 936 616 830 206 681 108 805 507 404 57 917 215 46 937 614 940 584 700 313 78 537 998 54 947 534 188 224 677 8 328 75 252 500 938 760 460 453 357 433 626 680 548 603 6 595 359 449 729 523 302 207 266 123 499 645 156 903 604 282 23 749 956 712 177 879 440 29 198 796 473 710 365 668 60 878 245 835 472 146 951 822 482 457 994 134 320 622 248 846 284 754 26 391 396 801 456 685 949 346 69 742 524 512 385 162 611 808 757 42 532 737 807 14 109 118 40 739 838 679 802 432 261 199 83 733 467 317 398 101 116 405 773 895 161 961 697 840 688 332 62 382 249 829 132 997 439 673 783 476 971 683 907 735 319 218 849 172 9 280 868 831 295 51 627 377 939 72 232 296 195 125 210 827 274 1 858 854 350 686 508 498 924 797 212 601 165 300 526 547 221 634 347 989 970 312 599 674 746 455 530 86 271 941 862 330 828 246 89 98 922 517 194 394 745 250 107 163 519 484 514 894 771 786 335 543 699 18 294 590 50 292 752 304 954 682 7 372 965 596 114 105 329 220 542 597 351 216 197 494 448 342 291 236 598 613 468 368 106 477 943 258 769 488 986 30 990 545 217 278 753 331 577 416 942 718 832 999 539 902 244 144 575 131 744 228 772 661 96 693 977 285 56 380 286 307 979 99 334 370 789 461 16 836 948 168 763 887 540 10 263 120 581 464 496 64 297 204 959 180 644 259 717 874 640 324 880 233 618 63 322 411 275 702 354 408 553 696 787 882 521 761 901 479 231 424 33 149 536 811 958 585 600 305 190 950 151 384 390 983 660 238 886 820 371 869 731 431 794 435 647 471 185 721 558 504 953 877 393 340 541 196 254 767 935 36 602 631 587 873 806 167 489 409 563 226 459 665 620 92 969 714 428 671 430 715 776 129 546 635 711 857 356 662 425 856 133 564 25 522 441 573 463 975 34 740 485 243 725 389 119 872 397 327 652 283 43 142 726 68 235 458 580 28 759 888 265 77 909 478 741 516 80 4 738 135 653 775 798 381 743 824 931 531 171 487 511 897 756 957 288 841 704 395 73 692 443 15 447 509 538 257 659 337 52 423 790 670 625 403 420 200 630 588 918 964 124 70 413 122 93 667 53 451 139 818 442 675 262 891 247 490 102 651 926 35 136 450 617 289 684 706 388 219 374 552 310 166 222 117 576 701 353 782 339 315 689 159 230 419 454 100 533 39 38 281 654 747 186 834 90 169 565 932 126 703 306 669 352 648 153 74 804 366 323 992 823 560 415 568 103 996 91 182 591 240 812 963 445 301 85 559 111 870 748 311 974 642 976 470 774 966 967 497 338 663 905 649 189 264 930 491 383 719 720 213 871 821 436 780 203 571 690 768 847 48 71 826 76 299 20 899 727 437 793 520 157 515 778 582 59 205 19 277 41 87 623 664 110 115 572 864 636 400 378 418 713 143 993 481 766 562 279 201 694 658 179 734 253 666 946 290 765 643 495 527 892 978 209 619 900 175 885 492 528 923 193 211 47 555 762 633 225 586 229 1000 578 758 314 875 438 173 462 813 911 421 535 361 160 364 112 860 554 65 641 921 427 399 27 61 483 866 174 369 795 362 988 982 138 21 962 276 321 345 298 176 551 800 707 650 851 610 147 859 676 452 24 709 732 843 234 736 637 567 192 386 549 708 325 569 672 638 928 919 791 592 336 255 615 561 695 141 987 792 55 140 178 814 401 925 991 343 58 781 95 525 655 764 728 785 202 318 898 844 88 360 44 392 914 952 544 242 933 973 510 890 639 241 214 815 883 79 755 612 407 287 867 501 916 574 889 605 606 465 367 303 608 876 810 929 402 3 480 260 429 817 444 945 837 387 657 422 130 94 341 113 550 158 861 154 893 910 22 904 881 309 256 12 803 13 239 145 621 730 513 170 223 502 853 475 2 269 981 5 148 723 850 417 915 722 833 628 81 268 82 646 678 845 412 589 137 469 570 529 150 816 406 906 799 518 960 184 556 349 708 169 281 716 222 190 247 701 530 34 110 836 947 450 197 979 137 285 242 383 854 726 639 221 448 338 458 714 565 311 612 193 930 112 581 873 819 296 838 637 54 869 803 484 846 894 917 964 746 839 89 131 522 476 529 240 411 463 815 558 99 313 967 519 788 416 322 599 915 6 367 943 59 506 745 1000 552 174 970 567 820 309 593 740 314 14 474 404 467 504 58 647 638 837 398 258 584 559 97 235 520 101 704 352 806 937 736 703 73 824 165 67 148 560 594 750 810 742 491 780 196 893 472 881 722 739 572 47 911 427 157 306 339 161 282 526 925 953 856 611 13 421 609 534 422 673 549 85 946 432 949 939 747 857 538 972 176 990 70 734 449 999 813 717 853 659 237 600 185 535 399 775 800 481 657 683 698 396 27 187 598 884 175 707 978 344 767 608 573 171 255 126 3 841 681 597 961 686 212 351 263 511 991 627 825 666 713 795 483 878 482 654 656 688 271 113 696 276 938 677 251 933 965 900 88 323 248 390 514 490 625 645 595 818 784 574 644 752 866 62 687 15 376 735 262 934 890 326 294 417 168 53 579 303 393 401 603 266 61 614 151 394 363 952 252 568 287 586 536 324 555 409 94 646 693 438 792 987 144 50 768 469 669 944 507 141 431 440 107 209 926 738 914 756 631 25 341 892 980 569 280 86 331 897 33 200 596 617 765 628 827 405 823 709 606 865 700 133 791 312 207 517 969 862 232 132 420 327 205 885 224 940 403 139 152 195 835 548 913 406 130 706 799 210 138 636 228 785 55 844 496 382 643 988 783 919 782 17 395 69 660 761 373 156 901 442 456 402 566 737 794 929 140 621 441 461 81 985 437 547 308 241 793 317 433 676 104 725 960 318 882 278 860 729 809 551 658 778 418 103 234 983 98 982 302 776 889 773 115 348 349 188 24 764 749 253 921 610 758 202 524 505 798 908 90 274 613 766 963 576 753 414 445 786 36 41 284 223 410 135 204 4 186 540 542 732 9 592 35 650 805 264 721 852 216 796 720 966 743 922 150 755 108 397 201 369 682 8 272 500 671 273 220 563 387 630 662 887 182 468 158 426 521 118 446 994 503 741 92 898 172 513 954 160 277 208 454 968 23 616 920 475 64 927 826 932 499 633 96 634 975 464 93 430 995 562 801 122 772 874 179 904 100 680 146 60 850 95 494 790 28 715 619 333 87 861 478 388 102 847 842 993 429 928 267 623 948 601 109 425 641 236 822 336 883 260 359 905 270 546 618 68 537 51 867 868 142 550 807 111 615 292 117 710 178 916 310 989 834 906 75 213 154 159 880 486 214 321 167 136 528 52 958 290 629 771 71 457 26 523 452 329 279 48 455 372 256 356 434 218 781 829 134 843 424 508 477 544 42 162 697 345 977 485 261 453 181 976 366 748 689 300 962 471 297 31 443 655 194 695 583 487 120 408 283 998 663 903 265 357 368 245 233 384 257 986 63 924 955 808 918 479 350 711 575 423 561 392 751 147 391 811 470 380 20 38 275 992 684 936 46 587 301 950 804 215 589 518 685 49 78 814 871 941 286 183 770 931 268 833 580 879 497 143 653 578 229 891 299 166 381 877 428 84 626 415 723 731 66 667 184 858 651 45 769 859 342 435 556 812 32 304 386 665 648 831 760 125 759 855 509 358 164 777 543 845 340 360 106 30 533 828 525 199 872 105 347 43 864 923 762 821 305 570 77 816 459 564 802 291 335 718 375 230 346 436 343 371 114 355 909 7 719 330 733 789 307 899 779 163 516 316 984 830 515 226 757 298 912 155 495 910 510 624 527 259 189 774 699 649 1 119 124 180 227 531 488 640 754 57 413 198 460 217 727 153 728 22 705 553 364 374 288 957 65 211 365 694 672 206 588 607 691 149 10 170 935 246 679 744 863 76 444 412 40 466 545 632 840 83 192 439 981 249 571 295 489 319 225 902 332 354 5 670 289 832 973 675 971 334 730 886 177 250 123 888 480 945 121 238 325 379 664 907 997 385 724 2 635 353 763 896 203 79 605 582 817 128 848 39 447 692 942 620 849 870 876 244 370 116 702 539 44 129 80 219 37 622 996 492 661 502 16 362 18 493 678 875 239 473 557 21 690 585 127 602 787 674 74 951 29 451 407 956 501 668 419 173 82 315 269 498 377 254 389 231 72 512 91 56 974 642 591 712 191 652 320 19 851 378 462 604 145 361 541 895 959 590 554 577 293 400 532 11 797 337 328 243 465 353 185 627 48 529 257 689 665 175 618 764 149 96 897 843 554 975 931 496 976 408 6 823 340 595 492 78 582 875 636 819 471 467 713 99 954 56 983 325 681 913 520 892 684 300 859 504 828 548 369 31 587 966 716 472 660 469 386 387 297 927 948 914 275 154 91 857 39 315 385 717 354 314 169 8 833 917 940 447 871 163 543 212 674 799 898 999 174 470 726 255 667 962 426 858 270 382 772 797 668 671 285 634 846 159 970 507 613 915 585 903 98 807 719 996 74 153 669 351 767 893 170 303 555 206 890 741 934 120 46 245 821 139 605 388 200 43 322 73 952 804 727 316 899 215 838 759 465 709 623 25 632 189 862 633 666 344 431 620 936 744 302 906 830 203 336 72 334 116 937 725 407 607 14 259 728 178 130 928 142 835 457 158 814 610 366 987 11 367 443 166 114 994 817 415 148 227 308 580 440 735 412 702 622 405 599 404 164 904 789 984 90 5 624 988 673 10 639 313 238 760 972 532 378 651 512 55 649 4 441 593 339 89 974 483 294 993 876 50 762 3 356 925 208 896 277 956 24 171 879 261 603 226 656 889 498 511 809 710 418 792 592 57 379 228 606 62 143 54 957 686 321 570 565 449 869 290 499 930 181 75 965 754 30 938 1 708 161 416 108 420 943 642 791 284 438 59 526 17 518 704 16 69 124 844 33 262 775 345 452 825 82 955 410 973 935 612 887 574 777 389 758 205 751 92 423 103 398 359 232 811 781 22 510 118 873 537 770 827 675 365 18 711 372 571 714 301 793 866 287 692 360 608 539 611 76 921 26 107 982 540 779 619 902 670 756 691 678 51 601 64 575 676 311 36 70 172 7 960 916 800 602 176 357 454 58 196 2 199 267 753 489 564 222 326 905 266 680 594 450 659 347 650 167 818 690 617 986 700 251 122 951 349 209 448 434 964 256 384 648 877 68 104 533 271 276 933 247 182 757 252 437 236 272 475 53 698 87 615 509 306 190 391 849 787 485 368 688 851 506 331 953 352 621 265 319 45 820 198 941 959 425 739 109 476 121 908 15 513 249 559 422 157 541 34 695 840 286 628 672 967 37 477 333 348 946 657 724 989 600 381 402 323 535 945 907 522 19 746 525 785 900 730 740 132 997 237 155 534 318 460 338 550 572 514 824 119 685 706 409 283 523 32 640 886 355 329 573 939 909 568 794 831 44 552 134 77 801 292 578 995 980 401 495 263 459 125 281 663 151 264 985 488 616 95 268 747 604 981 806 484 218 557 527 910 67 549 156 497 652 194 343 253 383 923 335 679 456 23 358 991 856 117 291 816 516 220 958 160 780 102 260 630 643 414 84 848 40 644 304 377 547 865 127 729 647 230 845 947 433 763 27 583 310 177 505 140 399 949 795 63 207 111 731 269 586 813 248 732 219 179 579 41 250 545 312 901 911 590 745 631 396 461 963 138 293 430 798 65 641 216 878 750 519 126 106 473 701 229 924 464 112 863 864 421 932 766 371 362 429 682 183 569 861 558 463 929 842 411 144 97 562 439 880 625 406 950 486 445 837 596 738 341 655 223 722 815 71 597 694 66 462 113 721 374 500 330 1000 771 432 687 646 296 645 918 891 375 768 538 187 723 342 490 273 998 240 225 979 852 971 696 162 553 146 317 707 394 479 231 654 392 786 364 703 152 544 629 328 850 805 834 403 839 480 783 243 61 536 442 202 307 885 278 451 288 567 147 755 376 244 224 491 435 566 86 413 530 712 213 165 390 867 577 736 204 882 12 515 81 493 990 720 295 79 992 474 49 826 734 481 556 214 478 598 584 563 93 860 52 581 35 968 350 661 221 942 693 258 400 683 926 653 436 397 201 808 894 235 546 531 790 173 327 920 773 20 718 778 195 21 761 88 881 524 626 978 614 458 210 560 487 802 211 872 836 254 188 466 186 912 105 395 769 370 874 854 136 135 83 517 832 101 115 417 977 774 233 482 419 141 637 662 542 677 733 47 346 444 289 393 129 242 847 822 699 100 635 697 743 503 150 664 969 128 380 803 337 883 298 609 446 812 274 829 752 94 137 749 502 38 428 332 320 239 184 305 782 705 234 528 9 944 576 246 324 884 427 501 776 919 521 508 961 133 145 868 279 29 110 373 168 765 561 280 131 588 638 60 361 737 453 299 468 455 197 715 551 788 191 282 748 810 589 309 192 591 193 784 870 363 841 85 123 180 855 424 494 658 922 895 28 853 742 241 80 217 888 42 796 500 121 911 556 274 281 132 305 978 13 714 915 367 588 705 493 601 185 579 642 396 109 509 96 498 997 851 780 388 870 288 422 893 841 961 35 374 36 303 542 447 967 227 840 249 646 656 117 77 389 890 60 100 737 979 214 179 562 808 2 487 345 111 675 912 908 9 366 470 537 607 365 703 769 874 163 756 508 860 45 684 635 114 546 102 361 689 935 710 650 119 973 22 563 685 133 287 181 439 215 20 320 692 491 801 934 734 264 526 90 463 804 380 339 266 951 553 648 371 247 850 271 831 629 430 72 608 143 901 817 448 626 803 283 518 39 630 907 505 707 221 520 30 888 391 252 363 990 130 995 254 502 155 432 225 450 779 497 63 229 728 594 667 471 922 716 250 976 835 275 195 97 603 75 455 268 557 559 398 220 34 128 78 738 400 702 377 664 567 868 969 891 669 834 952 866 772 372 668 327 662 713 59 678 958 473 352 403 353 855 26 124 576 483 246 415 490 661 885 767 424 900 158 910 332 243 954 820 50 260 347 17 69 152 313 279 442 653 516 464 898 319 127 724 602 309 606 763 805 548 101 240 219 859 465 645 333 604 278 478 301 99 517 916 894 512 687 501 162 884 270 962 880 809 671 700 204 927 795 694 147 368 666 759 32 857 980 43 691 198 324 902 236 334 641 457 887 651 208 878 905 499 504 412 242 941 854 82 1000 291 503 986 235 94 131 532 977 216 336 292 429 972 930 248 796 315 140 511 137 757 297 768 180 304 811 717 395 245 149 104 293 3 187 615 611 797 323 51 838 369 462 638 765 74 750 787 871 709 827 310 68 378 404 420 999 623 830 711 5 932 599 536 861 918 904 85 165 70 583 680 263 743 591 572 479 730 826 468 938 788 71 982 551 171 506 944 296 192 346 417 924 620 203 676 597 575 406 321 33 706 492 330 83 460 523 771 355 354 223 61 337 764 228 65 897 425 488 496 434 338 476 794 530 543 200 577 269 720 989 837 212 340 407 917 658 847 383 364 545 191 640 570 785 197 49 533 115 138 881 356 886 328 637 953 375 619 644 55 690 992 993 633 56 527 566 867 565 991 613 821 207 987 156 265 792 848 93 971 386 343 718 746 189 598 411 679 913 942 704 643 524 452 590 73 514 23 342 95 612 183 453 844 98 421 957 116 735 329 7 475 495 688 810 852 816 312 4 148 569 317 721 582 712 774 933 494 550 150 325 477 625 584 54 416 251 875 722 433 965 539 239 19 660 10 159 106 409 877 284 879 311 985 168 574 419 869 828 740 237 925 564 224 581 631 6 670 829 164 449 209 749 876 426 24 813 125 153 701 308 825 818 616 294 946 213 154 113 696 744 86 956 824 790 926 454 540 725 167 839 573 677 580 174 929 766 636 578 541 318 981 428 302 798 672 988 723 244 84 592 507 231 975 627 731 27 812 423 682 945 552 693 732 306 136 218 770 778 727 393 814 974 733 105 614 489 484 919 742 79 87 42 160 52 799 776 864 408 777 253 461 853 289 605 617 28 261 280 621 654 431 405 322 683 157 44 107 783 307 8 382 525 25 628 609 40 554 81 480 53 836 819 751 276 350 186 459 949 745 399 344 531 931 883 437 948 392 593 943 882 64 571 394 748 205 618 752 753 206 210 21 940 358 747 348 528 427 963 482 256 955 141 529 761 914 863 786 456 175 103 326 385 362 272 444 379 285 657 547 960 632 436 781 161 120 815 166 994 134 410 481 784 681 182 950 534 440 169 802 384 970 122 544 414 46 773 232 435 196 906 170 624 226 729 538 873 984 402 939 549 758 806 610 299 923 486 135 31 697 316 966 222 373 568 695 48 708 349 715 832 80 172 441 754 211 413 110 188 451 258 673 300 755 88 290 928 194 11 856 351 277 445 151 144 807 438 872 12 230 142 108 793 920 634 964 139 858 241 699 66 257 177 558 736 38 295 458 129 15 896 472 359 515 595 331 126 522 273 555 298 146 485 376 92 762 89 178 47 418 845 719 741 341 193 387 282 16 469 775 397 58 822 585 267 655 983 652 370 446 739 936 314 202 176 112 443 233 335 510 899 466 560 123 833 903 686 998 589 674 843 76 467 360 968 600 238 846 842 145 91 401 217 586 521 862 921 959 474 587 513 892 937 259 659 789 201 286 519 535 947 173 57 41 234 381 561 665 800 889 199 67 760 37 596 1 184 118 357 865 909 647 18 895 190 791 29 622 639 849 663 649 262 390 698 255 996 823 782 726 62 924 672 158 262 287 504 866 741 434 270 832 555 759 954 61 560 505 89 479 723 156 895 66 851 433 820 509 558 88 268 68 839 660 552 549 363 533 517 148 870 229 132 919 716 180 59 111 994 447 465 45 204 942 354 321 320 3 191 203 220 714 160 973 848 373 677 655 514 830 557 793 34 676 31 409 743 702 887 225 308 910 658 787 628 700 837 361 991 637 841 864 470 648 619 878 215 60 403 791 603 818 591 295 74 584 801 918 967 585 324 410 438 522 846 325 597 649 807 125 351 177 24 902 892 808 366 329 641 822 944 341 290 534 27 283 207 570 279 38 85 775 144 788 334 646 317 46 432 342 766 831 367 128 293 267 233 611 37 671 200 170 847 609 572 332 451 456 556 767 873 145 16 987 302 7 858 675 430 169 72 616 721 198 893 960 506 970 744 800 849 29 150 913 608 103 644 956 487 706 460 590 429 698 718 73 58 380 707 33 844 963 137 71 779 979 582 98 435 983 871 381 395 697 281 364 79 927 969 492 909 129 623 595 337 551 152 805 899 880 747 138 205 390 951 654 343 326 174 164 368 346 699 692 897 975 661 22 630 2 241 755 135 149 610 564 802 93 223 109 176 886 237 559 461 647 113 957 855 704 193 995 502 604 271 142 539 803 538 868 765 278 988 578 455 776 769 789 529 978 599 168 925 876 617 41 546 26 63 542 666 932 726 347 196 422 701 682 425 764 680 246 627 375 401 543 989 257 146 490 121 102 795 684 777 377 365 423 751 732 856 307 9 939 5 472 311 313 881 930 91 621 678 253 553 780 50 774 355 689 659 652 187 804 586 528 427 519 259 783 622 752 888 173 491 1 28 306 518 221 208 357 147 374 385 248 323 911 154 730 581 282 417 171 448 240 466 863 690 657 348 905 885 8 494 903 594 524 231 607 254 499 959 936 785 602 997 824 757 123 915 319 222 962 396 686 65 729 827 904 965 879 252 929 797 635 42 737 577 230 620 838 679 141 521 536 541 806 476 778 612 206 338 388 404 834 501 984 331 673 289 725 483 540 770 424 94 399 670 315 454 773 606 488 717 935 210 589 294 565 64 23 971 482 734 452 894 32 463 713 471 51 179 133 244 545 674 708 84 44 826 440 353 996 999 547 352 10 940 185 481 567 575 392 236 745 753 57 209 130 823 605 21 362 303 292 213 986 872 857 854 359 226 615 90 436 735 110 345 683 937 600 310 964 835 327 786 81 116 749 761 943 275 6 391 182 906 568 414 245 638 928 613 462 724 907 703 277 298 510 92 312 309 82 120 523 875 626 853 693 416 799 781 527 232 40 631 768 563 877 477 784 83 639 25 952 157 372 573 97 945 508 790 493 214 916 112 445 76 119 256 408 992 140 358 961 598 921 746 742 453 587 239 318 825 720 53 859 263 968 740 274 953 816 900 151 428 912 475 75 398 694 235 739 379 261 977 218 733 288 114 812 183 314 669 305 561 592 792 955 35 316 99 819 238 124 656 972 685 126 946 500 115 668 12 62 949 908 360 771 43 548 525 884 439 934 938 758 891 914 250 976 513 386 153 731 11 815 393 982 544 199 143 601 896 862 251 299 134 580 322 389 681 216 402 515 415 420 852 459 340 526 842 754 917 296 750 69 286 406 413 901 54 280 419 796 190 736 412 715 813 397 922 498 629 107 640 371 47 469 503 67 958 562 175 738 920 833 212 350 118 468 817 159 443 411 304 189 104 101 284 247 181 762 260 266 80 883 36 382 457 285 691 243 516 20 178 376 662 300 265 998 264 276 356 450 643 330 782 480 18 948 537 933 531 442 497 869 756 579 624 122 496 980 106 249 794 228 202 217 328 49 195 645 664 17 441 974 931 407 719 636 593 201 588 473 478 1000 19 105 188 874 882 722 772 78 535 431 258 52 829 861 172 458 86 760 828 165 255 155 814 512 709 166 446 840 269 335 865 941 30 625 387 55 532 843 850 4 117 576 291 474 711 821 860 131 449 614 530 981 489 333 227 712 990 688 136 569 596 194 219 705 571 867 947 898 77 748 301 667 550 810 400 242 186 507 421 192 650 378 108 993 224 339 14 127 950 763 96 273 272 167 48 437 163 520 845 554 583 695 966 39 344 836 634 495 211 369 890 633 665 162 464 985 484 566 444 161 370 184 727 798 95 418 809 13 632 653 70 485 197 336 574 383 889 384 696 710 297 618 349 405 923 687 100 467 87 728 651 426 663 56 234 926 486 394 139 511 642 811 721 709 554 904 857 521 859 228 679 884 595 855 251 312 184 552 348 72 24 453 129 91 500 604 94 467 738 105 808 208 364 778 410 640 690 910 36 459 948 681 391 23 986 107 15 383 381 5 357 504 249 899 92 549 480 875 805 195 54 73 482 902 977 89 949 933 445 953 424 496 956 979 550 873 560 783 221 799 553 140 618 265 968 373 356 334 398 255 359 226 360 384 930 222 441 909 701 285 21 704 293 90 755 677 401 971 965 828 788 169 814 921 825 972 703 43 316 466 263 171 960 761 591 963 765 522 409 68 660 888 633 700 276 842 358 776 152 942 841 779 610 160 127 969 136 651 236 629 686 457 672 781 992 382 589 988 123 970 718 925 580 331 378 233 3 975 339 623 598 879 86 215 694 621 434 917 546 462 164 28 338 831 806 897 626 318 590 392 863 774 64 438 534 440 327 406 797 928 837 465 659 530 163 387 224 477 652 322 574 39 370 323 300 412 914 991 60 796 605 556 579 683 177 463 260 787 372 497 53 206 371 876 1000 723 278 750 46 600 240 542 427 156 394 883 38 631 573 565 396 491 96 858 481 655 361 760 193 551 317 223 368 707 262 671 809 280 582 628 433 27 242 862 822 877 804 860 717 85 44 732 508 976 510 656 620 603 509 654 571 856 157 647 282 993 773 388 269 581 99 139 587 638 868 512 699 844 562 351 289 319 402 748 763 296 880 741 900 468 719 583 839 926 929 418 894 309 708 150 678 782 304 959 173 775 113 935 810 270 513 175 568 182 12 7 436 201 641 202 609 204 325 132 17 870 342 340 162 397 743 26 999 815 268 313 545 137 527 597 172 853 713 366 362 479 417 696 861 951 166 75 594 133 354 341 62 471 187 801 711 547 923 823 695 634 102 964 369 104 943 212 502 803 524 428 770 802 55 685 693 227 69 726 420 400 168 650 395 531 241 668 290 343 927 232 645 931 786 472 422 826 710 87 957 238 622 315 144 901 742 98 485 536 907 691 793 51 733 248 346 306 82 662 749 724 211 663 439 919 596 203 426 541 106 97 353 490 239 393 77 345 601 714 840 159 328 720 22 950 535 607 538 540 229 816 281 666 947 429 891 194 121 452 606 450 706 905 996 34 966 176 320 448 9 243 817 170 759 872 934 792 344 134 990 444 349 517 592 405 612 48 766 636 941 365 886 920 186 613 731 198 715 730 458 494 593 385 615 437 165 259 865 287 790 210 447 431 577 768 758 207 213 989 739 29 470 52 199 643 61 59 670 153 148 824 161 705 151 487 503 8 752 915 649 303 843 454 79 403 829 665 954 734 892 756 250 47 138 918 967 735 70 794 566 307 744 455 515 120 430 13 871 757 84 983 460 833 329 376 982 311 895 588 644 122 987 516 716 559 288 58 688 639 421 878 218 642 740 197 624 143 66 771 103 257 518 126 998 812 200 116 225 767 885 464 544 922 130 912 294 985 944 506 141 147 533 882 271 630 898 599 938 443 295 275 916 936 375 962 737 764 819 167 128 602 800 57 946 945 284 183 762 119 179 110 727 548 272 74 751 896 511 350 146 158 301 261 31 526 484 442 499 377 569 205 292 834 507 939 539 625 324 519 745 563 404 111 114 811 30 483 835 813 697 555 118 674 298 712 994 65 635 14 653 669 214 32 217 18 299 41 830 380 6 258 247 390 209 661 252 185 308 838 333 608 974 561 71 178 664 67 117 795 798 192 2 725 570 76 821 336 980 932 820 493 189 489 191 145 486 78 302 95 702 389 109 867 332 461 818 528 887 881 772 245 632 785 279 283 973 219 584 42 432 291 520 564 4 501 154 676 449 108 181 866 514 56 495 149 216 469 266 37 747 684 19 188 698 337 142 997 864 850 101 425 124 903 492 93 174 131 889 692 347 586 846 305 314 11 83 488 847 475 849 435 646 190 955 63 807 984 746 416 310 937 543 35 680 616 637 80 446 415 112 286 576 852 297 789 585 363 408 10 687 893 456 784 525 321 854 682 673 667 827 558 619 330 196 617 906 722 33 81 419 386 20 367 220 791 407 234 246 537 40 557 231 476 958 913 498 851 423 235 836 244 728 911 230 777 277 254 578 237 335 769 352 155 924 267 1 874 529 264 995 411 100 890 848 474 256 414 135 355 575 940 753 532 627 567 253 729 736 125 981 273 49 780 952 274 326 473 689 115 657 978 180 754 50 523 614 611 658 845 451 379 648 832 45 908 572 478 399 675 374 413 869 505 25 961 88 955 798 933 905 309 925 466 566 48 98 396 106 781 721 882 849 775 612 128 359 406 663 327 382 826 391 352 378 291 822 773 432 964 29 130 303 325 96 298 28 850 832 117 627 846 554 799 201 124 208 770 371 103 11 68 261 888 203 104 903 149 793 312 857 230 275 427 508 691 167 665 727 529 573 991 880 235 555 336 889 323 754 586 641 992 156 475 24 814 1000 524 264 689 737 884 412 209 226 267 108 852 343 740 652 661 790 92 328 579 662 13 634 514 26 772 668 436 876 576 854 758 801 827 978 458 523 186 723 250 431 477 610 647 738 15 558 912 63 18 909 921 497 97 185 479 111 84 145 885 686 34 429 961 936 791 349 752 474 375 276 139 657 440 932 380 322 271 308 455 398 486 387 306 593 833 107 899 940 894 369 847 243 184 259 257 468 23 113 928 46 621 868 711 728 951 914 748 702 232 187 817 614 968 546 720 200 251 713 197 844 690 438 771 583 915 843 971 908 404 963 114 159 219 591 862 765 483 242 718 605 71 364 813 228 760 946 840 472 995 459 595 658 890 425 496 747 199 229 931 506 650 780 5 719 902 462 337 631 435 628 608 677 806 532 321 501 407 409 284 744 504 16 452 93 935 177 340 815 965 883 556 559 692 635 442 65 316 584 191 502 51 703 70 869 488 926 58 255 410 867 136 64 428 577 426 934 498 998 745 294 783 779 920 485 623 891 3 181 392 944 704 829 457 602 272 855 445 361 248 603 923 533 285 460 395 225 52 755 567 332 165 990 549 56 278 646 766 724 32 589 792 467 179 512 265 981 682 938 544 419 837 299 461 620 688 465 484 742 877 363 75 987 613 774 962 287 918 319 424 324 89 763 358 751 569 587 166 33 190 797 164 266 210 585 653 948 957 526 803 53 280 37 619 768 906 552 517 55 561 292 913 268 705 21 804 515 366 851 749 274 296 999 351 708 12 157 929 334 572 350 534 972 31 121 666 101 816 221 297 246 39 609 643 717 679 151 574 218 422 670 732 44 510 454 451 787 443 969 193 491 448 132 956 516 307 163 959 898 383 542 36 875 671 360 659 30 253 887 258 916 377 239 129 858 237 222 986 370 863 520 811 354 560 562 43 730 886 213 196 538 365 147 910 329 405 481 571 807 901 649 673 911 439 660 820 85 421 865 262 348 550 78 630 860 399 22 994 473 434 150 841 102 269 531 420 762 204 669 759 413 636 525 207 726 344 637 240 148 870 238 735 545 76 171 795 683 489 881 654 982 769 492 161 697 192 893 622 110 277 756 490 839 313 777 247 590 220 146 604 372 49 537 789 767 453 254 283 362 122 211 511 62 423 72 710 175 339 939 808 733 527 469 417 642 345 214 119 480 482 966 503 831 25 684 821 403 812 633 499 386 722 871 116 19 137 953 639 824 138 105 118 260 393 507 311 541 447 57 100 907 487 656 2 326 270 112 241 215 385 198 782 61 866 202 600 69 134 757 778 693 930 802 644 290 88 178 478 952 625 142 170 651 446 958 943 281 543 596 388 244 433 664 638 401 314 629 655 879 513 176 924 158 834 700 842 450 7 27 493 848 864 494 696 582 120 338 411 217 989 528 624 152 993 4 996 736 967 397 873 522 381 617 648 67 597 611 162 819 785 565 182 35 776 173 463 127 695 109 828 539 94 223 540 83 42 701 231 212 47 838 709 282 694 676 810 195 698 674 330 367 680 900 153 180 355 414 418 941 601 547 80 615 188 729 505 715 91 54 99 444 716 374 305 581 977 194 922 346 606 368 564 607 168 970 861 154 942 40 805 750 712 304 131 761 557 87 731 714 594 706 141 133 379 279 845 495 616 874 252 390 950 575 174 836 672 376 441 764 519 687 518 14 206 333 169 784 183 896 945 746 973 739 553 205 725 521 927 535 233 598 960 224 289 859 476 980 471 796 976 9 59 373 509 809 937 588 45 415 249 741 947 678 626 38 892 830 90 949 856 707 753 408 536 667 293 788 389 140 734 904 1 143 988 288 189 135 979 570 126 548 384 818 77 315 95 500 645 236 10 954 310 273 6 974 530 823 66 73 172 356 470 640 256 300 227 50 895 681 983 794 357 786 115 79 675 400 331 216 8 60 578 234 437 449 86 347 919 125 568 41 155 402 685 160 592 984 263 416 743 699 551 464 800 632 20 975 342 286 853 295 599 317 144 81 123 74 917 301 563 825 997 320 456 245 872 985 430 353 318 394 878 335 302 897 618 82 835 341 580 326 383 608 104 253 838 951 344 577 319 65 787 330 878 135 94 3 491 424 482 557 668 693 887 717 106 600 580 572 720 876 361 743 461 90 881 957 74 521 293 464 243 287 651 415 866 561 69 40 896 332 795 338 244 371 27 503 278 309 296 516 270 904 901 38 111 598 358 710 687 225 206 210 952 369 696 44 127 156 666 709 682 246 830 129 779 534 137 34 530 229 315 604 80 448 660 646 817 627 372 718 190 889 32 553 95 160 684 746 331 11 306 515 927 988 855 879 82 436 468 166 435 507 594 449 782 178 745 748 189 970 39 50 4 638 45 298 678 328 414 269 517 763 833 758 324 310 29 590 169 182 734 842 569 173 565 502 786 802 157 739 697 586 641 126 616 272 57 738 989 197 999 354 60 609 145 766 312 563 130 96 708 191 37 273 420 807 313 703 644 932 657 626 381 603 990 912 376 940 868 450 931 194 285 385 431 501 929 248 869 466 721 134 103 513 334 944 639 462 268 536 733 389 98 676 674 1 345 699 891 702 93 325 314 300 472 288 373 756 612 72 923 56 770 21 648 346 520 892 714 582 605 963 997 55 506 201 834 370 84 2 305 352 827 390 302 706 550 48 453 548 421 920 142 727 715 933 51 664 704 154 634 162 599 471 902 259 617 265 982 83 348 443 810 479 442 500 91 637 87 71 281 946 653 797 956 266 825 636 622 188 849 30 796 249 752 148 221 535 395 558 585 567 175 260 403 900 123 542 769 832 62 533 888 645 261 437 953 854 493 765 947 9 744 218 89 591 92 741 12 28 692 115 905 49 262 138 15 378 284 740 64 754 416 816 475 380 962 351 945 806 847 759 203 295 512 337 486 488 238 222 568 729 628 522 205 79 909 650 573 775 167 688 913 333 252 895 77 652 735 223 121 619 418 961 174 893 336 524 528 112 928 794 836 78 789 537 379 267 670 311 396 541 46 374 144 986 76 478 971 209 35 613 984 937 665 784 595 242 357 761 439 826 458 757 742 819 480 531 499 964 119 408 343 444 183 505 885 747 845 228 100 508 545 290 153 730 320 839 132 579 656 256 867 350 767 632 199 53 915 239 391 975 110 672 467 882 546 589 808 848 143 494 539 105 955 335 872 227 7 1000 399 996 404 555 551 317 969 224 258 564 263 750 722 360 918 685 793 910 640 731 633 125 578 805 459 425 509 991 68 451 865 245 255 118 316 232 159 856 356 149 725 353 683 308 527 377 939 995 410 398 719 164 818 250 574 230 207 433 271 809 584 967 762 824 544 122 897 247 368 853 13 460 649 133 214 732 707 20 837 772 58 397 771 813 257 195 407 107 792 114 54 498 943 362 97 575 760 113 934 511 303 165 942 150 452 375 614 911 172 24 212 427 764 231 593 10 59 236 155 445 43 241 289 799 41 601 457 998 484 184 857 141 871 16 63 215 958 623 33 292 532 894 677 438 798 828 283 192 919 286 783 689 321 552 481 99 663 723 384 791 124 973 180 6 615 655 698 671 490 382 117 394 661 282 631 831 815 168 737 801 829 147 75 234 713 504 630 440 492 434 538 843 163 922 870 635 387 977 751 219 724 680 406 489 304 327 237 131 647 874 14 883 880 812 211 220 949 401 690 198 465 510 778 611 987 277 597 841 753 339 728 954 318 341 235 979 429 851 773 264 822 23 658 473 886 673 587 695 700 560 844 935 850 968 941 116 948 624 749 547 610 170 859 992 61 161 423 47 274 864 976 926 556 5 691 618 529 70 712 981 606 428 588 936 994 711 965 36 8 898 240 299 366 88 108 196 251 823 525 681 495 860 146 177 930 402 364 960 907 393 432 803 858 22 417 19 463 128 81 367 202 186 280 297 852 774 950 109 523 301 363 496 426 323 66 985 392 785 279 487 342 959 974 814 540 924 470 347 419 441 679 602 25 519 667 675 659 456 583 804 914 349 217 576 978 139 861 566 200 768 662 780 790 446 469 571 625 800 422 966 171 179 726 835 291 85 497 925 477 607 483 820 411 365 340 276 187 514 890 554 474 185 877 204 916 840 562 86 621 359 776 151 120 543 917 581 906 67 102 884 17 329 705 736 686 972 181 559 216 430 355 629 405 294 213 307 899 409 73 400 275 980 26 873 903 518 176 846 322 208 42 694 716 485 455 781 863 31 669 908 811 447 921 233 226 596 152 592 549 388 642 862 386 755 140 777 193 254 158 821 983 52 476 413 526 701 938 101 136 454 993 412 643 570 875 654 788 620 393 249 683 671 911 879 787 94 494 95 335 470 598 521 918 442 413 679 122 707 660 539 853 419 408 591 69 263 950 312 361 843 643 152 3 289 724 891 14 901 281 401 826 517 939 66 554 618 213 396 462 83 823 81 624 400 341 728 461 906 492 694 204 773 863 366 310 850 424 859 278 138 107 904 412 257 33 824 776 543 788 203 319 363 973 338 558 362 989 692 704 321 783 9 88 779 175 300 665 267 123 818 410 757 265 296 258 854 789 954 322 351 135 23 32 888 180 207 334 244 763 961 868 336 481 68 26 639 51 983 621 567 120 365 762 861 446 675 284 102 420 540 833 800 208 80 355 817 75 436 860 229 329 174 623 339 927 717 745 994 784 337 581 848 831 253 86 765 696 172 922 143 473 405 202 698 688 944 37 532 607 472 451 40 187 421 869 899 867 13 197 718 870 852 955 118 616 804 183 987 340 759 654 195 678 124 136 402 20 584 942 838 682 386 260 43 960 142 601 923 79 151 841 622 269 354 164 999 642 943 915 166 141 792 626 417 440 58 313 357 235 570 331 57 309 391 306 380 315 230 997 907 125 247 941 97 981 761 637 566 524 886 450 730 967 727 512 176 212 525 619 198 882 956 209 108 342 240 687 29 695 709 835 48 435 356 774 283 926 350 809 130 344 90 298 522 242 764 936 565 129 627 371 99 547 149 89 426 353 392 266 431 186 768 846 732 644 128 252 609 403 842 34 346 549 248 31 373 211 314 520 895 116 857 896 920 669 415 917 912 701 909 813 347 617 333 550 404 984 720 611 316 148 716 270 722 710 38 514 7 893 634 741 864 273 194 919 15 16 933 825 666 600 700 968 390 758 658 582 217 871 374 153 17 564 629 92 160 216 378 52 504 760 930 742 219 497 577 294 239 490 534 726 323 290 738 254 109 74 385 21 193 72 875 976 975 46 766 36 56 297 812 173 516 191 367 668 880 65 583 847 111 432 2 288 277 529 808 232 725 476 735 855 897 324 641 226 673 560 595 662 740 368 513 515 27 661 755 559 303 379 54 201 159 653 663 606 161 5 299 996 596 67 925 536 389 578 816 645 990 597 326 527 647 170 167 64 454 613 103 82 155 343 423 905 271 851 479 702 430 974 409 218 471 703 636 96 375 664 572 434 659 822 438 699 287 506 449 881 189 188 502 587 602 214 820 970 243 414 237 650 110 457 957 372 305 328 786 782 308 878 49 28 144 803 286 381 493 771 77 548 467 411 952 965 916 293 158 137 705 133 690 889 498 448 78 589 45 139 579 677 465 84 259 327 963 55 935 177 693 769 444 387 731 982 770 154 352 275 61 264 511 6 928 285 805 885 59 614 113 104 900 620 360 126 24 667 656 508 748 657 576 884 437 127 425 507 749 590 924 605 428 874 964 245 945 958 452 382 670 553 233 317 580 980 876 236 291 780 681 35 274 575 721 866 977 790 829 383 140 330 474 676 145 877 320 715 544 510 910 215 376 873 246 723 781 832 985 10 429 460 220 810 858 612 282 802 640 268 862 441 71 231 604 304 199 689 807 638 938 318 184 364 995 796 280 908 30 752 483 625 946 734 349 53 814 729 98 519 1 646 872 397 986 486 736 708 972 538 921 478 325 480 456 951 505 422 844 496 459 119 439 599 205 593 262 568 969 530 733 146 222 307 574 150 966 791 169 455 777 93 87 50 830 485 573 41 501 546 163 500 11 615 466 369 898 224 551 962 117 651 998 953 775 892 416 649 537 815 221 562 227 948 751 178 427 377 395 394 292 746 171 932 772 571 819 134 691 370 276 556 992 535 234 940 279 585 272 672 255 902 469 359 22 929 18 750 993 834 697 445 112 101 73 753 552 635 12 295 39 937 586 840 712 588 686 632 557 433 883 648 978 491 913 464 743 685 794 206 523 407 608 85 261 592 42 628 106 711 225 200 719 991 100 495 988 526 250 484 76 241 398 190 739 903 477 345 406 545 358 488 737 778 70 105 482 979 793 799 4 418 487 836 747 463 684 811 931 489 744 594 541 115 754 256 91 162 795 44 181 228 388 865 569 890 238 856 797 157 714 443 655 132 959 785 828 713 633 121 837 894 302 914 934 528 499 453 251 223 531 192 210 509 706 147 179 801 610 447 971 348 561 798 63 182 849 630 542 458 518 563 185 767 839 156 384 165 680 603 311 631 806 131 533 947 332 1000 652 399 674 756 8 114 555 47 887 196 949 503 845 301 821 25 827 168 475 60 468 62 282 711 995 326 546 513 228 5 22 879 315 304 801 753 389 671 373 379 131 750 38 29 667 743 36 692 984 360 318 8 787 884 815 489 633 47 329 658 227 922 167 60 920 672 981 516 42 455 765 65 838 693 350 609 906 597 530 229 553 366 80 907 10 333 339 568 398 703 332 862 890 384 965 539 124 892 96 98 665 840 73 243 335 700 51 662 529 159 149 421 639 482 564 577 729 987 358 9 37 900 895 708 807 153 427 997 624 833 926 761 133 738 686 173 527 580 915 730 152 556 376 652 762 562 601 121 1000 267 99 684 990 853 19 918 999 39 157 768 717 494 945 430 359 325 334 783 642 960 517 14 949 286 472 405 285 263 471 861 225 412 301 820 797 143 614 961 50 817 810 490 869 950 739 506 309 180 525 222 114 650 754 656 985 643 772 312 857 759 432 654 156 596 724 603 246 771 288 904 331 147 45 206 343 611 775 347 274 426 734 859 342 880 293 209 49 856 202 537 456 505 621 523 616 891 575 165 637 748 459 268 641 132 495 1 215 102 887 163 689 979 498 107 563 520 780 451 988 565 406 917 497 154 514 467 664 113 618 819 319 271 720 417 303 719 211 24 747 11 146 691 213 281 540 109 272 475 876 383 292 226 168 696 108 629 914 560 257 970 566 951 248 991 473 974 386 488 515 813 966 378 117 399 290 251 695 31 847 387 253 266 619 905 538 726 969 434 518 354 585 235 998 536 591 701 836 607 391 606 78 340 485 101 262 924 992 414 64 464 277 425 183 199 81 175 921 848 413 697 886 196 457 407 48 158 933 543 855 402 55 361 104 79 396 95 942 795 736 30 645 382 874 660 576 584 502 821 737 793 569 524 858 76 231 415 21 307 931 26 839 289 452 194 352 238 758 245 311 321 541 912 957 458 496 224 604 480 977 608 521 477 128 760 192 832 388 15 958 356 461 145 100 444 989 655 345 552 338 136 706 811 826 403 818 33 68 422 882 794 707 757 470 767 142 582 545 336 299 357 390 259 448 978 648 302 555 923 713 6 410 755 919 394 968 507 369 589 367 449 716 812 590 705 799 572 210 647 834 308 105 252 181 77 558 62 830 424 483 493 805 83 249 685 129 769 204 679 694 612 956 240 162 687 487 40 782 191 872 474 657 450 4 623 428 936 534 940 627 445 946 273 438 346 164 499 144 777 439 644 320 341 544 205 535 46 370 690 723 595 151 372 636 550 465 275 791 27 625 561 270 542 469 453 864 125 63 296 280 166 134 217 929 297 28 431 380 809 622 89 122 751 409 220 681 528 316 212 478 294 927 188 792 12 533 512 683 888 216 34 377 87 800 947 349 374 986 90 509 846 177 313 901 557 661 829 120 993 581 638 849 300 462 401 511 852 551 704 959 883 265 436 902 208 115 236 291 934 715 916 592 86 466 786 344 7 824 617 944 744 994 866 733 749 172 837 23 59 841 454 752 844 486 935 433 910 479 70 699 863 160 943 260 264 698 709 190 930 169 763 258 871 476 746 867 375 247 71 851 330 443 74 400 663 570 446 773 973 634 822 314 463 130 640 256 955 244 139 185 522 579 610 56 898 873 317 605 653 397 980 279 126 423 816 491 239 503 798 714 937 803 628 72 416 963 195 324 171 941 442 255 92 58 823 756 519 626 363 82 207 962 284 897 500 435 230 170 362 355 404 179 223 615 419 735 868 16 116 889 567 141 649 967 828 84 41 385 785 850 573 896 2 310 408 203 193 742 127 254 788 233 3 688 218 93 666 712 842 588 269 554 43 17 306 600 659 932 44 740 814 635 440 894 806 909 278 770 327 646 371 620 725 187 298 52 261 137 953 964 368 57 250 702 75 531 975 669 91 429 574 831 504 201 808 295 200 578 779 983 913 827 727 903 395 925 631 878 135 732 119 53 548 630 674 870 908 976 381 928 365 232 323 411 182 508 437 586 140 796 668 682 67 790 881 599 680 276 97 948 54 954 237 678 972 328 25 123 305 61 677 971 221 571 741 982 447 364 69 242 722 835 112 148 234 673 150 283 348 899 532 865 35 184 676 784 764 549 587 804 670 547 106 778 860 781 420 802 875 241 893 843 178 996 952 94 155 854 186 721 32 583 85 460 161 353 718 938 789 745 602 510 197 337 441 110 593 728 66 613 219 18 632 526 103 393 776 189 651 351 88 845 766 484 675 825 118 214 774 492 731 877 885 287 559 911 481 598 710 501 111 174 138 468 322 418 939 594 13 392 176 198 546 739 146 194 163 738 531 692 184 890 428 385 170 441 126 7 5 792 803 40 997 77 72 358 963 406 209 494 667 151 603 865 839 119 328 768 79 989 970 18 899 752 166 804 625 157 69 909 992 238 919 733 477 469 709 410 295 214 282 92 512 416 975 424 732 595 413 362 539 740 697 272 317 49 553 309 538 947 484 127 536 840 186 563 954 19 88 54 81 762 395 76 264 513 117 781 881 222 211 294 827 601 956 645 718 675 13 241 380 514 411 430 154 230 517 121 100 684 779 534 728 493 160 619 398 904 394 271 575 746 221 425 263 549 926 858 58 764 387 937 527 813 364 713 133 383 480 673 429 529 916 53 191 521 63 101 149 590 591 879 990 110 203 281 450 226 981 660 164 725 78 120 535 318 244 451 650 173 403 118 124 717 857 967 783 730 851 745 199 291 584 458 237 777 142 520 980 848 562 629 968 415 505 368 405 321 158 593 171 84 31 599 250 293 290 771 61 880 41 93 224 632 456 769 589 844 977 953 14 649 423 369 898 97 941 698 564 845 25 974 606 445 283 931 145 231 532 29 615 379 582 592 528 503 676 336 273 393 344 949 726 181 824 942 392 767 834 991 248 9 66 240 255 70 431 579 556 965 822 695 860 640 690 325 689 159 473 874 67 377 130 628 681 372 581 227 402 1 578 892 351 933 391 144 223 887 62 913 763 905 568 894 715 818 155 789 86 1000 808 833 519 376 636 508 960 280 486 42 912 195 361 896 399 418 723 345 583 11 759 877 15 414 478 193 107 696 828 873 796 744 668 662 940 736 201 234 320 547 439 653 64 232 85 701 38 634 994 198 276 950 24 322 497 663 952 287 396 141 594 297 319 631 73 384 252 460 815 495 643 143 988 298 481 490 810 724 462 179 417 780 871 580 299 8 116 239 843 153 204 479 902 946 59 920 352 176 51 168 218 165 269 821 712 801 285 474 265 569 174 897 27 778 617 969 878 152 613 597 962 183 148 108 852 150 437 435 253 935 669 187 785 864 259 973 161 357 99 448 910 812 886 454 678 46 666 654 707 55 748 434 729 277 714 303 850 716 167 189 471 624 842 846 526 106 604 541 235 340 401 400 485 213 288 609 268 464 44 734 363 800 983 870 775 483 749 433 30 407 944 945 811 279 614 635 924 704 565 137 75 374 28 602 793 500 901 830 71 139 229 296 466 999 200 809 987 359 12 674 270 182 533 202 35 608 289 375 572 550 659 50 889 799 492 94 837 665 600 971 656 397 197 313 522 972 217 421 784 316 986 984 782 389 366 147 96 338 596 872 891 515 552 324 742 115 261 192 32 750 907 510 686 518 489 472 637 560 957 496 683 17 639 104 876 308 817 760 530 623 488 275 348 10 652 314 794 219 798 951 979 823 854 922 310 312 381 506 436 802 544 196 807 903 301 961 776 866 432 548 468 588 888 82 754 2 867 210 419 95 103 610 45 921 329 420 790 306 655 356 884 985 756 507 91 685 16 208 48 20 770 571 408 861 694 911 125 331 113 727 908 693 982 996 156 943 83 633 524 315 862 948 236 557 622 498 225 661 36 342 893 178 330 249 966 112 60 177 23 180 334 923 326 207 286 838 302 52 545 373 327 895 722 677 339 847 446 305 443 388 128 735 347 939 300 882 620 455 638 242 90 169 820 703 111 774 43 80 932 33 555 123 849 215 906 761 831 958 938 440 841 102 710 132 220 3 68 463 929 702 618 680 900 741 587 687 256 856 449 262 22 499 574 925 706 612 644 6 175 311 457 353 605 447 502 162 751 691 136 304 753 682 370 551 998 212 459 766 482 679 354 332 928 135 487 829 258 855 786 797 627 672 853 708 87 765 737 386 917 883 791 936 37 630 371 927 57 4 816 105 323 869 350 254 559 246 719 284 825 65 476 516 216 651 832 537 836 993 835 607 453 747 558 576 109 367 616 337 509 188 787 134 955 885 267 540 915 914 671 918 349 131 642 573 934 772 26 805 525 491 465 585 292 561 260 868 570 863 412 56 788 47 773 444 274 554 427 664 122 511 129 814 114 247 930 34 233 711 470 438 409 670 504 586 598 206 757 346 251 976 577 333 89 647 426 731 523 185 138 611 355 543 721 365 205 826 641 648 382 705 257 859 646 278 378 720 98 422 755 461 341 688 699 467 626 343 39 266 172 964 700 875 190 245 140 74 959 307 795 542 657 819 228 743 335 758 658 978 806 567 452 621 475 390 404 501 566 442 995 243 360 854 430 395 896 374 743 627 784 214 194 88 115 6 249 910 730 398 407 32 60 820 245 76 862 987 603 87 795 988 270 91 580 676 345 971 699 570 156 877 979 410 548 251 164 848 564 793 503 941 112 714 682 788 899 995 175 409 24 171 545 142 555 400 932 681 961 568 399 823 558 938 119 757 679 693 161 274 680 246 552 457 655 611 94 786 30 539 475 853 125 104 404 149 204 432 280 895 982 886 349 77 914 460 397 855 267 137 353 537 707 283 159 46 389 69 8 608 243 216 705 114 554 64 476 388 289 469 131 851 814 132 414 596 876 532 990 483 219 790 613 745 758 926 215 260 581 806 363 809 80 794 70 827 805 100 45 594 675 978 444 235 640 340 11 651 239 480 343 898 377 188 825 719 529 739 654 62 124 50 360 871 968 113 525 833 78 501 73 253 642 381 761 499 692 354 907 765 120 672 148 700 107 86 61 470 262 849 358 225 143 109 733 419 220 667 686 191 500 58 763 943 585 467 138 359 521 18 653 177 957 835 965 33 791 35 973 326 66 38 950 884 44 403 729 228 445 993 822 408 662 614 264 65 666 250 727 592 93 969 481 446 760 336 329 279 208 489 301 535 517 431 1 15 779 582 915 842 34 422 463 945 702 715 127 108 931 468 281 740 355 638 238 691 649 519 392 623 502 664 798 588 771 179 28 346 997 770 762 498 218 942 305 632 967 534 337 195 31 23 696 160 13 817 713 888 954 697 241 551 368 802 615 912 541 687 314 994 464 338 256 311 533 328 934 566 342 546 49 527 617 634 352 522 775 3 605 520 955 829 200 247 255 42 198 616 981 43 732 330 530 230 894 621 292 536 155 852 724 647 484 628 309 604 482 787 756 718 946 953 656 673 508 792 652 958 661 334 459 575 224 12 266 933 121 437 197 576 920 199 935 526 928 496 996 153 801 780 804 929 511 777 850 879 749 514 308 768 290 418 913 373 709 712 880 922 812 818 163 832 213 930 320 949 116 531 173 140 386 919 741 569 669 178 736 275 742 372 591 887 980 773 365 375 703 415 391 449 99 203 800 516 602 53 165 361 844 331 298 744 29 4 571 939 658 831 921 378 47 633 227 567 147 472 185 92 601 442 284 975 609 755 297 644 461 306 738 318 952 190 40 265 751 362 660 105 866 347 612 867 936 424 543 95 766 72 991 207 977 192 883 310 901 242 659 27 118 471 783 259 701 312 145 916 67 16 439 454 344 643 998 706 57 371 721 182 402 474 75 668 631 89 488 176 136 694 824 999 150 657 572 748 843 717 774 807 846 821 951 485 670 927 573 648 875 478 244 413 435 48 819 589 563 549 878 96 646 152 618 25 976 144 650 183 674 307 905 579 782 956 722 167 146 857 497 236 417 117 816 39 84 369 304 316 394 716 221 341 903 151 540 5 528 237 917 168 189 51 515 233 645 737 856 759 510 972 465 811 836 711 830 789 254 906 559 550 462 753 992 619 785 396 695 387 747 426 845 2 723 102 272 158 455 441 728 473 493 983 607 313 453 597 428 252 641 21 964 565 764 504 285 865 487 940 847 438 725 37 412 180 839 518 731 890 859 544 479 193 626 172 302 174 128 456 383 276 557 477 752 327 315 411 869 293 495 56 333 507 769 902 14 492 436 335 36 324 595 79 273 350 985 505 624 9 506 134 367 781 970 287 599 710 380 490 434 897 106 111 578 63 55 678 828 750 157 542 574 547 860 671 1000 620 924 186 68 319 443 873 379 423 286 300 129 772 101 797 553 278 263 240 257 637 154 685 639 683 202 440 989 815 909 184 166 494 217 206 82 808 893 689 416 211 210 364 767 223 984 17 959 810 560 590 332 726 10 429 303 212 834 234 201 282 74 452 677 796 864 277 593 181 205 840 133 299 356 598 937 861 376 288 584 966 892 448 963 122 708 19 447 882 269 974 799 406 925 317 704 420 688 322 294 405 948 512 141 870 169 960 321 59 458 41 258 900 71 52 491 357 323 248 858 26 524 393 226 665 947 587 421 139 54 622 351 944 385 222 586 562 135 889 881 746 7 486 232 271 348 625 838 577 891 868 684 874 196 885 636 523 98 110 813 911 366 425 863 401 556 986 103 690 83 720 123 837 126 130 450 698 583 509 778 382 610 170 97 291 734 561 81 908 735 390 229 295 918 826 872 513 635 90 187 370 325 451 754 20 841 427 85 268 600 433 296 663 339 231 384 466 209 538 630 776 904 923 962 803 629 261 606 162 186 88 567 287 265 335 131 92 598 754 290 812 151 532 43 554 949 848 289 494 409 385 647 194 976 757 948 783 443 352 104 868 761 500 970 220 376 466 722 487 629 384 919 293 814 303 651 162 536 866 612 641 509 658 165 264 273 372 143 269 660 627 671 985 102 557 531 969 990 209 39 318 231 427 483 937 282 65 261 481 666 363 294 984 207 846 678 676 40 213 408 223 733 755 513 121 222 351 257 933 350 144 279 879 796 324 928 626 251 583 379 153 285 203 82 631 365 558 993 167 907 89 467 100 906 566 137 377 939 555 773 902 782 355 851 774 897 608 263 407 777 395 662 721 614 965 839 447 1000 8 624 61 758 171 675 108 401 605 419 885 545 9 944 526 29 57 127 60 978 446 610 959 685 511 75 753 24 451 356 804 472 46 735 952 632 306 752 378 499 478 690 388 596 792 381 107 696 334 495 756 588 426 276 745 819 221 563 790 374 210 170 30 148 663 582 94 930 961 353 791 211 228 689 449 418 572 136 681 788 35 198 174 87 669 801 830 138 922 243 932 999 899 255 457 417 876 750 613 524 391 157 77 435 319 576 182 643 530 672 789 339 204 831 346 179 482 41 992 853 584 986 139 345 343 115 849 569 941 896 995 83 701 807 453 768 505 562 323 881 633 180 857 373 731 112 895 739 883 568 70 459 856 553 729 766 900 45 918 185 630 549 439 515 160 28 634 547 471 454 199 808 841 770 924 916 178 832 695 981 772 441 106 682 644 581 977 489 837 915 321 587 793 597 297 561 54 97 520 477 950 76 159 465 429 3 36 183 493 551 492 564 844 763 281 506 655 840 780 474 618 270 177 205 786 125 805 280 438 525 861 640 227 642 574 250 508 176 114 514 425 810 602 17 18 539 534 527 5 248 51 244 42 749 166 322 620 718 66 538 862 53 85 452 850 229 659 803 741 747 79 706 450 71 156 842 617 260 712 332 927 512 437 266 893 354 134 951 727 189 925 817 122 348 232 884 544 254 13 392 124 463 252 686 854 436 592 393 809 516 571 649 769 734 825 898 235 546 298 109 826 829 550 589 700 615 878 192 307 455 926 795 987 169 979 26 84 342 101 475 308 146 702 16 855 938 233 962 892 123 776 639 693 275 187 358 370 570 129 399 517 488 217 394 295 699 811 181 423 565 361 414 697 163 800 870 274 413 301 625 573 963 256 262 824 225 991 444 188 402 15 80 667 249 214 141 149 577 202 869 34 118 638 967 719 914 972 25 461 62 904 359 120 19 645 140 594 762 818 604 314 283 585 616 387 460 887 316 833 983 7 953 687 99 723 595 161 300 787 11 383 432 997 912 743 537 865 888 691 593 247 835 56 103 654 874 668 277 730 674 434 58 940 386 154 603 975 375 943 59 292 891 664 665 476 726 296 683 242 579 548 479 421 942 971 338 111 497 966 327 216 859 798 96 744 302 237 317 78 542 652 540 661 470 738 784 679 90 606 911 362 212 510 344 484 601 32 913 382 406 501 258 175 347 67 14 357 486 448 31 955 416 246 836 330 541 219 226 759 954 882 371 875 552 704 998 309 191 340 271 934 946 27 816 69 74 130 236 490 621 68 10 360 415 468 694 748 424 528 98 920 110 711 680 968 799 420 331 591 310 337 852 240 304 600 742 20 820 397 717 341 575 698 656 890 253 929 133 931 496 556 673 278 828 63 197 91 291 172 208 164 349 412 195 502 329 710 132 860 715 901 559 894 312 802 55 834 635 806 422 973 822 873 86 903 44 145 746 815 464 843 877 713 431 778 390 380 867 403 267 196 200 670 684 764 821 117 48 369 648 736 152 908 737 445 428 692 93 430 234 241 982 142 767 333 522 473 636 193 708 956 845 611 921 872 725 910 462 389 543 458 286 607 996 533 732 315 960 37 657 440 653 923 64 507 21 760 535 364 49 703 119 12 456 72 521 215 751 858 284 936 650 113 320 720 677 105 47 974 740 503 823 863 637 411 190 838 794 785 224 405 442 947 311 173 469 709 480 326 398 622 889 6 81 724 238 580 560 158 368 201 880 128 964 367 728 905 135 988 218 33 396 206 268 504 2 245 272 994 4 305 886 518 779 781 491 498 366 957 864 404 259 50 909 646 313 771 168 328 871 827 299 126 150 147 336 609 590 765 433 628 714 519 116 945 705 775 95 599 73 847 230 288 1 52 578 184 410 38 716 155 958 917 980 707 529 989 623 935 400 688 22 239 619 325 813 586 523 485 797 204 967 321 143 458 982 692 618 683 413 271 531 420 645 932 360 788 778 315 849 333 726 851 290 806 1 760 404 781 292 965 511 30 516 152 850 721 731 138 505 75 415 421 29 41 250 480 983 391 555 100 941 317 668 894 86 472 424 94 5 684 790 396 682 218 216 620 414 818 80 91 866 71 862 561 254 530 526 342 238 968 107 735 853 13 323 955 672 507 546 519 677 398 985 128 22 906 556 948 528 959 147 81 168 560 787 892 571 129 464 484 640 93 7 625 577 393 829 786 570 509 378 825 626 671 172 339 20 220 268 727 411 72 705 740 84 247 799 349 946 371 975 909 524 410 911 763 116 412 515 801 722 757 376 241 66 457 272 374 743 551 520 804 494 680 135 576 403 175 774 3 715 362 9 876 595 97 39 101 497 314 246 213 249 713 532 646 177 750 127 585 245 27 587 902 311 12 590 452 572 610 578 328 334 899 976 106 149 88 793 496 325 541 264 367 700 841 616 146 842 319 187 517 23 288 643 647 59 881 42 486 963 573 197 542 897 400 316 675 978 690 808 76 835 780 712 429 504 388 98 186 796 714 482 45 422 26 916 552 522 749 807 935 372 742 188 483 566 709 195 262 386 562 231 776 931 408 601 856 574 295 382 797 456 656 854 619 540 966 65 604 945 914 453 502 365 261 903 303 442 62 564 155 623 653 915 533 582 739 809 813 912 764 994 89 67 18 635 322 352 641 313 431 913 811 748 869 720 61 706 284 839 253 222 733 920 820 289 478 387 857 2 923 581 492 768 685 235 559 163 960 1000 762 435 991 759 240 503 49 242 751 737 160 425 609 102 547 466 210 217 837 145 395 48 944 681 707 970 859 993 201 119 771 698 840 418 729 717 132 792 224 299 891 565 664 402 226 708 181 868 591 361 981 872 602 379 167 845 56 758 444 278 151 887 206 885 283 800 202 448 203 263 691 416 558 60 335 490 183 157 627 495 670 306 884 779 258 178 191 650 329 554 597 469 513 10 131 939 230 305 803 784 614 293 337 144 33 434 437 347 327 612 479 998 928 947 447 889 865 525 890 340 536 557 296 474 212 114 19 676 432 830 70 346 613 251 461 633 31 208 309 211 964 624 433 822 501 248 704 394 553 470 68 320 227 276 304 878 782 961 870 667 184 761 40 209 35 455 419 133 15 925 703 622 228 161 621 770 123 150 298 634 69 952 843 332 696 4 798 343 896 694 389 863 354 855 873 701 659 921 439 99 569 678 539 579 848 38 927 47 159 25 795 608 92 417 58 836 769 77 589 180 662 148 338 366 773 746 687 940 882 833 488 440 223 834 917 654 46 510 198 270 548 658 971 465 518 63 545 593 110 282 363 179 244 568 351 21 847 256 16 583 827 156 514 200 87 430 652 922 341 280 754 14 401 895 225 95 821 310 716 281 11 986 73 459 166 17 810 122 688 85 277 637 949 443 933 124 538 824 118 255 307 710 301 286 205 125 109 969 598 78 918 632 237 460 607 988 730 162 702 174 567 877 629 302 937 104 655 767 399 57 358 265 904 267 364 724 229 234 369 111 291 765 962 957 170 462 141 816 665 871 275 476 330 973 55 544 196 356 297 260 171 648 221 192 185 112 791 51 499 817 136 392 8 243 164 586 689 409 269 36 233 934 82 977 695 880 190 359 512 987 239 436 481 454 137 815 638 924 832 477 905 52 348 427 594 611 838 90 449 972 747 344 661 886 549 96 755 189 936 628 657 37 50 350 596 805 777 867 498 53 308 636 140 108 736 550 441 639 130 493 995 674 426 406 996 405 919 956 663 725 537 732 900 438 121 898 450 397 874 34 534 312 428 194 6 929 893 644 543 154 580 153 954 745 331 718 789 910 999 485 463 846 83 831 207 126 32 279 117 926 901 992 508 274 673 407 575 318 74 506 666 802 728 907 606 942 630 756 219 819 445 990 193 294 377 744 974 989 697 120 852 115 599 997 600 134 467 385 523 423 605 858 734 888 158 738 43 300 631 660 794 669 521 232 826 257 812 723 844 353 165 487 584 563 368 345 326 355 930 766 651 814 473 908 711 182 679 783 699 54 44 775 879 529 285 823 214 527 588 236 953 943 649 79 199 113 958 642 324 176 383 273 169 370 875 828 375 864 142 980 336 883 357 468 471 592 772 215 373 451 390 753 446 950 287 500 752 266 741 860 984 259 139 719 28 535 979 475 785 381 951 491 603 380 615 686 693 64 938 617 103 173 105 252 861 489 384 967 171 754 669 61 624 301 780 7 251 783 215 733 445 84 116 843 616 497 364 315 895 482 788 850 220 921 465 208 49 76 666 141 87 867 412 772 404 975 24 795 222 520 971 691 20 748 307 502 382 393 845 785 260 383 872 506 851 877 181 737 258 165 552 234 1000 598 470 658 697 337 430 940 902 71 679 735 554 22 951 103 494 662 436 952 359 806 366 363 128 883 455 559 147 97 870 329 176 740 641 723 530 419 535 583 94 237 675 427 180 709 53 930 232 458 216 789 605 3 135 451 912 904 892 225 224 620 365 771 868 744 793 195 350 280 428 577 77 64 5 36 447 347 282 331 330 178 335 682 519 567 778 424 311 108 978 878 729 75 522 278 319 891 244 742 207 158 871 454 377 779 503 761 639 676 288 625 129 619 380 514 730 467 630 481 438 826 145 546 325 38 32 136 968 18 121 824 486 774 929 154 443 507 560 644 612 695 153 11 29 901 396 56 585 453 471 549 231 312 344 692 765 41 477 381 304 528 388 989 899 932 391 297 488 338 689 584 551 390 421 353 34 186 402 205 200 19 60 160 96 291 911 907 217 607 604 209 573 683 661 150 405 308 475 44 299 323 170 621 886 484 982 790 688 881 810 401 146 10 827 333 854 79 327 823 43 233 652 947 468 403 446 905 955 149 704 309 157 285 253 791 420 125 4 569 764 185 349 306 586 962 634 82 910 138 859 362 981 857 229 718 786 184 755 663 23 526 254 355 159 429 724 984 314 985 250 461 974 906 998 214 693 65 342 426 287 874 423 102 917 511 699 193 463 360 110 201 196 712 343 897 770 340 115 512 524 273 784 648 46 187 130 228 580 731 414 81 553 516 245 555 367 896 435 392 509 109 440 687 332 51 101 919 944 107 72 525 969 879 277 348 618 622 841 898 959 152 915 706 286 587 925 300 238 90 449 973 570 218 126 541 536 59 140 918 289 85 444 852 574 837 760 489 387 533 527 294 485 562 609 179 40 865 818 431 880 202 934 293 478 345 702 174 437 510 861 163 177 941 491 928 714 564 361 847 638 255 290 98 211 938 936 415 581 411 948 28 838 937 887 954 636 856 457 864 508 487 33 162 119 122 596 923 732 629 66 78 566 678 480 927 114 432 809 8 956 26 462 266 73 863 123 696 548 931 262 561 961 798 172 199 842 799 994 268 235 413 226 425 882 643 579 769 161 118 248 908 659 804 728 670 326 628 264 601 257 796 939 846 63 395 814 707 876 745 139 757 295 988 148 815 132 472 230 991 611 942 182 54 55 173 442 547 12 914 759 749 739 645 987 589 318 206 407 272 698 635 336 979 134 167 464 357 743 263 74 57 120 346 352 563 384 758 684 249 631 310 376 594 844 746 397 614 473 781 610 768 246 89 751 722 92 164 830 476 80 88 189 595 640 198 672 690 6 127 433 241 633 227 647 452 469 992 805 926 986 243 756 17 983 86 849 517 213 221 958 2 734 713 67 649 592 613 913 354 703 664 571 807 275 408 269 727 532 833 568 820 459 242 821 373 417 212 183 894 113 100 995 721 762 588 279 600 835 322 15 544 339 256 964 368 409 13 474 302 665 534 933 252 203 556 219 812 935 99 356 637 398 14 802 855 466 169 726 970 490 48 606 204 143 538 900 351 151 977 572 673 320 37 1 188 434 832 496 623 194 924 627 953 62 267 719 963 972 884 558 27 888 777 83 375 313 210 321 875 667 328 317 142 825 590 539 997 801 296 893 957 42 521 869 711 787 829 50 276 422 766 657 284 753 960 223 406 394 674 515 840 545 816 93 112 651 106 775 889 305 70 47 708 862 439 358 518 155 710 385 483 537 822 191 720 686 916 239 747 943 30 492 834 192 885 133 39 58 922 817 281 950 668 866 725 399 890 999 715 513 416 615 168 261 371 626 946 646 137 903 271 677 776 369 803 111 292 792 105 763 144 372 386 557 265 655 95 565 797 736 976 794 654 124 632 334 450 800 21 582 836 873 828 370 540 945 653 671 966 738 591 493 741 767 811 603 35 69 660 374 501 379 441 236 460 495 700 993 247 448 389 909 782 617 9 542 593 117 819 996 543 197 602 750 500 813 773 68 166 274 45 701 283 705 848 853 858 341 685 156 839 949 650 965 550 479 716 920 808 831 694 16 418 104 505 52 529 717 608 324 752 259 498 575 642 531 680 316 410 656 298 175 578 681 270 456 576 303 240 400 31 523 860 597 131 378 499 990 190 504 599 91 980 796 905 787 45 900 589 1 510 763 743 430 494 309 982 849 471 60 935 349 630 829 742 401 370 708 761 906 76 314 910 223 972 928 530 994 58 869 464 895 757 756 61 479 978 331 442 619 50 69 794 327 950 444 48 805 49 163 632 868 998 145 177 762 773 39 572 943 967 820 490 804 824 134 96 821 157 455 294 395 202 957 740 310 759 495 642 315 104 936 760 447 696 806 162 250 958 990 481 524 282 31 5 941 388 768 856 697 931 292 172 103 657 451 491 995 789 883 111 200 492 600 560 468 63 739 523 753 639 624 265 482 57 198 687 840 277 947 853 296 809 483 893 858 249 9 904 345 453 948 989 988 679 511 355 556 501 374 596 98 7 43 350 378 473 429 257 846 360 716 122 886 620 932 851 863 206 721 147 985 908 633 583 320 549 450 815 965 171 266 407 859 387 689 218 807 888 850 752 357 894 299 154 94 283 21 825 676 84 193 625 915 579 996 35 74 267 611 803 358 110 215 527 415 463 82 311 526 366 839 155 554 650 478 544 781 545 280 975 461 459 766 126 622 693 30 673 937 324 279 834 454 528 661 505 391 881 826 425 898 229 443 261 755 113 674 772 516 6 67 525 628 284 10 426 558 702 212 608 40 316 427 737 118 502 29 253 951 352 423 470 252 91 421 933 718 231 751 475 515 552 537 241 974 337 887 590 456 23 379 680 914 432 72 797 146 313 925 543 842 944 699 617 764 559 437 956 663 276 78 684 396 196 33 77 254 89 686 278 647 330 844 346 769 548 777 540 174 3 95 682 107 244 499 568 924 779 672 555 919 102 362 433 34 606 290 960 567 83 873 13 838 865 438 24 691 744 747 307 268 436 306 670 720 160 389 940 272 38 591 695 719 875 912 879 724 216 500 911 338 52 723 156 125 178 909 497 136 269 845 890 260 855 259 25 812 64 566 991 452 922 403 612 181 151 959 983 230 90 903 343 685 607 412 305 75 191 27 970 666 979 14 688 367 520 656 710 22 870 408 285 262 662 984 767 813 920 641 106 441 889 47 793 741 614 124 992 847 71 876 715 971 917 603 185 127 62 563 116 973 828 916 627 597 512 758 356 245 446 319 861 748 133 860 115 65 504 749 242 835 570 93 923 275 4 131 480 814 547 364 234 81 56 615 180 503 398 390 896 263 376 188 808 2 711 786 993 668 823 830 80 221 318 837 800 717 734 449 381 981 578 671 328 410 197 713 532 818 867 531 569 474 652 934 574 42 169 243 399 817 866 518 487 418 173 681 618 228 153 514 496 872 166 467 434 961 564 585 291 707 372 99 798 51 678 184 539 645 595 705 816 339 955 833 32 801 636 664 629 522 700 117 85 750 20 728 774 921 791 297 827 735 669 101 553 533 616 638 354 488 962 19 258 132 144 334 939 582 644 176 168 192 778 907 289 209 457 732 79 754 298 413 246 954 658 87 402 194 247 884 621 871 365 414 92 964 238 224 18 332 637 969 565 130 952 394 233 577 929 701 225 575 714 301 373 293 392 273 848 211 112 424 655 878 460 877 892 891 235 581 256 938 592 507 187 783 295 576 312 667 219 182 383 930 205 902 336 942 841 458 341 635 726 722 562 926 509 506 885 179 551 594 351 406 236 431 654 15 535 648 529 966 220 493 727 1000 208 255 149 158 304 683 571 864 698 248 28 899 137 918 439 733 140 73 189 819 371 782 68 201 264 822 44 643 498 281 342 416 109 601 854 613 810 54 86 602 857 626 120 286 949 41 561 135 170 445 746 16 325 322 400 631 584 210 435 405 986 217 287 649 980 128 999 462 788 634 690 344 653 335 159 448 542 609 780 121 736 519 694 274 397 237 599 183 784 119 799 477 945 513 70 108 375 88 17 927 361 640 199 190 775 46 129 605 302 730 329 386 227 152 214 143 704 270 369 348 37 517 976 604 165 288 353 665 659 725 623 167 963 59 393 105 472 333 706 534 770 139 580 251 675 977 271 138 239 420 11 469 380 317 377 521 508 546 541 100 385 997 776 476 765 901 240 771 36 466 175 573 222 795 123 300 610 363 785 745 161 832 598 148 536 738 836 195 538 968 186 550 359 484 419 692 843 651 486 409 729 953 142 440 213 232 587 382 150 831 321 946 404 593 880 417 465 677 586 862 66 485 987 323 712 8 203 792 731 660 368 422 897 207 874 709 97 141 588 384 204 411 646 802 882 55 347 164 703 12 226 790 557 308 428 913 326 303 340 811 852 489 114 53 332 693 621 838 759 393 256 346 752 519 227 513 974 919 920 528 596 729 188 622 326 669 351 720 652 753 340 314 127 936 870 156 300 181 935 834 42 54 958 417 90 851 975 804 678 576 166 750 379 120 110 527 666 575 152 13 852 80 28 64 996 349 875 12 461 767 83 798 263 74 515 858 539 665 2 657 948 691 179 398 586 177 927 49 383 359 647 298 869 764 208 790 766 569 222 566 725 308 835 860 309 765 409 412 378 41 71 299 288 547 777 252 95 243 481 597 812 954 699 685 438 794 403 882 964 624 737 330 989 217 605 248 681 369 862 676 895 845 723 744 467 137 825 939 529 787 785 259 913 483 802 617 140 654 439 713 133 664 499 956 719 629 36 689 651 520 581 382 793 890 327 466 601 38 518 822 859 262 428 534 671 33 422 863 620 55 303 408 562 960 218 267 185 116 17 23 690 593 478 7 716 917 507 971 589 353 122 893 516 561 473 295 26 394 846 625 559 94 517 431 734 436 194 220 998 10 712 392 129 253 241 902 88 564 830 362 943 246 563 653 635 121 193 470 762 395 555 142 823 151 747 276 264 783 440 224 628 310 772 254 278 96 553 355 230 726 773 374 970 967 940 609 187 646 76 318 807 415 48 427 781 966 780 184 47 930 627 456 505 131 584 237 348 270 544 923 173 79 339 196 715 636 907 755 608 216 778 284 195 889 522 312 572 471 714 405 633 401 837 820 623 274 741 979 32 556 1000 495 739 400 153 319 868 445 523 832 718 371 554 148 426 3 291 801 457 501 325 757 803 334 91 740 531 449 430 842 315 925 316 944 437 189 905 238 645 951 990 761 866 59 480 694 97 448 640 169 986 784 128 329 215 24 386 155 77 922 994 707 282 945 637 840 446 63 813 65 808 236 612 342 728 338 933 136 906 30 708 696 463 225 538 488 598 782 304 991 827 926 568 821 537 105 674 126 139 172 915 119 159 631 874 929 160 407 198 815 479 368 154 614 413 365 684 508 570 123 108 941 14 475 957 811 186 955 266 602 441 258 107 52 15 786 221 978 29 585 962 231 363 937 229 789 87 453 424 980 8 239 993 45 763 525 301 985 410 659 51 911 336 1 965 468 826 849 141 754 322 607 662 800 293 687 489 25 818 746 809 114 892 150 135 836 296 337 277 402 58 650 533 118 745 735 779 901 899 39 98 250 591 749 667 660 115 886 376 916 792 583 345 460 109 144 876 290 279 158 510 191 748 571 949 910 435 880 567 795 931 844 896 72 78 307 578 526 884 686 214 695 350 854 736 897 587 247 145 546 887 213 102 103 560 615 53 675 730 286 356 69 305 287 634 891 43 997 20 496 987 389 573 932 459 294 698 201 492 176 60 963 31 908 557 697 582 73 92 850 228 877 532 375 251 387 912 984 551 57 46 828 574 683 211 104 898 542 18 768 491 751 451 324 771 361 824 132 112 791 292 704 677 207 642 433 67 219 976 498 721 484 164 40 588 477 733 493 524 423 62 756 865 360 961 283 894 918 209 626 599 313 261 22 959 333 486 742 99 341 234 881 245 814 9 847 946 663 162 367 577 442 257 649 982 743 260 86 619 285 700 799 232 35 384 175 113 710 157 147 418 775 85 630 432 469 983 855 416 297 165 709 385 19 565 888 34 269 242 706 952 106 904 829 688 703 592 543 68 839 632 434 275 281 616 648 500 942 682 244 226 272 235 358 760 731 182 249 679 302 579 70 558 816 548 482 458 817 903 240 37 180 796 178 352 11 770 44 420 867 450 138 487 465 321 280 202 717 494 580 50 205 530 999 411 399 100 455 857 452 161 273 265 658 171 357 506 388 535 900 758 444 841 6 204 680 454 199 174 149 397 380 210 806 255 343 833 111 268 462 934 396 200 364 425 861 595 639 347 606 511 212 443 183 134 995 512 377 419 638 93 545 883 872 705 656 550 344 611 372 170 391 66 600 504 711 938 643 540 331 323 21 610 429 373 464 503 661 655 988 5 981 335 328 447 143 306 490 317 856 476 404 354 924 727 738 864 366 928 56 4 485 848 805 797 16 311 233 536 873 702 604 843 644 474 414 203 878 810 521 972 968 722 732 992 130 117 320 497 879 82 969 724 774 692 885 101 603 594 914 61 197 125 390 871 853 977 421 168 146 673 549 670 590 541 124 613 668 502 509 381 831 271 89 641 701 973 75 190 672 192 406 776 947 289 206 769 81 618 788 819 472 163 950 921 84 552 370 953 167 909 223 514 374 651 275 413 332 163 144 544 65 754 599 136 428 373 96 32 769 78 266 840 18 178 526 924 683 191 227 41 240 214 239 752 970 611 593 758 81 637 474 798 534 945 182 154 365 256 217 935 199 143 527 300 744 455 799 604 210 919 305 302 991 830 895 73 53 437 395 689 315 126 378 844 672 996 515 457 331 688 873 128 779 810 506 208 729 296 674 146 423 852 512 608 5 64 849 692 202 826 448 706 909 726 236 371 642 656 714 645 914 831 793 426 190 856 632 270 928 491 575 267 174 695 472 348 412 451 203 213 732 349 668 341 903 468 576 986 324 813 384 678 220 997 585 853 221 774 168 307 223 115 580 770 338 700 368 314 519 147 502 982 471 513 905 268 596 509 301 665 623 684 186 450 946 592 194 832 366 464 889 836 521 493 767 796 439 523 559 546 581 244 847 532 703 995 171 251 667 195 598 343 24 567 354 137 822 969 80 747 287 170 776 157 588 481 193 204 50 892 290 89 242 602 34 626 344 355 782 897 92 530 578 417 777 149 415 809 685 241 434 292 517 485 333 94 335 748 866 276 589 60 166 966 764 357 252 952 382 690 857 999 496 874 711 634 192 837 375 520 662 565 734 829 150 963 387 547 965 430 643 389 97 660 35 102 396 279 88 76 802 880 887 386 938 8 936 133 215 12 153 56 184 37 74 408 631 222 553 289 867 440 543 67 929 13 573 554 380 478 846 139 791 823 473 635 740 155 280 321 263 939 376 800 541 957 820 288 173 975 930 504 731 402 231 432 58 411 469 254 931 824 274 503 728 600 20 789 399 310 984 197 229 693 225 462 980 409 766 842 619 775 278 990 886 454 944 864 198 325 720 745 572 819 612 47 808 152 719 522 882 670 420 414 129 877 807 973 586 620 629 476 323 989 39 784 742 883 743 101 550 15 953 977 232 657 403 591 948 548 788 673 971 640 243 687 216 258 54 921 95 741 46 694 850 676 2 723 237 811 492 425 49 306 834 151 713 560 62 940 942 570 233 342 487 698 134 486 594 189 75 482 372 535 843 99 920 82 360 397 603 350 162 181 235 369 327 816 772 569 709 400 906 854 113 583 794 818 717 568 77 3 385 83 141 974 475 135 708 185 862 121 923 899 90 605 31 114 59 562 759 961 138 159 330 771 701 514 937 205 200 21 107 253 370 827 106 405 993 768 285 104 765 958 610 313 755 108 68 821 444 367 105 545 247 226 71 881 319 712 353 663 505 994 979 804 460 132 750 7 286 499 705 55 644 347 879 358 442 622 815 814 19 449 470 556 238 524 145 435 359 433 424 904 960 943 595 172 702 949 259 351 801 780 679 536 334 859 926 52 480 510 179 655 835 579 407 871 117 249 845 677 390 69 653 652 130 763 404 273 165 507 500 633 57 456 531 681 1000 710 142 16 9 10 156 465 724 564 112 641 328 908 317 983 615 985 697 297 379 36 318 959 669 884 85 542 364 336 148 738 477 312 951 391 803 70 646 79 291 488 577 508 609 616 452 26 418 649 120 495 419 123 885 219 264 118 103 466 11 584 169 443 838 463 538 913 783 682 650 636 84 659 497 398 699 964 922 124 228 792 196 6 563 558 489 967 406 167 654 756 33 429 277 790 590 30 388 540 925 868 686 447 329 785 628 467 647 257 561 848 851 345 707 773 910 761 438 933 1 261 618 661 704 298 131 751 625 858 294 42 976 61 736 484 23 271 781 869 955 86 38 786 265 555 392 494 377 617 934 160 762 445 597 501 907 915 696 876 638 22 262 817 956 795 716 14 587 658 863 988 401 207 293 981 393 998 627 806 43 898 361 309 206 630 511 947 812 912 246 664 109 918 337 45 479 248 224 299 718 316 787 122 295 528 978 176 916 446 91 269 346 911 453 436 648 282 362 441 841 490 805 4 29 757 875 322 230 260 861 680 691 727 860 326 537 551 749 483 890 110 308 721 161 614 735 855 825 872 932 40 533 27 753 303 211 525 116 601 941 164 175 51 607 311 356 891 339 739 574 552 17 621 209 340 98 954 100 119 427 968 888 839 187 394 828 730 281 950 381 878 183 833 639 177 234 111 715 459 383 927 201 902 987 44 284 566 746 410 48 870 218 125 900 422 549 613 797 582 188 516 63 666 606 539 255 972 737 671 320 66 733 901 894 624 992 87 72 760 272 93 518 962 127 917 140 571 212 304 250 675 416 458 352 461 431 180 283 893 421 865 363 778 158 498 245 725 25 896 557 722 529 664 485 868 206 670 645 371 399 599 260 446 893 787 77 26 111 212 6 113 683 376 349 451 60 831 466 268 229 881 610 585 352 855 164 380 344 962 118 576 700 493 34 847 969 1000 211 925 107 798 979 797 768 172 692 208 707 482 325 49 856 272 69 87 213 706 811 140 459 276 660 648 883 435 781 90 653 913 154 241 141 67 555 51 342 680 297 652 311 243 132 110 545 416 103 986 28 982 792 41 626 387 637 712 375 716 517 762 825 985 152 588 833 65 436 674 508 568 753 46 776 429 54 647 249 373 259 117 888 473 505 221 598 4 358 519 36 92 503 952 522 907 116 383 167 419 513 691 874 448 686 857 186 818 826 584 35 748 296 412 494 187 795 921 406 631 638 58 47 736 947 200 537 218 497 851 83 161 354 958 905 99 926 651 643 789 322 85 468 603 402 129 293 723 261 928 872 711 59 870 196 312 696 413 171 718 445 42 618 31 277 146 205 819 678 882 608 562 634 39 48 155 150 13 987 823 865 579 126 223 887 902 386 720 343 400 491 359 908 426 976 966 820 558 350 189 379 570 160 224 68 980 896 199 567 181 112 502 592 258 808 496 370 345 280 611 288 790 666 389 136 765 304 978 323 484 81 217 586 12 703 791 453 401 285 554 793 237 869 657 120 443 450 929 301 16 23 769 779 889 392 965 431 830 534 619 315 710 724 225 635 242 898 945 336 476 989 662 201 654 621 530 198 538 671 216 677 7 477 878 828 88 233 617 360 438 973 742 525 698 457 946 909 609 845 745 175 782 799 326 763 489 38 366 149 91 895 327 138 755 968 455 916 854 597 993 601 894 639 463 11 266 702 131 179 722 885 801 145 437 361 490 156 941 950 935 957 850 185 886 540 498 307 330 732 998 548 839 504 232 254 340 903 119 483 991 673 995 442 45 681 897 717 449 471 536 460 862 219 997 214 9 264 492 76 668 990 253 802 166 507 705 30 805 543 37 165 372 923 693 19 15 252 329 526 848 551 1 275 303 391 529 173 369 82 78 284 614 338 613 760 786 153 210 837 501 234 222 591 632 956 841 281 290 563 616 382 541 627 564 699 580 209 295 452 704 182 27 190 151 733 134 101 581 630 75 919 341 18 8 827 695 114 123 130 333 109 444 899 914 646 317 57 988 230 764 933 775 177 770 866 917 63 411 794 904 595 251 951 803 70 424 479 405 901 528 569 499 971 388 709 428 425 454 524 804 682 523 364 440 22 676 605 108 780 467 556 644 106 741 61 694 427 184 590 861 629 622 846 875 271 628 377 414 615 351 324 771 374 239 996 967 690 843 14 593 157 207 25 940 924 93 743 542 500 21 62 393 860 725 822 729 735 434 679 3 640 94 810 746 708 783 515 488 236 263 204 607 900 202 600 726 876 363 813 809 749 785 226 544 772 163 282 255 404 73 348 506 102 262 356 975 481 642 52 759 80 478 938 959 972 328 309 714 334 892 767 279 577 159 552 992 509 740 143 72 137 318 461 659 142 930 633 355 910 665 365 250 994 549 409 378 193 623 849 174 228 835 964 305 911 942 752 367 55 728 215 256 472 270 464 246 715 66 191 575 418 397 784 97 970 667 487 565 602 561 832 96 514 390 829 244 931 203 751 287 245 824 331 963 954 176 308 974 510 53 713 71 944 977 384 863 589 486 148 469 50 339 456 194 814 574 806 289 684 744 320 927 953 834 625 761 955 447 727 922 89 550 44 636 512 918 122 310 24 415 583 257 721 319 420 407 5 128 838 139 937 867 948 337 774 439 981 227 169 385 105 672 299 812 641 178 417 480 147 298 596 238 675 273 520 441 267 98 475 840 754 291 410 433 891 756 906 235 518 516 313 197 877 915 346 10 624 511 960 737 739 880 912 403 730 879 766 170 422 432 559 807 920 32 135 195 594 757 423 687 247 533 100 362 421 396 873 335 278 573 292 408 750 531 719 240 470 553 815 2 33 853 844 604 934 658 578 663 546 64 777 932 949 17 984 56 560 842 612 357 773 495 961 286 381 306 302 283 125 269 836 606 566 104 738 86 84 747 465 265 661 144 527 655 535 300 571 162 816 248 220 314 582 939 701 430 353 778 398 572 557 74 274 983 43 999 859 547 788 871 650 936 656 95 852 796 689 858 884 821 734 890 817 127 368 800 458 539 168 864 321 332 20 180 462 587 192 731 133 124 620 649 394 688 121 395 697 347 521 294 316 758 532 231 158 183 188 474 40 669 79 685 943 115 365 76 16 335 692 71 825 926 243 645 714 591 83 269 569 868 772 146 963 453 309 432 66 62 743 64 790 796 28 777 592 562 347 587 142 429 235 565 256 70 585 43 717 753 871 441 130 988 128 663 397 102 524 430 708 888 445 793 870 273 921 596 110 371 123 450 761 556 521 313 382 652 52 552 822 995 341 638 914 129 455 293 204 476 747 542 673 970 655 509 312 883 337 898 320 751 424 843 494 421 225 484 795 593 169 768 272 145 268 6 783 44 92 236 408 405 878 685 716 978 219 848 447 935 388 539 73 965 804 412 61 280 522 157 886 533 549 155 701 810 451 360 212 80 654 189 406 351 148 271 668 923 752 806 311 557 154 641 317 845 961 47 992 471 910 257 841 198 628 50 553 303 415 38 275 144 8 159 560 984 401 434 260 21 764 192 937 975 207 811 375 879 887 661 951 885 648 733 572 826 436 727 300 589 588 781 861 785 358 892 787 263 77 342 677 343 321 712 690 35 63 248 547 449 57 866 464 414 775 679 846 564 925 559 163 283 33 844 555 635 950 407 529 693 112 428 604 254 37 626 211 302 306 34 179 319 137 90 361 815 474 979 282 422 945 828 175 262 251 182 20 791 880 931 986 612 416 659 599 270 40 462 13 201 396 933 574 363 96 106 517 916 889 352 91 676 93 827 374 88 699 65 516 964 646 383 852 69 541 234 674 554 126 575 857 943 174 540 331 927 326 726 700 800 27 812 771 583 160 982 15 226 288 633 259 22 173 719 637 884 357 630 372 960 842 380 116 566 400 530 84 491 750 632 834 75 246 682 985 443 881 276 97 115 266 60 658 203 665 230 107 526 820 490 36 835 702 913 99 111 734 932 194 573 905 261 177 387 218 277 228 551 669 242 973 356 58 188 501 536 639 578 823 794 580 433 829 440 205 369 143 722 924 972 709 109 962 922 531 740 691 527 807 457 41 253 535 662 864 571 101 837 821 349 370 568 162 680 32 942 546 465 488 318 59 994 901 627 813 936 610 281 909 487 79 122 120 710 798 776 278 977 862 353 153 87 838 720 550 805 801 1 732 264 496 903 769 497 368 199 809 377 502 774 694 82 548 528 328 563 915 893 684 941 9 279 831 959 460 514 744 855 362 183 824 136 413 135 836 799 561 759 907 98 615 315 124 754 426 118 840 238 858 853 498 584 359 616 213 672 704 310 100 296 974 544 854 797 81 298 695 477 108 314 968 865 980 152 671 832 250 68 345 67 420 478 49 891 664 609 390 378 721 778 72 495 138 971 206 301 220 607 999 197 919 150 911 697 26 707 489 3 738 877 480 186 247 255 894 431 202 808 603 389 346 339 114 656 579 917 85 507 1000 594 297 686 24 291 237 735 773 666 872 814 850 705 7 334 617 435 576 233 760 42 452 54 595 56 459 366 364 920 423 545 981 299 287 307 481 391 906 74 928 367 683 46 989 215 643 597 265 873 295 513 746 418 946 393 956 344 839 381 724 725 987 955 461 504 417 11 636 729 245 330 649 634 240 305 178 967 45 227 258 134 644 537 698 411 398 103 818 730 19 158 125 141 171 290 520 896 675 12 190 538 294 354 613 239 912 602 543 121 934 217 267 438 567 329 94 379 900 10 859 167 156 756 292 770 29 728 95 355 486 446 409 348 623 5 456 816 788 373 996 483 849 625 745 195 332 485 647 606 582 119 947 532 131 104 325 229 953 172 210 890 419 784 993 505 867 289 570 322 660 493 410 127 500 437 376 966 620 957 23 640 2 869 523 166 802 187 948 454 711 466 427 515 511 518 385 786 499 221 479 757 899 577 439 624 558 316 762 184 4 224 949 874 149 304 706 876 508 969 863 86 350 952 14 151 653 718 384 17 780 51 340 185 954 650 525 327 55 468 629 18 241 132 113 105 249 749 503 631 600 737 723 133 165 252 196 193 918 687 618 338 983 399 395 958 519 696 598 929 286 53 976 473 731 467 766 713 534 938 742 284 998 274 336 651 308 792 161 78 394 755 510 590 48 614 847 875 779 657 689 622 442 139 506 642 117 180 703 763 904 403 140 482 997 176 748 739 39 244 789 930 222 333 472 448 469 611 25 425 463 991 715 765 782 392 168 902 232 181 833 803 402 31 458 767 678 619 856 208 170 89 444 741 492 200 147 990 285 386 470 164 830 667 475 209 608 323 324 601 670 939 621 860 882 897 819 512 944 688 895 191 216 231 605 758 681 817 736 581 940 404 223 214 851 586 908 818 785 460 656 970 592 37 760 935 204 33 491 121 372 354 804 25 334 386 840 813 634 138 729 139 737 249 190 172 565 894 3 854 985 983 662 52 264 56 746 832 809 407 900 787 627 508 295 253 556 221 730 499 98 273 180 468 47 436 680 479 655 790 916 620 15 671 939 615 134 193 192 568 722 762 739 147 493 227 593 927 20 663 207 133 469 267 198 119 687 964 218 269 314 34 917 417 608 232 263 980 708 557 424 99 381 91 46 113 899 978 749 93 429 391 866 522 721 464 960 73 699 509 841 738 159 201 219 527 891 936 800 142 806 951 688 423 796 989 107 520 521 57 549 740 844 528 878 849 331 718 220 294 102 846 666 131 962 152 537 754 100 991 999 919 97 278 564 326 325 577 50 670 318 791 284 149 173 446 59 677 322 452 72 293 755 373 187 175 997 625 536 336 811 280 829 327 802 540 75 870 129 478 197 432 48 61 260 406 798 395 226 867 819 394 628 352 584 843 603 771 371 146 626 504 696 289 205 385 196 789 506 764 122 660 118 291 583 2 835 928 156 240 252 239 437 717 427 16 224 228 533 777 693 633 990 482 81 773 735 782 743 306 711 458 695 514 929 731 772 993 624 363 88 908 580 836 986 36 926 672 975 54 340 511 241 562 638 275 535 103 759 529 126 353 815 587 182 65 781 705 189 959 710 341 136 668 569 996 552 303 930 238 690 518 346 795 661 860 116 632 994 319 14 955 130 698 450 591 298 516 715 489 13 720 847 940 914 422 992 887 410 512 184 976 285 875 501 913 29 646 792 167 483 283 943 879 297 299 816 599 380 786 581 598 66 732 733 223 170 109 471 302 120 876 538 426 231 95 712 933 578 842 837 309 614 605 60 145 82 132 26 901 137 300 472 433 713 807 183 387 848 920 135 211 640 242 343 428 389 160 351 531 678 757 62 49 155 161 438 653 185 517 823 63 685 104 8 467 83 546 834 67 910 400 716 186 42 637 635 826 461 382 543 686 788 125 338 169 158 706 728 513 316 530 276 555 347 111 455 358 948 166 758 561 258 55 612 912 652 659 282 277 756 882 941 96 496 973 439 544 235 39 542 477 78 18 648 833 370 313 541 779 801 476 288 234 286 862 163 494 642 969 457 259 995 444 822 987 903 281 344 658 845 724 526 76 411 689 571 873 442 41 704 550 396 923 839 515 519 108 40 765 492 419 181 390 883 418 174 702 10 383 474 681 946 783 665 191 279 247 952 643 631 117 676 560 335 674 981 630 21 22 443 311 148 748 694 434 953 597 230 859 937 609 805 217 956 896 356 69 972 90 869 487 414 596 700 105 897 92 566 310 350 918 497 589 768 588 447 144 110 398 812 213 776 657 647 817 209 435 752 304 374 324 877 604 165 851 459 188 850 650 470 888 774 742 893 361 168 9 203 503 17 600 911 112 753 250 885 639 123 502 510 977 855 475 333 86 1 563 601 43 825 618 397 268 473 384 675 863 157 51 594 532 814 368 974 950 898 77 507 797 307 415 229 315 719 793 420 931 321 154 378 904 312 505 984 421 320 852 445 673 94 865 925 151 902 266 895 233 871 572 114 143 272 150 944 360 942 763 872 456 440 7 404 6 559 998 409 270 359 237 982 778 23 909 582 963 171 707 667 296 441 750 574 684 726 262 828 905 747 979 545 140 403 884 85 799 856 723 692 858 709 345 255 567 330 553 965 654 548 323 38 357 669 744 257 236 971 214 524 388 485 932 636 683 644 379 27 19 534 907 392 714 243 328 45 301 988 348 645 153 451 794 558 393 317 194 366 206 337 128 449 141 619 287 616 585 375 886 308 212 958 838 431 831 861 210 32 945 820 84 376 215 853 810 573 64 751 448 466 775 606 697 575 490 586 68 365 245 551 462 124 339 595 590 58 495 127 89 890 803 623 938 617 880 523 53 265 613 362 222 248 889 539 71 727 770 342 216 405 498 251 651 961 430 621 808 408 488 70 579 701 364 412 703 734 949 11 780 622 74 401 664 868 484 256 199 736 874 682 164 244 769 679 481 924 80 968 274 480 271 254 4 525 857 500 106 208 413 602 329 947 416 766 934 830 610 821 355 367 784 957 200 35 649 741 915 5 745 725 827 402 202 892 44 921 195 176 691 607 290 24 967 629 906 465 179 463 349 767 864 611 454 177 966 881 453 178 115 225 824 922 1000 547 292 377 554 246 332 305 12 369 87 576 79 399 101 486 425 570 162 641 30 954 261 761 28 245 541 637 210 581 156 932 805 538 33 342 570 760 835 717 360 532 243 755 529 954 91 536 434 865 699 991 668 409 685 480 38 265 763 127 784 183 396 72 426 565 95 284 559 802 817 640 868 968 643 3 552 977 399 2 641 666 948 414 186 475 309 786 843 104 274 857 170 388 781 971 492 847 905 11 207 949 885 472 746 159 372 959 813 31 999 744 17 539 844 436 22 328 849 281 528 161 1 584 86 286 589 192 253 515 838 58 747 358 628 114 854 255 895 61 549 346 556 816 381 572 649 890 593 4 29 332 792 24 742 815 733 78 879 12 389 85 766 729 783 57 907 875 162 739 497 840 376 984 826 535 106 677 678 176 974 101 249 820 845 997 398 312 148 821 163 390 43 970 801 684 662 499 891 338 872 224 121 598 837 66 827 103 908 53 462 651 550 133 20 468 271 445 301 276 710 110 708 261 779 855 714 151 212 410 938 594 841 120 992 189 400 982 470 452 5 618 636 316 467 881 795 93 620 514 361 894 74 379 442 70 431 993 457 505 822 494 644 960 757 896 607 850 862 240 513 258 126 125 927 28 631 262 653 466 195 791 874 876 928 169 989 707 762 639 211 143 63 197 624 145 836 219 547 206 952 437 655 709 830 287 799 26 569 71 259 617 490 517 734 80 122 438 568 234 723 203 460 623 732 300 155 383 542 147 523 842 606 659 751 347 308 582 743 599 803 626 700 289 852 451 770 461 283 171 761 630 402 228 489 725 785 562 524 295 218 44 672 406 701 635 75 354 368 924 919 270 449 317 407 177 455 216 97 558 933 6 834 280 937 610 963 811 324 543 657 787 913 964 217 893 19 688 961 92 40 405 912 73 172 201 220 94 450 307 609 473 667 144 247 531 877 232 719 130 209 939 64 983 680 60 448 469 391 52 498 350 100 194 814 510 586 275 580 484 357 337 208 940 935 88 242 166 215 856 713 474 864 221 693 775 955 330 947 590 191 994 871 282 153 18 325 227 595 731 339 789 730 660 482 724 769 972 679 832 819 464 241 447 777 483 534 765 62 642 880 51 392 694 493 421 910 920 942 345 380 936 601 269 738 512 740 299 454 425 555 692 583 353 416 294 84 869 56 922 571 424 509 866 415 371 967 36 7 46 796 546 860 929 59 902 225 378 965 266 16 705 443 752 27 401 365 921 463 663 428 335 703 99 846 953 715 479 612 530 364 111 564 998 773 858 502 554 382 149 807 49 690 373 14 359 748 302 113 683 214 706 829 604 980 267 926 756 50 689 1000 453 478 331 527 825 495 696 444 839 313 986 574 160 886 67 412 251 900 109 625 154 722 297 182 369 404 629 433 996 764 112 988 230 102 909 673 790 98 544 941 812 916 848 804 978 137 518 526 200 318 776 168 174 198 387 507 990 669 233 76 374 647 55 327 422 863 619 506 794 446 716 945 291 749 537 321 867 553 632 185 487 279 351 8 613 272 548 712 491 158 831 413 48 408 771 173 923 931 824 500 727 759 750 90 231 634 533 175 611 456 638 614 419 10 45 394 34 884 165 661 333 934 735 181 429 329 621 951 906 810 179 343 418 930 788 728 323 87 69 164 83 704 290 551 430 184 292 257 146 774 236 578 349 375 658 356 141 682 892 981 950 459 901 973 142 264 304 600 605 899 35 352 650 918 9 557 943 427 439 293 995 303 256 367 21 671 560 720 878 780 124 89 656 296 205 235 384 646 199 741 911 187 587 859 152 355 525 366 676 545 139 797 853 435 285 131 41 135 711 591 588 315 238 377 385 904 592 579 566 873 23 888 193 793 648 806 305 82 417 486 223 897 150 481 319 134 250 202 393 985 633 268 65 522 298 157 119 336 665 13 664 925 687 77 540 772 263 818 123 576 575 736 808 477 698 254 969 882 615 138 800 768 30 597 47 278 823 691 944 54 344 386 966 681 370 702 311 695 627 616 563 833 129 314 496 310 758 140 465 521 423 96 674 167 136 341 132 870 686 503 520 917 116 322 362 288 987 508 567 180 958 15 585 471 753 561 915 485 883 237 504 573 260 273 652 577 670 204 107 861 411 79 115 128 721 68 117 903 397 697 326 252 42 898 340 226 654 190 516 754 957 778 501 432 395 798 81 222 946 511 334 979 976 622 244 602 745 25 603 440 809 108 306 737 458 403 248 277 196 348 178 39 726 889 320 828 229 420 246 105 519 914 118 782 975 188 213 363 608 887 851 488 239 675 645 37 956 962 718 596 476 767 441 333 183 43 634 290 703 852 21 45 738 148 530 15 697 308 572 913 88 93 355 984 322 243 404 458 598 29 547 284 821 238 398 860 219 90 393 662 494 288 34 433 201 47 376 489 599 468 691 803 804 960 612 838 115 929 482 708 138 723 988 7 387 609 727 261 614 297 388 517 775 143 920 642 893 641 629 542 603 394 608 792 558 52 610 523 604 835 400 325 116 351 595 172 826 808 64 626 865 300 357 331 705 513 70 897 461 224 395 807 848 829 788 527 631 894 144 936 569 434 272 8 665 543 206 754 418 579 585 602 392 693 680 336 84 780 124 269 467 251 492 979 41 625 707 725 317 937 537 444 323 531 519 369 292 621 777 509 925 520 667 441 996 918 551 98 847 10 233 173 436 859 223 384 35 950 349 147 901 622 790 570 935 348 814 658 683 593 108 617 235 475 501 695 728 443 257 293 797 747 906 649 481 715 661 429 171 275 385 817 312 927 704 718 432 746 485 751 545 856 104 884 720 534 694 187 910 562 244 62 25 78 391 500 971 908 17 40 668 113 571 895 221 972 905 549 330 942 168 162 961 316 405 742 75 656 820 63 619 748 5 902 367 770 495 940 428 709 815 255 907 688 823 887 80 574 553 766 904 416 342 539 417 328 200 122 601 962 252 67 319 853 347 678 182 37 502 966 301 289 314 722 953 283 588 992 575 796 483 778 587 239 677 262 881 164 795 830 478 565 38 644 198 954 430 49 205 914 111 822 749 521 899 714 210 518 192 672 236 60 840 109 427 880 590 166 711 196 863 422 402 69 167 438 607 862 445 218 560 48 956 809 455 769 134 112 51 510 568 985 177 924 692 536 724 589 77 800 685 761 409 841 213 659 286 948 915 505 491 302 381 548 274 486 503 174 141 676 480 184 731 193 487 163 877 978 178 14 762 933 149 454 484 406 886 623 264 55 810 696 684 993 592 858 306 202 181 637 773 298 227 689 131 552 247 959 526 383 86 307 208 279 648 156 377 850 556 382 129 591 981 663 250 875 965 234 152 951 774 522 447 39 794 389 217 451 435 854 861 765 276 917 628 687 150 420 909 779 967 750 335 137 674 117 363 928 426 546 175 343 719 991 373 783 358 781 403 834 690 755 611 273 165 504 464 793 44 721 968 515 976 801 987 118 96 798 606 1 128 24 844 666 939 541 651 263 59 477 941 594 291 876 932 583 639 310 931 30 615 424 476 304 698 268 362 229 340 618 324 399 133 845 473 189 764 364 892 535 66 446 240 525 732 557 632 155 83 161 216 390 726 514 271 578 295 973 199 883 836 824 119 508 919 763 282 871 465 969 375 386 596 360 440 885 890 652 776 654 142 613 597 299 870 730 419 980 760 934 873 855 101 616 989 154 180 787 930 832 353 6 23 237 470 756 266 550 285 81 303 882 469 741 232 866 245 344 241 903 58 462 716 321 561 73 825 576 256 371 19 248 700 740 242 650 339 757 107 220 3 91 605 92 802 332 185 85 31 157 459 410 258 471 396 682 759 831 600 818 79 944 636 888 176 947 660 868 479 408 566 620 653 497 869 496 89 169 145 958 186 945 488 713 27 857 212 646 753 671 231 963 699 42 411 664 997 559 82 580 423 160 998 657 260 254 4 225 630 442 359 207 457 16 898 439 130 431 827 851 627 368 378 767 799 785 758 449 516 365 812 867 784 729 281 702 889 100 679 209 843 686 170 123 450 734 9 573 864 350 567 327 13 647 127 278 582 228 849 743 554 448 995 772 635 421 771 407 71 891 311 943 151 911 544 456 926 710 460 532 270 12 842 2 203 188 226 977 267 11 346 712 507 102 640 305 53 296 994 18 61 805 878 366 352 837 982 139 555 999 453 99 974 74 414 309 412 26 681 957 320 20 466 506 68 1000 374 140 132 380 912 195 986 490 56 923 105 334 57 955 114 624 121 54 983 733 768 452 872 329 103 645 946 338 990 50 744 401 372 745 512 425 135 922 95 916 643 437 253 673 126 125 638 474 341 879 230 345 975 472 811 581 337 675 789 249 280 159 833 874 498 415 146 265 846 528 356 46 782 839 564 717 533 633 949 106 819 65 463 36 735 222 669 736 524 191 277 204 354 584 737 197 259 701 215 315 379 529 190 938 499 752 511 577 586 563 158 538 655 964 211 72 900 921 87 153 28 294 413 896 318 76 214 493 287 806 970 786 813 706 246 397 540 326 179 194 32 120 136 370 739 97 828 670 361 94 952 791 816 22 110 313 809 250 292 790 371 668 329 850 858 472 720 743 826 787 824 767 421 846 49 111 683 635 764 199 955 123 455 362 291 266 887 181 499 143 673 632 608 656 898 915 191 710 597 556 557 62 739 686 853 26 994 654 175 89 310 64 295 12 65 922 344 436 286 995 594 758 591 770 223 495 808 317 475 638 699 755 930 388 210 216 451 257 160 754 217 538 339 356 621 975 567 359 386 260 674 733 235 165 507 197 839 101 307 572 510 933 821 687 869 498 378 868 587 381 637 204 562 423 582 605 38 466 815 391 872 464 155 521 757 296 500 10 409 519 671 878 651 811 854 794 893 987 677 698 127 282 92 36 487 51 982 876 241 690 730 938 551 802 254 174 3 332 478 695 208 43 479 728 708 588 13 778 67 780 346 268 619 968 568 964 843 996 800 750 251 669 395 515 33 775 958 897 153 614 989 919 929 301 505 218 558 574 773 53 871 702 236 17 164 524 951 825 823 865 666 516 548 392 387 271 961 634 220 98 514 285 617 889 233 215 600 648 337 771 163 595 735 76 855 435 140 689 833 80 612 237 119 816 408 73 864 322 42 156 234 618 983 131 136 468 348 28 644 405 396 831 145 763 493 270 998 318 657 245 448 246 711 193 696 851 373 903 932 85 791 188 533 948 22 842 828 626 230 118 603 19 354 511 459 262 168 963 830 11 709 325 664 661 598 439 280 504 375 376 91 316 546 741 340 972 114 725 541 229 941 681 701 592 585 428 25 269 238 212 911 311 103 748 37 183 981 379 908 722 202 134 414 372 779 640 18 934 169 530 601 943 665 152 848 727 258 209 170 82 351 206 545 560 456 822 370 806 742 990 342 829 784 355 120 404 786 429 950 5 685 314 44 71 520 976 425 649 783 205 890 509 149 474 795 319 382 894 72 447 374 59 997 417 566 537 847 87 877 918 68 611 768 265 227 336 179 971 584 819 108 418 967 814 812 945 321 907 485 682 575 58 525 186 704 777 441 581 810 427 471 616 277 717 213 195 158 300 488 90 529 818 47 473 406 906 424 54 102 21 543 762 347 2 646 124 275 177 573 294 718 200 401 969 279 590 97 368 629 756 154 518 965 866 253 420 840 580 470 986 924 141 593 497 389 469 954 445 940 589 892 358 385 910 747 132 129 535 792 880 302 985 190 465 721 916 513 480 724 663 86 176 991 905 244 449 939 993 679 56 239 278 782 115 178 161 544 861 693 341 949 984 586 491 142 956 78 655 419 457 974 443 503 243 789 369 602 962 554 252 486 705 289 496 93 670 430 330 901 66 883 550 746 412 112 676 860 914 732 633 859 650 716 765 569 361 353 312 203 460 845 734 900 148 627 862 326 552 281 988 303 367 660 766 492 350 873 452 194 69 761 517 309 667 549 820 299 867 606 613 769 534 105 77 334 222 192 532 60 247 407 502 979 338 917 647 23 856 973 662 571 970 526 749 980 896 306 133 400 482 788 198 32 6 835 384 772 863 909 463 923 150 116 836 31 953 305 366 960 884 688 24 232 957 630 259 95 315 631 615 139 184 628 700 944 927 476 432 935 55 952 542 481 444 450 947 35 144 393 760 547 117 166 539 363 578 803 96 345 446 659 293 207 39 731 109 672 100 94 512 256 680 7 904 643 841 231 122 936 84 27 891 399 242 751 274 658 137 147 402 437 579 333 75 454 563 121 298 442 151 946 138 224 273 477 284 931 928 793 50 729 653 416 523 490 30 879 343 458 422 267 736 288 189 817 745 228 999 185 714 703 805 255 349 678 308 240 625 70 126 328 438 489 738 261 377 219 691 159 561 912 759 110 796 753 834 926 740 106 641 540 807 774 902 610 706 99 48 844 642 410 942 403 180 726 813 636 61 360 886 276 57 146 528 324 397 565 484 8 297 107 607 697 81 283 327 411 187 899 564 313 52 744 125 394 920 798 804 483 157 719 331 692 978 494 226 881 559 832 506 937 364 583 715 113 433 440 162 287 857 221 335 20 214 913 104 128 838 83 737 426 536 415 799 211 959 182 874 413 895 797 712 827 555 609 707 785 885 870 74 604 16 263 380 684 201 752 29 576 921 882 577 570 852 713 88 272 290 925 171 849 776 694 620 196 225 596 622 45 383 173 527 304 461 553 599 434 46 624 508 453 801 723 14 172 40 875 323 675 531 357 652 467 4 63 639 167 320 248 977 264 966 390 15 888 837 1000 365 992 781 522 41 431 1 501 645 135 9 130 398 352 462 79 623 249 492 264 697 655 886 690 139 860 452 827 397 628 814 339 558 87 706 851 317 735 637 806 771 478 409 65 266 530 239 157 749 407 141 961 535 978 647 613 168 807 487 233 341 872 14 236 768 147 815 288 246 488 909 871 988 947 663 313 688 214 787 149 79 345 919 639 13 11 960 608 381 430 541 788 51 61 49 763 88 117 781 755 553 866 235 797 508 223 920 270 185 896 674 942 537 795 503 904 292 497 77 102 726 285 25 193 189 394 885 602 893 532 259 145 416 353 517 629 700 182 74 791 539 584 361 999 213 342 445 741 174 984 976 716 972 931 312 560 900 556 36 715 717 963 937 6 98 516 4 701 52 144 533 874 242 922 78 101 887 501 167 884 39 38 845 687 929 180 877 703 247 774 527 793 554 626 543 255 718 401 804 485 352 186 46 856 62 875 754 993 58 393 979 106 176 949 198 320 742 440 619 965 603 962 382 699 648 649 577 748 434 414 812 662 588 825 651 665 329 425 59 683 131 723 908 146 918 286 170 212 375 948 24 892 604 818 739 992 3 865 89 870 518 779 661 945 363 990 489 475 709 996 792 686 675 54 711 73 279 380 268 456 119 195 222 930 636 230 747 522 512 56 633 311 940 241 171 542 396 557 615 28 728 708 594 283 459 291 103 411 704 868 454 581 625 99 47 764 399 562 420 666 895 231 94 196 37 206 878 916 330 767 371 752 925 395 53 377 439 659 417 287 455 620 387 667 642 366 423 468 824 426 5 641 552 770 306 323 461 645 8 111 534 385 303 152 498 499 336 224 96 888 691 271 216 837 347 525 200 759 97 405 325 392 693 490 784 578 373 153 204 873 801 133 151 574 808 315 632 293 519 443 48 986 724 418 281 43 238 451 465 923 419 669 616 383 83 142 464 388 761 953 528 95 128 867 958 302 162 135 782 296 849 605 123 712 93 555 957 84 45 936 609 567 529 907 422 294 769 113 889 894 207 943 81 7 844 412 810 565 491 143 598 137 134 289 956 750 136 23 758 34 592 481 627 110 559 91 100 654 879 27 421 322 359 773 610 714 673 256 583 550 12 343 164 912 364 846 785 205 975 70 995 132 80 166 731 484 114 921 350 941 358 725 905 314 847 778 973 883 698 406 148 738 486 60 254 159 32 10 26 75 299 653 730 951 572 41 720 390 869 977 400 305 309 334 677 326 863 282 660 734 544 538 269 507 126 446 476 327 453 471 130 526 1 480 903 82 357 86 30 244 9 668 547 431 514 858 513 950 586 210 460 169 802 69 640 836 890 450 540 994 304 467 989 129 473 644 351 623 789 257 983 122 790 852 31 307 830 927 981 974 367 118 650 656 432 156 751 250 178 910 374 340 249 240 391 624 435 816 568 612 744 273 934 470 732 68 524 573 722 337 987 689 967 510 601 398 260 40 599 576 125 817 76 483 766 229 245 880 140 109 154 719 72 915 933 820 124 463 158 614 959 502 319 220 1000 208 218 684 823 548 853 424 379 404 300 727 570 442 585 482 680 935 20 295 672 324 155 969 881 838 179 736 587 589 310 234 365 472 298 346 606 799 694 546 848 181 713 914 18 191 462 458 855 776 571 333 221 335 911 913 595 104 832 251 165 107 29 783 652 504 521 354 569 997 85 42 938 898 831 16 274 378 433 760 477 495 753 622 496 108 829 17 854 2 580 596 850 985 545 840 955 441 184 372 772 822 520 828 192 348 634 671 549 252 427 794 839 112 954 362 321 536 448 531 635 278 702 696 209 681 756 215 92 55 428 120 217 308 563 33 493 438 228 318 710 600 670 864 332 190 44 376 21 138 819 682 842 798 253 408 386 932 859 733 402 729 917 150 277 447 607 466 457 301 199 786 939 805 258 226 998 429 618 19 115 707 116 882 494 566 561 861 175 331 721 593 897 469 591 970 621 67 474 928 284 338 369 237 500 646 172 876 479 780 121 127 575 630 265 966 105 980 15 924 66 188 952 705 410 800 926 316 809 643 906 685 745 590 272 891 505 368 821 64 263 232 695 841 982 248 564 297 202 261 515 437 826 71 436 328 664 843 203 276 449 225 370 597 355 63 737 617 511 280 901 551 173 676 523 267 183 946 219 262 692 740 971 243 631 201 506 161 762 582 50 227 413 187 834 197 349 444 857 22 90 658 944 679 344 290 163 775 177 743 509 757 813 579 415 638 777 902 360 678 384 160 991 899 611 968 211 796 833 765 356 657 803 57 835 811 389 862 746 194 964 275 403 713 215 281 647 800 451 906 104 438 417 13 655 798 781 996 832 934 198 578 876 71 141 889 997 113 368 488 872 18 260 750 410 227 527 374 533 816 770 444 242 591 951 908 612 520 375 629 455 127 46 837 915 540 911 317 261 31 379 366 868 348 568 108 184 850 954 235 753 663 767 19 792 995 126 349 282 463 478 757 428 10 226 263 939 773 755 386 4 464 182 981 278 61 817 729 536 759 477 74 715 103 904 111 289 28 134 898 938 325 42 285 553 171 8 684 279 491 431 825 555 70 746 425 228 956 377 176 112 25 902 353 961 688 891 119 468 953 718 672 229 724 839 697 699 946 69 118 358 194 552 595 866 192 244 690 196 852 691 365 15 429 58 412 303 109 367 964 391 132 76 450 333 483 543 806 305 395 460 56 93 493 255 608 35 949 136 187 723 662 290 501 887 884 424 712 692 644 580 894 7 674 703 402 518 135 130 502 860 121 385 892 327 962 407 719 572 30 538 335 388 737 302 328 167 230 306 615 803 83 415 273 240 932 936 733 880 521 188 351 469 170 960 418 283 867 446 350 63 813 92 593 893 138 453 137 316 383 693 23 651 728 675 851 597 1000 354 155 994 551 159 529 45 507 603 550 623 505 744 933 84 95 802 564 482 854 993 510 175 364 776 339 622 47 965 736 454 514 955 80 661 154 957 218 714 977 877 683 969 706 639 419 341 941 864 270 862 284 927 989 1 768 20 145 600 476 432 114 869 528 37 930 973 795 561 943 831 401 200 106 560 40 324 156 205 702 878 459 359 29 213 857 704 794 82 6 500 266 274 998 79 999 269 616 267 406 829 369 197 186 557 566 835 222 988 801 380 751 423 503 420 513 905 742 189 149 984 262 970 456 193 602 370 65 586 152 921 952 777 830 161 123 27 265 804 667 920 638 494 541 17 576 178 840 570 275 207 202 413 821 257 12 293 731 16 509 858 164 641 99 836 337 236 310 139 588 873 272 628 992 90 727 174 435 280 387 626 968 239 179 636 487 392 307 467 546 762 314 532 249 60 846 822 687 844 805 922 199 609 928 87 461 393 399 637 409 473 809 682 492 173 378 859 779 67 512 298 976 912 764 571 694 679 21 462 890 436 569 97 601 448 248 50 352 581 55 243 983 745 81 312 807 125 590 818 680 673 784 165 548 422 819 442 394 247 681 885 251 739 153 397 772 558 778 430 143 716 916 627 556 710 389 945 625 642 116 485 648 567 294 124 827 311 700 670 404 611 299 357 321 41 717 434 559 986 897 865 841 828 848 308 320 937 780 978 924 330 531 238 758 214 466 495 677 942 791 815 895 967 534 610 734 276 820 246 382 52 120 346 708 77 530 931 799 292 587 747 206 901 315 896 701 89 599 363 373 909 793 148 607 38 671 754 439 191 619 181 741 900 861 653 129 371 400 645 948 94 547 344 990 562 183 842 405 51 985 338 372 245 725 974 991 654 589 650 322 122 614 573 925 220 966 44 752 545 584 658 582 427 32 133 117 3 923 678 919 676 384 592 917 411 508 618 940 544 810 458 151 847 963 142 100 24 631 711 695 563 219 499 75 356 635 660 288 210 926 486 472 441 131 761 883 481 515 535 621 68 437 53 579 659 2 823 526 763 208 115 180 301 177 769 144 86 537 101 519 624 814 598 640 98 721 287 596 760 604 899 812 913 870 834 511 789 479 223 516 146 105 972 849 59 720 606 668 34 730 231 594 705 475 331 237 390 256 313 416 326 268 838 233 426 947 549 620 355 950 398 474 808 457 465 110 740 22 833 319 336 347 722 646 756 980 49 408 853 785 362 14 291 160 709 57 147 259 334 788 903 790 886 664 979 630 696 203 907 295 698 797 91 845 440 796 329 656 96 787 443 732 54 433 403 689 140 971 33 554 775 343 743 605 224 935 583 241 254 163 643 649 918 686 882 85 78 9 190 874 517 975 929 914 250 361 738 657 43 452 480 855 685 982 185 62 783 652 525 575 66 168 73 539 910 726 107 421 958 11 157 211 323 345 632 735 824 617 277 879 360 749 959 332 271 771 209 782 162 484 786 253 633 447 172 577 498 88 489 613 856 342 774 64 217 304 102 150 574 297 296 504 232 5 258 944 195 665 811 158 340 523 666 497 826 843 252 318 216 881 871 264 471 166 414 300 39 309 26 707 490 201 381 286 863 875 987 522 396 496 748 212 766 470 765 585 542 169 128 524 204 669 634 888 376 225 221 48 234 565 449 506 72 445 647 40 86 409 265 353 918 544 745 831 125 641 297 905 168 638 484 966 565 676 975 239 812 502 754 410 329 404 374 324 695 616 268 622 386 514 862 989 252 955 368 76 606 92 283 680 225 636 836 751 443 973 247 302 334 161 189 937 482 414 99 708 598 554 351 304 536 57 254 580 958 655 734 418 359 496 89 281 684 710 242 985 553 688 974 274 722 490 673 280 543 890 792 685 18 54 900 653 654 805 226 102 393 527 551 406 119 139 834 320 990 475 347 108 332 178 570 288 150 936 137 196 671 492 110 767 192 257 27 146 951 769 882 486 526 651 617 987 809 858 911 61 224 101 208 577 169 986 718 821 566 184 462 866 576 686 162 730 325 922 605 212 382 612 961 517 914 623 445 14 776 390 9 768 707 364 372 628 621 272 926 677 928 227 579 634 469 893 909 640 455 965 884 548 429 154 427 631 460 775 880 267 943 521 790 261 426 367 845 83 66 851 270 214 497 588 16 932 652 499 375 31 336 529 286 816 388 629 504 412 998 349 872 585 511 357 439 778 278 309 947 361 376 635 649 876 111 832 522 293 777 780 5 47 602 127 431 438 43 807 269 525 572 822 773 77 991 848 193 136 874 456 739 972 262 967 45 350 586 940 984 523 691 556 233 50 80 530 458 800 197 134 519 607 954 827 614 72 474 850 163 841 153 894 626 879 756 971 863 436 781 929 747 194 963 241 310 234 758 58 934 142 403 468 348 175 512 702 64 96 53 354 205 923 155 243 342 32 121 36 624 464 358 259 449 392 246 363 285 135 1000 276 594 712 221 750 921 853 948 384 199 843 506 19 727 889 666 210 471 123 847 956 299 255 191 842 933 467 340 709 994 814 604 451 238 615 478 176 962 916 728 264 275 846 999 303 786 378 416 803 599 106 287 873 476 766 59 912 510 799 114 314 167 860 479 87 71 104 301 597 627 713 868 330 545 725 290 706 222 992 782 465 373 659 79 693 719 251 976 520 216 244 960 888 797 741 791 4 528 625 829 477 360 524 757 218 546 200 391 537 292 93 738 856 11 190 483 315 838 489 796 789 421 633 229 875 584 395 165 886 434 132 571 995 389 877 195 562 917 130 859 277 308 124 217 726 433 690 518 228 793 657 75 742 180 240 501 55 423 307 765 98 646 857 10 878 313 542 186 171 662 891 235 716 306 318 988 771 411 895 534 729 335 295 481 51 95 457 485 593 369 187 333 343 567 67 904 996 735 550 52 752 667 587 128 94 207 266 920 613 717 44 97 896 813 549 402 249 687 592 446 869 945 311 6 711 245 183 204 802 817 883 589 491 620 133 870 149 495 692 248 356 573 902 493 151 787 788 930 448 407 365 908 670 794 430 2 177 68 7 437 535 42 953 910 694 344 215 24 34 117 774 679 938 371 643 837 157 22 394 30 271 452 23 830 806 231 219 450 808 931 25 746 88 854 596 12 118 696 3 488 864 143 312 62 321 69 377 513 795 296 644 582 63 665 784 630 141 804 120 981 90 424 927 575 861 663 103 179 678 362 811 949 282 668 84 897 220 639 473 762 81 701 400 699 761 849 13 188 339 885 783 213 100 983 558 982 355 925 997 820 158 126 48 907 91 664 201 182 744 950 564 419 435 202 568 140 447 833 532 661 413 263 682 681 642 590 352 294 383 704 979 610 810 772 815 253 698 611 732 500 498 798 619 21 583 70 338 603 107 29 148 185 256 675 763 65 650 919 258 174 156 494 17 152 112 346 503 733 824 28 509 946 441 453 345 770 46 420 901 366 170 723 381 980 328 323 825 8 689 755 748 396 432 538 398 144 442 322 459 697 326 656 56 753 289 749 444 968 49 785 159 415 480 645 260 731 555 147 993 935 740 399 959 73 26 250 172 705 906 115 637 736 578 941 648 721 541 881 632 952 116 601 466 569 724 422 818 964 970 461 867 563 38 978 317 470 273 600 595 232 385 539 672 552 440 236 939 720 683 591 15 129 74 78 279 581 122 428 826 341 865 957 41 944 714 164 823 370 331 113 898 85 887 557 380 828 298 291 835 618 915 899 760 327 840 454 337 819 408 397 206 743 703 131 669 969 844 39 913 173 138 533 472 531 609 20 540 305 166 608 284 300 574 417 892 105 515 237 211 942 33 60 145 852 674 160 700 507 801 203 977 198 658 715 316 903 319 508 181 35 401 779 561 871 109 660 209 559 387 839 505 230 737 379 405 463 855 764 82 516 223 547 1 759 560 425 924 487 340 80 657 634 945 989 790 729 108 50 971 581 944 471 816 359 292 204 271 176 315 998 807 879 375 437 169 972 600 709 964 152 851 849 589 576 16 400 825 794 960 509 898 886 724 190 719 142 405 527 573 320 660 84 559 36 165 785 161 425 488 893 814 339 930 648 880 843 154 622 95 247 984 331 172 438 973 276 876 214 641 180 489 656 855 201 830 938 519 137 252 110 403 765 495 621 966 599 645 526 462 949 311 912 130 115 925 910 761 578 348 186 738 545 136 587 605 155 187 387 826 988 141 175 363 365 279 463 820 171 775 246 707 861 321 891 41 207 148 493 640 127 476 57 354 383 771 913 683 393 759 543 569 60 413 475 722 73 813 377 259 474 146 399 319 267 585 306 575 499 371 689 193 8 85 748 22 624 754 470 682 867 248 296 97 68 147 336 237 500 834 301 54 450 9 86 314 955 466 232 708 747 205 501 908 664 862 803 695 538 533 330 547 55 871 290 958 138 737 12 670 75 275 335 902 457 875 82 959 195 250 182 234 865 668 325 868 985 81 253 593 72 408 92 701 550 732 758 473 751 802 532 61 685 249 561 114 874 289 443 15 822 791 948 769 217 257 452 479 494 261 492 380 702 800 485 650 145 384 907 4 658 597 64 647 460 109 705 962 787 32 620 629 286 33 235 579 536 517 967 946 740 220 162 951 635 364 178 215 52 598 417 566 419 864 996 199 258 91 34 56 1000 733 5 584 654 860 873 731 350 853 166 567 617 905 554 504 614 978 986 432 430 135 264 646 143 27 725 521 557 623 456 349 710 83 316 882 643 381 480 716 273 594 639 956 805 954 694 132 922 368 613 974 530 151 47 396 606 62 696 345 857 649 370 878 312 763 603 633 29 837 100 284 131 333 497 723 881 379 686 90 3 88 445 255 909 93 976 44 440 673 386 782 397 189 19 772 191 619 469 347 69 717 409 756 192 238 697 227 889 274 795 508 736 735 317 679 334 435 773 762 74 968 514 840 638 970 223 447 885 610 436 412 51 418 181 111 402 981 982 352 65 309 477 552 819 70 40 636 572 241 28 76 574 957 505 786 415 369 343 809 777 792 251 242 318 870 358 674 852 392 923 900 225 230 752 845 703 164 128 994 818 637 969 13 113 607 799 704 124 667 563 863 831 558 688 743 431 892 810 106 774 268 895 764 395 631 179 942 118 520 388 918 353 518 690 1 213 401 778 776 929 297 502 194 953 546 506 796 859 482 712 662 914 218 101 79 904 222 939 993 486 663 746 133 407 781 357 342 288 427 931 644 185 308 202 808 615 163 448 17 14 144 841 77 444 228 18 442 626 421 496 183 935 534 239 26 243 691 698 313 539 149 126 755 302 25 609 361 260 107 2 839 692 104 768 832 39 565 714 916 677 535 280 568 322 618 373 523 564 277 426 537 540 616 140 770 560 362 522 332 888 434 304 120 236 160 394 749 582 406 529 611 198 294 975 847 272 684 887 153 209 24 921 262 389 833 911 7 549 116 328 459 221 327 472 45 170 828 950 823 983 932 263 224 901 119 356 551 801 687 196 590 206 937 915 99 779 571 699 952 997 821 66 256 659 783 300 827 484 323 602 846 906 625 200 632 844 433 78 525 884 926 742 498 226 866 270 642 528 254 977 934 483 210 48 324 588 920 580 390 344 464 283 299 269 112 287 990 836 244 282 428 94 265 233 374 577 700 134 548 197 125 67 680 652 441 367 711 11 159 385 376 449 123 531 811 382 562 341 817 422 877 835 890 727 329 455 556 424 229 467 423 468 346 897 366 592 612 608 726 507 307 103 728 524 168 305 583 122 121 850 512 601 491 917 936 129 43 750 713 278 338 173 295 167 797 760 766 630 326 89 788 240 896 285 591 53 310 544 481 30 454 398 404 541 789 451 903 478 303 943 511 669 378 815 188 854 184 824 706 718 156 941 872 10 231 216 744 678 595 655 219 281 208 739 987 177 42 980 715 555 720 21 46 838 661 157 753 933 6 812 730 515 671 516 586 37 510 666 627 298 924 919 102 59 542 487 553 842 804 596 293 651 212 23 681 780 676 461 87 806 745 869 98 767 410 513 829 211 355 757 604 798 337 20 940 414 927 721 693 995 894 992 63 117 446 453 150 245 784 665 991 883 58 465 391 372 203 416 999 291 734 158 31 628 490 965 979 856 672 570 458 105 653 266 858 961 741 928 139 503 899 49 360 351 429 174 675 793 947 71 411 848 35 963 439 420 96 424 442 214 485 73 341 287 350 15 257 113 167 690 462 607 661 259 490 664 750 205 434 84 529 655 727 685 578 713 468 302 759 941 584 477 440 174 365 566 1000 703 620 314 203 815 454 218 943 774 104 238 700 3 680 377 382 922 296 638 14 132 647 551 682 168 389 133 55 934 220 793 743 396 231 955 130 833 784 35 187 907 4 595 195 785 361 51 881 552 349 521 125 196 926 207 458 191 21 444 827 112 937 506 721 260 436 975 446 337 390 968 996 162 79 489 98 557 467 81 525 712 173 356 707 451 601 946 847 641 295 598 154 199 687 58 209 26 487 25 549 383 430 370 242 502 596 622 632 486 359 823 464 271 637 108 317 593 294 563 691 332 319 217 855 971 114 761 164 40 508 741 772 215 649 495 723 614 778 537 673 363 780 518 304 264 310 625 105 733 559 923 612 441 746 904 995 773 367 355 139 715 698 744 594 404 282 221 369 838 692 966 345 432 92 208 177 642 859 492 330 755 574 78 942 413 32 46 879 371 142 278 545 36 835 124 509 603 738 961 909 212 2 628 511 340 34 120 917 915 216 121 634 729 275 285 765 265 291 605 482 880 315 813 17 696 69 228 407 804 290 825 180 840 223 449 83 973 89 802 87 143 754 150 568 514 362 776 52 397 974 843 928 970 543 170 244 988 818 885 604 895 789 77 565 161 602 883 919 945 64 558 179 918 633 873 621 182 681 166 126 606 935 786 398 178 392 273 45 498 76 635 914 437 153 927 198 473 963 431 931 243 737 406 303 844 585 409 28 836 71 197 131 735 870 480 366 716 455 128 354 999 520 639 160 353 306 425 535 56 401 800 93 792 740 991 981 834 989 194 171 590 769 768 20 301 892 318 419 155 331 742 190 11 452 770 201 858 299 206 709 288 739 640 475 912 866 251 978 417 560 53 577 504 18 969 939 253 23 188 261 550 254 862 600 368 107 882 898 232 380 461 724 325 803 172 658 921 1 119 720 29 428 227 189 309 952 668 842 651 163 694 478 202 491 725 677 760 329 148 985 530 562 797 224 860 184 237 233 322 671 683 714 493 262 293 531 339 544 767 470 6 364 501 338 411 611 795 450 745 586 16 756 505 794 85 576 863 443 416 684 829 986 137 448 588 874 393 402 897 736 327 267 936 781 541 864 311 619 561 849 893 613 861 808 564 615 994 901 156 876 70 753 80 954 27 116 360 616 387 101 515 497 867 312 308 998 528 412 381 230 95 12 979 420 127 930 507 313 388 659 533 74 956 841 399 618 623 650 539 415 669 554 962 386 940 573 814 610 37 481 348 463 980 679 357 500 944 82 831 435 839 523 856 822 447 38 817 147 884 263 524 100 10 730 674 704 964 982 905 48 747 777 13 342 234 783 59 469 710 229 427 422 666 779 494 660 391 479 453 460 117 281 546 705 925 222 9 748 346 629 675 583 788 88 717 135 950 246 527 472 484 993 193 276 676 697 846 711 734 335 115 899 903 136 250 887 542 8 871 421 877 889 536 571 656 689 62 298 176 997 791 592 65 47 240 165 90 891 57 496 636 54 653 67 845 830 976 247 958 534 916 699 910 379 990 763 959 236 957 61 670 118 627 284 266 908 597 965 617 809 790 567 820 503 722 832 225 580 374 875 766 102 103 853 280 806 410 328 643 333 140 324 316 828 255 821 347 249 764 575 336 805 248 678 33 465 256 146 654 801 631 394 123 626 439 920 252 555 762 890 582 19 192 782 645 799 868 235 648 888 857 63 510 812 644 268 68 499 270 599 695 667 718 548 30 726 185 947 824 787 751 31 902 967 854 42 474 933 307 848 138 326 591 488 149 949 429 924 547 175 272 378 300 798 466 279 811 211 732 408 579 426 538 984 624 24 41 289 372 50 200 708 906 608 239 129 513 516 948 701 816 297 241 807 609 775 702 457 245 663 706 145 900 837 395 158 960 913 749 728 771 526 86 152 652 66 569 7 106 476 344 373 423 283 992 358 540 99 657 43 819 49 400 459 109 157 553 226 134 141 384 144 122 75 810 438 587 519 60 672 869 865 375 796 522 22 589 94 292 181 305 758 97 323 646 183 512 91 757 169 277 852 376 570 483 334 204 878 414 987 110 932 433 929 556 274 532 286 951 403 896 977 630 850 938 186 44 517 572 352 894 953 159 826 219 343 662 111 213 269 886 471 983 320 351 405 686 5 151 210 321 72 872 665 96 445 688 418 719 385 456 693 972 581 911 851 258 752 731 130 274 107 468 156 765 199 388 338 95 638 65 864 35 43 483 969 817 820 806 354 131 643 661 708 334 306 822 928 117 310 325 923 554 626 61 877 812 210 625 940 783 415 986 203 252 680 32 937 605 593 279 410 741 796 30 189 353 145 739 538 771 972 229 743 749 882 510 320 572 880 843 316 995 440 774 496 417 729 212 805 348 218 863 239 190 602 451 49 515 761 436 990 627 243 151 216 697 305 967 268 202 847 423 878 206 557 389 544 287 592 385 253 636 467 955 498 920 312 112 987 332 618 775 357 179 116 307 103 974 859 617 374 824 449 528 169 284 213 879 479 29 248 313 128 583 242 187 520 962 556 226 831 809 999 580 397 530 247 183 402 564 664 640 889 132 290 883 99 350 285 457 157 115 687 523 471 27 47 599 428 318 437 751 60 929 825 979 722 646 792 146 446 733 4 361 598 358 5 93 9 504 367 966 797 816 308 631 413 324 113 36 690 164 585 80 168 20 654 615 850 404 891 39 942 514 365 269 896 813 13 87 907 738 983 394 138 34 607 424 165 725 369 704 672 399 14 230 993 304 548 700 395 621 359 331 759 147 257 174 281 895 276 747 238 501 235 71 943 956 453 760 227 375 930 31 936 161 968 119 616 742 53 571 890 215 576 341 713 901 411 662 194 330 924 289 730 335 777 41 450 260 756 303 109 875 326 685 996 127 426 845 560 653 842 637 611 506 469 207 56 337 431 474 726 155 912 551 997 622 494 50 104 698 648 555 736 92 718 746 191 466 529 487 342 838 764 351 94 231 826 569 502 601 126 527 673 595 186 459 175 919 67 91 461 770 800 69 884 251 75 854 25 779 54 464 594 55 509 478 946 658 434 868 588 362 74 205 785 491 195 162 70 45 810 780 752 867 682 250 405 666 835 971 512 994 370 578 76 295 852 579 234 795 550 823 679 575 293 59 832 574 634 328 916 435 762 139 455 406 861 382 445 894 552 407 200 102 803 319 221 728 614 748 669 645 794 228 876 275 856 10 699 329 124 261 781 486 159 596 373 442 717 577 671 786 236 232 222 939 981 737 885 427 72 941 702 660 991 921 15 345 652 539 829 170 947 476 66 278 438 1 180 111 11 172 266 735 63 73 363 158 37 48 294 441 933 905 834 840 77 352 98 581 46 340 327 462 220 927 390 619 140 980 537 16 64 758 603 635 641 33 458 163 705 706 633 490 900 292 721 500 998 978 567 766 716 663 28 944 696 909 693 470 910 421 291 153 419 630 108 122 488 853 465 282 873 309 136 521 668 522 7 686 181 396 86 173 150 518 769 871 676 989 773 659 217 430 855 553 323 651 712 52 624 196 166 818 448 893 744 789 791 597 379 839 444 964 214 750 460 90 267 678 865 355 745 492 778 360 858 188 851 837 209 6 961 133 709 439 541 81 224 493 349 508 799 650 740 542 480 302 821 497 51 484 315 644 677 123 101 688 58 149 695 414 606 869 982 565 376 665 129 481 246 866 922 237 78 160 311 540 79 346 44 757 26 568 171 953 68 892 531 798 535 612 121 639 727 517 719 393 110 513 366 452 908 489 681 960 152 400 368 899 549 570 534 830 511 208 141 917 874 533 657 904 915 475 322 670 1000 886 321 913 120 732 223 24 667 952 911 857 265 412 620 938 100 176 343 314 505 586 935 647 957 870 143 233 767 655 975 254 545 848 932 887 623 97 88 82 692 384 89 782 398 963 802 249 317 22 197 263 401 256 833 106 524 970 299 811 364 992 965 378 950 2 734 642 562 563 988 244 934 790 763 264 344 976 193 167 283 387 836 931 862 849 723 429 724 118 371 674 503 715 604 339 377 204 683 184 689 286 951 42 447 846 477 380 241 262 211 3 57 485 255 897 142 84 8 85 463 628 17 62 148 819 240 182 271 372 300 472 525 566 589 958 425 482 629 558 288 888 985 959 694 844 984 903 754 701 600 432 948 926 403 105 454 409 416 473 649 547 516 632 23 828 298 546 691 590 297 273 201 391 526 711 96 135 573 815 532 584 720 245 272 945 386 137 277 456 125 902 19 807 422 814 12 587 703 804 776 336 784 608 788 918 898 18 259 755 925 684 808 192 356 258 610 801 954 973 177 707 753 433 582 860 381 178 977 710 198 333 185 543 881 906 591 507 772 656 519 609 793 83 21 114 768 219 841 270 383 144 536 225 872 38 914 731 613 561 443 154 787 714 296 420 949 280 392 827 675 559 418 301 347 495 134 499 408 978 739 673 837 34 825 479 588 767 388 91 887 543 676 833 329 628 593 454 444 746 972 968 992 361 789 722 572 307 23 317 298 215 54 254 21 942 674 705 219 441 529 576 692 350 653 827 935 346 976 280 929 131 882 675 121 340 394 723 691 208 325 434 898 738 406 579 534 411 266 475 857 231 987 192 398 138 854 859 129 161 467 40 698 956 826 323 450 204 449 286 79 459 422 210 835 901 53 405 535 197 45 109 715 812 370 542 464 22 29 71 500 358 732 163 499 822 973 600 951 894 28 907 670 397 304 272 936 986 492 478 573 470 876 980 224 861 607 442 78 477 614 814 522 39 102 174 110 306 651 940 710 200 36 352 86 554 879 831 130 11 392 228 846 995 952 904 455 785 389 518 117 312 832 943 561 733 761 516 963 116 740 863 564 531 483 805 707 939 800 14 49 902 717 10 339 727 62 841 168 282 766 85 247 581 982 333 296 212 631 241 123 114 76 591 100 602 181 809 447 375 796 996 503 759 262 194 770 514 439 87 67 279 2 777 273 421 70 954 136 524 562 56 465 580 235 533 741 847 851 654 762 938 817 599 913 155 931 269 207 906 384 892 170 586 217 381 772 351 443 934 886 709 714 677 458 287 601 146 590 385 270 711 456 118 229 92 911 310 414 737 867 655 910 555 196 190 567 765 396 145 508 401 25 964 331 227 551 134 402 373 758 216 526 559 790 413 686 268 672 445 1000 412 994 162 615 774 244 755 335 753 288 293 925 622 608 620 844 108 784 858 252 713 656 122 139 93 897 186 133 468 169 230 575 985 799 652 221 501 932 810 474 869 13 700 947 377 226 779 668 730 471 937 140 585 883 101 315 512 519 35 946 808 257 426 751 349 319 90 748 797 429 855 791 594 643 448 160 94 549 605 410 294 120 368 550 728 969 364 46 104 342 616 775 42 68 89 697 993 948 513 1 866 438 961 988 489 97 419 321 498 764 589 647 708 253 965 8 165 537 326 511 420 981 487 544 234 889 786 15 472 802 58 505 336 289 148 141 983 274 74 300 113 435 838 187 64 201 688 681 865 183 261 515 623 868 263 695 632 917 176 372 920 604 494 545 613 720 125 923 359 752 220 919 684 153 166 142 806 749 202 811 431 96 719 159 493 314 404 877 646 744 794 885 563 820 32 629 185 650 457 875 553 828 171 953 425 922 701 432 582 792 24 624 960 568 665 742 548 862 657 26 391 334 484 944 180 126 191 813 734 214 337 469 966 137 193 780 842 390 303 830 874 366 285 878 267 824 409 630 683 182 60 959 83 507 933 565 178 152 618 258 173 400 223 977 250 462 354 658 72 611 685 967 979 99 689 816 661 729 541 557 690 265 558 506 232 955 703 569 61 597 975 119 997 571 556 991 497 896 509 417 57 460 259 941 909 81 801 453 596 418 95 930 664 480 383 380 918 124 699 680 167 845 491 974 51 365 768 662 271 627 423 88 105 957 284 609 338 721 112 552 639 149 682 490 788 660 804 704 546 348 726 570 584 205 633 132 199 560 718 225 12 870 881 264 33 213 111 783 706 278 369 75 324 848 989 179 73 587 745 353 750 357 520 150 52 999 926 407 466 787 856 840 154 793 363 283 884 107 852 19 853 341 320 290 256 891 316 7 16 393 482 566 795 31 823 486 523 678 949 818 578 760 473 276 436 311 671 360 900 157 645 158 888 277 38 378 990 696 260 251 371 927 984 725 517 829 433 156 238 642 606 275 612 437 476 815 908 626 209 839 625 37 20 659 532 915 430 916 644 693 345 528 177 914 440 203 731 538 773 617 65 510 291 903 308 322 236 403 481 330 77 103 712 782 912 3 807 530 850 240 694 485 327 408 539 577 69 211 463 716 6 175 347 386 237 595 135 242 218 843 669 382 945 4 592 206 305 80 540 702 297 374 636 872 849 106 724 189 504 367 98 416 598 583 666 536 971 754 880 188 921 451 970 198 30 48 355 66 735 778 756 115 634 243 488 292 899 281 640 924 172 496 309 164 144 667 428 222 63 151 362 43 890 184 747 679 574 638 860 328 395 819 821 637 18 44 687 84 603 998 834 246 17 547 905 332 452 143 461 379 525 147 763 621 776 769 424 893 387 446 635 302 127 873 521 427 781 864 59 313 743 239 950 663 958 82 648 344 255 295 495 928 50 233 798 299 47 871 376 962 343 318 356 641 128 55 399 649 245 836 527 27 195 757 5 619 415 9 803 248 771 610 502 895 249 301 736 349 968 117 813 321 895 498 422 712 447 33 355 316 588 493 415 449 858 401 293 304 446 880 881 770 630 591 154 138 443 440 170 128 892 741 502 494 986 835 229 95 63 93 108 135 118 956 17 885 16 383 163 954 731 477 487 820 797 580 988 628 6 15 685 467 286 299 697 468 228 626 520 575 733 774 654 297 98 555 848 382 842 424 132 464 604 435 91 524 597 643 507 709 370 590 489 884 798 748 318 472 845 898 747 173 252 476 389 274 259 258 655 613 76 86 266 833 964 672 190 661 97 1000 378 125 369 959 488 767 623 48 296 950 878 244 636 608 916 230 870 208 338 913 332 671 897 840 241 742 240 787 978 292 438 122 561 78 337 974 971 665 706 499 647 552 984 407 510 18 461 359 773 780 542 2 397 684 565 310 611 772 743 9 361 725 178 865 619 744 60 44 532 77 268 860 543 31 707 645 526 75 512 345 324 557 184 156 425 582 209 966 511 940 116 887 810 404 539 528 34 915 553 943 110 204 406 14 484 368 641 339 606 279 384 660 52 782 280 760 358 946 37 708 844 242 167 631 957 466 113 816 800 239 729 830 185 961 609 4 622 410 492 933 596 939 408 815 473 920 497 474 49 689 705 207 775 851 674 861 436 690 923 676 953 469 371 442 162 948 617 356 103 740 571 490 849 81 638 919 739 867 719 174 804 538 111 601 679 102 551 317 107 970 377 483 460 260 218 250 716 692 496 952 691 906 519 981 637 353 112 648 481 450 11 459 275 55 776 73 470 43 269 758 746 195 501 330 320 237 354 583 255 710 144 822 398 544 164 765 728 267 104 768 720 417 387 910 852 837 788 656 605 57 285 771 644 418 814 168 226 668 251 290 261 175 998 795 24 579 303 94 172 431 688 247 38 392 651 281 509 53 653 256 937 992 62 411 639 722 972 187 308 334 701 131 341 929 764 546 28 573 949 828 32 421 151 963 439 336 921 395 201 777 465 791 41 319 179 901 83 248 527 10 936 200 298 45 879 385 462 158 721 730 640 87 142 233 909 805 291 928 249 453 522 13 238 346 663 39 386 47 224 997 947 366 560 475 85 217 405 627 693 309 325 537 518 922 669 576 864 564 521 88 315 724 150 930 935 834 549 145 581 194 969 723 165 430 514 364 903 781 902 545 129 222 962 152 680 426 812 677 873 761 554 841 799 675 89 146 594 789 515 458 967 942 196 105 136 859 216 811 556 326 64 574 307 65 889 673 485 199 182 899 559 427 3 302 666 827 896 100 137 7 659 891 214 133 124 876 327 191 82 335 718 762 220 362 635 313 278 323 72 517 159 67 101 412 508 20 589 612 603 130 818 212 717 396 595 918 794 68 19 975 234 276 569 350 982 71 751 832 482 750 215 272 445 157 254 955 869 704 375 253 432 419 945 649 390 523 934 904 769 652 352 328 143 914 455 357 599 495 734 757 783 66 875 186 525 610 838 365 926 682 363 294 893 755 271 694 257 958 802 563 621 236 134 607 344 585 951 863 847 221 92 874 380 288 169 263 69 331 180 84 119 80 197 853 391 786 428 399 155 245 56 989 342 479 273 223 572 996 409 614 347 662 598 857 911 372 374 360 629 927 265 683 667 843 624 905 283 25 620 540 831 348 437 999 394 985 592 115 993 198 452 506 35 850 243 289 938 965 646 531 807 821 944 862 566 282 5 306 703 126 109 329 420 664 727 246 500 21 846 756 826 868 403 633 785 161 203 123 894 602 792 925 505 625 451 114 806 924 577 311 59 578 912 139 713 99 825 976 819 547 752 478 618 687 530 823 277 977 23 917 148 534 871 301 533 980 568 121 373 333 586 192 702 416 36 766 995 726 205 367 26 504 300 429 141 681 990 678 749 171 183 1 400 686 177 376 658 305 147 414 616 548 181 51 232 127 513 340 562 558 695 535 227 809 58 632 54 567 61 979 463 235 22 737 166 46 839 808 994 803 70 593 932 219 696 448 714 188 444 699 413 322 30 529 715 600 457 793 960 480 120 393 784 759 877 287 941 983 50 908 284 454 264 615 817 698 434 872 584 40 907 149 343 79 106 433 824 829 456 423 153 763 381 270 262 991 90 388 471 736 886 312 890 779 856 225 855 670 160 882 213 650 657 211 754 745 854 987 888 351 96 634 900 790 12 74 231 700 202 193 711 796 735 314 931 836 29 883 441 206 753 402 536 550 189 486 27 295 801 570 973 503 379 642 541 778 587 738 491 866 176 140 516 732 8 210 407 307 802 108 437 382 997 659 357 175 927 110 780 405 296 535 76 365 334 372 256 751 652 903 521 105 984 348 57 197 32 303 738 355 893 873 476 735 352 237 488 987 930 68 956 362 734 399 164 102 367 207 621 541 711 311 446 631 122 503 612 497 790 483 162 37 604 833 946 883 889 67 436 56 868 801 951 132 70 58 401 670 42 819 824 911 560 489 18 371 426 347 588 850 664 83 878 658 218 342 917 410 64 55 634 453 941 999 538 998 992 457 184 974 969 193 714 148 821 431 675 244 173 228 764 428 681 618 745 798 53 615 285 683 456 21 653 755 945 713 916 205 434 310 415 726 247 784 114 344 468 673 906 761 329 279 212 847 959 320 556 113 393 938 30 48 226 699 896 111 817 172 187 563 972 654 944 970 804 2 149 546 830 326 317 208 493 103 496 478 66 506 140 709 701 45 983 731 603 469 87 507 52 417 632 204 241 913 349 858 651 283 328 202 238 338 273 958 947 74 250 94 115 316 458 910 441 144 989 90 931 788 501 282 891 80 602 177 222 859 996 809 678 648 765 9 389 477 461 950 262 656 345 661 354 838 75 387 839 322 29 12 156 502 92 14 34 271 882 531 568 540 753 544 54 827 425 842 861 313 791 966 860 638 955 894 940 35 815 44 265 676 443 350 375 63 898 584 384 22 438 564 390 203 533 373 655 866 385 499 181 51 548 360 724 741 308 919 6 986 135 442 152 717 545 900 78 470 895 559 39 843 926 82 922 925 327 81 412 629 448 231 147 277 719 292 963 705 779 297 166 23 46 295 406 742 284 69 864 364 744 954 451 17 408 818 272 899 613 264 666 976 914 640 255 781 641 867 134 495 464 455 572 783 534 977 421 358 186 239 336 828 837 36 391 188 216 26 439 146 905 480 253 715 301 800 667 576 154 444 500 669 171 155 402 420 49 433 260 41 562 398 904 811 611 532 995 141 823 380 471 702 929 490 796 689 718 519 131 625 397 768 119 225 981 133 481 662 772 574 209 960 517 263 243 810 224 740 936 686 422 142 623 508 794 712 484 376 774 570 579 766 233 901 874 97 566 473 127 965 33 770 449 219 287 601 758 248 117 870 178 513 236 199 807 28 777 514 270 100 599 610 523 617 733 210 107 286 98 274 240 460 887 190 600 192 700 853 73 486 432 356 865 220 795 773 176 95 343 121 626 643 677 15 555 275 547 475 844 161 692 223 743 516 767 88 578 948 881 466 857 849 672 5 782 38 985 696 467 554 160 725 609 435 267 909 752 877 793 778 258 269 748 413 91 47 942 536 943 447 973 565 856 369 886 763 967 189 982 462 608 153 315 803 589 619 254 505 585 386 732 479 280 294 351 291 657 789 897 628 298 99 695 885 573 289 863 213 196 229 642 459 430 806 539 829 324 557 627 198 150 994 158 299 84 553 980 330 813 125 409 937 668 93 85 592 520 445 136 820 179 775 124 871 50 381 234 25 892 530 346 949 252 988 691 990 684 606 703 582 112 762 388 749 120 217 614 370 379 396 378 561 671 259 278 644 522 106 211 580 130 319 419 595 624 607 383 515 832 288 551 170 167 875 137 706 723 363 201 826 577 968 750 685 182 123 427 845 836 616 418 594 918 645 786 4 129 353 593 622 77 321 569 647 268 300 869 429 698 834 660 249 586 822 323 679 687 581 339 305 235 979 403 729 728 165 185 139 649 812 314 86 542 276 180 831 494 776 61 665 116 215 848 377 902 549 575 571 509 721 1 261 528 537 101 230 72 529 605 525 716 920 879 309 411 957 991 674 10 852 646 450 888 24 504 491 912 524 737 975 722 191 221 814 558 341 591 688 306 769 304 60 727 340 138 771 932 374 590 485 747 635 424 746 143 526 333 463 414 921 707 978 993 971 337 159 20 730 3 266 423 636 89 846 13 693 104 597 583 962 465 404 757 759 335 596 281 872 109 915 854 251 472 736 318 923 19 474 194 40 797 332 690 704 8 96 118 195 512 312 720 27 62 710 907 214 416 325 694 543 169 518 964 633 961 880 157 939 862 933 953 128 232 71 855 16 290 7 359 31 630 934 366 792 487 739 126 760 639 708 510 587 454 924 682 1000 492 368 394 527 246 680 799 174 168 392 452 756 908 805 200 697 227 361 952 151 11 816 787 206 511 395 550 245 835 598 79 440 552 841 785 928 876 302 851 637 242 183 754 257 663 825 400 650 482 935 808 620 498 293 145 567 163 884 65 331 59 840 890 984 741 131 582 728 220 939 580 796 826 507 388 599 752 67 192 92 41 157 273 130 584 132 166 459 853 176 562 552 948 524 358 464 319 72 208 281 142 561 890 136 400 309 94 112 911 82 649 435 392 158 917 558 604 317 328 169 471 326 225 325 556 666 875 38 806 401 761 830 479 624 760 628 665 372 529 990 607 687 457 527 704 979 482 324 394 683 615 254 631 29 35 200 214 882 120 591 175 232 635 441 516 930 495 87 909 808 3 115 180 227 356 305 30 259 288 341 777 601 343 742 689 473 488 496 920 934 420 27 880 186 839 144 380 446 884 919 646 863 614 370 1000 626 539 622 757 664 661 415 448 827 792 767 110 382 295 680 57 879 953 173 671 237 874 323 196 996 942 858 403 794 1 418 40 967 718 737 836 219 6 843 475 195 922 89 154 99 5 513 846 315 107 758 252 700 864 483 470 285 780 812 779 931 69 427 409 711 652 299 550 437 900 543 16 498 264 653 55 690 596 745 854 966 375 515 156 322 799 789 817 581 393 193 345 897 935 957 102 654 647 344 377 182 23 560 575 933 53 108 249 731 640 398 300 209 892 189 977 91 885 145 869 478 402 410 788 51 860 903 241 771 19 782 369 14 695 663 673 311 929 785 997 163 32 832 923 368 229 943 621 239 430 54 228 960 346 26 221 472 431 634 330 100 924 577 978 199 528 374 956 205 617 432 240 668 657 421 22 600 824 989 302 222 623 636 510 807 60 991 813 849 559 332 349 894 522 851 282 730 15 28 770 405 574 164 548 868 202 958 348 571 42 283 627 756 148 126 485 818 204 873 520 803 261 637 895 9 476 685 820 201 391 765 694 733 856 469 773 124 572 592 306 723 684 338 47 708 660 119 825 111 78 246 257 992 985 139 898 97 453 7 871 337 197 947 583 321 379 509 763 644 699 491 810 834 489 891 525 775 976 362 613 347 172 844 866 597 318 862 710 109 277 616 25 995 268 206 248 691 793 63 968 719 449 342 857 122 523 951 739 406 535 589 334 511 916 357 121 913 764 551 71 639 267 263 296 888 714 980 959 387 905 625 436 235 275 320 876 883 365 149 58 720 340 732 762 13 456 786 167 734 466 950 928 408 155 216 906 355 682 117 251 605 308 800 590 425 502 743 159 445 447 455 962 236 161 50 194 234 595 746 177 85 585 703 179 781 904 43 422 105 841 678 701 658 748 438 946 749 915 747 814 24 114 95 84 376 18 243 474 816 538 886 233 73 170 147 872 33 877 93 537 458 65 83 738 361 140 802 681 364 256 530 969 258 143 908 790 11 429 286 434 314 598 291 887 519 212 638 450 218 716 629 982 292 352 301 831 544 602 702 852 335 289 517 566 865 899 274 546 565 588 867 198 821 619 98 970 45 805 151 468 547 399 245 768 667 419 244 981 675 411 31 242 838 247 697 168 772 921 610 316 224 191 508 390 705 127 137 487 46 918 39 188 412 837 444 165 833 133 477 608 504 423 987 59 327 329 927 294 659 276 278 481 798 52 287 395 467 709 949 964 514 336 160 413 850 56 735 955 620 545 925 740 941 414 686 113 298 531 696 373 518 231 809 490 736 138 845 451 501 855 972 674 48 312 367 171 265 618 722 304 363 215 526 207 907 679 461 123 80 64 540 932 648 961 859 255 594 76 632 383 952 190 366 354 384 359 36 135 724 650 118 462 492 439 910 484 203 801 68 554 797 465 712 974 914 861 753 893 944 129 303 152 692 754 726 963 61 579 641 313 271 253 79 389 795 576 101 223 998 88 505 497 397 339 290 416 611 351 715 988 593 819 279 787 34 307 269 926 573 693 146 62 727 293 725 385 134 350 677 150 784 162 940 8 440 270 848 310 360 452 729 994 81 656 70 633 669 541 698 835 567 842 983 902 37 260 707 104 433 226 174 936 486 643 213 774 896 284 463 396 533 549 975 645 116 889 587 217 103 404 672 945 823 211 371 331 333 642 603 21 250 569 662 568 971 570 706 106 86 778 973 847 187 993 499 141 999 676 829 542 612 426 870 493 353 10 822 512 811 840 386 428 651 630 901 815 460 272 74 280 878 12 717 178 66 442 230 986 184 536 407 90 965 751 609 937 555 553 20 424 564 17 912 750 381 578 183 688 4 828 500 954 655 783 766 262 521 96 503 586 776 791 297 210 755 443 494 759 744 153 938 77 185 506 75 266 181 557 534 417 128 480 606 670 238 721 563 2 454 713 49 532 769 125 881 804 378 826 455 608 178 921 577 62 313 741 27 697 168 850 356 136 525 171 918 428 103 646 808 395 262 817 682 917 688 191 528 19 366 486 865 60 214 392 382 124 234 689 398 302 845 131 161 573 152 523 343 172 669 788 352 390 241 300 96 804 255 482 892 585 828 926 575 318 955 639 235 957 561 799 792 733 340 780 4 128 272 938 360 663 285 613 638 59 220 423 167 714 219 414 491 502 969 848 507 945 129 984 53 466 508 821 66 545 967 316 664 291 807 181 942 859 601 716 276 909 936 365 795 24 699 542 658 997 263 453 655 879 305 823 656 989 70 88 81 805 958 150 186 151 317 461 384 961 80 950 705 303 184 687 732 767 400 47 33 228 373 223 779 861 104 75 21 620 476 341 342 701 320 978 294 530 982 315 135 348 548 810 813 105 928 770 607 445 541 647 489 65 208 698 785 266 215 197 898 164 249 560 609 819 758 51 627 481 18 233 338 934 154 372 8 54 379 526 367 662 597 38 230 752 275 842 706 586 289 988 869 506 722 437 843 98 323 606 109 332 657 631 676 847 623 691 374 454 456 991 364 622 91 814 960 296 726 202 450 176 864 612 210 281 986 48 307 509 12 339 932 568 753 816 61 914 756 803 755 550 831 407 591 563 797 26 746 17 505 696 858 875 86 929 337 192 920 478 894 901 995 57 93 521 695 147 189 673 610 204 198 559 551 473 426 321 277 786 145 441 841 350 644 211 102 708 46 619 642 469 924 20 3 501 681 976 713 424 674 242 617 626 224 983 10 987 116 707 217 391 137 888 857 777 685 715 82 524 438 13 279 798 243 496 557 385 494 860 628 477 922 16 680 149 852 539 329 99 133 947 759 670 724 37 79 789 514 389 425 121 14 552 584 119 306 809 159 946 686 319 439 84 667 998 336 853 111 801 544 110 643 595 512 824 7 566 720 840 288 221 990 774 633 368 911 668 615 132 913 29 134 138 515 442 371 738 760 540 363 259 85 833 498 977 101 92 876 806 603 52 495 344 637 345 113 290 143 896 499 250 704 532 887 402 952 370 225 834 216 377 906 893 652 218 397 710 599 979 74 448 829 245 793 683 401 776 736 118 226 322 393 248 362 907 939 358 510 588 435 905 953 654 73 457 802 830 449 44 447 992 700 773 409 32 304 268 265 227 244 827 284 745 553 835 954 117 174 31 832 593 533 28 25 436 791 185 775 83 757 985 222 771 679 328 648 251 89 69 64 462 78 783 910 908 735 333 474 570 239 915 335 761 173 684 766 201 784 497 625 881 930 108 22 527 419 534 884 951 120 944 1 856 403 200 386 232 430 493 748 650 381 413 564 90 331 587 282 693 740 488 973 55 422 765 546 877 213 889 825 734 675 112 790 9 943 549 1000 71 503 293 141 849 725 818 162 278 855 846 719 256 346 703 271 369 87 837 721 890 383 661 927 772 882 547 800 458 492 536 298 883 463 475 904 994 267 925 966 432 311 554 325 963 649 839 820 518 581 671 295 444 464 49 718 931 576 919 273 334 711 460 378 739 580 504 870 299 472 179 903 632 380 596 125 763 2 67 895 292 731 443 157 376 556 933 569 203 237 23 660 68 513 558 578 199 690 375 144 962 659 140 286 574 190 287 959 485 614 127 640 519 40 836 240 897 811 468 314 106 975 891 433 678 878 538 787 50 452 794 100 434 165 387 737 353 851 451 484 598 702 543 537 410 182 252 769 762 729 411 935 483 629 253 254 97 616 274 993 238 940 868 77 747 193 312 123 324 405 156 822 630 863 621 418 594 34 399 490 742 487 517 866 310 874 205 873 602 529 206 146 187 923 270 854 153 871 750 611 555 5 902 122 158 579 778 42 6 645 361 754 520 160 415 971 624 283 582 980 956 446 996 36 970 972 94 155 781 480 565 139 236 634 727 76 471 899 126 142 815 394 264 677 728 166 280 354 964 465 730 583 355 694 170 115 470 180 665 712 844 562 590 260 965 604 326 723 412 999 72 212 130 209 459 177 330 56 148 406 429 327 408 257 421 589 653 572 175 396 479 886 749 107 743 635 188 516 308 535 297 347 30 948 431 600 717 404 39 812 867 900 196 618 880 467 672 416 500 388 229 207 95 246 968 511 359 15 427 63 872 258 974 11 194 941 949 666 592 531 349 417 183 692 567 35 912 309 163 41 58 43 768 169 605 247 751 440 981 641 744 838 782 301 269 195 114 885 916 420 231 862 261 351 651 796 937 571 522 764 709 636 357 717 972 710 149 863 562 938 903 180 189 212 195 501 421 505 987 232 657 297 731 328 884 19 213 556 930 127 299 85 424 148 234 951 113 605 461 615 561 132 60 78 889 178 919 570 480 729 36 819 974 641 527 150 486 155 243 541 993 334 992 897 321 708 789 343 409 314 121 471 932 967 349 367 518 94 28 378 312 763 857 205 826 651 856 454 770 368 596 516 359 4 821 748 35 176 767 971 53 206 177 895 878 108 493 190 497 559 106 231 540 913 536 610 261 749 584 569 325 504 202 663 649 700 296 390 855 543 888 86 563 457 350 960 811 877 689 950 179 667 288 822 376 795 939 117 959 571 500 730 866 307 156 77 339 481 631 879 745 43 250 335 514 907 276 237 973 629 256 846 346 459 948 26 352 982 198 394 976 54 761 547 781 392 68 374 682 468 812 998 620 188 17 637 533 554 683 144 600 207 810 161 614 120 415 830 280 139 858 944 798 510 204 924 831 275 404 843 57 809 67 599 174 769 609 74 222 452 896 23 953 443 441 526 336 719 566 966 34 833 760 956 215 142 170 557 15 48 597 603 130 816 787 429 472 365 419 957 980 260 262 801 520 813 622 158 847 808 792 639 259 69 945 565 470 426 233 283 182 718 635 630 125 909 408 5 31 841 623 123 513 922 797 920 824 450 91 783 475 961 425 370 273 14 413 154 985 458 220 946 411 494 208 713 59 529 794 89 171 502 216 498 301 990 695 904 517 440 345 955 737 929 768 782 598 72 981 835 906 491 828 715 433 417 448 534 199 395 535 76 348 194 398 574 309 445 751 42 678 313 601 726 351 438 333 567 100 796 302 779 933 164 829 372 707 83 332 940 369 192 316 152 63 456 355 832 168 886 549 317 357 697 655 803 27 126 203 917 141 765 712 912 263 51 103 648 673 925 524 848 900 135 755 672 295 587 555 460 245 488 806 8 747 970 133 694 949 656 65 322 740 381 996 542 723 736 112 444 777 12 264 495 201 975 902 384 724 98 129 691 360 883 157 969 163 315 399 627 952 61 757 32 22 512 101 84 735 834 894 564 784 183 607 852 258 827 9 492 16 379 99 709 291 704 800 432 720 595 380 196 496 666 705 725 270 224 880 936 988 773 217 427 823 326 617 128 383 96 593 251 918 744 20 93 246 521 118 618 466 490 560 230 482 124 2 81 165 62 503 999 344 580 786 347 899 323 845 838 546 82 530 921 410 762 499 743 353 268 358 867 469 679 172 746 10 329 90 214 780 525 511 242 58 662 187 646 467 774 446 252 793 652 606 402 290 406 568 364 901 625 387 642 293 892 7 661 722 271 589 684 435 817 636 669 887 241 752 581 677 382 272 44 585 476 47 430 140 30 840 552 428 306 947 431 905 354 890 210 860 211 49 849 611 671 6 594 885 253 873 70 850 983 545 278 721 586 680 991 66 984 699 544 588 965 732 13 254 361 859 95 169 776 238 778 146 633 854 286 804 300 928 285 837 465 954 88 995 766 506 550 706 311 219 964 807 105 247 942 362 741 269 131 104 114 437 814 962 690 38 396 423 29 244 371 292 289 284 791 265 934 45 225 882 799 274 537 403 876 134 235 401 228 698 935 97 255 551 366 660 37 21 756 696 455 279 910 681 634 576 388 477 790 218 110 864 870 979 79 338 386 941 590 647 1 107 436 675 628 405 331 759 341 397 175 523 420 474 742 893 670 943 11 538 820 167 619 788 136 484 277 249 875 330 914 102 145 926 294 342 591 377 750 579 733 197 221 977 181 138 327 915 528 162 40 916 927 668 160 319 868 685 577 462 711 583 692 509 802 650 771 287 422 240 825 578 257 80 937 869 989 739 775 191 111 853 665 632 844 137 412 122 248 416 483 613 50 159 861 693 25 842 836 616 997 464 33 298 41 173 558 116 602 473 119 1000 621 986 109 758 872 226 143 115 479 385 785 320 451 604 393 75 862 865 645 531 978 508 55 734 449 714 153 340 548 582 463 71 356 267 638 874 310 908 209 963 553 575 688 447 640 52 572 507 702 738 147 818 592 686 911 727 166 923 184 434 337 151 227 754 266 478 772 664 539 39 805 626 753 414 654 308 612 968 658 453 485 439 958 3 373 281 389 701 624 573 200 659 881 193 522 375 851 185 305 515 73 318 229 92 391 687 815 532 764 363 643 407 644 728 18 303 839 931 898 24 676 236 239 87 674 608 489 703 304 891 487 282 418 400 871 653 519 324 716 64 223 186 56 994 442 327 148 745 647 186 798 920 102 357 730 434 119 748 501 548 873 283 735 451 16 229 150 62 42 615 756 519 845 757 782 132 924 85 388 989 71 620 418 254 560 209 502 840 252 534 51 711 752 867 377 800 652 614 528 731 606 15 74 2 341 996 931 948 797 230 420 741 96 559 26 893 426 408 157 359 531 958 807 258 115 643 375 232 992 316 403 732 415 550 130 27 416 299 968 716 543 14 861 737 8 106 343 628 599 432 991 145 478 672 949 79 980 582 680 11 511 841 389 722 570 31 612 575 482 688 866 405 581 719 755 61 578 269 442 278 334 538 856 54 352 521 260 325 951 237 684 817 114 529 177 347 176 695 383 601 234 833 810 513 689 339 935 219 262 80 7 608 673 710 311 220 256 592 284 280 846 373 438 72 955 990 270 92 400 721 849 759 641 708 635 499 6 63 706 98 477 811 248 618 552 156 198 465 859 726 295 312 539 142 758 520 495 771 32 390 544 577 213 204 579 985 241 770 161 875 369 854 458 133 681 90 125 141 824 151 892 960 214 172 921 572 901 675 936 412 474 193 642 669 190 715 354 744 827 506 489 498 488 77 38 183 778 456 382 773 803 152 333 932 101 625 253 654 700 351 676 508 173 471 651 87 123 67 40 450 381 828 713 661 419 440 12 276 242 930 910 718 55 678 76 667 13 225 530 923 227 734 975 246 631 764 233 336 837 789 727 971 929 58 467 371 769 414 890 894 95 946 697 490 308 879 903 915 88 781 326 109 825 884 423 164 510 814 468 860 240 969 428 73 45 900 698 462 509 34 307 453 113 526 100 5 536 954 938 82 221 857 786 243 776 533 112 775 360 928 542 640 129 983 340 805 401 633 624 918 717 313 801 568 196 33 374 361 974 942 750 391 464 355 762 504 321 869 995 320 485 394 309 690 645 987 927 657 376 939 286 345 329 723 962 300 181 433 611 738 847 907 66 121 126 461 255 978 626 749 89 740 728 812 525 636 302 378 211 23 203 275 446 967 167 473 93 162 659 622 916 691 427 147 685 43 368 663 200 143 638 393 547 318 281 694 399 779 959 443 693 896 301 267 619 702 430 437 197 158 853 858 898 588 656 69 639 487 783 972 395 760 613 91 99 914 754 397 57 788 402 986 398 919 888 527 216 746 880 118 201 131 180 565 228 984 664 379 331 223 590 943 435 44 19 897 997 767 784 796 999 610 315 549 29 231 692 648 155 573 585 117 822 787 404 682 701 215 338 380 594 518 290 217 911 494 159 707 239 908 881 714 981 386 794 792 696 218 947 952 444 558 459 679 97 772 595 729 871 417 104 169 277 50 584 3 319 328 604 105 554 998 293 886 583 250 37 793 288 602 84 206 514 17 966 210 629 551 517 535 917 660 979 185 747 188 370 310 153 139 306 795 852 292 705 671 666 597 658 385 950 431 296 304 835 41 600 709 813 763 134 271 259 739 108 576 75 349 555 617 322 470 912 712 765 274 18 122 212 977 826 799 925 10 483 363 70 523 94 933 168 208 753 244 20 205 24 174 904 945 120 410 56 616 192 251 409 127 481 475 439 165 472 335 178 829 500 476 665 851 982 976 818 49 507 809 1000 768 445 720 422 263 774 348 937 330 562 366 60 790 421 649 766 454 891 367 364 496 107 887 384 449 820 877 965 387 441 889 491 154 834 922 994 591 353 257 598 557 603 515 662 909 314 882 780 961 265 566 761 646 586 532 587 941 830 699 207 110 247 862 135 816 632 195 425 806 850 447 872 86 567 704 571 261 524 902 358 9 350 480 885 48 725 25 460 540 836 337 683 993 973 365 724 878 870 199 448 687 455 964 35 743 842 634 653 883 413 463 777 144 238 356 236 111 332 492 429 819 194 686 39 249 235 593 140 146 21 522 59 396 516 171 848 452 630 957 222 537 821 956 81 838 637 406 64 855 36 372 411 546 298 621 963 52 137 655 742 128 189 170 184 362 569 670 179 733 303 273 644 4 607 895 344 863 289 815 832 944 874 264 226 166 116 191 436 808 486 224 905 541 182 266 160 457 346 324 323 561 926 46 305 138 505 627 677 934 589 245 469 556 407 30 650 175 342 865 424 287 864 279 503 736 545 580 83 831 187 317 605 282 268 899 868 53 674 163 906 988 553 512 291 564 149 563 668 392 272 1 876 297 844 823 970 843 497 202 791 479 285 22 623 65 839 609 78 136 913 574 124 28 466 484 103 596 940 751 804 802 493 785 703 953 68 294 793 536 997 417 345 30 959 501 60 389 863 283 606 858 489 607 911 586 2 944 933 374 634 204 901 791 918 603 149 849 974 717 855 541 381 138 67 74 9 657 368 615 748 82 117 315 305 658 593 599 327 311 958 134 314 590 130 44 422 581 296 99 373 609 348 161 229 442 17 776 403 764 478 206 72 597 189 982 81 912 627 320 951 483 686 425 649 563 557 594 432 567 187 869 789 97 588 852 413 401 806 231 681 353 979 960 40 243 435 813 909 123 303 716 746 446 492 179 308 934 693 80 234 497 46 335 390 404 196 940 743 926 412 23 136 45 409 503 479 449 280 921 711 122 55 913 773 770 544 93 992 341 455 804 610 914 88 551 28 688 400 268 387 938 246 222 512 190 56 116 924 369 261 245 643 165 217 645 715 398 226 814 486 985 726 614 558 889 294 695 109 883 994 947 508 709 295 641 878 337 69 367 923 248 565 62 691 750 269 651 445 915 141 917 301 468 473 895 43 553 683 306 170 258 532 807 54 8 587 620 831 421 282 999 542 527 605 372 549 151 685 370 550 334 735 253 26 402 451 632 766 139 525 592 140 92 989 475 86 203 464 796 816 608 310 684 547 12 38 677 976 383 395 25 950 162 191 158 936 463 672 223 828 236 930 506 896 861 795 230 70 511 836 474 352 356 891 101 756 118 797 434 428 19 202 507 528 83 666 410 548 696 115 673 650 242 602 273 484 272 199 668 279 290 440 504 848 775 892 384 769 751 821 317 907 15 888 835 456 143 604 175 346 623 193 112 1 228 570 365 376 537 952 784 667 810 405 761 749 794 941 780 278 585 91 131 998 894 58 771 698 611 385 986 121 94 104 652 984 533 357 898 469 102 886 3 36 790 232 349 397 386 291 729 838 146 461 644 343 181 864 712 732 388 622 466 572 825 277 767 765 633 571 392 32 406 73 307 697 578 783 271 834 427 309 777 903 939 249 561 786 929 617 52 778 515 68 448 333 105 168 344 375 183 860 520 885 957 662 76 7 562 470 201 853 519 481 687 721 250 630 208 543 753 264 293 663 215 953 961 111 135 538 84 252 631 471 808 459 839 859 180 568 739 902 731 846 35 842 628 495 142 653 740 351 324 152 4 964 897 300 284 420 932 866 700 882 752 14 937 169 676 881 980 956 851 906 703 972 98 148 262 493 424 213 6 174 526 995 212 465 436 233 560 265 49 20 812 336 173 304 430 441 575 216 857 79 718 364 108 877 612 477 188 598 363 110 728 498 299 220 255 326 225 566 63 10 879 772 454 621 411 905 928 899 350 642 125 875 163 205 546 407 981 723 707 596 987 467 184 263 129 867 973 850 968 978 312 241 437 522 782 61 694 57 755 919 840 803 281 619 157 27 514 485 760 177 178 362 661 340 34 431 916 75 872 736 500 648 758 569 815 114 87 535 843 689 106 737 996 254 366 221 820 639 41 235 462 342 120 534 811 559 582 719 89 197 318 656 18 452 510 884 600 705 847 159 868 95 399 238 580 701 540 211 518 702 792 270 96 704 127 347 33 24 51 555 266 164 103 573 988 626 371 671 935 720 802 172 491 302 638 678 624 186 458 830 552 768 833 925 214 239 625 993 100 966 845 660 496 113 227 444 669 276 948 128 418 331 377 251 682 513 874 738 338 194 854 799 827 517 754 531 927 494 42 871 1000 942 31 629 908 722 378 817 210 167 224 823 675 946 910 800 321 837 539 521 287 379 962 904 955 47 954 757 713 490 359 259 447 450 488 126 706 679 616 545 733 247 680 949 316 970 13 325 931 818 200 416 826 759 85 530 523 22 579 267 865 59 354 665 613 654 329 487 176 171 297 674 829 29 725 781 788 182 774 887 880 805 124 286 583 635 509 144 396 288 983 727 744 516 595 554 260 655 394 967 975 50 460 963 71 330 741 256 5 742 659 556 745 155 339 763 991 724 166 53 219 443 779 332 893 524 198 433 195 819 801 747 11 699 647 787 285 298 408 319 856 708 890 618 710 577 971 90 66 564 476 574 192 832 380 419 809 244 240 876 145 360 472 119 499 426 218 453 78 977 502 328 154 584 361 64 77 505 323 415 637 862 132 482 870 969 640 160 393 107 37 990 589 355 734 439 137 457 965 798 257 824 692 690 762 480 150 529 391 16 873 636 153 844 576 900 292 601 922 209 274 945 841 423 414 591 322 943 438 156 714 185 382 670 21 920 133 313 65 646 39 237 289 207 664 275 785 358 429 147 730 822 597 533 660 580 102 677 427 617 840 469 159 692 892 906 365 491 788 979 97 592 647 112 800 596 16 749 293 766 479 497 464 883 382 671 608 783 654 961 295 714 471 939 778 239 934 641 265 5 256 223 73 593 771 282 802 114 219 582 523 143 109 197 828 425 846 785 298 184 357 315 389 614 476 659 244 75 98 818 820 23 58 914 756 779 236 322 791 821 604 902 516 45 719 702 199 24 685 261 948 724 277 191 690 808 354 743 904 405 482 136 168 517 232 838 830 483 699 381 94 172 162 746 422 19 241 31 113 177 426 447 276 504 759 151 92 930 258 209 773 757 941 754 374 797 696 327 79 627 132 332 115 642 776 358 527 108 388 503 451 648 688 310 87 12 839 958 539 53 126 462 544 281 638 22 834 921 257 379 546 304 895 993 976 37 963 395 847 59 859 718 913 765 140 920 182 366 763 632 291 338 630 521 862 380 125 753 937 683 511 661 216 452 557 368 889 344 615 670 82 569 813 528 222 317 508 890 401 393 431 886 570 103 309 397 722 579 731 739 992 649 962 183 198 755 994 207 901 90 519 693 857 861 748 144 814 881 571 650 985 233 524 697 730 443 873 811 187 852 88 181 823 974 915 945 710 353 122 459 917 119 30 302 703 841 584 622 2 71 815 156 455 47 922 856 602 155 356 740 343 863 896 296 362 668 141 57 430 27 11 40 663 418 467 348 234 376 484 645 271 577 173 887 880 319 137 972 657 590 787 600 214 851 566 285 1 460 588 691 95 370 950 782 568 775 116 306 591 721 548 952 725 805 346 848 206 226 726 408 29 879 909 429 563 923 613 694 553 874 982 465 227 438 242 133 169 885 439 621 339 195 349 76 299 93 433 470 905 262 64 107 576 390 179 795 421 669 594 680 674 486 912 230 68 925 831 43 204 679 875 157 898 940 367 534 321 186 341 833 656 770 744 832 970 231 526 607 635 701 490 826 146 255 485 86 48 51 333 872 501 77 973 784 531 44 407 983 386 254 836 853 134 130 658 210 777 931 552 15 20 844 400 161 117 301 129 866 494 644 678 640 311 505 101 334 123 435 995 267 877 253 217 871 870 520 514 798 84 297 409 620 280 751 413 717 935 372 50 626 190 997 910 158 212 540 363 167 916 619 900 287 284 342 65 865 394 555 260 270 510 639 768 966 897 990 610 457 220 894 493 312 441 174 876 595 882 667 106 924 417 562 492 69 468 91 792 263 1000 971 360 121 738 537 17 74 194 446 145 996 734 340 709 273 946 402 46 54 599 723 583 518 185 229 461 655 955 500 14 495 843 960 855 809 878 988 192 444 477 9 572 62 66 651 249 605 245 166 927 153 135 673 404 189 456 662 525 637 423 732 541 61 550 475 428 989 96 178 171 81 943 698 629 984 959 652 201 956 269 139 869 991 736 307 968 385 978 478 148 26 794 170 323 131 628 165 436 85 999 391 850 806 616 758 581 55 980 336 36 708 720 278 160 266 200 373 908 567 530 67 653 377 303 13 80 432 636 286 437 127 454 419 729 440 790 752 406 120 761 601 215 964 888 507 589 606 175 347 816 936 512 268 574 829 891 7 864 274 411 149 399 666 987 279 664 575 911 689 498 817 672 745 128 164 986 624 807 387 585 63 929 612 250 812 737 933 560 330 786 801 918 944 351 633 750 686 747 487 398 324 228 314 225 884 969 138 513 305 712 742 371 248 819 715 803 208 384 822 328 41 676 573 849 532 981 565 764 154 767 203 415 70 713 967 410 903 536 288 951 453 196 434 4 294 188 547 424 515 56 18 350 150 42 728 32 375 949 308 283 586 938 466 899 716 202 810 977 8 506 378 684 769 99 235 998 6 60 450 634 603 416 163 211 38 240 442 529 458 762 733 33 247 221 35 675 542 420 556 682 124 337 643 414 781 545 825 237 224 711 110 104 907 578 926 445 953 320 554 331 21 25 631 474 799 383 558 760 272 3 100 403 538 72 928 804 793 618 681 325 472 695 89 264 827 735 549 318 52 727 316 369 355 111 564 83 687 954 522 392 868 700 919 893 259 975 361 152 147 473 10 625 561 34 412 824 796 957 289 535 845 509 706 176 965 352 858 326 218 238 609 335 623 290 837 359 364 741 496 598 205 559 947 39 78 842 142 313 499 480 246 543 193 789 860 118 463 345 28 704 854 774 396 551 275 611 665 252 180 329 502 488 213 835 300 292 481 780 587 489 705 243 251 449 772 867 932 707 646 942 105 448 595 827 544 84 777 256 250 27 369 638 38 824 283 496 851 160 976 254 85 175 616 646 416 520 459 832 456 837 476 980 170 912 623 386 956 588 674 373 492 372 247 385 461 853 447 612 441 587 733 507 898 157 428 297 789 968 647 307 662 269 938 996 571 636 844 897 953 279 327 852 239 486 47 915 251 882 73 561 720 659 574 744 784 253 782 119 220 850 469 31 397 548 171 219 783 530 684 110 166 970 395 440 252 535 435 683 767 681 717 839 642 399 407 798 770 513 921 347 792 541 375 320 37 732 148 413 306 243 936 979 863 319 300 620 210 778 265 206 515 567 874 550 263 743 754 402 724 753 566 728 288 990 641 982 621 339 255 954 677 682 146 392 908 539 965 738 443 870 147 223 318 337 100 246 303 913 971 342 929 576 637 962 801 89 236 434 353 942 244 310 304 156 112 266 44 127 700 931 995 363 432 289 68 20 947 281 1 30 650 715 194 875 555 828 335 477 49 869 986 543 524 298 748 593 696 873 786 378 274 285 311 887 865 991 91 963 190 296 181 154 209 98 29 737 235 689 723 645 834 800 564 138 579 58 162 764 505 893 74 264 354 225 95 926 51 405 418 886 364 277 716 65 468 323 826 67 226 556 672 227 605 179 426 474 731 582 480 230 537 895 643 458 410 350 773 914 861 299 122 121 430 573 295 793 501 540 452 207 2 785 211 143 597 204 941 791 790 765 76 871 275 404 729 699 781 483 80 150 203 234 158 794 232 725 622 69 26 559 879 383 628 735 454 33 455 249 618 736 260 72 493 133 819 330 691 528 858 518 396 821 267 360 484 703 517 212 609 408 922 502 448 950 934 889 727 48 943 788 287 948 745 822 877 516 692 668 165 771 126 213 216 168 475 998 14 599 634 626 838 585 362 831 57 59 305 506 351 591 292 527 134 331 719 900 449 308 803 460 125 13 379 136 316 497 952 933 570 499 332 144 445 762 899 756 312 766 224 338 849 159 905 994 583 152 390 572 462 111 217 215 675 835 151 966 488 780 43 201 400 867 812 660 655 714 534 607 823 367 964 184 446 326 465 64 937 479 371 450 531 381 108 804 761 816 167 751 509 611 868 142 393 768 983 161 972 928 805 906 258 97 129 999 845 553 872 884 984 451 809 918 565 197 758 946 471 466 340 927 560 608 358 271 742 891 132 881 40 847 532 231 22 957 671 640 606 746 61 52 592 439 663 552 508 680 945 349 276 880 417 301 82 17 180 149 324 635 969 32 66 740 627 857 348 270 291 62 7 414 581 694 584 192 958 137 709 472 973 617 153 325 578 491 846 352 453 625 799 519 317 568 387 96 187 987 25 866 546 490 673 734 494 907 228 487 205 431 985 280 117 423 195 807 960 173 939 711 580 940 695 551 314 315 981 4 467 436 398 130 240 293 155 600 104 380 693 21 140 652 9 71 42 815 388 601 526 883 813 856 498 739 594 116 529 92 368 86 648 666 93 542 202 685 245 12 242 55 825 904 3 16 575 444 558 523 409 406 836 193 818 661 346 955 99 6 747 403 177 415 806 795 769 401 562 123 935 864 894 90 644 949 262 975 633 726 730 334 702 678 760 925 997 755 763 687 19 843 752 820 345 200 457 810 639 394 433 176 329 878 512 53 429 901 903 343 614 482 776 712 670 772 370 701 118 238 514 808 649 890 802 124 774 139 182 710 128 814 759 1000 222 81 629 511 24 56 797 261 967 525 557 464 911 374 974 237 787 5 361 888 11 708 169 923 651 344 131 18 569 598 656 993 424 603 145 46 977 563 707 665 341 198 115 676 658 284 75 357 495 356 172 630 721 631 248 389 830 610 704 657 855 412 87 141 545 841 485 920 741 862 848 420 437 419 186 70 892 859 105 272 10 916 411 959 382 377 705 722 775 833 333 60 88 83 438 103 615 932 28 282 290 427 664 313 811 706 589 442 376 164 422 470 278 604 257 749 189 713 503 698 336 273 549 174 619 79 757 229 113 218 577 586 554 596 196 909 669 989 391 365 885 590 102 321 533 322 930 54 876 750 233 302 902 679 421 536 286 309 101 779 463 718 23 214 632 15 896 259 199 510 667 978 538 547 840 917 45 992 924 191 522 188 796 359 686 183 988 624 41 653 854 178 500 114 241 366 328 842 94 77 697 78 107 944 34 8 109 384 910 39 355 36 521 690 163 268 425 221 208 35 860 654 829 602 951 817 106 961 481 919 688 504 294 473 489 478 120 185 135 613 63 527 338 809 536 487 882 452 654 662 758 441 408 110 276 400 666 244 981 2 368 448 934 131 183 818 490 158 833 94 231 589 463 972 942 652 891 320 863 808 997 209 306 622 168 267 663 8 533 644 789 504 534 529 597 172 516 785 484 187 708 568 38 32 375 309 386 761 604 864 287 636 397 144 939 99 154 263 385 465 194 392 225 858 150 141 347 334 713 356 613 634 45 123 675 186 572 540 175 810 614 578 394 383 544 819 424 541 766 813 73 913 933 69 506 586 528 733 749 337 343 877 190 963 146 815 445 973 129 427 574 391 285 439 407 251 515 691 159 874 686 969 189 148 509 575 132 317 828 280 526 304 782 184 823 89 451 793 982 595 126 421 957 914 669 305 937 7 39 444 688 694 291 845 630 345 292 772 889 483 723 736 952 904 767 547 619 549 971 821 91 932 313 55 867 735 571 157 908 631 390 349 68 610 247 577 163 46 822 500 637 92 681 856 265 106 438 759 100 938 325 36 974 668 405 542 442 455 270 423 902 987 155 797 929 615 883 777 775 991 371 450 627 192 980 174 876 940 779 224 449 401 435 912 293 5 956 160 721 951 581 705 173 136 358 984 740 201 185 592 130 219 374 655 169 905 180 78 478 582 781 369 416 511 710 846 203 995 715 591 286 616 249 898 257 199 725 179 947 978 52 477 457 635 834 440 537 153 722 396 748 639 355 284 985 546 640 479 354 128 784 242 968 13 118 596 340 800 510 561 79 569 22 252 837 648 462 61 370 84 301 47 329 901 967 436 804 367 80 921 998 866 638 870 85 890 447 726 990 302 151 977 422 496 426 521 425 474 240 339 360 248 149 554 594 21 816 671 15 887 497 446 188 917 765 760 986 672 83 12 820 57 433 33 959 499 718 393 314 234 750 844 366 384 960 690 953 682 328 762 742 855 531 469 679 335 214 624 49 811 411 988 241 432 134 780 278 871 344 900 783 14 260 475 418 142 588 86 734 684 771 558 806 332 17 288 74 791 826 62 113 138 764 97 692 678 880 711 732 359 333 181 460 886 712 480 862 807 632 10 999 395 342 372 454 562 873 412 560 895 105 603 756 665 171 776 147 20 218 63 319 124 312 653 524 580 741 983 11 651 16 215 318 850 41 989 707 498 587 812 122 573 282 35 548 611 205 830 221 522 485 273 365 272 266 755 946 769 294 53 107 377 217 941 177 482 503 216 114 404 737 538 96 256 481 414 428 195 176 565 324 208 66 453 827 466 341 120 297 704 456 461 489 620 683 994 299 949 673 103 246 590 593 954 539 658 182 19 58 911 667 945 458 389 852 473 239 164 936 854 145 824 48 501 909 840 559 34 642 373 579 468 119 703 701 903 857 832 930 243 778 228 829 928 738 207 82 274 747 685 532 140 788 254 743 709 530 674 9 50 43 645 920 567 687 924 796 885 944 803 699 719 4 835 557 167 689 30 259 60 751 77 650 641 261 525 75 601 417 101 202 773 602 628 919 677 352 570 25 81 966 757 213 300 918 230 196 59 178 191 206 660 104 746 70 553 322 964 112 695 680 926 992 156 661 720 162 210 470 271 76 584 235 277 364 350 872 576 165 495 88 361 310 3 923 633 44 464 413 27 600 754 802 979 376 555 212 916 161 111 430 253 842 697 799 770 892 915 753 388 552 362 696 702 894 513 494 848 955 250 26 18 763 308 493 861 437 476 623 410 716 851 283 31 849 836 281 948 649 958 599 563 193 617 467 71 331 406 109 409 731 922 275 943 42 279 606 238 888 488 330 429 420 262 790 387 698 798 295 605 583 609 906 724 656 95 512 670 121 56 523 730 566 303 853 629 881 739 535 98 227 727 28 865 492 117 786 37 975 363 841 115 831 237 348 659 931 508 801 729 896 486 222 290 935 23 65 817 321 585 258 402 226 102 897 993 434 491 327 646 859 839 307 774 381 607 564 878 745 296 838 431 805 507 298 970 792 229 519 289 236 72 197 1000 311 211 618 910 353 976 728 608 795 379 268 233 336 170 380 925 398 514 744 868 415 443 520 505 419 166 399 626 223 108 927 357 787 717 152 860 965 625 255 752 950 54 893 643 116 556 316 6 220 40 264 323 768 879 351 90 706 29 139 598 847 326 869 612 700 135 551 232 545 884 996 714 825 64 269 137 93 518 382 550 907 647 471 67 472 961 200 543 676 814 899 657 843 875 87 794 198 245 378 664 125 621 517 143 346 1 962 693 204 502 133 403 315 459 24 127 491 624 171 364 817 116 565 441 843 119 345 59 779 804 331 347 793 236 394 581 893 605 837 424 982 838 274 587 867 163 425 33 822 535 256 18 280 906 685 710 766 479 728 367 742 626 836 781 312 309 86 984 298 358 802 866 875 532 832 920 810 114 289 452 286 26 834 260 872 459 693 778 222 648 892 127 733 954 561 40 115 468 231 199 41 699 428 933 422 926 575 952 725 481 718 235 924 404 181 255 673 755 896 176 313 533 678 334 290 430 302 768 574 901 794 201 751 204 713 207 267 825 330 380 158 880 971 917 514 253 282 759 519 369 642 384 534 658 850 173 177 225 847 869 506 304 664 108 212 570 453 805 483 695 569 22 508 627 442 594 117 966 93 175 264 292 944 592 344 585 307 934 3 338 482 902 894 434 701 230 27 191 449 787 471 603 141 221 306 319 552 852 389 142 494 198 365 416 987 411 662 757 870 770 277 134 150 830 57 203 663 48 538 232 631 406 611 226 544 329 643 551 756 694 395 572 350 730 656 396 288 839 194 995 149 967 521 353 520 798 511 152 105 990 895 714 890 588 660 486 316 963 208 433 249 180 531 340 172 118 355 129 284 61 748 101 993 994 405 935 489 103 128 516 941 259 326 419 717 864 477 473 160 464 915 179 961 39 790 106 398 49 14 60 240 517 925 209 480 874 604 897 393 443 7 423 746 865 889 488 606 19 228 622 828 112 51 144 373 991 140 456 281 711 257 415 972 341 1000 500 139 262 981 671 949 788 589 940 299 189 69 775 803 46 429 186 754 147 37 211 515 379 148 79 844 882 32 303 68 887 279 726 530 245 931 8 263 580 562 124 250 708 9 269 557 444 97 24 959 352 161 686 633 729 709 229 244 75 335 723 998 860 582 328 590 1 185 716 359 372 609 848 786 190 968 436 919 15 403 939 885 275 916 285 314 682 370 164 197 997 63 104 976 94 336 876 583 392 485 301 82 402 749 970 153 217 555 455 71 739 958 877 883 849 612 808 354 740 251 210 964 447 77 227 951 387 736 25 985 763 948 691 761 154 296 690 675 271 639 684 846 650 821 252 99 44 632 527 311 188 764 295 554 962 996 196 170 652 156 88 12 458 732 216 640 484 241 923 823 283 955 812 783 647 159 31 826 784 637 927 133 469 323 571 914 16 21 616 81 291 704 451 992 28 512 956 74 638 911 213 53 437 907 651 195 584 598 620 138 349 566 636 696 385 270 4 375 412 131 368 446 187 243 797 242 322 898 703 953 308 435 278 351 735 324 607 356 568 427 762 132 734 35 30 332 167 932 537 202 382 539 315 321 615 374 73 929 120 84 928 276 680 182 192 829 553 381 899 497 343 697 524 463 845 809 448 178 493 413 853 942 727 687 466 814 440 577 820 599 294 390 54 76 499 87 946 113 667 460 654 669 854 220 979 720 679 310 130 409 193 135 523 410 248 363 677 272 646 65 705 13 361 507 910 502 320 391 265 688 85 791 474 905 676 661 741 268 644 496 528 556 760 297 246 100 567 692 698 634 707 92 702 721 774 613 266 126 785 325 674 34 772 641 819 414 789 623 645 371 841 218 472 206 273 254 504 672 56 529 55 96 657 348 2 261 438 596 545 773 360 752 811 66 492 510 342 969 800 862 886 20 780 738 851 743 974 162 799 659 401 89 980 327 563 665 388 377 362 777 988 462 989 960 771 505 719 731 912 558 943 871 621 542 399 795 490 386 64 578 287 90 978 550 618 432 813 333 769 238 421 102 591 45 111 900 937 237 6 166 608 873 366 17 184 123 868 109 878 50 91 983 541 831 649 36 689 546 560 110 357 258 888 121 548 420 29 861 461 10 143 146 842 913 200 859 465 467 80 376 151 233 597 503 796 478 239 891 807 509 157 950 43 137 712 824 98 909 965 586 518 305 168 247 214 918 724 655 758 602 169 999 614 339 215 378 501 595 495 522 715 744 879 300 856 975 549 858 454 737 70 767 165 670 62 855 840 536 936 125 747 408 72 559 593 540 827 5 706 47 745 986 903 792 487 78 136 835 947 610 23 818 573 816 445 293 122 653 957 543 884 750 95 629 317 439 881 475 426 922 683 58 945 318 418 431 400 815 930 576 11 801 668 628 205 579 407 155 183 346 722 107 525 38 973 498 776 564 617 174 806 857 600 547 83 526 904 601 700 457 921 908 476 397 42 224 450 513 977 938 681 666 337 625 223 765 630 470 234 417 67 753 219 145 383 863 635 833 782 619 472 832 392 166 672 808 497 446 73 40 582 93 366 227 799 18 16 448 930 968 194 444 323 752 439 90 182 837 655 659 687 532 134 554 803 628 189 286 309 347 960 827 56 938 500 241 191 729 361 346 332 337 498 515 544 590 903 501 761 573 279 768 364 333 782 47 220 207 274 657 423 872 83 937 885 210 263 613 74 478 556 771 360 226 647 197 480 535 402 174 106 352 164 162 82 725 249 343 717 828 637 802 635 874 201 675 531 362 314 222 835 606 749 355 133 540 756 295 315 447 368 354 157 213 125 67 826 695 184 308 779 199 388 510 319 428 260 870 435 694 850 821 585 169 198 122 755 926 457 767 643 740 48 912 605 661 46 723 731 842 351 475 616 969 403 955 901 513 780 499 705 627 193 759 87 534 538 983 639 311 479 94 55 408 908 413 673 298 455 390 608 871 700 762 621 825 933 492 941 614 358 111 462 77 244 380 396 265 234 936 862 453 677 917 563 594 526 849 858 3 34 716 142 153 303 578 493 96 19 815 913 523 888 783 141 678 987 615 409 588 579 547 66 893 1 92 283 257 558 973 852 452 458 928 282 2 942 35 564 407 754 399 982 144 460 699 965 370 611 952 468 751 12 114 297 176 786 248 477 214 42 410 553 215 59 99 302 502 359 520 246 788 23 974 819 126 904 277 487 877 376 350 887 970 797 785 7 593 712 485 727 733 580 490 715 846 682 365 433 650 879 316 924 150 820 280 171 630 228 422 307 416 504 195 638 743 899 192 550 100 412 95 382 854 317 951 13 822 610 104 806 11 692 721 906 653 91 328 130 496 814 488 372 393 85 65 543 459 105 339 41 4 278 602 796 629 253 683 266 986 891 466 137 304 404 918 218 961 275 395 209 945 461 636 568 149 509 599 491 798 245 208 285 851 8 925 62 631 654 411 120 140 223 956 881 163 734 124 864 112 508 667 147 791 929 138 732 977 800 386 589 720 804 656 817 363 37 684 995 765 823 155 383 622 148 703 103 645 135 604 64 769 342 552 747 292 143 14 686 702 701 646 972 516 299 680 238 331 305 748 449 909 587 884 957 876 401 907 997 709 664 758 289 811 281 68 17 764 180 935 591 419 691 567 728 436 598 36 20 312 76 322 190 662 816 577 54 922 230 216 853 600 794 742 288 586 789 467 71 632 38 744 381 724 117 139 688 69 212 72 777 131 714 379 838 528 186 978 958 296 483 736 98 529 519 781 159 243 26 905 845 981 592 123 438 559 843 980 325 741 387 710 617 115 49 518 327 555 417 405 206 875 895 537 268 964 470 866 45 868 301 603 170 950 464 168 665 506 503 642 21 52 272 934 236 861 760 203 792 250 931 663 549 158 415 975 778 963 730 353 807 172 237 471 998 173 652 902 70 561 264 431 324 181 229 465 562 988 829 770 527 746 666 177 451 84 306 601 524 44 318 976 839 612 481 118 22 824 548 389 914 110 641 649 39 886 432 670 847 107 33 911 284 966 420 217 671 51 60 151 254 28 801 624 367 113 160 463 775 287 507 6 738 890 232 533 932 377 707 429 267 991 102 75 224 840 696 32 831 119 676 30 581 959 271 880 921 947 294 258 273 574 219 251 88 108 833 175 566 660 685 773 984 456 992 522 626 357 704 971 722 486 211 896 196 231 1000 334 521 425 204 262 763 57 836 321 511 378 136 145 394 101 940 916 441 648 551 63 939 188 583 689 867 445 495 784 668 167 809 949 790 512 753 129 795 340 200 690 414 541 146 81 330 669 371 454 681 482 698 269 623 24 545 514 156 962 996 620 474 276 329 546 397 985 892 5 469 787 9 530 345 679 570 185 565 569 584 993 979 344 261 78 61 618 856 79 398 609 954 348 919 619 235 542 97 221 132 873 943 576 889 179 536 25 793 437 349 990 830 718 719 708 128 805 923 391 484 776 443 473 127 205 989 494 252 43 644 597 202 183 255 697 557 341 865 900 152 848 651 421 320 882 674 424 300 735 640 737 948 944 80 406 385 310 239 233 86 844 430 187 178 426 927 967 225 658 291 834 894 625 772 442 946 240 575 121 400 489 539 10 869 290 560 89 259 572 999 857 336 373 356 418 883 369 813 247 855 505 607 860 427 434 920 242 595 863 693 440 326 711 571 476 15 859 633 713 750 774 374 525 596 293 739 58 335 810 706 161 256 154 338 757 109 915 898 313 841 375 517 818 634 116 165 29 910 726 878 27 450 384 270 897 812 50 745 766 31 953 994 37 688 88 372 717 143 570 698 565 572 166 887 299 46 847 423 822 531 35 658 981 853 510 102 968 528 956 533 447 857 30 500 903 506 541 582 752 660 910 333 246 667 324 282 735 134 429 457 417 218 3 926 96 264 403 552 68 711 596 911 200 796 410 900 22 871 685 894 883 49 165 314 414 351 344 739 212 66 987 753 255 850 668 863 651 145 639 258 236 121 625 581 57 181 471 972 498 335 241 136 984 235 421 352 449 44 194 983 416 140 92 978 257 493 472 645 398 14 155 921 495 156 870 53 513 919 191 193 108 709 391 875 773 755 347 94 951 480 300 492 610 163 944 445 26 622 547 489 833 895 620 724 239 670 302 358 632 654 988 36 287 708 936 836 830 953 51 554 725 643 336 124 780 274 799 842 858 329 39 750 127 791 555 646 240 343 98 154 866 467 734 9 348 4 262 84 227 81 641 67 150 852 593 405 406 211 677 205 234 638 464 566 524 271 719 73 516 893 604 974 663 328 392 396 899 696 426 690 263 946 123 672 75 865 759 24 377 208 823 634 261 349 382 979 435 438 308 368 180 613 824 383 126 642 598 276 923 412 787 168 860 112 932 297 48 726 942 576 828 189 575 265 627 477 399 2 469 652 880 473 681 58 886 342 545 461 487 530 129 496 325 766 538 784 76 1 756 364 999 673 640 775 619 52 873 177 172 687 439 985 975 7 307 179 130 961 428 854 662 331 245 617 80 544 794 290 120 71 260 977 356 825 924 450 966 783 602 637 629 789 229 600 650 563 906 730 63 669 340 432 243 844 175 339 295 994 523 395 201 61 77 940 169 374 501 366 465 682 452 82 633 380 649 568 699 550 70 539 280 534 167 79 967 743 738 427 475 564 806 764 729 103 223 192 820 890 702 132 969 599 456 515 275 882 964 855 311 647 479 692 322 821 621 266 612 680 798 345 389 375 113 50 674 431 118 363 47 892 867 326 952 813 962 11 483 17 484 577 221 535 915 220 268 998 497 298 27 959 87 749 237 963 816 588 304 837 272 281 933 147 144 455 197 507 238 466 64 110 385 644 135 294 89 537 139 558 56 771 105 459 173 453 215 190 586 21 720 976 807 761 529 437 244 655 384 659 164 216 804 65 85 614 6 122 849 609 361 78 32 415 727 678 679 721 874 228 18 920 270 485 546 5 526 318 185 248 373 478 810 436 12 119 846 41 176 781 422 648 444 691 203 591 877 15 841 482 746 728 935 293 578 116 793 251 802 319 790 732 283 914 514 864 19 178 803 603 503 69 763 25 10 859 792 809 705 665 115 941 884 878 425 230 881 508 433 845 862 413 330 795 470 693 334 747 571 99 355 760 310 512 751 371 353 697 989 557 769 991 291 292 656 737 430 442 960 551 306 957 83 601 1000 188 409 72 303 716 834 996 369 254 945 868 162 131 943 980 29 210 312 183 905 279 128 284 269 700 808 675 209 362 213 661 811 553 776 95 146 301 965 712 518 595 171 60 684 400 829 468 522 774 838 149 321 997 657 909 407 901 995 182 354 971 626 817 454 560 583 628 561 973 707 247 111 624 360 542 872 411 925 86 186 233 225 990 827 184 754 635 970 231 296 715 451 788 579 843 381 117 204 313 157 704 481 521 170 249 885 812 902 831 486 519 404 323 949 757 782 722 740 851 91 100 40 152 160 199 337 494 889 226 671 378 801 986 653 288 93 256 664 805 393 770 706 23 928 491 285 589 59 594 161 305 488 338 320 277 509 785 723 90 367 106 74 762 676 819 748 402 618 636 992 917 101 458 267 125 141 525 567 341 896 511 43 386 443 153 767 623 394 768 34 198 718 631 33 772 222 316 401 202 357 876 927 460 62 517 947 611 832 993 779 958 742 104 861 159 286 786 597 615 219 114 532 490 826 109 907 278 929 250 232 592 365 745 741 590 31 502 224 800 388 934 931 584 930 434 390 536 376 462 397 142 195 587 758 666 835 731 273 694 543 954 418 242 174 370 476 814 562 55 38 527 107 408 441 607 839 778 898 922 703 888 133 848 569 939 689 630 327 818 695 879 207 797 608 448 379 714 744 214 580 346 332 736 20 97 955 686 187 938 138 908 505 777 869 420 948 548 317 713 733 606 419 16 918 148 840 904 556 252 217 315 616 196 585 259 499 158 446 897 440 45 549 765 710 916 387 424 950 605 683 520 8 891 463 309 137 13 206 42 701 937 913 540 815 253 912 350 573 856 151 982 359 474 504 28 574 289 559 299 902 927 628 191 306 397 373 510 953 754 662 960 617 543 341 187 817 684 359 893 666 271 470 160 919 862 586 729 393 840 737 96 49 842 288 268 39 719 46 261 412 946 531 293 338 819 527 157 985 358 38 990 147 770 877 454 974 400 260 183 686 548 785 847 718 833 111 290 492 995 582 311 362 386 744 949 743 244 5 419 926 931 682 652 715 624 356 310 702 708 404 812 94 513 375 956 483 571 302 608 808 303 86 894 843 325 318 314 223 964 968 511 81 298 642 14 416 661 171 637 505 735 203 709 542 882 75 383 348 621 480 783 591 938 921 434 658 822 48 641 57 568 460 322 569 884 857 851 791 907 90 141 845 26 541 668 678 592 996 463 428 97 252 12 632 689 746 99 688 814 519 186 897 707 262 320 466 122 287 697 918 279 76 538 281 36 253 827 943 70 630 41 59 17 276 297 622 944 698 596 127 346 597 807 155 278 761 618 742 35 7 339 407 22 634 189 631 235 971 245 351 357 493 167 733 613 256 730 415 726 647 82 906 254 9 786 826 867 387 991 328 797 589 577 165 720 638 436 776 803 602 711 188 663 309 578 89 259 593 887 818 905 173 888 409 331 508 992 655 241 458 66 172 988 815 859 936 879 854 433 472 611 841 125 47 143 809 829 788 453 584 984 805 308 792 981 973 274 459 216 599 23 20 941 878 590 158 67 506 580 113 395 365 482 63 920 595 853 432 448 664 345 344 204 549 65 257 109 755 731 977 820 633 418 491 233 891 679 696 556 273 140 673 4 727 126 284 110 659 952 999 77 176 449 151 420 650 243 515 695 612 326 563 145 52 605 509 993 700 778 442 31 865 16 447 93 620 98 714 217 8 585 935 774 2 539 940 558 443 747 24 294 62 174 793 699 78 932 728 760 429 180 319 976 116 301 692 435 547 576 29 955 997 283 6 681 218 810 159 286 546 69 421 336 179 566 909 227 554 388 148 263 994 162 763 875 438 764 983 986 533 408 796 488 823 545 534 272 441 800 614 629 914 587 970 870 723 839 53 858 736 530 479 625 916 473 559 21 87 207 710 219 446 178 583 108 95 430 121 782 226 834 37 495 251 439 680 615 133 802 484 134 71 713 544 606 381 749 640 424 332 13 649 201 146 648 722 255 60 11 917 497 132 315 490 799 565 969 445 772 237 881 200 100 128 390 898 74 872 496 106 933 120 784 502 246 193 131 844 863 396 450 349 205 427 461 507 512 335 54 394 372 831 10 324 753 525 520 951 399 102 677 748 222 869 101 152 451 864 929 979 361 889 691 43 901 426 163 665 250 866 868 376 553 560 978 202 184 403 352 192 880 149 930 347 56 575 225 175 574 966 676 398 674 604 651 959 528 758 296 265 670 954 378 514 963 414 795 406 194 967 27 911 836 327 828 478 321 526 468 532 471 28 291 469 789 170 354 873 567 266 44 211 410 685 636 88 499 771 425 821 741 45 392 975 384 33 846 517 900 481 523 135 957 937 693 452 486 765 234 801 40 660 142 934 751 998 153 972 228 781 371 385 374 925 643 25 129 644 177 600 573 524 107 64 34 15 300 269 307 156 987 389 337 364 258 206 767 118 598 181 248 144 247 1 813 912 275 456 334 947 164 330 886 190 861 732 487 738 962 340 475 422 779 317 117 464 114 540 830 270 72 646 50 701 705 489 750 437 675 103 215 391 610 220 58 249 639 950 305 474 734 745 369 92 601 694 915 312 267 616 903 794 832 653 645 706 239 213 623 552 123 609 712 703 759 313 323 462 431 895 850 501 848 209 208 555 197 579 739 939 168 725 230 232 355 852 890 112 716 503 529 687 370 19 498 669 457 838 860 304 467 494 835 603 212 798 667 908 892 683 329 30 85 762 444 154 561 721 289 757 780 928 105 343 198 285 521 229 136 871 130 504 150 68 849 366 401 522 777 965 769 619 773 214 363 945 535 837 264 570 740 885 238 923 654 961 367 824 672 690 671 942 626 756 477 465 402 627 342 536 804 413 417 139 572 724 557 982 166 518 292 704 516 562 924 224 550 876 790 874 588 161 350 137 405 537 115 564 377 806 825 581 240 883 411 61 899 138 79 1000 910 195 896 83 423 476 316 360 440 18 904 104 856 277 455 787 913 221 551 752 182 282 980 80 958 124 500 657 635 280 231 766 84 379 768 242 169 236 73 811 42 594 91 119 380 922 656 210 717 816 295 3 199 855 185 51 989 485 382 368 333 948 32 775 353 196 607 590 940 780 623 267 956 37 214 333 36 516 399 646 860 141 924 225 145 319 490 465 409 506 33 243 651 515 617 326 251 732 902 753 27 912 929 480 74 247 761 958 830 513 789 497 645 232 844 587 967 806 246 462 625 505 913 481 310 35 223 882 770 744 254 822 114 316 381 698 560 738 819 784 368 371 726 647 477 995 773 148 941 679 907 291 799 429 584 11 222 536 93 44 400 386 255 174 572 43 740 923 200 139 542 900 425 187 258 87 831 942 464 918 993 461 259 794 65 807 544 825 851 613 936 420 988 234 748 412 520 486 704 633 947 910 158 122 458 745 264 552 494 416 203 101 211 495 404 394 441 739 888 106 533 796 777 304 179 385 418 226 723 344 406 828 999 793 195 212 82 86 15 557 313 579 611 675 592 763 499 194 810 556 295 693 685 274 138 67 250 178 198 661 659 639 608 8 529 30 634 899 881 143 470 986 992 612 879 29 501 99 308 487 346 852 788 710 648 135 974 21 273 546 176 695 451 518 576 475 41 28 161 889 151 315 842 32 244 370 705 934 204 676 631 485 959 691 820 720 281 133 46 741 526 48 841 287 353 358 922 430 450 535 775 349 422 379 949 559 6 734 530 384 697 989 731 167 64 871 730 105 299 14 79 209 438 586 467 72 68 294 390 519 162 689 532 762 309 410 838 868 963 714 474 977 73 517 435 417 619 369 797 509 901 459 755 335 566 444 641 115 38 982 40 507 801 360 466 605 147 635 656 297 754 618 227 496 911 268 728 325 836 892 573 638 117 538 192 109 948 165 81 539 895 288 874 840 218 849 97 361 717 644 191 94 455 908 382 862 729 791 188 446 872 447 897 168 63 524 987 242 53 468 909 930 883 277 597 401 839 759 596 776 207 724 322 876 859 858 300 600 362 664 7 71 329 126 713 23 606 692 812 994 217 395 373 621 674 137 2 742 945 366 13 24 184 891 615 219 25 12 160 833 969 136 389 129 350 102 483 800 939 50 197 847 47 508 89 42 950 166 511 667 282 701 260 683 491 716 403 257 746 814 565 636 702 289 527 213 854 649 302 324 863 682 383 614 221 602 448 16 330 968 58 488 443 767 55 210 824 752 339 456 594 248 523 432 100 976 164 715 850 991 708 875 785 811 809 144 629 951 427 306 616 51 663 686 348 870 624 915 95 960 971 846 632 965 125 9 132 1000 558 152 408 721 240 303 120 816 577 985 781 66 522 818 233 756 492 652 34 237 62 397 782 413 837 241 19 112 113 878 439 215 130 20 84 245 39 182 665 377 893 453 595 657 700 688 216 848 553 628 270 110 157 193 832 359 694 568 80 580 805 563 760 423 906 531 387 884 749 60 769 454 758 984 189 239 886 156 571 159 224 821 630 574 790 321 374 802 276 898 54 864 640 69 766 78 431 175 457 503 336 540 332 376 827 581 996 525 983 83 890 757 445 795 498 275 340 703 434 75 59 660 670 231 981 181 119 111 593 920 952 177 380 826 787 415 567 914 549 452 460 957 312 292 442 904 980 311 364 323 778 57 285 265 783 256 933 817 545 149 18 727 235 935 853 792 953 706 747 869 437 684 990 328 375 484 931 150 392 436 601 5 3 903 280 938 357 49 185 564 279 183 699 970 347 163 855 626 172 919 955 396 104 979 405 123 424 252 609 253 127 966 365 925 170 76 31 843 421 61 92 964 284 972 928 378 342 286 687 642 562 668 154 666 569 283 469 356 341 512 318 293 627 905 585 662 896 77 1 317 98 711 345 502 962 85 591 142 735 610 954 220 180 555 834 653 278 866 307 327 707 561 208 712 690 655 426 449 489 677 733 808 478 722 804 589 765 90 772 547 202 961 680 815 998 249 835 351 582 190 414 771 917 551 598 372 737 355 997 554 973 70 363 894 411 736 473 500 479 124 718 419 229 263 199 314 764 393 803 937 238 786 4 944 865 607 514 946 537 103 813 856 620 743 880 205 296 583 107 118 916 845 343 305 10 266 230 823 140 678 96 681 169 173 88 116 548 301 861 367 471 91 885 155 543 428 476 622 637 867 22 604 943 588 153 196 599 768 719 750 201 671 402 388 709 352 440 391 672 927 751 206 575 658 673 52 725 331 887 320 407 108 236 269 121 570 228 578 857 669 521 534 45 146 134 482 186 921 926 354 541 272 338 17 472 650 654 433 334 337 493 696 603 504 873 774 798 298 26 131 261 528 877 643 271 932 829 978 398 975 290 171 510 128 463 262 550 779 294 560 396 141 497 81 128 135 936 245 840 331 868 697 943 610 782 645 566 991 236 935 120 504 239 26 625 897 959 408 474 746 355 602 572 342 519 349 649 41 69 595 89 552 354 721 420 171 159 65 945 670 784 191 163 663 113 425 764 364 922 353 377 749 953 772 216 591 603 969 211 982 91 657 732 16 235 19 824 93 210 673 913 950 679 744 992 189 927 745 470 754 207 986 632 898 822 506 289 551 880 30 637 384 265 345 795 658 940 439 329 569 711 150 444 155 964 133 565 31 339 526 419 910 9 830 426 993 779 471 173 347 487 832 841 586 219 654 848 640 895 965 485 308 926 957 662 139 286 258 95 169 352 351 256 269 361 118 401 547 227 491 799 886 869 952 937 859 279 800 498 367 467 672 620 116 381 335 54 406 395 706 514 548 705 650 666 696 132 90 297 11 281 788 563 712 380 842 704 8 690 508 148 904 209 614 10 186 61 250 939 687 770 852 410 823 907 664 564 815 187 344 32 375 124 145 1000 249 274 967 609 80 398 438 234 889 995 737 933 472 858 136 198 43 804 481 733 496 153 621 127 502 546 56 919 343 998 511 805 828 635 509 154 661 140 623 689 257 287 314 896 716 217 301 532 906 861 529 288 103 14 35 932 811 855 373 912 767 688 358 319 695 606 346 888 972 142 740 488 370 273 152 126 693 338 814 535 643 819 915 604 518 559 185 843 201 741 78 29 305 241 624 677 312 707 500 958 794 34 456 769 787 271 388 490 525 101 554 580 182 243 7 588 765 337 213 536 534 700 577 13 607 174 318 397 963 720 854 197 25 469 108 977 378 387 75 968 228 941 899 817 974 722 521 310 946 584 49 202 570 418 617 810 28 598 70 631 423 137 605 947 454 368 68 85 403 875 231 929 948 295 400 215 252 184 616 332 104 985 106 82 340 719 629 813 924 412 808 981 168 743 88 789 747 931 837 701 244 131 728 656 107 921 204 323 55 411 263 558 417 781 893 647 589 261 834 618 383 363 143 477 715 46 6 678 376 768 385 253 734 458 520 272 76 389 409 667 862 196 71 938 254 503 121 445 766 360 619 495 853 882 571 109 292 751 593 641 594 40 448 820 585 873 626 453 684 659 206 188 359 976 392 262 100 942 801 644 313 611 860 703 665 266 761 530 226 47 356 404 237 457 683 780 718 399 282 421 669 320 44 692 806 628 694 479 825 642 708 674 416 77 277 167 540 64 115 60 762 636 872 238 222 302 499 94 723 894 730 144 73 887 630 233 908 39 763 464 871 796 579 807 390 809 870 123 151 190 97 183 955 382 365 285 38 735 538 492 299 240 427 298 914 543 844 494 877 275 556 434 639 996 550 221 59 147 62 402 979 726 651 27 736 515 218 12 462 328 362 435 220 443 987 786 334 394 386 267 994 446 37 892 51 466 52 574 793 911 634 709 622 203 600 778 836 276 374 3 838 829 671 717 999 505 357 92 5 20 371 18 821 393 413 826 876 23 251 194 988 971 845 58 901 341 758 290 379 846 158 553 322 522 960 608 865 164 205 130 326 172 576 803 317 119 578 539 264 441 856 53 229 366 181 902 773 597 774 255 648 699 989 691 293 874 675 422 555 1 248 785 450 681 930 713 270 956 755 863 66 415 541 790 316 449 881 117 175 87 757 407 864 966 437 775 451 783 818 223 850 918 777 599 983 459 461 315 903 476 214 676 738 512 905 98 176 330 961 513 816 430 179 827 501 668 468 260 545 42 278 627 891 199 156 925 542 369 105 242 157 165 162 372 975 980 928 48 212 978 831 114 160 835 405 867 771 613 483 307 45 516 797 424 247 4 748 161 949 561 129 429 482 336 581 756 283 724 79 951 587 792 473 750 562 791 102 63 798 582 86 321 432 311 303 742 752 567 296 944 2 612 847 916 224 484 909 447 568 753 348 180 573 812 575 833 122 590 839 280 710 527 990 655 702 170 83 306 997 112 146 200 878 327 21 99 729 192 230 544 537 486 284 739 22 333 111 195 33 557 682 653 984 24 900 15 232 74 533 442 324 646 84 714 528 973 440 36 517 208 125 478 615 325 138 177 531 601 149 890 460 698 879 452 727 583 455 350 72 225 725 523 934 428 465 884 920 480 268 259 475 431 134 660 433 962 291 680 596 638 96 510 866 970 923 954 436 463 776 592 507 17 652 524 686 760 633 802 110 67 166 246 883 304 193 178 885 391 917 489 685 857 414 50 309 759 300 731 549 849 493 851 693 657 982 810 481 489 816 30 471 789 343 332 375 482 829 31 826 243 911 17 88 191 959 99 873 866 441 378 571 904 567 392 358 990 504 984 369 673 648 334 292 317 497 239 793 288 950 373 170 103 305 883 417 940 304 954 856 855 642 960 114 329 314 632 946 455 282 262 309 396 101 339 210 161 875 407 659 117 844 25 184 38 73 599 293 59 446 144 800 499 370 997 459 554 578 767 413 265 785 213 121 424 603 138 604 788 700 889 744 447 530 792 695 667 618 214 524 739 864 909 445 566 843 787 783 487 275 368 709 189 178 302 592 818 110 977 115 236 715 153 85 796 190 68 374 242 653 223 514 870 354 726 437 872 11 501 312 919 899 64 195 222 516 65 430 155 684 8 922 102 86 860 90 126 924 205 229 204 917 156 979 406 297 143 109 82 949 842 992 260 485 127 780 289 154 10 7 280 791 710 20 769 526 719 299 443 912 628 113 760 52 714 6 69 928 523 291 91 26 674 311 120 951 36 934 349 454 158 148 108 927 562 322 442 512 536 50 164 961 361 702 694 465 880 382 252 758 45 854 966 685 345 725 711 29 809 342 94 546 234 967 641 480 626 895 249 276 135 348 259 601 953 907 200 307 246 250 418 838 690 728 351 183 207 53 807 637 568 848 738 718 436 893 72 468 543 605 415 81 137 44 886 996 606 150 221 63 717 139 24 701 768 400 962 985 95 279 989 112 712 483 263 590 273 412 3 691 256 633 159 975 371 75 820 303 727 141 716 460 510 175 615 96 650 395 607 467 469 900 564 385 23 62 679 167 182 341 745 894 654 251 537 216 365 356 735 892 550 350 268 731 383 612 551 782 425 419 398 79 634 770 206 999 527 575 84 669 162 553 891 35 338 773 558 474 705 491 797 805 655 42 624 968 610 828 193 83 426 186 281 394 360 163 324 540 461 4 859 640 832 208 656 625 623 926 784 857 32 477 197 295 80 28 372 643 181 595 104 218 570 846 890 174 224 57 290 315 60 286 438 600 388 750 535 639 230 836 202 748 849 301 699 871 858 362 581 557 885 133 971 941 935 687 255 376 228 882 884 196 732 970 790 995 142 867 306 432 270 813 264 157 456 704 991 364 492 775 330 627 576 177 490 972 363 435 798 171 502 865 294 521 802 147 231 316 149 55 877 651 778 131 944 597 346 391 145 752 722 841 925 613 545 387 720 853 87 896 493 840 879 12 689 320 74 874 833 749 296 308 908 910 974 107 140 881 227 333 638 903 254 266 257 39 54 389 70 494 22 542 123 675 399 574 19 380 462 472 631 588 937 983 463 920 803 614 696 994 736 819 645 993 151 533 336 187 611 861 166 781 152 470 936 508 593 355 172 473 988 888 34 515 233 598 851 192 698 733 815 753 756 105 707 506 573 772 475 532 729 61 913 14 66 602 915 122 495 847 98 337 240 33 453 408 225 617 458 411 742 948 771 146 963 381 71 713 409 686 173 751 932 812 298 272 609 464 986 488 519 503 539 795 125 852 235 405 973 56 666 269 664 547 431 128 478 203 956 969 379 586 401 134 313 943 670 529 48 1 253 706 215 692 863 531 92 649 921 271 5 583 366 837 237 43 947 15 620 942 930 825 327 13 323 284 267 923 823 906 945 688 180 211 261 824 525 647 594 697 905 765 335 220 608 1000 457 897 321 538 111 496 929 357 869 724 957 755 671 763 580 513 244 976 136 47 165 420 646 757 124 168 201 500 939 931 572 397 241 806 209 484 933 118 498 9 433 761 786 393 958 422 67 759 185 668 49 965 774 129 347 188 964 898 762 619 662 801 325 663 534 541 559 584 734 449 421 226 77 434 629 730 556 310 427 876 878 660 78 703 918 27 277 97 318 678 743 448 830 589 219 661 37 517 245 811 914 834 799 779 652 274 582 747 40 16 596 466 555 520 565 980 423 160 746 862 560 938 808 377 522 902 479 509 511 681 741 402 353 721 352 51 585 777 18 319 621 764 839 672 326 328 955 845 247 486 416 591 507 444 106 116 410 132 93 404 119 359 644 476 737 916 258 683 814 804 831 952 587 579 414 340 835 300 89 901 2 548 21 451 680 130 386 199 528 616 179 677 981 776 676 987 794 176 198 248 630 390 887 754 384 635 46 552 827 563 287 636 76 429 344 658 569 194 428 278 217 822 518 549 41 817 682 665 505 740 821 212 169 450 577 367 100 850 723 238 998 440 766 439 622 868 285 708 544 978 331 403 561 283 452 232 808 346 797 289 918 183 807 958 976 53 904 969 446 793 451 935 413 701 617 393 427 305 931 439 881 687 192 390 48 103 906 196 417 501 78 544 663 857 770 635 465 498 654 360 63 106 752 577 281 200 178 215 892 764 751 199 546 463 821 787 85 484 905 760 405 415 115 91 975 31 803 621 885 411 710 680 282 858 533 619 247 10 508 669 50 653 633 294 783 870 175 598 850 589 953 41 374 660 474 492 308 442 11 864 124 295 181 332 727 471 265 634 515 148 334 936 964 206 966 493 542 448 620 712 538 388 322 647 1 549 556 432 691 217 978 798 631 210 335 894 775 780 386 447 914 811 950 841 684 810 902 782 438 260 955 20 665 772 748 212 816 599 173 926 164 128 150 704 120 32 342 746 834 601 586 114 29 814 666 383 191 384 545 638 35 722 141 97 491 276 4 28 980 913 274 723 270 316 89 659 806 725 893 695 670 205 729 389 193 421 83 188 74 184 271 401 450 213 428 886 908 110 899 777 678 254 720 116 169 5 568 716 12 606 567 96 989 108 878 897 275 735 111 861 733 81 674 263 530 686 887 726 170 109 605 788 377 762 585 689 231 268 323 794 827 113 728 702 279 510 644 840 245 600 283 676 8 482 625 243 677 487 445 830 845 6 559 143 395 266 185 934 548 517 924 612 257 165 781 818 45 19 161 362 973 565 513 291 122 604 435 331 147 917 851 981 39 338 75 460 26 80 889 380 419 703 920 264 915 203 954 824 739 379 16 547 871 956 299 239 879 324 197 862 132 340 168 464 174 142 594 93 211 667 817 229 657 218 553 13 707 944 134 37 868 614 957 367 246 590 202 574 516 745 403 813 454 778 315 364 761 180 582 852 658 593 348 767 876 140 495 970 302 372 327 759 472 541 575 700 42 609 285 306 119 255 591 240 277 2 256 985 227 859 287 566 478 129 796 1000 121 579 942 595 343 754 269 77 27 179 895 742 7 982 153 209 469 901 790 592 216 799 637 756 888 430 232 361 230 836 314 475 519 242 860 23 734 127 805 815 802 350 76 319 138 649 65 932 991 309 626 112 182 311 95 937 204 410 433 922 683 462 22 693 552 916 757 146 927 151 94 162 863 946 890 436 543 831 43 717 994 842 719 738 369 765 682 853 554 259 402 539 587 399 988 844 697 414 521 741 92 613 512 136 624 721 392 514 222 296 602 524 714 470 711 18 866 189 823 690 441 394 518 832 812 235 875 237 939 330 375 646 310 874 941 370 622 961 488 54 25 453 219 615 455 750 645 145 69 560 15 123 452 64 90 520 581 201 804 100 313 952 580 459 320 345 378 17 578 740 997 528 357 713 497 494 572 412 650 779 865 877 416 847 873 731 131 705 785 996 540 509 912 699 176 220 333 458 522 56 855 974 829 307 962 943 420 371 611 849 632 696 819 662 101 60 801 298 273 526 341 356 38 737 135 506 84 774 221 928 426 911 473 250 618 979 368 749 3 171 61 423 479 424 261 157 317 68 623 62 71 596 339 33 694 483 652 49 385 325 363 628 640 429 400 636 321 688 948 531 57 82 358 47 351 236 44 40 563 137 365 672 854 839 883 786 407 485 923 656 766 558 692 569 597 949 715 758 167 532 225 166 848 867 938 555 154 381 288 570 661 158 194 511 359 476 838 673 326 537 925 643 880 409 408 155 629 198 352 355 172 190 467 223 301 999 226 651 195 773 671 523 24 233 397 496 214 919 933 977 792 149 835 502 280 224 46 312 972 139 884 418 724 907 207 30 329 133 440 238 826 529 461 73 809 252 856 891 118 66 284 105 744 406 98 967 477 354 655 489 258 34 249 833 79 349 698 244 186 398 86 21 903 736 648 262 431 347 551 144 557 588 499 929 456 156 297 404 525 898 675 610 562 434 318 896 971 468 152 425 837 366 443 9 732 747 503 900 481 769 641 125 126 965 959 791 272 267 947 639 159 466 253 872 535 753 755 909 576 536 681 679 527 550 820 130 449 986 993 36 107 983 668 534 776 396 664 730 708 490 869 500 55 376 208 67 822 444 608 709 960 344 304 387 846 630 160 763 437 72 642 968 795 14 992 486 292 930 290 163 373 571 505 990 51 457 507 573 583 70 940 771 882 768 293 998 337 987 564 303 422 789 561 828 117 843 951 910 286 921 58 300 480 718 278 945 743 234 984 104 685 504 177 607 248 784 825 336 328 241 603 99 88 800 251 87 616 187 627 995 706 391 52 353 963 382 228 584 102 907 9 307 791 959 784 936 7 493 790 490 908 378 811 120 913 425 829 537 208 591 542 941 581 294 511 355 738 205 359 689 137 730 574 476 593 113 663 629 835 607 302 873 966 335 757 845 699 520 783 348 844 965 453 287 173 714 642 676 295 34 896 308 934 534 692 774 227 35 852 682 514 53 507 1000 635 584 868 312 572 217 812 630 976 491 989 463 280 30 786 780 472 10 254 36 289 690 561 460 608 661 290 657 410 326 473 484 933 448 841 937 614 833 372 666 781 704 684 770 97 342 496 260 251 377 373 422 708 322 364 969 712 230 327 766 646 404 25 497 977 41 952 718 634 611 24 142 68 803 701 298 516 98 910 389 360 804 195 111 233 503 623 856 16 893 90 982 309 156 193 47 305 651 617 338 135 562 412 21 93 165 585 968 686 306 795 639 725 747 876 6 658 371 509 765 33 77 975 849 438 981 293 43 550 180 333 541 640 45 547 433 826 424 129 556 259 705 471 269 313 669 483 155 683 723 694 358 592 688 679 997 741 388 278 522 660 299 874 272 675 125 39 543 551 349 337 413 408 643 691 123 57 416 325 890 386 243 458 858 540 882 263 421 710 157 820 236 672 146 78 264 323 220 767 218 957 65 172 529 902 799 46 920 108 776 153 815 899 154 402 330 304 211 590 900 807 418 991 958 602 839 32 18 160 167 687 578 792 636 219 419 332 842 674 650 870 407 940 510 673 647 444 700 488 190 204 62 268 853 454 709 978 612 487 486 54 55 904 221 11 637 536 368 482 638 863 276 787 324 939 248 8 641 250 938 223 107 99 916 237 27 558 928 283 285 357 814 836 656 993 105 148 334 80 854 768 380 140 110 102 59 428 396 962 809 398 990 370 48 861 435 943 566 492 601 163 628 875 494 228 599 231 549 459 998 816 31 883 719 506 354 84 563 405 929 369 555 132 104 625 980 573 545 273 678 365 702 249 918 988 575 131 478 347 865 947 565 773 932 202 164 353 257 724 297 381 598 149 533 265 524 214 797 452 258 973 215 317 818 162 206 822 400 291 286 527 255 328 196 859 519 884 898 170 207 500 262 115 29 762 772 756 798 198 406 37 996 284 680 169 267 40 963 175 857 466 239 749 560 751 316 552 5 930 985 605 553 569 840 974 711 447 392 468 685 95 109 914 128 310 81 846 235 769 383 949 477 761 777 821 252 75 925 789 246 63 394 303 179 72 729 469 446 546 441 995 731 644 485 112 387 130 174 986 192 64 794 498 437 587 631 994 481 796 15 627 652 512 133 420 411 103 253 808 296 586 785 3 88 92 984 314 610 518 225 885 439 923 649 51 232 489 964 654 457 212 210 745 20 850 967 755 182 209 241 346 717 521 720 462 87 877 499 300 331 126 50 197 951 760 391 864 917 648 823 401 866 266 921 616 341 912 697 736 526 456 732 171 61 189 282 743 315 188 619 554 869 17 409 570 85 942 470 926 450 176 4 226 427 830 805 116 530 56 91 596 548 600 79 139 618 49 301 800 502 121 851 89 671 124 73 728 356 695 224 429 434 52 449 544 693 504 950 244 726 771 213 479 905 922 538 200 445 375 668 277 168 931 367 480 145 742 461 832 559 261 201 374 613 557 1 954 495 979 716 141 860 13 571 972 597 983 82 66 74 216 152 436 987 886 819 753 759 158 535 318 727 539 118 423 415 750 609 889 881 901 26 621 127 292 395 319 722 67 106 788 632 740 948 525 834 256 203 871 101 399 274 242 955 238 737 894 706 810 746 782 843 827 426 953 382 887 270 567 440 961 606 343 927 117 604 911 23 181 778 414 909 879 667 71 944 659 183 532 311 393 513 275 888 271 28 376 715 824 70 247 739 935 455 733 653 897 806 451 970 891 147 187 22 698 166 999 813 517 906 336 363 12 594 670 855 707 946 576 677 390 151 568 523 222 531 159 615 186 681 583 735 403 828 431 734 775 595 350 779 199 825 763 14 432 622 603 352 580 956 505 464 577 564 837 194 100 417 960 817 94 703 892 442 793 880 339 430 588 288 862 626 696 234 351 69 379 475 467 191 340 19 150 2 508 345 752 161 185 919 245 184 344 582 366 971 620 178 754 848 713 748 279 42 138 645 384 397 86 924 329 83 96 801 134 867 831 114 361 501 945 38 177 240 838 665 465 229 44 144 515 915 802 119 76 764 721 362 281 136 579 143 903 58 758 847 895 443 528 872 385 320 122 624 589 321 633 662 664 744 992 655 474 878 952 246 477 267 261 649 117 146 169 627 858 354 597 160 405 218 889 104 707 107 529 410 802 738 963 22 203 239 233 630 799 290 677 818 12 699 212 409 153 854 441 325 870 333 805 678 971 916 769 222 181 626 133 907 951 634 154 393 652 874 112 262 722 647 928 15 204 672 258 977 580 861 497 490 455 927 465 611 335 560 361 305 832 645 295 782 82 83 116 865 21 363 316 438 959 566 551 387 726 912 33 744 192 329 345 822 237 990 606 185 227 494 276 359 496 894 739 120 639 73 175 111 472 92 855 140 283 671 491 44 531 78 872 656 711 347 734 515 450 461 356 771 741 224 752 519 543 915 394 938 68 542 667 568 479 259 162 381 692 843 950 848 144 905 273 857 415 235 382 324 660 498 272 238 6 1000 553 452 539 924 37 141 314 97 121 216 538 728 454 903 391 367 603 419 733 968 138 633 607 242 241 100 489 673 813 28 880 130 796 365 559 619 389 714 871 136 58 590 226 598 398 674 897 985 662 284 338 695 514 505 291 970 577 294 600 17 756 737 245 466 821 87 53 700 27 960 74 480 746 911 834 836 293 462 268 231 449 757 406 685 592 431 311 11 468 337 710 177 943 50 541 867 576 456 221 260 103 540 184 377 594 392 755 980 492 127 313 167 876 632 408 585 412 186 5 190 119 269 161 546 484 792 10 18 467 992 208 434 979 257 727 219 102 25 906 866 663 446 567 828 39 852 401 433 426 697 159 182 794 131 75 683 413 404 575 416 544 99 978 708 681 81 528 640 278 547 451 760 860 997 174 247 256 220 310 956 933 289 19 67 518 998 939 478 823 86 989 59 994 526 341 644 326 846 90 530 507 774 430 788 225 961 676 251 292 931 386 651 791 344 569 40 666 3 510 385 562 171 724 474 800 1 702 749 98 348 51 236 319 163 957 137 965 830 810 374 996 77 934 784 814 900 481 271 328 976 463 88 966 694 556 946 94 264 704 206 411 693 500 371 790 682 148 999 270 277 716 213 892 49 414 614 109 362 641 23 279 403 32 301 817 589 736 525 986 156 550 764 584 210 839 297 742 532 815 459 669 993 717 207 511 71 429 447 155 16 705 375 783 982 63 244 740 331 533 352 698 759 2 38 150 263 908 516 275 368 969 701 690 384 587 646 217 604 134 601 768 816 332 935 43 105 808 93 862 254 132 772 80 534 517 425 194 967 229 31 45 506 844 835 930 767 47 202 147 801 460 8 336 128 605 877 165 123 250 152 280 819 919 917 981 373 285 64 179 157 197 322 296 789 779 623 582 253 921 572 629 378 353 66 84 485 282 807 987 636 610 586 732 615 758 713 743 995 665 654 504 962 613 503 868 168 527 706 565 798 745 984 166 929 811 899 380 20 842 536 149 299 555 691 925 321 453 670 856 642 198 688 312 574 396 780 593 422 52 265 781 351 851 731 172 432 881 286 675 440 535 199 944 281 545 211 110 390 754 303 125 729 964 499 721 913 113 720 334 151 827 974 29 932 14 470 372 725 230 628 608 949 841 849 653 730 317 573 60 287 475 658 948 806 266 72 920 62 522 617 200 850 955 882 442 787 616 703 255 953 684 650 126 36 330 143 988 158 178 355 46 145 173 315 439 785 35 418 591 180 914 826 904 853 473 339 886 524 595 69 679 891 458 343 234 34 637 407 561 786 300 106 564 890 624 358 825 879 657 578 304 599 191 369 142 350 936 471 859 135 122 24 618 972 873 910 983 973 188 837 888 349 723 243 521 443 164 493 804 483 558 56 252 893 57 922 557 793 581 364 288 346 941 101 918 366 631 896 680 945 537 596 549 360 508 668 895 423 954 189 340 388 763 775 552 437 464 884 187 864 869 487 776 427 274 655 421 469 176 417 428 648 887 620 696 65 476 232 765 770 718 902 609 124 958 661 424 399 308 947 643 803 209 215 523 885 486 30 520 223 320 777 797 240 228 926 370 395 753 766 809 795 115 863 195 824 687 248 309 488 96 554 659 548 571 883 612 689 26 588 579 435 583 909 9 7 845 635 108 482 342 762 501 991 13 622 748 875 402 778 831 357 512 302 95 42 709 196 940 41 712 942 376 76 170 838 205 318 840 513 89 249 55 379 79 937 570 847 457 420 445 638 812 563 193 502 878 54 214 509 773 327 751 48 183 735 201 719 400 923 625 436 602 4 664 715 829 747 306 621 118 323 901 298 448 383 85 139 898 686 820 833 750 114 397 307 495 91 761 129 975 70 444 563 111 609 736 64 388 181 139 864 813 317 283 841 219 280 832 171 694 802 850 996 602 443 874 726 486 857 472 837 202 382 465 290 838 712 628 742 892 433 333 247 749 979 53 264 643 724 307 230 175 13 112 344 700 459 957 332 891 494 778 904 272 547 940 58 45 33 903 399 684 240 147 829 576 885 90 319 549 152 48 119 481 503 900 338 309 686 193 411 896 854 727 83 744 95 622 546 671 165 877 46 824 842 552 752 858 775 174 182 972 426 204 682 131 719 107 554 662 9 872 624 177 157 485 990 581 253 59 395 353 199 5 451 424 782 766 540 635 20 376 677 216 43 372 346 326 209 118 190 316 136 506 493 314 458 29 113 467 508 898 708 929 167 580 968 614 941 34 943 809 335 991 477 568 302 923 195 37 32 717 215 149 367 178 96 414 551 369 668 211 318 421 400 565 791 250 805 603 784 140 461 363 605 476 843 649 525 448 446 689 599 121 187 882 986 906 1000 70 513 663 772 293 787 785 398 413 966 897 438 71 387 800 153 634 707 859 607 987 130 915 945 466 992 696 500 122 720 959 786 520 92 673 6 232 368 143 102 385 556 755 936 166 464 67 723 375 73 366 849 659 308 103 23 799 557 47 41 14 269 44 248 982 716 642 639 825 830 278 179 550 910 99 78 478 733 279 463 440 913 155 483 909 408 186 436 539 704 687 969 457 505 281 920 647 886 256 588 138 512 198 236 656 347 848 531 394 390 330 932 239 296 732 63 536 169 261 4 435 740 535 148 101 730 115 116 7 68 16 765 306 410 25 773 970 918 960 771 289 229 761 698 651 869 655 510 355 364 460 767 748 469 692 762 123 871 454 620 27 120 145 582 358 275 110 999 93 606 664 866 170 613 378 728 222 88 808 645 706 337 22 128 180 15 191 863 24 560 928 751 285 49 287 203 895 57 672 984 763 357 341 277 561 220 201 573 630 926 828 985 38 533 343 949 833 351 515 50 360 405 423 796 94 594 231 304 196 946 85 729 860 427 951 604 151 313 598 566 821 244 637 930 648 237 412 714 315 17 383 884 654 127 589 844 11 768 611 432 498 917 161 31 584 267 853 592 185 660 419 955 402 650 455 652 967 168 834 873 880 757 685 798 217 154 51 840 445 851 207 878 183 701 406 380 725 163 950 39 213 721 670 519 617 150 790 137 282 839 54 391 826 270 488 770 715 437 683 944 350 386 487 2 954 908 541 295 233 327 342 389 224 251 815 218 21 746 823 522 983 418 572 303 434 597 962 97 91 994 688 401 774 56 754 759 348 491 890 862 241 883 35 192 861 875 164 262 132 615 227 194 514 105 325 144 109 403 619 76 988 429 354 300 711 106 482 938 574 695 18 197 797 558 425 756 538 265 961 935 518 795 509 129 189 846 593 480 496 806 713 636 965 537 238 323 339 504 492 273 632 30 816 524 249 162 612 616 322 210 901 532 545 709 893 420 392 415 66 852 601 444 258 831 523 126 644 638 407 595 952 299 981 585 228 958 964 855 629 133 902 447 471 583 579 442 69 234 937 570 845 146 334 475 61 753 40 919 450 26 793 86 812 631 610 679 159 789 697 297 473 989 741 676 117 822 734 453 777 995 575 60 811 847 963 135 947 870 542 641 160 745 291 867 801 657 661 255 100 373 993 975 495 226 781 548 567 377 887 818 977 19 750 507 953 543 263 104 84 783 474 266 441 718 678 758 359 569 794 212 72 310 452 384 876 141 705 243 225 553 691 735 81 468 998 374 371 760 422 835 98 108 379 252 288 521 680 301 462 214 578 675 12 489 156 646 577 827 184 608 336 242 320 819 42 28 499 924 792 484 82 669 976 722 528 345 889 544 271 856 328 517 527 702 916 393 596 591 362 268 36 470 89 836 769 274 329 980 331 200 526 807 633 298 738 731 681 914 417 927 172 87 449 8 699 142 922 912 743 124 311 974 907 321 881 75 894 879 324 439 205 286 674 804 356 640 600 997 65 627 361 956 780 502 52 690 658 865 667 899 221 747 74 530 665 817 55 125 948 925 618 235 134 803 173 559 396 776 381 312 764 10 294 409 259 529 430 404 245 511 555 416 905 788 562 349 276 257 206 158 564 939 710 693 188 810 978 428 666 820 431 737 653 479 934 625 814 223 114 933 77 246 254 176 571 292 79 284 942 703 621 888 370 1 501 921 208 80 260 3 340 397 971 911 490 305 516 352 973 931 626 365 534 779 623 497 868 456 590 586 739 587 212 305 691 256 167 5 681 59 895 169 428 589 442 232 587 323 640 95 986 391 10 889 221 693 282 121 560 829 535 312 332 355 383 412 886 664 979 31 977 138 60 581 455 823 8 834 624 634 382 118 650 625 779 226 758 510 956 890 386 914 553 973 653 379 676 658 554 865 452 130 111 100 692 245 801 162 537 247 409 70 872 380 431 25 722 984 39 202 62 236 68 2 123 788 422 381 739 334 641 194 249 619 552 65 331 629 835 12 998 359 966 265 780 217 461 44 675 372 326 980 211 866 891 179 199 522 143 20 335 43 610 375 353 456 577 329 573 996 175 647 850 599 703 273 536 253 962 496 448 26 124 107 660 748 520 503 742 260 24 828 310 432 824 430 533 55 349 512 54 990 388 982 888 140 576 680 419 544 144 796 898 296 883 674 325 665 141 586 327 684 471 861 968 81 351 297 655 521 157 663 934 907 777 96 435 800 413 590 950 19 773 171 336 347 712 830 947 330 222 951 532 534 767 627 421 75 113 472 920 781 967 479 374 84 259 149 447 574 513 108 11 711 783 932 565 819 291 78 784 402 993 673 371 723 156 77 411 473 341 252 376 134 120 181 906 357 257 811 965 792 687 814 524 805 481 209 970 369 57 408 837 667 315 508 418 718 887 362 154 988 500 165 87 882 250 7 303 220 182 772 517 415 644 288 551 741 867 15 459 317 969 530 390 670 93 136 751 160 434 457 511 267 995 271 531 682 964 869 908 981 745 488 933 196 818 495 863 420 313 845 475 110 584 696 750 487 468 47 219 540 464 776 561 685 806 897 555 414 652 159 429 404 242 378 713 6 804 501 744 272 69 556 269 649 465 446 944 896 612 683 525 595 91 853 697 728 606 364 163 868 809 112 657 4 71 433 197 597 957 878 170 881 1 270 218 385 786 427 32 997 884 227 855 618 911 497 945 698 607 49 254 918 215 28 486 308 879 874 825 717 99 539 463 16 894 564 470 477 34 952 991 913 185 669 856 844 214 131 484 799 234 854 864 639 279 235 645 377 102 732 514 268 731 286 831 333 729 702 756 453 50 66 562 953 104 264 292 826 425 164 274 843 146 905 35 370 504 929 203 14 880 178 747 366 841 725 746 343 774 902 820 615 978 148 183 927 276 677 771 737 623 354 740 572 760 403 348 318 775 444 813 237 482 921 948 365 166 324 580 588 807 45 244 502 877 706 158 127 983 621 460 360 671 915 289 626 617 384 614 847 782 954 571 426 546 836 485 749 600 527 469 241 115 128 223 827 80 810 900 437 88 912 340 21 598 52 942 709 803 812 661 151 793 186 701 373 563 632 498 48 516 591 116 688 766 759 174 542 204 41 172 338 602 797 441 106 98 225 397 659 959 719 401 862 101 526 216 961 283 859 478 679 263 61 579 857 963 155 547 79 785 109 910 188 892 445 189 765 840 550 570 302 210 936 233 208 735 358 450 251 97 51 816 849 205 184 83 458 493 206 248 344 643 608 449 119 114 593 406 822 937 523 611 733 946 930 416 689 582 885 295 29 559 492 13 489 405 320 53 601 924 361 258 36 943 972 466 987 672 941 666 904 1000 94 239 37 507 505 558 726 518 955 129 778 147 724 363 699 715 89 851 549 454 543 314 802 266 86 280 230 476 3 400 392 761 727 858 30 790 491 815 398 545 817 356 541 300 395 23 755 821 281 368 436 142 56 424 710 72 538 40 694 389 700 228 909 352 603 462 730 839 519 443 161 753 180 763 322 583 168 494 860 42 387 58 187 568 339 985 133 738 132 125 569 287 871 648 277 916 656 960 566 690 438 975 316 328 246 137 922 791 417 367 177 528 578 33 198 901 935 919 704 736 46 122 9 337 852 928 917 958 290 261 139 529 407 439 294 190 638 974 262 654 509 613 940 678 631 752 345 67 22 145 596 192 275 240 575 231 899 992 284 90 926 838 734 483 939 808 620 243 467 633 105 637 285 708 73 903 152 832 27 764 695 705 135 74 971 82 743 707 716 754 278 636 38 770 17 311 720 255 594 423 870 18 126 798 176 846 651 515 787 721 609 293 440 662 117 399 769 925 213 768 989 628 630 195 762 646 994 64 321 876 207 795 642 193 548 394 304 567 585 474 201 342 873 85 490 875 92 757 480 714 350 76 794 499 605 668 893 616 451 931 103 200 592 506 622 173 346 309 224 557 938 319 238 686 150 848 153 842 393 949 396 923 301 191 833 976 999 306 789 604 635 229 410 307 298 299 876 873 842 473 116 175 875 712 690 454 51 59 478 740 58 257 3 212 366 691 713 577 91 198 497 252 982 615 723 988 929 100 466 394 885 618 800 812 29 629 443 541 160 769 450 12 916 428 765 98 14 824 751 234 898 457 150 188 129 314 128 524 692 500 136 412 637 498 632 686 138 313 73 510 683 728 657 303 997 717 435 217 763 777 733 20 231 40 426 215 531 26 462 586 680 785 744 395 897 186 919 181 970 927 930 630 866 41 825 264 746 975 816 859 928 840 595 222 216 77 843 343 273 570 848 559 467 152 344 214 784 482 668 697 70 133 340 11 290 909 74 332 201 83 39 539 357 472 776 326 778 378 696 986 474 46 879 348 243 580 679 262 118 225 480 953 1 44 799 470 980 423 591 221 920 106 720 301 931 490 238 625 103 438 972 589 272 707 137 76 543 896 306 141 835 715 509 305 1000 148 670 585 371 605 851 819 232 550 772 113 355 37 307 251 834 140 263 377 993 502 295 163 310 854 337 948 584 142 16 229 796 320 21 127 998 714 964 915 891 664 33 802 130 50 488 519 888 554 938 107 403 710 522 745 360 503 364 665 608 236 36 89 955 823 178 496 253 445 576 285 294 687 849 414 309 227 775 300 275 260 783 81 838 204 894 69 961 652 574 241 95 942 85 738 641 139 433 193 424 120 284 790 949 319 182 208 869 451 798 973 278 259 613 468 575 527 716 870 296 653 97 718 66 933 684 814 210 882 991 8 206 280 362 535 850 645 826 545 939 115 871 346 791 895 463 646 380 191 99 606 974 269 602 374 353 359 598 932 476 886 609 853 786 145 35 828 13 944 727 38 79 811 465 492 555 560 354 9 405 205 431 297 884 890 166 370 461 368 726 958 983 722 597 78 774 936 455 620 506 525 184 844 987 144 151 700 495 862 23 571 836 856 689 771 265 131 386 616 90 321 881 544 45 578 663 599 149 695 315 485 640 666 773 400 673 481 995 962 392 638 965 761 109 88 125 989 387 587 747 322 372 52 753 553 792 806 501 418 698 766 861 409 822 288 549 47 981 968 528 924 282 906 833 277 647 393 829 452 672 245 436 967 15 694 318 644 837 764 614 868 529 661 658 439 335 984 963 427 333 114 892 469 911 410 247 111 391 709 604 704 256 860 174 754 533 807 112 165 75 176 153 612 566 330 643 55 402 10 905 244 441 239 724 459 821 226 631 266 841 28 339 872 440 635 486 233 261 926 483 699 581 659 737 207 84 342 557 358 323 489 770 563 708 883 628 735 564 878 880 678 787 254 736 96 505 845 86 119 499 7 660 373 334 846 224 43 442 475 484 331 642 780 240 411 93 540 621 471 808 365 169 271 390 4 446 464 447 230 832 858 827 951 917 161 839 750 517 132 937 62 491 676 732 434 918 123 356 124 889 818 162 633 757 741 914 857 228 56 397 324 286 976 979 729 383 267 110 49 551 952 425 815 782 17 197 985 749 71 352 556 547 702 731 126 742 404 2 311 396 677 977 291 27 568 336 639 65 969 768 67 579 173 810 477 203 456 61 458 54 867 246 147 758 685 521 104 94 384 235 341 449 31 177 146 864 22 63 820 552 381 80 877 590 562 347 801 154 940 316 756 87 376 760 196 734 317 312 619 493 25 422 921 594 945 202 588 460 634 361 185 287 636 18 523 279 399 624 82 415 912 607 512 610 649 351 487 739 558 388 328 494 5 60 199 250 703 407 379 759 349 289 155 954 532 187 978 24 996 797 453 950 189 6 569 600 276 213 350 794 168 804 135 651 248 755 903 329 57 48 401 874 448 513 299 934 537 795 101 959 192 654 899 389 143 209 669 693 767 908 779 674 960 421 567 516 92 68 705 417 437 596 893 611 102 432 650 183 627 220 803 855 53 622 164 565 429 667 847 430 121 398 375 167 345 325 122 946 327 242 788 30 419 681 19 298 925 623 363 648 865 218 813 682 601 520 817 526 270 671 170 572 941 180 157 292 762 655 904 219 913 268 863 293 789 156 957 200 249 592 752 479 966 274 902 805 385 548 706 511 72 626 809 994 701 583 382 990 283 255 117 211 34 999 748 534 743 656 662 413 158 725 281 900 907 781 971 105 546 367 406 935 369 582 258 922 573 947 308 901 719 408 416 536 195 617 675 956 688 910 730 507 420 992 793 237 179 172 711 190 887 42 508 302 603 444 159 108 134 852 923 831 514 171 530 542 561 194 943 538 515 304 721 338 518 223 32 504 830 593 523 687 175 714 637 588 258 4 809 950 154 180 134 207 980 59 82 153 633 89 278 356 437 246 704 505 124 632 315 723 234 280 78 983 896 705 248 969 160 540 5 869 675 428 502 777 973 122 198 581 754 493 812 574 372 172 481 171 471 758 415 567 944 972 813 114 397 336 276 871 837 495 3 296 351 292 738 512 48 878 64 753 787 457 204 783 509 93 18 641 960 137 227 553 491 307 165 915 836 443 15 447 939 819 625 31 81 789 184 101 800 256 151 398 371 342 400 564 155 333 95 762 341 269 40 169 329 32 121 176 162 11 586 423 306 161 657 816 460 751 695 559 507 482 286 737 888 61 77 768 274 499 16 90 802 181 989 842 830 979 439 771 516 214 959 825 300 543 651 766 992 411 967 188 600 84 576 606 485 129 487 769 599 461 884 478 765 846 367 555 281 926 316 327 793 697 656 309 688 353 686 94 347 350 545 775 498 732 68 97 690 676 317 667 195 995 357 906 584 85 948 409 320 585 668 360 459 828 910 442 304 617 873 506 99 624 920 303 814 270 25 975 849 240 468 985 407 310 890 444 66 876 104 821 797 795 366 815 905 363 841 571 701 157 605 343 434 408 607 194 222 885 893 146 720 733 46 479 1 609 900 677 504 678 583 757 368 805 170 653 19 570 236 718 818 62 72 655 249 618 709 182 323 87 820 569 39 203 271 17 508 724 174 344 622 929 614 488 550 187 251 141 436 575 691 395 874 71 750 293 763 136 393 971 661 845 112 140 582 252 791 387 879 742 285 760 639 589 978 788 773 852 520 850 542 435 936 527 383 109 486 108 106 205 943 529 894 947 259 530 308 221 100 649 916 33 451 598 579 662 301 494 230 425 294 168 86 355 470 831 834 647 630 92 563 865 951 824 264 689 734 1000 9 497 14 190 935 535 919 684 902 268 665 373 142 715 374 91 748 591 74 177 551 774 145 265 515 518 957 149 217 266 156 441 904 590 96 147 759 863 125 779 456 933 277 880 47 601 629 826 829 305 318 608 200 51 635 747 730 799 974 767 76 964 261 199 462 326 990 361 909 803 913 823 377 937 54 193 359 712 875 291 626 324 419 781 29 183 421 952 721 891 524 110 424 224 381 981 228 102 250 416 792 743 313 867 728 213 340 331 934 987 930 736 405 120 851 962 50 135 531 394 650 388 105 163 414 298 44 472 886 382 927 568 659 911 921 216 673 925 699 166 594 325 534 126 127 88 612 685 49 578 489 484 848 119 2 27 924 67 982 260 196 406 223 839 526 138 420 399 899 473 255 928 627 209 986 392 243 984 772 977 994 557 832 790 358 28 807 352 245 621 75 288 483 241 938 80 528 616 663 396 467 60 862 611 703 556 620 566 560 956 346 602 856 111 438 158 965 401 963 35 643 898 519 239 870 402 511 369 840 522 999 41 297 191 796 289 698 822 178 279 167 272 427 150 722 455 339 918 242 118 103 143 113 716 464 501 477 290 889 332 854 273 179 604 30 386 164 380 490 517 115 211 514 469 940 254 592 645 56 185 731 466 847 338 34 546 321 237 565 587 202 410 330 513 299 755 186 212 365 740 931 958 413 892 22 532 801 403 446 364 991 954 302 117 422 8 547 21 219 454 235 901 988 778 710 58 843 628 727 942 744 652 861 922 152 798 827 449 752 133 634 123 961 525 631 450 533 881 945 70 375 638 238 664 794 475 474 887 389 623 883 391 192 610 853 465 644 968 148 780 872 707 746 907 378 284 231 418 362 996 702 776 430 810 970 38 692 480 52 354 233 735 857 417 379 349 914 42 328 660 210 817 866 426 116 132 503 404 144 858 283 761 770 855 225 877 835 385 536 139 73 412 711 811 682 558 130 319 453 128 726 510 311 998 729 253 681 83 500 55 882 433 295 206 572 784 955 669 384 561 646 208 173 267 615 53 448 725 694 580 680 538 808 431 696 804 868 463 603 640 838 739 642 719 6 764 700 597 452 262 786 215 966 23 257 693 440 492 287 670 706 596 432 745 43 24 314 37 376 549 548 79 334 370 226 636 741 666 577 717 648 844 683 13 537 263 159 337 859 903 322 429 949 932 229 946 658 941 26 36 713 674 806 554 708 220 613 552 348 20 562 897 458 345 232 749 275 573 539 201 864 833 476 69 521 45 923 282 619 10 679 312 390 895 197 593 671 12 785 218 654 908 917 57 993 7 244 496 544 189 595 860 672 912 756 98 247 953 63 976 445 541 335 131 997 782 107 340 886 989 76 831 698 868 678 56 462 408 711 932 536 291 329 597 527 223 945 963 844 480 241 572 127 466 942 669 55 47 247 738 413 836 51 38 900 550 644 281 847 198 389 139 929 668 101 424 191 162 803 846 914 490 609 911 7 755 491 934 896 708 725 370 784 206 864 690 375 517 584 308 781 14 630 655 445 765 52 925 486 257 901 147 518 763 36 429 177 974 432 710 980 16 718 580 236 692 717 185 392 372 214 895 193 766 425 222 180 542 782 812 967 144 163 99 414 950 104 834 652 986 113 230 853 119 75 289 621 456 498 451 930 302 571 143 858 857 893 335 508 855 30 287 34 199 837 178 167 294 944 951 407 859 446 720 807 98 282 727 827 453 862 741 220 770 1000 158 683 653 870 207 116 137 671 444 709 472 516 90 643 585 440 477 623 808 356 403 117 913 53 759 679 556 872 539 566 936 887 347 829 576 5 155 166 314 817 321 507 268 82 496 903 154 791 666 525 388 760 315 559 390 450 179 492 574 726 61 97 17 176 789 376 753 283 769 269 948 702 665 969 45 161 535 43 552 618 543 987 394 938 345 305 352 599 359 635 588 734 557 613 71 568 328 659 242 271 716 768 691 641 280 906 631 694 879 996 156 722 197 497 575 212 941 731 905 747 96 33 848 590 141 132 351 106 18 175 816 146 115 656 628 883 81 732 418 923 664 111 239 610 272 509 246 554 532 299 787 798 77 601 320 426 354 600 890 201 884 31 427 123 391 625 474 541 153 689 924 611 254 972 415 286 637 95 546 441 964 796 275 213 850 878 771 528 823 606 421 615 150 417 957 839 105 63 562 12 148 467 6 327 553 746 124 522 544 405 534 772 86 742 670 252 402 622 877 740 187 663 984 767 29 62 860 558 292 991 371 46 866 714 273 224 802 78 918 794 889 26 437 300 667 88 301 940 515 505 927 110 894 80 60 596 821 840 79 548 173 285 685 190 194 37 362 962 617 493 861 350 364 412 818 832 756 237 121 174 208 956 510 825 209 946 790 234 67 278 494 164 473 378 977 495 103 504 928 898 44 684 922 696 965 304 410 87 404 645 776 953 84 169 68 64 642 686 482 205 540 100 72 401 464 736 581 632 387 42 520 476 627 355 810 312 32 125 910 396 966 317 358 27 463 592 719 284 912 203 819 852 744 91 452 361 875 993 533 943 649 373 489 398 443 633 324 805 243 842 383 202 365 673 263 217 448 701 959 620 290 145 267 531 797 706 261 648 699 221 149 182 916 661 310 514 435 337 499 316 274 783 295 815 227 21 636 20 899 749 952 458 954 380 512 795 970 369 219 843 2 933 89 411 385 723 971 639 57 935 233 184 349 102 382 530 400 265 854 658 25 381 751 614 660 849 442 439 695 420 677 752 475 235 867 537 813 48 968 331 955 186 638 737 277 777 39 260 733 602 589 363 856 309 131 152 983 134 985 561 761 397 779 28 626 947 814 555 215 165 721 70 524 468 108 804 997 11 700 616 13 455 395 926 488 188 724 4 360 386 826 138 786 729 654 366 262 344 65 506 54 457 211 607 949 937 311 629 447 835 296 757 713 806 436 471 244 778 764 460 140 338 828 332 189 502 754 200 682 10 500 334 728 133 990 481 876 431 801 248 339 69 226 730 551 454 712 151 586 423 24 259 750 307 438 608 8 465 920 229 547 384 594 210 195 995 830 577 915 276 479 958 888 258 9 118 93 982 587 780 560 624 931 409 619 323 192 833 41 662 245 579 367 160 549 297 570 303 157 470 523 511 368 232 342 775 715 85 735 487 521 978 892 591 841 374 881 343 393 960 399 745 22 422 703 975 526 748 353 130 672 598 379 917 251 871 181 225 743 902 348 988 240 563 573 346 538 992 919 170 318 961 250 513 313 998 845 863 773 681 469 693 406 322 128 979 171 999 680 758 865 112 675 676 583 120 605 15 981 216 266 419 503 774 270 330 994 687 921 1 897 326 306 129 582 325 357 433 483 976 822 40 604 793 799 501 49 449 319 279 785 59 35 256 434 908 228 19 183 634 293 739 704 74 612 3 109 288 168 880 788 126 529 824 231 578 657 341 264 595 484 882 640 122 707 94 114 238 569 792 820 674 255 909 196 333 172 249 939 904 873 23 564 58 519 697 838 298 869 142 800 83 136 650 891 688 428 811 485 135 851 461 204 92 593 336 73 874 50 459 809 651 218 159 603 762 253 377 567 647 430 478 907 705 973 646 545 565 885 107 416 577 560 830 565 547 12 822 946 736 653 707 440 424 519 579 208 934 594 602 852 980 772 268 841 305 978 377 682 149 807 868 240 782 580 324 87 664 285 927 41 483 791 796 175 374 809 394 325 928 327 119 760 795 515 686 427 752 695 321 484 278 89 179 219 703 986 985 850 341 900 918 596 125 54 441 129 711 345 37 27 537 696 262 744 475 652 606 143 897 670 567 874 619 582 910 351 164 317 298 388 111 197 258 894 203 26 212 549 468 789 904 663 436 359 48 665 409 625 751 938 958 18 659 237 969 73 58 452 55 785 497 892 214 871 630 323 71 233 209 863 157 337 291 390 685 85 620 444 421 578 921 896 63 800 885 221 755 167 154 294 171 908 335 293 396 669 100 363 347 431 834 231 592 11 786 627 962 454 743 503 967 881 783 548 142 1000 88 532 204 835 747 533 585 408 746 628 223 621 819 526 314 847 774 230 376 557 872 194 42 435 267 353 794 239 356 911 241 166 790 993 318 984 992 806 693 879 429 550 812 496 243 320 860 632 554 556 147 802 758 613 705 953 121 426 343 249 84 498 217 146 389 888 710 571 177 82 153 583 642 521 913 137 96 226 970 589 252 364 534 482 971 229 276 506 615 957 610 907 623 131 477 636 680 839 270 814 709 369 574 283 61 939 151 517 118 492 469 433 22 292 451 186 288 50 399 488 641 274 159 136 932 344 150 733 346 373 635 940 375 612 358 467 605 411 8 210 75 99 439 442 326 545 516 838 982 416 110 842 355 185 799 960 648 309 667 754 393 735 817 661 30 727 392 673 357 448 810 445 458 595 287 97 405 899 561 528 599 112 244 430 9 156 24 205 201 148 633 981 584 307 19 290 218 781 338 20 930 378 284 319 266 60 702 950 481 566 657 597 759 350 964 739 654 816 188 300 46 520 368 169 443 395 699 271 132 79 478 977 672 572 450 152 895 570 21 275 941 145 340 683 117 643 823 264 51 181 342 360 937 997 453 734 456 116 559 25 912 286 43 414 115 558 608 994 3 869 81 135 5 820 698 66 955 7 289 380 183 306 826 510 724 731 963 827 974 678 773 540 551 740 178 922 991 973 126 905 494 403 753 544 935 989 4 684 406 457 788 536 134 349 818 236 174 951 127 915 640 259 432 196 576 202 173 94 687 983 646 649 867 235 853 650 362 793 604 383 28 86 617 771 472 401 898 198 505 303 614 890 622 93 232 538 130 729 555 947 199 893 591 917 165 225 260 801 629 713 792 787 92 880 336 756 719 677 216 245 251 848 446 44 29 525 639 546 224 889 68 675 254 184 277 269 280 996 742 83 681 569 995 828 120 330 568 23 246 674 861 933 296 182 543 434 419 870 190 689 106 658 370 945 222 660 655 489 539 386 10 371 191 768 101 415 616 339 211 901 502 757 77 65 952 846 387 367 859 220 824 273 53 39 998 976 76 180 261 417 856 966 878 428 776 714 6 764 581 607 397 17 162 354 798 748 391 723 308 644 333 603 462 509 721 176 410 975 706 866 304 586 334 476 769 797 728 831 805 676 438 80 418 949 730 523 718 779 90 499 466 400 563 959 253 891 833 609 542 155 72 265 864 158 437 105 281 749 923 38 109 813 926 965 902 78 473 459 385 593 365 295 700 193 541 777 738 590 513 412 207 187 407 944 821 91 811 139 956 59 600 98 883 227 493 732 272 873 372 170 103 128 32 778 329 518 936 402 638 250 460 495 114 447 770 382 315 919 234 766 803 750 463 422 507 924 690 49 531 527 160 840 322 887 990 624 564 598 192 552 716 70 808 524 379 465 282 553 662 943 263 420 161 511 575 471 972 348 712 168 316 925 844 767 138 122 715 332 886 691 717 929 107 954 36 804 858 876 529 425 829 144 741 423 618 916 2 455 745 504 74 215 784 530 765 832 172 645 328 299 14 247 480 486 726 692 398 651 310 461 206 668 961 104 884 909 903 302 562 301 708 313 238 470 647 257 679 52 69 843 40 514 701 688 279 140 849 189 500 95 57 694 851 449 836 512 573 535 123 384 33 656 987 1 490 15 857 133 601 256 47 312 720 113 404 968 704 906 13 825 474 948 16 35 522 988 195 979 725 763 999 248 862 242 942 352 671 62 108 56 297 762 34 508 228 485 722 491 141 631 587 634 611 413 588 637 845 775 920 877 815 697 882 102 737 45 163 501 666 837 931 875 914 124 854 780 626 255 381 361 64 479 213 464 31 487 200 366 761 865 311 331 855 482 800 76 187 74 526 325 401 257 527 931 21 66 25 32 939 758 4 903 222 8 162 818 705 341 957 422 230 761 360 424 7 316 90 728 680 439 869 796 450 423 149 201 108 620 144 87 294 591 228 925 293 766 406 601 99 63 39 376 410 22 320 174 379 722 801 895 557 346 628 551 613 878 605 886 446 887 954 106 949 277 51 310 663 81 797 774 821 210 392 567 670 411 339 477 824 183 578 889 353 218 138 946 531 549 80 434 132 825 776 303 587 791 996 391 773 834 433 208 955 337 748 754 735 150 104 536 300 463 62 195 523 764 790 355 977 938 234 475 109 716 348 548 909 291 669 767 85 529 432 749 677 851 667 116 743 178 235 368 20 167 135 970 829 403 207 808 383 876 867 402 128 890 655 590 615 741 817 724 461 602 347 71 610 668 322 388 972 159 850 254 933 643 560 186 691 121 771 485 397 89 315 35 756 134 674 592 658 244 329 877 179 558 569 956 93 837 623 685 173 923 565 509 332 378 993 981 562 788 580 314 673 648 458 19 998 913 696 537 693 407 381 785 896 731 914 224 435 367 365 815 465 786 904 512 177 324 457 357 285 783 1 510 255 769 517 47 940 637 943 430 84 17 930 499 820 755 11 676 400 585 287 276 483 336 660 768 859 155 445 258 639 97 611 286 982 46 546 393 13 473 579 672 647 547 206 48 386 763 283 335 805 822 519 198 478 245 747 695 73 390 382 82 500 374 717 184 288 576 597 550 571 966 91 279 238 156 583 449 145 584 875 873 226 440 814 354 366 223 387 375 974 918 268 196 344 428 86 971 331 725 459 572 248 553 338 362 79 739 269 781 614 15 945 520 34 941 777 139 333 632 661 267 948 412 679 281 214 264 16 765 44 907 330 844 490 635 710 161 26 278 827 127 843 471 479 702 236 456 906 237 100 204 703 789 444 845 143 963 306 466 506 528 372 751 826 908 120 118 249 292 42 9 849 105 563 700 543 852 951 72 555 960 540 191 612 738 726 607 6 164 692 697 481 631 197 616 564 950 733 588 699 617 27 102 251 307 442 862 319 994 398 489 136 460 508 762 625 380 694 38 211 689 301 882 103 893 358 431 418 803 45 313 215 492 746 467 61 969 720 488 965 151 54 898 644 608 698 438 394 522 154 678 77 901 126 618 33 426 221 349 823 745 594 809 50 119 188 308 496 570 727 900 371 146 484 976 787 723 984 606 675 589 646 171 43 846 819 497 157 180 31 474 130 683 899 462 937 652 299 772 833 69 494 327 160 55 586 897 753 729 828 129 568 395 985 65 495 858 709 289 361 577 513 242 736 252 737 511 194 868 470 454 199 75 413 205 990 112 892 884 650 256 213 968 284 552 881 172 232 973 891 986 812 780 275 995 778 659 503 14 711 409 964 260 991 340 880 272 915 671 656 416 318 638 688 662 979 265 64 559 18 142 216 983 962 405 740 88 799 425 37 250 486 864 813 5 714 443 596 163 312 861 28 266 429 595 56 857 657 328 561 345 182 505 219 98 227 389 978 916 842 922 784 295 464 853 989 593 863 521 566 498 41 959 137 926 732 917 929 545 363 502 804 839 447 309 911 924 23 532 516 243 125 750 29 352 240 928 225 282 910 944 936 518 649 629 321 373 437 448 888 472 795 759 554 262 343 630 67 541 453 654 870 384 441 782 958 836 94 385 686 302 202 122 894 997 455 117 2 927 280 935 992 651 220 53 684 12 534 721 988 189 621 52 185 865 501 231 556 847 323 838 342 404 270 113 468 507 101 419 83 831 193 515 806 217 10 633 599 708 530 666 624 582 170 533 351 921 841 436 802 417 604 350 92 317 581 253 124 975 835 704 642 181 934 334 311 165 885 879 203 535 514 192 701 421 57 305 634 326 176 681 111 60 840 3 480 110 919 848 575 123 952 707 298 883 168 369 627 665 30 687 715 396 399 49 752 920 451 856 296 524 619 942 356 953 274 153 798 415 645 59 542 905 719 622 832 24 131 290 999 158 229 452 1000 967 241 246 209 712 147 807 574 297 261 779 734 190 664 370 169 641 58 810 636 742 175 830 775 36 141 427 603 744 980 816 573 912 70 140 233 690 718 239 539 640 114 860 148 96 811 730 166 271 263 377 653 408 525 793 420 414 874 200 872 947 304 987 95 491 504 757 855 866 598 609 626 538 359 544 493 854 152 212 902 706 469 78 792 115 682 487 133 364 600 476 713 794 871 259 273 961 760 770 247 932 40 107 613 868 987 672 399 102 388 166 114 674 239 876 638 38 229 292 213 682 416 248 822 561 791 391 770 162 624 812 484 488 494 461 410 395 703 968 39 308 215 354 616 944 862 478 826 279 860 22 142 639 893 675 992 650 954 466 939 693 973 705 848 714 530 10 741 790 273 158 338 852 748 945 43 778 58 742 464 7 82 116 437 626 123 651 383 341 676 834 226 31 436 241 297 263 842 718 231 275 892 610 583 258 24 489 76 413 417 189 655 187 634 62 95 733 785 982 680 171 564 284 300 422 148 825 247 46 473 309 321 620 838 276 430 264 119 697 233 225 469 605 544 817 52 782 277 312 197 885 932 90 632 156 695 42 586 552 723 644 679 85 380 4 819 609 329 747 188 495 433 170 115 261 56 789 829 249 832 768 519 809 891 884 800 398 808 184 959 538 152 121 844 454 553 607 496 88 804 799 656 210 245 256 531 27 379 472 803 237 547 507 137 376 698 149 65 565 178 442 726 252 720 290 186 319 71 199 612 603 314 224 59 830 750 83 668 798 772 92 251 446 839 370 664 201 9 30 351 692 227 459 807 970 428 757 296 660 72 138 773 678 449 715 172 217 146 447 105 86 614 712 145 535 367 411 645 618 913 343 629 487 894 557 706 920 228 526 888 405 870 299 889 423 667 169 969 467 786 493 286 339 947 37 340 568 208 419 408 867 347 985 17 401 157 425 623 598 174 310 792 601 642 774 204 68 159 12 205 368 855 671 833 666 387 163 505 477 882 707 861 762 777 448 434 903 746 84 480 106 921 132 983 196 709 183 696 452 739 8 691 542 850 955 107 377 783 744 730 637 255 457 206 975 815 94 854 929 254 16 864 250 764 500 998 230 176 636 353 492 29 690 930 962 358 898 856 298 311 881 21 902 164 272 593 996 420 140 482 96 984 551 793 787 125 796 522 587 574 77 400 683 345 497 914 294 722 3 615 465 259 384 511 243 766 450 79 702 710 627 899 509 625 257 147 33 288 322 18 63 198 654 514 1 55 87 857 517 549 352 510 995 694 369 518 60 100 581 756 301 97 15 957 965 646 525 2 952 51 814 967 444 285 253 994 548 305 490 219 528 669 32 926 355 190 218 566 366 426 743 460 503 126 390 57 191 45 103 989 491 795 575 274 937 168 606 573 34 131 917 372 604 571 673 382 924 964 203 572 418 359 858 916 811 554 242 935 988 431 267 93 934 946 209 438 738 111 463 543 753 941 578 236 901 928 110 35 630 268 981 727 628 269 53 336 394 577 550 562 904 325 330 412 333 999 590 23 50 101 144 931 481 44 316 621 349 949 130 749 534 831 700 835 453 810 599 127 108 445 289 363 523 502 486 951 278 476 896 689 588 271 344 961 539 443 134 281 291 725 716 328 234 595 801 335 371 943 576 11 475 536 560 91 136 318 222 713 439 283 409 737 765 936 556 506 643 997 559 458 177 13 915 570 317 754 545 879 827 195 516 719 990 378 67 788 866 729 948 978 813 853 751 837 89 161 633 895 887 303 958 927 991 165 910 905 211 724 759 897 828 479 592 847 806 26 5 337 591 365 104 182 48 295 235 652 775 153 681 736 662 120 537 541 429 364 524 47 193 769 818 64 141 133 207 151 597 908 440 584 677 346 468 701 66 823 304 389 874 374 859 287 175 508 402 956 498 122 647 661 685 821 686 878 886 331 326 688 112 357 849 375 851 1000 527 470 306 515 455 582 563 594 940 704 665 863 139 216 780 385 462 950 61 143 117 728 802 471 980 745 194 925 708 569 485 129 845 320 25 28 75 761 635 699 529 711 942 128 342 282 687 180 589 963 81 118 386 993 579 974 192 265 640 302 869 755 923 840 260 424 977 350 98 631 648 36 684 212 836 540 332 567 649 6 396 533 824 20 432 890 758 619 392 373 532 240 435 972 873 659 356 223 771 124 735 19 731 327 414 266 74 663 555 49 521 360 883 912 179 841 504 451 185 622 781 600 658 155 602 307 960 966 113 784 794 520 763 109 670 820 909 767 512 415 361 546 73 760 911 657 362 919 41 877 381 154 816 608 865 580 202 14 334 596 641 871 872 150 976 397 779 407 585 979 40 160 740 734 99 900 167 348 922 54 324 323 280 78 752 732 880 918 611 238 843 135 246 232 653 933 501 986 776 80 721 404 558 313 406 293 483 499 474 875 315 456 441 181 427 846 214 403 971 270 805 953 938 907 617 421 200 906 173 797 244 717 262 221 513 70 393 220 700 117 678 26 185 671 54 225 975 8 951 320 141 915 612 894 296 179 893 362 805 226 273 574 217 808 503 356 694 92 876 359 322 73 483 868 267 247 891 909 600 706 211 214 95 388 935 246 445 59 607 143 520 230 167 180 434 31 664 87 746 999 220 42 403 184 616 197 683 913 721 715 85 796 231 644 444 399 200 998 866 323 13 976 292 937 908 550 709 17 816 927 812 861 170 44 527 430 30 673 850 802 18 745 413 429 625 256 99 831 137 395 207 334 820 466 571 363 813 304 967 100 867 989 216 818 103 479 279 979 187 244 610 645 457 282 919 993 144 222 378 23 809 182 254 667 166 181 790 848 125 486 906 792 659 331 419 149 560 10 514 963 504 253 5 261 763 191 212 118 537 22 593 263 961 705 377 454 888 552 29 723 355 237 707 776 838 203 435 874 658 354 12 676 966 127 241 736 451 219 447 782 505 930 936 333 994 426 959 157 910 381 743 890 165 412 619 712 97 491 781 879 606 801 836 686 482 496 535 398 294 383 774 72 639 295 176 703 578 589 530 702 629 266 375 529 11 33 48 735 932 757 299 793 952 856 954 196 422 453 478 711 765 522 634 811 512 655 875 517 39 618 63 351 631 65 747 340 602 105 904 580 431 881 642 590 780 689 420 475 635 727 240 832 940 833 557 24 751 293 443 880 710 737 938 728 652 946 684 425 153 107 864 58 803 116 986 286 178 788 335 344 402 258 501 79 912 685 740 948 680 824 647 834 613 135 653 732 991 470 374 974 649 844 473 907 47 34 71 823 277 324 947 931 357 545 115 310 987 428 688 46 49 183 775 892 585 846 411 175 25 565 698 163 239 898 21 406 215 487 696 367 576 714 822 784 124 81 108 523 291 541 57 704 969 628 142 459 895 997 596 570 551 213 508 506 953 962 136 679 238 611 665 985 797 825 390 661 528 371 106 973 474 389 392 623 385 525 400 666 853 405 387 669 341 722 911 806 502 311 193 380 442 568 209 573 481 243 7 815 358 32 468 318 558 660 338 465 347 404 53 761 343 883 878 636 860 290 361 346 536 713 726 708 949 441 958 121 905 271 854 787 305 821 40 450 55 477 835 349 826 978 795 250 807 69 918 134 632 268 370 609 160 173 656 638 730 814 111 382 897 223 307 543 511 926 28 4 899 956 52 971 162 462 41 122 51 274 539 35 869 858 319 731 259 531 865 78 544 289 1000 839 615 56 90 484 554 188 208 365 624 827 460 15 159 981 386 692 587 414 147 156 720 50 353 224 828 771 202 789 701 950 96 691 328 416 452 288 753 917 80 352 326 27 924 538 280 914 91 172 192 417 945 174 992 272 418 830 972 586 817 37 902 372 161 928 249 67 315 379 855 786 533 862 146 275 524 221 597 594 76 561 260 469 458 651 169 577 154 849 584 446 534 309 555 852 980 210 641 150 957 77 842 9 766 262 769 964 113 521 741 513 650 264 532 748 637 583 603 900 526 148 201 758 438 663 646 944 129 494 877 285 62 306 791 773 582 421 882 397 742 626 840 455 630 257 350 19 348 546 901 439 929 579 499 227 509 599 851 131 139 922 284 695 718 490 662 627 903 942 60 336 234 456 345 278 229 510 591 68 342 984 756 489 640 206 195 248 401 569 925 128 794 327 863 463 716 101 476 376 507 804 432 515 218 968 16 965 94 744 819 934 657 89 64 242 614 672 14 843 643 648 61 887 281 493 313 373 996 485 312 330 114 325 43 572 464 617 498 168 235 759 301 138 598 495 724 317 270 548 366 920 424 601 798 177 542 988 767 252 783 549 750 566 93 870 872 45 492 941 303 970 516 186 75 871 120 687 690 564 556 265 232 547 255 559 717 896 126 595 104 276 269 171 74 140 682 768 245 677 859 20 449 764 145 461 88 738 675 668 693 873 581 415 391 760 670 316 409 297 236 329 436 829 332 84 287 633 800 749 588 563 540 308 472 36 369 845 228 519 734 674 933 440 955 886 799 433 857 480 189 298 982 960 410 448 82 427 990 977 697 983 151 500 770 251 752 620 109 592 321 198 83 754 110 233 384 368 314 847 86 567 837 608 553 407 725 729 778 360 762 779 152 604 133 841 921 190 337 488 562 300 394 755 916 654 772 884 777 112 885 283 302 123 132 995 199 889 2 719 119 102 339 3 164 6 471 699 497 437 467 621 155 518 408 204 423 194 158 205 605 364 393 396 622 1 38 739 733 943 923 98 939 66 785 130 681 575 810 360 473 575 292 905 65 231 744 517 202 14 613 32 824 625 329 9 61 326 645 177 964 244 18 66 137 530 99 570 709 122 520 880 80 598 340 270 38 938 768 643 64 866 729 817 374 284 657 345 993 432 593 155 300 666 559 792 97 628 565 90 548 929 180 707 450 36 87 562 998 259 327 636 850 187 822 205 914 383 742 381 651 947 911 847 229 328 696 670 403 836 214 834 86 454 892 610 238 2 185 393 186 772 426 974 968 258 230 337 957 443 789 970 629 978 498 739 60 260 865 195 117 954 971 464 920 179 31 612 361 775 463 874 843 281 605 908 157 390 91 786 614 952 194 518 212 100 943 561 806 837 706 74 237 3 504 305 538 509 708 590 414 748 416 92 712 591 424 963 294 556 470 883 11 342 54 17 897 406 130 502 694 203 741 106 797 826 423 197 50 503 85 146 400 306 242 994 341 815 325 350 722 478 44 711 988 56 675 727 110 931 529 767 334 615 486 621 512 992 611 648 793 516 163 402 255 966 689 976 910 48 941 43 376 496 469 441 633 152 782 544 410 906 68 693 997 497 265 331 617 371 909 222 676 720 318 198 814 279 893 261 804 282 78 718 576 601 293 942 297 823 594 413 791 196 684 88 566 344 500 579 773 672 428 519 887 404 143 467 690 984 356 532 140 924 882 986 585 841 894 1000 201 682 466 553 57 749 27 884 139 547 121 827 891 588 528 315 372 115 981 151 132 899 225 375 695 678 489 62 851 745 247 133 965 174 480 922 479 359 889 459 982 674 81 510 760 977 298 930 701 433 632 128 365 379 395 323 816 987 795 213 624 723 103 322 778 188 245 595 940 481 215 366 82 501 235 116 578 995 41 896 462 928 567 807 828 589 343 757 369 505 368 354 407 316 681 881 842 126 641 246 818 809 311 644 524 677 630 275 89 555 42 144 227 438 224 119 385 715 926 802 249 653 980 934 394 704 808 453 871 204 608 171 546 813 811 181 332 820 572 907 46 15 51 448 176 515 508 250 830 408 425 634 367 522 158 129 93 317 251 22 135 642 702 309 241 387 45 420 446 417 182 646 303 333 335 946 373 378 600 217 975 835 805 935 69 766 98 389 491 457 552 295 339 20 262 252 105 948 283 945 419 1 731 654 21 304 862 759 623 461 429 763 844 904 263 499 902 999 854 620 83 953 960 495 703 280 493 787 451 949 800 445 747 207 216 564 154 848 79 535 134 913 220 687 746 274 63 488 771 898 821 253 602 440 534 724 330 525 434 870 825 661 762 726 219 569 877 422 798 587 541 338 665 730 405 257 173 399 604 254 39 290 475 875 855 131 353 113 932 507 75 234 990 650 799 713 714 301 175 660 810 289 302 622 956 160 35 951 933 710 94 925 415 858 751 574 172 165 918 114 72 989 278 104 737 312 626 59 973 668 460 210 397 96 688 77 543 571 192 380 168 76 939 16 28 218 557 937 362 382 223 985 409 267 483 401 67 716 606 269 563 852 124 226 148 313 418 193 849 915 551 349 962 107 5 550 243 616 635 539 607 447 169 923 37 411 639 796 944 430 740 599 540 47 346 521 513 752 24 159 686 221 680 784 584 73 277 577 959 655 472 991 347 901 721 662 474 273 183 308 888 764 431 199 248 398 388 853 492 127 663 268 831 756 673 545 873 829 233 732 271 583 487 53 558 471 468 307 627 927 917 603 449 857 592 609 958 236 190 638 435 619 780 659 111 355 903 581 439 867 384 264 691 363 108 26 286 618 972 109 658 84 276 272 232 685 597 209 490 568 776 647 136 442 351 845 770 580 436 533 919 239 118 950 33 167 801 886 287 348 785 861 29 717 554 736 979 895 890 683 324 320 719 761 357 386 477 671 679 120 879 637 511 860 412 458 774 421 527 485 141 352 23 996 147 788 728 705 455 769 364 872 12 536 125 697 170 319 921 846 456 70 211 523 864 967 494 631 95 101 743 869 790 58 256 10 936 692 833 145 734 55 123 166 208 863 856 444 336 142 377 876 161 699 156 755 803 392 189 164 753 6 983 482 838 961 149 781 912 240 200 840 514 700 560 153 19 878 640 832 735 859 206 765 34 427 184 667 777 49 150 112 138 754 664 969 783 794 531 596 7 537 549 698 819 465 656 314 542 812 476 299 649 296 266 162 955 484 582 437 885 506 573 8 900 839 370 288 40 321 30 25 358 916 725 102 191 669 396 750 868 586 310 652 526 452 4 779 285 391 291 228 738 13 52 733 178 758 60 919 954 171 892 989 816 97 546 281 480 340 62 916 202 961 580 567 819 248 335 516 865 484 404 656 194 402 233 287 968 539 263 531 98 111 424 519 928 772 949 861 9 528 465 619 406 692 996 339 10 355 346 711 663 57 665 993 811 607 236 65 160 638 812 923 177 965 827 785 520 597 211 543 973 142 795 365 45 131 92 121 249 512 250 903 524 310 436 293 982 505 494 620 370 418 39 118 699 369 273 481 226 932 762 716 49 497 842 170 113 930 385 575 53 714 483 751 801 451 523 448 883 373 759 22 584 761 568 529 431 435 186 15 398 425 16 444 975 958 680 191 647 130 282 234 223 275 412 918 199 122 969 42 627 158 358 875 741 581 334 79 780 143 614 135 623 316 400 616 193 862 357 463 726 460 56 410 485 426 664 617 374 203 37 493 253 937 621 953 174 693 285 545 315 68 325 506 126 495 821 1000 200 550 25 849 251 149 153 615 173 456 601 361 433 945 757 749 29 840 938 324 530 676 28 288 963 642 856 254 154 117 708 338 115 329 867 866 270 305 870 291 905 831 20 803 742 570 939 725 69 474 229 371 526 133 600 838 927 151 566 429 981 689 64 219 307 622 439 832 913 125 511 147 63 686 992 179 893 469 54 168 721 114 957 770 766 403 13 390 556 178 218 659 826 127 900 477 176 609 124 592 432 909 797 503 670 397 290 767 983 392 557 813 789 972 1 974 278 563 232 12 858 947 96 925 857 553 110 169 537 196 639 144 646 873 532 52 378 286 558 573 825 161 308 796 41 599 630 804 541 209 284 752 393 798 847 138 129 814 595 608 565 399 104 462 272 71 31 758 824 352 534 294 594 189 383 38 743 500 920 107 946 748 359 159 172 718 265 845 140 673 166 24 576 348 886 760 753 734 606 93 632 876 809 30 349 706 633 470 7 132 737 777 449 387 970 396 408 808 356 549 350 27 366 695 225 648 405 90 687 101 651 188 84 889 375 688 879 771 407 83 458 904 205 763 722 998 899 413 331 924 498 21 487 76 598 679 167 863 445 198 591 833 746 150 756 289 694 380 555 343 5 109 705 221 672 994 697 850 987 800 652 852 292 502 260 640 345 911 241 544 585 884 997 201 641 311 729 23 895 420 552 781 341 732 868 521 898 80 303 489 33 261 677 625 551 991 518 379 457 674 658 967 353 660 386 960 517 277 834 215 175 976 669 77 428 950 501 709 36 717 415 626 381 538 17 328 839 35 779 851 499 684 649 377 14 88 119 145 578 163 952 116 504 271 820 914 643 828 848 454 513 823 156 6 702 47 655 421 596 123 55 342 103 685 874 690 210 855 917 222 70 583 554 75 266 243 155 735 525 447 657 394 698 257 475 645 682 910 61 137 148 139 313 745 830 783 712 419 105 986 416 214 388 478 572 853 934 26 94 3 765 336 864 351 204 66 86 423 102 675 935 586 681 301 344 979 971 230 401 2 476 128 764 887 108 304 18 995 540 227 678 318 611 715 582 461 964 59 844 58 414 269 891 180 747 843 730 262 720 488 773 411 438 959 733 508 948 437 896 944 306 224 562 391 603 183 255 322 417 644 4 901 441 246 807 473 593 700 165 561 181 443 786 8 955 479 91 134 314 141 782 164 915 710 859 323 245 136 533 590 881 82 841 492 846 467 320 302 942 755 988 50 931 962 297 671 296 507 46 368 455 216 74 548 667 703 309 724 363 527 496 239 19 372 902 738 252 941 486 744 450 422 362 661 778 754 442 912 984 185 805 184 888 471 731 464 535 427 242 810 860 574 877 120 376 317 212 195 835 434 89 491 768 327 956 871 452 878 564 604 560 364 300 213 382 792 40 332 691 559 605 337 466 51 207 238 635 44 629 67 769 514 707 588 775 112 100 395 522 696 453 510 85 319 922 854 806 880 237 662 940 247 515 330 728 571 727 799 882 829 299 791 258 220 837 367 11 206 360 446 298 48 274 978 951 283 650 162 822 740 977 280 409 990 192 468 569 256 610 279 929 295 869 774 624 784 589 776 536 182 547 78 704 217 440 750 231 384 190 654 95 788 872 312 157 197 472 73 628 653 459 736 347 482 326 794 240 926 577 908 612 907 634 790 802 87 739 921 106 815 897 631 933 613 985 723 187 666 701 389 793 836 818 152 906 32 579 81 936 34 430 264 208 787 228 636 267 719 244 509 587 980 999 713 894 333 637 276 885 354 890 235 542 943 683 43 817 99 668 321 966 259 146 602 490 618 268 922 29 96 859 609 632 727 415 612 804 51 646 881 818 410 120 281 14 35 505 213 625 659 725 909 683 656 383 618 209 970 431 458 392 298 143 925 705 56 837 566 743 203 69 777 129 452 196 489 964 518 399 294 352 450 762 253 979 46 474 948 449 745 246 243 282 169 481 297 595 48 927 554 186 257 726 676 318 869 599 199 701 814 215 984 897 776 593 74 787 565 231 954 446 544 635 218 339 108 277 100 411 863 240 719 487 286 728 145 832 79 304 428 485 574 737 466 427 92 999 330 261 764 815 430 835 398 323 924 997 258 359 436 653 711 601 822 532 537 171 765 613 773 528 461 122 824 338 152 695 22 665 144 131 998 741 961 90 638 889 412 775 462 269 533 322 334 83 164 674 182 736 264 850 754 185 973 358 55 766 299 440 608 541 873 987 603 738 58 368 236 177 849 981 471 983 620 448 291 950 160 85 325 404 456 988 733 534 230 661 994 830 459 345 247 527 956 43 105 133 72 132 696 689 556 482 576 594 360 794 423 59 252 614 699 884 642 405 501 702 561 81 12 82 555 920 287 546 126 147 181 66 951 993 829 178 686 223 283 539 783 329 153 340 887 311 785 698 239 914 800 938 838 519 854 229 295 308 276 195 33 681 992 433 421 346 986 332 568 845 580 703 952 723 989 324 878 572 853 700 114 715 342 957 472 739 543 101 768 207 315 54 110 749 523 220 975 844 150 500 370 206 251 192 497 475 494 985 193 524 510 591 8 823 836 531 442 731 895 125 901 292 64 834 650 242 577 744 852 980 173 237 391 926 38 959 876 937 529 877 313 977 868 317 958 41 254 735 907 682 455 960 273 44 25 588 309 454 584 716 721 567 607 740 208 496 241 265 839 931 515 36 20 238 563 158 490 327 480 677 348 232 732 826 628 214 37 581 819 706 671 432 790 134 465 678 810 821 396 262 870 825 634 350 201 589 808 103 414 538 211 817 547 123 331 155 827 356 97 42 855 788 198 526 796 657 19 939 535 880 982 11 373 685 167 70 106 260 435 413 617 279 21 328 367 560 932 730 645 13 16 865 802 945 453 47 468 188 53 540 170 1 426 651 522 137 558 709 347 94 387 307 753 553 530 9 729 861 284 272 256 797 162 769 637 503 811 936 321 511 165 278 382 943 929 372 619 752 718 301 624 217 851 351 679 179 172 216 457 879 916 894 757 175 995 32 418 893 141 629 166 841 545 176 606 89 113 420 643 439 934 919 187 899 772 478 50 86 680 117 781 204 495 831 755 91 801 862 664 62 942 3 228 390 602 87 597 319 52 805 174 369 767 4 407 971 259 520 633 464 24 226 684 88 557 366 747 571 583 742 748 714 946 688 509 798 672 813 316 116 361 652 437 795 18 631 111 224 61 71 892 470 673 600 896 168 409 45 882 95 376 809 799 27 57 76 467 908 605 245 486 473 886 121 953 786 746 828 139 504 460 425 234 627 902 364 933 6 402 109 596 271 394 872 189 648 417 444 623 903 337 161 694 493 578 904 734 662 142 806 210 285 146 469 791 647 104 5 690 780 354 343 244 622 947 506 463 130 513 669 157 590 966 255 67 118 955 548 626 78 972 163 944 579 303 871 976 98 183 397 17 15 221 115 77 362 856 771 263 963 573 967 84 102 564 675 921 159 542 443 349 521 135 816 202 99 962 205 969 451 184 949 598 847 512 915 235 379 812 789 156 498 697 722 389 388 191 248 484 655 763 112 536 416 136 833 194 562 28 289 639 649 587 516 616 890 843 384 477 525 990 302 225 668 267 860 552 792 2 691 874 212 666 438 266 712 883 39 758 750 149 923 917 996 713 793 935 717 275 585 760 940 866 965 708 611 559 312 502 80 630 570 864 335 575 371 692 377 280 31 615 549 898 492 333 40 293 380 479 353 761 710 928 127 724 778 445 621 592 905 842 274 93 911 250 68 49 375 26 138 488 913 148 270 355 912 200 687 751 483 784 408 978 569 906 654 848 7 891 180 582 23 401 756 707 434 586 867 636 107 974 268 65 820 381 336 551 34 918 403 197 941 406 447 720 910 10 393 968 290 693 344 357 759 233 378 296 782 779 550 374 774 770 807 300 363 641 310 386 514 385 1000 288 419 507 305 640 124 249 858 395 119 704 499 930 670 341 846 326 517 151 190 219 991 604 840 667 400 306 365 30 508 320 803 60 610 663 227 429 888 314 644 491 658 476 63 128 222 660 422 140 857 900 154 75 875 441 424 885 377 571 384 366 323 951 383 298 394 1000 108 422 648 609 98 885 877 870 861 162 312 92 145 643 246 767 840 535 702 406 6 56 342 742 564 457 408 45 756 667 389 798 645 563 709 374 84 404 391 732 610 992 480 981 726 451 477 799 888 708 913 928 142 725 439 828 932 979 974 281 521 666 487 164 983 971 837 998 692 555 948 99 819 614 286 549 348 790 369 673 864 912 513 425 700 290 479 493 147 838 769 520 654 997 611 299 12 900 156 516 242 705 927 267 249 545 796 760 24 594 11 187 58 567 963 301 264 200 294 354 627 368 416 357 504 204 85 590 413 687 957 833 770 79 846 292 309 313 90 388 474 613 503 275 595 193 782 855 514 259 118 683 256 669 642 158 868 786 284 443 30 224 229 803 884 219 469 865 349 496 53 409 9 225 33 136 421 608 617 958 706 124 498 661 859 138 279 150 75 235 5 121 177 223 344 351 64 174 930 755 845 432 525 718 250 508 651 346 291 748 402 171 434 385 415 347 464 523 271 397 597 934 199 712 869 585 985 917 579 773 880 660 318 856 43 289 531 37 125 727 533 393 320 297 16 395 847 300 440 607 445 988 380 866 112 134 442 230 906 252 202 7 724 889 210 411 946 577 471 802 895 744 743 623 730 401 551 548 489 283 111 34 975 211 218 762 528 641 89 970 321 330 807 759 734 295 956 213 257 739 236 616 907 852 412 410 212 936 152 862 88 285 858 244 311 570 672 612 583 812 460 783 93 933 69 598 547 996 636 522 20 999 540 276 403 602 87 350 97 736 893 424 205 639 806 943 232 139 527 688 741 94 753 776 423 473 106 990 280 969 618 105 492 484 894 86 302 188 154 668 892 263 574 44 335 371 241 965 849 287 530 541 201 554 984 329 953 126 365 115 306 461 48 179 184 304 628 282 339 192 606 923 459 449 890 13 360 226 453 670 131 270 919 553 757 924 178 361 707 253 519 831 511 60 167 25 942 835 153 82 181 656 532 143 57 149 587 752 251 539 904 502 22 431 378 572 68 293 605 600 634 795 841 233 940 676 689 161 247 558 621 588 61 848 444 902 766 207 914 356 315 135 261 691 194 466 208 27 529 697 556 728 794 273 359 169 557 341 793 761 537 887 792 584 70 324 46 787 829 151 438 2 454 991 575 959 107 850 723 751 929 604 903 42 62 345 830 176 76 490 103 72 569 362 625 110 825 716 494 367 198 624 805 417 157 826 899 834 982 358 896 710 222 310 185 582 559 679 674 560 901 926 113 239 40 721 916 647 390 465 386 976 536 73 303 682 534 911 31 429 159 935 165 801 119 986 989 101 809 937 771 419 49 791 876 243 100 381 96 8 35 36 326 231 375 470 875 972 947 114 308 448 578 693 186 696 392 265 452 255 325 908 882 332 768 719 507 740 655 966 168 872 843 599 817 910 987 47 810 398 163 420 832 694 240 509 488 811 589 160 436 789 317 238 268 580 197 435 816 123 80 960 203 338 296 307 938 77 29 967 183 209 649 334 851 714 653 4 172 15 266 777 874 785 844 196 731 327 592 644 427 3 650 566 462 476 430 433 764 182 144 120 333 455 733 586 314 652 515 909 677 722 305 968 512 191 331 407 227 698 216 823 680 925 288 671 71 450 485 638 65 21 591 500 775 23 546 166 633 854 277 499 132 133 14 685 399 538 372 603 779 681 818 615 322 472 353 945 248 83 463 517 822 630 950 827 675 715 978 148 601 543 720 561 363 38 481 55 619 815 788 137 352 109 370 897 483 486 863 506 632 262 51 824 28 217 278 376 39 820 804 437 867 781 396 631 524 190 881 922 17 886 319 54 993 620 944 426 258 491 658 954 797 659 842 711 116 878 995 701 763 328 269 955 921 478 573 128 274 237 170 664 441 640 146 542 447 772 665 140 622 475 905 747 405 456 949 737 337 745 254 977 860 95 400 19 821 778 206 813 59 129 629 750 102 32 576 173 180 245 104 63 18 355 214 915 66 67 382 871 189 482 898 414 891 637 41 78 765 379 10 373 646 635 428 497 215 593 581 122 364 316 50 754 964 774 221 387 234 690 175 738 568 703 228 973 495 920 839 808 686 939 961 780 26 699 931 713 758 518 704 446 729 260 1 510 458 340 91 962 130 857 562 195 505 272 544 980 467 336 127 52 994 418 596 526 746 814 343 952 684 141 784 873 468 662 155 117 678 501 552 695 918 941 220 883 626 717 81 657 550 800 853 749 565 879 663 836 735 72 855 349 59 385 268 977 315 778 431 861 152 859 509 651 11 222 98 751 313 224 889 652 548 987 103 566 562 491 908 648 225 520 138 39 754 33 310 217 463 901 445 843 175 596 618 111 956 382 591 496 36 794 490 48 86 790 866 528 397 293 408 368 423 575 184 758 759 526 686 755 594 337 402 666 857 558 829 842 122 568 399 850 318 732 291 37 862 127 441 35 427 93 715 347 260 488 456 420 508 148 108 192 77 623 358 835 674 17 610 220 6 805 980 360 434 753 188 555 380 136 756 486 718 898 621 38 1000 574 803 622 200 331 289 266 203 56 916 781 480 392 237 53 115 465 243 359 994 102 721 577 477 195 21 286 951 46 386 660 328 598 860 530 171 823 238 706 770 937 817 240 503 78 504 290 162 624 763 481 155 3 258 628 856 800 748 311 452 692 342 298 941 354 448 128 498 495 891 449 178 930 576 23 341 665 535 106 455 412 376 435 793 826 239 997 9 165 808 837 740 933 746 893 658 569 104 494 307 101 831 45 664 886 42 351 777 467 209 783 521 578 87 515 906 874 642 615 700 832 216 199 91 263 338 88 340 499 668 733 176 820 847 4 975 711 251 413 352 972 470 346 204 966 517 876 589 962 961 830 196 16 194 920 170 285 187 67 156 944 626 629 305 683 965 603 482 969 312 804 20 411 682 419 867 44 637 94 932 219 125 24 117 943 474 325 807 116 83 641 267 976 80 158 215 640 118 379 645 854 752 208 948 929 424 952 545 819 29 570 873 254 513 497 846 450 688 869 393 897 864 512 428 917 677 779 639 362 953 303 863 687 43 407 339 432 132 938 458 919 560 34 58 550 523 786 417 605 749 451 717 119 244 936 277 588 852 703 815 150 74 988 914 65 680 518 959 461 278 583 714 142 735 109 149 207 877 61 884 940 271 232 542 991 381 552 343 910 8 95 231 992 814 179 394 295 990 350 729 727 967 218 489 84 822 865 13 114 123 121 28 546 246 611 96 27 190 186 888 630 425 447 632 764 193 539 367 32 791 868 68 765 559 761 62 970 993 532 22 617 556 840 825 81 248 769 369 880 719 833 723 336 365 697 492 844 738 159 493 541 766 5 10 836 925 816 404 273 426 476 581 272 871 625 99 534 378 202 573 212 323 348 720 400 466 707 592 522 698 789 213 627 540 160 725 92 693 724 922 963 939 979 634 371 708 236 438 633 478 960 309 297 229 620 655 646 616 821 934 801 414 902 792 12 7 834 366 133 767 785 97 345 107 139 838 422 304 657 507 659 904 896 453 14 519 606 853 986 60 250 998 361 287 608 146 89 439 586 883 405 317 669 613 802 907 66 221 459 810 374 288 982 828 525 145 918 300 375 444 55 931 230 945 547 443 269 946 726 909 409 537 964 387 253 100 812 511 743 281 924 747 543 25 76 282 384 270 85 276 485 446 398 124 950 712 228 557 301 51 283 662 57 320 670 675 475 472 915 120 742 516 201 264 848 824 469 471 704 356 903 926 579 316 892 82 678 113 784 430 705 614 26 64 870 716 887 2 654 595 18 134 644 849 252 364 524 600 744 262 344 227 41 663 730 321 691 734 168 112 69 635 564 599 696 205 47 776 437 223 249 572 913 999 527 166 391 50 479 590 983 954 169 105 768 881 973 762 818 928 780 52 302 130 167 647 306 73 433 182 787 689 436 510 690 180 261 135 737 355 292 905 985 775 885 363 418 796 563 984 741 505 587 137 882 174 299 813 284 327 144 757 553 996 183 713 529 140 234 722 971 772 795 396 788 839 927 163 676 151 131 949 173 210 702 709 403 671 191 257 395 679 333 308 900 172 653 981 189 978 597 797 157 357 40 329 198 502 619 947 604 811 462 536 241 326 421 609 335 161 410 322 70 942 265 643 473 256 372 153 390 912 695 460 974 571 731 197 899 275 650 233 771 373 377 314 631 750 739 1 259 154 457 544 580 895 685 501 672 681 226 565 661 514 968 699 845 71 279 851 214 894 879 736 582 875 247 334 612 324 353 296 483 129 294 745 773 141 242 551 319 280 921 332 30 370 955 406 484 673 147 872 995 464 15 710 181 164 126 211 245 806 667 607 185 63 177 701 649 638 809 601 454 858 415 79 636 554 330 538 416 389 935 656 274 799 533 549 911 110 958 602 841 567 235 500 506 760 49 429 957 388 782 798 827 531 890 206 694 143 585 90 561 383 54 468 774 593 684 401 584 440 31 255 728 487 878 442 19 923 989 161 155 872 183 12 693 654 549 420 277 501 290 946 471 164 264 331 229 396 562 809 865 731 3 603 951 509 963 369 78 25 455 516 570 948 447 288 440 634 300 473 893 452 486 60 986 56 874 343 21 412 860 597 667 34 666 368 150 231 73 850 409 966 68 657 340 749 647 252 866 994 382 574 177 638 877 448 275 269 913 123 470 460 364 474 535 334 276 980 859 661 546 239 442 58 617 629 32 769 408 221 609 294 780 791 352 801 255 797 520 973 651 223 514 781 890 353 775 351 362 648 898 837 671 541 404 687 196 313 490 475 185 887 20 842 632 64 715 610 949 854 953 19 311 22 910 539 676 345 83 747 29 527 933 393 285 968 186 71 291 170 462 662 93 9 658 593 371 208 86 806 977 279 524 889 824 827 4 438 400 880 134 830 43 405 807 433 18 559 600 863 216 627 719 7 198 698 27 805 802 265 776 652 270 623 499 346 512 829 703 53 502 777 959 383 17 485 591 957 976 767 232 660 271 695 505 1 327 81 212 987 124 434 728 694 38 862 784 135 978 215 272 869 522 348 79 477 467 463 234 398 701 367 453 964 184 126 745 873 792 760 89 139 394 159 858 456 823 256 734 125 423 897 927 387 857 110 577 532 633 972 315 636 616 162 94 310 814 941 391 406 761 689 528 55 894 772 716 410 995 992 356 366 464 748 493 108 907 227 390 132 800 329 707 8 696 510 680 278 496 284 584 235 848 248 795 844 312 969 564 128 733 82 439 810 106 607 213 399 833 262 773 911 526 736 63 87 841 555 552 815 359 435 426 35 118 730 961 851 940 267 173 688 812 908 386 347 121 612 287 268 714 355 336 143 934 690 931 681 655 77 339 554 643 754 419 349 729 203 205 706 673 568 436 571 476 30 615 650 489 1000 246 378 306 839 704 468 250 550 112 192 39 363 674 375 598 819 443 283 903 10 225 820 766 886 804 594 66 669 403 469 818 737 23 80 575 853 333 218 542 983 852 168 295 936 606 330 321 811 280 864 301 664 592 142 374 342 965 971 200 558 656 153 595 884 45 209 626 266 182 365 813 675 50 445 507 717 722 67 649 414 57 506 954 42 904 641 888 116 52 175 573 498 590 835 879 686 778 431 372 935 332 380 130 100 388 146 755 945 709 929 921 718 151 297 732 639 605 691 679 548 354 243 484 113 578 180 14 171 360 875 644 441 258 325 796 808 583 245 536 720 817 790 282 428 622 909 561 685 915 16 619 846 803 33 167 764 786 111 114 906 991 855 782 478 157 705 303 429 912 193 133 49 286 825 985 90 788 993 744 247 144 611 337 69 905 109 316 916 926 762 326 156 783 928 224 918 821 581 217 417 92 843 543 896 723 768 497 373 513 511 137 599 870 517 407 395 601 328 740 585 169 917 361 876 530 702 305 487 298 975 450 120 230 308 11 488 194 314 479 318 712 630 721 998 344 982 411 425 557 727 988 136 572 624 46 901 771 95 249 923 427 789 579 28 392 938 588 147 586 446 596 891 48 482 832 692 587 955 756 956 107 902 457 529 103 922 620 465 726 682 545 323 254 5 75 384 920 402 418 958 684 115 379 236 569 449 240 237 211 296 422 989 127 861 892 253 556 207 625 201 341 540 900 668 74 397 710 868 54 699 26 547 122 472 847 421 751 61 324 97 370 260 642 518 503 494 637 174 416 640 158 119 358 458 856 233 261 40 257 531 72 758 172 828 59 424 492 401 188 997 357 189 881 551 621 613 653 432 320 454 984 508 491 816 335 849 711 413 350 85 430 608 244 2 466 952 757 979 131 504 154 88 220 779 878 302 930 840 307 195 996 947 210 738 274 604 219 178 204 101 91 338 289 437 13 519 713 500 228 882 932 560 567 148 187 102 838 589 140 663 241 6 759 770 741 753 202 798 826 190 836 950 129 576 999 646 700 377 602 99 451 746 163 565 670 181 292 645 970 962 944 914 15 871 152 31 319 263 990 47 84 672 62 787 98 925 534 725 70 899 36 942 415 495 459 521 765 191 895 981 799 845 304 242 724 317 37 299 750 444 974 226 251 51 924 967 176 582 618 885 197 385 206 665 160 659 525 752 937 743 763 943 566 273 563 44 138 166 683 538 523 376 834 939 293 480 794 96 141 544 822 104 708 117 179 793 24 867 580 785 883 461 739 41 145 238 222 214 537 149 677 381 742 481 65 259 322 165 735 199 678 614 483 515 831 697 774 635 281 553 105 533 919 309 389 960 628 631 956 235 915 160 472 295 627 936 431 731 903 543 588 545 679 675 50 61 539 140 859 289 179 416 761 329 542 419 380 693 587 978 804 894 841 388 562 356 807 76 284 315 249 418 95 875 219 849 269 81 373 101 268 436 833 648 721 832 699 185 515 517 855 365 573 337 489 410 304 473 174 306 490 358 301 874 716 784 651 563 495 531 133 481 535 395 710 817 909 965 423 685 822 878 427 778 70 601 475 621 900 746 537 635 724 525 653 866 706 458 399 559 20 762 511 758 586 499 963 647 938 231 598 973 202 291 254 981 32 59 500 250 207 584 478 281 556 738 283 852 636 251 462 777 15 175 962 23 976 529 339 255 760 386 237 109 67 86 872 466 64 457 526 845 696 885 148 920 701 638 623 123 745 848 136 22 134 632 131 757 72 863 795 316 58 889 767 132 802 11 834 326 290 394 871 420 886 530 853 128 263 622 674 547 868 259 311 164 477 480 261 687 1 350 155 521 752 877 898 873 63 579 176 650 483 806 212 753 113 572 108 84 262 87 391 844 823 664 816 510 671 144 210 322 248 927 899 142 577 317 935 182 169 553 21 781 756 600 398 997 312 643 44 91 819 334 146 167 840 444 792 280 45 589 343 407 536 548 707 854 681 949 948 670 607 773 352 260 127 771 566 930 272 10 966 211 92 879 82 884 839 921 287 170 452 115 227 47 950 222 126 828 717 782 652 278 13 34 402 892 345 929 926 135 184 336 516 667 405 626 48 585 943 666 122 118 910 655 28 193 79 368 387 396 112 162 85 220 791 613 333 704 739 937 196 294 330 498 987 206 102 201 351 502 656 138 178 550 446 285 846 299 597 788 236 130 504 658 604 7 904 471 470 97 401 173 916 18 578 595 793 842 743 689 610 835 683 914 252 858 657 78 266 450 713 518 39 208 276 880 98 143 442 592 523 35 181 114 8 19 83 247 152 779 797 593 71 726 153 856 242 571 347 999 803 145 438 55 660 800 414 106 727 503 982 740 942 49 630 467 887 728 574 286 591 24 612 634 957 512 371 107 288 150 955 883 241 891 43 544 711 484 46 902 995 137 412 366 994 642 715 246 810 270 709 723 615 815 694 16 400 200 205 99 869 213 9 644 308 117 677 798 580 243 141 538 62 851 861 582 94 372 183 633 688 293 36 165 736 437 725 801 121 772 673 714 168 988 203 204 528 506 2 157 766 189 390 907 17 676 38 486 865 749 318 818 611 56 546 456 905 340 527 603 789 968 838 51 888 33 947 785 103 821 641 697 411 417 830 906 606 413 747 314 514 557 820 221 479 273 552 953 493 567 238 253 558 492 147 240 310 445 5 332 928 737 698 575 809 139 302 31 433 496 564 6 624 482 66 755 843 415 609 73 637 393 614 296 124 939 378 54 924 735 583 364 786 428 541 912 576 116 154 876 323 75 468 847 171 509 805 451 384 187 161 695 983 96 465 759 750 245 367 443 464 958 353 944 69 744 837 560 434 960 672 459 156 30 969 271 825 392 327 520 194 799 74 662 199 941 346 435 257 424 460 217 712 780 631 111 501 374 27 370 628 971 911 742 733 256 42 972 996 274 361 794 629 931 430 447 188 532 267 700 461 952 890 275 669 925 216 661 159 765 448 488 88 705 961 596 264 829 279 41 702 40 362 404 65 409 403 195 954 775 321 946 720 229 569 826 476 718 277 313 682 309 619 110 440 363 568 487 934 191 385 690 824 120 663 197 668 125 605 129 951 923 513 507 882 224 429 769 922 764 439 796 225 977 89 239 964 14 349 827 774 190 100 763 908 228 998 974 12 984 298 881 990 814 158 218 376 945 508 25 555 862 319 570 455 192 209 258 864 639 354 625 454 357 659 768 857 505 665 549 836 811 341 808 732 986 893 338 959 813 617 223 940 57 970 328 379 198 703 776 850 441 104 522 29 992 244 186 163 297 524 748 678 426 234 581 180 867 551 770 620 463 616 369 60 232 783 422 377 649 684 93 292 985 425 895 654 599 348 692 741 860 590 919 172 594 68 149 355 214 979 602 375 897 53 491 787 3 991 980 381 408 646 80 918 233 52 215 177 967 282 561 331 265 686 729 335 320 790 533 932 382 831 730 105 383 1000 360 534 896 494 680 708 565 307 913 754 397 325 975 812 449 645 37 519 151 497 359 119 474 691 722 230 540 870 344 901 166 989 389 554 618 719 640 421 4 432 300 26 993 608 324 342 453 469 226 751 734 406 917 90 485 933 305 303 685 462 614 494 204 939 388 632 707 210 102 845 360 666 649 111 900 824 695 529 91 913 722 56 1 788 582 738 545 479 322 771 363 710 530 787 189 817 909 731 212 801 693 592 205 114 177 344 617 92 628 826 646 674 303 251 383 751 59 188 426 798 703 610 994 784 819 331 815 148 10 135 13 557 392 934 758 128 724 354 588 404 919 319 272 263 481 854 343 312 559 293 991 943 596 865 43 563 968 635 243 551 146 359 734 72 227 686 581 668 302 838 889 713 648 560 692 778 289 85 995 969 945 8 705 326 576 720 236 562 623 464 869 450 155 285 387 972 244 599 144 495 920 254 810 808 645 260 178 259 216 984 34 496 843 833 41 218 723 814 469 938 978 12 716 145 253 440 184 258 760 756 252 636 397 125 374 846 315 411 294 381 806 26 867 940 301 430 856 964 739 682 748 921 410 519 709 353 427 791 261 329 134 832 640 904 424 187 914 744 165 878 75 608 511 894 652 789 196 656 345 347 875 544 406 378 313 110 532 31 657 762 553 574 513 781 152 673 376 953 395 475 83 485 567 29 60 665 622 87 522 955 517 763 898 583 960 247 980 901 101 799 639 741 797 37 587 250 728 859 456 792 342 535 670 783 288 489 857 848 18 882 527 262 690 55 866 349 334 295 49 408 425 338 647 267 929 634 112 837 950 700 44 887 23 952 959 460 977 971 318 836 905 541 62 15 691 503 638 80 454 230 851 213 719 229 237 549 169 321 661 973 957 215 680 442 42 477 841 979 944 523 99 283 590 863 706 94 396 47 484 19 740 868 597 1000 70 219 679 970 149 534 602 585 516 922 433 888 403 58 235 844 27 667 233 864 436 185 829 561 340 121 982 365 907 76 681 493 14 663 613 439 332 711 820 999 595 167 526 28 181 389 821 609 113 138 306 717 828 699 883 48 298 193 68 725 447 830 249 232 759 548 989 672 385 737 438 981 774 936 133 390 849 630 504 902 871 461 769 281 510 147 367 198 195 671 132 201 129 108 572 689 414 115 465 431 120 509 727 908 224 150 552 743 915 22 853 822 453 721 372 275 976 701 350 455 847 24 238 499 754 923 616 375 930 800 818 77 186 777 876 457 802 468 180 694 371 890 712 153 452 521 324 352 745 834 432 571 755 677 816 67 316 2 269 211 393 39 95 518 714 79 770 985 786 746 531 300 823 17 175 542 38 325 429 191 726 803 880 515 154 241 683 292 64 986 729 850 84 20 401 168 51 702 16 482 358 472 221 594 299 990 555 514 539 239 199 993 405 767 620 420 220 550 773 190 512 361 127 573 584 749 708 52 605 157 310 105 997 137 444 278 448 437 654 624 983 386 171 81 355 813 910 524 89 675 328 368 202 932 141 104 862 373 575 65 662 116 790 466 222 750 271 449 684 877 653 782 474 434 925 785 82 435 796 142 36 366 74 4 591 339 118 304 579 296 872 423 967 807 209 906 69 604 274 223 805 536 234 208 277 607 765 840 881 911 492 407 7 812 733 226 873 362 768 88 698 351 912 861 182 568 903 827 956 478 214 718 946 933 650 417 917 809 231 63 25 627 333 600 825 172 761 500 937 942 176 45 896 409 323 998 124 314 346 11 130 228 537 40 100 273 804 899 391 9 540 97 98 697 217 655 507 458 687 192 626 965 928 895 842 629 416 603 961 992 935 975 839 255 715 151 311 601 505 445 61 73 305 644 206 643 290 282 660 291 6 356 891 384 752 308 835 463 140 696 50 879 730 543 954 240 470 156 203 659 962 483 143 757 287 268 30 580 870 139 951 533 90 117 161 525 996 106 421 422 197 577 664 637 402 284 279 586 565 96 520 852 593 831 159 612 86 963 779 71 669 490 886 473 158 443 949 131 179 348 412 884 486 918 501 704 413 885 508 506 33 379 753 764 377 538 794 858 451 566 122 246 109 369 297 678 207 225 528 459 621 32 327 467 564 892 256 476 676 399 309 337 320 554 766 103 924 264 317 732 330 776 107 370 747 569 775 242 441 419 164 589 491 46 893 497 245 618 93 276 860 606 471 357 415 183 619 382 556 615 57 35 611 570 166 380 257 547 418 160 772 966 266 855 941 926 736 625 742 958 795 162 480 136 502 270 987 916 498 633 398 546 428 173 897 53 126 307 446 200 658 631 558 54 948 364 248 578 336 174 394 66 265 988 598 688 286 280 651 3 811 5 927 974 642 123 874 487 341 119 947 488 400 641 170 780 335 793 735 931 21 163 194 547 885 731 60 744 172 993 584 116 396 93 799 59 788 217 98 469 656 600 637 659 873 121 43 524 648 270 527 202 71 995 299 278 796 509 973 934 921 483 470 941 297 712 53 359 670 687 899 574 380 405 902 2 188 468 677 416 404 773 923 252 604 1000 917 990 102 594 444 754 668 303 440 209 640 629 478 141 170 286 966 871 274 580 970 641 477 897 282 137 661 597 537 325 850 683 693 827 204 460 572 108 708 490 361 614 57 912 198 522 646 178 512 358 722 41 971 582 324 562 984 701 212 201 339 369 371 4 953 275 925 542 578 406 924 555 186 149 985 118 596 55 265 348 965 842 148 624 407 674 485 107 228 27 939 786 616 589 568 505 938 910 159 410 808 672 181 46 956 588 569 453 203 219 561 54 63 735 565 479 386 791 30 5 285 114 755 647 357 554 678 431 737 296 564 837 942 409 271 655 6 591 506 926 536 240 716 801 134 492 644 89 489 193 931 610 868 486 367 927 143 844 231 875 127 68 738 474 543 559 235 558 824 821 126 563 10 545 352 552 860 313 173 840 308 190 865 29 67 165 570 845 778 69 171 498 180 222 362 675 639 826 975 858 836 511 364 698 280 887 445 611 706 884 870 34 771 391 96 158 128 341 740 292 200 787 765 167 304 692 335 376 448 587 853 432 65 48 816 764 830 535 630 947 301 401 919 961 933 759 133 602 384 253 111 427 463 904 711 319 851 215 636 863 263 436 521 571 605 206 261 443 960 77 207 150 955 232 251 350 696 929 905 467 651 510 715 633 281 223 775 515 462 390 645 906 811 935 930 482 179 529 381 628 105 849 314 763 70 797 229 403 119 264 720 883 35 461 733 532 530 782 852 408 703 762 573 372 243 342 838 248 130 940 175 804 51 691 800 230 779 238 147 976 424 17 382 780 346 867 131 337 803 503 810 748 279 418 818 74 979 862 501 936 454 809 918 680 928 895 199 673 256 695 99 56 355 609 332 676 774 891 227 694 446 878 649 164 963 577 843 551 112 487 353 585 493 21 316 781 623 592 991 331 196 82 523 806 620 750 160 383 872 721 91 681 752 732 379 24 613 61 378 761 373 90 426 430 375 638 488 702 472 898 153 174 896 452 514 20 277 709 259 318 890 38 397 272 36 713 356 685 92 519 86 548 977 769 455 944 433 686 972 327 94 456 142 723 3 634 161 385 234 494 770 964 914 8 496 140 125 326 889 370 365 284 812 214 508 704 109 40 347 922 309 295 423 168 684 969 856 176 81 920 16 546 864 481 876 959 907 413 741 233 122 291 42 49 123 654 980 595 417 7 400 739 513 249 151 302 144 289 394 888 473 157 321 880 841 343 47 419 968 707 245 11 533 608 434 893 450 129 714 724 784 283 642 974 817 822 954 593 877 719 495 943 322 717 727 749 497 132 83 333 195 908 743 28 100 556 913 992 31 650 579 560 187 946 393 84 665 399 191 700 734 491 44 294 136 224 557 664 330 660 85 541 997 625 420 317 14 156 886 742 312 663 932 15 618 653 987 550 690 334 567 225 205 124 900 87 916 553 377 549 349 957 861 389 388 328 80 182 58 951 76 689 441 139 869 538 767 268 19 710 213 835 599 603 66 239 366 601 662 882 751 949 465 839 725 539 484 520 516 502 476 439 323 757 855 982 32 517 360 298 981 155 220 457 338 528 937 729 183 22 575 823 305 23 794 813 310 411 666 507 429 425 631 525 643 901 526 95 25 718 792 320 566 293 216 728 866 760 475 287 197 117 819 776 113 766 415 789 815 607 262 783 258 459 145 106 657 414 236 627 269 363 583 746 45 290 846 915 306 52 667 874 590 50 612 194 798 210 311 825 768 315 138 999 33 998 802 958 697 834 166 499 169 189 13 402 442 163 351 260 103 635 534 458 795 464 772 857 449 831 451 437 622 978 996 814 62 518 730 37 226 255 504 26 244 576 162 241 242 266 75 945 250 300 184 480 78 736 777 152 745 909 211 829 652 273 422 1 619 329 699 785 101 97 73 688 345 398 790 892 950 658 986 983 466 254 952 911 12 847 540 307 531 726 632 671 387 39 412 617 621 500 989 848 208 374 544 894 747 758 859 185 421 471 832 854 606 115 392 807 828 135 879 218 820 447 994 368 340 793 988 438 598 962 146 247 18 104 881 72 288 344 682 257 221 154 586 679 435 669 428 110 276 395 120 581 805 967 177 336 192 88 615 756 903 237 9 354 948 267 705 64 246 833 753 626 823 715 92 100 545 976 40 317 998 814 503 395 881 713 949 628 459 63 885 692 659 470 571 493 417 57 320 166 776 988 801 532 931 300 316 89 741 335 348 635 340 359 244 463 895 491 91 22 992 170 77 640 233 671 774 811 263 60 919 917 232 805 664 177 686 969 722 29 420 553 788 96 797 613 993 23 977 135 896 158 649 331 266 437 51 202 768 216 937 147 544 379 965 418 596 944 883 846 205 140 119 424 217 141 908 865 99 626 744 889 874 48 760 252 941 73 759 149 818 268 643 415 728 259 34 110 619 705 18 945 547 339 85 868 9 82 155 551 844 953 875 399 800 927 520 828 327 989 957 725 878 910 15 390 857 455 325 458 981 688 74 589 985 450 31 914 165 125 837 702 490 860 146 485 685 819 733 990 374 330 414 479 684 496 322 312 203 732 723 307 516 273 600 160 610 872 461 1 383 360 49 16 552 648 757 318 766 37 457 237 528 157 710 557 524 39 54 530 353 433 67 191 827 570 262 786 434 183 750 675 994 2 979 966 638 321 950 272 329 70 783 134 709 975 391 840 720 410 25 344 351 466 563 746 749 670 658 446 236 231 209 370 662 24 515 220 651 915 98 163 486 777 497 152 756 156 708 55 676 179 904 929 916 542 703 522 476 886 968 253 95 533 472 103 388 482 809 221 334 645 108 443 124 601 539 43 597 142 224 660 529 585 983 411 785 575 180 582 492 130 517 3 367 1000 264 78 815 554 59 242 212 787 568 196 343 113 136 543 428 882 256 835 168 822 66 550 115 859 629 731 128 422 145 808 758 167 378 182 363 425 469 465 653 207 663 546 742 996 724 474 505 834 556 930 821 576 375 408 200 974 36 594 637 706 33 537 624 765 283 870 361 83 94 181 26 291 342 599 924 206 403 558 654 397 333 349 222 699 793 509 269 879 978 107 958 677 947 439 427 310 189 943 923 690 587 71 487 531 755 176 657 190 441 784 398 345 899 984 111 973 358 892 829 734 438 770 453 762 588 940 387 769 743 93 634 385 866 456 982 314 714 617 27 151 898 460 905 753 282 132 842 955 86 754 586 526 234 376 778 799 934 384 906 781 174 922 255 464 97 680 802 352 280 853 12 61 738 296 926 764 510 184 679 350 284 30 604 668 602 419 198 747 794 164 265 311 525 235 566 850 901 854 90 354 68 229 961 62 238 10 126 935 960 913 423 936 852 650 858 751 560 856 836 574 276 159 867 972 279 956 326 928 447 726 11 807 17 250 642 72 382 718 247 820 605 962 303 50 467 712 745 294 246 501 373 877 630 661 386 440 893 297 562 952 214 362 513 302 672 285 719 791 290 806 127 999 271 880 355 514 698 112 308 309 523 4 555 436 694 623 471 389 583 804 480 254 616 462 275 652 890 444 954 665 518 336 549 278 584 204 721 47 911 727 873 779 888 567 564 641 849 538 58 611 967 897 401 106 995 162 56 185 656 798 28 211 281 364 292 891 839 230 717 120 573 429 405 845 347 763 468 366 169 277 199 608 357 323 381 775 306 19 695 598 991 88 295 862 907 536 767 117 843 315 402 223 489 644 219 863 838 534 365 595 682 451 970 521 186 830 178 143 559 270 920 286 700 442 925 377 631 7 512 449 239 736 707 971 122 627 13 748 625 121 65 669 825 495 488 502 647 416 541 393 432 632 131 577 114 683 14 79 592 6 772 790 636 614 477 445 245 494 498 607 499 761 876 332 226 371 946 780 884 612 299 102 288 572 396 590 32 504 406 939 918 137 932 782 215 701 735 484 578 481 218 35 847 478 129 795 848 833 42 194 372 45 173 394 942 711 951 161 116 527 639 483 454 851 900 691 346 678 817 328 195 771 227 257 500 75 38 248 548 986 826 133 5 667 341 118 933 535 565 409 752 76 674 172 561 506 606 421 704 633 138 841 739 251 689 258 392 620 301 412 148 980 380 792 655 274 338 540 519 987 593 225 139 789 241 81 452 20 369 646 475 400 213 887 579 305 319 249 404 435 105 8 716 666 921 507 52 580 64 673 909 261 803 603 964 187 193 21 150 53 260 730 123 313 144 615 903 773 41 812 240 959 816 304 69 511 581 109 154 324 243 201 431 407 687 430 473 356 87 228 696 153 697 591 267 289 46 855 569 832 508 810 413 824 192 175 609 188 813 997 197 621 912 861 337 368 287 44 938 171 693 426 293 208 681 894 84 101 210 871 729 948 963 737 618 902 298 831 864 448 104 622 796 740 869 616 771 918 895 381 408 213 767 723 966 603 740 763 7 365 706 21 256 283 131 930 680 908 972 582 400 226 702 404 37 309 693 957 181 457 343 867 405 983 263 669 945 18 757 374 858 296 341 812 904 401 499 66 854 228 926 593 353 234 5 656 392 920 670 139 597 458 439 521 245 221 967 840 274 403 54 712 184 764 631 108 312 295 64 989 383 220 364 11 456 827 869 429 934 897 323 831 525 599 608 932 490 832 407 852 174 912 80 793 10 136 446 807 842 537 386 225 87 681 212 33 428 305 824 692 671 665 623 634 902 615 808 874 938 577 322 147 434 475 387 778 661 628 334 742 546 999 56 873 1000 662 954 162 835 687 242 180 2 197 71 217 449 314 333 548 350 454 125 707 502 964 495 388 668 284 422 944 791 382 559 931 9 700 230 730 609 786 911 362 841 320 886 651 112 486 584 101 533 802 892 277 377 720 313 89 536 223 704 703 460 348 65 974 415 466 464 473 961 58 552 219 477 199 506 303 522 566 321 691 733 13 444 480 49 664 637 437 433 813 968 358 728 838 825 276 126 773 77 684 491 512 976 183 97 20 677 562 133 864 287 823 250 851 410 633 185 952 779 288 788 501 679 888 500 849 947 40 48 561 443 690 74 734 399 286 144 570 861 376 251 755 627 210 155 304 958 122 893 916 290 596 255 29 17 469 26 766 746 478 170 232 642 545 977 208 804 72 592 262 233 113 329 717 626 816 342 3 88 258 635 565 413 856 517 494 61 624 218 889 650 143 368 165 830 149 367 685 579 731 270 315 590 796 148 398 141 123 885 201 962 261 782 474 43 811 829 14 940 640 747 371 676 178 62 587 844 346 629 461 636 95 8 909 390 338 727 900 124 128 754 215 264 132 41 209 749 653 748 722 266 978 301 960 196 894 625 915 268 119 160 158 55 682 800 751 130 424 236 768 919 78 602 93 558 378 798 568 591 575 171 523 412 150 557 860 714 229 697 484 514 993 618 267 280 735 421 239 899 955 352 505 713 498 901 549 355 913 39 231 939 526 207 683 430 907 927 709 235 332 617 100 326 937 135 511 190 585 528 414 465 278 942 385 176 982 567 620 193 85 560 163 814 969 438 291 156 965 675 393 647 419 269 659 772 556 534 765 27 719 843 520 450 865 60 25 910 970 589 440 657 188 194 79 402 872 554 770 36 83 337 705 159 950 515 715 172 721 508 107 658 173 953 971 241 530 411 453 870 57 586 738 606 92 666 339 605 818 803 246 569 553 783 471 492 855 821 134 186 769 1 24 951 445 111 152 574 420 6 310 328 297 639 815 922 396 468 192 614 988 834 73 753 543 51 257 752 881 318 789 822 177 524 32 497 452 311 986 776 189 472 154 118 601 254 991 817 756 451 406 595 237 200 716 28 928 340 645 59 641 995 541 384 22 839 551 44 96 347 182 674 389 121 914 519 936 191 366 289 896 540 879 547 924 308 774 857 306 724 539 244 164 335 109 906 598 99 535 300 214 204 956 319 206 363 866 370 271 826 580 395 990 394 891 744 775 884 688 479 504 729 195 710 447 145 741 979 82 67 417 513 344 542 648 859 330 743 391 781 120 19 948 98 168 252 70 621 828 571 247 917 432 90 923 470 205 799 485 63 877 356 379 583 655 52 996 68 259 925 138 115 611 50 369 496 354 153 810 216 224 550 359 380 84 973 238 739 510 780 963 887 34 612 998 273 448 202 941 878 240 604 845 361 260 694 750 718 890 227 708 351 600 161 846 140 538 293 476 105 298 129 555 243 294 787 695 573 594 737 984 442 837 493 638 104 137 409 157 949 975 463 610 203 643 518 987 425 441 94 69 806 249 35 726 758 619 169 946 30 578 794 980 588 921 331 316 103 836 732 698 820 880 898 489 272 663 75 360 667 307 630 981 581 142 146 324 576 503 45 862 372 373 672 868 853 725 106 784 848 943 777 516 23 211 302 607 127 785 12 876 431 701 959 745 529 532 736 47 166 31 102 997 613 222 198 357 761 299 759 903 435 801 175 459 275 847 992 699 15 292 805 426 985 850 481 678 882 455 427 833 673 790 929 325 711 935 436 654 792 797 4 285 282 38 563 16 281 488 527 110 42 660 863 248 905 423 507 167 762 875 652 462 483 76 760 116 91 467 544 644 871 933 336 649 883 397 795 632 179 187 809 416 994 531 482 117 151 349 327 646 564 279 375 345 86 317 114 487 689 418 686 572 53 819 253 622 46 696 509 265 379 208 451 633 519 134 647 735 851 443 183 844 481 816 512 615 268 54 529 708 845 196 740 705 570 472 277 139 275 514 923 194 582 411 388 126 352 477 182 247 617 550 573 948 561 184 324 427 860 219 422 958 108 494 794 681 676 384 310 67 307 387 972 644 990 583 687 434 84 136 343 104 920 165 463 857 813 790 368 383 111 982 916 177 296 248 468 33 202 810 229 891 169 679 782 143 751 382 380 526 723 323 404 187 867 284 405 207 355 739 160 815 52 668 90 11 631 448 220 438 575 436 51 228 344 590 145 659 993 820 433 968 32 249 410 305 543 210 391 538 319 692 200 62 854 800 823 398 313 77 258 507 906 353 346 914 239 657 536 102 764 893 930 128 545 886 907 555 729 808 789 963 634 818 614 718 31 376 348 289 859 2 20 45 386 403 302 839 962 495 191 167 449 924 714 926 129 548 297 551 180 515 40 587 771 95 205 198 611 524 424 947 528 263 435 105 28 326 880 1000 439 621 591 149 814 38 374 896 552 805 178 747 779 792 290 493 123 502 784 884 329 581 4 281 544 772 432 412 710 537 871 829 402 311 888 645 264 817 175 274 280 201 876 455 266 517 25 727 732 565 798 204 81 933 956 959 453 686 726 486 195 650 983 42 203 218 755 217 119 269 520 604 803 488 847 459 480 85 567 765 341 363 626 510 869 737 88 430 977 835 216 742 364 664 335 293 221 822 937 107 441 824 624 580 841 807 487 861 331 235 858 640 620 35 446 91 976 464 690 503 14 660 796 885 242 428 763 17 677 698 50 413 114 853 65 754 707 359 63 138 279 74 745 932 370 806 943 292 30 354 29 223 231 738 497 94 709 420 558 981 516 673 980 44 534 595 110 736 511 960 250 975 34 618 770 910 778 743 689 951 189 562 255 724 97 372 946 733 766 606 117 902 722 881 215 174 360 773 345 337 86 66 688 842 675 949 895 913 685 282 69 185 938 197 491 785 48 819 826 321 148 131 222 619 700 887 349 409 41 522 106 224 955 456 39 294 26 602 479 265 744 797 706 889 417 135 64 577 484 874 849 531 361 179 609 133 843 27 984 922 273 452 260 308 873 904 157 553 856 622 478 53 261 702 19 371 603 911 734 730 571 748 505 954 653 226 801 667 780 935 811 556 461 356 176 964 3 120 991 917 986 680 211 161 1 13 137 901 475 666 533 585 181 542 473 513 832 994 312 46 166 897 332 470 450 715 908 12 953 760 695 912 378 334 5 877 377 532 162 802 49 342 467 306 569 330 663 786 523 367 775 613 87 144 407 8 974 92 600 557 15 836 158 381 721 132 272 173 971 395 656 457 55 921 852 574 905 98 241 651 18 662 969 83 338 568 530 625 103 547 828 188 961 423 777 426 431 43 99 627 967 578 476 75 209 298 725 285 153 100 351 641 674 325 996 750 850 756 827 612 504 276 643 234 327 333 669 287 973 918 899 560 303 684 970 711 535 788 900 793 846 482 761 564 299 168 965 230 638 7 554 389 212 246 781 68 731 159 444 113 720 232 652 393 483 701 597 588 154 466 256 156 864 56 985 661 320 259 9 987 635 315 639 115 812 37 589 540 925 903 243 460 741 155 931 190 499 322 72 233 759 703 834 525 375 142 576 300 16 830 57 563 875 112 998 421 848 36 227 831 927 840 186 24 373 485 366 878 151 521 152 799 753 225 872 632 140 213 596 868 879 400 757 929 93 883 605 47 301 118 445 989 795 130 350 109 79 648 291 527 997 696 283 397 237 629 500 462 752 172 171 809 979 270 572 592 919 328 22 716 776 116 357 882 347 318 73 295 546 309 127 240 498 898 855 408 199 945 365 957 454 630 23 415 71 317 89 271 244 584 992 870 340 863 419 396 496 245 96 713 6 336 262 838 170 607 141 416 691 978 471 704 601 164 425 192 206 501 214 637 21 414 934 999 506 278 746 236 437 670 362 406 78 440 928 390 399 60 418 728 146 608 509 712 253 821 238 894 541 288 458 697 593 940 950 995 61 915 749 304 401 429 442 369 988 469 257 699 286 549 70 10 594 508 163 936 447 125 693 944 254 147 474 579 80 490 694 394 251 385 762 833 804 150 952 121 791 314 616 658 682 252 649 890 566 267 76 599 636 642 101 489 465 193 678 623 866 683 767 966 909 59 122 655 774 58 783 787 939 825 598 941 768 610 492 672 865 316 124 339 862 654 358 392 837 942 586 769 646 518 758 559 628 671 665 717 892 719 539 559 362 693 418 706 896 22 288 990 897 246 181 726 562 146 440 394 308 502 919 856 743 103 824 222 813 331 92 20 523 816 124 257 741 28 69 402 347 891 567 734 6 739 209 692 660 713 525 517 363 985 122 979 180 574 113 643 281 304 619 193 346 649 911 205 561 939 902 836 230 659 307 345 563 950 949 674 196 922 719 550 994 702 364 772 60 862 153 625 644 70 651 560 844 738 136 310 509 893 632 358 37 621 704 802 587 678 808 250 747 883 305 329 48 312 622 665 602 311 151 309 275 701 538 403 453 786 536 594 405 615 478 330 980 375 971 807 59 878 101 751 860 61 826 471 614 764 537 848 705 570 782 596 981 264 447 199 898 514 889 928 676 130 454 109 317 197 421 233 791 306 944 120 487 961 710 489 374 803 79 96 886 700 470 94 479 465 426 459 606 833 77 499 216 461 765 924 378 353 302 925 966 258 597 469 45 754 244 976 412 784 680 845 62 580 293 830 32 686 789 322 269 348 326 382 544 417 119 474 626 999 125 432 485 945 423 409 149 892 842 586 435 637 973 589 385 95 430 68 873 992 794 414 934 404 766 463 759 618 572 464 297 601 571 780 436 88 303 915 166 868 724 183 769 752 415 155 914 350 359 670 262 877 15 337 592 684 653 52 274 851 486 253 798 201 771 742 655 26 191 11 539 718 296 468 982 214 989 498 557 383 508 809 285 3 732 811 488 67 839 852 72 100 227 76 913 172 497 942 472 380 10 612 564 822 334 658 399 546 91 451 610 646 321 251 599 202 555 888 520 416 773 779 620 237 661 909 591 533 997 532 367 287 558 910 54 49 21 708 132 861 584 556 656 393 768 491 335 65 234 57 207 204 799 630 483 590 524 657 515 763 760 936 316 681 328 178 496 535 871 466 494 820 111 819 332 579 221 954 427 263 123 220 386 441 490 530 996 319 89 170 241 647 397 827 212 299 805 185 365 373 194 916 635 9 605 737 831 406 785 825 903 512 300 276 336 855 270 388 744 7 126 266 623 728 755 80 853 636 64 668 569 339 932 995 460 169 937 249 16 35 854 696 870 143 714 150 711 271 462 333 187 112 519 978 448 86 735 290 449 595 729 547 158 396 912 154 986 810 513 875 963 291 991 167 289 267 790 698 184 179 834 121 627 272 581 226 228 215 812 327 163 81 872 313 5 419 955 168 885 639 588 748 379 243 534 39 370 156 671 821 152 361 662 410 778 552 351 24 846 781 200 967 19 467 688 717 481 881 899 189 235 42 983 935 576 958 1000 683 543 542 689 231 835 23 278 245 248 806 972 762 506 906 343 529 817 654 174 832 770 211 503 133 238 638 182 756 360 859 190 753 445 224 273 284 551 232 161 223 160 695 477 73 709 434 376 629 369 575 82 749 953 526 157 988 952 740 712 876 774 165 456 27 44 864 341 452 135 758 940 437 857 259 617 725 438 721 108 17 372 138 652 254 895 795 948 425 443 176 144 699 975 177 672 439 598 252 198 295 56 511 682 850 159 389 99 40 225 323 74 371 318 510 882 240 450 664 162 105 667 663 366 148 137 890 745 866 482 476 843 87 504 265 908 750 279 929 722 117 422 841 565 669 679 43 631 63 796 384 25 98 315 256 642 145 783 923 286 969 887 314 962 900 736 53 36 793 545 210 938 998 777 239 730 357 283 865 603 1 746 338 387 192 102 607 128 634 131 433 968 628 641 356 849 457 690 13 608 106 521 33 823 18 650 828 118 993 208 31 582 428 673 507 298 957 528 960 964 797 84 34 677 325 527 392 324 645 401 933 431 116 41 675 818 173 984 959 500 2 90 917 493 874 931 585 540 956 518 186 14 30 12 926 733 801 578 694 549 75 480 901 624 987 55 879 354 829 71 395 666 616 280 974 140 381 38 171 411 217 697 568 455 58 4 921 107 941 8 687 573 613 458 927 46 377 757 894 577 531 127 390 723 703 420 398 918 640 977 691 424 164 301 115 229 97 761 548 442 260 566 320 29 495 47 110 583 840 355 282 970 792 368 815 904 814 880 175 965 847 800 484 505 475 391 344 195 838 884 66 516 716 142 292 206 236 400 93 50 946 104 920 294 349 141 51 139 869 541 413 114 611 554 492 867 85 444 340 930 129 715 863 352 633 501 775 203 837 268 261 776 858 600 804 685 277 134 242 429 707 408 947 473 593 255 767 188 731 247 720 727 907 213 648 446 609 342 943 604 905 951 407 219 147 787 522 78 218 553 788 765 674 52 336 939 18 656 33 502 321 607 865 354 467 570 921 636 648 447 562 390 415 970 951 330 740 244 963 428 604 307 772 160 280 279 83 486 764 173 673 119 966 899 694 431 248 342 731 767 230 184 121 286 198 269 24 956 773 135 519 284 504 464 783 137 68 265 7 480 840 175 339 698 152 635 234 115 407 572 43 441 360 34 962 454 867 910 971 406 420 74 362 538 768 721 934 15 245 802 759 436 110 868 334 377 182 98 881 534 987 438 69 112 769 385 1 508 194 393 253 256 843 861 357 704 461 495 6 885 444 291 496 70 232 211 831 93 338 372 475 296 316 181 345 150 937 803 691 516 317 331 471 873 305 643 379 649 398 983 249 209 944 250 138 322 158 367 102 57 874 304 439 457 361 333 602 278 701 470 387 834 485 240 491 474 641 522 75 836 416 289 206 716 16 233 221 684 920 391 130 964 718 883 675 630 887 78 938 975 790 946 852 389 208 898 382 45 449 989 177 912 693 478 558 618 982 381 313 8 859 252 300 116 23 779 295 771 498 462 545 434 259 977 737 749 849 293 430 916 568 374 844 363 976 744 375 974 161 448 477 242 548 632 835 792 117 503 87 61 451 204 193 760 653 261 260 453 957 26 871 298 41 622 455 251 510 949 231 358 239 94 323 613 109 833 878 386 846 667 499 55 755 315 915 595 676 417 567 203 904 753 340 141 750 476 65 730 294 472 986 550 638 557 785 180 350 80 798 241 297 782 644 761 952 973 126 437 993 723 118 756 566 435 458 421 651 479 679 205 805 469 174 642 866 513 263 936 588 236 745 590 907 810 59 660 308 262 383 564 399 821 151 732 601 518 652 326 879 845 29 880 243 225 167 988 422 584 647 995 700 149 532 190 168 929 972 600 869 823 337 825 277 669 413 528 238 813 192 565 312 752 547 96 640 460 646 726 659 918 736 378 17 163 709 270 876 324 741 583 940 890 932 419 531 850 306 171 371 196 905 746 621 589 157 344 569 822 906 791 965 228 837 787 710 523 824 527 101 598 599 582 853 64 735 276 12 483 481 708 10 14 88 353 979 942 432 688 512 66 47 712 97 268 706 62 775 561 742 506 895 54 757 559 933 20 42 302 794 554 220 870 187 909 697 774 366 72 411 28 695 671 73 707 812 77 123 734 960 58 405 384 685 207 520 807 591 780 563 985 257 341 593 201 702 218 433 855 30 606 969 349 997 247 893 789 786 199 423 299 35 594 408 992 172 264 183 31 941 894 401 650 858 540 395 967 456 410 412 155 672 1000 633 369 311 394 954 40 555 282 56 923 888 804 223 319 996 217 610 86 776 628 535 571 147 146 131 738 82 832 801 678 809 2 376 968 754 919 581 631 847 524 505 611 318 748 784 197 424 507 947 76 397 215 800 578 913 128 585 539 617 665 677 978 328 793 576 829 210 32 514 258 984 999 246 763 335 654 103 186 484 122 488 11 608 551 224 838 637 788 446 327 39 133 552 655 214 681 629 729 911 111 657 713 105 442 922 388 953 725 380 267 719 21 400 683 818 154 13 139 287 521 614 889 164 19 227 663 553 452 795 274 129 46 176 9 95 799 189 875 50 543 841 466 124 703 67 778 872 927 254 690 426 356 961 664 950 903 897 429 692 530 777 556 820 320 351 99 404 346 945 931 5 332 450 100 623 140 981 165 348 627 301 156 955 213 900 365 170 202 842 500 370 715 924 108 619 134 743 113 501 235 148 699 758 943 686 162 143 851 3 347 497 797 325 577 364 38 178 90 533 409 212 22 445 573 666 159 541 27 106 862 392 727 107 114 153 489 494 509 724 994 44 142 303 169 739 689 925 63 596 4 634 511 816 733 290 36 482 711 762 857 884 166 200 882 948 219 468 560 490 586 25 396 826 275 418 179 856 465 624 373 285 79 125 863 645 536 612 827 935 592 237 902 714 352 473 310 860 830 687 626 425 368 359 781 53 529 668 928 766 216 877 717 493 255 89 271 37 680 492 815 991 60 403 998 355 537 806 580 136 195 696 48 930 283 574 546 605 51 770 487 309 222 751 185 926 705 266 188 85 463 549 343 720 811 658 990 819 886 120 828 597 91 616 145 104 517 959 817 854 229 314 288 92 575 917 81 662 226 603 427 682 71 402 329 891 542 272 901 609 747 515 625 292 526 722 544 587 273 896 127 281 796 908 639 661 839 440 864 414 144 728 814 620 49 914 615 848 670 443 579 808 892 980 958 459 191 525 132 290 928 101 697 146 892 483 619 138 195 641 292 26 525 946 339 397 280 554 759 441 311 592 743 440 686 679 421 340 1000 696 214 941 454 994 96 783 653 140 353 500 424 356 208 725 163 874 799 773 350 15 700 661 447 325 614 31 872 585 558 205 597 555 678 792 952 871 247 319 142 529 112 7 254 722 126 119 990 814 903 144 772 878 384 639 304 267 546 824 201 77 176 841 194 695 52 89 808 571 239 943 406 121 803 688 2 867 416 134 917 606 883 430 951 20 285 278 104 167 761 213 36 992 842 363 171 676 721 231 260 519 720 349 444 327 779 915 935 643 405 11 753 605 252 539 624 377 924 707 357 717 338 310 428 161 91 830 211 53 837 751 100 371 521 634 702 637 731 313 818 583 926 945 403 849 986 436 420 985 303 503 593 55 49 774 620 930 22 75 287 631 954 238 882 466 832 345 258 914 330 407 692 967 168 321 540 705 982 72 710 462 442 62 754 411 750 733 636 10 889 715 746 795 860 143 274 674 502 542 256 901 38 541 13 376 531 298 895 113 948 987 831 246 775 513 684 527 98 584 229 616 489 805 79 638 268 154 362 54 293 989 980 828 793 738 556 97 343 534 961 609 423 289 626 307 446 427 364 648 263 426 536 736 834 261 224 768 148 180 506 74 39 322 309 586 234 470 317 457 219 76 358 971 749 999 873 414 877 1 249 460 389 461 752 215 3 991 798 80 200 778 464 217 622 108 222 561 802 381 474 395 581 757 391 347 394 170 383 174 685 640 28 904 514 668 505 417 223 133 896 439 300 833 744 570 435 361 24 724 365 178 495 368 323 765 42 314 40 227 660 921 480 580 157 932 528 602 925 621 472 911 61 297 151 125 681 898 577 829 993 782 942 615 149 807 740 41 335 221 729 315 642 630 618 587 530 787 51 666 598 629 755 863 109 590 114 760 732 64 398 271 963 50 333 137 741 386 30 485 48 603 193 202 118 563 129 958 393 387 69 654 409 476 771 568 354 599 560 399 611 947 501 968 891 711 68 645 130 110 518 299 532 569 780 468 499 730 87 452 198 595 582 382 5 378 124 262 588 922 269 139 56 912 21 938 937 957 747 763 836 788 352 58 838 933 687 225 318 372 351 419 237 57 897 762 918 578 413 667 396 974 823 459 451 650 431 184 848 718 488 885 34 966 576 656 703 456 301 86 547 557 839 949 46 723 672 243 4 255 657 305 920 400 491 16 549 8 649 906 341 543 776 197 812 647 433 675 404 858 123 337 973 820 790 835 719 437 910 128 862 367 9 806 524 627 714 601 884 756 817 475 699 18 978 567 19 206 265 242 870 492 173 257 847 320 628 851 236 742 868 226 212 385 826 893 701 520 919 548 63 412 47 899 709 102 879 689 819 401 355 332 694 552 936 95 159 281 815 189 887 565 169 644 93 845 797 449 141 690 418 44 533 902 658 827 846 800 497 617 70 490 288 35 360 550 816 670 632 379 875 691 294 308 608 66 507 233 981 487 147 979 572 559 864 939 866 516 59 758 196 956 107 955 623 156 652 944 286 940 73 152 727 748 160 284 665 272 334 523 850 455 859 969 510 635 734 852 840 115 739 465 894 671 220 573 504 651 766 105 886 346 923 259 900 81 876 324 245 209 240 494 32 479 471 388 496 116 210 264 589 995 251 177 905 737 17 33 366 336 166 182 302 853 515 682 662 402 613 983 544 14 791 67 380 673 927 273 127 931 481 27 188 429 564 566 415 888 962 179 712 390 526 283 591 683 218 25 432 997 329 934 111 373 199 794 625 655 562 331 612 450 575 374 579 29 509 408 122 786 348 996 228 998 478 856 438 136 959 538 865 646 241 843 463 425 60 880 181 857 279 185 248 155 745 477 604 187 813 78 960 191 103 535 12 659 784 37 132 977 770 45 207 312 106 970 551 153 822 728 890 545 183 270 99 135 881 486 186 769 448 370 663 726 82 375 735 23 276 950 266 522 328 801 716 392 94 326 482 785 235 781 596 988 680 633 537 804 511 861 410 916 600 708 855 811 953 204 131 275 296 796 610 120 190 767 92 443 907 869 553 84 369 164 342 162 764 422 574 664 965 65 825 976 232 913 484 277 216 810 929 854 175 498 669 493 230 344 469 43 158 975 964 6 821 88 145 165 83 467 458 90 150 789 517 706 713 282 909 844 594 172 984 291 972 908 71 295 704 809 512 253 359 777 677 203 117 445 316 473 192 607 244 508 306 698 453 250 434 693 55 573 629 615 484 916 743 228 427 710 623 215 470 871 831 719 682 620 869 999 200 462 103 600 397 370 746 720 557 762 581 64 764 663 154 483 486 512 238 435 545 423 952 263 152 19 639 268 589 488 340 145 149 913 547 28 780 535 690 208 570 316 626 568 246 506 445 674 853 786 83 41 399 249 274 385 714 965 534 507 501 836 236 666 881 973 872 866 289 364 815 102 823 645 360 119 109 391 114 957 691 783 809 266 760 646 986 33 34 297 712 843 739 839 408 463 864 343 189 513 207 16 280 223 897 778 68 550 790 607 776 808 912 811 536 837 39 654 369 222 833 323 794 306 118 248 277 93 569 633 437 860 464 271 757 658 675 67 417 392 814 478 327 933 459 673 767 838 179 918 542 231 27 255 830 439 711 611 664 97 970 685 689 596 388 756 628 604 270 209 373 206 305 693 828 667 262 187 696 226 713 769 182 801 409 509 773 686 698 599 565 930 247 920 321 779 882 977 964 126 993 998 855 379 394 335 763 865 150 251 432 891 333 156 466 167 678 834 23 959 937 358 218 563 889 768 802 430 240 311 314 380 175 142 995 947 91 199 183 159 281 342 303 124 949 479 135 177 931 494 225 344 895 211 500 729 922 436 17 406 201 812 339 544 942 366 141 592 555 700 880 919 994 272 821 584 848 528 66 709 52 761 441 938 524 901 185 718 613 461 241 697 842 474 800 98 510 158 325 163 353 982 190 326 716 651 585 956 742 525 796 967 624 997 196 788 874 112 765 754 324 541 740 586 347 608 42 635 337 213 90 451 290 552 362 349 143 482 7 36 301 165 450 893 984 504 975 527 653 434 74 476 988 887 816 184 543 885 813 148 176 807 275 299 108 45 627 906 722 322 603 810 59 375 827 6 777 178 194 934 619 706 962 647 640 546 302 62 25 345 58 138 481 630 117 511 852 979 449 57 670 361 374 605 699 438 723 805 410 905 641 120 948 505 21 902 134 867 20 472 63 123 532 129 652 951 89 496 87 162 38 671 96 210 991 517 389 446 330 267 487 854 791 738 598 250 576 8 319 338 878 923 733 936 567 334 378 491 508 11 367 649 127 278 888 928 287 181 469 648 121 953 705 622 13 477 562 832 911 932 766 80 560 900 575 32 336 945 683 616 254 514 51 873 291 111 976 717 257 734 846 115 806 286 332 737 771 772 443 9 989 73 467 870 265 516 444 203 294 875 751 308 224 29 725 170 76 398 886 914 259 659 204 492 835 356 217 456 537 829 235 638 643 428 944 799 295 883 243 724 131 497 346 704 237 424 632 955 320 413 826 662 440 365 758 583 429 749 490 5 65 819 925 72 921 186 792 601 974 239 12 233 990 425 146 915 136 968 383 133 538 992 100 40 212 30 232 614 313 987 192 95 884 590 943 553 531 285 556 523 261 298 642 412 824 70 708 748 258 348 551 730 276 521 985 411 489 579 49 296 904 288 868 113 396 79 407 894 963 774 480 825 151 946 950 910 644 672 442 130 81 657 2 264 139 105 856 784 840 15 24 909 857 219 935 899 591 851 384 580 54 431 256 862 927 597 284 197 637 858 18 92 926 655 876 371 78 924 759 230 44 273 688 43 172 515 485 803 244 817 252 328 253 377 634 908 242 191 554 140 1000 147 420 498 180 574 728 680 571 351 726 877 75 56 493 465 164 22 745 341 981 625 656 660 503 518 77 787 354 350 966 677 561 372 454 82 694 499 269 636 606 416 548 917 94 731 707 473 741 978 618 789 307 214 405 502 317 50 137 861 128 781 650 941 260 107 160 519 703 168 782 198 702 458 961 390 471 401 403 558 715 539 318 447 621 292 522 421 310 331 785 822 35 125 460 414 679 404 681 61 46 69 850 355 892 795 844 903 750 293 304 47 205 793 99 847 359 195 376 676 475 169 31 221 174 692 775 110 202 88 329 37 227 452 818 457 386 668 193 549 845 216 14 701 612 171 797 755 526 419 971 309 104 665 387 418 609 588 859 879 453 572 578 188 426 520 533 752 559 26 849 669 395 661 983 455 587 602 566 3 155 368 890 53 382 594 727 101 820 735 220 841 282 770 687 422 929 940 357 540 312 939 393 106 954 279 400 85 798 610 173 363 495 245 907 564 10 144 84 996 468 415 530 402 721 958 132 617 161 71 804 283 529 1 593 577 744 732 863 315 300 48 4 898 60 234 747 352 631 229 972 166 896 753 381 116 157 980 448 969 582 695 684 153 960 122 736 595 433 182 695 847 989 274 563 690 352 30 187 580 651 447 742 544 737 609 957 471 768 438 289 919 538 830 482 448 718 780 443 865 981 703 512 470 888 926 601 634 78 720 361 433 27 334 529 342 363 876 408 333 211 380 891 636 64 836 905 929 826 754 474 136 504 209 144 851 412 218 270 1 950 133 557 75 206 347 464 812 579 518 747 137 770 335 615 73 173 116 913 503 701 354 753 373 230 982 83 226 807 696 691 684 628 98 452 724 397 995 629 521 359 775 156 963 192 960 304 837 123 29 177 282 673 627 33 131 420 81 86 838 254 476 881 486 197 912 939 870 835 576 681 961 349 455 112 577 332 494 141 908 882 45 484 165 65 61 283 970 805 861 968 111 534 953 611 370 533 322 190 126 439 505 272 325 286 914 859 797 645 513 263 312 664 419 662 157 186 678 207 124 295 353 77 36 317 28 547 430 203 700 193 113 592 689 167 423 893 781 72 403 43 969 196 659 614 763 677 532 382 392 104 941 146 582 932 298 871 195 972 520 326 660 214 215 22 459 810 789 58 571 208 697 20 818 451 892 986 416 445 885 276 236 265 492 109 271 951 735 819 310 84 60 463 132 725 635 308 501 498 55 784 683 907 160 965 213 106 249 864 994 292 895 985 56 585 713 248 306 728 174 458 933 154 874 232 944 319 845 976 756 170 260 394 863 76 966 740 181 752 732 130 102 904 355 555 790 712 468 183 506 878 212 330 294 237 100 8 437 266 121 733 811 89 940 833 647 548 135 990 224 823 140 820 32 103 685 231 551 553 688 786 336 846 90 803 844 866 74 964 80 502 401 670 95 705 945 384 731 375 550 715 331 598 155 415 465 316 346 483 441 804 19 185 839 377 171 584 765 602 68 604 153 246 71 924 595 641 898 259 220 889 606 12 431 122 54 488 301 404 115 242 948 99 918 267 228 570 453 432 632 435 884 721 303 568 191 442 280 225 523 284 424 201 543 667 114 925 161 514 679 234 508 149 472 730 507 767 406 23 66 984 10 559 348 991 894 788 88 378 107 860 900 255 821 587 955 561 616 975 487 783 205 477 827 314 744 180 983 748 903 446 7 633 757 278 175 762 399 934 850 787 639 307 47 429 656 96 852 854 806 593 57 738 119 777 848 686 589 909 235 992 817 638 79 339 669 959 745 92 751 619 311 296 371 449 937 379 771 956 309 324 145 481 269 381 808 840 362 755 794 542 70 240 526 672 516 338 719 97 256 778 942 663 658 519 831 883 709 414 391 978 35 979 622 117 581 337 560 750 395 599 491 44 299 608 853 250 710 708 510 188 219 952 816 901 364 711 917 233 67 31 421 643 281 245 150 241 997 998 398 729 356 610 497 746 843 202 536 640 63 386 524 525 129 147 49 674 499 759 856 189 923 591 911 699 457 938 393 252 698 176 1000 14 880 646 896 623 531 344 222 795 261 855 618 522 973 108 358 239 313 774 906 649 329 962 216 9 128 967 37 275 565 493 915 262 578 366 829 17 920 16 782 927 11 546 630 540 556 2 204 396 760 644 243 545 164 51 943 509 480 648 291 671 858 841 706 652 642 607 39 405 530 151 517 320 567 822 13 390 541 682 343 120 564 479 796 351 562 621 179 422 350 374 825 769 287 824 949 478 631 527 815 372 427 400 26 993 704 999 166 467 5 586 199 617 613 988 454 328 653 473 875 360 257 469 85 723 489 238 572 198 761 873 931 626 868 110 300 389 341 600 367 460 24 539 869 828 273 495 842 954 910 862 802 105 101 772 178 665 583 172 46 62 407 456 980 18 217 676 25 680 537 785 528 169 227 886 987 814 475 743 569 872 163 773 668 143 877 792 793 549 554 434 801 707 971 413 779 625 264 887 293 376 902 977 48 321 727 138 552 490 425 4 340 766 857 813 38 996 251 444 798 515 21 624 930 714 388 603 764 834 91 127 655 879 758 450 40 369 94 162 596 791 3 741 890 148 383 258 385 125 566 574 594 717 426 268 327 305 409 440 142 693 387 436 82 288 323 279 184 290 637 605 315 500 466 277 716 936 223 368 958 558 832 849 247 410 194 573 200 597 152 722 6 365 799 590 749 947 418 210 922 411 800 159 297 511 726 52 612 285 357 496 809 428 69 229 59 692 654 93 661 867 739 897 34 158 921 620 935 134 118 588 253 650 244 50 694 42 345 899 462 302 687 702 318 736 734 402 53 916 535 928 485 946 41 461 139 666 168 675 221 657 15 417 575 974 776 815 708 105 744 847 585 278 586 998 76 191 842 985 668 314 451 650 255 992 418 883 461 675 35 339 969 664 871 538 216 72 963 557 676 157 500 414 712 891 605 67 446 40 769 85 338 888 306 235 322 630 70 903 405 128 663 156 136 578 987 540 677 417 104 717 91 324 474 244 824 515 725 839 851 10 656 748 170 438 407 568 37 291 7 948 565 893 541 396 134 27 626 596 404 188 611 14 590 873 899 477 346 704 209 869 427 135 720 622 961 651 98 179 343 499 2 90 403 101 122 552 881 295 113 359 610 260 488 983 410 447 762 697 183 864 539 140 276 77 517 371 628 245 890 386 310 166 392 686 857 263 729 654 751 741 123 389 218 38 799 982 325 55 562 294 608 198 855 885 319 177 852 938 674 327 681 589 112 111 460 48 597 975 257 705 732 358 939 572 728 426 935 366 317 8 993 986 399 100 609 856 149 546 820 936 296 313 452 1000 773 463 825 305 904 362 569 365 307 229 228 870 50 160 766 395 387 215 132 52 549 110 623 230 280 436 859 125 973 159 666 444 922 231 312 862 47 731 302 707 321 743 756 148 87 153 510 806 525 106 644 512 908 25 141 250 326 175 297 401 659 956 51 199 836 555 962 233 318 958 620 639 237 143 493 587 805 46 482 484 526 730 360 976 201 780 124 632 116 502 522 665 877 576 335 490 649 402 981 217 700 875 655 809 283 421 117 350 617 556 284 219 559 462 99 71 790 624 570 785 223 687 542 840 454 919 835 892 865 44 917 497 900 39 329 169 288 802 487 241 290 930 788 381 23 582 505 180 872 282 906 868 714 837 465 154 520 533 858 491 838 43 792 970 195 710 227 757 95 24 544 356 583 882 994 679 391 592 944 685 433 909 990 93 384 133 894 450 523 277 698 83 793 543 374 506 783 588 934 947 740 448 716 481 760 145 281 745 470 980 236 458 251 203 165 997 551 495 984 147 988 202 918 30 361 653 925 210 574 689 826 103 648 593 425 914 442 406 738 139 854 933 910 867 114 924 713 379 9 636 816 16 301 144 303 220 62 56 964 66 498 553 256 32 581 89 841 138 494 225 184 566 247 466 928 489 616 955 11 64 68 634 86 242 49 239 711 547 415 763 937 823 945 602 475 524 69 521 336 734 57 941 638 537 435 429 352 21 895 226 58 625 860 781 332 468 699 671 163 942 690 642 408 270 661 476 78 691 821 849 162 747 530 119 152 774 508 443 373 412 680 778 683 770 341 388 323 886 813 876 293 348 130 591 434 796 171 34 614 519 879 73 558 394 221 658 478 390 367 347 832 695 952 208 682 115 36 804 612 753 830 298 353 41 696 213 457 3 382 192 31 383 968 372 126 316 645 564 528 344 200 833 866 449 53 810 808 173 940 363 966 750 978 193 80 702 212 185 550 207 949 627 252 108 453 289 950 923 672 17 829 196 127 309 959 211 109 621 167 267 635 262 204 965 641 607 902 535 397 254 776 603 279 827 33 800 174 146 380 701 749 786 880 74 545 905 142 943 131 485 273 575 782 896 606 706 473 703 84 719 926 92 440 532 913 527 764 954 272 951 957 613 861 345 901 206 467 5 437 736 678 416 843 82 974 155 670 264 912 411 688 960 752 370 548 268 22 779 598 369 647 79 667 709 378 801 920 979 977 181 75 121 775 845 182 727 561 286 496 432 652 118 567 29 328 844 889 761 571 65 996 430 340 6 797 232 834 897 931 911 921 853 850 846 269 618 102 439 742 253 428 531 724 441 419 509 164 811 265 480 349 604 637 746 807 946 385 726 660 469 377 657 455 471 878 342 669 693 529 333 759 238 304 737 137 723 772 563 445 595 249 129 818 898 516 13 863 504 197 874 722 81 187 739 376 848 20 999 795 205 94 828 248 19 817 916 971 12 259 456 560 580 420 884 513 814 292 261 151 287 643 784 4 619 907 577 599 640 308 315 601 733 929 794 579 600 45 787 355 972 662 798 246 176 927 768 1 486 42 803 735 54 646 584 819 96 967 594 507 120 364 334 534 285 320 274 423 932 758 375 331 357 186 330 692 266 472 63 158 511 767 299 424 492 243 953 28 694 107 715 168 337 240 915 518 989 721 224 222 629 214 831 631 536 822 189 271 275 413 554 178 150 812 59 684 459 501 633 26 409 777 514 464 258 887 573 754 300 400 789 61 771 60 995 718 479 755 172 398 483 161 234 15 97 351 673 194 422 765 991 791 368 393 503 311 431 615 354 18 190 696 402 103 82 479 672 555 670 153 321 564 470 39 630 617 962 769 510 220 958 239 212 691 549 709 237 125 122 275 537 206 97 834 280 229 268 439 201 254 312 787 763 693 432 294 127 961 288 599 637 61 396 732 374 808 166 792 712 398 336 101 438 244 133 785 81 971 635 192 123 51 162 234 105 270 689 358 391 172 480 846 861 886 814 437 181 369 221 619 794 757 519 52 47 885 966 869 62 733 143 102 928 227 7 154 770 176 531 261 560 565 276 653 216 222 199 208 313 191 801 526 753 517 605 233 771 63 22 917 954 641 509 743 610 85 554 147 603 999 345 25 897 365 790 258 353 366 318 812 888 527 970 322 463 251 462 35 403 448 716 435 563 130 896 457 334 260 388 540 706 446 15 546 112 726 350 328 898 570 79 839 290 783 640 67 593 165 55 747 719 680 968 879 862 832 773 622 661 2 532 722 44 994 782 529 645 665 386 979 755 703 569 383 884 262 990 805 151 655 950 202 644 406 475 924 329 91 392 73 820 508 511 768 158 440 913 330 224 944 926 307 42 282 332 274 553 561 347 283 750 92 359 620 674 425 114 573 676 822 959 338 302 995 578 355 505 548 786 21 831 297 701 699 407 450 980 243 988 903 666 943 418 993 214 215 397 963 412 875 32 688 400 614 810 713 838 686 991 539 708 976 761 918 608 132 96 454 541 449 235 185 11 474 461 626 131 528 948 98 864 828 482 933 710 764 642 781 915 740 543 964 727 292 825 837 823 1000 737 744 376 250 86 592 576 791 424 213 265 298 248 910 806 423 188 816 304 983 361 308 364 675 813 211 150 779 80 352 410 671 819 459 663 984 257 64 108 88 341 762 296 120 113 372 748 210 266 634 695 349 677 26 650 927 405 289 504 854 878 140 23 843 115 633 742 157 273 466 293 53 705 567 395 246 873 180 156 900 495 17 488 141 70 587 203 654 126 409 739 582 18 657 168 110 664 855 872 728 117 901 584 56 513 835 465 483 245 868 128 310 829 800 50 749 682 643 931 305 100 428 930 521 421 223 184 272 65 604 788 46 373 411 766 946 911 892 506 58 821 636 404 683 714 574 867 649 357 986 945 106 880 830 613 752 899 673 652 38 306 430 754 295 598 469 939 809 455 520 72 340 93 658 433 393 957 542 198 501 916 387 594 669 379 362 187 279 431 992 240 445 481 331 697 456 953 609 684 139 28 859 320 937 468 807 975 144 163 356 922 476 817 429 264 824 629 852 12 936 575 904 241 841 865 217 259 59 562 287 60 547 87 949 4 772 647 316 745 285 408 775 69 690 711 759 668 135 444 662 129 173 538 116 351 932 90 891 354 124 751 249 736 572 6 458 597 601 523 54 3 876 278 729 902 836 851 607 225 384 36 348 849 687 908 137 194 760 460 685 566 960 48 493 947 200 882 692 797 286 498 905 419 20 299 436 401 777 422 142 230 588 833 8 844 631 568 774 138 68 925 319 972 472 107 236 870 238 267 934 987 149 443 615 228 802 581 715 919 33 967 453 136 973 37 145 941 303 627 178 333 99 724 639 585 169 893 951 977 204 798 503 380 502 111 765 889 618 789 606 550 170 175 309 399 558 659 381 866 756 375 938 551 704 41 57 31 731 746 315 883 552 612 335 207 847 390 339 571 499 377 974 940 66 514 982 559 921 580 49 300 516 935 121 738 277 811 94 363 985 27 796 179 171 804 981 698 803 826 231 219 367 301 24 660 84 1 14 385 996 840 507 877 591 700 109 894 209 500 205 874 734 337 681 850 426 327 492 71 556 780 371 196 524 382 545 890 434 40 611 119 344 83 758 189 174 997 284 942 530 920 5 16 799 10 590 625 281 342 536 487 9 477 19 416 325 134 77 871 707 269 638 29 989 534 616 186 182 232 906 628 473 427 368 43 496 778 589 881 311 414 648 793 314 730 557 159 177 442 602 718 183 291 845 720 533 624 324 952 464 623 486 679 577 193 471 491 74 853 76 415 600 914 378 489 694 255 13 667 583 717 522 818 323 956 190 621 413 595 389 343 75 632 478 815 586 484 78 45 544 842 30 242 346 226 998 451 494 596 317 767 929 420 195 167 651 253 723 909 978 795 887 360 164 252 518 741 579 515 271 218 535 417 104 118 441 969 965 725 326 490 155 34 525 735 955 467 827 858 784 394 247 678 863 848 148 856 497 485 160 907 161 895 646 702 146 857 256 656 447 152 721 263 512 776 370 912 452 95 860 923 197 334 337 882 979 963 568 918 757 176 763 102 923 283 440 604 410 469 750 399 797 947 311 572 524 652 642 478 240 499 237 96 634 245 42 312 328 973 656 631 627 12 995 445 396 451 347 373 458 914 553 214 725 867 945 967 178 187 13 552 338 589 931 321 682 961 210 314 319 341 987 87 988 782 146 395 117 535 401 785 555 659 511 100 864 139 663 865 856 302 849 113 692 77 285 46 335 426 726 221 182 365 827 273 951 424 829 772 938 367 740 263 591 31 832 513 457 188 466 807 954 765 51 186 899 36 781 115 32 904 363 645 770 969 325 167 276 759 614 722 370 846 385 802 590 615 817 147 606 291 693 845 673 29 299 791 815 741 711 489 63 622 925 808 833 787 701 962 441 199 207 272 715 902 731 560 794 351 297 771 710 542 381 800 695 754 736 564 53 633 514 256 437 626 533 352 477 823 616 35 838 94 683 850 475 247 3 211 145 360 934 390 609 661 680 332 546 484 636 790 689 821 266 980 261 724 226 24 412 964 60 368 470 806 704 908 149 342 537 824 189 372 718 720 481 666 932 161 617 792 281 487 804 789 869 926 950 40 556 175 674 501 638 143 55 349 554 134 679 67 357 204 125 739 596 235 583 751 206 857 58 128 647 580 430 103 898 690 860 97 743 788 185 340 179 644 508 402 201 816 170 738 174 394 599 142 436 9 776 289 453 700 852 912 593 607 277 983 209 111 949 940 597 982 359 65 369 212 26 233 120 891 660 592 786 485 239 588 286 378 30 767 545 756 585 326 930 355 734 482 140 714 180 219 318 775 249 322 801 218 885 810 41 76 465 62 539 461 924 333 853 324 577 254 798 28 581 225 72 946 900 83 193 528 479 809 879 152 650 71 462 565 304 706 82 377 288 313 84 728 629 86 795 416 861 653 837 709 16 623 495 403 110 339 529 417 490 707 780 376 264 317 518 380 374 160 169 483 413 320 246 834 173 505 858 353 943 605 549 81 830 47 150 878 749 889 665 624 928 242 578 166 630 991 573 687 677 746 717 423 48 448 992 183 354 618 657 990 984 742 450 10 222 773 603 270 39 985 502 753 548 407 89 108 697 95 504 843 778 544 284 643 567 224 259 557 909 229 911 43 881 18 966 14 883 888 637 118 582 913 397 874 641 343 694 428 863 387 748 68 279 868 610 691 262 670 85 93 664 132 398 473 106 859 460 154 688 602 901 922 434 999 525 331 519 531 686 684 768 727 438 812 872 295 64 258 774 11 79 435 203 814 384 989 200 344 570 274 752 906 737 375 38 6 73 870 613 162 915 121 99 760 116 601 144 884 217 382 655 561 474 282 713 866 80 910 271 238 427 112 126 329 890 364 669 822 315 198 232 208 575 66 805 907 919 336 515 936 393 730 933 496 547 418 114 446 719 4 729 195 871 793 654 172 184 917 880 595 124 323 45 998 758 290 708 803 696 492 676 155 455 625 517 379 538 956 356 551 571 383 444 456 409 584 957 997 196 619 840 939 252 978 476 345 305 136 131 432 429 280 897 346 576 828 371 191 171 948 640 463 471 21 405 44 521 498 986 452 516 811 621 558 877 192 127 350 253 19 213 649 646 158 50 628 98 194 735 500 958 896 766 523 534 678 894 681 972 494 764 777 761 699 480 278 123 799 996 459 594 419 107 433 133 27 944 168 507 658 965 303 854 620 921 156 157 447 935 241 937 119 269 847 530 138 148 835 566 361 316 855 406 92 685 721 296 851 197 747 243 389 164 779 952 905 632 662 783 532 439 275 57 920 52 227 22 330 215 467 165 267 955 543 819 69 61 836 968 503 994 848 358 17 550 49 612 639 310 292 509 366 723 308 903 91 733 522 941 298 216 648 831 301 598 569 411 268 818 260 464 400 130 442 306 876 257 608 181 769 59 716 563 25 56 109 141 153 101 300 527 54 971 449 472 873 105 137 404 163 1 8 520 20 703 422 841 559 536 425 307 420 541 875 820 960 7 251 15 248 975 493 977 392 668 348 231 497 839 586 895 574 223 510 228 205 587 255 755 887 159 672 512 408 844 506 953 892 916 33 421 202 698 70 579 825 651 5 265 104 974 745 675 600 220 784 236 702 893 468 443 190 959 388 431 230 122 976 234 75 929 414 993 129 74 37 744 327 705 309 78 293 732 244 135 486 671 635 391 813 1000 415 712 151 88 927 34 491 826 611 294 23 842 362 454 862 667 562 287 886 526 762 386 981 2 250 970 942 796 488 177 540 58 138 647 648 439 796 989 100 469 99 343 981 420 920 388 152 709 381 389 984 660 238 135 887 862 328 5 642 786 990 19 331 355 243 10 280 593 204 291 254 631 309 4 909 116 194 613 419 510 674 789 13 910 551 693 290 870 304 595 978 105 95 686 923 488 979 67 935 181 695 49 634 548 848 38 852 265 748 44 466 641 329 849 52 987 314 192 153 491 976 911 274 533 871 873 230 157 779 968 720 446 267 738 585 793 362 208 287 986 141 749 969 837 875 739 532 945 425 133 29 936 800 322 948 991 689 385 137 45 554 825 353 71 611 696 562 657 824 51 547 224 253 722 811 347 142 539 584 8 733 763 263 373 443 684 352 16 499 620 546 856 23 917 705 589 654 351 973 614 26 398 341 201 929 946 336 671 104 481 210 126 424 188 860 285 247 715 760 704 400 723 566 700 17 240 262 276 514 394 724 649 653 382 790 930 146 475 802 604 681 632 106 490 512 866 115 206 166 947 536 372 151 464 630 612 728 79 759 957 321 727 111 214 199 12 118 333 81 318 529 896 602 96 865 357 996 191 967 555 454 881 72 447 557 370 586 161 899 268 609 487 832 233 190 416 83 222 833 885 640 523 829 717 714 47 729 814 54 332 652 378 345 596 112 130 248 159 272 448 311 564 427 256 711 534 275 163 528 524 758 507 598 294 202 707 450 810 330 676 277 919 219 348 656 804 86 718 815 845 435 855 583 771 900 788 677 11 521 778 624 934 480 768 371 927 180 288 231 33 537 561 599 644 122 441 530 517 467 765 326 53 683 48 541 690 661 575 918 392 225 836 393 526 414 297 755 255 942 90 149 732 41 483 363 906 74 675 799 925 851 628 591 386 15 823 335 673 898 754 888 59 413 998 574 962 552 35 877 515 160 28 409 794 271 895 451 834 879 964 646 830 740 594 525 407 559 639 456 164 670 607 108 694 713 897 933 651 128 281 203 405 850 437 69 24 299 506 914 908 340 175 93 62 567 963 354 77 102 9 323 903 516 459 18 884 565 220 460 395 767 621 907 438 482 301 60 339 980 633 803 955 787 699 560 97 772 237 662 421 66 600 132 928 171 617 820 737 992 478 999 369 687 396 78 411 747 498 578 261 828 296 109 716 743 377 449 148 780 40 518 685 774 582 292 783 390 172 892 731 383 410 503 257 509 303 20 861 431 216 816 679 805 519 307 293 154 658 806 61 880 156 678 215 817 569 39 975 283 37 982 581 753 495 623 902 549 808 368 295 580 209 912 573 692 502 752 960 221 397 462 473 608 913 14 625 114 472 196 706 553 603 308 698 931 745 741 463 279 337 85 890 886 284 232 708 719 229 186 916 847 119 479 174 245 782 226 757 746 364 65 131 571 970 762 327 242 63 781 972 627 207 103 659 840 50 197 712 375 576 831 485 113 905 403 839 155 455 402 795 626 937 961 520 558 127 477 882 56 360 43 334 953 952 797 404 136 107 125 282 361 27 140 399 867 742 492 217 601 791 734 440 428 349 995 889 46 266 994 182 843 21 198 663 504 809 744 184 64 367 42 826 864 966 501 433 556 471 158 854 597 777 200 356 985 822 365 338 505 954 234 264 635 170 940 468 250 55 784 101 374 959 610 178 665 350 691 750 950 668 819 915 874 273 379 751 25 527 926 80 325 418 300 883 842 951 666 853 858 697 68 535 88 543 616 445 812 457 461 139 622 841 721 997 241 497 32 94 770 306 550 436 971 442 605 177 244 228 470 235 974 702 458 821 187 408 1000 638 474 486 846 606 98 76 876 429 444 776 643 545 82 655 615 317 956 572 672 703 901 949 500 120 465 493 270 563 344 22 168 147 258 813 522 943 143 195 259 305 346 315 568 218 494 298 965 511 84 667 417 544 246 87 726 701 818 412 34 434 401 983 302 313 57 121 422 587 430 939 269 452 513 30 316 773 756 893 117 387 176 31 278 484 921 838 144 70 891 2 165 319 590 432 993 785 36 92 185 110 835 124 922 236 366 162 932 3 798 167 251 588 868 173 531 669 730 212 249 183 193 618 570 145 380 735 75 542 6 134 977 769 827 540 807 801 938 619 878 384 682 894 286 988 496 406 792 1 710 688 150 415 944 359 7 844 211 223 592 324 725 872 476 213 645 680 629 869 736 775 664 859 904 426 342 260 89 766 650 205 764 941 391 489 73 453 227 577 376 538 252 129 289 423 579 508 239 310 637 189 169 179 358 924 863 320 761 857 312 958 636 123 532 479 67 437 740 122 557 333 511 742 789 578 606 587 976 178 334 446 721 134 617 470 565 589 681 35 431 516 86 891 172 440 13 443 667 170 407 755 15 150 785 81 804 185 745 47 595 495 78 754 914 615 318 664 499 394 271 790 981 539 700 544 879 388 483 609 135 280 768 84 87 807 816 548 796 8 504 426 962 428 61 878 784 709 844 410 414 825 797 143 294 239 890 822 121 99 211 775 921 806 180 811 642 183 154 903 553 175 659 274 65 62 159 945 247 6 242 585 792 148 18 357 403 2 880 533 991 4 16 952 5 308 262 735 967 478 590 316 226 112 476 465 817 718 712 997 322 716 238 670 453 85 767 221 95 68 503 582 350 313 244 695 474 167 705 432 885 852 458 781 648 263 731 197 249 628 193 925 254 892 523 355 632 573 941 286 188 966 688 246 937 634 703 899 454 156 776 809 349 79 747 626 765 753 377 611 907 666 306 584 184 801 725 931 707 593 52 936 963 910 799 923 54 300 283 105 751 591 620 389 706 328 118 449 361 771 598 571 169 857 614 535 417 386 812 383 304 871 972 658 515 53 588 558 951 805 45 397 31 726 847 566 938 692 674 977 866 424 250 827 132 846 266 513 467 861 299 223 411 23 74 720 12 275 887 55 576 145 77 155 882 338 44 421 493 310 257 610 574 342 682 75 331 419 737 974 901 335 41 261 744 93 195 821 317 444 126 679 834 161 270 810 893 833 405 496 89 764 787 113 561 939 206 40 114 163 905 932 638 252 773 900 630 147 500 315 971 968 48 957 762 623 678 691 677 103 222 970 457 715 602 865 351 656 904 390 400 849 231 842 72 127 675 518 201 942 375 344 117 50 330 520 906 384 149 912 636 831 531 756 922 657 415 269 750 989 694 946 987 173 519 472 683 119 339 168 133 320 894 948 550 600 530 508 369 909 245 950 594 651 759 190 323 1000 613 820 693 327 290 619 652 711 129 860 956 486 622 301 255 895 210 888 60 512 473 913 71 618 583 314 488 451 697 608 699 196 874 823 645 82 370 859 601 58 452 979 324 687 727 218 347 30 366 783 402 367 14 37 348 464 802 225 779 413 746 729 380 43 406 460 141 524 778 482 669 994 200 546 100 560 106 492 838 160 766 203 710 235 165 644 795 346 569 536 398 769 927 166 462 686 256 934 772 965 107 109 312 793 555 604 567 265 960 76 843 868 654 918 502 509 360 748 534 671 884 845 911 376 908 11 832 851 83 916 373 940 59 572 285 392 982 545 396 125 631 896 29 646 933 298 51 131 358 205 291 248 456 111 469 803 267 875 819 873 770 580 204 448 139 730 668 199 39 883 542 381 955 214 864 953 563 990 371 782 633 232 780 926 800 363 855 612 70 661 264 777 840 387 621 886 507 736 7 302 517 689 259 213 278 481 401 450 501 429 717 562 463 319 724 468 425 33 1 243 733 212 42 151 889 881 395 57 10 404 309 281 442 422 9 708 88 949 181 870 917 240 586 723 418 378 164 898 94 577 416 325 260 928 713 856 663 480 599 46 607 158 24 379 954 277 698 673 63 96 337 625 102 21 430 835 978 995 734 975 352 498 877 629 19 554 719 714 224 284 287 757 445 216 229 915 374 650 192 999 902 627 497 365 227 354 329 353 828 459 144 788 986 525 655 603 305 293 475 487 826 435 992 637 157 364 289 969 837 130 549 867 27 701 538 116 959 696 146 341 26 547 142 575 758 253 964 137 761 551 391 490 485 829 56 187 514 665 506 824 543 279 897 739 743 393 123 17 494 491 596 311 120 786 836 559 228 207 808 49 441 660 234 191 28 662 69 427 521 420 858 552 288 876 984 22 850 189 236 186 749 702 924 162 295 230 541 641 296 32 409 64 635 412 461 920 869 728 343 268 273 958 73 961 529 930 340 640 993 505 138 605 385 839 848 436 841 438 258 814 983 985 321 973 741 763 818 685 307 276 345 182 537 124 527 526 368 297 489 237 484 251 676 202 399 649 91 919 522 34 528 477 704 433 455 408 732 115 219 439 540 570 996 998 177 359 356 579 362 684 943 434 233 988 282 616 336 303 326 471 215 20 690 171 98 90 863 136 597 128 466 241 209 815 592 760 66 447 108 97 140 798 3 38 647 738 639 791 556 722 152 947 194 174 110 672 272 220 794 830 774 372 332 292 872 179 423 208 198 564 752 217 581 680 104 624 853 643 854 36 101 176 153 980 813 929 568 944 862 935 653 382 80 510 25 566 672 838 230 651 445 655 191 918 660 570 715 348 577 755 554 801 359 322 176 916 703 5 782 720 817 321 184 965 9 356 80 256 394 26 805 509 866 949 305 141 966 325 217 267 688 111 396 910 201 520 197 762 487 578 166 619 226 109 33 811 202 248 384 925 632 893 163 183 27 873 942 723 233 539 896 780 684 209 930 861 789 824 646 605 66 146 205 564 345 112 530 101 174 312 593 695 46 64 383 516 171 690 49 484 937 304 152 847 550 382 766 242 642 751 353 126 222 68 639 399 143 457 599 777 281 103 717 448 665 621 809 889 547 22 731 318 39 718 839 61 558 673 363 421 43 257 299 634 542 833 890 385 392 45 768 559 899 638 42 365 921 17 408 816 936 99 891 815 644 425 59 850 47 31 630 24 675 252 320 82 948 88 151 867 340 439 38 960 888 987 902 170 413 388 165 748 818 75 213 203 50 401 829 993 187 810 20 415 761 113 142 172 944 357 498 317 206 875 869 303 21 505 806 980 292 3 971 620 366 247 442 730 316 90 562 261 722 198 379 709 160 289 30 85 196 691 74 590 546 41 927 784 210 7 441 278 932 587 453 556 702 955 846 799 999 95 285 200 950 470 462 245 970 727 961 763 351 972 568 67 643 466 294 527 185 913 127 823 953 32 389 668 933 440 162 533 825 515 958 957 122 747 467 624 223 120 427 586 435 837 612 330 97 716 792 908 475 301 626 802 575 887 364 319 892 219 588 757 856 494 535 990 657 10 372 214 537 86 752 617 883 474 502 865 658 661 983 567 266 100 91 53 934 4 767 40 52 666 313 477 904 659 854 685 308 167 473 939 460 347 499 98 212 288 131 310 158 397 941 501 48 354 602 485 907 676 251 107 403 352 508 333 778 416 315 400 404 155 814 216 284 914 595 719 511 507 60 775 295 729 538 581 132 28 565 431 803 422 834 123 423 476 871 412 552 424 969 712 517 885 194 273 300 246 87 759 601 335 996 976 450 855 764 977 857 254 613 724 361 73 946 79 63 492 186 479 469 696 863 19 92 277 994 876 452 449 417 307 640 419 697 544 228 704 380 65 995 740 370 874 37 832 677 935 255 985 89 742 606 119 458 636 443 737 161 459 178 56 553 738 215 434 786 480 133 911 2 650 386 779 496 736 71 327 471 274 15 140 148 841 110 671 905 1000 147 822 506 323 826 800 992 895 603 984 153 339 862 438 582 398 534 760 812 710 116 711 454 250 653 532 524 195 468 326 579 523 1 138 418 928 842 410 773 264 486 367 820 236 635 753 478 35 769 241 721 776 70 124 571 772 574 259 224 728 589 692 309 407 269 868 77 783 57 117 828 929 849 872 14 411 598 726 794 557 108 600 549 497 280 770 943 924 625 827 529 461 609 263 409 804 493 954 615 455 180 302 830 975 754 243 622 580 275 426 521 207 572 610 429 271 336 917 956 821 234 616 678 656 667 237 287 235 428 765 686 387 211 669 989 104 591 627 808 813 447 270 482 374 878 244 576 512 683 239 551 406 381 787 115 390 699 193 324 886 451 964 682 819 931 541 583 698 491 118 253 674 555 6 229 877 332 923 938 645 360 851 262 844 845 940 795 344 951 548 130 181 563 733 343 265 739 154 190 129 654 377 663 707 13 296 378 525 611 981 906 500 375 69 959 503 807 880 358 437 926 328 708 701 978 465 189 614 732 334 291 898 543 962 991 249 979 433 12 836 973 706 725 173 25 298 882 402 705 169 745 860 464 463 641 629 922 373 182 714 743 355 157 679 681 221 988 8 128 967 481 693 504 139 689 341 909 306 788 283 791 997 54 489 884 368 963 51 188 276 483 853 395 350 649 519 945 179 756 569 238 584 607 592 362 149 137 105 175 314 528 919 648 16 623 545 346 430 81 664 393 637 982 974 420 490 758 835 781 680 272 746 831 199 713 114 349 286 36 218 968 900 436 156 952 604 125 526 618 342 840 700 560 192 227 444 84 76 282 897 796 94 488 912 741 652 870 136 268 446 573 531 279 901 106 785 405 734 903 96 135 843 232 536 391 628 947 670 102 220 177 518 159 495 998 694 647 72 608 376 774 369 793 510 432 121 338 915 204 144 881 456 472 859 597 561 662 311 55 986 594 750 208 168 864 293 34 62 18 631 44 749 414 894 514 58 150 522 735 371 260 852 240 145 585 337 78 258 848 596 513 687 290 771 134 790 920 331 23 858 11 225 164 231 879 29 329 633 540 744 797 83 798 297 377 189 712 146 923 749 626 911 605 275 807 554 131 931 838 599 735 666 976 604 420 350 321 233 623 62 792 696 719 48 73 629 53 802 815 610 615 327 991 323 886 309 5 520 405 389 835 429 29 479 183 114 919 913 761 875 647 905 473 920 954 190 700 490 858 315 870 985 827 971 751 901 96 589 765 856 276 830 670 433 110 516 381 797 56 343 333 304 994 609 274 509 892 866 676 395 823 702 226 852 179 691 601 240 829 103 998 35 963 540 562 869 198 193 930 635 717 632 230 640 135 734 156 132 948 659 425 79 658 715 573 764 744 488 281 581 651 529 7 726 494 117 876 435 418 210 709 448 456 820 167 771 941 595 241 292 579 722 988 537 391 340 331 394 404 929 839 16 708 47 990 102 868 127 60 649 416 819 489 4 319 100 539 19 384 563 557 188 933 88 38 85 266 878 232 476 843 788 612 76 498 157 253 385 115 729 915 294 357 376 148 301 412 683 747 462 155 682 607 52 643 861 31 345 630 840 187 814 461 997 844 653 134 809 108 847 202 170 470 11 965 556 455 318 914 26 979 49 166 66 217 162 442 463 28 145 402 330 298 23 518 600 296 497 208 677 946 859 487 576 851 614 168 106 293 904 970 90 91 664 738 89 235 782 681 411 512 774 342 619 759 234 303 262 249 311 220 426 313 654 164 906 400 883 452 622 299 973 995 974 152 485 440 783 457 484 25 618 633 841 98 422 724 999 513 68 733 75 996 790 603 543 219 171 307 72 54 848 215 361 360 174 176 896 493 122 899 514 504 972 30 413 960 373 173 116 873 685 743 693 561 77 6 243 506 924 207 531 713 496 776 482 450 120 864 672 760 951 388 471 718 817 344 657 271 801 486 421 888 592 269 13 723 686 515 646 688 8 201 510 302 279 351 362 423 674 392 199 335 641 822 3 890 224 374 365 247 770 140 704 763 798 289 61 796 101 172 737 956 631 799 46 549 775 78 105 81 133 64 142 805 565 268 832 541 547 144 128 721 502 306 532 353 177 842 687 781 813 967 730 67 58 617 328 778 12 283 597 212 186 769 862 530 434 789 552 762 560 893 584 137 508 10 803 332 921 596 939 237 21 20 441 500 855 200 99 32 741 968 223 326 259 125 195 118 18 481 642 370 900 780 383 784 962 270 943 758 728 153 329 525 828 577 80 703 885 320 621 334 154 119 881 608 248 15 986 800 380 889 1 863 408 203 918 945 396 793 322 725 825 550 251 566 949 587 572 349 545 225 151 944 710 147 27 109 36 692 356 291 300 113 165 935 267 338 354 1000 526 149 678 983 551 808 375 511 255 265 368 136 908 585 180 583 70 602 39 399 123 480 250 229 548 445 720 806 358 689 417 288 495 818 942 277 444 464 757 387 459 644 580 305 196 427 636 406 507 401 966 625 926 639 50 2 297 87 252 917 652 880 83 546 662 209 112 785 467 661 837 129 575 795 977 282 505 55 836 95 564 877 981 571 439 628 352 831 952 754 284 346 181 14 211 959 409 673 242 555 567 650 669 969 791 69 742 846 359 446 341 947 524 740 260 324 697 191 865 940 163 325 544 711 218 336 499 436 922 483 714 169 398 424 216 419 51 745 845 928 339 821 786 451 593 871 431 403 978 536 17 466 750 663 925 879 257 57 272 308 63 161 347 82 150 613 755 278 22 310 366 727 695 645 348 699 205 517 910 104 312 364 317 903 407 938 42 895 533 804 469 126 707 107 182 987 371 194 261 794 980 478 432 280 363 716 665 568 93 882 379 221 175 907 588 367 690 916 527 410 934 887 578 316 460 59 732 975 611 993 909 637 559 213 816 86 197 295 756 206 992 158 867 570 522 824 124 204 24 627 872 739 984 246 638 854 528 40 894 680 141 286 598 606 477 902 932 542 616 138 382 927 671 111 574 591 71 238 121 884 655 245 9 731 558 594 538 958 834 982 337 438 41 285 465 874 139 430 521 355 582 74 159 263 768 534 458 453 953 34 620 937 192 950 447 767 454 519 92 694 449 772 752 369 256 857 474 766 314 523 535 130 415 227 43 160 773 891 955 748 706 468 684 897 287 437 634 239 501 33 810 503 258 185 378 393 860 97 648 372 84 849 936 705 624 290 812 184 45 228 397 850 491 698 390 178 957 414 65 746 254 912 777 679 553 37 475 222 779 386 428 961 214 492 231 833 668 569 236 273 667 443 244 826 898 143 264 586 675 701 472 590 787 853 964 44 660 736 989 753 656 811 64 777 604 352 251 155 833 332 795 943 414 243 630 33 438 81 693 354 934 469 293 41 295 582 519 968 487 971 827 888 391 198 537 174 126 841 190 410 32 31 788 286 25 762 814 548 364 123 743 353 543 976 355 592 857 116 808 299 93 107 96 847 139 994 423 388 145 892 846 347 108 926 266 78 772 220 412 59 922 979 593 717 272 508 646 862 974 463 273 952 54 643 439 75 290 745 995 231 514 747 124 254 564 222 167 706 148 103 863 889 308 468 429 80 159 474 639 516 281 985 803 199 835 612 573 779 455 653 525 285 899 687 510 512 35 896 436 561 965 88 826 629 101 640 46 376 591 82 716 21 871 860 729 252 178 291 396 982 655 70 894 238 419 493 361 768 953 962 86 574 947 880 160 699 73 140 811 728 420 128 99 315 882 780 914 824 684 915 221 497 230 464 76 763 580 637 201 756 654 94 844 477 322 877 1 852 727 948 933 528 191 818 3 324 326 360 989 184 998 610 734 397 572 85 51 311 250 442 173 718 177 686 135 941 313 496 801 886 209 670 13 524 378 781 850 748 356 270 809 180 735 787 600 349 908 216 906 552 168 422 611 925 978 634 656 248 153 404 620 703 462 336 171 660 362 606 100 825 980 203 333 984 5 304 245 17 666 34 339 110 68 975 210 586 187 259 365 458 495 23 771 137 774 553 554 84 773 421 192 523 157 217 263 698 218 671 765 172 431 488 750 663 585 509 960 570 840 511 215 67 556 202 428 15 189 261 433 424 544 478 603 837 891 224 163 981 921 475 327 910 72 681 959 55 317 310 350 342 105 751 526 876 867 385 28 115 503 770 641 936 334 69 996 598 832 90 730 300 873 449 212 372 27 117 351 413 571 759 227 707 237 855 909 789 558 256 555 823 806 924 57 578 793 325 175 416 628 476 211 392 722 854 887 690 480 830 274 441 951 956 898 861 608 569 849 719 828 407 246 47 940 589 111 502 917 264 288 121 659 839 540 732 930 535 98 829 807 283 621 343 918 691 900 6 708 373 817 853 492 470 932 616 753 812 118 26 12 913 38 136 452 696 30 330 649 822 65 791 312 359 590 206 842 804 19 530 398 152 249 208 903 443 821 42 736 820 927 434 769 338 104 162 928 944 945 415 498 161 132 395 645 425 741 902 532 280 565 170 213 164 964 815 986 14 381 489 999 340 401 366 520 302 752 662 2 907 481 790 501 437 712 904 226 490 652 147 883 856 499 831 50 287 669 507 36 482 10 881 538 301 232 102 588 983 305 119 411 127 471 931 942 240 133 617 594 4 946 714 87 542 725 615 949 409 255 303 504 143 851 605 916 370 529 920 320 154 685 583 399 742 473 91 675 149 289 744 440 967 371 451 963 459 758 798 49 784 244 966 749 988 114 764 517 563 345 375 271 541 447 805 483 236 739 454 120 810 627 405 427 16 260 724 435 406 400 651 845 393 619 897 58 194 838 389 682 990 432 997 668 715 678 834 239 346 426 613 403 958 24 382 584 348 721 56 731 296 677 597 738 607 937 596 344 179 521 993 418 374 672 446 799 961 546 875 991 737 29 782 905 545 214 247 328 142 156 710 83 284 445 872 262 602 43 500 895 225 408 726 8 294 658 131 865 567 20 796 134 233 282 878 506 733 972 151 158 614 560 22 843 394 61 188 71 955 794 331 169 306 40 866 380 486 705 241 450 1000 635 711 314 97 701 783 531 363 277 383 205 228 683 292 776 673 45 595 456 740 472 321 329 444 182 513 193 229 185 278 644 181 319 109 298 587 939 11 379 890 786 66 901 633 494 125 575 89 760 204 341 267 665 242 632 368 642 539 599 919 709 48 200 279 618 688 491 234 219 268 337 223 92 680 869 106 775 689 386 316 622 448 549 702 657 196 797 624 950 562 309 674 885 992 667 704 700 335 39 417 390 150 757 536 864 868 402 661 631 74 766 276 465 129 969 754 755 258 609 870 534 141 265 505 522 186 138 767 44 650 384 235 183 197 430 893 550 987 957 207 77 568 576 601 923 307 723 18 636 515 466 566 579 176 518 297 848 195 792 973 935 884 625 859 929 357 836 623 638 746 387 858 692 257 457 275 323 453 785 551 559 694 166 146 647 461 484 970 53 377 581 713 52 911 800 533 879 761 720 557 367 467 63 695 79 62 60 269 479 547 165 813 577 369 485 697 679 912 938 819 113 37 144 816 626 358 527 676 778 648 318 253 874 122 954 112 664 977 7 9 802 130 460 971 73 547 180 903 871 831 294 785 91 279 773 767 478 97 585 548 941 95 592 20 522 857 163 543 367 987 143 23 678 779 102 595 792 672 301 588 983 789 602 899 834 875 748 284 714 579 117 830 886 209 567 200 505 511 908 933 223 259 370 557 412 775 501 75 44 986 60 333 315 204 238 67 482 7 434 854 337 843 226 786 667 839 638 837 334 591 188 330 883 952 254 740 628 416 739 449 472 331 251 523 661 771 995 150 398 185 222 386 289 312 486 33 676 562 835 181 291 759 587 88 654 545 964 600 79 137 666 448 861 849 195 668 715 894 973 498 820 272 590 657 741 797 306 461 467 761 168 842 911 865 581 351 207 405 635 956 38 611 225 549 860 263 660 285 645 520 655 218 145 803 350 327 2 711 565 584 525 800 80 484 889 719 694 196 409 194 426 155 124 454 850 326 193 26 395 165 307 183 841 292 112 783 376 616 293 257 760 697 342 530 221 241 870 136 621 727 107 717 141 356 58 996 69 846 671 782 930 887 374 47 310 417 480 401 433 53 642 169 762 750 249 862 152 944 791 997 900 407 219 499 780 920 558 980 776 541 353 754 553 18 901 450 37 266 918 369 414 949 344 212 481 669 684 392 27 589 828 393 260 596 8 627 823 799 276 233 580 234 261 544 582 203 17 314 126 570 693 199 86 729 708 11 868 109 237 824 976 619 189 341 753 103 612 644 132 993 965 879 880 217 528 551 243 637 724 822 569 269 531 701 248 700 190 682 208 559 139 601 175 323 74 162 876 529 832 604 298 890 690 623 493 99 806 61 578 872 340 814 304 349 70 704 798 229 373 149 755 55 651 686 286 730 187 179 593 554 598 389 247 127 535 787 114 427 267 336 399 29 990 519 734 131 10 13 443 487 625 747 488 51 869 288 816 134 555 302 390 878 282 244 723 938 752 458 633 943 81 82 927 812 49 338 89 796 685 457 517 147 702 502 639 746 527 492 895 536 239 626 811 706 295 518 677 431 463 87 743 273 158 533 469 297 166 936 148 59 120 211 71 978 140 571 378 586 538 92 940 468 542 202 122 5 494 232 540 994 413 728 34 6 491 411 246 594 712 281 934 801 125 177 309 950 15 788 320 201 231 227 437 725 909 425 182 608 106 479 290 54 400 496 649 332 360 576 698 877 681 722 892 28 851 151 206 784 321 329 268 648 643 116 573 617 31 563 963 441 609 855 751 898 805 277 859 866 164 242 821 888 847 552 955 984 174 445 319 444 804 129 699 688 948 703 867 235 653 422 924 270 262 632 810 21 988 77 884 790 371 838 250 439 153 858 636 490 451 110 992 1000 509 524 83 906 184 35 363 495 198 893 410 512 346 325 352 620 733 403 396 622 998 90 503 382 424 689 365 421 675 138 119 300 408 652 991 742 456 975 41 111 335 599 844 275 156 716 39 63 62 967 191 24 969 897 45 939 146 255 923 94 817 896 379 917 957 104 526 157 833 455 556 922 539 777 471 305 614 882 863 440 737 819 1 428 634 9 513 709 514 738 48 133 692 932 368 459 465 914 981 853 224 972 316 977 130 178 476 985 615 647 205 852 568 438 915 236 347 506 891 64 683 508 256 928 744 925 974 388 447 322 765 214 466 358 646 43 905 597 76 962 228 774 575 436 339 36 477 375 52 3 324 402 25 829 532 732 348 919 605 947 713 836 220 574 848 355 252 391 656 78 826 453 65 663 931 766 30 72 171 864 507 56 313 794 979 432 394 420 515 640 516 423 618 935 253 381 707 564 613 343 768 172 473 299 756 303 721 913 66 926 380 170 764 942 19 550 93 258 118 665 673 345 84 42 795 735 387 989 813 210 245 961 489 483 462 659 264 357 113 650 731 902 497 167 610 154 679 929 566 763 213 904 818 442 278 419 916 404 415 328 946 881 958 464 121 12 98 874 383 680 274 22 921 308 161 46 705 4 159 749 959 695 68 115 173 696 907 510 500 215 537 85 317 710 271 757 770 100 40 951 283 216 999 873 296 687 856 16 240 802 192 840 361 142 607 359 287 968 603 105 772 662 674 430 845 691 546 736 460 418 160 561 311 354 176 910 186 372 57 641 318 631 583 572 720 718 377 758 50 384 144 670 280 808 362 966 945 630 769 265 397 807 123 827 960 230 629 954 953 366 560 364 128 745 470 385 970 793 781 197 982 726 577 521 135 475 825 429 534 108 485 658 778 32 885 937 14 101 435 406 606 474 912 624 664 815 452 504 446 809 499 634 999 492 501 483 323 586 150 406 986 551 599 190 60 754 351 609 255 217 245 956 611 598 300 668 158 462 200 324 223 831 14 94 834 616 1000 535 587 62 118 511 12 506 103 287 968 359 153 65 687 497 601 69 899 1 618 566 216 638 410 317 266 730 732 908 143 254 265 840 108 715 678 360 38 553 907 162 420 297 909 471 936 460 390 345 5 467 353 395 241 842 602 70 815 84 229 205 895 178 525 134 737 921 943 841 186 731 475 366 772 736 194 767 252 890 77 277 868 859 191 873 946 853 688 988 674 975 726 13 617 451 68 880 849 635 303 760 894 439 15 498 762 207 839 746 589 222 858 887 74 202 286 766 993 330 631 23 352 144 958 520 92 821 135 812 991 215 86 96 126 702 387 824 336 727 906 823 724 413 870 721 99 302 295 581 441 43 281 264 10 982 384 613 743 830 379 250 851 676 819 348 759 960 56 769 874 862 750 792 452 141 177 285 828 204 666 22 507 552 712 930 338 565 623 863 667 176 210 701 213 148 528 696 969 959 37 709 753 523 790 156 902 816 966 433 594 947 301 91 504 591 654 292 197 242 950 246 961 315 785 247 124 713 6 418 21 48 835 603 912 567 88 102 939 838 691 276 232 534 794 435 683 919 234 115 160 643 372 169 199 165 7 979 42 154 298 942 405 633 748 375 46 411 284 253 935 554 409 545 990 396 224 771 230 432 994 972 546 526 881 557 852 801 17 484 663 530 885 248 434 508 428 735 648 952 159 547 337 938 161 305 681 505 269 373 883 28 304 180 884 658 932 807 26 592 419 756 421 647 249 262 132 55 123 164 196 502 951 644 423 268 619 787 319 519 543 463 741 854 11 50 40 109 577 32 458 179 53 670 560 24 655 329 934 940 228 802 723 781 608 564 541 381 529 998 9 886 476 226 967 270 692 240 244 606 495 49 41 448 690 646 339 198 106 693 843 533 626 402 929 391 948 473 328 996 293 755 491 542 875 928 449 370 927 294 537 657 879 556 699 235 544 583 155 355 64 783 422 189 67 426 710 684 318 941 809 85 470 456 997 61 168 563 29 872 826 649 482 836 307 585 977 558 130 548 584 745 120 128 272 532 171 73 33 752 212 861 775 915 522 151 367 797 521 78 111 415 751 650 25 901 517 629 639 597 518 233 181 673 358 795 211 440 93 346 54 334 376 791 739 888 122 672 427 837 127 918 747 479 145 309 630 95 116 559 867 893 271 662 889 486 978 572 203 117 628 923 604 362 368 716 374 296 569 236 104 488 343 371 637 394 461 481 259 973 201 480 257 512 695 193 75 98 170 614 711 833 926 444 332 209 401 325 137 403 342 290 457 660 172 925 442 922 669 436 738 728 744 71 954 725 417 848 149 382 590 350 882 742 729 90 445 805 27 705 779 331 808 44 125 35 992 163 79 407 466 704 803 136 393 664 214 430 916 344 320 574 278 538 195 869 335 369 314 105 133 185 764 680 733 221 183 514 698 971 167 361 641 310 776 789 865 607 316 685 72 595 800 636 955 516 719 363 139 87 408 400 474 112 485 392 796 778 288 20 621 734 740 856 326 101 806 30 656 675 412 468 283 100 588 570 555 19 933 208 18 871 45 455 817 493 31 793 866 536 804 2 347 251 615 380 914 258 175 383 714 66 138 651 398 765 605 653 51 652 459 540 494 694 146 965 773 404 322 157 665 877 152 846 768 770 385 397 814 573 267 357 4 876 36 263 642 487 671 431 624 827 429 219 896 810 706 174 76 686 416 722 443 82 261 758 578 274 113 510 509 689 832 63 478 311 582 414 983 469 703 58 844 450 16 984 119 527 377 850 697 3 913 438 892 949 8 121 378 182 356 312 237 905 333 677 561 147 917 593 34 985 576 500 995 945 825 987 763 981 188 717 777 131 308 857 273 911 206 291 81 243 904 399 187 437 110 424 531 472 289 944 659 256 625 924 708 910 897 425 632 477 568 661 976 340 757 855 299 282 89 786 327 900 963 464 860 829 957 280 321 847 610 313 820 700 140 490 503 774 218 931 989 596 761 799 107 386 515 612 720 354 970 453 306 782 225 898 59 52 784 550 389 227 640 580 142 575 622 571 166 388 231 822 780 679 718 39 57 953 579 239 813 447 184 489 238 962 600 964 891 80 220 539 798 627 192 496 818 454 920 749 524 341 173 707 620 937 279 980 903 974 129 682 365 446 465 845 349 549 275 260 513 788 811 114 83 47 562 645 864 364 878 585 168 401 415 498 873 586 35 48 685 792 1 943 944 937 338 841 549 638 890 272 63 447 515 145 417 195 919 6 182 713 7 389 36 371 815 803 953 950 239 605 816 899 647 71 928 193 793 452 679 547 852 139 855 636 229 315 672 264 178 606 595 147 419 834 806 69 413 528 975 942 279 812 49 676 795 205 58 466 510 688 956 564 179 83 374 519 830 13 632 169 968 578 224 531 109 40 496 184 869 21 481 220 874 767 360 862 190 479 412 19 289 857 469 485 275 399 254 113 817 737 731 708 153 51 656 582 509 444 391 584 446 732 369 259 347 280 231 794 277 935 746 167 372 129 657 356 488 225 886 202 492 378 508 741 55 61 640 868 80 64 796 335 97 96 809 951 379 398 845 925 642 146 929 511 993 718 430 91 227 370 854 26 941 912 317 920 140 248 538 431 123 309 831 751 31 976 288 105 934 556 214 268 715 979 539 251 114 439 328 54 735 27 600 382 294 45 208 199 416 433 609 931 293 240 216 221 573 649 311 337 898 661 101 144 682 927 343 70 594 353 185 282 876 821 940 783 149 916 480 535 448 310 522 464 818 998 365 303 198 577 116 110 122 316 265 514 348 84 574 117 663 124 791 571 164 667 966 334 777 782 434 409 33 341 567 329 203 175 213 559 420 689 599 350 780 47 395 177 465 243 670 863 66 499 425 807 639 808 864 615 958 822 4 622 172 660 593 171 629 878 652 542 191 728 137 3 188 872 501 438 22 363 880 210 82 974 802 436 558 269 537 354 291 691 964 285 418 62 983 183 665 627 346 853 624 583 554 631 969 825 152 703 755 568 161 93 653 457 819 271 978 885 560 848 771 597 789 253 963 918 760 669 313 67 286 743 491 788 246 390 768 95 489 856 325 407 386 260 877 53 625 570 74 450 455 204 981 287 206 187 56 516 314 658 909 211 218 50 973 692 393 673 471 752 230 613 829 774 106 186 680 566 440 810 745 111 402 902 17 896 135 626 266 290 736 891 78 274 900 742 955 43 766 490 646 68 410 730 637 712 557 324 913 295 842 697 995 39 283 429 678 162 219 192 988 297 756 846 620 836 181 635 505 787 405 686 824 9 73 89 914 256 814 358 215 25 832 400 458 414 823 102 835 717 926 550 521 318 119 330 475 619 849 970 340 306 34 762 359 724 776 451 696 462 24 138 42 362 142 263 759 706 859 838 163 261 946 165 694 381 800 238 483 323 468 962 729 442 383 470 426 245 727 237 524 588 681 612 781 698 664 15 209 72 143 305 961 761 592 476 125 104 938 643 763 533 858 156 833 536 709 130 333 839 234 194 59 907 375 734 889 892 411 879 292 911 196 553 984 967 100 158 120 14 441 482 725 947 85 396 345 278 952 579 235 860 504 870 154 339 180 575 223 534 296 633 308 517 121 764 881 707 8 887 174 986 702 151 276 980 601 2 985 250 695 46 267 453 563 302 770 126 368 112 388 990 936 540 32 380 843 131 844 565 86 711 997 197 79 60 530 733 837 705 304 726 128 94 541 700 331 785 77 598 591 327 960 687 312 115 357 473 634 160 500 87 596 226 118 232 332 463 546 23 406 683 148 366 38 704 525 720 965 875 373 972 674 987 443 155 994 784 132 428 747 690 244 460 949 659 587 883 424 445 201 826 701 850 57 493 486 20 497 790 666 298 991 301 921 495 30 623 44 270 758 805 654 739 513 923 397 778 52 342 804 28 621 527 322 529 361 779 699 684 765 241 99 136 576 897 484 503 888 827 518 133 813 648 722 320 882 901 616 905 377 487 150 775 933 376 459 222 141 319 851 562 127 166 103 284 467 982 738 502 904 906 740 257 798 421 581 423 472 544 954 719 384 242 5 394 207 385 494 520 714 716 723 754 922 326 432 422 608 989 507 355 435 750 1000 545 924 895 76 617 523 867 650 655 744 474 948 252 403 710 478 512 552 456 427 90 307 387 799 675 721 532 693 262 677 247 618 971 865 477 662 281 506 176 903 630 828 847 614 258 932 893 170 645 753 11 12 580 611 299 10 300 65 273 408 866 189 894 908 861 437 915 590 957 945 569 748 236 749 589 910 157 321 797 543 999 604 404 352 610 939 603 996 668 461 159 801 364 773 18 772 602 212 173 641 233 555 255 786 651 930 29 92 992 108 811 392 367 607 217 88 840 884 757 820 572 200 75 977 628 671 644 344 548 81 959 871 41 228 454 336 16 449 249 561 134 37 526 917 107 551 351 349 769 226 460 947 97 504 822 96 987 291 523 269 850 280 386 335 955 810 896 397 789 64 98 275 755 741 421 473 390 700 277 731 63 75 818 508 28 682 368 150 455 282 828 412 554 428 87 673 883 74 104 471 578 145 792 436 924 379 616 252 300 655 185 747 846 538 960 324 89 582 322 621 265 33 301 35 463 968 442 210 247 310 194 120 176 353 367 743 346 918 339 632 260 687 817 999 537 366 249 677 201 600 568 900 327 203 591 983 512 411 404 956 79 52 899 154 30 424 357 705 262 967 131 257 905 992 112 214 622 763 371 772 739 190 562 451 539 399 388 580 598 71 962 898 136 403 127 979 599 525 329 341 841 845 73 394 37 869 157 517 759 320 162 332 961 838 535 293 949 80 431 811 264 824 58 710 634 29 456 90 57 25 465 510 799 766 414 129 270 267 729 231 854 635 941 279 138 775 490 839 105 548 654 840 406 926 385 925 998 761 134 867 483 913 858 597 921 595 934 472 159 724 804 880 923 314 114 885 410 543 130 951 689 812 481 797 727 513 236 744 400 522 801 273 302 474 633 520 482 506 459 694 980 650 881 550 588 20 553 681 447 18 488 306 948 229 722 135 832 381 486 752 93 100 255 111 259 122 68 109 325 107 756 491 805 728 767 200 639 886 22 462 734 191 208 489 927 312 172 916 813 340 211 434 878 660 8 939 970 711 348 709 888 648 503 95 149 458 237 402 524 427 83 246 746 773 669 780 615 674 452 877 173 518 795 560 497 161 945 954 407 156 103 349 720 981 991 244 567 721 625 695 574 569 555 116 365 903 34 435 164 937 713 317 919 284 787 891 88 807 696 144 197 785 859 251 658 656 587 629 642 637 32 528 516 49 640 181 17 235 565 183 684 857 3 922 737 133 631 667 72 188 609 994 438 271 143 849 626 117 536 943 416 166 876 141 965 189 6 745 966 168 702 585 261 418 294 643 570 969 245 864 45 611 165 179 354 837 802 856 125 461 443 835 94 174 67 209 439 23 866 781 448 369 308 946 976 195 855 295 119 606 920 423 862 326 222 288 820 86 218 706 901 12 128 344 526 848 356 84 345 123 963 851 225 82 651 653 618 318 638 928 915 895 401 477 40 108 825 564 566 997 180 492 430 929 206 827 355 893 672 942 396 48 736 484 192 693 692 338 499 85 563 382 679 676 485 239 432 92 81 202 552 14 500 454 374 297 343 347 187 725 5 975 844 907 387 363 445 364 748 283 950 350 391 601 171 316 559 586 372 972 602 911 933 478 910 819 4 311 502 323 61 515 429 336 988 444 296 509 842 590 395 636 496 233 784 545 232 78 662 272 76 778 716 760 576 604 15 253 646 971 213 39 373 337 936 160 800 266 558 384 557 573 256 250 686 480 230 831 613 417 124 102 511 334 698 821 177 714 393 762 498 593 420 519 806 749 707 286 362 467 680 661 685 453 754 126 532 944 152 220 704 592 769 892 973 547 551 581 912 41 701 530 583 843 666 816 953 1 986 620 908 7 794 475 360 723 836 703 688 132 248 930 644 718 995 359 243 342 544 577 605 224 589 321 221 278 546 9 182 501 305 645 938 514 783 139 733 730 186 534 750 556 874 358 935 24 409 914 952 909 77 464 219 829 101 782 996 814 193 299 328 361 808 415 42 612 422 531 542 659 16 770 594 303 375 66 313 617 732 50 964 470 507 228 217 281 440 863 809 726 290 777 529 959 788 54 742 738 441 476 715 815 668 798 205 163 468 776 137 69 65 940 204 740 11 268 985 712 665 292 627 873 628 380 540 274 215 957 608 699 571 982 871 175 663 664 392 106 890 786 13 240 884 115 882 383 493 735 623 572 223 254 408 44 865 690 479 549 207 931 330 319 238 993 36 678 146 398 56 331 178 304 263 719 51 494 830 765 917 43 413 974 624 902 619 771 70 466 708 10 791 376 419 425 989 579 287 91 495 449 289 351 38 657 958 151 333 614 779 198 834 990 307 630 227 426 823 575 697 59 27 803 378 861 879 897 169 53 62 894 1000 216 768 521 872 647 675 833 196 153 860 527 852 46 533 683 853 790 847 315 147 110 757 21 977 241 31 607 158 505 258 389 405 887 457 433 19 906 276 875 652 793 155 603 298 450 978 868 2 352 199 142 118 55 751 753 184 610 60 932 796 377 370 148 487 113 26 889 670 984 904 121 446 584 717 596 212 826 758 309 649 870 437 671 774 47 234 242 691 541 167 140 285 170 561 764 469 641 37 511 59 174 599 243 276 416 720 268 835 572 917 280 489 328 624 450 351 362 479 924 332 669 77 534 364 608 49 895 578 323 285 947 48 808 898 480 271 983 325 505 921 225 70 765 27 508 158 239 217 730 513 99 725 638 428 661 709 9 961 609 633 881 979 543 694 590 575 975 570 287 506 556 820 74 177 742 842 868 656 248 320 812 750 377 582 940 715 46 264 891 604 526 126 438 703 54 258 310 819 628 421 837 832 836 11 12 2 275 71 192 458 671 284 830 637 440 423 721 793 659 420 532 156 630 43 973 189 951 45 733 451 353 342 487 121 226 592 939 270 382 274 920 790 32 557 651 781 654 903 768 467 500 545 522 739 569 542 938 260 289 539 623 752 680 134 856 465 138 864 665 235 85 586 677 166 589 245 886 984 839 354 824 444 369 184 69 211 106 873 401 635 933 520 494 580 327 496 437 104 157 524 846 497 899 130 727 690 882 334 745 855 42 201 33 55 303 228 913 257 959 315 622 318 863 23 928 279 499 610 128 640 61 384 256 880 202 758 845 866 191 755 215 711 124 971 255 79 393 978 806 724 374 399 355 154 361 254 562 729 916 657 443 302 666 13 430 802 434 652 574 176 981 218 171 786 691 220 776 795 535 952 852 455 719 741 408 966 801 834 977 477 119 73 872 976 788 407 512 261 84 772 992 854 607 414 565 52 723 376 41 131 780 611 219 658 942 175 757 990 1 799 252 883 957 102 31 817 200 411 375 686 718 418 277 807 998 115 769 519 918 314 463 441 380 668 395 173 853 583 642 761 490 475 825 900 67 901 185 473 484 620 798 474 187 641 956 885 649 991 190 655 943 621 272 424 442 687 244 309 155 394 732 417 195 179 241 682 888 44 593 643 662 58 493 338 974 887 912 283 346 141 142 366 89 205 93 419 905 681 553 985 221 412 178 457 809 10 454 995 701 378 406 646 460 585 292 617 997 159 295 967 714 14 30 227 787 132 78 778 145 870 17 343 827 427 110 713 231 810 708 566 771 958 233 357 547 163 160 111 415 923 502 914 823 118 398 884 904 304 529 909 95 120 877 426 72 948 561 963 759 875 358 546 840 616 796 612 136 815 365 281 631 34 926 38 431 140 753 149 929 910 644 698 161 791 878 639 597 704 777 286 683 996 821 674 598 930 326 986 266 941 288 449 15 536 429 20 716 876 319 707 760 151 879 688 240 722 62 133 57 693 931 379 24 347 734 826 747 559 670 653 514 679 503 372 555 717 26 336 370 107 892 828 267 964 949 735 348 521 844 410 932 740 702 818 350 1000 80 236 234 756 146 558 381 209 75 726 282 579 762 60 478 498 36 516 636 627 305 684 848 212 549 537 238 316 402 518 207 816 492 383 386 105 273 953 743 962 540 123 331 373 911 321 960 554 389 413 710 470 139 648 700 35 311 47 135 523 748 147 101 298 936 308 897 685 594 25 865 481 214 770 333 867 980 999 482 148 922 785 137 459 814 946 618 782 893 504 367 606 349 291 144 445 462 339 614 363 595 605 517 871 242 919 849 183 567 950 169 400 472 663 804 278 501 63 955 584 774 371 324 601 676 224 509 831 525 647 797 330 50 968 210 987 122 829 204 615 247 486 64 249 360 167 915 206 153 439 345 21 471 198 150 322 433 705 452 528 476 456 368 162 896 359 81 934 965 447 222 650 994 341 461 352 306 16 672 613 263 208 894 165 76 551 792 619 629 970 265 409 982 186 86 573 794 129 581 591 468 422 164 96 988 678 600 847 387 775 838 391 530 296 945 667 39 766 737 253 301 738 588 90 754 927 246 194 805 744 180 143 196 28 182 223 262 869 259 989 954 491 6 251 91 329 552 850 337 937 789 237 385 689 906 114 660 564 299 859 632 563 390 902 83 307 803 544 908 548 335 531 18 269 453 763 571 168 925 3 294 587 944 603 97 230 764 843 645 344 19 697 432 87 860 193 538 232 515 117 388 972 907 396 541 784 403 181 188 577 92 65 861 696 112 66 250 736 29 125 5 728 392 56 773 435 466 216 197 404 507 356 485 448 751 4 841 813 68 767 446 40 746 858 731 634 488 602 533 464 699 51 53 673 527 695 706 568 469 8 993 199 293 851 811 626 109 969 397 113 312 340 436 935 172 313 576 300 108 833 405 800 94 98 7 862 297 596 229 495 822 889 890 317 779 203 152 22 857 483 103 783 290 116 88 712 874 127 675 625 425 510 213 82 550 560 664 749 170 692 552 997 234 38 37 750 167 706 364 444 885 892 793 593 373 596 133 700 226 255 872 626 123 809 229 331 271 579 463 898 852 756 589 969 89 124 511 685 168 624 966 327 31 893 656 281 767 426 537 762 703 576 452 785 310 334 878 481 800 623 441 372 221 269 127 348 135 333 614 779 321 577 361 521 904 790 634 93 896 470 599 672 699 636 499 129 156 755 533 147 909 652 177 835 951 504 358 425 96 150 54 230 259 849 389 341 28 378 67 603 735 817 390 415 644 486 400 92 956 677 212 519 945 263 94 144 33 998 83 57 26 621 102 114 349 314 825 464 663 655 494 478 183 80 477 985 826 964 560 288 606 905 662 377 249 66 686 505 821 139 722 695 141 132 22 346 769 752 355 396 246 130 556 410 657 946 791 232 682 44 742 701 520 420 98 7 729 977 300 637 539 544 326 402 87 423 772 315 922 588 487 296 568 523 119 858 551 245 339 648 737 166 5 472 678 924 146 633 342 647 836 193 789 71 138 728 176 112 170 330 492 778 744 324 712 225 414 18 466 84 673 775 503 907 994 586 469 59 814 495 165 337 901 34 629 209 748 60 328 304 888 903 409 313 549 971 72 298 929 912 318 711 965 440 56 513 788 254 182 301 649 622 81 640 982 730 179 158 798 805 529 566 548 726 632 857 285 198 116 107 299 458 3 175 35 808 286 32 181 350 914 630 953 670 287 453 976 850 760 134 199 545 162 861 189 687 851 958 456 500 253 320 820 605 106 239 938 406 317 190 251 557 926 584 867 252 228 574 275 610 113 374 424 936 741 684 351 683 653 121 53 651 184 803 357 493 248 369 203 933 690 834 961 569 804 256 708 528 615 244 433 223 581 238 435 949 932 216 897 172 336 727 431 937 91 664 845 940 563 401 283 219 160 292 751 375 802 370 815 462 173 404 1 306 1000 266 991 484 855 76 970 875 643 207 29 323 465 518 613 796 881 611 65 807 865 163 765 675 842 792 354 866 270 40 240 338 194 743 224 21 145 763 105 79 839 322 832 62 812 759 48 631 935 277 148 713 776 583 295 68 448 258 524 864 10 451 185 813 149 50 578 543 311 278 325 979 740 666 82 436 305 280 16 567 833 265 639 235 24 125 650 616 359 250 51 496 447 992 830 841 211 362 282 843 927 191 680 526 78 15 85 889 104 895 264 49 206 272 983 917 201 395 720 459 110 9 70 217 42 794 421 398 816 856 202 525 869 516 667 654 215 506 894 483 990 681 910 594 293 707 797 601 200 74 721 164 467 36 876 88 919 959 419 274 445 27 412 197 468 476 438 154 196 535 718 696 58 210 704 474 902 205 768 871 289 208 963 674 403 489 931 352 136 192 600 405 954 429 597 475 734 428 411 4 787 77 159 122 899 541 43 188 846 668 628 276 437 764 591 908 131 260 460 427 658 646 571 942 854 488 766 784 284 97 860 625 340 345 555 227 479 236 870 780 967 47 99 585 641 661 980 108 180 39 771 558 115 758 152 90 554 705 222 531 534 416 810 386 73 714 580 302 449 559 538 75 490 795 408 118 659 422 819 218 827 242 981 461 126 565 627 450 510 142 694 619 934 774 920 886 973 564 353 828 777 343 497 906 753 514 417 455 297 367 522 916 665 237 457 46 103 418 974 204 732 257 669 602 363 368 247 446 128 598 220 874 491 573 747 848 360 19 11 561 392 960 877 962 6 671 868 55 169 178 307 536 241 388 844 379 698 618 140 719 879 95 838 161 391 731 547 316 213 853 432 911 151 928 692 41 975 507 993 943 394 365 697 186 383 947 498 575 562 572 376 745 319 609 100 676 739 290 691 137 799 273 829 723 761 783 725 550 439 442 968 918 989 63 604 773 984 413 174 109 749 612 143 811 679 157 890 746 347 471 642 45 801 501 371 818 214 978 688 715 900 617 806 309 52 261 366 231 987 527 111 384 2 988 291 880 913 840 387 887 955 233 781 530 454 925 921 155 540 620 941 17 509 243 824 702 592 542 859 267 171 120 25 69 8 262 553 995 279 587 847 862 709 717 294 153 502 329 356 381 786 407 660 822 335 434 996 645 332 952 873 303 443 883 393 380 891 884 480 754 86 482 948 117 61 930 187 399 485 882 512 608 30 972 515 724 716 14 710 607 689 950 863 532 12 923 23 733 312 397 595 837 517 195 473 999 957 382 944 782 20 757 590 430 13 638 915 770 268 986 570 693 736 308 939 385 344 546 64 635 823 831 508 582 738 727 268 342 529 714 655 264 328 735 321 180 800 303 621 894 350 299 847 928 481 764 355 488 157 958 842 474 82 979 761 75 949 838 272 44 247 112 184 757 47 678 71 138 909 456 144 309 542 843 81 710 51 896 566 182 806 927 579 133 253 243 984 286 572 682 117 275 319 817 516 463 569 88 851 624 948 653 771 45 543 623 229 427 832 176 641 977 265 483 1 313 276 707 480 225 968 223 29 748 167 87 878 937 23 123 812 998 946 657 610 161 736 374 28 648 917 536 383 148 414 642 307 76 681 131 829 920 684 323 178 617 155 567 443 729 441 882 688 962 153 833 656 277 285 127 194 902 919 248 495 35 960 697 482 135 175 282 963 571 887 154 500 780 535 746 786 97 380 484 25 450 668 269 464 392 487 417 622 171 308 587 926 16 745 271 708 683 116 696 730 639 137 339 716 390 988 724 573 250 453 540 701 60 70 778 279 553 631 651 586 100 10 254 994 20 98 849 424 203 772 5 113 801 373 630 834 879 740 647 802 577 883 297 79 365 811 377 36 585 597 410 292 7 73 930 421 105 933 270 590 922 541 515 788 122 518 551 904 952 685 310 557 455 549 19 494 9 32 228 302 777 839 256 637 666 876 201 840 867 779 125 616 258 953 976 294 489 663 387 18 57 156 797 677 669 877 237 103 187 181 152 915 943 698 578 452 654 473 291 726 861 773 477 413 239 54 983 128 142 810 864 460 315 177 407 322 358 615 12 369 11 918 46 914 900 604 674 186 316 593 457 99 78 792 241 95 692 215 550 466 580 379 606 58 230 766 754 192 428 884 517 859 257 394 340 41 574 995 120 903 873 857 848 713 351 436 283 56 62 459 89 545 281 649 989 331 65 164 69 704 632 823 643 52 752 954 22 352 245 67 906 367 437 146 501 213 836 42 872 835 389 318 559 634 498 703 405 17 885 961 115 145 600 6 402 728 765 363 599 776 809 397 613 344 609 314 820 381 80 263 523 640 479 55 348 990 822 718 227 266 470 429 329 447 260 179 109 305 825 789 700 326 911 361 676 991 548 987 584 826 774 997 287 338 506 910 782 304 940 295 805 841 601 497 234 212 461 401 794 869 734 951 581 784 899 504 992 198 576 502 629 737 646 296 856 627 249 485 620 159 971 40 111 969 14 476 763 222 439 334 941 591 261 871 509 770 970 126 110 781 418 151 595 625 628 242 183 288 471 881 556 384 955 555 289 999 739 924 357 364 985 347 359 908 438 618 214 238 711 412 262 267 370 662 375 891 378 8 868 48 130 433 650 217 753 61 371 603 199 938 565 790 430 493 889 240 233 59 366 185 959 162 742 635 411 821 15 398 349 118 702 705 274 607 530 210 200 673 723 645 423 769 472 636 396 819 689 875 505 37 670 907 767 114 301 168 490 929 913 537 865 336 880 368 921 554 756 33 768 814 563 510 568 570 147 605 193 72 499 172 312 219 675 92 855 83 942 738 278 925 755 400 346 837 978 345 687 149 165 94 143 129 575 211 205 376 598 732 90 759 850 799 844 280 854 858 290 134 721 469 420 751 121 204 986 852 931 944 870 892 1000 547 24 667 163 440 382 195 531 39 404 330 582 74 895 465 947 160 325 743 612 431 284 981 935 446 191 293 741 188 561 449 808 589 391 511 492 562 592 611 747 519 491 208 468 26 235 619 224 626 863 451 232 64 524 332 525 432 679 614 706 478 818 693 408 218 644 236 760 207 311 652 520 594 939 522 695 715 31 91 231 353 30 50 216 539 672 298 680 43 905 846 923 108 252 893 86 324 273 244 712 807 664 552 862 467 521 38 190 608 372 209 101 341 793 717 720 824 503 564 337 733 860 4 34 96 527 158 964 936 141 512 306 996 538 66 77 221 544 828 197 403 722 202 220 174 399 762 725 63 795 327 934 803 150 660 140 633 422 945 333 532 68 901 173 602 775 897 890 719 454 3 169 638 972 791 343 13 973 526 974 255 139 694 445 665 246 49 671 53 300 982 888 845 362 831 514 415 136 84 932 462 107 731 486 458 950 744 758 874 898 534 507 560 750 21 813 787 124 816 658 588 699 783 957 85 425 386 686 354 166 975 388 106 206 426 967 690 132 966 27 385 916 785 912 444 866 691 356 259 659 320 435 406 796 749 104 513 583 815 798 448 830 956 508 189 528 2 170 853 709 393 980 475 395 827 434 419 442 546 533 416 360 596 196 558 804 93 496 661 965 993 119 886 335 409 251 226 317 500 97 713 484 25 530 186 9 998 447 66 741 927 299 592 487 580 849 798 850 158 874 659 474 476 400 734 504 443 839 13 826 76 219 506 170 468 738 539 17 469 538 2 305 187 260 163 421 832 569 112 458 147 455 251 679 993 940 293 974 210 944 989 872 795 606 893 963 979 96 365 723 479 144 142 921 902 652 617 973 583 404 729 226 960 366 793 535 151 829 847 757 759 672 528 269 800 118 727 581 578 768 198 89 852 909 811 29 115 951 264 946 767 749 885 459 653 415 450 638 338 933 828 570 809 641 710 601 480 542 95 202 698 441 105 496 862 996 444 913 511 825 106 180 644 64 597 340 179 662 834 630 566 437 498 990 288 882 760 778 895 879 116 645 347 745 945 191 957 614 317 140 271 668 563 279 493 339 220 86 634 866 492 878 3 726 391 63 936 361 525 316 52 427 26 280 136 783 231 408 704 426 820 532 383 174 784 308 690 884 716 643 524 428 368 175 134 307 803 813 956 223 935 724 961 765 678 43 894 622 230 53 402 375 135 321 919 859 507 284 916 302 605 737 950 235 899 84 256 669 289 860 60 456 8 579 423 781 547 23 481 398 536 465 464 543 588 604 349 281 184 201 558 929 519 892 54 821 518 728 750 68 907 234 857 396 109 877 903 747 185 971 222 389 471 503 962 101 801 344 403 722 544 545 74 898 692 270 711 257 925 792 382 141 203 303 985 964 785 4 248 574 181 582 253 523 228 517 482 295 663 573 923 83 694 442 449 33 265 984 77 205 399 195 56 955 686 943 514 887 91 770 237 196 642 67 328 531 999 379 564 842 193 154 325 470 797 81 392 259 807 104 900 132 11 699 82 438 262 833 200 15 57 780 691 571 218 888 808 576 497 752 533 779 315 753 130 252 567 298 466 991 461 16 129 846 165 387 537 568 831 529 687 719 769 275 119 212 740 277 335 249 871 418 709 263 789 499 312 12 55 775 840 451 294 143 261 244 513 875 928 123 616 371 575 127 551 790 810 369 742 554 167 319 608 44 714 624 922 273 901 362 599 997 766 242 949 681 751 562 510 326 38 386 818 684 975 854 812 619 385 890 548 965 161 814 374 102 954 640 250 627 425 744 552 306 715 169 126 685 217 647 30 384 207 853 906 970 947 380 182 959 633 620 332 763 981 300 689 246 131 440 224 774 304 35 994 436 397 162 473 283 65 432 329 93 412 475 758 561 683 799 773 897 128 49 225 47 819 706 214 36 501 612 896 121 508 873 373 245 937 454 995 674 836 452 541 932 761 695 364 139 327 122 199 816 486 527 914 72 352 164 358 980 646 417 824 133 98 560 594 908 266 978 867 584 658 460 817 1 409 707 587 509 602 841 786 190 703 232 336 14 942 632 247 39 628 870 394 309 287 930 138 155 796 924 934 377 876 113 22 216 424 318 241 635 462 838 490 598 655 178 149 851 420 593 702 37 18 577 372 206 431 595 670 938 661 393 953 881 680 651 987 166 197 495 673 27 626 731 665 861 822 904 183 285 629 370 406 489 485 416 73 446 313 609 292 976 311 236 19 883 823 550 334 378 331 771 124 650 363 6 494 865 434 589 788 666 660 762 108 733 618 941 286 603 600 958 171 472 696 21 422 94 204 815 572 188 636 791 148 478 411 657 239 607 114 917 671 700 688 430 591 880 764 613 463 549 830 69 992 405 156 676 107 276 272 367 168 92 782 360 40 590 85 732 324 837 623 502 748 314 886 381 983 516 348 912 520 649 725 675 697 967 341 7 111 177 407 585 267 982 911 565 70 735 194 746 488 972 233 457 968 173 337 350 794 540 32 969 189 5 915 966 491 79 739 395 756 920 333 639 42 986 291 931 153 221 843 453 625 557 621 351 718 268 176 889 869 610 977 910 515 559 682 290 802 743 401 31 376 483 152 355 631 62 615 120 160 505 34 345 526 863 555 772 90 664 342 806 243 359 712 596 905 61 926 952 258 868 100 215 864 721 75 553 918 413 717 948 637 693 301 296 827 58 229 357 755 891 346 433 611 157 804 146 20 88 477 227 844 238 1000 150 71 117 858 48 445 701 28 41 278 845 677 419 521 439 988 320 110 211 209 50 708 59 856 435 254 848 720 125 99 776 51 10 137 208 656 192 414 159 855 939 777 24 648 255 330 240 274 46 410 787 78 310 145 429 356 388 754 87 534 730 736 546 556 467 213 654 45 667 282 172 354 586 805 322 835 297 390 705 353 323 343 522 80 512 448 832 383 792 284 504 551 729 19 824 148 249 10 406 855 710 44 711 562 533 802 696 505 759 272 582 599 856 400 618 640 544 259 390 496 851 940 520 722 682 577 990 688 282 277 206 784 78 175 368 358 794 543 286 129 921 713 239 872 545 680 128 346 546 764 821 530 686 72 644 991 492 6 85 515 726 589 147 61 47 862 744 68 497 269 796 847 588 681 576 778 91 62 398 23 432 185 321 815 981 251 351 242 584 87 318 871 453 755 902 788 984 433 490 828 723 275 274 875 757 118 97 123 197 913 740 564 230 273 357 606 707 517 215 394 160 924 661 359 735 336 247 13 196 557 305 547 825 934 668 133 960 865 827 300 421 572 813 488 779 375 550 113 611 622 823 177 728 289 600 887 17 619 486 506 228 308 456 75 979 150 787 705 181 135 957 769 994 810 159 587 697 909 94 598 473 987 702 88 24 299 105 739 621 134 953 156 424 155 54 863 312 116 939 513 639 429 205 117 298 391 189 949 809 627 638 145 655 893 372 718 624 479 190 609 333 58 531 303 329 288 570 849 933 76 806 632 620 2 328 565 812 204 833 908 236 708 811 738 803 482 14 365 869 193 943 786 716 209 563 281 948 499 191 527 38 295 623 114 3 719 502 240 493 573 463 360 95 43 168 475 7 137 626 916 952 103 642 876 643 151 178 561 207 49 672 647 212 910 793 537 977 337 427 658 896 268 263 470 873 524 986 304 614 98 378 615 585 695 508 444 679 583 698 569 340 245 732 20 882 741 45 605 327 526 842 602 171 437 452 673 4 747 905 364 313 220 238 296 704 438 166 77 607 877 820 955 521 892 278 253 918 173 674 798 532 459 947 164 874 366 440 434 435 666 657 460 578 925 884 246 649 163 414 554 425 110 601 258 789 730 81 306 411 107 958 48 18 431 883 324 736 727 522 264 511 410 100 961 559 516 968 157 962 641 183 845 763 929 252 888 165 172 574 176 617 136 676 146 446 402 229 211 21 122 580 903 648 838 307 685 370 464 993 221 64 325 694 954 634 525 355 457 807 56 102 749 489 767 848 219 677 988 817 260 932 843 349 610 895 709 992 84 326 57 864 162 369 693 510 852 889 841 42 106 923 356 912 734 455 408 271 966 235 830 257 782 108 309 737 436 476 998 536 130 625 350 528 294 630 90 291 416 945 773 514 182 322 241 689 214 485 222 1000 616 224 906 816 200 836 345 914 361 290 805 399 840 124 347 41 645 405 141 756 187 469 111 540 901 783 804 671 140 330 65 443 683 466 126 379 374 316 63 814 612 451 301 138 857 829 36 195 548 518 633 465 218 439 523 71 886 795 344 635 119 603 776 568 881 777 770 753 243 975 174 950 996 310 931 650 771 670 491 293 109 376 276 112 161 581 73 194 401 885 995 422 646 395 868 430 30 33 556 396 904 382 467 754 762 226 911 280 292 861 927 377 343 342 231 266 667 935 392 192 790 180 637 534 338 234 835 262 936 477 367 407 944 70 553 60 675 53 597 653 404 846 765 571 1 31 15 120 700 297 69 92 654 720 472 941 254 267 976 797 946 115 942 59 659 409 413 766 448 997 450 539 428 590 89 279 55 978 656 898 39 152 799 363 837 507 74 420 956 40 593 692 184 566 142 591 99 894 144 613 900 22 628 352 858 198 35 800 717 608 52 703 964 629 758 725 80 973 801 143 826 899 484 384 985 567 663 748 880 480 752 664 867 373 917 256 500 959 261 132 483 853 974 285 781 651 501 745 999 203 227 9 791 101 879 188 684 478 503 199 919 248 701 51 938 714 125 662 270 445 724 186 854 287 26 541 317 731 449 385 604 387 555 283 334 471 844 891 509 393 579 412 27 772 967 859 519 839 170 265 386 989 971 712 149 82 331 323 16 354 660 690 380 706 819 951 665 760 750 217 417 560 319 341 255 154 250 388 315 733 822 691 244 761 586 969 339 594 441 447 353 897 890 233 232 529 963 11 86 415 83 158 552 743 866 907 512 208 442 498 418 96 535 34 930 202 468 596 983 121 397 915 139 481 423 785 575 631 669 558 371 320 403 332 687 494 458 131 79 549 25 982 495 721 67 153 474 28 223 928 127 850 715 937 775 834 774 419 678 213 311 780 12 46 746 314 922 636 860 461 818 768 487 210 225 454 237 29 808 972 201 50 926 362 37 831 8 595 652 965 970 751 348 980 426 542 699 381 216 169 302 167 878 870 179 742 66 335 538 592 920 462 32 93 389 5 533 123 482 754 680 927 843 577 934 347 807 588 698 208 735 772 760 345 86 977 71 893 218 324 170 755 678 315 925 82 639 950 550 858 447 810 602 510 940 728 824 584 944 842 310 77 857 811 529 203 406 278 392 791 2 922 954 943 275 252 413 398 649 815 229 984 363 862 643 488 137 941 962 871 634 452 25 153 718 667 124 144 226 930 372 652 684 453 607 809 41 585 712 826 621 58 343 80 923 277 740 518 964 219 258 662 719 463 87 622 273 902 697 330 365 100 872 72 257 996 710 916 658 26 423 875 487 739 468 894 183 161 699 594 543 490 40 797 705 599 155 604 439 434 241 245 983 95 290 575 317 928 325 20 967 240 909 526 833 108 200 81 185 748 995 399 830 339 737 990 38 671 817 642 7 360 794 249 248 957 11 856 419 223 380 13 90 532 677 45 164 722 374 230 265 711 969 635 350 430 504 410 122 449 46 256 561 885 936 845 650 981 681 945 293 305 901 552 691 428 776 28 389 377 8 881 181 444 37 387 805 905 125 611 150 462 336 211 376 102 201 534 539 656 738 440 255 663 14 329 947 986 405 976 908 494 682 610 243 505 142 673 959 573 302 1 16 555 822 186 828 616 907 503 60 498 384 499 992 640 932 775 854 268 322 852 541 948 991 870 589 351 43 146 906 559 664 195 502 417 849 600 873 75 465 645 448 47 135 689 979 280 654 117 910 250 676 366 851 442 500 121 427 279 96 781 769 221 753 919 898 877 294 587 565 491 836 368 429 344 346 284 568 481 477 750 259 484 443 501 118 661 358 798 874 968 974 527 222 770 128 657 21 606 207 247 727 597 757 685 285 939 328 473 557 438 593 227 261 631 723 163 189 64 369 415 687 412 998 88 450 694 731 729 176 756 853 879 549 400 18 596 572 668 112 212 946 838 388 191 819 362 364 980 724 318 796 736 162 706 617 924 92 511 618 615 540 24 786 835 459 238 314 492 205 407 626 743 326 180 823 441 220 702 614 371 251 83 361 199 951 36 814 820 774 274 569 780 291 886 726 15 333 445 633 340 889 651 773 861 436 759 816 276 32 988 714 103 271 891 130 665 383 915 194 84 591 179 793 938 464 313 536 202 79 357 458 608 244 307 629 896 395 520 402 367 404 989 672 709 715 700 342 914 956 94 765 864 641 116 942 583 623 236 887 744 270 841 493 624 899 126 601 120 337 669 167 160 696 461 283 725 420 332 99 23 975 579 636 65 570 327 69 467 628 837 349 309 215 70 44 747 801 630 865 188 544 489 952 683 918 321 973 316 225 535 432 39 632 512 114 971 742 659 949 4 382 627 56 67 475 466 232 73 54 51 788 169 12 53 808 580 767 246 514 469 231 578 33 839 926 385 454 269 768 703 761 356 30 306 297 564 647 435 513 298 110 960 370 921 139 411 802 598 799 214 707 844 784 884 804 929 674 888 281 311 409 381 338 288 521 660 692 803 880 982 869 49 558 890 143 359 933 209 795 790 733 157 35 538 517 480 320 825 646 734 829 233 745 154 953 263 267 574 93 379 192 422 295 868 264 863 586 9 106 206 554 993 109 771 892 91 548 595 912 375 148 638 476 308 620 235 171 62 10 763 609 878 42 625 732 495 296 531 140 937 85 855 433 393 304 840 818 751 834 716 31 688 848 303 455 52 177 182 17 355 850 198 581 61 134 832 897 416 653 76 335 129 111 746 562 115 806 426 228 282 566 104 301 637 800 686 720 522 394 460 113 262 260 859 978 425 766 89 403 486 401 708 567 547 127 457 812 553 958 525 424 237 331 6 397 860 563 496 348 341 253 378 312 63 299 27 972 576 149 785 408 497 168 74 178 792 451 537 156 173 34 131 613 994 507 619 217 266 119 999 963 485 524 560 437 175 582 551 509 778 98 68 777 749 159 66 323 965 741 472 292 546 239 542 985 474 867 287 418 196 903 55 353 670 506 516 234 132 831 289 133 895 3 655 779 666 590 224 987 571 319 508 101 955 386 471 515 242 29 145 883 158 174 190 519 713 184 695 917 48 904 523 935 644 782 758 334 421 22 187 847 900 721 920 19 605 764 151 648 193 141 354 166 603 483 876 300 479 373 391 821 911 787 612 846 997 783 866 704 693 57 528 478 272 730 701 165 213 390 396 470 970 97 147 172 545 752 762 530 50 592 136 931 431 675 59 556 717 827 882 78 1000 456 138 210 152 446 966 254 813 679 216 913 690 5 107 352 197 204 414 286 789 961 704 970 917 774 354 722 998 579 59 999 766 2 463 280 421 258 398 948 460 956 810 719 904 902 184 429 946 700 951 432 487 764 154 741 365 418 131 163 820 473 104 41 498 894 835 739 713 469 828 379 563 202 54 70 306 286 550 575 962 254 619 257 898 47 185 665 827 99 175 929 846 838 839 123 273 187 725 640 470 308 589 924 678 461 236 526 497 816 77 620 271 448 984 227 516 945 394 466 264 148 235 13 205 531 979 535 37 472 557 812 373 369 395 856 879 607 8 785 666 853 726 206 651 613 219 960 186 672 262 34 867 403 515 724 177 971 544 909 765 372 127 475 358 336 993 303 702 569 743 842 10 982 527 843 555 152 560 728 848 864 826 331 687 614 78 677 936 548 216 937 132 203 621 967 292 588 347 790 467 669 160 530 323 857 583 807 891 609 988 141 927 22 214 153 238 910 494 629 808 215 225 737 55 482 874 56 901 931 82 437 167 809 352 356 115 299 314 384 452 757 302 959 450 290 667 974 32 484 674 916 671 949 692 990 676 617 973 180 309 763 532 159 788 38 875 298 519 854 551 442 194 14 876 858 954 29 100 561 925 335 521 707 350 961 976 471 334 103 701 975 841 814 71 5 90 685 207 502 794 7 376 919 738 114 17 135 88 381 634 523 541 642 176 866 386 717 409 675 698 200 863 344 547 752 397 439 387 390 802 507 517 248 118 319 495 888 897 305 641 301 525 933 966 217 360 591 101 660 279 562 694 342 542 491 581 659 793 113 134 228 119 53 275 9 775 731 847 61 240 510 250 755 253 300 333 326 813 81 771 190 896 576 232 706 772 444 117 767 718 443 654 852 6 164 151 921 58 944 263 680 952 920 892 402 149 823 399 782 276 377 274 886 622 789 317 145 549 278 20 691 986 464 23 266 836 157 410 590 136 229 415 633 661 849 364 146 230 615 456 121 363 330 4 750 490 908 221 366 657 567 49 987 91 489 696 3 598 610 811 865 869 434 501 92 573 749 873 662 246 994 627 636 318 256 537 618 552 156 720 643 480 742 697 178 24 805 781 108 628 730 688 171 166 779 595 226 777 355 922 191 188 761 423 747 15 586 877 112 242 239 129 359 252 87 169 288 746 711 74 899 534 715 43 686 850 351 393 754 533 558 995 168 522 605 109 144 751 353 94 871 324 295 411 440 989 709 939 72 419 459 506 645 903 50 283 204 417 322 60 953 906 955 612 626 93 837 332 65 881 107 934 315 638 963 378 454 268 66 942 673 819 261 803 968 980 981 233 830 35 401 943 33 368 734 845 679 565 371 727 486 39 577 431 488 341 320 31 374 821 915 25 710 380 885 404 683 231 759 86 79 997 829 840 907 768 870 57 784 400 992 325 762 249 822 218 310 69 656 652 770 30 220 21 120 321 213 529 918 18 436 928 670 496 780 616 312 51 664 592 895 536 424 878 735 972 277 181 457 658 493 985 385 938 307 42 745 189 964 140 699 382 744 574 723 913 406 95 133 255 85 887 361 825 430 540 733 947 155 237 209 427 462 367 289 428 179 36 512 26 593 297 648 192 776 520 183 64 438 941 611 89 783 449 736 499 422 339 125 282 824 564 695 316 900 267 451 340 73 281 758 860 260 223 224 646 684 195 453 139 601 116 172 416 98 861 492 996 511 370 483 965 46 889 293 553 161 681 199 27 644 608 138 241 594 329 208 124 798 911 455 795 668 102 285 851 554 76 623 855 721 174 362 653 932 905 637 137 435 197 926 893 818 786 28 602 625 210 833 111 479 940 930 96 447 647 682 193 143 62 584 508 1 110 923 222 405 518 546 958 158 412 407 458 600 596 408 639 389 142 414 935 313 44 603 162 505 635 690 559 67 655 729 287 349 338 978 383 476 272 441 703 391 198 284 983 348 556 587 97 882 832 244 773 1000 969 16 234 433 597 599 346 753 212 327 538 806 748 245 545 150 426 880 716 663 485 756 571 513 211 388 760 446 48 243 357 296 477 514 868 890 500 578 844 68 797 165 580 80 914 291 632 12 950 328 19 337 509 147 196 52 270 604 84 791 787 883 624 11 265 474 503 75 799 862 630 859 769 478 712 392 83 375 650 259 269 815 582 705 122 128 504 831 977 126 912 570 792 566 247 40 528 345 468 182 130 413 631 524 689 425 173 801 63 778 445 420 170 539 465 105 543 834 796 649 568 585 740 343 714 991 800 804 693 872 201 396 481 251 311 45 708 304 732 572 606 957 817 294 884 201 126 420 369 64 127 944 115 809 779 684 401 890 411 259 181 24 348 873 606 977 337 478 617 925 580 821 295 206 272 267 202 641 92 371 571 871 632 965 651 167 460 286 144 567 245 737 916 209 765 780 783 402 476 302 146 133 318 753 795 149 366 270 561 156 496 527 349 743 934 608 172 686 151 441 731 715 989 466 261 383 445 695 750 125 159 247 19 84 106 688 978 10 973 623 693 851 253 276 465 426 69 911 94 361 241 760 291 918 490 512 696 846 135 816 729 770 959 41 499 519 913 592 341 103 707 404 76 384 307 338 16 214 170 171 74 585 6 317 331 933 118 444 820 203 758 492 613 454 389 169 102 993 578 264 582 517 42 455 536 150 346 666 761 198 826 75 129 422 33 980 573 277 61 593 510 609 564 335 848 34 745 644 283 778 849 345 920 158 256 97 949 90 687 717 577 819 207 324 621 285 29 958 794 370 556 219 672 800 187 428 566 805 850 376 121 754 960 313 408 249 36 316 356 463 952 549 852 700 339 99 447 431 830 7 191 83 471 211 776 222 424 799 963 906 390 669 88 565 65 535 664 685 690 405 674 308 992 77 104 910 14 763 926 554 735 596 877 210 940 818 861 507 656 784 178 138 976 855 525 399 68 981 721 891 400 594 227 996 803 226 610 293 162 205 901 233 994 423 509 186 640 238 633 497 413 691 67 325 296 811 945 856 406 727 814 587 314 874 481 616 450 747 139 23 59 628 657 876 456 574 343 208 529 752 648 734 833 262 995 269 199 568 123 155 239 461 488 5 728 905 373 301 462 767 86 898 859 85 931 895 869 427 279 154 73 498 998 713 828 860 495 583 786 30 432 292 330 957 602 320 479 806 62 263 518 897 724 545 712 680 599 544 832 953 562 38 174 880 569 326 282 858 675 367 116 79 252 89 257 183 87 395 604 229 559 971 902 835 540 917 430 516 386 179 501 415 836 875 232 480 63 224 671 927 377 866 49 108 46 706 646 419 714 160 489 275 550 589 437 216 190 804 635 161 882 375 163 491 20 197 212 39 796 407 530 868 503 374 757 679 32 188 258 548 273 720 231 228 294 153 289 100 393 662 438 935 924 192 618 235 281 789 436 812 442 290 493 53 845 242 749 266 359 740 841 109 486 470 968 193 274 637 709 81 928 468 655 552 676 889 775 654 31 864 900 101 622 787 523 908 505 955 474 702 639 66 357 557 798 131 932 991 600 72 70 26 941 878 716 810 951 793 502 299 435 678 813 137 124 434 539 425 746 243 904 703 854 494 148 942 500 328 738 950 398 521 774 322 533 176 180 614 699 234 915 857 630 352 751 997 907 558 297 134 311 391 956 48 839 584 448 528 388 43 785 244 344 443 701 590 619 382 831 484 185 323 788 705 306 756 899 381 96 704 433 475 892 797 769 733 287 711 196 983 759 597 970 730 867 414 230 964 961 723 182 936 387 914 304 954 547 225 45 520 755 624 141 51 605 837 260 213 284 372 380 265 748 514 939 319 355 483 168 164 189 469 883 334 12 652 358 575 321 363 863 689 105 467 351 625 511 773 55 887 802 18 204 40 410 591 972 368 342 660 440 667 350 459 572 98 8 581 969 315 506 808 627 659 636 429 923 661 365 697 921 843 93 629 642 842 305 522 777 722 132 532 482 551 824 112 665 128 145 394 298 27 353 772 638 912 611 309 791 966 140 555 136 653 815 834 847 157 9 473 215 563 312 336 903 541 487 985 710 122 670 184 823 694 457 300 327 692 143 288 840 329 194 166 650 379 560 718 117 11 515 52 647 782 17 56 987 397 142 598 990 217 603 354 303 254 853 781 586 979 762 726 220 579 504 881 543 82 742 984 280 531 626 119 35 278 947 829 698 177 801 113 223 764 251 546 988 250 658 601 147 248 451 333 631 152 937 886 681 360 385 677 110 21 458 534 452 513 364 54 807 865 446 739 218 80 310 44 412 744 57 682 120 1 268 872 768 409 615 817 71 50 4 645 526 986 91 595 668 28 999 165 974 893 792 929 732 643 237 790 200 771 255 60 708 130 634 612 47 962 588 870 967 332 570 948 173 663 736 537 175 37 418 396 1000 508 524 340 888 221 378 111 844 766 862 403 538 449 542 236 477 885 620 439 2 725 909 15 347 982 421 195 946 719 943 240 649 930 884 114 553 822 25 827 896 392 825 741 879 938 472 246 975 894 485 673 271 607 417 838 416 576 362 922 22 3 95 464 58 919 13 683 78 453 686 315 203 435 968 195 884 939 698 1000 107 624 9 858 859 689 930 787 219 316 776 953 786 663 921 771 841 635 207 774 777 887 446 583 856 308 745 66 737 215 736 827 643 58 905 77 612 287 820 778 597 326 144 297 605 269 161 450 981 517 826 92 97 857 902 920 168 190 40 133 839 48 938 201 176 453 995 574 632 538 621 755 683 56 259 276 181 149 314 180 655 985 694 250 398 891 170 148 988 81 828 332 217 503 35 715 877 845 17 665 585 512 616 439 728 853 990 573 158 211 188 719 537 300 498 729 518 812 670 996 732 984 359 266 964 941 879 782 966 734 531 701 552 767 656 714 325 677 163 343 929 199 130 840 592 581 808 78 91 756 156 528 360 395 413 267 74 688 389 679 363 99 210 911 120 111 341 236 238 854 907 483 70 173 873 675 45 147 800 825 535 169 835 26 160 785 425 860 506 396 422 680 443 669 445 196 712 208 738 949 599 146 641 416 818 897 551 576 328 22 132 885 487 354 815 155 912 606 397 646 214 2 976 479 249 692 380 925 673 150 224 37 798 743 82 14 849 376 290 955 972 279 582 515 927 991 105 243 262 200 750 886 596 595 555 319 329 25 118 733 361 725 510 86 274 772 952 969 871 580 288 440 305 128 634 151 564 716 790 110 430 476 109 166 174 497 244 275 739 21 924 589 813 167 511 313 622 529 220 501 331 467 610 759 895 550 18 521 340 136 545 554 411 410 302 548 145 961 253 500 230 492 241 804 321 994 831 746 997 770 509 42 590 436 409 367 175 752 73 292 407 625 713 263 221 505 570 811 420 764 98 327 387 855 762 353 485 913 406 460 765 527 654 62 272 337 992 271 613 967 931 324 153 392 639 117 278 947 206 504 34 143 165 861 355 463 362 20 131 125 318 394 126 257 59 142 414 945 542 121 768 822 889 50 296 809 973 722 888 923 863 814 789 569 915 456 432 68 662 650 874 339 46 51 218 559 741 484 286 79 691 154 890 294 358 844 544 935 523 134 572 11 258 64 718 233 878 88 652 3 222 478 687 464 758 723 609 96 254 880 711 312 796 819 61 594 881 946 671 72 282 730 338 761 71 560 645 384 539 41 783 932 615 470 298 408 184 916 642 668 94 894 928 482 934 838 950 32 898 909 454 382 204 228 83 823 533 864 157 603 301 473 563 304 417 486 140 706 875 806 458 90 657 779 386 234 191 239 124 469 627 876 472 525 735 205 102 462 546 295 402 270 198 448 882 983 93 357 179 225 705 918 12 607 237 306 851 760 475 999 15 307 852 23 638 793 113 978 993 284 493 919 122 989 481 345 666 405 870 127 631 726 356 459 347 135 543 520 575 833 784 536 720 868 189 330 52 452 571 549 901 937 933 159 703 619 986 44 335 956 260 614 579 514 488 480 584 57 893 534 608 193 442 914 602 577 766 350 281 754 623 740 721 491 600 277 273 342 626 84 303 587 240 637 904 164 323 843 869 799 162 431 434 977 33 824 942 763 556 310 10 696 906 474 223 568 780 268 53 55 428 457 311 75 850 617 192 975 565 377 139 678 60 43 524 676 216 399 24 30 753 437 400 659 31 123 910 116 419 540 351 477 391 194 867 957 231 7 866 816 245 495 674 352 65 461 378 38 682 562 280 381 471 553 516 965 36 685 6 421 383 344 513 802 212 248 309 628 317 951 265 29 393 640 438 747 697 137 63 647 998 658 138 209 744 494 499 404 742 152 959 418 684 832 709 8 185 829 368 49 403 598 412 183 4 846 232 1 227 908 847 963 502 372 948 202 633 112 87 672 970 618 5 115 95 794 566 702 186 366 508 944 261 974 85 346 805 336 182 601 16 129 660 374 320 466 507 283 375 644 27 242 349 433 724 896 591 69 264 792 749 291 795 76 114 727 704 197 954 235 960 13 285 390 365 629 449 649 872 648 39 903 424 415 334 489 567 455 447 865 101 630 465 468 371 731 426 451 427 773 695 604 917 490 979 177 213 364 293 578 748 106 769 385 926 47 962 987 791 496 836 664 226 289 821 251 247 936 781 373 103 252 423 586 593 256 532 862 707 557 693 653 797 255 810 883 246 834 837 757 429 830 636 141 379 80 817 848 28 971 171 322 229 348 388 842 982 892 661 717 611 541 100 775 178 522 561 119 547 699 922 690 369 620 700 667 980 558 899 299 333 900 370 441 401 940 807 710 104 801 54 530 803 67 444 519 681 187 89 651 751 19 526 788 958 943 708 588 172 264 490 256 870 236 670 434 157 757 753 163 630 633 499 654 584 245 2 290 785 696 438 461 622 574 689 235 582 942 40 85 227 142 412 15 346 221 345 460 301 592 278 504 800 812 924 857 804 520 102 602 548 927 606 370 95 218 501 489 170 844 56 6 445 321 289 426 961 334 879 100 516 675 923 210 180 614 352 113 24 775 510 43 155 61 566 538 832 523 653 635 324 621 160 786 88 230 829 38 545 637 26 914 496 254 792 791 288 723 231 821 125 307 84 955 848 793 21 709 639 953 467 628 232 53 715 494 891 497 33 177 374 586 544 811 745 255 399 503 918 57 806 185 403 333 9 959 680 743 154 780 22 424 931 725 263 616 110 840 151 225 116 701 18 512 623 1 822 716 667 475 166 90 495 350 343 985 834 982 909 249 347 464 146 648 363 422 20 595 587 686 420 182 966 442 60 147 810 710 214 695 965 837 270 435 746 162 428 731 39 979 335 720 839 17 193 593 678 805 563 304 459 349 390 569 285 580 777 174 999 478 917 1000 609 708 96 666 195 878 16 372 643 83 540 398 515 892 14 240 75 46 148 760 771 491 284 750 567 336 485 852 492 546 946 340 391 968 511 431 41 488 153 847 788 706 196 451 559 875 189 105 242 916 150 423 140 194 940 283 825 233 47 500 135 36 913 568 481 957 626 933 8 926 362 91 473 986 402 903 721 446 763 207 447 641 794 905 524 73 610 92 845 901 339 783 188 963 975 317 779 13 983 690 48 691 396 241 184 68 385 941 938 204 353 246 200 325 534 341 27 920 502 747 795 31 553 64 330 685 604 429 394 638 860 863 935 778 250 456 607 956 741 958 952 890 244 265 365 269 650 651 483 724 598 551 925 165 681 458 415 673 89 801 611 262 556 885 280 59 851 589 222 877 668 279 759 219 895 752 789 251 203 444 375 612 10 252 286 762 585 186 717 937 419 645 4 836 874 850 971 583 869 360 407 463 318 886 443 558 532 547 331 474 976 103 408 897 93 313 120 742 967 139 111 167 692 145 29 930 711 187 876 854 224 733 861 315 272 718 646 342 367 107 198 991 466 790 951 594 533 732 896 380 699 271 201 217 507 215 128 735 291 12 266 826 76 919 101 828 579 880 571 910 842 377 740 632 814 993 898 326 769 409 28 328 379 378 117 108 751 707 601 323 32 835 813 175 389 358 894 462 381 51 302 273 7 144 969 361 932 736 130 773 535 293 66 486 314 81 411 807 995 405 169 900 138 816 297 267 506 550 306 554 202 644 776 63 354 974 873 739 990 226 418 564 274 322 143 849 518 588 819 457 393 697 676 939 158 627 830 590 192 450 208 406 455 827 141 888 772 82 658 469 815 35 453 275 400 118 49 371 889 617 620 205 449 542 11 912 123 694 655 549 54 906 988 433 172 978 430 803 468 679 730 618 23 702 705 448 387 787 440 395 69 99 80 223 575 565 537 864 260 737 425 657 936 136 247 521 719 277 934 295 596 543 996 998 282 261 327 881 817 570 320 484 152 122 631 767 351 465 294 634 766 356 688 94 866 471 796 970 383 960 305 781 774 915 176 310 562 636 470 97 115 476 482 311 427 319 809 619 820 30 856 384 823 191 213 239 316 168 865 209 664 911 124 754 382 943 859 652 432 67 386 199 348 703 156 858 661 171 114 206 436 493 421 37 882 355 640 159 977 846 34 883 989 526 234 972 962 513 508 392 992 722 77 237 58 867 190 337 597 625 929 578 887 344 683 519 410 329 52 758 268 541 662 149 133 164 112 70 802 528 687 838 684 726 922 487 216 229 525 712 437 782 573 765 131 78 439 647 132 949 671 605 364 514 576 414 211 700 298 799 560 338 729 79 552 299 964 441 997 921 257 682 357 677 908 591 413 287 855 928 417 557 276 62 768 134 296 994 581 397 530 980 87 797 693 401 3 674 833 841 984 600 98 539 862 907 259 831 531 517 5 42 868 704 129 749 950 899 71 987 714 366 613 369 698 784 944 238 948 738 50 529 509 728 522 748 228 25 86 536 480 659 947 454 243 104 615 744 798 660 818 181 303 808 137 479 577 624 472 871 663 498 72 292 608 734 19 672 308 388 248 220 119 74 121 312 669 416 954 452 197 656 55 173 373 981 902 761 629 945 178 893 332 106 756 872 599 359 853 477 45 649 376 843 665 300 258 770 505 161 755 126 127 253 309 727 904 183 555 561 404 824 642 281 572 179 884 713 65 44 764 973 527 368 603 212 103 235 905 401 568 850 665 781 437 779 739 167 674 871 260 810 743 392 323 259 41 66 748 725 824 481 716 332 168 197 24 9 150 493 407 484 697 734 238 932 53 525 922 613 350 788 217 671 978 188 243 933 367 196 289 507 885 569 148 447 975 254 701 527 896 71 780 791 544 343 635 129 222 44 653 268 777 479 827 546 396 861 883 158 888 848 821 381 352 333 577 633 187 567 882 938 8 358 211 649 983 783 959 127 55 874 849 63 474 52 298 128 772 726 521 753 936 96 175 766 166 746 603 312 414 961 691 154 770 309 710 145 651 763 505 6 683 161 349 379 477 465 453 862 276 111 971 81 729 894 194 403 732 500 263 487 371 620 873 192 139 40 291 328 384 160 497 313 664 339 749 115 1 707 672 832 626 489 152 184 570 585 771 764 652 982 919 119 473 176 644 526 863 251 815 499 533 186 928 303 974 436 562 754 937 142 659 459 543 208 713 478 462 657 756 859 627 132 61 373 840 292 272 662 794 612 599 460 335 608 678 698 101 229 835 376 14 684 51 622 288 675 442 266 812 679 750 215 10 629 969 433 991 680 941 97 668 917 261 940 967 250 340 314 855 265 92 591 592 172 778 935 65 224 366 120 326 69 958 956 737 655 171 4 98 508 876 931 486 416 205 138 962 472 388 370 559 60 647 226 117 889 496 244 720 329 422 598 926 571 275 747 135 190 590 21 424 476 847 784 705 609 427 282 593 911 457 607 325 62 233 823 581 438 762 286 382 733 116 50 715 311 482 594 177 852 606 42 386 923 899 992 601 159 634 548 624 939 301 140 28 445 90 143 717 108 786 444 929 114 943 829 68 463 383 283 107 637 950 549 202 532 46 255 281 285 195 5 970 253 979 703 423 825 891 13 170 207 865 623 183 965 149 118 509 94 670 23 461 587 480 530 576 336 240 658 880 755 212 203 972 402 78 741 219 625 854 179 721 578 294 604 900 902 579 773 996 793 806 817 952 910 464 730 704 538 795 89 342 709 7 334 418 344 448 856 248 976 897 951 25 293 669 997 838 963 70 797 274 306 695 632 133 642 744 872 454 320 877 960 164 439 57 173 688 909 357 37 887 618 775 801 421 994 47 468 27 722 169 155 767 267 239 214 174 681 757 892 686 605 43 201 30 327 36 774 886 904 785 769 2 230 191 782 443 157 130 228 420 512 341 100 906 20 898 738 925 104 582 91 696 363 554 574 156 321 296 297 858 566 380 304 347 610 277 483 918 35 955 269 867 558 803 249 820 631 124 270 469 17 556 64 451 693 586 413 39 636 18 123 279 760 48 921 752 602 498 751 295 924 431 547 535 390 687 692 355 564 656 488 490 374 82 789 412 495 242 144 826 136 337 985 866 551 619 845 29 506 881 907 839 728 316 870 615 853 216 223 77 515 359 199 181 273 648 650 393 502 673 879 813 76 185 643 32 805 572 227 348 399 105 528 80 22 368 966 552 59 220 319 510 990 947 731 831 147 180 256 816 428 944 34 210 661 85 264 95 204 287 504 218 389 113 377 914 16 654 846 513 417 811 787 361 278 557 808 553 814 471 689 765 409 573 15 79 290 719 796 836 67 920 957 833 968 667 162 676 394 913 890 446 822 984 640 435 299 539 699 440 541 73 520 491 112 310 638 307 561 345 583 49 146 596 639 621 565 356 740 257 802 517 540 600 523 712 776 38 33 930 408 308 492 563 88 742 375 466 516 72 677 231 842 908 262 724 246 1000 945 711 580 434 83 792 151 395 901 86 514 470 353 884 193 736 331 529 87 45 934 895 589 545 869 834 338 387 818 980 125 735 645 875 682 768 560 837 727 977 745 584 949 518 841 75 986 708 419 531 524 666 954 868 236 300 213 102 790 3 614 11 646 575 485 163 993 318 426 284 134 346 378 916 12 927 798 209 31 198 519 19 851 245 611 694 432 857 404 456 597 322 137 365 182 467 903 178 595 449 550 759 99 26 534 200 864 999 860 109 964 522 501 385 247 893 494 588 397 84 809 537 690 804 400 973 232 364 330 915 411 455 106 56 700 131 58 511 452 702 981 121 354 206 317 93 718 165 989 988 410 391 54 536 878 362 706 430 800 555 843 234 542 221 758 372 450 819 324 360 953 237 844 302 616 405 369 723 830 807 912 441 942 685 503 998 987 74 126 828 475 425 271 617 799 153 761 415 398 258 241 458 630 948 305 351 141 660 714 663 429 628 995 122 252 315 225 946 641 280 406 189 211 540 73 539 305 732 113 60 887 110 967 265 650 450 850 445 108 164 369 895 6 474 509 776 796 489 370 44 332 848 546 23 116 892 17 777 874 773 170 555 702 616 522 457 236 291 680 703 407 52 618 303 479 914 696 8 542 821 321 789 516 216 245 353 829 436 762 425 294 766 915 746 246 123 724 910 120 45 743 251 502 752 360 759 770 406 352 674 91 867 779 826 341 470 368 725 462 141 551 270 134 26 868 733 931 203 629 927 959 634 137 82 566 603 958 132 478 372 191 14 626 668 527 460 278 973 987 885 742 744 179 25 565 954 274 367 361 622 178 204 625 969 786 751 325 503 327 418 374 708 904 147 383 990 363 771 683 114 253 579 377 937 55 638 27 61 427 342 989 879 710 242 297 66 392 181 338 375 701 131 351 53 880 532 269 94 593 837 316 439 127 201 795 628 280 560 117 313 109 431 645 576 797 697 176 295 557 209 198 807 656 968 617 580 822 966 404 666 774 300 925 148 64 346 664 380 200 63 69 996 845 641 189 222 600 159 275 86 334 820 152 150 847 333 336 660 698 665 465 893 385 672 105 935 932 287 74 517 636 1 919 911 354 631 693 970 818 940 210 864 158 96 772 5 830 706 446 124 803 298 318 399 630 572 33 978 871 720 84 135 713 505 823 3 747 382 471 704 695 95 130 567 577 347 293 271 831 309 778 902 612 790 623 496 679 578 519 126 840 402 728 839 828 957 500 225 640 7 739 261 262 853 888 490 573 115 691 121 195 811 676 721 599 582 234 364 824 891 511 901 277 296 896 956 995 687 307 913 621 930 15 748 31 758 908 494 292 670 722 953 254 745 279 814 898 591 301 883 459 79 263 252 524 432 513 535 981 520 118 103 229 960 35 46 98 388 102 765 72 884 230 146 4 750 586 809 951 924 330 611 390 608 900 32 451 30 34 76 259 506 654 602 180 43 212 730 886 414 412 694 984 561 175 227 605 944 469 257 410 199 359 767 775 476 285 805 836 317 581 652 218 437 553 812 873 613 104 707 504 661 487 276 844 690 453 306 571 433 838 781 816 11 435 741 288 609 256 736 365 97 846 282 833 40 167 558 174 507 163 65 866 737 624 441 709 604 49 714 206 421 345 272 548 827 444 202 784 284 994 929 859 619 440 644 813 22 18 712 416 153 525 658 584 37 47 875 85 863 315 190 477 526 68 217 723 988 595 726 688 207 810 972 260 949 220 749 552 171 186 320 283 922 430 521 20 187 145 264 860 899 544 760 77 41 556 495 156 194 663 667 965 161 324 497 537 982 13 224 817 488 991 1000 322 590 740 485 219 384 903 700 785 926 447 493 93 536 514 386 106 783 405 655 977 80 358 598 376 533 855 160 165 832 443 798 173 936 918 610 208 326 735 985 371 938 466 715 387 107 554 682 248 651 620 357 986 647 119 328 530 716 961 689 467 125 452 934 419 428 907 299 122 151 54 290 395 606 89 877 498 862 842 569 215 482 235 889 420 232 389 699 950 646 454 615 568 753 673 250 756 138 81 729 559 541 90 587 58 943 947 456 59 574 912 570 942 415 992 172 897 268 971 523 543 510 281 350 637 411 36 764 238 177 648 948 669 851 585 463 659 755 267 378 243 51 979 564 518 168 529 266 719 129 136 800 782 890 323 761 302 662 802 343 980 362 166 681 754 197 366 461 448 340 214 144 455 835 429 588 917 88 401 952 442 475 57 373 391 921 869 801 83 643 983 423 920 906 492 310 183 531 976 964 484 881 308 100 787 29 997 438 185 486 909 192 157 62 394 48 757 472 727 331 480 633 21 894 128 258 417 38 933 974 878 50 473 483 182 575 597 142 865 928 314 140 627 562 872 614 249 941 468 355 196 955 675 685 273 589 718 397 379 905 491 792 882 583 241 799 16 769 806 607 858 312 538 861 717 808 763 819 228 413 426 499 653 403 286 854 642 731 155 213 92 311 339 815 632 923 705 458 237 678 112 563 71 239 337 42 534 12 78 139 711 99 545 19 162 70 788 240 67 75 149 962 791 780 356 692 852 226 319 512 601 87 768 409 841 547 686 825 348 635 671 998 231 528 857 849 649 834 9 188 255 515 963 856 143 344 639 594 10 738 550 993 596 939 876 999 916 434 396 508 408 247 349 56 424 2 481 975 223 657 684 133 804 205 393 794 592 335 289 843 221 329 398 946 945 501 184 464 154 24 39 793 734 304 233 677 422 870 169 549 381 193 244 101 28 449 400 256 800 567 41 462 532 355 671 125 510 360 245 352 467 758 303 296 554 18 920 876 654 406 460 404 657 397 824 338 687 537 859 357 276 796 492 390 151 502 212 682 443 218 534 615 978 192 337 602 434 982 429 236 711 30 995 204 246 857 483 190 844 935 156 174 945 272 457 891 466 679 268 631 263 162 38 557 211 910 420 735 101 475 754 426 456 358 918 991 613 447 728 134 766 636 421 127 209 770 306 309 959 988 581 713 710 470 179 243 751 634 23 835 46 856 428 396 364 946 107 601 225 888 808 284 877 157 229 774 827 600 332 377 968 841 66 965 497 642 331 543 548 527 213 667 610 326 366 697 300 972 200 692 385 621 769 879 722 937 487 50 858 638 635 294 655 648 138 177 798 216 850 913 819 508 993 417 579 566 121 398 694 500 97 348 536 869 55 611 525 491 696 344 265 912 143 10 24 660 139 871 873 354 719 440 744 707 851 864 279 458 512 99 172 78 387 133 343 810 603 399 558 298 408 7 261 768 288 152 663 45 250 495 942 676 468 855 533 498 752 704 828 904 948 592 187 933 878 446 580 207 903 25 61 370 196 436 957 144 230 813 166 395 958 831 893 817 889 184 511 519 128 235 388 608 677 680 662 311 278 262 222 799 892 944 590 507 661 748 756 883 183 140 861 921 324 553 802 1 605 115 119 295 623 805 87 63 811 703 936 6 867 365 461 135 573 977 763 518 20 714 820 433 622 973 86 792 490 595 983 124 424 122 444 474 275 57 164 846 409 737 367 188 836 803 966 489 779 575 596 550 191 516 849 588 585 908 293 141 778 77 131 961 154 347 249 160 659 186 617 28 863 27 928 670 13 732 8 90 451 323 280 465 291 644 897 454 915 544 941 643 441 742 308 772 865 297 675 110 628 194 535 206 522 539 911 485 852 985 111 325 764 356 765 314 938 582 530 359 700 181 148 39 62 943 862 381 633 724 473 780 241 92 271 720 686 956 363 149 782 407 123 239 432 471 264 821 712 202 31 292 362 868 286 645 95 401 145 776 422 949 840 531 71 721 688 989 886 789 58 339 376 486 618 105 884 906 126 81 771 705 322 42 59 203 425 12 185 684 998 658 37 572 665 52 809 691 927 320 529 499 255 116 793 281 702 351 169 427 85 560 68 624 842 393 482 653 442 845 423 19 252 838 598 741 103 830 637 894 56 375 640 419 40 472 214 668 464 874 247 777 875 734 412 781 651 571 378 826 373 305 208 930 234 715 620 672 786 790 132 954 504 9 619 114 316 301 980 639 416 593 762 501 832 784 729 929 515 361 683 88 730 695 562 759 907 950 896 333 386 315 807 757 717 586 242 709 801 232 233 689 282 881 914 270 238 666 411 349 986 919 48 815 587 310 307 880 205 173 488 383 540 725 576 146 312 568 925 329 368 137 168 847 65 520 814 189 253 947 541 606 176 98 616 403 405 693 108 345 449 788 607 990 287 981 193 723 760 171 400 391 91 551 926 353 118 410 834 650 917 341 237 463 469 506 450 905 175 49 109 761 384 538 342 753 478 612 812 872 269 75 584 73 215 321 984 738 74 960 302 976 505 167 328 597 438 418 795 630 804 860 336 806 632 80 583 289 198 523 22 708 4 547 503 318 180 372 818 975 69 379 161 967 54 690 773 117 963 113 746 430 33 254 900 11 158 197 556 552 747 594 476 591 745 219 29 285 1000 182 346 939 217 545 952 816 155 589 36 898 494 392 481 340 866 569 102 96 743 313 224 641 785 902 459 718 257 47 829 273 521 479 335 142 53 227 480 701 163 890 626 106 84 199 755 669 652 629 528 223 604 509 979 267 970 210 726 415 484 524 733 477 969 43 120 647 564 794 60 248 514 327 129 964 283 951 992 414 698 153 220 791 136 76 290 749 955 664 887 870 431 195 32 750 563 83 685 843 649 147 240 901 389 51 159 931 546 21 350 517 727 79 170 15 570 854 44 394 304 839 716 493 17 909 513 277 89 787 848 258 439 437 371 319 674 165 259 882 526 221 82 34 251 448 178 646 997 228 496 885 402 953 334 899 934 578 70 994 555 833 559 14 574 26 853 5 922 549 699 72 673 382 455 374 542 797 330 736 625 932 260 561 924 837 577 226 996 916 940 93 453 823 369 740 565 317 739 923 825 987 767 67 299 895 731 783 609 3 445 231 104 274 201 599 64 678 130 452 266 681 627 962 16 974 822 614 999 656 413 244 2 380 150 971 100 35 435 775 94 706 314 905 366 994 591 453 971 212 267 585 549 708 823 580 721 782 248 313 555 976 871 310 678 280 259 343 626 788 386 369 700 779 640 934 65 858 527 605 690 106 77 500 810 928 512 260 816 706 371 332 543 806 538 947 27 601 468 582 504 167 385 547 915 277 392 116 40 557 662 807 831 303 891 851 357 450 594 974 952 437 664 394 105 120 854 460 540 49 587 867 109 674 669 735 36 358 564 361 537 10 895 829 110 240 923 524 119 342 777 795 948 181 507 750 927 955 633 852 997 416 660 703 395 91 470 575 60 268 689 775 520 980 841 83 765 966 962 890 752 634 424 281 691 489 231 637 848 786 205 265 696 76 963 411 232 733 402 201 618 400 631 59 722 108 602 68 339 482 472 168 606 18 71 798 208 774 505 650 967 154 695 236 629 234 406 290 410 556 28 693 257 238 173 225 801 89 63 532 794 886 938 624 52 58 773 54 778 273 155 717 910 820 558 817 19 178 804 702 509 544 218 969 521 632 767 276 572 42 985 441 207 148 215 909 399 195 589 243 705 515 428 593 588 403 834 196 422 136 391 401 639 559 379 766 69 535 673 686 977 866 252 458 781 35 944 326 709 499 846 988 312 171 151 112 935 413 438 818 860 553 162 251 221 979 951 100 576 937 492 192 844 209 278 98 475 429 253 918 124 727 150 74 14 217 739 832 861 523 442 431 242 528 610 443 641 362 17 687 425 174 573 900 734 325 293 233 824 160 697 263 133 256 888 23 445 672 936 444 480 114 653 404 153 72 377 45 975 993 20 101 301 493 452 289 592 790 368 803 622 25 328 79 628 769 792 645 972 534 271 55 250 5 737 984 746 571 211 73 107 66 926 579 363 87 514 11 324 930 896 331 873 57 185 321 300 920 381 616 464 115 989 390 294 713 789 318 875 516 828 990 157 941 908 8 22 612 625 586 4 802 435 648 887 945 86 164 316 296 659 933 412 850 484 716 754 710 380 393 608 822 222 676 44 808 738 24 694 226 12 814 862 614 170 671 970 584 578 603 203 466 92 131 982 680 842 604 546 103 34 494 496 81 144 244 878 269 346 481 892 884 486 617 454 865 771 836 478 143 879 302 992 384 199 258 882 121 731 596 644 246 999 197 917 759 595 954 898 311 893 30 797 364 292 279 282 255 334 204 266 274 796 485 67 566 805 959 104 166 177 158 939 223 360 787 432 657 230 649 135 880 565 6 249 84 973 953 522 123 417 995 82 770 487 149 461 760 287 726 352 960 864 210 378 863 15 929 987 275 619 421 613 725 39 506 720 902 946 130 683 529 729 9 317 675 285 681 348 877 542 408 883 298 656 372 583 903 741 388 541 152 744 728 347 308 446 897 561 536 322 894 455 783 373 229 407 724 845 43 723 510 833 714 163 636 430 418 748 755 899 599 214 340 925 463 682 327 389 530 75 350 307 813 560 809 921 654 142 53 365 627 518 449 56 732 156 667 821 548 502 70 853 554 533 48 904 488 137 699 288 830 655 940 459 609 64 517 889 998 228 791 685 147 847 125 62 186 31 756 146 698 684 497 784 126 439 423 907 958 711 679 440 768 159 598 483 922 270 474 329 111 815 665 827 237 906 175 420 405 198 838 191 635 914 387 2 780 165 757 646 345 562 141 353 876 513 262 247 61 95 127 762 367 835 912 701 99 581 508 719 13 652 94 132 359 415 184 299 855 172 351 139 666 29 661 552 202 193 7 479 568 942 190 567 90 323 122 747 102 611 785 839 47 383 295 569 825 663 261 189 692 465 272 991 21 749 286 800 843 978 574 355 856 715 590 607 868 519 330 467 338 764 1 476 398 305 981 498 651 41 668 370 996 986 688 501 964 306 776 169 670 503 419 315 490 382 344 707 337 254 291 763 799 511 874 462 473 396 916 183 869 336 983 577 376 187 220 128 37 526 200 477 138 97 647 961 718 117 793 264 600 227 872 730 213 16 525 630 539 434 239 638 471 33 943 427 857 182 85 129 932 26 743 333 758 304 145 745 245 140 849 78 93 469 761 712 642 840 38 643 751 913 51 426 736 704 96 623 194 968 176 46 812 451 80 965 885 658 206 742 219 433 216 753 772 826 320 436 870 957 924 448 911 118 235 335 414 397 241 677 956 819 550 356 495 615 811 341 283 447 50 457 179 32 284 180 309 491 374 88 349 620 1000 551 949 3 224 837 456 354 531 409 545 740 931 161 950 188 597 901 570 297 319 563 621 375 919 859 881 134 248 338 101 154 344 485 87 525 697 748 505 852 951 832 2 592 880 722 78 998 400 371 274 160 875 378 648 609 966 465 172 634 224 313 531 637 744 132 978 877 277 831 889 775 18 158 292 236 812 826 402 802 55 20 44 526 593 194 4 768 426 761 665 448 21 441 544 922 143 845 643 450 756 403 379 76 296 827 952 990 209 112 196 916 616 517 8 588 303 352 438 835 745 869 577 328 728 405 718 411 348 798 974 486 805 258 454 536 413 116 497 37 904 45 811 742 93 870 844 255 377 959 222 507 552 994 443 429 632 206 900 842 985 455 911 546 315 661 312 796 800 159 105 202 493 530 696 477 380 589 164 156 855 556 68 783 175 908 29 898 480 456 818 581 283 601 549 217 514 372 70 792 882 186 204 843 991 177 516 963 422 108 810 230 139 712 538 103 653 887 359 614 150 650 3 557 243 38 488 791 687 240 724 25 144 673 919 809 245 16 166 928 759 829 451 523 543 475 558 356 141 33 309 376 176 716 119 705 671 987 23 30 680 319 256 735 63 559 688 720 52 707 819 147 770 689 384 668 183 142 924 332 416 534 238 681 999 816 288 551 806 899 370 808 890 760 503 778 709 942 736 452 753 640 39 663 548 656 487 566 786 895 988 19 732 582 610 412 406 449 715 162 215 962 561 983 995 189 925 711 129 595 858 5 528 185 737 155 803 498 840 918 793 704 280 123 463 638 512 336 42 573 755 135 814 276 184 439 410 865 554 346 122 492 264 322 304 282 382 424 434 524 232 657 960 859 633 205 600 790 182 545 572 81 329 417 464 684 856 272 99 563 233 590 834 383 542 198 537 502 929 381 396 539 973 368 508 630 171 151 298 903 667 437 777 597 738 639 447 305 651 654 993 349 860 191 509 746 358 201 764 867 208 752 459 930 367 48 474 649 293 604 361 192 878 794 917 690 60 940 178 894 107 495 294 615 729 285 560 325 364 251 66 946 779 741 750 210 607 67 853 763 876 324 956 397 414 885 660 710 694 652 80 59 587 866 457 220 193 733 375 133 100 823 301 520 165 494 261 562 297 369 320 692 223 873 931 518 954 50 149 94 849 776 972 992 207 34 290 250 841 216 235 137 934 939 453 857 482 51 672 27 420 489 575 77 938 306 145 948 481 106 921 714 473 266 862 287 242 197 574 239 678 765 691 717 935 605 109 664 625 460 318 187 955 440 64 676 886 981 506 902 863 117 163 79 838 701 425 961 354 73 26 540 363 180 642 360 428 820 933 499 896 118 743 253 98 725 628 342 317 84 833 299 813 594 226 386 762 228 734 130 445 700 837 17 958 32 927 529 13 302 471 6 231 212 846 284 89 431 541 926 11 624 658 291 366 311 713 295 476 331 971 822 504 997 912 644 620 407 950 269 662 976 278 807 53 203 847 631 686 432 161 490 181 854 611 888 996 47 392 881 682 268 740 138 646 970 641 229 515 419 758 771 350 421 86 547 599 95 404 241 211 965 82 237 88 669 341 564 977 909 788 219 893 897 418 436 785 444 872 901 984 478 603 683 953 469 169 726 491 263 501 591 784 621 767 721 104 40 496 570 152 612 555 308 708 314 647 146 602 126 730 677 754 789 90 267 470 462 247 923 213 864 91 24 584 351 698 920 326 957 111 635 949 401 179 430 335 75 666 271 85 569 884 636 943 347 851 989 780 774 836 910 173 586 199 947 125 221 719 461 408 131 357 795 472 393 824 905 57 1000 1 190 583 227 36 576 71 828 102 565 766 606 252 675 120 907 702 617 723 945 157 915 92 249 262 850 279 74 608 65 815 980 804 596 874 655 409 127 337 355 260 799 706 121 174 323 83 781 353 739 585 49 817 307 513 623 550 275 330 69 442 941 879 72 10 28 391 43 751 61 622 839 373 9 62 362 35 969 58 618 511 41 265 435 695 136 110 568 626 567 483 334 964 906 140 883 399 533 979 340 830 801 310 246 281 769 466 374 871 535 613 433 289 787 861 415 188 257 22 339 214 580 96 699 571 31 868 153 446 7 345 54 914 458 848 225 645 747 467 553 273 15 254 627 394 703 365 598 519 218 936 685 128 522 387 97 395 782 578 234 333 167 727 259 674 986 321 148 629 270 343 937 200 619 982 527 14 892 772 693 113 932 327 56 468 821 797 316 427 579 168 510 423 46 300 244 757 134 659 389 967 773 195 913 968 521 891 388 944 749 12 390 825 484 124 398 975 170 500 679 670 385 532 479 286 731 115 673 948 390 860 797 546 736 917 623 410 684 196 612 22 114 900 28 536 845 109 311 681 518 190 383 933 123 935 483 207 609 69 42 761 856 572 824 412 352 89 691 366 727 112 75 277 93 677 85 388 263 165 605 729 817 767 20 532 942 297 180 74 864 451 902 233 509 525 590 561 206 940 33 474 887 330 975 820 707 429 829 738 298 886 582 205 524 158 638 835 567 56 882 435 858 254 269 118 161 668 604 667 694 309 9 982 878 551 929 241 81 170 471 678 986 285 552 650 389 13 597 218 874 113 489 983 476 290 987 200 73 763 456 502 720 303 832 764 715 991 895 967 687 468 217 30 575 875 739 110 226 268 850 381 548 100 783 798 806 279 475 40 651 930 436 484 127 989 301 990 695 800 513 830 37 499 685 781 750 988 614 150 574 422 174 596 424 373 230 630 531 635 906 916 774 706 772 658 844 679 813 145 202 185 322 240 626 633 98 580 131 394 107 102 57 139 432 921 526 705 120 972 857 838 503 34 88 912 405 323 994 2 553 154 116 260 179 512 867 425 713 213 24 920 615 922 111 861 979 654 746 121 585 443 868 549 65 897 618 350 505 246 957 945 508 224 490 773 61 455 305 831 219 119 599 63 974 6 847 137 941 391 242 999 809 408 879 938 533 325 26 397 324 842 155 770 331 968 949 725 16 406 313 35 49 442 248 969 893 407 762 569 601 670 385 183 981 734 266 581 448 828 243 273 336 700 252 588 401 859 825 913 72 444 96 132 431 231 256 454 469 17 606 342 903 754 962 386 504 726 923 579 62 300 201 344 103 291 421 335 871 591 733 595 516 563 465 793 327 577 178 751 459 453 186 430 19 971 198 872 142 160 722 149 690 278 494 244 952 251 312 742 258 521 965 592 880 852 964 420 669 293 768 794 433 613 188 745 558 162 83 176 130 427 485 371 310 543 985 177 564 44 400 848 267 939 134 364 355 849 287 583 462 341 426 59 530 43 320 423 907 676 148 223 515 329 236 210 84 296 86 147 227 661 95 39 890 970 173 419 461 319 358 128 547 146 656 993 790 692 292 556 270 839 308 257 901 10 249 78 363 529 463 18 951 238 46 156 457 60 152 261 510 924 500 680 271 481 896 377 891 910 620 496 559 696 68 333 76 704 915 209 326 846 5 428 97 175 239 265 369 321 598 473 1 883 788 378 91 937 27 234 869 11 855 755 393 282 199 439 286 133 87 683 711 3 409 608 345 718 833 380 375 837 495 105 14 740 560 143 144 862 717 602 53 228 586 826 909 237 724 693 353 417 554 884 41 966 802 805 214 464 523 589 611 411 840 716 943 169 787 997 627 492 827 164 307 302 264 272 702 184 79 343 229 953 346 1000 299 664 354 284 108 649 438 803 732 66 757 659 905 414 807 607 644 247 600 782 944 808 544 71 730 255 32 760 539 153 960 387 418 339 663 576 274 555 775 374 99 731 976 458 823 955 482 48 672 488 759 384 973 822 584 117 216 888 625 709 682 528 82 646 712 632 785 748 996 106 810 710 159 519 25 535 402 688 141 947 984 854 784 737 791 911 636 926 181 758 517 280 211 851 963 795 749 370 779 225 187 978 294 899 655 557 92 493 925 262 538 946 334 697 804 703 404 38 640 645 12 537 511 362 332 191 4 157 721 276 31 446 208 140 479 648 587 904 811 416 23 958 892 619 652 64 437 956 610 295 992 616 756 753 735 642 360 232 348 466 337 865 566 792 478 624 447 674 314 834 747 399 441 124 47 776 752 171 954 497 45 477 562 701 881 253 671 80 565 545 29 357 67 889 415 777 368 304 220 359 36 927 467 870 665 167 641 534 94 222 594 452 786 698 136 449 135 395 816 460 58 647 470 666 796 21 873 195 819 347 950 771 514 70 550 203 908 15 542 172 55 639 235 126 877 959 192 866 660 714 898 617 398 125 961 918 356 365 662 163 686 193 379 281 487 541 104 876 501 741 527 728 631 189 507 434 769 919 316 637 568 914 932 836 396 77 245 815 540 766 643 197 570 283 392 367 491 780 361 821 743 289 151 480 603 382 306 885 571 520 506 863 977 338 744 980 689 54 340 166 138 486 204 450 328 789 593 657 50 122 403 818 622 7 8 194 843 51 801 723 853 578 765 812 573 129 275 315 288 708 215 52 317 259 719 413 894 351 182 653 349 628 101 168 472 372 212 995 522 318 498 90 221 998 621 675 934 250 931 841 634 936 445 778 814 440 376 928 699 799 629 207 471 536 494 219 600 927 324 199 552 826 505 64 696 267 925 813 918 835 305 426 595 860 108 605 910 431 8 520 105 351 397 140 775 724 657 51 333 350 554 889 491 88 59 342 512 633 39 586 610 162 685 470 359 236 37 871 790 583 103 437 693 190 370 463 786 263 865 698 950 418 307 926 642 834 183 349 855 456 10 921 261 938 562 420 70 322 211 652 28 284 435 972 16 332 72 806 829 419 711 484 939 522 93 338 641 700 422 150 653 268 551 317 180 810 883 887 477 798 201 90 814 623 291 438 27 346 337 458 294 691 764 842 358 24 136 591 200 555 308 501 769 734 809 286 882 778 582 870 374 250 355 514 194 335 849 507 531 717 243 439 738 296 930 941 430 923 117 311 676 462 897 742 473 822 757 648 819 457 383 61 257 959 152 221 170 800 787 476 781 497 524 144 26 251 792 703 526 550 678 240 692 638 168 460 274 326 853 259 965 60 741 391 825 850 86 893 428 799 66 487 446 763 206 672 815 945 82 447 830 615 289 673 821 282 569 886 371 404 399 57 679 113 406 603 135 56 970 368 381 851 114 924 694 690 954 637 656 516 313 565 100 723 388 142 84 449 265 223 750 671 212 20 366 630 714 504 948 353 513 43 96 502 83 590 304 836 303 560 127 824 409 413 873 356 566 102 982 725 729 369 744 622 14 683 868 76 831 874 400 309 312 344 193 754 1 584 779 80 687 300 902 281 578 955 360 178 878 141 408 189 827 532 15 977 837 318 705 793 416 647 147 423 328 407 570 598 888 856 225 716 699 421 467 719 619 877 2 218 548 197 110 215 186 762 978 601 876 41 78 645 518 533 795 340 684 879 301 389 295 464 660 475 126 803 233 580 749 643 239 246 7 273 875 12 525 519 188 227 202 789 293 229 857 712 290 260 688 210 606 913 425 448 417 872 949 644 13 255 864 747 707 713 220 5 914 173 269 777 752 138 651 782 112 961 593 266 148 614 378 996 686 373 689 97 217 901 862 347 796 427 498 618 441 666 352 973 149 50 213 704 124 597 760 731 528 665 817 486 107 232 706 613 661 98 73 557 469 957 670 187 890 530 892 92 833 191 801 334 912 538 746 968 329 681 336 740 848 898 811 478 118 158 242 508 384 288 568 209 382 468 891 253 940 343 541 3 254 466 68 403 38 376 589 52 847 396 67 659 465 617 480 123 745 19 121 784 908 922 981 702 523 434 621 995 527 411 843 743 299 946 451 495 133 929 379 756 797 271 398 767 392 81 577 649 79 184 394 975 759 599 164 91 726 640 718 572 490 341 459 496 276 592 99 36 852 881 511 915 472 363 151 157 992 654 402 859 828 348 216 609 443 958 721 120 933 990 46 161 547 74 279 664 515 812 412 377 631 167 509 546 181 858 455 230 646 983 771 967 175 361 969 129 612 575 247 989 29 885 625 936 106 807 594 802 75 252 765 153 820 177 21 345 952 380 776 77 224 909 31 256 535 727 708 331 611 545 839 249 71 285 40 42 401 635 774 854 320 176 588 722 1000 461 306 287 185 122 314 730 481 896 895 539 228 9 840 935 581 998 482 928 773 4 270 205 667 95 49 357 131 662 292 34 325 626 788 109 805 485 866 32 561 47 663 499 832 452 264 453 315 69 937 321 192 18 751 733 132 104 993 620 962 861 302 244 634 166 607 179 319 111 544 198 596 979 55 818 783 559 761 444 709 844 808 758 283 947 907 362 838 222 739 576 669 732 160 45 493 934 22 440 58 780 137 956 390 94 395 988 85 44 900 639 30 994 414 174 500 54 203 436 534 33 976 128 272 999 944 715 920 172 483 785 143 632 997 415 770 146 245 367 772 119 506 154 736 748 608 585 675 766 241 987 489 573 574 155 145 163 701 35 125 278 932 964 710 579 277 298 904 11 372 510 387 450 492 841 258 980 231 951 375 942 208 905 101 984 563 553 53 791 695 234 442 48 410 445 237 454 916 503 474 63 393 655 327 846 226 62 17 169 424 330 567 171 816 204 517 911 65 658 991 214 906 845 587 650 196 310 405 628 529 755 869 985 429 919 971 280 953 804 139 433 917 899 248 768 624 182 677 571 668 339 943 521 863 89 602 558 894 674 616 159 165 604 537 316 880 823 737 262 974 488 963 297 354 931 385 682 549 564 115 25 680 629 130 87 966 960 543 884 479 195 720 364 735 794 275 6 235 156 556 903 753 627 540 386 542 697 23 728 238 986 365 636 867 323 134 432 818 681 288 747 388 355 118 950 740 292 124 703 694 75 243 651 533 862 334 455 700 398 90 901 753 224 619 576 65 299 471 303 475 231 745 463 125 426 988 567 331 60 594 230 813 3 729 666 961 290 764 826 112 415 899 205 743 598 310 761 375 788 578 978 849 781 333 136 608 242 649 934 582 184 27 104 384 244 200 811 796 273 340 611 25 391 884 596 481 954 846 801 148 251 393 687 367 784 868 456 43 358 778 349 545 129 500 46 55 232 453 37 577 359 98 854 397 531 583 15 544 477 549 896 919 336 144 767 584 28 873 304 180 245 408 395 517 503 306 366 829 158 986 63 524 664 539 843 513 305 199 389 319 912 888 447 682 101 49 863 294 639 802 501 23 111 895 318 512 800 885 399 61 871 605 210 457 757 100 170 653 914 548 947 42 50 44 509 726 293 69 320 378 824 741 311 746 872 773 35 38 377 87 36 156 164 99 339 287 805 421 755 962 810 591 490 337 147 848 955 74 432 126 645 280 892 429 346 66 518 445 401 933 410 202 507 84 468 436 143 844 193 491 683 505 735 559 812 16 731 284 51 929 679 176 621 142 317 742 540 817 728 357 935 204 684 523 8 875 790 385 779 841 272 913 525 223 816 637 360 963 403 571 902 422 941 552 974 123 48 965 52 174 186 870 702 925 116 127 737 707 412 792 834 215 656 91 785 469 595 289 508 257 931 825 715 693 107 536 573 580 750 670 451 269 404 325 21 467 662 560 53 227 94 762 256 563 669 54 928 940 80 565 379 904 26 644 92 17 969 470 593 710 30 220 641 893 777 282 131 516 345 150 972 646 776 685 980 910 258 166 113 387 78 247 655 449 689 286 88 253 804 752 308 506 789 71 949 221 575 190 96 20 976 228 618 312 626 324 152 709 356 439 329 985 822 856 751 939 671 497 239 522 157 5 461 635 541 555 236 57 178 260 916 532 400 897 780 643 704 609 983 266 877 59 756 911 73 543 759 374 612 748 720 434 879 597 250 454 502 865 530 967 886 394 328 133 322 362 712 647 97 952 739 297 496 561 858 31 984 835 264 958 853 794 494 261 874 473 674 233 169 383 390 187 283 623 271 624 68 427 951 668 528 964 803 279 296 924 866 697 309 982 62 9 130 819 960 553 661 968 842 908 944 499 326 335 749 838 172 268 295 659 155 411 13 734 270 418 631 977 274 19 72 146 342 698 276 177 665 56 691 586 876 695 460 363 696 574 799 364 479 677 314 482 782 76 566 815 830 226 860 119 736 556 4 262 6 847 915 47 466 207 592 613 351 29 562 900 511 806 141 302 725 58 181 994 514 259 105 867 348 855 291 851 198 993 787 630 654 610 208 775 281 515 861 538 987 237 254 128 160 225 450 942 145 907 372 845 82 382 7 564 34 252 77 600 625 995 821 452 632 857 402 581 246 909 149 120 557 33 769 765 313 240 716 338 354 474 680 332 216 650 921 134 122 718 614 278 386 891 519 40 478 163 550 898 267 996 721 771 906 997 638 724 617 686 277 890 521 89 850 588 979 32 321 1000 327 918 795 153 705 717 554 970 602 634 315 558 945 405 85 168 936 569 953 201 859 603 350 301 171 917 927 307 883 839 64 498 352 486 510 833 786 998 285 140 903 381 93 446 173 828 878 836 424 323 235 483 430 263 658 442 660 161 807 529 923 487 459 887 214 758 869 701 534 396 154 444 22 485 194 601 195 642 175 738 369 840 882 814 990 196 946 616 182 462 213 488 551 344 110 589 657 206 188 441 744 920 627 607 24 520 793 937 973 102 472 688 938 587 219 706 881 217 732 542 526 103 585 495 167 730 464 341 754 492 159 628 770 636 615 926 981 837 791 809 535 79 832 722 690 458 889 137 249 414 852 209 300 476 433 620 673 10 443 115 797 956 572 590 222 606 570 376 708 714 416 629 798 675 719 162 1 480 966 183 999 265 711 234 975 229 527 448 733 241 440 437 45 568 640 406 413 922 465 880 971 218 212 699 86 663 407 420 353 380 361 370 425 823 905 864 316 81 14 189 2 67 192 83 727 431 992 179 275 723 943 191 774 692 132 678 298 547 493 766 537 760 70 959 347 772 672 151 579 713 373 438 604 667 343 109 991 808 106 932 211 489 365 108 409 248 546 648 957 368 930 238 948 428 95 41 121 255 435 504 114 676 599 371 827 484 783 633 768 831 894 423 417 11 18 989 139 203 185 419 330 138 763 652 392 622 197 39 12 135 165 820 1 149 323 947 467 178 991 897 42 24 713 403 664 955 760 460 22 146 475 479 97 834 639 745 642 588 158 956 177 71 873 319 134 583 463 87 55 117 659 8 598 235 968 796 423 519 563 822 492 217 594 884 104 325 651 131 835 685 269 181 333 666 724 618 560 661 964 620 539 382 762 474 314 683 313 432 293 754 899 83 252 738 364 120 388 578 720 3 788 11 692 375 772 77 205 208 988 856 198 356 645 957 980 632 728 64 484 347 34 300 409 915 819 258 739 404 264 808 470 653 123 824 624 840 807 546 420 48 885 365 564 494 516 312 567 566 591 708 176 658 992 678 209 755 973 116 280 870 400 981 144 211 979 875 340 371 130 863 900 976 987 982 702 95 928 126 282 742 12 710 114 69 152 13 961 289 393 141 92 5 784 515 113 390 277 338 88 154 675 703 743 547 698 373 716 802 753 166 274 909 701 321 577 21 142 6 459 398 442 137 90 526 296 605 700 299 267 565 656 145 809 186 963 278 706 213 473 303 837 159 342 155 232 751 826 263 273 628 458 189 19 845 730 601 295 843 99 627 47 721 376 62 30 781 197 499 910 838 737 996 641 440 600 233 170 275 676 346 852 511 294 673 288 785 797 536 257 783 57 860 464 121 102 793 462 261 81 880 304 70 67 545 553 690 378 770 623 907 456 978 535 839 595 272 892 285 669 871 27 891 239 497 851 522 476 143 520 411 604 226 631 377 571 638 939 792 592 448 883 392 732 655 643 570 29 829 383 500 245 584 707 921 355 434 167 191 16 433 705 256 890 25 385 164 725 662 687 302 89 832 727 480 816 804 339 163 527 803 924 748 906 943 654 898 637 184 397 893 734 17 35 984 240 914 913 853 453 504 387 490 529 881 818 262 544 719 424 100 989 608 445 844 63 298 59 568 712 722 441 741 800 185 469 985 903 872 160 386 905 541 157 374 357 20 418 942 341 663 109 672 744 791 769 810 359 786 813 86 250 412 805 461 740 549 670 537 679 381 328 617 555 94 472 858 316 794 971 932 507 674 611 169 757 327 96 343 203 505 969 836 746 331 244 576 503 949 960 105 93 379 322 848 370 557 572 136 330 886 222 569 247 777 935 806 98 771 306 135 925 419 926 756 827 896 477 874 912 877 999 847 326 801 76 311 938 91 488 329 182 696 774 919 667 954 879 609 691 855 14 455 593 513 501 582 405 950 483 697 867 878 986 657 922 904 625 231 53 597 901 506 425 220 354 58 399 711 334 626 780 887 776 452 953 46 916 61 704 747 768 929 451 1000 68 74 817 542 72 876 283 368 162 888 372 552 37 729 218 406 415 823 345 221 193 864 151 606 40 693 759 112 990 995 253 580 502 902 349 268 78 610 389 680 941 279 435 640 315 958 589 508 51 798 782 308 309 297 709 587 946 260 421 320 366 894 223 765 965 550 865 621 471 45 417 735 444 454 4 150 165 861 498 811 200 229 934 635 195 129 699 153 103 517 983 265 353 369 603 206 410 237 28 554 665 101 613 194 636 509 173 911 438 391 974 944 948 650 764 866 215 736 457 538 773 430 518 449 26 414 952 246 972 207 287 80 443 75 56 446 307 139 352 187 496 752 660 548 889 779 559 749 214 895 84 671 270 998 466 395 482 439 815 718 562 212 241 384 652 694 147 648 43 970 761 814 291 574 758 994 408 684 540 510 489 248 33 586 521 49 614 210 290 407 318 850 681 148 2 682 427 799 133 767 917 255 107 945 363 951 695 350 284 317 959 534 778 15 44 789 612 429 202 828 360 310 524 41 351 431 533 936 254 65 940 428 812 234 286 276 281 750 869 10 60 85 646 481 689 795 842 927 38 367 512 859 394 110 619 271 997 630 857 396 937 259 242 32 138 128 336 122 192 402 715 249 581 140 966 36 967 523 962 647 52 862 629 616 993 930 228 9 437 251 450 717 156 528 82 465 172 292 579 486 337 599 525 199 766 380 204 108 530 714 119 66 196 731 344 413 225 426 531 831 644 633 787 175 607 39 854 830 841 790 485 634 920 487 227 849 602 585 216 447 733 171 201 183 918 190 305 688 401 188 115 825 301 348 543 332 726 468 833 266 18 54 514 238 882 79 977 556 243 763 686 106 649 361 161 50 908 422 532 124 933 416 931 358 561 478 174 596 179 236 335 132 7 923 180 168 846 324 723 224 111 558 622 615 821 23 491 573 975 493 575 362 436 677 775 668 551 495 31 219 590 127 230 868 73 820 125 109 369 933 914 361 471 344 887 367 517 292 77 82 106 997 935 481 508 234 143 766 441 321 102 565 676 40 486 319 506 915 573 615 628 107 52 630 440 354 401 385 36 829 967 781 84 363 63 51 398 464 478 602 698 266 14 626 849 896 684 241 600 651 633 841 877 38 425 540 394 378 695 341 380 245 314 27 817 975 32 50 816 643 767 812 605 98 200 288 799 58 613 535 727 723 701 195 685 776 789 42 140 101 293 269 958 300 383 524 54 462 372 331 545 35 169 232 555 315 751 948 470 53 728 375 235 539 116 806 937 123 627 927 979 100 262 174 901 947 457 122 130 357 946 128 604 73 818 528 922 162 6 609 407 322 803 374 865 968 158 884 761 104 64 822 721 11 287 240 41 589 496 23 821 549 487 402 575 546 664 136 553 736 860 832 46 30 795 875 590 697 991 597 885 424 348 557 420 634 185 954 775 124 862 732 588 264 796 152 412 823 839 591 164 837 336 76 211 461 745 347 960 289 510 417 769 215 246 221 654 70 919 754 272 386 418 45 691 373 167 227 807 835 963 962 250 330 619 662 79 790 243 784 976 146 355 88 479 682 113 971 274 475 674 805 966 846 876 356 10 125 840 295 579 833 836 652 746 267 719 171 263 894 377 473 325 504 173 477 224 625 353 724 941 447 415 655 306 986 5 343 578 338 516 198 671 827 28 911 870 206 214 768 722 89 811 797 593 422 416 37 607 759 696 881 290 570 648 231 345 572 983 518 690 253 47 567 536 665 770 632 945 411 749 120 601 688 222 149 515 828 309 65 317 180 67 912 302 126 879 743 869 603 742 148 969 666 959 637 22 294 998 476 62 203 842 582 485 404 692 680 930 931 672 703 423 150 350 335 92 773 843 281 779 184 188 480 970 657 303 606 568 204 220 993 617 316 18 936 757 450 537 72 595 66 498 527 285 197 228 111 138 112 410 939 883 786 291 156 74 753 323 783 893 525 21 433 110 921 459 987 771 182 376 906 432 725 133 764 610 277 953 891 94 994 512 802 520 249 368 973 313 395 469 61 859 529 780 48 731 286 905 379 297 772 434 683 924 744 735 388 523 443 160 656 209 467 2 43 24 311 756 694 275 563 429 201 349 455 598 49 144 334 819 611 34 585 208 223 730 629 972 898 982 800 170 449 342 271 453 855 774 75 918 387 618 90 917 670 871 16 1 242 389 830 519 950 813 157 8 902 244 581 562 938 669 456 943 320 494 4 99 458 733 711 9 260 81 213 448 12 526 608 750 187 114 763 574 33 346 653 147 559 541 381 482 305 576 596 801 304 279 391 439 940 265 154 707 103 270 825 778 497 949 740 782 78 86 702 550 251 17 329 765 196 965 522 1000 714 663 809 916 961 26 25 91 465 636 957 645 186 699 399 587 923 580 191 502 928 942 543 661 660 400 673 716 737 583 181 499 236 324 276 261 758 132 708 56 358 511 890 29 490 815 868 397 426 551 558 15 190 547 748 299 677 738 60 592 909 129 296 530 254 176 826 216 831 225 256 230 442 259 554 734 57 952 513 463 332 31 491 488 155 268 956 787 777 489 785 258 237 436 151 205 55 895 212 866 700 944 408 612 888 594 687 308 435 932 69 20 406 493 552 168 362 428 955 798 762 247 599 542 421 501 121 864 678 641 85 217 720 538 729 153 978 68 874 747 127 709 635 59 995 913 142 71 644 437 118 910 705 108 446 706 713 985 571 564 658 569 647 445 739 83 566 934 161 301 427 409 533 495 854 257 712 117 199 19 483 760 616 80 393 788 503 405 166 484 419 413 310 352 848 873 207 327 382 278 792 283 318 307 867 218 238 649 863 392 454 396 984 925 139 414 681 210 638 679 280 474 131 992 172 834 900 880 544 668 704 908 193 430 328 667 141 886 366 650 273 904 233 312 548 577 852 359 920 13 556 810 178 824 741 903 853 239 284 584 255 7 384 531 96 715 808 929 532 675 183 252 468 229 87 861 248 505 333 351 693 189 298 586 623 3 226 878 907 192 791 438 804 845 452 560 105 844 614 179 444 981 403 514 620 964 686 689 710 390 509 460 492 165 326 794 622 337 752 97 814 219 93 882 856 371 639 990 44 500 642 202 135 755 177 974 996 988 472 726 646 857 892 145 365 340 718 364 451 989 820 137 640 977 39 717 115 858 370 951 899 631 838 851 847 95 980 339 561 621 926 360 999 282 850 159 431 659 534 194 507 521 624 175 889 897 793 872 163 134 466 915 692 255 476 690 912 819 131 219 537 394 649 173 453 141 212 53 94 144 161 635 574 252 20 805 360 857 179 821 843 487 694 396 896 32 93 316 1000 924 953 89 675 160 723 636 859 307 462 46 779 79 322 159 720 538 369 872 468 893 619 347 422 343 784 917 514 529 698 521 559 599 448 353 581 499 180 306 73 830 899 15 424 129 269 45 109 427 7 968 852 6 730 725 300 632 809 279 425 40 993 289 392 741 827 571 136 761 904 673 531 107 226 472 791 198 884 41 381 758 28 605 949 377 733 669 44 991 378 313 670 986 243 134 535 853 497 838 878 364 113 298 743 942 589 839 646 126 496 568 567 964 354 813 777 54 593 58 443 169 76 695 594 803 811 312 556 132 177 81 338 78 526 148 840 17 29 722 768 662 769 921 664 341 100 8 101 668 194 548 505 661 296 123 728 955 224 63 832 285 659 501 281 187 612 770 124 398 790 960 907 620 218 508 265 276 647 178 665 989 299 652 239 39 70 703 454 57 913 541 983 961 579 5 928 495 510 344 315 724 290 382 515 271 127 825 982 533 996 948 339 156 542 601 855 688 263 139 520 766 202 560 130 92 426 802 657 55 879 137 679 206 778 507 663 373 50 735 902 199 737 176 314 851 836 745 52 823 854 415 622 716 238 493 850 1 118 586 528 625 516 829 870 371 18 880 846 121 96 858 898 64 145 712 233 428 640 794 301 411 957 390 489 117 523 842 826 288 502 471 87 863 767 320 261 164 4 837 525 42 345 901 773 946 818 522 680 628 867 592 539 785 738 597 798 334 765 110 170 536 359 436 988 513 882 754 328 225 162 404 272 929 138 744 258 771 207 951 406 518 227 962 801 384 275 706 485 351 607 561 810 105 469 940 237 895 11 286 877 844 337 295 973 824 631 812 965 380 627 875 324 98 477 642 460 997 430 860 293 115 352 590 897 564 578 621 481 102 713 221 310 163 546 575 67 146 864 387 191 213 861 72 934 788 431 885 637 704 414 874 155 908 596 488 22 871 954 938 355 60 83 305 969 421 68 981 900 994 984 372 383 30 544 33 562 772 97 691 666 375 587 554 797 727 201 638 800 945 165 751 517 106 710 689 639 216 157 209 734 656 920 356 416 294 634 748 291 203 278 618 38 457 726 849 31 171 796 331 280 250 873 995 916 972 718 676 362 641 985 479 868 478 684 74 862 600 582 759 376 311 413 133 150 933 687 808 385 557 817 504 892 498 674 438 147 731 822 466 220 62 970 573 932 260 235 228 379 952 330 24 756 234 229 834 282 980 391 491 889 814 111 511 547 480 326 451 614 950 947 304 835 153 329 936 208 749 268 90 409 308 26 979 190 910 433 919 696 494 705 215 925 196 48 77 804 442 576 780 367 410 572 444 95 340 806 711 549 388 700 729 793 154 699 36 166 114 302 721 595 350 437 624 21 667 200 108 815 429 80 230 184 116 943 75 887 284 566 682 795 47 856 23 616 609 182 43 389 931 552 455 82 445 747 292 540 85 643 37 894 149 762 644 697 183 775 750 570 685 61 241 783 686 959 332 492 701 168 167 828 172 128 693 935 327 474 266 122 512 395 247 192 847 939 550 792 217 886 35 937 527 987 610 602 277 633 363 509 977 231 992 236 348 976 16 966 464 125 435 205 891 465 251 461 19 820 195 142 998 613 104 439 923 681 816 941 189 708 702 210 623 361 151 86 240 158 999 658 287 841 967 419 580 370 49 774 881 651 420 264 799 470 683 319 629 569 911 283 956 990 56 757 944 833 181 671 655 958 423 500 789 678 742 974 10 732 273 604 532 84 432 400 397 524 978 188 399 869 905 417 135 588 402 449 401 563 456 407 245 506 14 274 753 9 374 922 256 232 336 483 103 246 807 99 214 211 530 59 971 434 630 760 845 927 223 204 608 412 368 648 318 365 786 918 883 534 69 553 598 482 865 51 776 591 888 519 459 185 257 253 254 267 926 3 25 262 615 585 577 583 740 486 88 358 317 543 709 677 848 13 555 975 653 140 707 386 831 611 503 626 490 357 418 719 660 645 349 584 909 714 551 321 112 903 484 342 244 335 222 325 65 906 672 270 249 866 717 450 12 297 193 473 782 2 781 174 27 242 739 119 746 475 715 654 467 333 452 447 650 752 34 143 876 617 606 152 558 755 303 458 323 930 440 441 71 787 764 763 197 405 259 393 914 66 565 346 91 603 408 736 309 175 186 545 403 366 890 446 248 963 463 455 835 949 890 443 437 877 4 674 18 646 711 598 649 222 515 218 343 460 950 418 388 852 669 773 221 965 610 714 53 601 142 40 54 619 942 308 673 94 233 115 117 312 518 190 740 7 824 558 98 648 479 391 789 547 166 256 58 658 66 738 326 409 804 500 612 503 907 116 902 751 485 174 535 374 976 771 406 13 743 298 300 207 92 919 105 979 253 55 95 892 633 921 801 988 583 133 520 349 127 994 3 383 266 635 508 560 236 264 486 602 271 991 594 114 992 97 493 929 471 467 126 720 622 604 685 533 205 441 615 160 185 539 939 427 280 155 305 470 725 880 210 153 302 692 568 423 462 232 385 466 699 901 327 254 659 431 457 498 81 592 193 334 597 886 5 168 589 338 164 430 977 940 867 527 850 453 182 689 422 45 284 211 12 717 723 995 38 335 735 204 42 730 188 378 834 734 822 791 147 125 670 667 814 808 932 891 412 337 267 203 44 177 526 411 445 224 255 719 410 793 268 640 320 564 548 109 464 387 830 750 372 49 101 17 15 336 521 154 986 186 543 769 544 123 426 879 84 239 887 871 909 895 788 442 969 757 693 833 914 862 77 365 286 148 158 911 68 960 179 458 379 779 477 172 904 906 366 360 915 839 916 650 662 849 842 396 731 463 237 768 819 33 429 961 197 565 663 421 708 703 756 135 661 797 924 331 970 884 122 491 571 250 783 524 339 983 713 120 273 812 322 51 408 761 355 899 110 553 381 623 294 651 775 854 784 131 130 28 984 816 451 600 530 433 927 987 424 492 350 402 307 841 837 345 642 132 128 220 277 151 297 605 843 226 985 780 2 972 668 449 111 764 567 425 550 657 156 999 178 966 41 956 274 748 706 56 732 859 206 145 103 688 525 276 357 634 876 918 304 144 382 79 926 354 851 495 572 452 728 393 19 869 684 43 628 389 792 616 263 86 581 696 570 701 982 137 826 35 37 632 653 621 742 261 868 71 352 823 340 311 736 913 763 9 639 170 794 432 251 510 607 694 590 617 687 8 85 683 928 403 490 528 739 900 417 321 143 865 30 608 896 799 546 588 857 439 330 488 957 980 630 124 905 482 645 6 618 875 219 710 654 370 536 313 191 39 681 472 361 278 596 744 398 552 882 373 282 666 88 856 675 806 375 91 910 194 48 996 755 325 504 741 291 364 785 283 93 557 329 782 62 344 935 118 461 595 975 134 772 836 99 690 150 577 201 448 341 152 487 532 686 227 497 65 489 180 234 752 228 136 514 217 87 399 591 67 440 184 59 306 677 162 579 680 953 724 511 774 1 874 397 47 997 64 289 106 25 140 749 63 34 542 893 241 113 614 310 978 962 620 420 214 709 494 82 173 328 317 702 499 606 993 758 802 29 171 505 796 554 301 644 998 176 832 434 279 573 898 931 70 575 790 870 459 873 189 1000 531 930 934 456 786 16 920 566 766 394 235 682 390 821 948 200 57 358 76 586 860 347 80 496 593 923 760 212 27 947 161 351 925 585 175 954 483 281 167 238 517 242 813 917 245 770 584 853 96 447 24 419 32 384 293 141 119 480 858 181 537 715 78 897 974 112 476 889 990 561 872 671 315 971 257 146 72 108 912 50 626 722 754 944 324 501 367 22 538 20 359 981 213 697 100 818 229 303 727 678 624 61 223 523 611 613 513 881 36 395 215 362 159 509 296 401 820 809 807 973 83 541 555 721 660 380 866 700 825 627 641 107 563 781 318 369 69 864 549 75 580 454 208 446 964 827 733 958 199 844 968 631 405 787 655 287 371 840 149 444 404 745 885 540 951 647 285 803 319 559 90 705 14 295 938 522 26 473 89 259 777 747 609 138 698 478 941 815 665 933 636 386 512 31 506 258 316 805 192 157 290 272 946 196 209 707 894 762 225 198 726 903 704 202 691 333 989 356 817 529 847 52 21 435 438 746 629 638 400 475 216 656 516 413 643 576 246 195 718 778 963 244 252 625 474 10 765 11 829 314 767 230 342 637 332 672 23 582 187 845 863 74 759 945 348 436 574 545 578 73 883 377 183 260 481 603 46 753 922 104 346 587 428 888 231 407 247 416 269 292 952 139 855 502 450 838 967 248 270 936 811 955 415 848 299 519 353 776 243 465 507 262 831 376 363 323 556 240 729 878 695 828 798 846 368 959 129 265 810 469 652 249 676 569 534 795 712 551 861 165 908 468 800 392 562 484 414 737 102 943 937 664 716 679 288 163 599 275 60 169 309 904 680 264 840 423 899 571 384 67 222 846 729 204 9 979 35 247 21 983 366 31 605 557 537 455 776 797 466 852 414 911 473 25 962 447 808 183 360 610 631 349 202 290 203 382 737 207 78 733 801 16 209 912 158 106 128 449 322 868 693 179 892 147 115 531 168 554 798 830 884 195 82 34 73 985 6 885 626 697 507 139 395 838 754 938 464 602 28 301 40 731 907 60 676 671 75 592 277 355 997 363 627 192 862 800 244 313 566 880 85 965 396 70 1 861 740 255 611 332 22 41 53 123 211 643 182 486 491 515 321 926 766 703 138 71 12 408 644 900 618 465 960 903 409 51 218 584 895 925 563 146 821 305 765 752 828 575 433 691 993 702 875 325 227 105 444 7 990 136 216 748 364 388 930 415 783 426 270 953 196 520 288 298 199 69 567 488 987 799 344 90 641 374 310 107 833 347 39 931 686 406 300 510 632 649 236 47 161 495 472 368 869 156 608 896 901 708 920 784 638 217 118 512 621 807 502 525 746 522 679 730 463 188 570 233 215 678 971 873 521 348 837 651 921 445 770 186 191 399 940 427 137 654 758 372 589 517 761 513 768 796 565 909 446 639 404 650 849 933 888 916 549 424 50 109 562 827 934 699 585 104 483 887 674 553 948 478 369 929 354 780 499 793 293 734 251 126 894 57 636 162 150 774 666 786 482 944 170 490 526 340 718 681 390 468 167 867 881 422 609 178 485 281 543 249 824 932 346 673 24 667 480 274 534 943 577 738 184 152 10 125 835 986 961 629 116 245 569 353 412 5 500 504 438 898 171 58 63 568 772 145 100 969 120 710 897 689 976 789 582 902 42 551 394 44 497 574 231 112 759 742 706 335 389 432 823 677 831 751 802 882 55 201 99 87 61 792 858 905 771 208 37 760 927 791 276 64 966 197 30 529 945 376 889 200 284 692 437 383 769 140 978 819 257 648 845 787 299 594 859 361 663 910 698 393 413 210 420 56 98 159 212 448 558 854 265 359 670 972 815 263 612 81 470 509 129 101 967 250 623 942 493 653 613 261 13 853 259 542 874 865 573 755 963 637 946 991 977 337 367 294 745 980 851 843 454 620 74 479 794 375 232 443 694 185 721 229 622 523 690 72 308 501 27 950 919 872 619 762 728 341 356 269 401 547 418 362 877 503 457 190 992 268 604 32 597 633 266 324 712 198 134 173 246 132 511 655 552 661 857 303 839 124 968 696 545 220 214 66 640 317 378 4 450 863 92 278 456 114 80 820 239 135 452 436 994 764 111 975 492 306 951 550 560 825 532 176 309 974 617 606 777 652 194 913 954 127 599 834 856 358 506 722 556 174 959 732 417 144 505 329 458 855 241 462 614 494 252 76 709 624 451 591 386 660 95 743 296 33 149 48 387 357 984 330 607 213 38 380 49 481 153 947 29 96 657 870 312 400 625 291 295 645 788 536 498 528 598 475 700 439 555 385 17 304 915 262 664 540 469 165 440 484 108 779 647 350 160 331 850 646 430 878 717 275 803 906 886 471 841 810 238 79 103 240 982 419 345 635 286 287 705 15 326 474 683 228 352 26 273 809 514 54 804 687 832 844 402 999 669 381 941 829 267 46 782 242 548 141 601 817 45 600 155 421 685 397 131 949 559 253 879 102 757 285 189 668 928 603 781 133 476 665 467 84 715 914 459 739 778 747 256 763 342 59 952 576 365 735 826 43 292 234 224 988 157 177 615 544 86 634 181 206 254 316 711 533 307 806 65 338 163 371 876 315 328 713 89 616 924 672 113 572 581 750 842 392 225 91 435 688 302 223 379 785 753 996 871 311 812 289 248 890 142 431 425 989 130 333 442 297 327 795 970 535 805 891 955 441 958 62 83 154 656 460 719 790 883 230 658 235 271 811 164 88 716 172 336 169 923 546 998 539 121 282 377 243 822 411 143 318 77 496 720 675 3 370 94 518 237 14 922 561 590 684 813 416 538 587 818 973 995 319 937 193 527 981 519 964 272 8 258 848 725 860 595 773 578 701 724 461 119 714 744 893 586 97 628 704 935 642 434 816 11 726 908 334 918 580 410 221 405 280 117 749 508 20 391 151 596 429 36 180 767 453 279 814 588 864 148 662 205 19 957 707 373 530 489 956 741 695 593 403 723 756 847 524 323 343 477 936 541 52 110 320 2 630 516 428 226 659 283 93 166 866 18 260 1000 583 407 579 68 314 175 836 487 351 187 682 564 23 219 775 917 736 398 939 727 339 175 42 836 173 831 778 474 113 903 767 225 970 994 178 618 752 285 80 857 153 409 297 646 479 910 539 972 764 149 396 125 449 426 938 245 155 287 118 961 547 90 536 432 400 51 801 866 515 300 393 758 635 935 516 974 219 718 98 926 733 289 44 58 40 150 941 136 29 410 613 72 240 852 377 545 335 640 656 49 348 577 707 867 458 503 741 911 75 554 140 699 18 887 671 194 843 525 859 70 595 650 355 164 756 555 862 374 573 50 21 19 529 41 757 644 11 33 397 540 130 614 566 894 651 330 443 384 475 927 826 661 510 235 237 481 522 465 269 981 38 828 766 989 687 578 55 198 361 562 771 320 169 594 441 64 639 755 747 880 27 851 585 922 517 242 490 584 632 60 62 917 25 599 107 963 884 405 96 418 848 557 630 193 434 341 942 158 830 88 104 717 303 716 765 110 952 489 37 317 530 30 553 347 881 993 603 626 188 288 840 560 834 257 294 452 209 930 7 709 504 499 916 950 816 792 48 505 430 357 4 501 990 455 437 895 969 79 114 686 99 462 853 850 666 580 366 725 293 182 835 611 875 768 870 26 955 252 440 587 700 196 144 616 612 511 621 352 260 865 202 416 318 729 275 561 712 929 92 94 944 167 546 928 127 782 734 888 325 482 921 807 690 166 863 502 353 89 913 696 126 783 459 760 338 119 268 208 154 428 223 804 304 106 122 298 812 907 819 276 864 520 488 187 389 339 73 162 694 770 274 876 180 642 386 207 988 238 291 615 794 45 273 20 415 324 286 643 6 889 706 101 763 236 137 359 839 402 575 356 537 749 739 179 601 156 879 810 780 845 948 412 185 957 909 813 253 204 446 535 486 354 12 964 548 513 923 86 731 678 746 803 541 904 968 14 679 791 95 105 438 309 365 244 748 420 401 385 822 795 170 684 183 460 818 533 77 698 956 808 81 871 493 714 740 186 563 967 784 960 239 596 392 719 965 83 593 675 878 855 379 461 999 544 829 160 825 305 283 919 1 306 637 52 785 404 333 645 532 322 447 431 221 78 924 128 704 655 844 59 316 846 292 229 343 327 581 313 571 403 375 100 519 350 227 133 331 371 433 210 966 962 470 378 388 215 211 71 743 550 750 987 451 250 476 508 263 213 992 579 255 586 279 939 726 141 753 423 608 370 931 312 860 112 659 413 346 74 332 362 556 890 120 408 654 793 902 920 905 882 886 779 745 900 652 518 977 143 534 34 485 230 424 181 138 695 369 131 693 524 858 681 108 820 234 773 28 429 302 572 271 906 13 103 284 670 336 976 5 492 674 689 736 873 598 197 986 195 442 634 899 212 478 701 390 892 368 439 84 281 311 781 168 3 463 527 483 569 171 152 272 582 47 528 326 805 487 514 414 148 691 641 342 953 543 467 497 946 777 67 216 985 854 444 299 477 951 494 491 226 638 885 266 723 363 394 231 261 552 506 772 278 241 658 628 345 53 570 997 315 697 161 233 121 559 538 91 24 592 321 526 523 667 954 76 574 759 823 912 184 945 727 934 998 457 512 665 159 649 744 349 201 358 192 590 732 172 129 664 832 372 631 588 295 65 9 427 301 959 683 17 310 833 246 146 838 861 228 66 521 673 786 468 660 648 8 367 682 248 842 896 484 868 662 69 464 344 933 373 724 259 32 205 940 799 897 134 811 395 267 1000 471 647 914 937 251 314 264 877 798 117 936 564 147 657 610 63 604 776 710 232 224 507 68 10 456 102 821 421 676 883 609 549 280 623 436 254 738 827 898 711 97 217 334 417 22 971 445 787 978 991 329 85 622 406 705 308 157 728 713 109 600 270 636 191 576 496 908 597 450 824 703 142 435 653 925 551 151 982 692 398 708 453 15 46 702 605 629 262 947 565 214 391 206 980 177 323 56 607 893 163 583 627 57 381 837 39 983 43 115 174 754 872 23 568 685 788 869 619 591 337 617 124 145 411 624 901 282 116 973 943 874 351 328 480 730 249 751 31 531 558 949 360 633 891 802 509 258 222 721 809 200 606 448 737 220 277 189 589 132 319 425 847 720 16 383 382 769 36 817 918 165 307 93 815 800 680 542 742 663 915 995 841 958 399 135 419 407 87 243 620 814 722 668 932 849 806 790 111 495 61 789 296 979 797 625 203 466 364 669 735 602 139 473 422 176 472 984 856 500 761 190 265 256 469 796 567 340 498 2 975 775 380 454 199 376 677 688 290 35 672 774 54 387 762 82 218 247 715 996 892 212 873 313 581 620 147 935 678 915 488 226 921 643 751 530 373 347 44 431 765 208 411 248 649 638 265 456 292 726 888 422 787 118 482 795 77 764 145 735 342 788 725 659 603 133 8 166 148 770 629 984 155 569 85 793 130 32 129 241 825 828 277 790 560 884 842 699 63 677 986 176 395 135 846 710 938 311 11 571 325 123 104 88 967 477 333 809 707 736 744 304 323 165 132 415 388 243 558 221 676 495 369 995 929 161 215 83 624 374 92 862 26 754 539 855 396 722 62 919 628 897 64 529 951 27 17 235 772 71 492 905 794 73 767 977 262 572 465 483 802 538 739 33 885 367 432 850 157 663 657 479 894 467 332 86 922 68 452 55 904 956 276 239 971 625 653 818 596 881 158 127 394 844 864 339 550 588 364 945 899 242 340 177 615 930 2 444 263 840 351 878 701 430 554 940 491 50 43 563 703 355 204 181 93 37 496 968 209 911 20 261 330 174 719 207 749 205 549 336 352 614 472 494 900 583 545 868 195 42 399 784 288 454 610 446 668 371 806 619 896 102 335 94 636 175 540 961 768 856 907 61 170 728 334 724 402 349 920 526 358 877 562 191 417 35 858 302 783 542 410 993 776 18 320 199 315 740 424 634 490 433 611 216 126 564 281 188 503 84 256 816 791 273 798 206 39 331 67 835 926 838 792 240 473 224 51 182 34 297 24 425 6 757 110 734 807 365 412 97 548 247 464 712 107 143 116 704 991 586 218 679 832 287 508 154 923 354 857 743 9 821 909 106 10 537 286 942 31 869 259 665 47 574 475 258 516 30 786 324 893 988 421 738 760 462 580 875 755 779 656 180 827 532 52 901 647 882 74 908 946 267 162 579 594 697 983 853 53 442 932 601 427 171 866 681 45 686 300 499 314 633 959 626 608 183 443 356 318 964 99 178 303 669 3 293 58 307 345 310 60 831 329 567 661 622 514 895 713 282 169 197 672 553 914 78 392 36 519 972 582 954 13 137 149 607 680 233 448 867 957 87 79 390 476 826 486 590 96 353 839 249 534 159 650 819 89 675 745 217 644 460 466 489 917 800 780 578 125 621 944 250 474 284 227 120 674 377 21 108 504 463 820 577 837 343 357 57 222 109 319 346 815 187 378 632 645 841 270 771 781 801 429 437 708 81 618 90 441 428 403 480 338 834 830 25 989 949 254 849 694 455 100 363 173 927 823 651 997 214 144 105 309 501 630 931 91 891 965 470 886 690 305 863 606 723 565 982 407 308 709 970 401 612 461 98 979 484 344 382 379 887 575 252 228 290 1000 269 552 811 683 186 524 925 70 750 918 167 520 103 436 196 29 389 140 141 485 700 502 513 556 591 559 119 128 453 702 202 693 506 7 521 19 698 889 213 391 255 49 616 732 741 689 941 72 416 420 387 275 592 439 28 435 913 737 985 561 602 278 458 500 758 306 337 527 874 551 257 210 782 266 769 510 152 789 785 714 947 715 948 810 859 451 268 294 996 225 939 80 299 648 950 969 264 362 469 871 153 131 372 746 829 117 778 731 445 75 729 361 933 777 711 38 419 812 822 627 836 774 966 759 54 975 156 115 525 916 843 220 870 962 585 14 301 497 799 326 662 872 934 260 404 641 981 366 860 937 682 845 890 566 23 535 775 605 928 493 730 848 192 517 375 409 384 190 976 814 487 706 113 296 652 229 952 59 987 912 418 341 312 414 230 748 631 449 246 22 958 41 457 639 321 383 898 670 994 762 902 684 805 761 168 438 151 557 112 40 671 238 101 992 251 359 12 393 385 65 289 595 295 447 906 597 279 142 637 617 56 531 185 688 189 978 4 813 635 544 523 150 705 833 507 283 426 766 498 211 623 687 753 808 543 360 696 172 328 69 692 876 646 368 184 852 413 796 865 943 253 146 733 998 114 660 271 380 747 716 568 667 742 272 459 198 953 201 804 685 82 854 48 533 122 609 528 817 16 584 398 546 718 613 522 405 478 570 236 880 237 999 573 397 673 576 298 512 910 973 164 555 370 348 664 536 386 66 695 515 717 924 773 274 468 138 450 604 511 160 434 245 658 936 481 232 163 1 797 752 598 15 763 974 408 440 46 903 121 727 861 5 381 587 803 654 851 756 955 244 824 980 291 111 285 406 518 721 280 691 400 317 327 879 600 223 423 666 316 95 179 960 990 593 509 847 350 963 194 203 136 193 599 219 376 541 322 471 640 505 655 720 134 589 883 547 234 231 642 139 200 76 888 332 407 326 548 849 912 55 876 131 353 419 86 362 466 557 400 62 562 937 342 694 776 693 927 480 663 114 840 577 989 238 475 818 147 23 768 646 440 29 862 497 175 815 624 93 117 564 832 128 526 812 566 437 505 680 797 644 343 729 224 15 264 352 698 519 719 879 59 200 104 88 144 905 594 138 294 570 513 112 587 923 85 92 323 145 82 340 858 433 760 935 655 304 761 659 782 476 272 321 119 715 500 819 416 974 36 360 492 140 640 251 726 521 498 685 249 297 991 528 626 709 441 552 327 575 429 368 456 990 388 793 673 389 71 774 621 662 106 560 571 19 929 895 993 203 667 806 474 607 197 883 228 496 910 612 900 230 522 18 291 963 27 320 17 516 619 269 718 595 335 836 56 186 184 348 273 860 803 370 738 409 486 143 397 25 385 367 686 63 745 844 779 418 73 54 77 544 995 268 67 948 31 545 801 355 868 675 630 771 414 885 763 976 239 583 790 220 129 141 488 422 503 98 658 150 636 713 102 943 964 165 195 494 452 402 454 110 614 875 391 87 563 136 600 966 123 732 846 69 408 24 665 154 338 968 642 237 46 404 448 728 891 21 922 913 792 656 520 859 565 32 484 171 881 735 40 986 274 371 372 120 431 722 235 861 618 650 608 380 290 627 471 127 193 192 599 736 412 507 703 800 799 874 43 743 415 886 711 628 897 901 604 915 641 390 531 179 550 902 882 267 160 917 194 654 382 242 839 156 378 567 957 893 158 997 483 934 461 346 672 547 559 932 100 50 712 349 48 157 202 178 936 845 331 319 306 76 925 318 666 356 479 551 116 870 589 292 364 325 135 982 482 233 330 854 534 984 95 633 212 549 413 914 189 921 254 258 810 329 68 692 376 457 758 47 502 926 395 611 580 438 81 828 687 705 969 730 787 946 824 811 300 442 2 639 576 702 543 248 11 725 148 907 866 44 501 896 169 689 904 155 279 139 259 573 295 293 221 973 170 377 533 807 226 489 906 477 848 740 491 49 111 816 142 302 847 84 649 554 837 58 838 310 717 246 444 911 468 949 514 867 132 850 959 499 12 532 152 827 931 8 209 265 174 288 322 764 863 657 443 529 312 944 773 540 122 525 770 183 887 247 284 903 527 33 439 954 134 988 880 311 78 379 316 146 191 638 753 928 339 234 417 219 465 999 671 916 632 512 648 151 463 99 707 163 899 524 890 286 458 296 610 541 280 39 597 105 427 447 345 962 285 938 933 168 176 625 615 940 805 784 998 381 814 61 708 956 941 462 211 679 892 616 749 177 635 210 603 515 620 446 305 16 421 536 225 232 894 623 253 424 365 97 723 605 344 592 606 164 328 28 96 504 263 765 133 873 79 301 358 598 669 478 64 315 780 558 855 52 872 250 591 434 851 260 124 206 351 469 10 426 472 691 198 38 386 445 74 227 833 399 436 289 538 187 791 579 878 834 223 581 182 252 218 26 820 5 939 700 960 137 651 829 107 835 756 196 450 473 313 374 241 920 298 244 924 493 357 22 602 757 6 590 783 798 109 716 971 384 950 979 856 420 660 677 229 392 405 435 517 4 65 965 909 506 955 190 66 314 333 788 865 593 530 394 240 992 94 676 684 115 130 681 361 118 553 898 347 584 205 987 121 748 453 555 383 7 51 270 423 857 781 162 490 972 518 755 75 89 153 266 215 350 166 609 42 741 101 696 777 309 172 449 393 778 113 766 108 324 539 918 842 930 276 161 34 951 731 236 511 80 217 354 994 366 613 919 683 1 737 308 975 180 1000 455 647 509 785 813 637 542 216 822 278 983 91 970 213 980 831 746 578 167 586 398 406 410 802 747 634 643 451 996 460 682 425 772 337 704 181 953 942 945 809 369 556 277 281 3 690 977 826 275 744 653 334 13 664 283 487 795 750 720 307 978 869 375 695 629 601 103 245 535 961 401 821 20 762 678 817 734 688 843 373 37 617 804 710 569 775 45 432 714 808 786 14 30 794 57 721 568 864 981 668 317 470 947 467 231 396 789 701 841 495 9 222 967 363 767 207 546 585 952 262 752 699 336 582 41 754 574 523 877 485 464 214 733 889 852 871 622 282 661 739 796 287 185 823 631 201 83 257 588 204 173 652 481 403 459 958 727 299 341 60 724 742 199 208 188 35 126 751 510 411 70 243 428 697 884 674 985 706 853 271 303 159 769 53 830 670 508 537 645 72 387 825 149 572 256 359 255 596 908 759 430 90 561 261 132 89 661 811 292 623 302 414 799 517 650 110 198 83 234 948 307 862 223 858 898 861 128 1000 57 678 763 715 73 682 534 568 150 738 654 119 744 384 422 399 310 80 977 945 121 663 660 805 46 785 853 535 626 479 720 392 417 728 628 526 369 647 242 892 147 496 731 670 841 113 243 639 306 503 988 936 38 25 552 809 564 601 584 331 848 475 215 238 104 760 160 940 997 867 438 237 762 305 692 602 828 778 973 395 530 536 609 62 808 317 818 271 782 780 824 43 232 947 407 627 415 213 538 773 673 387 85 180 774 765 684 207 151 366 219 133 341 934 134 969 875 880 576 618 986 740 836 533 958 11 156 408 332 111 402 211 220 473 917 476 859 159 342 595 850 507 732 714 337 764 919 107 725 176 125 197 621 686 883 546 597 315 950 175 50 755 396 881 786 188 359 591 633 229 40 985 615 542 335 425 49 467 127 178 757 24 79 620 527 849 742 851 949 607 196 465 643 29 900 695 419 120 318 344 283 766 76 105 345 64 505 228 152 153 768 922 592 942 709 47 222 65 304 158 668 631 303 877 565 733 138 630 294 886 855 451 993 901 739 749 329 905 655 93 544 264 155 920 351 716 840 924 636 699 259 448 718 928 206 724 899 114 658 440 823 204 474 186 689 100 183 97 15 193 445 56 795 149 389 454 495 230 717 226 469 572 434 124 256 857 554 401 779 754 480 23 86 31 298 77 482 436 145 614 751 705 863 78 165 280 604 629 770 423 20 817 791 810 550 794 532 641 771 888 792 783 9 231 287 747 68 524 324 932 870 72 53 569 939 295 96 856 141 681 826 723 299 433 929 106 172 171 12 51 224 944 293 199 529 363 593 759 449 327 202 161 362 129 913 461 960 383 460 897 26 275 519 619 471 117 195 393 376 914 975 347 981 807 606 357 843 701 822 497 435 746 596 137 87 377 272 192 966 557 575 995 852 707 868 41 19 227 367 587 598 540 412 866 488 457 301 910 355 737 563 268 6 573 108 276 688 664 789 346 418 88 30 879 884 935 984 203 2 872 735 413 509 254 34 736 656 282 439 989 405 588 157 468 182 177 694 522 734 838 726 338 894 381 562 827 983 378 455 980 426 506 309 745 452 777 706 167 541 775 109 274 313 427 424 893 364 154 906 708 32 796 543 821 703 136 551 290 491 148 965 410 998 370 830 330 589 144 941 616 340 561 321 411 753 804 882 567 210 122 971 1 409 926 847 559 103 208 521 334 431 173 961 494 379 320 513 284 326 353 59 382 398 514 375 44 189 864 556 492 978 328 404 990 95 170 769 245 216 915 429 962 644 582 428 909 437 397 339 372 251 918 952 516 240 343 635 632 285 368 255 743 288 432 325 921 487 447 638 832 967 322 711 784 665 553 179 649 266 902 233 3 94 730 891 270 669 70 323 577 722 579 349 520 60 798 297 4 938 241 968 184 671 831 691 693 594 537 416 394 959 889 806 672 927 205 599 712 361 71 625 112 14 908 486 131 300 833 239 748 829 788 123 52 63 352 279 27 813 622 54 311 217 873 570 18 67 578 248 258 946 45 510 92 674 403 102 289 81 666 787 523 22 727 187 885 37 260 566 7 48 586 481 360 904 667 545 943 421 35 652 797 511 249 253 640 895 314 729 756 464 600 871 835 33 269 116 800 814 819 758 371 21 501 166 5 700 976 996 420 380 490 752 168 581 8 896 212 456 803 610 648 91 761 676 845 458 659 750 646 10 499 374 82 956 430 250 583 450 781 90 876 319 308 500 512 146 244 713 446 348 624 200 221 181 842 286 874 489 139 790 907 912 825 793 531 28 982 930 815 528 391 483 218 406 721 98 518 185 992 358 385 235 75 816 164 820 316 772 970 444 802 74 462 236 964 719 277 687 273 878 508 955 637 13 261 246 957 400 954 560 265 675 163 605 169 612 101 837 613 865 617 390 702 580 262 642 191 662 365 190 916 590 994 478 267 252 869 214 333 162 115 373 558 291 685 485 42 549 388 39 498 201 677 69 194 459 525 225 951 696 350 776 463 704 99 118 611 61 963 547 690 608 472 937 571 846 470 174 887 257 974 84 442 135 36 741 247 657 356 812 860 143 515 972 925 679 839 698 651 354 987 834 477 17 336 441 903 574 466 16 484 844 634 504 585 140 801 854 58 697 683 296 281 386 548 209 453 999 933 979 911 312 890 493 953 931 680 645 710 603 263 923 66 539 767 653 142 555 443 502 278 991 130 55 895 288 211 221 339 381 488 238 692 873 554 642 992 147 466 784 870 939 289 657 839 223 47 25 502 891 458 989 130 593 316 765 165 539 748 23 324 843 330 712 14 414 472 656 607 296 990 823 868 124 717 553 677 306 671 320 948 91 350 574 602 95 444 317 879 450 807 646 802 773 55 416 524 473 319 520 372 183 469 207 360 302 201 730 307 204 280 322 401 764 923 61 854 892 867 584 29 113 595 258 8 4 484 667 186 576 49 198 64 998 84 588 638 69 92 958 117 909 696 914 309 152 338 810 714 11 449 114 415 62 629 110 983 716 248 523 568 709 534 742 477 328 780 860 412 661 844 826 257 1 497 746 718 132 686 689 874 98 906 206 953 453 28 481 752 77 924 68 378 445 446 618 884 318 274 400 174 586 167 825 663 236 785 169 142 662 544 639 157 315 333 490 475 608 532 905 352 332 637 363 244 811 777 455 945 968 815 885 71 699 51 390 963 570 270 21 470 566 558 915 277 851 776 314 422 137 728 215 600 57 541 727 535 899 793 622 918 907 571 40 970 413 386 356 927 451 781 133 262 395 365 163 229 536 256 336 212 965 800 106 720 754 944 134 560 605 795 179 590 679 734 427 758 295 508 836 426 725 936 60 946 837 54 861 625 499 971 406 495 630 340 812 865 640 962 745 266 659 255 301 285 747 631 653 171 515 97 853 660 991 217 967 53 16 87 65 166 858 620 654 388 610 423 253 242 411 36 862 323 245 222 538 493 247 22 581 377 459 284 379 925 859 252 231 955 474 744 482 526 327 214 464 952 775 293 893 612 74 27 195 809 246 787 224 896 614 452 358 139 871 799 234 721 693 942 513 227 832 273 977 920 278 41 931 5 615 361 353 902 15 351 154 228 833 997 634 876 666 821 380 287 347 869 303 827 864 150 555 425 149 346 116 492 702 982 164 685 988 930 391 623 276 771 88 729 840 900 798 82 613 722 387 430 437 910 511 31 321 964 239 596 52 196 243 418 467 341 542 240 882 940 957 331 366 841 335 76 460 768 772 140 182 863 681 355 546 760 213 706 104 562 126 185 128 937 757 480 510 275 72 187 93 664 503 855 976 410 250 344 732 617 20 759 100 573 719 103 979 35 30 512 435 711 417 636 200 521 125 59 6 392 230 934 700 283 119 889 404 848 778 604 820 326 589 107 652 329 996 673 43 913 13 726 486 396 710 419 298 701 883 305 420 148 806 108 647 39 749 45 389 585 609 343 367 79 803 112 226 441 903 941 249 216 364 919 649 225 878 814 494 429 682 751 155 209 433 658 753 476 880 210 235 122 241 817 368 972 704 804 690 908 926 522 118 824 559 565 723 371 218 627 237 34 670 791 509 73 408 974 457 676 203 583 10 123 159 616 80 756 995 349 960 442 85 643 75 337 680 849 579 454 1000 731 37 498 208 985 448 632 846 26 694 741 987 70 635 145 173 801 311 813 2 986 264 438 805 808 153 81 668 175 735 525 774 547 984 48 220 233 786 770 115 816 641 650 382 83 428 394 557 517 850 545 90 674 606 313 890 271 129 695 180 9 66 436 263 531 375 456 922 552 597 58 767 698 409 569 904 911 993 591 626 929 687 980 978 932 847 506 794 138 819 359 434 281 19 161 655 898 310 831 46 688 291 405 393 582 397 842 516 739 432 894 111 705 369 96 376 564 362 529 959 835 162 866 192 33 146 733 501 665 830 575 17 543 177 540 549 468 505 308 158 403 736 78 190 261 933 999 67 779 750 651 587 136 514 38 399 89 202 94 385 193 856 886 740 299 398 828 901 292 975 18 99 928 500 875 943 715 956 697 294 102 921 447 443 471 578 603 994 738 384 857 156 519 550 563 533 684 822 708 465 763 131 567 561 219 782 32 961 548 357 24 342 42 300 431 551 345 268 496 897 951 938 691 151 766 50 572 272 648 678 537 259 191 56 421 672 633 141 598 370 143 439 44 172 485 917 619 724 373 463 973 969 707 489 374 888 621 580 528 170 105 713 205 120 783 178 402 63 829 737 530 954 818 577 769 966 199 644 260 334 325 354 743 755 601 669 504 254 197 950 121 12 981 479 792 194 872 527 251 168 407 935 797 624 645 788 282 478 838 594 267 286 703 683 184 189 297 611 424 556 675 135 592 101 188 462 761 144 269 507 176 881 232 628 518 461 487 181 86 483 491 796 290 790 877 3 887 279 440 348 949 265 304 845 312 912 599 762 383 109 852 834 160 947 916 7 789 565 996 101 958 714 885 823 584 804 699 844 233 951 783 384 93 574 950 811 650 328 68 368 341 90 711 472 31 671 280 47 992 18 890 133 164 282 899 652 673 641 911 835 89 522 460 249 572 499 688 920 893 618 392 784 455 562 117 748 680 27 393 345 458 831 475 981 1000 819 906 162 629 503 651 933 514 313 11 129 140 644 65 287 122 669 806 505 694 443 298 837 151 121 757 255 91 627 832 904 722 730 396 98 165 820 143 952 863 378 760 38 452 365 273 200 654 271 617 994 637 758 467 682 35 985 166 755 46 839 747 945 410 599 576 638 474 179 218 592 120 51 438 769 291 948 533 640 428 339 546 184 418 773 807 440 512 28 79 82 940 376 728 281 181 724 147 609 356 566 206 611 5 41 653 610 867 369 299 488 20 479 469 880 937 941 435 24 642 521 353 56 347 230 323 822 34 661 423 274 169 560 417 73 23 585 37 956 385 777 607 1 587 148 936 216 600 901 628 419 905 33 696 293 792 471 111 173 972 275 209 75 789 142 768 57 555 338 691 794 668 146 539 301 212 463 577 188 260 779 720 926 538 496 516 919 99 856 759 420 698 581 960 554 697 250 408 447 908 860 427 470 137 809 192 838 772 115 935 6 414 236 761 814 704 336 227 997 663 528 900 92 327 457 544 177 431 594 154 964 486 344 317 224 226 266 263 524 788 990 305 798 975 54 959 846 725 394 613 265 159 240 19 645 21 482 112 456 241 710 219 855 432 693 473 977 763 412 934 228 490 741 71 907 170 15 873 342 859 201 114 433 225 571 290 624 782 590 513 289 74 713 744 254 86 36 157 706 484 94 622 483 205 924 44 442 411 362 149 736 536 542 500 145 606 892 371 957 549 534 656 253 193 715 292 155 363 666 448 102 775 657 556 283 55 675 413 548 717 636 705 862 237 84 131 446 468 493 331 7 887 243 703 795 829 361 845 561 487 999 504 294 422 270 978 971 670 261 796 805 67 124 277 955 207 189 509 350 322 989 304 326 818 786 563 80 390 389 723 153 834 568 402 125 321 366 995 708 966 70 430 123 754 296 785 400 194 286 709 351 733 532 575 12 334 262 9 152 684 213 849 127 268 191 399 591 30 315 973 168 478 502 370 765 210 970 518 903 930 256 278 781 639 580 511 2 559 603 163 619 679 319 605 780 103 790 541 477 665 175 77 946 352 915 689 991 295 980 891 136 190 861 367 176 405 42 918 766 646 312 938 633 616 288 734 60 276 939 377 692 719 461 459 407 586 238 3 391 848 439 445 214 857 109 308 204 264 922 335 817 454 318 762 743 913 183 314 614 942 311 793 578 866 285 888 527 871 774 552 816 25 523 963 623 404 598 895 449 49 239 180 100 889 902 76 215 526 987 612 434 69 884 515 53 833 735 979 297 462 306 354 231 401 387 547 742 569 810 333 800 621 332 812 81 10 608 320 421 105 770 802 97 597 872 731 388 39 868 383 716 776 141 604 602 232 96 242 667 801 403 258 415 257 570 596 929 925 302 968 507 106 631 223 976 655 558 662 110 701 825 828 732 130 62 78 573 310 485 737 944 8 144 495 927 13 852 203 211 740 797 132 386 530 22 841 840 690 491 199 686 50 983 553 269 967 923 4 171 836 582 29 943 659 830 764 43 83 876 949 843 850 847 875 984 185 88 729 64 664 436 974 676 879 222 374 489 220 550 727 579 444 451 134 593 601 40 993 501 557 787 208 349 525 898 300 672 186 441 635 962 66 677 589 113 45 519 58 217 912 632 877 259 529 172 931 382 749 398 466 851 497 683 379 372 303 687 969 858 195 330 17 373 395 718 896 564 267 221 854 681 649 284 510 625 615 135 771 842 182 375 921 244 464 357 316 480 961 878 425 928 429 245 476 16 965 32 139 826 426 87 161 108 712 869 118 647 953 998 986 494 739 634 197 416 409 746 397 630 567 897 917 643 160 279 702 234 543 865 325 517 756 348 551 535 864 853 648 752 674 119 307 52 947 660 116 808 174 450 329 707 138 883 150 235 882 453 381 508 954 359 658 498 506 626 104 252 870 107 340 791 406 202 481 14 932 726 95 595 26 745 620 178 824 437 988 355 738 337 196 778 380 894 916 246 695 914 61 346 700 767 424 982 48 583 272 247 540 156 821 248 358 198 63 881 324 309 751 343 721 360 678 588 364 799 803 909 251 827 815 492 520 229 813 465 85 187 750 72 158 910 753 874 126 886 167 537 59 545 531 685 888 990 503 999 298 122 32 189 781 4 405 966 889 453 974 370 69 709 168 155 819 444 277 415 216 225 802 963 331 829 474 291 205 18 952 752 354 772 83 857 736 329 634 476 104 470 321 428 921 30 918 619 320 864 507 617 85 249 684 661 679 160 500 518 900 521 257 992 375 915 551 217 368 519 9 892 793 681 896 387 459 226 259 88 133 714 36 427 458 672 630 779 806 52 716 306 958 432 530 109 540 858 656 511 543 914 957 639 494 215 3 729 902 570 186 693 445 358 560 209 688 78 836 591 333 268 715 820 826 103 846 305 400 533 230 252 248 465 417 901 482 204 850 40 207 833 936 70 800 84 987 442 424 58 423 704 738 238 602 546 818 281 526 337 299 413 311 565 353 845 194 788 24 182 598 830 454 550 242 724 463 287 865 609 683 310 206 169 822 224 241 528 849 520 25 973 911 435 712 746 780 121 51 278 183 637 296 787 798 374 753 827 431 842 351 5 261 262 893 48 700 177 899 165 610 742 522 302 270 393 12 600 589 529 821 627 469 725 97 695 689 407 475 866 524 65 563 153 395 940 904 90 559 197 60 57 581 718 590 256 392 147 369 497 758 286 868 854 838 394 406 834 603 292 613 775 929 620 176 991 76 301 585 808 255 180 462 860 397 73 670 443 120 184 64 390 124 872 94 414 934 438 87 883 925 676 988 250 74 659 534 970 483 572 383 794 67 651 686 951 571 965 814 645 847 309 668 55 884 247 935 222 711 741 260 697 739 118 115 11 898 655 283 352 653 16 313 71 66 913 130 776 156 245 34 873 274 933 996 525 421 867 142 728 607 544 721 154 113 976 824 38 460 597 555 21 290 604 111 416 178 61 862 163 265 726 481 499 549 251 767 223 138 334 954 919 63 150 876 614 662 371 592 236 972 509 228 755 792 685 258 151 928 167 357 984 93 816 922 730 969 926 664 233 633 419 10 326 632 50 923 208 498 513 801 608 273 95 328 33 895 39 110 149 576 446 720 852 837 890 266 26 452 68 37 143 859 967 96 588 107 580 657 471 615 244 841 508 554 642 968 975 869 136 6 348 420 517 677 626 86 964 594 652 356 139 851 692 135 448 492 490 484 495 100 466 232 408 666 46 457 22 461 433 275 235 345 778 263 947 995 536 665 789 832 62 125 941 723 548 706 456 7 636 886 938 56 279 288 809 324 562 202 586 646 760 91 276 323 678 464 556 106 344 300 191 917 27 401 473 823 294 797 575 908 531 881 783 612 623 743 566 402 831 759 514 81 887 762 907 501 382 875 29 192 389 538 132 573 284 14 218 295 210 979 803 99 782 23 196 193 101 912 971 734 145 386 906 285 611 75 409 641 190 171 496 119 434 791 467 812 363 754 799 391 722 980 796 112 535 790 691 930 825 578 479 749 47 199 396 932 439 582 327 312 748 703 355 504 162 380 201 960 502 547 909 751 338 735 385 82 41 426 804 828 341 412 885 53 330 418 20 343 2 214 174 437 54 871 234 777 449 478 910 985 212 359 705 159 815 161 342 187 981 447 882 983 654 44 638 172 381 848 707 870 784 744 920 505 441 304 541 297 158 13 989 595 713 631 523 15 79 643 211 425 45 948 8 379 635 31 239 750 745 157 840 282 510 817 771 114 647 175 757 450 35 993 493 516 583 853 429 622 978 198 733 141 315 690 994 916 264 764 108 227 844 891 719 766 170 648 737 878 253 340 488 998 280 813 89 618 336 293 491 905 515 131 564 843 451 997 468 694 195 411 628 593 49 946 567 768 861 937 229 347 188 28 977 43 486 134 763 271 308 943 584 696 671 587 924 102 455 126 269 376 350 880 675 219 855 774 574 708 747 640 325 944 173 959 303 927 231 246 897 377 384 624 669 698 727 629 42 200 185 569 649 740 710 339 364 403 811 346 179 127 805 950 440 146 140 1 512 105 955 699 732 77 773 527 477 903 644 863 557 931 98 949 378 19 349 422 220 577 553 410 545 181 856 80 254 961 272 367 92 144 148 956 660 601 761 166 942 579 682 731 835 335 667 769 317 542 539 485 399 770 480 658 939 687 663 360 807 532 599 650 59 605 372 213 267 756 558 137 552 877 616 785 795 365 116 373 680 289 674 362 366 314 237 221 596 568 606 874 945 487 1000 128 625 17 701 240 430 318 537 361 621 152 717 786 332 319 986 404 72 398 839 307 810 489 472 953 123 561 702 982 243 962 673 388 879 506 164 436 316 765 894 117 203 322 974 337 853 909 681 898 672 775 986 59 394 135 37 248 429 622 638 921 214 707 89 566 803 497 82 7 319 177 774 953 344 68 555 367 857 1 568 346 645 594 438 666 553 376 25 861 731 284 379 957 572 818 180 128 324 670 261 798 456 385 946 704 565 357 839 772 316 98 932 88 509 518 824 788 243 692 663 498 981 532 252 280 667 10 614 79 198 432 421 453 222 504 289 169 522 842 608 820 596 851 647 151 197 295 684 12 646 315 434 965 843 18 174 516 746 192 307 729 220 718 471 970 393 782 711 872 411 215 400 987 831 963 640 57 265 941 96 716 668 590 632 193 790 146 461 234 264 767 739 544 217 750 74 335 560 801 8 556 288 401 764 435 446 384 844 763 38 896 183 124 254 971 364 42 487 873 240 838 760 166 358 373 959 924 897 848 375 660 116 161 624 833 678 310 267 455 483 979 804 387 380 891 648 780 332 1000 105 454 294 659 554 975 125 285 875 430 489 342 512 674 786 428 413 470 967 642 749 599 992 985 327 972 580 412 433 301 510 778 283 517 693 63 397 154 16 354 735 740 329 72 439 333 547 176 574 911 369 636 511 654 542 390 505 431 994 829 980 84 137 918 71 899 170 353 823 106 656 467 93 103 808 58 545 524 48 627 628 949 751 138 611 546 942 753 944 410 690 534 492 41 859 917 233 236 576 526 653 541 728 616 785 639 50 548 543 113 705 317 246 626 70 213 712 880 152 675 209 591 444 244 773 52 91 478 399 538 603 404 312 676 377 583 129 86 449 783 409 958 969 133 306 671 210 19 679 717 745 396 688 586 588 625 939 232 51 720 610 563 251 323 85 759 416 884 529 519 876 97 736 502 809 889 631 612 867 878 153 794 422 995 352 226 796 852 9 172 787 485 131 961 6 494 298 948 287 734 448 947 221 94 908 895 933 604 922 362 314 860 821 966 26 952 293 178 503 768 537 585 31 689 540 562 29 276 92 488 781 168 107 157 255 225 278 901 655 533 386 60 508 370 828 650 982 136 629 2 415 115 877 664 850 845 633 493 218 474 814 365 205 77 706 441 567 665 460 32 822 830 779 926 447 427 391 700 815 793 943 395 45 754 442 657 733 755 313 452 436 973 677 991 469 330 513 719 618 630 685 208 266 281 237 791 302 866 521 303 360 535 605 846 308 916 757 347 954 682 623 691 643 703 322 582 424 615 741 371 187 76 39 383 578 847 906 305 577 291 445 189 229 466 569 868 708 156 919 990 913 698 87 290 570 443 326 652 437 997 727 714 179 956 224 549 30 147 737 661 649 331 127 564 200 185 440 480 274 863 263 90 507 476 202 405 481 459 762 940 425 592 613 11 286 777 710 806 637 250 903 593 418 118 223 199 78 892 4 304 451 886 408 40 150 5 73 910 356 602 123 407 402 865 725 13 279 65 514 702 341 864 938 414 743 465 715 340 175 802 195 273 813 102 292 709 837 256 403 552 475 143 998 257 557 826 528 999 912 874 420 816 984 482 249 35 490 849 658 260 887 477 80 245 381 160 417 701 914 581 473 203 345 201 607 382 235 300 464 620 479 191 651 988 726 500 890 238 463 559 275 419 834 600 24 49 297 54 167 468 893 789 888 584 856 122 527 212 334 119 696 523 520 47 355 730 925 495 905 530 525 587 277 962 398 148 363 120 21 955 536 539 723 269 769 752 597 64 854 366 181 862 62 53 338 858 945 101 836 855 320 795 389 894 885 928 496 870 336 33 595 14 936 392 216 114 206 738 163 765 784 145 100 900 272 423 139 807 230 46 486 227 140 95 800 23 242 799 968 228 598 149 109 915 378 194 819 262 247 158 20 368 744 641 937 810 758 349 996 515 680 770 309 935 673 501 457 619 239 840 989 99 832 17 343 351 978 325 182 601 204 766 697 883 134 558 144 104 350 923 207 81 164 920 669 662 173 573 904 748 742 83 993 22 268 634 817 835 241 960 881 55 142 930 155 977 722 869 406 732 132 117 506 231 159 951 609 579 188 575 112 499 190 462 258 929 67 28 318 219 882 359 531 683 450 27 927 902 983 871 827 811 747 606 551 184 694 171 617 56 253 931 825 491 36 550 374 805 484 776 259 756 126 724 311 687 797 69 3 108 388 66 976 964 44 458 328 15 186 472 771 879 43 713 571 141 721 907 196 686 75 211 934 282 321 162 699 61 348 841 299 635 372 792 339 644 361 271 695 165 950 270 621 110 561 296 34 111 812 426 121 761 589 592 166 581 283 775 663 68 51 33 513 738 847 134 322 320 205 176 770 308 532 458 194 673 500 154 59 150 801 159 746 786 574 914 15 351 612 881 489 816 446 854 622 243 610 228 702 686 235 141 667 711 759 39 93 584 225 780 585 676 427 680 255 139 396 872 960 452 870 262 737 742 681 148 279 244 479 631 748 236 810 941 694 71 781 104 947 162 687 950 932 979 735 26 603 231 774 357 505 335 193 347 796 65 522 213 633 361 974 571 917 227 397 817 329 463 885 486 468 850 758 103 672 708 565 734 745 952 871 241 606 823 618 289 330 619 659 43 64 276 829 49 261 511 138 160 418 987 379 318 342 294 426 658 894 201 685 812 247 414 277 413 200 731 920 747 285 239 551 440 922 355 804 904 683 632 254 220 226 101 327 151 85 398 218 653 962 639 429 593 41 266 323 782 518 556 95 845 814 975 221 886 491 607 951 267 338 604 771 531 791 628 926 298 853 146 778 252 358 772 566 642 779 620 409 439 769 543 164 824 464 528 572 925 888 117 87 521 499 344 905 948 187 808 535 259 826 634 598 727 366 45 461 560 424 77 576 340 488 364 44 290 819 998 938 10 712 310 381 749 563 360 752 763 153 20 184 415 627 793 311 392 827 661 24 991 915 797 918 999 273 646 286 179 82 570 934 893 395 67 723 698 726 390 501 348 586 608 480 484 568 690 365 493 832 725 324 913 674 170 662 989 326 62 292 931 636 136 613 61 6 785 144 654 753 509 852 280 46 716 380 896 864 32 741 111 353 760 927 830 891 588 579 177 547 444 995 675 754 837 849 81 191 912 158 887 121 242 435 28 624 70 539 635 274 31 382 789 898 862 916 705 341 437 257 52 605 937 475 113 890 985 944 629 668 91 352 564 350 332 652 799 188 316 875 23 879 841 527 174 943 55 19 263 880 212 457 595 359 178 671 510 321 784 679 883 190 2 268 957 665 502 478 546 626 89 386 161 137 203 343 838 210 173 112 12 739 25 843 128 996 946 163 248 755 811 590 717 848 258 76 529 537 420 689 594 303 333 312 866 375 367 337 204 63 27 485 800 222 865 858 295 807 768 307 11 553 145 984 155 476 732 195 288 724 561 809 110 514 713 692 171 472 710 157 237 224 787 388 482 346 142 114 949 803 181 391 625 417 966 555 495 942 756 269 78 733 57 449 855 189 270 120 389 992 577 474 762 963 977 492 924 954 968 601 167 901 964 300 637 498 454 260 80 106 729 100 168 899 700 536 249 265 526 54 185 919 315 497 275 98 550 721 504 728 911 465 215 175 407 959 569 889 599 133 30 798 831 192 421 567 818 677 345 806 903 60 859 84 69 516 7 524 945 123 471 455 230 940 404 334 869 877 839 582 982 930 907 542 559 467 477 264 1 842 981 630 704 997 410 591 562 767 840 37 730 385 965 406 38 441 764 296 538 109 863 795 208 5 549 994 319 988 79 600 186 9 884 805 783 293 666 371 202 107 422 368 456 955 910 578 722 649 72 362 207 462 328 156 232 651 833 234 250 980 506 656 433 21 423 233 643 305 961 13 844 483 836 835 490 378 453 309 906 1000 183 856 400 272 644 56 773 617 976 301 331 523 425 623 278 372 105 438 715 48 416 383 701 376 408 973 198 878 657 356 394 669 970 108 990 544 508 718 197 47 740 412 670 22 284 530 691 602 503 900 363 29 548 766 58 703 993 451 615 14 206 119 882 466 50 8 589 614 696 297 792 638 92 281 933 246 699 370 229 217 432 719 953 53 434 373 706 868 744 541 90 664 118 377 496 223 459 621 214 419 94 399 124 34 794 216 655 66 494 402 401 473 892 127 828 135 369 895 122 540 611 147 256 102 958 688 447 240 554 36 115 972 788 470 939 640 956 403 923 519 436 287 238 35 825 647 140 821 967 983 834 314 709 750 251 616 557 442 481 83 339 897 876 867 149 641 558 736 211 695 908 761 873 587 648 820 790 384 693 777 645 609 936 802 714 487 928 443 317 660 534 18 199 428 986 678 822 697 374 902 720 515 921 336 393 861 552 304 971 143 596 512 132 86 125 597 130 525 73 4 325 573 517 431 751 313 411 580 545 349 271 815 291 860 445 299 196 583 180 42 129 846 650 575 169 469 682 684 88 152 99 707 430 507 165 448 75 533 74 172 450 909 776 97 757 209 969 813 219 405 40 253 302 851 282 245 354 765 116 182 387 935 306 520 126 874 460 929 16 978 743 857 17 96 3 73 91 901 525 908 799 897 760 416 440 437 38 104 338 245 683 256 816 141 806 181 460 494 672 807 585 212 990 71 688 397 499 986 845 535 464 183 398 425 363 452 748 304 680 273 509 860 158 743 598 788 927 837 33 229 157 23 848 409 436 275 441 19 967 55 11 699 842 191 773 10 998 805 910 219 700 710 554 456 433 216 12 606 690 39 265 332 477 640 542 888 483 736 50 315 879 113 44 899 896 912 329 930 289 705 295 103 732 335 263 686 244 651 2 379 422 666 821 107 753 955 192 618 466 299 431 306 647 774 175 676 406 257 694 980 3 462 926 556 738 567 917 187 20 745 214 434 616 444 530 581 552 213 976 612 956 222 889 627 999 911 982 129 720 208 173 834 72 362 86 293 620 495 264 124 826 882 282 320 782 60 945 717 330 150 704 733 810 712 166 874 451 593 575 376 302 632 919 880 200 836 68 940 404 714 756 546 776 177 894 430 399 342 343 427 664 599 474 145 28 21 209 964 190 617 988 472 310 516 603 674 944 311 515 225 595 522 394 722 813 232 621 389 189 580 385 165 13 360 248 300 471 689 156 333 149 314 675 831 619 698 80 872 412 30 269 43 339 933 268 942 696 682 176 35 835 46 924 685 637 378 497 778 983 913 661 887 903 407 862 596 14 502 428 240 825 155 514 109 147 995 994 413 529 170 511 702 62 131 29 251 40 51 469 557 294 344 96 576 135 267 395 863 920 572 798 865 356 532 614 218 438 795 771 607 804 194 742 400 858 543 17 266 490 605 41 180 719 724 205 907 36 904 922 909 851 624 305 510 354 929 296 570 563 138 116 54 112 648 199 186 665 386 871 791 211 127 488 828 830 380 811 353 93 622 290 832 340 566 727 171 193 334 751 42 322 565 941 383 390 802 814 364 735 106 950 224 348 538 285 381 58 453 711 161 692 69 713 838 276 172 372 936 16 101 217 396 939 90 762 589 234 445 505 801 739 613 391 220 238 463 169 594 284 628 793 85 484 755 931 230 972 586 725 855 270 978 128 852 766 925 706 486 162 250 527 884 611 892 459 734 898 629 457 188 631 784 757 317 937 323 139 478 59 954 75 971 140 604 125 5 992 319 134 458 541 261 989 997 853 359 512 375 984 365 262 987 545 408 841 18 22 764 331 309 650 32 384 254 854 88 741 786 875 550 503 81 839 938 779 476 962 829 507 590 26 508 34 890 582 184 547 350 549 411 659 561 935 951 528 25 569 963 202 673 182 206 759 473 77 153 544 247 241 758 367 600 824 432 392 953 352 489 137 615 374 402 79 203 235 977 573 450 952 521 465 827 292 144 454 258 652 833 649 975 670 325 846 435 729 487 721 204 63 207 4 843 626 98 27 642 641 536 740 110 89 318 996 121 242 560 643 403 726 307 197 775 298 370 286 715 67 142 949 679 668 491 808 252 691 221 321 95 94 669 358 677 985 859 481 82 979 480 426 671 326 479 97 108 111 308 559 303 803 382 387 424 49 482 239 377 518 923 870 646 178 815 981 579 133 114 468 886 772 770 876 531 787 357 9 655 500 74 418 881 678 493 902 119 961 947 76 957 393 635 485 520 608 754 154 227 160 347 723 368 253 423 410 351 716 959 818 769 633 639 697 83 24 905 123 946 918 405 346 728 7 993 236 443 1 794 504 812 31 636 534 122 136 115 634 70 591 328 847 592 687 415 701 61 906 562 553 185 48 866 746 681 991 893 638 844 809 401 588 915 56 868 610 623 45 349 223 703 105 869 817 198 551 446 777 578 555 891 215 313 15 878 388 792 373 625 421 916 718 763 948 796 345 800 969 501 730 467 237 498 278 260 259 53 822 656 737 167 526 1000 568 731 797 151 312 840 52 932 233 601 895 447 327 168 867 820 475 864 355 179 272 492 130 744 228 660 645 958 126 548 297 419 120 644 519 973 921 174 540 102 159 243 143 783 429 442 684 255 448 283 768 84 249 584 65 164 439 47 287 900 100 767 943 537 369 885 64 667 558 857 201 277 914 583 781 361 117 274 571 657 564 37 966 57 246 693 934 513 709 539 823 574 196 301 99 506 517 336 523 749 226 861 960 928 587 873 417 856 324 708 210 790 883 146 695 850 92 152 66 819 341 609 470 789 849 968 461 449 761 455 288 78 231 965 785 577 524 118 663 974 279 6 496 747 765 662 316 654 148 87 602 752 970 750 780 707 414 877 337 366 8 195 271 371 653 533 280 163 658 291 630 420 597 281 241 556 397 524 745 947 576 582 136 546 471 423 704 707 458 95 690 656 932 459 235 915 583 332 896 64 216 330 689 686 301 417 801 200 748 685 605 504 345 206 900 365 298 698 250 822 272 76 380 680 537 973 429 315 59 931 936 654 657 146 273 240 159 884 251 534 263 826 180 930 238 862 77 972 719 687 247 201 927 402 406 454 215 589 811 302 755 610 565 126 804 988 649 770 939 67 935 663 679 774 612 640 148 937 52 192 859 597 385 647 461 433 906 225 672 738 359 170 195 495 925 44 819 265 795 769 619 24 881 39 270 773 264 955 91 625 783 468 286 870 750 8 778 508 403 520 838 424 513 382 909 339 31 336 725 631 285 473 1 348 412 828 965 82 956 341 69 74 775 313 418 615 694 370 477 512 312 760 328 994 601 518 497 494 840 445 882 132 193 208 48 985 577 356 236 149 952 564 144 476 655 420 639 177 893 253 630 885 335 588 570 443 164 751 530 575 371 229 594 721 49 703 566 790 841 747 593 5 853 856 276 908 441 448 80 317 766 314 525 500 349 156 976 110 934 873 295 122 290 699 96 733 186 93 560 26 287 277 880 362 587 990 789 466 154 592 89 223 460 969 834 334 252 944 912 557 283 578 142 558 408 702 125 483 430 196 482 830 116 386 128 304 118 217 580 280 405 46 281 796 905 367 353 767 809 308 706 803 863 73 260 772 129 924 918 993 700 98 569 943 968 536 4 539 585 848 232 113 474 892 914 322 442 488 162 784 604 425 720 123 29 325 160 563 3 713 61 903 153 572 233 100 2 787 6 724 212 465 833 103 432 85 674 469 169 765 101 658 242 727 350 130 329 736 981 42 701 368 831 51 289 532 510 262 83 528 676 18 50 428 496 115 628 248 626 387 810 166 300 231 383 157 226 975 779 398 140 871 729 17 846 395 199 664 652 835 498 867 735 41 211 390 730 598 762 865 311 675 904 427 501 22 369 712 821 668 878 875 400 552 376 88 410 81 181 462 883 666 758 997 636 746 214 634 949 205 517 632 951 996 799 259 845 404 929 813 384 493 145 255 413 422 888 351 661 629 224 659 922 879 9 876 165 806 989 984 645 999 917 673 12 540 175 94 204 516 62 203 768 808 109 117 515 678 816 324 307 506 737 627 907 37 574 503 449 481 158 485 23 316 717 163 105 131 489 864 72 836 60 207 45 13 143 268 185 393 938 244 499 756 802 426 119 293 108 609 361 63 176 921 967 710 553 599 832 964 40 852 288 616 221 824 682 595 271 86 786 447 798 606 839 292 197 456 65 611 228 643 928 591 800 895 837 294 660 172 962 683 980 734 392 529 187 548 191 440 54 764 47 102 358 815 374 523 987 759 343 623 407 173 127 850 194 561 568 531 782 475 728 411 620 344 340 638 209 377 958 147 960 886 970 901 373 464 842 752 861 866 152 741 642 284 966 337 296 189 71 714 30 662 202 998 450 644 977 820 913 559 754 718 825 366 890 114 484 246 946 434 439 916 633 761 409 891 963 299 401 538 974 56 355 38 19 542 453 695 257 603 622 278 135 979 986 697 502 419 346 887 743 78 857 15 28 555 744 711 155 472 726 27 138 791 267 785 141 541 511 637 467 326 920 982 797 14 617 70 354 7 874 107 75 899 805 868 331 227 600 269 653 431 168 507 43 827 670 669 849 814 716 872 551 705 522 646 416 245 309 771 843 480 375 860 190 184 32 586 519 858 435 514 911 137 174 584 708 333 665 753 919 945 68 961 844 723 389 437 869 399 171 266 823 451 581 360 902 35 651 978 452 942 667 11 950 183 121 608 579 230 533 635 571 971 590 254 347 79 992 478 318 104 549 372 112 527 847 602 983 470 234 732 614 763 545 213 291 793 829 220 573 134 352 92 792 457 854 898 219 274 222 239 53 16 455 66 923 535 526 788 487 198 87 957 567 650 696 124 618 120 106 544 258 491 953 641 554 794 323 218 877 596 486 757 36 188 941 381 780 321 394 396 256 749 807 446 463 777 305 740 693 414 237 509 436 97 34 282 306 889 621 421 624 320 55 855 444 151 357 742 812 776 954 57 521 415 781 279 249 684 550 933 547 818 543 479 161 817 243 671 303 111 327 364 894 926 691 490 150 505 692 1000 179 275 388 20 688 84 910 99 681 10 58 613 21 338 959 648 182 210 297 677 25 995 378 319 139 261 948 363 391 167 178 492 991 715 709 897 607 851 90 739 342 731 33 562 940 722 310 438 379 300 484 183 977 463 852 191 19 725 314 806 738 966 218 406 85 390 950 986 169 254 92 366 963 167 673 608 56 449 970 460 59 918 354 670 544 129 968 873 568 438 317 253 394 199 225 844 535 797 597 80 694 286 336 534 130 803 904 528 50 419 452 576 265 979 845 309 691 841 636 846 551 877 937 237 781 978 969 195 345 49 401 668 883 200 350 65 184 736 726 334 523 642 204 723 471 128 79 212 15 43 359 910 136 773 500 682 112 876 799 125 380 706 763 271 556 202 865 98 949 495 539 324 965 857 135 811 782 181 946 425 775 429 34 849 756 176 792 837 486 565 257 433 3 647 230 332 450 696 400 976 807 993 532 595 785 720 861 520 868 906 878 62 196 820 203 545 715 261 263 468 546 94 654 709 461 980 786 372 641 142 127 217 951 239 835 722 680 371 33 599 853 656 242 774 604 941 249 903 232 889 439 78 923 787 824 174 472 770 431 664 897 689 926 273 164 752 888 110 12 214 769 487 936 373 262 491 57 61 840 382 901 896 132 231 389 298 29 695 666 190 54 716 629 953 14 30 281 870 714 194 542 819 633 566 201 992 549 581 580 505 267 614 994 899 318 11 325 947 971 814 418 72 7 931 645 111 106 162 998 564 120 160 783 456 205 319 795 434 558 82 928 659 932 119 593 141 515 982 276 530 627 789 197 501 465 955 687 269 995 508 476 481 497 412 973 860 89 322 126 384 915 255 392 430 596 409 929 547 470 961 20 280 507 676 729 800 499 667 498 585 165 330 287 55 648 577 343 598 278 563 834 543 833 766 620 208 972 475 285 948 916 6 893 479 562 60 652 624 41 887 115 187 447 744 721 693 383 248 575 964 809 663 229 935 622 42 152 335 70 227 740 703 421 933 391 424 352 337 637 63 911 798 730 536 934 405 156 555 441 777 188 1 91 10 525 315 492 790 408 77 981 453 779 879 145 847 754 51 561 590 455 299 121 628 448 805 88 569 241 312 31 741 960 140 679 410 813 404 266 289 153 387 843 25 100 658 469 826 859 113 151 435 290 360 938 97 226 616 762 474 379 46 560 143 306 702 864 274 649 502 105 821 17 158 483 149 397 355 610 173 908 250 252 827 464 611 374 376 822 748 812 985 601 107 292 48 131 943 518 538 220 282 617 114 351 737 618 219 912 764 279 221 108 87 743 586 95 402 133 712 686 761 377 291 240 765 462 222 303 466 651 258 850 788 816 178 675 302 751 758 945 804 27 193 983 655 572 304 344 321 526 944 842 154 698 653 665 582 553 914 638 395 268 745 489 718 244 830 692 233 817 578 768 437 880 179 368 74 396 905 600 260 22 432 701 728 681 305 353 28 417 780 177 488 574 640 83 369 921 213 40 521 320 825 238 296 735 855 848 988 626 742 90 393 894 301 122 882 493 823 710 5 643 713 155 245 760 987 759 467 102 836 942 86 477 801 103 771 514 990 504 851 316 900 247 415 975 166 570 236 168 182 571 557 639 44 185 189 699 109 886 416 398 881 810 892 684 440 832 117 21 592 246 172 144 446 959 13 347 411 32 148 206 927 428 81 284 223 621 1000 4 357 364 516 37 997 362 606 872 697 757 863 67 862 313 444 991 895 940 688 35 552 727 674 603 540 307 732 839 39 661 407 522 93 234 2 47 808 323 116 385 459 724 18 719 216 367 75 838 361 711 342 123 930 414 583 69 36 917 867 490 192 84 802 270 308 311 755 272 71 207 283 579 796 533 794 828 243 869 708 607 858 99 297 170 550 101 778 506 26 635 331 473 53 678 925 567 485 511 587 537 8 657 277 68 341 378 885 685 420 612 96 295 989 478 615 920 623 388 422 856 329 224 625 631 890 457 619 348 705 829 956 339 660 909 180 662 228 139 38 962 907 510 363 529 793 427 256 717 358 650 884 767 594 137 613 919 750 503 436 898 386 147 747 958 746 138 952 967 913 854 815 548 251 818 451 671 76 588 403 365 375 24 186 426 922 700 423 340 211 124 634 669 161 902 346 519 442 996 512 731 707 23 210 104 939 45 524 630 454 310 527 677 999 734 866 984 9 458 739 338 64 399 275 175 413 16 602 589 496 690 591 646 776 163 215 494 58 733 326 482 749 328 198 73 559 480 259 704 541 874 924 150 974 605 784 584 531 146 264 356 513 288 573 791 235 672 157 294 118 683 381 333 954 772 349 171 159 609 443 554 644 66 753 831 52 293 957 632 891 370 509 327 875 871 445 517 209 511 1 155 335 951 644 508 270 17 148 96 862 809 326 360 38 365 816 127 923 231 575 455 799 57 229 666 870 318 643 744 310 346 546 404 642 315 593 35 435 655 87 331 838 459 761 728 99 416 520 240 706 134 70 362 627 982 807 380 622 967 977 180 884 433 32 18 619 167 397 959 82 916 209 791 250 111 509 464 374 605 376 844 551 211 905 549 664 885 263 707 938 274 747 573 837 882 663 823 741 383 594 697 846 395 230 608 48 949 50 987 304 166 83 379 918 993 184 345 538 481 811 6 591 448 893 137 772 965 721 638 369 136 920 94 767 636 606 80 461 160 705 899 673 771 403 824 254 452 878 470 183 709 902 103 896 216 320 225 890 1000 734 680 68 337 536 224 84 517 46 699 616 507 535 253 843 649 177 257 577 478 789 730 943 579 653 542 77 530 704 781 450 214 969 445 322 8 596 158 567 539 412 954 336 650 228 53 474 732 476 931 526 469 524 891 142 798 564 997 930 506 185 64 722 659 20 555 313 273 12 803 992 825 101 447 279 955 532 633 909 92 321 287 196 981 723 323 174 601 832 213 203 202 912 670 814 901 626 513 856 716 875 409 860 402 262 615 766 255 314 333 702 783 338 796 116 787 420 853 419 522 421 93 795 122 205 126 301 827 3 566 667 261 358 788 128 708 614 502 681 69 515 78 691 22 172 556 227 785 679 453 39 976 695 718 446 7 105 888 286 19 984 26 802 153 334 640 672 117 786 330 114 557 804 952 910 486 980 237 921 268 800 689 457 661 269 223 688 124 500 36 501 85 919 972 994 725 207 833 438 790 880 818 195 43 169 159 232 31 565 713 662 599 342 553 482 685 458 756 429 852 59 61 329 364 348 868 621 886 694 293 181 204 436 414 139 687 200 998 41 726 234 877 246 863 883 757 639 484 872 52 192 145 390 677 353 487 947 222 125 750 343 834 189 641 607 347 351 382 631 808 845 426 311 698 632 267 428 89 637 956 236 138 700 24 610 281 738 378 820 652 472 340 973 112 245 936 913 582 251 552 686 218 668 143 733 392 572 285 354 475 23 534 81 711 578 256 187 603 133 150 417 503 132 839 979 289 996 288 238 769 193 54 444 439 109 737 440 778 27 651 212 762 37 915 309 569 895 497 690 926 968 13 152 805 773 66 72 208 543 735 104 51 554 710 34 817 753 411 917 813 609 978 350 467 121 527 173 544 271 220 897 28 55 927 488 399 894 867 746 280 21 373 210 339 957 398 924 623 65 244 815 634 98 190 16 974 386 518 468 580 297 385 430 925 765 239 953 871 355 889 252 739 873 647 219 381 717 384 999 571 521 964 291 165 405 10 559 67 801 170 176 525 415 199 307 162 669 197 367 533 874 613 523 793 961 400 826 498 249 260 406 510 79 5 583 424 422 531 178 595 674 276 693 300 375 748 970 115 328 560 842 792 764 701 514 25 88 292 840 283 434 692 563 147 903 768 940 144 97 449 432 654 836 349 140 597 777 660 266 480 217 151 887 431 848 76 490 628 226 284 900 179 590 366 624 73 465 130 33 387 442 401 462 740 561 983 782 194 724 991 319 495 466 656 110 971 683 589 86 454 759 40 427 407 625 776 60 784 576 327 359 588 4 822 129 30 760 396 516 995 864 715 221 512 780 324 528 908 479 198 774 587 989 308 74 904 418 831 163 712 665 545 558 312 602 299 612 958 235 485 585 758 363 441 370 749 960 344 296 388 357 946 493 45 491 932 302 849 120 645 881 812 306 770 146 858 966 9 259 907 828 879 278 154 876 742 675 248 504 600 258 443 275 548 303 944 47 272 714 108 942 100 962 352 15 425 752 806 437 941 91 703 361 611 581 394 648 505 720 477 963 763 325 332 473 191 413 537 985 102 754 113 617 990 156 483 743 95 188 859 676 171 988 264 341 186 141 371 629 948 282 408 855 423 316 646 295 182 107 90 731 290 671 935 243 933 779 841 463 682 729 391 658 44 2 215 835 71 499 496 519 775 630 14 950 857 471 719 869 356 586 635 696 620 861 294 63 850 851 451 206 164 829 56 911 494 540 389 201 161 247 821 847 975 42 492 922 928 727 906 914 456 233 939 684 574 168 598 157 305 49 29 58 62 241 819 755 866 604 562 751 830 592 277 986 372 797 317 547 11 118 570 865 657 934 106 75 460 568 265 489 131 618 898 810 529 368 745 149 584 541 377 393 937 175 736 854 298 242 678 123 929 892 945 550 410 119 794 625 224 785 604 918 120 722 880 236 673 845 320 406 858 455 997 290 896 280 594 954 367 43 656 71 702 691 427 213 907 282 834 452 906 526 247 952 988 758 95 800 878 191 281 217 803 56 913 964 266 121 416 681 283 618 527 928 113 130 169 507 778 817 226 696 343 677 62 767 214 293 335 872 102 578 957 68 518 846 550 630 910 441 317 20 869 495 923 698 781 395 546 860 221 833 294 973 271 357 434 28 174 7 478 74 899 19 776 967 946 30 871 303 163 503 359 260 302 212 738 203 716 984 746 192 557 751 873 633 838 985 739 788 977 940 348 178 650 634 135 381 436 881 930 637 937 112 143 311 666 660 33 552 465 497 987 2 916 658 528 259 458 380 64 584 562 340 536 839 568 27 142 551 292 1000 289 265 554 57 547 728 307 741 238 422 540 874 926 654 319 309 736 814 404 296 667 468 185 331 230 315 944 735 353 377 697 606 440 968 295 379 982 933 934 22 825 218 843 764 652 640 261 919 877 145 994 742 279 645 25 631 818 826 389 759 84 222 216 106 602 840 187 451 792 509 616 58 410 460 437 848 433 805 859 197 363 473 231 724 54 424 538 669 924 103 972 466 560 632 354 92 649 492 138 723 653 182 797 529 219 870 566 887 950 239 157 864 52 173 629 9 609 40 953 693 980 599 332 201 709 687 346 88 506 111 318 938 850 726 342 808 929 110 70 17 945 890 894 366 272 205 622 970 310 155 180 955 435 345 46 706 655 16 97 144 211 382 671 931 172 41 462 375 48 866 204 53 391 975 664 454 365 588 533 418 612 828 439 149 642 600 675 903 865 45 789 255 171 101 297 126 425 949 522 863 851 321 523 986 561 115 26 966 587 288 725 672 857 674 105 421 695 129 749 258 591 983 372 250 384 4 768 189 979 273 3 124 798 837 676 284 745 432 541 140 690 420 911 774 248 448 486 884 241 549 601 287 24 760 42 836 821 374 401 429 207 85 815 883 190 537 595 499 323 339 134 246 447 512 370 502 712 36 179 378 532 520 77 963 941 83 491 225 464 263 517 227 397 220 829 597 992 804 959 183 750 627 617 811 891 146 995 810 122 467 264 82 118 51 521 516 646 153 198 55 511 548 276 734 769 598 915 344 647 842 215 86 202 208 539 596 719 571 553 661 852 162 819 686 585 663 947 200 648 275 708 914 867 659 333 254 199 531 965 853 508 479 882 579 718 412 156 99 481 721 237 996 861 920 417 461 349 176 628 765 14 958 740 563 564 830 326 780 689 270 784 194 644 305 802 232 80 713 847 15 35 530 483 500 573 252 117 8 761 875 795 164 408 369 125 614 484 961 96 576 245 641 316 256 960 766 593 971 589 405 835 879 50 729 939 624 107 943 981 301 402 586 772 565 450 862 44 993 888 228 820 501 98 771 268 737 812 6 338 756 657 244 148 100 278 999 831 12 755 715 400 206 581 487 482 976 711 371 688 489 413 18 787 608 582 175 399 849 186 936 510 974 383 414 897 513 75 463 900 744 543 32 229 453 109 998 235 253 154 705 684 990 411 682 902 783 777 731 29 352 188 257 922 67 651 476 620 822 754 446 917 794 619 430 91 269 577 158 757 813 151 108 643 398 898 730 779 905 908 544 431 419 445 300 337 93 351 876 823 396 10 438 477 885 912 592 534 277 128 748 841 493 304 683 61 394 390 809 505 856 210 927 868 314 308 444 827 147 361 710 524 94 893 948 580 81 786 707 127 159 714 442 262 184 415 376 790 525 160 475 423 66 615 167 386 514 806 474 104 471 824 78 494 336 358 329 844 855 392 457 753 621 21 901 161 904 886 299 832 170 23 240 935 782 679 623 942 133 11 38 5 285 327 793 168 504 692 559 73 428 249 583 989 165 701 747 426 762 350 498 322 607 665 312 969 368 572 89 610 574 956 951 196 456 362 635 328 921 242 403 177 49 209 141 801 286 854 181 796 699 694 720 925 472 704 638 298 613 116 341 364 488 567 569 558 393 65 799 1 139 13 639 515 59 909 770 388 166 87 123 152 325 356 603 150 752 79 611 291 234 703 407 76 545 605 519 355 480 193 119 131 732 334 542 556 670 727 535 132 678 373 490 72 306 662 636 626 251 668 60 962 385 243 685 324 889 90 496 34 717 470 69 409 37 807 570 485 39 978 700 330 47 775 892 459 575 387 791 274 932 895 773 449 680 590 555 360 223 743 267 114 733 763 31 195 137 469 347 313 443 816 233 991 63 682 771 58 869 433 831 440 294 519 273 915 906 811 636 836 252 587 40 879 565 448 87 109 155 701 348 445 50 412 231 256 605 793 724 584 467 956 275 11 834 49 320 274 921 994 942 672 189 945 925 571 135 340 516 339 835 71 573 497 336 838 721 127 343 843 228 845 674 117 219 205 491 495 143 214 233 481 226 86 28 262 142 895 89 873 286 681 278 118 776 439 35 675 522 250 804 819 322 748 576 154 729 69 164 985 973 880 265 580 877 616 978 61 839 255 174 409 700 375 676 442 24 235 938 253 327 517 244 176 180 449 827 146 657 916 582 16 990 217 367 297 758 243 913 968 130 498 290 395 347 254 268 351 490 44 690 655 909 435 953 633 488 504 25 192 955 476 168 436 279 201 979 692 456 825 556 477 499 241 32 940 914 346 307 539 352 296 744 220 261 569 641 236 583 309 986 525 206 975 160 162 454 382 630 795 131 711 259 520 317 742 861 888 598 781 998 789 353 39 398 171 48 992 64 128 798 668 863 965 166 889 736 767 708 7 678 324 138 911 387 527 884 769 222 187 699 816 426 713 211 129 529 97 21 223 572 478 126 277 900 934 791 94 542 664 140 430 424 113 122 910 323 552 509 797 660 125 866 999 725 291 984 227 207 99 314 379 963 514 735 621 15 695 870 749 337 745 463 407 91 63 41 295 225 564 707 22 239 245 857 167 608 152 547 68 607 267 51 790 356 545 321 403 368 310 139 976 618 815 38 466 594 543 301 837 989 833 183 66 151 240 663 885 606 931 751 730 787 575 962 728 936 203 544 623 474 626 2 10 369 57 617 631 313 221 886 230 704 461 355 969 115 653 486 55 27 799 853 264 782 649 548 106 720 930 619 364 897 710 17 844 33 778 812 650 413 842 344 95 528 54 502 919 468 401 13 871 170 627 854 874 717 31 726 801 907 538 927 601 922 1 372 319 526 847 485 464 943 60 312 397 596 472 698 912 768 796 269 402 303 727 483 696 506 813 400 358 859 996 640 371 198 846 941 746 169 964 81 609 29 428 204 908 471 731 849 405 783 937 551 338 759 722 772 149 417 26 373 315 92 628 665 306 293 946 3 568 72 694 271 513 754 716 559 670 610 482 389 777 282 860 891 359 493 208 116 970 399 683 229 249 981 446 524 579 926 441 12 332 881 604 457 586 365 928 385 9 325 288 974 247 432 470 438 330 215 805 360 966 172 242 734 530 666 450 505 492 8 42 901 856 951 178 620 20 489 305 851 624 958 709 852 334 651 823 361 980 302 855 991 614 737 876 90 396 810 904 392 512 73 70 961 923 195 501 685 779 639 706 902 196 659 83 865 177 374 19 593 952 145 238 689 43 687 829 515 148 862 868 705 933 511 550 56 949 826 948 85 157 158 590 318 597 648 123 808 462 972 652 591 329 562 518 23 820 775 132 629 200 957 429 693 632 508 328 284 287 688 394 875 184 658 161 363 997 234 792 459 684 574 635 469 924 431 272 507 251 65 246 213 821 224 563 939 878 554 103 232 634 416 644 671 447 110 194 719 326 190 622 806 535 479 212 141 987 354 175 802 475 202 173 150 714 465 830 521 308 567 581 656 959 715 421 686 119 386 458 444 762 263 415 193 534 929 46 101 557 390 342 418 423 258 377 988 738 788 45 555 503 419 588 311 410 434 480 677 1000 333 540 144 105 18 673 896 611 181 36 752 561 883 814 971 577 422 774 982 532 803 932 570 331 420 533 850 487 794 107 646 98 443 188 764 350 918 460 357 124 625 494 920 867 756 136 785 739 718 451 114 5 894 383 824 121 216 541 848 763 159 111 191 388 995 484 185 283 316 817 954 669 600 765 723 100 637 890 536 345 34 753 380 560 612 549 79 257 935 266 822 645 691 53 304 197 384 276 800 500 732 905 406 349 133 218 899 281 786 809 163 455 887 381 96 260 408 743 37 733 182 292 780 77 510 411 209 893 80 404 289 917 186 642 75 366 6 858 680 882 393 165 589 93 615 4 84 667 452 62 747 76 156 14 828 78 638 602 760 712 740 613 298 818 993 903 960 453 585 102 531 766 741 558 88 153 537 553 755 112 643 120 370 199 654 703 832 52 662 108 74 546 603 376 414 437 496 248 335 210 59 391 864 67 47 977 944 702 134 807 872 947 473 661 82 757 425 892 300 270 599 179 950 237 595 147 30 341 647 761 299 523 898 967 578 280 841 566 784 285 104 362 427 840 770 773 378 679 983 750 592 697 132 484 318 689 957 732 531 469 457 304 450 536 637 974 793 151 857 254 654 170 240 880 29 574 991 544 233 194 316 79 914 833 846 626 421 838 472 56 965 463 292 639 751 783 274 345 769 71 581 397 797 471 734 197 502 606 241 49 958 610 659 60 764 677 837 920 628 715 823 786 129 393 829 874 85 650 378 271 620 984 898 53 434 813 766 676 276 970 542 506 290 490 891 618 137 279 821 704 922 210 299 437 619 563 905 625 220 757 672 705 722 357 712 186 334 222 339 999 668 706 666 690 602 746 699 906 91 326 251 796 386 351 871 396 42 119 403 195 588 163 583 702 635 235 153 307 494 755 803 647 19 367 10 173 41 680 415 818 776 263 21 311 66 298 75 106 605 910 18 131 652 931 824 638 205 80 709 391 118 419 193 784 442 313 277 285 328 179 390 505 661 679 532 498 942 964 549 256 9 892 413 159 451 515 122 3 900 152 890 462 810 250 198 346 941 988 860 389 987 735 430 660 683 446 916 578 789 599 216 989 28 321 199 192 693 275 895 84 901 684 522 770 806 692 590 980 270 387 211 68 935 534 422 16 946 656 530 528 104 177 616 977 209 801 893 213 160 925 375 512 760 529 487 373 966 117 744 685 27 750 714 708 843 259 464 363 348 675 488 737 242 866 665 453 114 579 110 828 658 315 571 325 383 695 436 992 820 611 688 649 17 266 795 221 394 102 262 917 545 848 234 573 247 811 879 355 850 347 582 629 365 12 511 454 802 510 485 798 23 839 409 178 701 388 423 427 456 952 407 352 59 115 727 972 800 728 273 420 473 844 107 411 372 460 499 758 968 548 125 792 89 841 903 921 867 489 398 696 156 150 1 878 604 971 431 533 909 934 790 947 596 969 908 503 570 853 642 742 46 865 497 845 572 187 830 575 228 678 791 876 825 35 227 55 840 938 753 822 717 136 416 580 788 547 164 657 449 483 283 26 438 640 851 577 771 954 171 377 286 985 749 888 933 147 231 495 904 897 553 425 408 481 281 778 589 854 877 444 478 716 300 617 664 600 76 267 230 470 739 62 641 174 342 852 317 248 142 614 81 48 624 537 826 719 162 145 479 272 517 568 191 466 108 73 36 983 185 993 253 862 662 354 218 899 61 763 176 359 305 371 202 358 555 543 376 37 613 39 1000 40 289 11 508 208 887 154 260 667 312 244 302 674 57 341 779 557 201 243 366 593 651 994 392 418 721 513 996 697 911 872 634 2 646 809 239 997 214 381 492 135 232 428 982 20 919 673 116 842 832 265 913 301 461 519 426 282 99 960 767 725 609 361 819 379 458 440 855 595 155 168 986 217 172 804 962 621 229 157 261 594 249 995 831 868 45 622 432 951 424 752 967 93 13 726 183 944 189 225 607 963 324 730 560 807 937 166 417 889 100 559 120 817 945 338 738 761 849 98 592 405 69 627 556 756 932 976 47 538 146 552 741 105 644 894 374 924 671 215 204 370 950 979 475 740 401 6 655 465 816 87 360 95 258 127 861 269 291 309 981 143 181 884 930 707 787 551 535 58 973 772 774 491 836 698 207 369 949 608 124 67 990 923 182 713 745 22 612 101 883 902 480 90 501 399 781 681 711 670 775 521 88 493 333 526 929 82 540 564 445 103 63 569 785 869 703 943 5 310 51 762 928 663 586 780 520 412 539 486 527 433 835 805 112 190 382 468 161 344 180 584 86 507 52 912 364 219 252 961 158 257 998 294 864 123 653 414 340 834 356 812 308 441 782 8 196 777 597 768 410 648 733 516 337 710 630 141 896 975 827 645 287 448 794 814 567 561 245 320 296 33 38 140 591 268 385 314 948 200 246 524 255 691 395 384 509 558 212 504 435 631 773 134 918 133 623 615 955 907 429 349 165 452 70 329 336 476 74 765 459 669 169 724 885 474 720 443 32 859 332 875 306 447 601 188 541 736 184 587 109 747 92 54 34 406 303 368 940 863 525 603 224 327 856 723 927 126 362 278 175 808 748 293 953 636 870 598 554 565 128 380 295 566 467 319 130 562 500 236 815 322 882 14 77 44 111 959 350 4 643 400 113 926 546 64 754 83 682 323 330 799 482 518 700 144 238 729 514 297 936 523 237 226 550 402 873 78 496 264 847 24 881 149 97 858 718 353 50 7 915 759 585 15 743 280 139 121 335 72 477 288 687 31 978 203 956 25 167 576 331 939 148 632 731 43 694 30 886 284 206 343 455 686 223 633 404 439 96 65 94 283 350 206 352 451 600 590 457 200 83 266 255 472 25 660 246 157 842 395 861 481 787 364 23 93 970 908 309 330 303 53 188 49 818 406 832 117 957 415 726 507 557 252 42 895 388 512 110 320 500 207 719 743 909 582 38 602 510 536 163 84 645 240 835 237 538 937 250 399 529 575 254 52 808 981 455 976 297 513 404 195 725 241 774 619 956 687 490 491 594 784 728 754 338 692 32 191 164 928 158 403 674 9 36 613 22 850 915 430 800 75 448 355 423 439 275 249 592 924 792 480 107 365 546 447 724 394 421 299 440 985 33 61 574 547 94 410 939 722 65 694 823 950 930 317 566 541 104 802 167 700 324 405 797 539 314 900 528 141 304 211 819 564 360 684 982 775 760 378 142 376 961 499 770 530 971 411 618 711 219 175 716 781 689 856 176 148 606 841 973 963 791 935 531 398 113 588 71 773 847 443 17 16 224 723 617 180 1 551 367 794 115 661 626 358 174 633 690 282 374 627 81 814 62 623 386 281 41 897 349 999 382 508 573 866 260 966 24 518 121 270 48 780 173 496 583 178 817 837 97 550 545 741 202 294 596 370 708 221 577 679 181 504 475 28 337 628 709 822 932 838 92 437 876 488 580 962 67 984 162 225 345 631 213 952 744 98 88 34 77 696 682 565 432 920 51 149 21 813 5 357 839 673 735 888 831 90 489 940 905 793 812 843 559 343 438 2 651 63 407 757 988 56 300 537 965 419 624 894 327 972 681 953 155 169 745 418 280 168 829 189 296 867 608 599 913 585 82 810 991 344 803 274 807 830 511 607 332 544 467 463 883 220 186 892 43 310 863 444 377 210 878 342 862 621 885 923 933 804 688 630 271 68 640 886 351 460 710 145 165 763 931 562 995 431 453 124 586 393 182 362 47 76 666 766 479 100 990 996 730 523 363 267 753 643 625 815 869 872 734 449 849 648 853 3 947 286 442 54 703 509 478 31 408 446 341 328 634 348 675 12 563 383 340 402 371 116 236 616 361 845 318 146 783 184 293 740 128 150 693 215 420 635 524 945 89 685 785 748 234 601 462 273 644 160 554 119 433 179 136 391 918 951 264 289 893 336 452 568 326 912 111 232 214 768 223 311 755 429 994 11 986 779 331 262 671 239 715 102 109 313 95 997 133 665 655 64 798 485 834 977 487 705 287 993 46 156 750 801 579 498 73 736 667 354 413 74 263 668 458 954 677 922 857 441 654 571 122 790 118 427 66 80 907 632 587 259 277 855 686 846 975 697 759 91 704 474 548 752 316 706 231 55 556 702 312 672 680 926 569 638 359 473 125 228 549 833 572 658 974 135 222 292 987 353 699 732 799 426 495 659 18 663 978 105 639 515 325 598 656 14 198 887 290 400 70 868 739 555 454 492 44 154 941 466 465 208 761 921 15 307 916 147 738 425 992 646 865 323 291 108 59 758 919 177 166 434 653 127 911 581 534 998 742 428 910 19 936 185 103 106 278 960 501 7 595 366 265 276 637 584 171 170 720 520 279 899 717 880 727 553 140 859 533 591 379 560 649 611 396 72 138 26 132 662 183 233 502 904 958 925 401 610 194 126 943 201 805 248 30 57 301 701 464 712 934 380 486 647 729 769 615 450 87 543 334 558 417 302 469 505 329 570 69 101 782 902 461 737 657 542 576 848 906 161 27 860 864 605 456 153 506 609 968 212 229 811 873 772 477 484 79 203 422 268 494 39 503 809 764 144 193 436 151 269 1000 322 731 871 749 751 898 795 870 204 670 251 424 285 854 896 983 112 776 946 669 216 315 459 767 390 99 226 629 875 713 143 891 217 840 526 256 777 50 13 652 612 828 517 942 235 134 37 836 392 482 756 948 806 903 955 373 788 288 881 949 335 257 816 412 917 578 35 247 60 620 4 519 597 129 641 929 397 333 914 209 284 535 603 244 746 827 820 552 979 306 650 187 698 40 567 445 295 152 368 197 227 527 230 493 882 346 980 521 762 385 789 238 778 245 86 347 532 85 308 826 691 636 483 6 58 470 218 786 593 959 172 196 851 901 305 622 258 272 10 695 130 604 29 78 205 969 114 339 131 435 589 471 707 389 159 497 747 890 387 476 516 989 967 877 414 375 821 298 20 718 8 844 514 944 525 356 372 381 676 416 561 409 243 858 765 199 889 825 771 721 261 253 384 796 642 540 96 468 45 123 664 824 874 733 242 852 879 964 938 190 137 678 369 683 321 927 714 614 319 120 192 884 522 3 414 221 337 580 290 77 505 105 820 387 970 535 987 125 481 565 749 405 255 485 126 166 197 829 432 998 418 884 148 549 247 402 182 113 701 490 533 350 19 499 334 59 63 282 645 922 137 211 29 882 558 768 788 548 262 611 840 897 392 735 191 719 394 245 877 540 873 979 176 527 435 462 183 100 390 349 185 494 567 911 443 351 795 863 200 978 816 958 378 348 912 411 329 95 161 452 962 76 581 647 196 940 890 720 7 307 727 939 819 865 92 365 687 134 312 983 575 784 412 178 248 888 470 273 344 709 708 96 920 203 128 825 776 14 281 989 700 341 423 406 718 834 894 70 46 135 555 908 550 52 636 238 841 823 692 492 741 403 303 425 110 493 143 431 896 112 331 366 133 874 127 852 541 618 526 830 202 521 524 985 615 305 239 523 199 837 355 917 584 304 509 21 722 151 995 466 57 456 817 102 695 678 907 316 226 624 715 696 900 275 850 263 677 596 937 761 32 552 934 534 637 421 502 653 497 64 694 274 919 682 613 212 269 921 697 845 826 415 258 856 646 736 814 743 62 607 13 384 242 491 553 429 236 501 909 8 794 589 168 265 902 436 213 463 293 287 224 101 174 84 870 362 713 532 42 368 81 422 512 641 577 437 300 130 633 40 201 955 299 705 977 993 358 229 332 997 779 159 228 967 10 635 430 668 698 407 44 82 924 94 991 981 838 818 66 699 250 374 822 806 903 280 380 510 543 754 164 28 37 465 98 923 78 209 688 88 413 658 883 996 434 627 628 847 111 459 333 41 544 15 379 796 821 664 963 34 942 514 739 780 68 824 684 149 291 703 74 568 590 410 336 750 843 536 868 388 2 373 990 657 317 187 420 468 156 667 58 478 875 308 38 752 672 446 605 804 284 742 180 949 986 971 844 545 602 507 30 933 792 364 141 89 935 181 519 538 222 867 520 648 451 953 237 748 356 591 557 173 450 634 947 849 302 234 758 899 857 600 382 745 241 48 587 751 927 214 146 257 283 530 460 321 680 18 186 240 892 272 165 898 33 914 326 249 620 404 75 799 984 342 609 395 139 129 155 866 690 517 599 9 716 107 941 810 367 753 457 773 328 531 179 515 444 660 610 271 227 952 738 881 301 717 449 162 439 417 340 99 774 188 872 951 454 802 916 654 208 662 626 960 630 11 4 205 1000 489 323 315 261 554 756 976 123 313 771 103 601 928 389 471 488 778 623 612 853 218 381 710 656 932 6 79 39 230 12 206 163 959 685 391 376 772 775 441 311 447 683 537 278 246 973 309 297 5 254 453 910 144 961 442 361 586 23 906 207 603 116 539 693 286 706 377 198 330 345 194 22 175 427 744 335 926 292 957 974 51 858 582 220 905 118 467 458 629 106 785 54 91 764 936 438 353 762 860 691 347 369 994 324 954 190 508 43 487 733 598 25 945 676 60 992 177 85 734 97 564 560 807 671 551 67 809 895 45 585 35 400 325 114 409 172 26 474 31 65 770 503 808 285 723 264 707 145 833 938 122 56 759 277 904 930 679 675 294 616 53 171 289 397 518 160 169 296 638 712 383 787 16 880 401 426 346 878 663 966 193 158 86 737 583 73 500 913 319 154 887 964 243 495 61 424 528 433 375 944 513 573 846 132 689 836 946 665 256 731 901 225 310 606 251 469 925 480 889 371 339 484 542 854 268 574 119 152 789 90 115 869 649 252 730 805 448 619 652 473 566 622 711 386 338 253 170 755 642 496 192 595 318 886 522 617 482 27 625 828 815 276 399 803 87 594 876 848 472 69 354 666 757 782 651 918 563 270 72 498 49 732 298 189 93 419 631 950 811 769 486 760 956 109 702 322 975 516 891 827 195 150 219 295 929 968 455 398 20 259 529 655 556 131 650 279 476 972 1 477 217 980 851 988 408 320 215 943 597 445 797 793 835 969 644 17 547 396 571 24 147 790 440 588 621 724 267 559 714 813 327 681 343 184 812 763 461 80 592 729 393 893 864 721 786 232 314 842 579 233 385 725 562 740 83 674 726 659 475 673 428 157 167 801 244 216 576 855 781 121 614 766 643 765 746 142 359 783 104 861 800 965 306 859 370 831 767 879 777 639 108 632 464 604 669 572 260 71 661 50 235 570 266 124 832 506 871 791 608 360 931 504 593 47 120 640 483 798 204 569 479 546 138 511 357 728 686 704 117 839 578 416 55 352 561 525 862 231 136 999 948 372 153 982 747 363 915 210 670 288 223 36 885 407 690 300 613 979 14 281 151 650 560 847 59 512 304 405 718 444 513 712 320 471 288 721 883 761 321 538 18 90 93 178 329 814 408 707 527 903 11 495 546 981 440 796 136 461 555 698 870 625 501 114 165 558 278 692 479 445 456 699 631 670 896 105 74 44 518 653 784 620 640 478 234 639 985 813 616 108 488 826 696 118 602 142 302 283 195 758 664 962 5 253 273 503 31 259 661 771 906 454 435 357 460 170 169 603 430 682 78 196 724 173 159 684 371 369 374 916 3 508 672 403 17 296 334 853 218 944 643 128 777 884 691 395 708 41 953 914 213 228 961 770 955 487 184 607 208 759 806 786 22 550 941 418 489 665 972 70 875 130 55 235 904 457 26 635 381 566 484 785 375 968 243 303 931 111 498 29 262 89 841 370 533 428 258 795 832 384 556 880 298 138 534 655 626 182 897 839 783 604 398 618 980 185 737 668 181 846 380 818 856 232 732 313 229 112 974 470 746 966 204 726 392 323 338 308 453 865 599 532 514 627 419 948 772 669 539 194 62 982 728 155 895 753 559 505 180 46 66 37 464 154 714 423 245 426 9 200 124 521 163 622 908 125 496 542 886 995 378 606 536 885 951 412 215 977 926 284 443 333 594 723 310 528 27 285 866 377 476 928 265 123 315 455 890 764 773 132 510 779 921 584 844 352 272 812 793 80 49 902 835 57 970 617 133 424 989 250 160 7 477 525 21 219 861 264 162 920 940 711 319 485 397 150 762 978 436 480 810 857 309 292 28 129 98 230 829 327 88 663 912 878 345 645 500 619 342 139 894 486 685 221 587 254 693 592 971 61 145 638 359 876 950 197 820 217 623 502 140 192 680 738 336 984 314 683 943 608 490 249 843 382 209 396 416 990 888 636 991 967 442 580 815 524 64 268 389 45 166 911 755 860 973 630 828 330 706 227 842 30 324 987 1 849 881 383 346 153 507 267 674 924 651 467 433 871 475 410 553 391 279 869 340 735 780 840 10 596 547 858 40 344 648 509 965 493 341 562 100 164 439 681 15 716 709 19 741 748 757 157 447 946 390 387 819 84 889 459 963 659 437 790 325 8 557 788 719 809 393 301 126 376 312 710 545 952 274 420 474 72 805 677 406 688 354 107 958 565 893 85 422 404 522 4 540 641 270 983 996 186 223 497 241 277 51 79 469 600 20 601 350 179 591 687 421 409 530 190 543 751 581 570 149 91 743 969 121 211 787 225 432 573 585 168 226 781 362 106 95 175 373 768 589 574 827 789 316 760 295 646 92 918 402 942 177 733 634 23 775 913 104 782 537 499 269 932 859 633 222 750 458 214 899 915 417 850 614 38 825 233 413 452 328 257 700 595 448 637 515 739 43 99 13 579 468 747 365 929 679 854 35 763 992 60 16 563 956 586 571 103 343 695 363 202 662 776 611 511 96 231 427 39 191 411 954 110 504 63 867 76 446 251 564 905 652 817 494 332 256 286 224 317 549 81 836 212 516 717 831 115 523 206 152 872 808 318 174 816 339 531 848 567 598 401 451 271 482 361 331 34 366 993 237 892 705 368 220 998 449 722 749 851 491 887 675 976 526 964 102 736 548 77 335 824 143 807 75 113 610 800 852 386 71 907 798 937 644 730 127 720 385 246 193 727 882 188 12 25 438 745 845 822 582 463 949 294 466 947 429 930 101 1000 54 704 945 131 649 673 660 122 119 134 935 69 6 811 925 171 183 360 541 86 583 252 48 199 715 874 923 201 569 94 297 802 109 855 959 434 934 900 137 82 353 957 864 922 116 472 244 506 347 87 399 238 42 236 364 939 291 960 120 676 804 349 306 898 53 247 612 632 355 658 358 266 609 388 713 628 156 593 742 766 554 657 117 833 520 348 769 774 734 203 752 210 868 172 744 838 473 519 198 551 577 400 778 702 379 927 83 988 263 863 276 729 799 293 135 621 239 47 50 667 242 68 686 754 725 517 576 975 52 765 740 678 837 261 2 642 873 671 441 305 933 372 289 656 919 529 260 337 689 462 703 767 568 367 879 176 624 415 862 535 701 351 697 36 544 275 694 572 161 167 205 834 910 647 450 216 986 891 821 552 492 326 801 255 158 356 615 394 629 207 67 311 731 756 936 32 465 240 431 823 597 797 414 24 938 909 97 425 147 58 791 917 654 588 578 307 999 481 877 290 280 830 299 73 287 56 146 792 65 282 575 994 666 148 189 33 605 248 144 803 997 590 794 901 561 187 483 322 895 578 796 291 315 31 838 647 825 256 917 375 284 480 886 955 851 875 593 463 755 624 131 940 311 869 455 948 167 366 400 185 328 421 881 261 798 914 594 847 252 383 77 939 894 937 140 916 496 451 582 435 331 423 119 143 768 892 305 995 118 137 187 664 56 397 95 386 32 806 687 135 880 501 773 164 832 735 380 188 497 270 852 989 641 628 864 699 192 616 494 102 430 675 280 590 41 347 153 835 446 168 784 117 697 51 706 772 611 644 202 912 130 804 752 149 542 239 414 662 536 519 949 427 729 525 684 320 994 757 781 491 449 808 787 467 85 74 269 923 764 114 162 5 316 905 475 150 931 483 522 453 836 30 503 876 765 749 1000 925 978 889 173 547 756 214 910 504 258 310 671 678 803 235 221 724 264 698 251 552 420 966 457 776 514 361 354 599 488 731 650 539 237 856 540 608 300 521 390 2 191 97 16 855 170 148 882 417 831 596 956 248 890 973 951 778 136 306 292 404 217 815 873 381 307 169 999 659 742 25 648 760 984 27 921 953 979 434 370 477 736 707 338 181 325 581 197 758 405 35 8 969 12 39 651 101 771 786 107 704 586 660 673 465 340 883 175 689 809 312 334 15 36 395 412 511 195 388 693 730 897 349 52 194 391 615 692 746 965 896 454 88 524 530 22 967 828 513 403 236 515 11 565 152 160 47 938 585 816 45 384 604 468 53 528 817 927 362 527 679 790 490 823 903 91 158 271 827 159 638 124 963 601 751 915 774 556 589 37 352 297 533 344 19 387 986 72 129 460 23 462 448 961 597 839 179 861 523 614 632 867 367 184 207 308 441 398 607 80 233 605 394 163 610 438 563 631 935 950 634 977 144 94 86 33 657 298 964 326 518 186 893 389 538 750 712 294 919 309 364 845 879 695 346 990 871 568 109 100 588 920 281 172 769 701 642 220 622 203 520 147 260 138 553 121 222 139 469 627 842 759 376 510 725 688 127 753 541 13 848 709 89 877 273 369 287 802 464 715 779 231 681 28 458 537 655 224 983 274 737 900 408 241 558 505 690 813 933 744 579 322 985 872 333 230 296 612 428 44 156 545 357 471 942 694 83 108 998 500 342 928 821 960 857 146 365 411 534 997 329 75 166 595 799 65 932 603 59 981 484 700 936 849 957 66 913 941 830 79 429 198 555 356 358 807 353 478 9 645 811 141 196 853 996 551 382 495 21 393 602 295 228 623 498 155 507 829 225 508 670 48 713 337 691 705 887 904 580 618 474 268 133 472 321 110 562 499 401 90 134 240 255 544 834 282 526 820 716 696 61 99 227 971 901 278 132 795 633 372 64 619 341 566 210 73 96 630 219 571 459 123 206 517 145 470 355 410 859 492 20 711 600 3 667 266 841 466 575 257 740 238 456 265 285 176 718 800 824 473 204 560 754 165 479 7 71 531 561 223 406 810 234 683 708 782 922 968 970 447 502 317 385 801 788 84 34 116 947 924 866 908 987 330 242 780 546 262 891 373 249 416 489 907 719 125 243 814 58 792 613 793 55 68 812 50 115 368 635 70 934 279 69 572 336 885 76 190 6 82 171 550 407 293 926 717 299 674 111 444 743 944 439 1 254 250 733 826 154 943 314 363 60 290 833 843 747 945 748 583 54 272 392 837 576 685 289 113 324 482 487 661 991 313 461 680 720 209 359 598 992 443 440 656 409 232 805 640 437 734 212 433 178 371 911 24 727 584 46 762 567 246 476 17 276 930 741 587 402 703 745 822 672 819 529 18 980 247 888 854 275 860 120 319 626 902 592 962 301 379 723 43 649 714 512 554 244 721 577 899 767 625 213 450 396 663 277 557 850 105 87 345 909 974 574 794 621 870 63 216 205 49 643 436 976 918 486 263 215 180 413 785 954 783 122 327 303 509 378 732 569 559 878 676 81 591 422 418 26 658 302 335 972 452 199 374 415 868 304 426 844 959 865 620 318 535 103 777 200 682 351 549 653 485 323 104 666 424 982 637 40 846 106 677 259 993 606 177 665 668 332 617 229 348 818 286 14 128 775 481 722 884 38 516 42 442 906 445 112 288 4 763 543 377 564 267 988 702 78 738 728 669 182 761 245 193 57 652 10 253 506 958 174 283 432 67 739 532 797 789 98 161 874 343 218 573 399 929 975 431 766 858 952 548 211 189 339 639 646 350 425 226 609 636 840 29 629 92 208 726 201 686 126 946 570 62 183 493 93 791 710 770 654 360 151 898 863 862 419 157 933 439 335 64 958 436 350 109 311 510 999 545 848 571 78 119 514 131 452 473 917 628 837 607 259 689 191 257 201 466 595 969 182 302 48 901 566 334 172 361 263 13 983 711 797 166 630 755 693 957 773 388 416 602 616 322 554 328 38 878 405 589 963 450 52 757 766 461 111 103 749 880 512 723 988 551 672 843 549 31 372 494 867 876 985 267 893 253 234 225 637 181 137 245 79 859 651 312 237 246 394 84 215 852 914 760 4 765 618 324 101 389 564 758 444 400 870 666 812 809 960 704 580 195 918 132 978 498 998 151 342 727 585 332 695 519 653 232 608 442 337 836 239 297 833 194 729 579 886 493 713 240 345 891 842 129 227 242 492 714 539 464 118 479 516 997 214 546 740 358 683 730 266 135 665 873 751 972 823 233 778 91 719 844 318 854 561 376 141 800 15 817 28 71 300 382 80 860 824 229 801 305 805 725 507 622 783 357 536 122 857 558 248 120 273 458 687 86 251 434 418 941 557 502 117 471 979 32 816 37 897 649 968 925 523 412 92 260 591 486 745 411 691 354 57 401 488 569 892 906 858 562 65 94 680 707 881 790 535 241 916 269 230 53 73 456 515 89 950 223 952 565 631 219 702 59 803 525 874 610 463 114 548 679 543 980 673 45 661 720 819 796 615 756 315 761 304 106 570 3 926 307 572 35 481 187 849 777 686 681 447 887 341 306 185 746 359 308 277 93 818 621 937 105 423 293 250 928 87 982 657 605 626 787 652 10 475 606 282 157 83 794 738 206 531 207 785 1 196 517 634 977 339 791 776 17 839 421 935 877 846 489 974 283 408 108 289 220 659 987 885 409 349 204 249 792 5 530 573 827 325 42 121 936 292 869 244 128 16 868 134 890 821 807 70 574 303 674 845 975 596 694 513 39 675 520 144 629 477 511 353 184 976 748 88 780 398 774 356 24 30 351 441 497 528 316 12 658 95 384 505 467 43 159 984 825 900 200 98 462 956 875 638 346 26 149 238 911 879 563 567 708 22 110 343 440 340 942 771 347 55 949 430 123 490 228 362 537 163 835 829 192 426 279 395 951 211 74 425 63 915 139 125 838 965 188 286 994 830 485 8 155 186 150 795 811 145 100 841 834 898 313 533 415 938 171 96 247 556 288 66 484 309 287 387 620 275 460 217 429 697 656 451 943 60 167 603 147 990 806 454 532 810 174 189 25 364 538 202 491 786 379 948 593 321 213 625 360 706 29 459 212 62 903 210 216 736 435 851 268 399 124 636 457 592 540 218 930 270 224 882 644 445 799 684 236 68 427 754 420 617 179 366 739 743 500 594 136 397 403 190 716 468 153 97 931 611 261 102 872 643 798 158 1000 221 18 448 850 731 654 788 478 140 295 317 6 235 20 624 770 905 82 864 744 355 49 61 336 894 34 209 737 927 542 499 871 373 11 41 726 552 954 175 173 419 641 299 541 623 904 547 437 255 165 578 660 410 971 413 955 989 568 884 973 550 331 934 986 662 333 208 377 555 590 597 784 668 678 604 453 319 688 138 23 27 2 44 820 51 853 735 506 107 385 700 529 862 365 888 503 722 961 588 584 645 76 710 831 203 676 782 962 632 522 750 509 154 33 443 271 146 639 847 717 705 698 587 808 258 889 946 381 508 813 256 718 77 613 327 50 455 964 344 431 472 72 996 480 407 646 162 518 747 581 433 826 329 112 301 863 910 369 677 614 176 14 156 583 19 701 912 920 861 929 742 586 682 741 310 264 278 296 772 152 909 47 650 724 559 446 67 560 699 712 113 40 406 709 482 690 193 598 160 832 921 764 449 54 601 940 663 104 417 180 323 487 728 352 378 923 647 664 993 733 947 161 483 85 115 609 907 367 635 476 981 762 178 281 670 36 913 90 414 495 254 368 534 939 966 775 953 732 815 391 840 944 69 734 9 883 504 402 769 170 169 924 496 371 789 576 383 627 802 759 274 314 526 363 470 696 392 501 338 469 116 642 945 992 866 685 205 168 375 432 908 524 428 895 21 600 655 648 438 932 959 374 721 575 856 198 75 865 553 527 828 133 276 330 669 814 284 81 804 753 768 127 855 56 995 763 243 183 231 262 715 633 326 922 148 164 177 465 640 99 390 582 619 612 521 386 294 424 793 272 692 667 544 577 370 222 290 919 781 58 46 967 902 199 226 822 767 7 896 970 380 991 599 393 197 404 752 142 285 422 779 899 703 130 265 671 474 396 126 291 280 320 348 252 298 673 920 949 487 148 407 268 602 75 234 784 316 62 267 204 417 479 133 438 109 108 294 347 986 567 485 139 575 2 509 383 498 823 551 847 664 754 831 195 764 588 47 322 770 516 4 477 819 686 651 530 593 970 939 28 603 168 937 633 901 244 648 968 844 499 366 804 657 263 345 310 587 353 815 489 375 112 50 755 526 552 571 880 224 608 561 646 712 809 94 85 525 480 88 71 118 872 25 598 36 665 14 290 18 943 752 351 331 835 462 836 946 464 492 938 990 324 795 99 612 496 39 620 806 225 635 171 82 773 386 166 473 882 209 808 172 100 783 668 429 757 862 183 373 332 720 775 820 792 457 600 636 625 16 762 558 233 983 306 162 514 254 893 428 205 150 826 544 822 989 533 226 494 634 975 996 557 502 3 766 621 875 856 336 679 180 15 735 19 578 577 247 406 606 581 584 128 687 460 269 49 850 701 886 12 897 116 867 96 91 436 930 529 33 857 660 689 454 360 706 965 768 281 425 458 728 853 61 198 334 424 361 343 280 135 796 827 125 980 733 87 778 955 475 521 84 468 703 409 212 257 414 924 619 282 786 55 517 114 196 346 925 837 348 176 129 674 277 415 382 741 161 392 200 276 912 999 985 329 405 695 929 10 236 922 586 900 550 490 718 858 869 273 944 864 359 803 165 37 511 258 658 208 274 136 78 65 30 537 101 898 173 865 217 596 969 697 861 292 57 913 769 685 842 486 68 623 889 510 739 626 298 1000 532 23 617 791 384 565 954 45 476 110 840 817 927 705 711 881 504 894 377 812 895 507 545 935 66 259 940 158 372 216 323 445 818 852 740 398 199 272 962 191 643 659 574 963 692 992 919 402 54 982 899 193 732 997 597 639 641 960 892 474 463 977 440 388 241 580 189 834 497 523 972 157 381 426 184 401 152 266 873 190 604 182 249 239 369 313 860 618 400 629 113 288 971 726 918 746 119 538 713 945 194 92 188 656 736 461 749 151 46 441 328 888 495 747 556 738 303 547 638 994 647 731 573 534 321 958 450 29 297 229 694 420 11 652 595 891 978 141 338 295 829 742 631 979 56 681 653 98 761 237 17 264 644 471 744 418 800 874 887 690 734 539 839 80 903 421 364 798 379 469 26 807 610 730 305 326 344 434 928 206 484 879 907 760 607 270 93 170 613 794 669 683 422 678 59 966 83 242 178 231 207 43 627 976 948 622 908 628 73 283 984 952 387 293 311 472 149 439 95 583 156 309 751 470 611 265 569 64 63 914 1 700 433 805 314 520 704 90 391 590 917 702 243 121 42 228 868 120 24 330 482 936 540 52 304 130 213 296 973 385 374 232 708 327 215 802 717 591 289 676 967 723 729 38 70 650 342 780 362 250 69 576 841 408 102 396 727 456 506 915 508 670 931 317 192 7 843 275 714 416 111 481 594 8 821 923 546 319 615 337 767 515 677 356 855 32 453 909 691 645 848 79 147 771 443 261 684 811 31 797 876 221 616 253 870 431 579 877 218 655 724 340 542 350 906 814 466 444 961 115 871 72 987 260 478 13 816 787 562 632 951 287 154 390 271 371 974 779 614 941 341 142 137 122 76 637 905 223 709 838 964 219 662 572 299 467 851 175 589 104 397 179 230 22 103 832 284 211 609 957 696 788 859 370 146 97 74 403 500 301 325 378 993 248 89 763 160 833 432 355 781 790 44 455 642 959 86 512 672 357 423 654 825 333 866 774 291 124 743 252 41 667 830 933 145 367 155 998 555 503 153 710 707 77 493 950 107 560 810 884 368 753 585 354 981 6 123 776 947 688 127 227 750 279 885 399 395 536 131 715 988 568 518 134 143 605 680 105 934 220 435 554 649 40 553 926 349 663 716 335 185 187 722 106 601 202 661 35 363 725 488 566 640 995 854 21 824 548 201 721 413 582 240 505 698 522 748 483 302 535 318 799 380 932 167 320 81 449 671 164 630 412 210 459 624 756 801 67 286 256 828 699 758 904 34 772 60 745 352 138 991 442 916 235 117 675 315 527 437 953 163 376 911 245 140 465 452 782 5 531 845 599 693 846 942 312 921 126 528 159 863 358 58 255 51 169 447 446 251 186 197 543 902 307 890 27 285 9 177 910 53 956 513 559 878 430 300 765 785 410 132 389 549 719 48 737 793 278 682 181 896 214 759 777 174 592 339 451 419 238 262 20 222 491 246 448 541 203 501 666 564 813 394 563 411 519 524 883 365 308 789 393 427 849 570 404 273 577 199 956 45 467 570 897 675 623 729 653 490 26 179 617 836 77 331 461 236 513 271 896 324 254 744 932 158 681 803 978 810 242 333 887 393 734 906 79 772 342 832 924 541 20 399 929 848 138 197 49 882 407 588 497 365 526 134 539 500 765 871 251 981 200 911 959 290 312 740 604 406 863 525 741 326 192 966 355 282 912 116 999 455 960 73 964 292 866 853 153 1000 409 155 483 540 538 390 294 343 819 419 977 537 439 766 175 471 769 852 963 204 86 103 572 942 726 925 55 937 662 218 285 208 737 141 143 142 641 626 953 691 114 289 809 678 178 796 581 815 625 504 995 777 834 468 171 828 950 1 595 968 87 154 196 249 474 738 234 930 544 754 870 238 860 686 699 867 616 842 933 732 536 62 323 770 150 496 434 961 847 600 605 858 695 786 186 970 487 768 283 250 230 19 688 696 647 107 226 53 58 824 239 502 359 917 478 714 392 349 373 665 133 876 868 698 757 477 788 307 907 389 311 431 329 515 465 899 201 82 356 264 222 898 878 27 398 724 291 622 85 68 984 163 584 335 182 320 609 336 996 404 187 845 75 985 518 614 583 838 749 816 485 715 261 774 2 638 619 344 856 127 442 634 789 750 401 428 394 666 313 437 514 747 535 560 205 32 423 785 793 462 494 166 181 927 64 923 25 994 952 302 354 550 296 720 947 270 547 30 110 76 266 432 446 378 211 408 519 56 778 776 826 188 805 135 791 228 348 524 369 831 798 95 938 241 701 702 59 576 227 288 523 244 516 115 43 987 727 607 808 72 606 44 156 321 50 37 557 130 174 802 918 517 944 881 657 904 755 396 279 193 299 189 903 129 735 969 169 297 206 549 888 946 931 426 548 375 957 452 272 303 221 767 998 895 667 384 415 624 764 304 258 164 689 457 674 522 672 508 15 284 122 469 69 532 821 93 362 338 859 191 546 900 564 167 248 748 198 81 420 347 386 921 941 618 601 573 108 613 440 317 668 486 52 97 9 357 745 728 993 319 948 3 880 700 418 339 840 943 555 697 137 610 833 195 872 813 376 510 328 422 421 360 479 391 367 413 456 530 664 633 945 743 424 203 351 91 306 558 257 361 582 781 649 185 891 403 24 566 646 717 491 372 773 718 673 287 253 512 725 844 80 830 12 989 334 159 563 598 710 278 553 113 976 850 102 864 40 353 983 67 636 694 316 346 184 792 427 794 596 839 215 705 417 703 635 758 368 180 350 481 972 736 761 916 857 173 498 879 759 693 363 521 822 109 36 974 997 869 268 89 949 656 18 128 476 388 6 450 611 475 811 31 711 800 704 587 281 454 775 451 531 892 229 412 951 243 637 934 875 131 967 652 438 812 146 4 505 472 829 620 38 315 124 194 841 936 310 165 591 435 542 14 445 209 579 322 84 267 874 986 603 105 919 723 709 66 731 22 685 453 902 223 885 387 883 901 488 663 136 276 489 78 402 70 687 992 659 877 893 126 436 506 345 690 123 327 722 712 60 17 804 295 706 51 430 886 507 801 562 217 34 862 713 120 10 132 162 212 371 639 92 771 104 533 364 213 28 168 780 405 433 511 760 233 308 814 325 787 11 846 277 385 160 534 352 597 851 922 849 654 499 144 554 571 630 54 707 464 676 274 909 739 589 280 528 106 235 501 493 118 552 16 677 332 817 259 48 527 585 763 779 8 381 680 39 671 574 247 988 370 756 910 683 650 207 262 216 670 586 873 429 492 232 939 112 640 100 593 111 529 5 908 214 837 374 458 449 975 790 202 57 651 559 784 509 231 382 884 341 503 61 383 940 170 820 753 314 971 366 599 246 444 94 161 260 627 400 855 83 980 621 190 580 140 861 990 21 47 41 955 578 751 669 915 460 395 269 556 480 443 602 463 337 920 818 648 962 752 890 377 219 237 245 380 716 569 568 330 65 979 958 590 425 631 561 263 592 379 954 827 117 913 644 74 692 645 991 225 660 543 121 397 414 708 275 176 33 46 416 7 843 90 466 865 608 551 799 914 98 470 63 256 661 782 318 23 484 265 762 255 101 632 99 658 682 252 642 520 441 730 807 615 210 797 301 719 565 825 71 459 889 926 172 935 823 982 545 973 905 340 152 742 300 177 125 473 447 96 29 42 684 835 139 643 854 157 567 309 495 411 119 149 894 293 13 628 575 183 147 746 298 448 928 679 220 612 594 733 721 358 305 35 783 806 482 224 965 88 629 148 286 795 410 240 151 655 457 660 547 732 173 969 270 816 507 640 154 994 143 65 626 663 734 294 81 760 119 829 831 967 51 596 484 477 37 482 625 337 709 260 638 682 285 892 210 856 184 864 347 683 911 543 356 375 405 443 97 530 167 746 54 251 195 649 203 993 510 785 830 807 391 966 656 556 916 467 19 997 679 364 10 592 925 880 436 758 209 122 324 463 192 873 387 968 564 741 808 526 821 433 991 985 550 151 287 398 432 553 219 402 531 942 855 648 978 963 118 726 171 438 707 943 995 278 517 444 410 115 334 250 845 13 77 519 826 200 123 913 418 976 561 634 789 248 465 132 277 617 535 194 476 999 608 616 589 674 423 893 571 975 933 61 882 466 920 94 211 951 552 320 651 296 11 21 121 508 772 216 15 752 26 784 678 186 66 459 761 69 791 977 419 131 898 939 580 610 456 245 441 428 579 860 927 59 857 499 699 265 607 189 269 563 449 96 45 460 917 847 836 509 675 44 491 388 959 630 768 650 382 134 905 244 875 832 822 744 689 804 238 417 90 404 844 130 71 440 805 311 520 108 76 654 712 938 575 317 236 150 874 190 619 156 226 794 600 664 962 827 274 322 394 532 735 555 935 777 431 87 335 230 659 395 722 979 653 489 924 886 27 983 602 842 180 687 214 497 858 369 267 114 293 17 342 598 53 103 568 666 373 889 242 312 126 295 802 282 307 427 624 560 512 264 175 749 599 841 710 352 928 75 824 891 83 486 853 956 769 572 406 877 540 708 159 368 148 742 183 283 301 840 750 719 36 688 439 567 304 866 691 523 91 590 24 222 255 326 988 73 316 464 595 782 781 455 515 16 961 359 837 361 58 642 470 569 106 424 349 224 483 468 549 102 838 989 137 511 702 191 945 862 597 38 64 647 502 93 716 392 697 871 729 934 385 309 31 614 776 869 396 288 548 559 389 984 261 703 872 393 208 676 767 475 351 262 780 133 811 280 162 537 241 187 806 20 469 698 399 601 163 655 370 835 414 706 578 158 41 566 299 606 168 814 558 894 325 736 798 144 743 412 947 345 400 84 125 990 358 644 445 819 879 135 799 256 554 188 479 787 100 498 43 204 658 380 34 718 185 205 229 944 86 473 636 68 528 922 825 407 790 738 355 332 786 671 47 362 212 472 586 863 888 378 946 713 912 565 965 915 657 723 1000 35 637 516 164 865 7 101 360 22 478 652 986 179 127 23 213 570 225 740 953 111 588 32 701 333 868 817 6 117 779 286 481 152 284 374 529 896 357 227 914 272 557 176 731 603 42 279 493 235 774 503 379 165 696 105 330 350 919 907 839 728 348 257 170 828 292 815 434 952 662 747 8 766 670 629 401 793 574 684 623 936 336 673 980 201 594 765 992 813 974 801 383 490 206 645 573 970 147 30 259 353 883 795 797 79 319 809 365 717 462 715 377 745 739 239 711 145 321 859 55 545 70 413 639 704 366 628 442 1 973 539 29 246 926 303 411 390 867 754 223 686 480 700 67 665 930 343 524 538 327 217 124 5 138 635 415 271 591 88 981 48 149 300 60 107 128 99 14 367 196 792 447 810 541 92 193 604 488 685 895 495 587 800 631 852 182 416 887 155 820 884 958 408 340 950 446 901 513 949 458 748 4 140 46 142 346 237 900 910 323 72 921 177 620 112 909 28 737 275 812 960 677 690 266 116 153 80 496 727 263 220 252 756 371 429 885 199 849 544 803 231 62 668 372 166 681 181 306 487 843 534 202 232 397 95 527 386 420 339 141 2 870 834 234 89 546 612 823 315 998 646 129 52 505 929 454 751 613 695 56 381 221 49 627 899 341 305 451 680 733 506 197 522 104 169 344 298 724 492 755 964 276 50 120 289 403 694 161 233 582 583 632 615 846 890 376 773 957 331 818 78 461 923 518 764 384 338 987 971 533 833 57 757 85 955 240 931 692 904 918 783 693 172 714 453 551 521 25 157 730 471 902 12 581 437 228 485 562 982 253 425 297 621 669 667 113 611 932 848 633 110 542 448 98 178 622 618 937 705 9 876 854 249 903 160 314 948 941 641 770 247 672 310 778 313 720 273 850 577 291 584 525 3 536 258 409 576 450 771 40 430 725 354 643 775 318 763 207 897 218 605 63 74 328 281 435 215 906 139 82 861 851 661 878 609 494 908 426 136 174 308 796 504 39 940 290 243 254 329 514 500 18 753 109 788 593 585 302 762 421 452 422 721 268 363 972 881 759 954 474 996 501 33 198 622 168 534 630 498 288 197 338 302 266 694 180 227 504 831 419 1 178 758 442 373 394 808 766 365 672 152 902 581 346 610 678 613 965 44 602 865 114 884 713 277 399 820 911 450 576 898 181 76 412 558 321 946 27 80 120 172 137 219 517 140 150 996 307 662 157 200 624 799 156 727 66 447 371 382 522 91 191 528 853 724 409 174 533 562 12 952 113 493 969 810 320 166 464 258 787 936 956 326 960 361 63 768 18 461 250 980 541 102 716 894 600 73 577 930 112 575 21 696 414 110 985 794 502 123 805 872 391 374 96 516 943 938 772 523 692 32 735 530 357 874 454 519 526 571 189 578 971 954 22 31 88 615 228 82 618 798 7 139 425 670 786 59 278 489 292 67 836 950 244 983 115 473 5 903 687 674 666 70 392 627 984 761 737 360 767 604 242 354 64 993 167 204 597 263 734 823 907 886 334 249 300 877 116 443 145 749 129 988 551 743 379 205 586 287 33 479 193 458 686 777 800 176 238 317 350 863 769 488 569 316 720 623 143 435 789 852 878 521 284 634 423 682 919 705 301 715 279 553 256 304 520 591 133 372 582 475 641 290 642 472 725 572 165 390 476 125 65 607 573 431 270 883 554 195 210 834 45 484 226 918 99 14 430 826 95 202 619 388 707 225 992 925 864 596 587 358 90 355 755 142 385 413 104 920 239 196 138 842 536 866 48 968 246 995 751 441 964 825 136 310 325 916 986 486 61 331 700 336 395 387 52 318 661 753 501 709 417 963 311 593 514 26 994 265 186 111 653 94 43 74 748 967 478 762 860 460 494 770 289 561 719 765 477 68 276 893 882 754 416 861 547 496 468 141 433 824 976 363 684 942 818 908 539 183 650 606 213 151 132 169 503 78 515 53 829 855 92 835 295 341 194 973 449 780 207 608 513 822 506 557 36 214 121 739 445 223 37 598 923 728 570 511 637 294 508 773 13 921 217 776 221 69 904 784 384 871 451 86 699 991 524 85 917 712 847 546 322 782 841 850 131 803 646 796 900 366 697 795 532 421 599 740 106 328 108 11 485 555 544 257 979 926 410 509 370 804 997 351 892 559 899 184 429 542 241 714 187 531 625 529 626 312 418 438 185 124 774 726 875 231 285 594 386 648 335 497 649 540 457 631 347 647 981 463 838 240 41 676 8 426 446 896 230 79 844 901 868 545 495 262 953 932 663 253 858 897 635 525 592 299 639 16 742 103 723 452 237 467 465 505 568 218 664 483 640 84 308 912 643 339 98 352 741 566 671 655 160 286 654 212 745 252 590 633 482 721 783 398 978 811 537 58 809 833 107 149 259 915 348 998 510 657 15 958 951 46 332 359 170 342 247 62 645 153 448 404 402 56 353 401 785 612 763 605 924 264 234 376 3 340 955 327 155 389 935 588 329 680 817 215 380 940 400 55 609 491 243 814 797 668 813 779 535 679 944 584 51 867 731 760 268 190 25 840 126 801 611 832 830 701 717 507 375 913 282 4 961 793 781 550 471 40 208 255 315 722 72 746 614 480 845 603 966 343 233 812 164 933 182 857 462 848 393 585 548 24 816 710 738 658 377 815 38 888 146 792 474 198 19 905 616 101 313 827 408 580 499 556 854 500 432 459 856 733 778 280 914 629 368 673 245 659 862 681 1000 159 203 677 490 757 453 427 708 665 119 851 929 222 939 42 970 977 962 23 744 122 267 891 732 906 910 683 444 552 396 128 158 802 711 736 843 314 9 179 879 297 49 756 846 837 224 702 272 364 323 383 422 296 601 309 752 895 436 192 987 440 439 876 791 693 927 595 206 990 828 750 470 356 667 135 747 455 34 807 173 885 759 706 273 403 839 305 97 881 695 100 274 974 306 999 764 469 378 651 10 771 57 236 283 199 675 337 47 20 718 937 39 216 698 118 617 161 77 819 957 880 873 434 87 163 859 775 518 656 420 71 407 93 201 628 333 492 934 989 324 232 941 303 947 6 563 261 730 254 945 251 424 209 75 931 171 397 543 415 35 154 466 890 788 669 560 293 50 269 928 691 644 481 29 579 565 17 89 134 437 806 271 105 972 369 281 28 362 948 162 144 574 345 621 349 177 869 260 636 567 220 527 589 117 889 60 175 330 428 849 235 188 689 685 638 959 2 632 411 870 538 690 30 703 922 81 688 975 660 887 564 456 620 344 275 583 405 821 211 982 83 291 298 127 406 704 367 790 487 729 549 248 130 54 512 949 109 229 148 652 319 381 909 197 709 232 117 920 18 111 3 135 280 964 611 596 601 110 595 617 405 730 662 46 327 427 161 784 139 334 748 494 438 893 713 122 667 339 642 82 126 706 578 146 858 75 188 935 410 304 388 114 153 545 733 54 917 381 464 291 16 834 106 425 569 472 34 729 235 849 698 181 142 203 607 637 872 904 986 537 247 958 550 308 292 862 977 555 553 359 622 776 663 891 236 192 468 759 812 226 636 385 666 921 516 55 407 415 992 880 970 474 335 980 957 521 531 104 314 125 785 735 395 460 212 645 276 74 988 440 665 454 770 325 779 397 473 993 345 495 176 10 321 13 177 432 839 393 90 245 241 372 822 556 996 69 533 128 811 354 455 267 431 132 639 477 433 101 486 783 442 229 963 51 38 580 196 356 931 348 792 249 951 209 727 376 20 333 371 418 316 264 282 927 641 806 217 874 310 258 684 357 828 391 869 263 237 789 669 384 582 29 130 859 223 152 94 172 529 900 386 744 8 527 475 632 786 80 31 41 140 660 901 947 262 715 131 708 365 994 751 821 643 50 288 724 749 656 268 588 119 972 120 162 561 800 807 307 514 914 287 349 423 941 221 739 103 831 469 716 714 741 193 990 437 448 299 762 692 157 999 944 496 676 492 579 199 554 451 846 456 711 165 256 347 882 461 296 697 702 500 997 535 84 14 319 466 419 186 443 295 915 6 865 322 150 12 717 626 981 127 523 510 79 889 482 215 603 937 854 625 524 761 65 594 444 115 813 179 985 683 373 73 664 809 489 835 541 794 370 816 536 277 760 441 285 723 364 627 411 532 818 194 881 540 801 548 121 868 64 558 346 560 180 655 185 769 583 631 530 453 420 164 476 83 436 39 228 689 261 138 884 488 275 158 942 240 623 255 315 35 827 465 696 647 743 674 661 123 843 382 42 40 876 281 576 151 184 753 457 328 899 49 707 383 700 731 493 374 27 542 301 780 163 732 248 936 712 137 638 538 549 888 774 817 648 279 504 233 144 478 984 838 166 326 312 145 671 526 912 87 149 175 502 224 47 202 793 892 270 720 575 234 272 332 452 590 497 805 651 200 413 318 160 68 100 675 976 62 512 989 501 428 86 187 317 979 329 952 320 710 887 259 471 445 439 886 747 398 866 953 459 775 629 634 772 832 379 77 810 400 257 113 219 26 358 511 116 863 253 954 30 604 324 230 298 552 699 778 740 837 790 551 570 485 559 907 562 844 566 681 599 804 399 107 906 63 798 45 962 208 182 251 52 974 189 112 967 923 572 303 36 836 207 799 178 355 679 350 635 695 649 71 757 633 624 571 421 885 284 969 750 170 377 782 81 591 861 796 102 916 85 368 982 490 43 108 725 447 503 534 218 652 361 736 657 167 155 721 480 808 513 705 911 929 857 458 56 201 539 913 505 337 293 133 344 842 781 340 96 283 205 833 742 719 525 294 225 926 2 406 670 506 998 544 244 67 961 584 763 363 788 250 78 23 366 909 568 274 686 726 509 57 701 483 995 58 628 830 434 826 403 870 968 213 690 918 352 565 547 905 190 682 491 343 609 416 1000 728 766 593 97 216 795 239 768 60 946 956 222 856 227 99 965 430 787 4 169 577 417 983 606 825 850 653 847 658 422 722 462 467 401 756 773 404 873 470 271 313 613 195 252 44 231 878 367 302 242 752 546 910 694 853 21 204 141 971 206 922 331 602 9 924 183 646 543 610 323 351 948 563 987 210 147 269 644 424 815 574 124 260 5 76 53 824 991 309 829 387 687 92 7 934 860 159 945 930 520 734 24 450 198 360 168 608 619 484 943 897 11 143 855 879 765 767 771 156 693 508 677 375 105 802 479 940 311 378 746 254 950 678 754 396 841 616 402 517 592 650 585 659 975 820 819 246 290 408 620 895 330 640 791 266 518 703 429 932 688 300 412 243 191 88 966 864 289 498 928 814 446 587 463 171 654 680 612 174 898 668 877 764 238 33 341 48 903 745 557 581 449 380 840 519 522 28 867 17 220 959 875 621 369 851 933 573 883 66 528 392 949 803 214 908 278 515 37 758 414 435 672 19 426 273 823 305 925 871 136 567 586 600 845 919 960 338 389 362 59 890 98 848 777 394 618 939 973 211 673 614 902 718 336 955 72 390 598 134 704 297 109 118 89 22 896 409 564 685 755 353 487 306 25 691 605 32 1 15 91 95 630 978 589 737 894 499 481 265 129 738 342 597 93 154 286 507 61 852 70 938 797 173 615 663 164 821 382 380 872 136 170 731 154 416 480 402 745 786 782 119 172 383 609 335 970 488 637 404 563 976 805 146 314 921 106 54 205 789 277 237 941 426 553 356 235 364 373 733 861 32 704 15 344 978 558 375 754 82 53 224 544 77 884 408 601 968 39 390 700 966 842 856 171 210 183 420 209 897 351 174 880 840 639 444 336 712 3 113 294 460 333 396 890 562 737 960 36 464 130 153 774 423 783 578 844 98 595 227 605 638 350 722 797 541 749 48 419 744 914 243 11 434 437 208 818 956 76 776 385 803 316 898 815 483 433 736 865 354 342 813 616 778 546 230 269 703 662 50 238 807 557 612 835 755 843 597 120 671 526 31 964 625 462 340 323 943 96 867 507 944 438 771 763 255 640 522 675 366 369 548 622 414 177 538 577 347 472 124 245 615 229 871 72 222 892 883 895 854 212 657 83 927 233 721 289 257 502 389 324 99 284 38 569 904 486 319 932 144 506 461 481 984 934 694 988 630 729 399 327 188 266 999 974 652 902 152 296 524 702 79 756 80 608 73 987 953 405 666 223 139 61 559 391 571 432 20 150 768 181 84 81 471 477 143 67 619 887 218 24 381 820 55 7 860 962 268 969 221 304 93 497 56 852 362 459 936 6 58 659 283 415 310 379 215 468 552 270 656 685 46 833 661 997 280 795 950 519 142 635 493 244 418 446 790 881 378 363 338 116 618 668 51 958 361 957 517 193 566 769 300 847 131 915 717 724 874 621 252 933 948 242 500 394 689 528 509 272 102 108 620 466 750 30 632 128 735 555 648 63 533 163 540 281 655 190 313 57 211 504 312 779 799 9 377 766 599 886 151 885 830 397 14 810 293 239 388 995 875 118 746 994 160 206 925 709 22 993 410 412 329 684 647 788 157 550 611 445 33 800 263 879 920 421 589 275 4 554 752 583 66 74 478 899 942 484 431 326 498 673 195 161 678 101 832 41 62 353 16 587 37 42 273 12 44 349 985 693 893 667 320 325 940 332 926 650 70 225 88 588 513 765 440 241 140 317 395 973 27 521 794 470 876 870 200 204 465 87 853 234 928 698 355 219 946 358 231 133 829 573 341 777 236 372 791 623 2 780 159 467 610 680 811 417 909 901 265 112 824 959 878 201 831 761 740 951 424 138 191 594 374 695 660 409 772 715 919 165 923 297 535 798 990 739 435 828 913 600 288 631 726 449 785 888 651 322 475 26 427 469 912 838 307 643 306 531 568 197 947 439 825 759 337 110 908 719 173 918 398 981 980 203 730 525 442 261 216 922 642 166 47 896 298 448 357 512 290 282 114 596 751 485 862 628 586 158 770 180 368 328 127 518 911 986 975 295 617 591 728 217 285 100 705 547 952 747 413 515 714 564 674 250 738 258 246 716 43 654 866 287 318 858 28 753 924 345 539 348 644 393 998 670 279 576 49 240 767 259 992 846 859 530 585 972 697 793 18 743 561 400 387 299 168 543 189 864 814 677 167 182 305 701 407 176 117 192 718 649 565 194 276 330 60 292 692 996 848 529 624 75 710 938 706 817 228 686 253 732 8 961 894 979 309 456 720 278 302 851 955 545 787 773 742 758 889 834 711 1000 537 954 411 536 111 474 762 450 169 436 179 495 95 455 491 339 603 598 816 882 839 69 343 804 511 520 806 602 19 422 123 929 135 202 845 575 137 676 104 784 360 549 126 823 334 321 741 496 629 359 935 352 857 669 682 837 247 17 903 303 97 572 991 707 65 581 501 451 527 458 604 443 849 447 792 109 683 757 68 232 723 103 220 931 308 687 505 384 71 401 965 91 59 90 86 45 271 971 105 249 822 503 725 187 688 184 917 567 214 967 775 696 665 937 346 592 508 949 331 664 213 802 175 145 796 690 428 107 52 963 453 13 590 64 916 708 370 713 593 801 479 764 473 579 699 85 89 487 983 476 35 365 441 186 29 627 977 10 658 1 826 514 199 551 115 939 910 301 900 403 260 584 636 614 25 850 560 510 868 523 727 492 21 141 121 877 226 542 580 148 371 556 808 207 907 626 819 781 392 134 196 267 264 494 812 262 147 256 178 386 863 311 452 5 490 945 429 457 873 836 532 425 94 251 633 122 841 499 516 734 827 291 185 982 930 582 34 489 855 691 406 482 367 570 869 198 254 156 809 646 574 430 607 376 162 23 645 315 463 274 905 672 679 613 92 891 760 78 248 606 286 155 40 906 653 129 681 454 989 125 634 132 534 748 641 735 170 760 186 705 404 486 867 243 81 821 367 240 84 763 201 527 19 734 268 687 820 671 756 469 308 797 595 224 276 592 502 59 443 859 563 501 681 539 909 99 529 494 766 887 731 637 383 245 831 229 666 434 176 725 430 85 166 830 524 765 200 956 567 147 130 767 248 333 204 519 190 194 236 338 977 337 947 155 312 473 341 759 774 776 870 863 575 474 704 508 342 853 828 178 846 497 944 532 562 225 668 228 139 714 732 988 962 181 97 908 428 496 899 394 51 55 113 324 179 729 197 399 786 329 654 593 916 816 854 77 744 120 837 642 328 838 336 73 580 435 513 358 819 30 980 574 220 782 655 78 296 845 264 835 292 26 804 946 445 635 799 794 191 427 674 649 648 985 761 614 555 974 323 271 438 295 260 460 680 670 448 847 407 942 579 934 386 935 246 426 629 897 493 463 772 850 569 920 378 210 852 719 353 924 851 537 157 960 505 135 36 594 50 156 282 354 270 490 862 385 436 345 698 963 553 322 989 477 512 860 693 304 785 335 95 990 984 966 958 172 368 212 92 79 366 701 290 269 773 610 47 686 365 922 311 488 300 93 237 602 49 241 678 585 925 305 149 244 730 967 752 420 636 349 96 195 738 843 75 98 965 489 162 949 938 412 480 289 968 185 901 40 247 453 424 740 330 234 213 618 377 177 584 972 492 747 446 88 110 660 299 798 818 643 611 91 540 528 742 751 971 309 923 865 101 676 790 491 409 523 892 857 360 214 418 151 905 964 789 440 707 557 690 645 902 627 254 647 632 550 940 159 447 849 959 566 975 904 357 895 223 626 982 58 613 346 998 315 548 326 375 500 709 117 588 788 750 233 861 784 221 590 565 431 961 549 777 298 775 450 437 369 619 32 108 726 222 327 352 355 425 994 858 307 444 913 768 388 379 287 398 381 364 468 981 906 39 297 577 741 615 180 109 770 429 764 125 533 672 396 400 603 930 20 118 111 556 812 630 544 52 864 894 891 746 129 570 344 817 825 762 617 160 256 842 607 506 257 317 484 306 11 783 898 216 321 266 780 652 890 745 115 692 203 535 126 249 402 507 625 653 986 866 242 472 25 146 230 207 954 814 976 545 303 848 193 572 318 868 259 408 612 183 628 599 466 209 673 482 869 769 808 319 623 875 138 801 571 931 137 543 995 840 414 873 856 827 132 45 581 509 659 29 219 727 456 561 758 391 239 810 787 136 392 465 294 265 802 573 683 743 12 457 511 803 397 900 455 718 123 340 558 872 657 90 551 423 192 206 432 952 235 261 165 350 495 658 662 679 518 280 691 703 361 371 955 589 7 89 822 258 263 702 708 932 591 700 69 634 541 936 970 907 82 997 713 102 142 145 754 677 720 154 171 650 454 161 372 839 284 348 64 815 694 384 669 806 793 277 937 805 779 926 757 163 542 560 948 778 656 262 459 140 478 387 514 116 63 74 836 107 104 547 844 373 733 105 878 721 37 515 582 403 122 196 442 499 273 334 877 728 824 278 993 950 255 695 689 168 605 685 3 205 370 576 536 143 452 288 6 710 881 410 43 187 351 310 127 174 70 31 748 313 144 283 999 885 106 411 641 232 631 771 609 651 133 119 250 35 441 688 992 791 169 522 272 316 419 134 15 941 227 538 616 62 141 83 945 498 54 449 667 285 813 578 517 953 833 24 251 510 72 723 722 665 1 17 622 699 526 331 9 911 929 417 724 439 876 286 389 525 374 481 124 380 987 413 943 471 274 661 841 485 153 16 600 919 882 339 969 597 554 682 131 829 415 598 401 755 362 915 252 479 530 918 94 461 912 957 559 476 4 606 620 903 883 5 596 796 182 279 834 534 215 520 749 382 504 739 521 795 38 684 646 8 736 644 781 152 546 67 103 393 231 433 475 218 23 871 48 978 202 716 717 56 121 552 76 41 293 217 927 675 60 991 188 184 421 405 13 639 406 167 601 983 624 28 46 483 199 189 621 884 855 320 2 343 34 87 80 158 531 416 604 27 226 10 164 128 487 281 33 715 823 939 66 112 1000 516 451 933 422 467 664 175 826 301 18 807 706 211 973 917 42 996 68 198 697 914 148 879 347 696 275 638 86 888 792 21 53 65 832 979 253 587 608 811 910 395 267 71 332 61 390 640 951 314 363 886 711 809 325 586 896 583 633 458 100 753 737 712 376 663 470 464 889 568 356 874 208 462 921 359 57 22 44 800 503 564 302 880 114 928 893 173 291 14 238 112 42 968 991 211 596 739 997 727 730 628 279 192 592 48 87 494 425 90 227 792 165 282 643 367 598 674 33 871 812 489 416 673 601 519 248 228 518 753 385 485 136 894 44 748 370 962 873 69 46 618 828 328 99 8 29 120 901 731 426 412 511 724 130 987 287 878 434 236 399 414 421 593 640 967 888 906 870 486 912 63 271 743 153 463 625 540 480 487 528 921 541 442 313 203 990 769 200 220 278 422 703 244 537 822 184 483 449 648 543 259 874 553 161 804 258 305 345 40 107 840 459 788 164 862 644 808 263 394 797 655 784 471 209 645 942 226 814 880 609 789 117 890 523 825 307 273 230 377 861 907 356 694 119 89 26 37 309 520 568 395 778 402 360 272 666 805 937 27 64 848 299 949 396 751 824 285 343 150 810 982 529 999 334 749 331 288 349 129 321 579 283 572 358 938 720 142 36 734 676 261 92 551 556 199 380 679 3 513 4 339 462 620 544 274 411 893 745 881 785 682 915 1000 764 18 660 201 775 876 929 992 318 602 761 372 72 70 555 711 770 212 507 350 281 352 419 819 235 636 885 685 589 102 73 30 445 366 552 526 210 836 917 588 346 159 760 662 981 659 680 465 961 155 802 506 74 795 613 709 456 928 719 530 932 256 701 322 348 791 375 188 134 984 664 138 187 695 698 535 145 77 800 125 197 927 450 498 326 989 100 948 584 310 53 423 191 841 851 177 359 722 657 179 853 653 198 437 622 93 517 972 435 774 954 34 242 5 807 255 575 97 195 393 379 10 545 19 106 522 889 930 91 646 250 964 781 649 820 573 512 104 123 482 505 9 562 672 67 428 21 368 371 7 365 586 574 88 986 838 693 581 59 315 418 563 713 169 995 174 603 571 490 729 852 806 979 656 663 12 855 185 675 204 527 752 607 2 17 453 916 531 831 247 182 900 587 687 105 980 946 80 347 314 742 558 319 772 472 275 312 303 717 96 383 25 612 316 611 194 780 297 955 903 131 429 166 175 284 225 549 6 728 595 924 81 963 140 300 266 82 532 686 232 842 308 219 1 976 790 362 329 424 816 440 564 925 631 700 152 953 616 629 773 826 692 452 353 886 28 306 971 913 525 671 137 763 934 898 417 610 594 597 245 534 16 733 254 251 493 277 389 217 576 895 143 144 413 461 479 157 524 736 908 474 561 286 994 55 714 766 945 647 45 965 252 11 905 477 23 635 207 756 495 473 882 118 699 397 384 684 85 801 863 606 224 617 35 533 970 914 583 171 918 926 448 600 289 691 697 139 390 241 439 815 31 469 768 508 364 624 547 430 569 336 183 38 850 652 608 909 170 922 705 400 690 388 335 61 619 550 86 621 514 133 983 854 632 939 132 50 721 324 877 109 565 76 849 670 515 78 218 94 468 114 344 846 943 548 14 715 957 433 951 376 896 591 577 71 542 758 977 392 708 378 767 737 847 41 952 566 706 163 966 475 223 180 478 866 988 521 405 746 887 374 260 146 497 747 716 707 559 844 458 993 538 590 355 403 678 509 398 798 996 79 111 650 856 141 884 404 956 231 973 835 782 627 858 386 829 832 246 206 974 868 605 103 837 741 718 32 626 354 238 447 839 467 294 845 723 292 436 83 661 460 580 457 216 113 669 408 892 755 158 516 557 407 883 124 58 409 147 510 833 176 959 373 940 750 280 599 438 276 614 466 869 641 301 944 101 327 382 794 910 902 787 776 637 923 75 54 269 168 341 401 65 156 936 68 51 135 969 455 762 215 899 765 189 110 126 311 947 771 149 121 62 864 488 357 754 875 830 978 554 638 985 193 57 66 154 47 296 330 931 501 872 127 320 818 363 665 499 128 420 975 560 115 740 108 24 332 823 689 196 702 496 122 338 860 658 725 920 585 476 757 342 642 234 712 432 786 202 502 52 634 865 351 683 381 116 582 777 681 265 43 84 491 49 464 604 340 843 726 39 919 13 229 633 333 167 539 803 181 22 172 262 60 470 415 935 56 911 391 148 205 317 302 484 325 857 361 654 960 295 834 337 323 897 867 257 821 696 293 688 454 738 813 570 15 291 578 213 859 233 891 240 253 503 173 950 668 249 446 732 160 239 268 623 667 799 759 270 710 190 451 387 243 744 639 178 500 443 481 958 304 615 406 441 879 567 492 735 793 162 431 783 298 779 809 98 290 427 536 941 546 20 264 444 267 221 186 998 237 651 208 677 95 827 704 811 630 817 214 504 796 222 933 904 410 369 941 48 174 764 133 858 653 996 321 270 791 773 92 725 982 53 46 40 703 402 635 507 336 724 259 433 621 411 196 556 895 346 927 876 426 84 961 403 285 378 699 808 940 754 160 4 518 358 834 277 913 847 488 276 83 261 353 214 412 300 225 184 45 257 183 787 405 465 223 770 804 253 418 72 449 554 201 712 144 631 716 448 570 948 93 866 99 947 694 419 339 841 560 814 260 830 722 131 20 753 25 37 104 925 226 596 825 208 308 485 443 966 756 819 655 107 519 686 286 176 289 348 374 669 645 452 85 409 777 278 891 608 313 935 822 422 742 798 19 752 811 964 89 427 976 400 134 815 82 555 69 995 343 457 258 853 135 296 180 132 586 613 952 41 951 728 553 28 575 584 382 818 759 489 240 389 49 8 136 156 13 758 915 780 145 224 987 247 634 222 990 311 68 907 75 625 111 675 612 221 602 637 471 523 420 344 908 338 490 796 838 786 32 102 2 236 837 362 688 379 502 23 125 238 745 250 757 901 622 541 475 751 629 44 705 546 493 425 26 875 301 435 965 632 641 119 972 365 530 470 721 620 762 306 29 356 912 873 623 763 43 914 574 559 960 281 513 974 771 534 765 816 579 155 434 692 792 359 469 589 312 497 207 854 413 122 957 326 12 195 887 896 123 809 524 209 233 743 210 243 110 11 189 363 91 453 137 897 175 821 678 977 839 843 293 342 142 121 327 591 179 398 431 919 588 388 797 576 788 664 993 101 275 18 619 833 672 73 246 504 949 128 446 70 970 898 593 440 851 939 351 408 988 918 648 979 760 836 695 691 430 474 998 159 646 905 702 191 498 640 781 899 812 291 924 963 510 251 213 295 267 984 98 248 515 566 58 516 466 168 835 826 626 868 980 480 188 512 294 14 199 229 108 871 582 683 24 900 544 889 322 994 551 352 328 539 57 595 723 867 31 727 663 230 531 161 938 60 508 105 766 932 650 767 77 903 659 454 882 268 943 7 666 386 950 283 256 647 783 273 962 592 22 863 561 254 407 697 76 157 81 494 503 806 848 747 886 113 855 360 375 710 274 464 711 496 846 674 737 989 800 232 911 484 392 973 985 158 103 971 740 649 34 124 309 572 303 930 933 373 437 676 656 305 652 906 981 707 492 730 148 501 813 969 468 47 563 849 573 718 748 95 164 861 536 921 302 607 217 923 909 750 368 59 803 109 206 244 66 1000 266 54 529 404 603 910 828 552 154 892 741 665 347 946 733 685 832 323 583 732 774 320 731 481 269 601 172 205 700 904 542 63 1 856 330 720 739 444 687 719 917 458 955 115 235 679 577 282 372 729 644 463 15 290 461 606 307 532 146 581 580 558 689 170 329 349 166 820 65 318 129 749 252 693 654 845 317 384 657 387 219 852 6 216 585 90 116 698 414 395 255 651 916 147 928 823 717 215 264 785 954 333 704 406 945 138 298 736 829 310 335 272 455 487 628 198 87 793 361 690 670 366 377 396 744 864 380 738 364 397 956 473 922 390 241 218 772 242 163 605 357 514 472 451 325 227 735 80 97 491 249 316 817 203 193 483 314 696 521 100 609 417 74 114 714 604 450 30 118 228 500 878 790 978 369 64 393 340 920 525 565 120 567 802 476 548 624 71 680 438 506 859 684 415 17 537 937 376 140 416 52 661 381 96 88 660 616 304 441 127 831 958 587 79 983 543 713 517 345 499 78 768 410 421 162 953 181 844 633 432 638 807 520 178 885 447 642 150 936 509 383 197 999 643 568 331 599 789 562 715 423 263 769 801 486 805 220 106 341 528 36 902 872 284 332 237 931 86 169 234 598 934 594 370 630 618 385 3 394 569 611 879 5 827 245 279 126 884 944 600 617 870 467 967 177 682 545 959 869 794 354 350 668 112 880 185 505 734 16 578 27 130 462 239 888 424 67 211 522 997 299 860 139 627 776 709 527 51 673 391 533 778 50 929 799 761 262 42 538 315 726 271 877 782 795 890 968 367 746 975 355 200 547 850 550 540 297 557 564 141 671 535 61 477 639 883 265 33 824 775 571 10 597 94 460 35 182 190 442 428 194 708 21 495 755 893 667 991 926 479 334 231 280 192 459 149 610 288 865 153 399 862 429 55 677 292 549 992 337 202 165 779 681 942 324 590 187 478 186 62 456 662 658 171 810 881 439 894 401 173 167 511 701 857 436 212 874 482 39 445 706 9 117 319 38 636 526 614 56 143 287 151 371 986 204 615 840 784 842 581 316 65 405 987 188 464 394 461 562 536 858 896 50 488 5 696 635 973 638 712 451 222 969 528 404 326 291 600 64 193 520 604 718 439 907 172 204 737 309 321 21 865 575 268 619 195 147 602 609 177 889 438 55 919 499 956 120 457 289 612 40 403 563 863 999 338 339 235 103 395 995 14 109 931 481 917 180 976 84 780 951 121 838 710 302 95 318 792 845 409 324 641 554 728 643 895 541 970 724 390 914 848 582 59 880 775 41 915 455 218 801 670 927 356 98 608 783 524 768 547 819 361 239 997 615 678 191 71 530 357 548 174 72 842 278 699 497 617 598 252 93 542 400 319 322 741 761 584 955 317 673 606 169 603 833 893 571 224 26 652 260 618 89 247 69 844 933 784 133 437 887 185 613 25 675 280 144 214 347 348 241 552 607 487 599 892 825 196 428 878 738 908 36 162 264 281 830 989 345 694 150 34 975 257 821 433 207 364 943 923 624 325 564 13 798 583 184 928 967 805 502 732 138 490 22 183 446 489 815 1000 518 692 588 223 266 669 661 629 80 12 94 298 992 521 417 824 549 81 181 774 730 979 580 515 864 818 777 406 165 657 901 393 58 132 340 137 230 506 890 83 704 427 770 540 700 596 460 155 444 297 531 434 86 166 130 550 70 755 868 416 852 440 687 922 711 577 684 957 977 601 504 877 139 383 468 756 3 593 54 6 634 447 960 514 125 840 265 233 740 982 421 894 386 198 110 29 179 873 452 420 1 954 462 429 745 921 936 149 228 874 44 215 974 366 862 476 625 304 816 734 17 820 486 344 285 307 306 837 39 261 220 803 817 686 116 996 424 315 408 971 869 242 384 746 471 346 875 296 208 924 647 312 558 654 733 217 614 254 334 277 930 544 993 351 493 436 367 47 19 211 843 118 399 794 758 650 766 703 456 831 373 27 808 804 478 782 762 841 972 56 508 920 363 948 90 288 327 219 503 368 665 389 523 425 163 213 726 498 501 10 270 32 250 168 210 186 797 525 918 157 722 135 450 517 902 401 659 360 62 494 616 994 127 53 385 465 913 628 269 935 522 467 586 350 958 716 458 752 594 272 35 301 335 510 249 290 898 736 881 96 359 925 354 516 101 45 61 396 781 560 320 77 448 683 682 126 590 679 836 173 668 123 807 159 275 286 432 998 323 33 729 423 735 645 857 941 161 388 331 561 553 717 253 719 392 574 203 496 566 380 107 713 537 866 905 847 407 85 190 295 482 910 472 689 459 856 636 391 769 637 106 867 642 813 88 402 131 763 279 714 938 273 888 91 167 658 115 980 983 308 76 744 655 284 809 397 243 24 605 966 187 568 271 283 557 731 621 31 48 749 422 779 454 202 753 154 507 633 559 68 527 963 533 410 355 991 611 418 259 248 872 764 597 859 212 182 929 534 942 946 788 680 221 529 727 492 474 546 49 158 227 811 882 112 513 760 646 377 802 947 189 640 234 342 854 671 129 206 649 630 677 697 822 949 225 134 632 376 9 674 587 82 772 66 793 702 589 311 899 299 539 276 849 37 876 442 387 660 707 855 565 148 145 226 7 136 251 742 871 236 412 92 911 287 369 767 651 151 988 205 73 884 372 576 832 962 411 986 100 42 715 176 314 469 570 578 627 663 430 114 787 146 778 245 97 585 829 723 192 555 812 200 87 569 470 51 473 644 378 415 449 814 453 274 375 709 511 500 698 639 750 63 934 431 232 796 491 981 46 623 823 591 282 688 827 800 443 810 102 512 238 701 57 255 900 681 117 480 690 398 15 485 216 209 141 747 201 773 435 759 897 381 4 466 23 545 349 748 631 610 785 479 572 532 950 886 246 961 60 16 128 445 765 786 909 916 38 28 939 828 267 67 870 984 333 708 906 926 538 240 122 477 413 370 519 78 337 124 352 194 978 313 985 903 483 256 789 463 20 104 441 653 341 178 310 244 353 662 885 152 30 505 374 861 426 305 725 543 175 573 834 676 535 379 142 343 79 495 721 944 567 953 199 853 332 592 940 111 799 43 952 231 371 526 757 771 358 705 556 883 751 8 595 667 860 790 105 754 990 263 414 303 294 739 419 693 839 685 382 891 229 672 113 648 293 11 74 945 330 795 706 879 579 197 620 932 551 743 143 959 329 475 484 99 75 850 664 262 626 964 2 52 140 18 691 336 937 365 695 292 160 851 826 119 300 904 846 806 237 108 164 170 656 776 835 968 362 666 791 912 720 258 171 965 328 622 156 509 115 870 116 779 706 53 429 968 864 40 14 360 223 993 288 841 516 92 197 404 606 325 370 385 256 412 634 972 923 406 471 519 297 794 255 220 590 962 983 790 891 389 842 45 162 986 685 974 934 6 799 456 635 157 174 348 899 827 970 856 249 825 381 417 258 630 359 705 555 909 440 60 581 333 478 553 136 402 210 658 411 814 703 546 189 394 751 122 41 729 868 777 975 617 655 791 503 483 287 260 310 443 230 535 328 775 357 759 35 203 532 710 71 376 426 380 833 989 300 896 677 980 782 530 265 175 854 784 711 952 96 591 694 234 339 558 93 238 684 461 513 195 475 501 838 435 78 534 525 311 72 372 647 286 880 390 54 938 557 947 161 731 374 764 990 965 783 30 907 20 63 929 756 999 837 420 613 586 679 795 894 430 771 55 273 3 375 562 100 789 23 603 185 254 792 633 242 901 549 720 902 485 352 960 59 801 167 468 378 382 845 4 788 787 179 922 424 502 749 505 978 90 326 138 963 976 444 818 425 699 5 888 253 1000 931 143 127 890 977 847 87 128 199 566 225 871 337 544 246 589 7 48 495 366 596 438 829 307 201 717 427 883 966 526 353 97 644 439 950 104 270 533 458 340 547 917 205 859 538 474 327 266 660 873 229 739 600 812 73 334 107 736 628 145 448 354 113 187 916 422 757 718 752 832 540 567 358 46 598 214 985 754 997 32 715 1 193 861 283 117 761 367 159 747 712 27 407 441 569 616 915 160 724 490 937 674 91 614 101 611 957 466 373 550 102 840 132 81 488 368 75 482 324 219 958 44 408 653 16 804 528 786 149 918 29 936 349 155 895 531 673 869 34 39 491 860 85 511 271 363 61 228 632 866 110 817 515 719 350 341 726 272 416 2 321 332 919 158 607 111 831 930 612 95 209 405 69 536 765 393 657 912 639 615 387 559 139 428 610 900 275 168 942 500 257 575 956 262 629 585 130 227 165 933 602 597 208 846 760 781 224 762 9 194 277 904 716 302 498 618 745 306 583 280 982 289 121 875 748 624 568 207 725 79 582 579 855 955 343 649 645 469 433 884 554 730 578 237 811 666 451 769 84 620 76 690 573 839 758 887 584 740 683 682 697 773 284 609 322 247 330 383 421 80 281 836 489 351 196 222 623 556 31 362 943 984 709 82 446 646 305 906 672 879 695 153 235 112 881 805 493 77 12 823 746 131 964 295 665 905 734 857 232 319 245 304 512 914 294 721 702 146 576 377 551 925 911 592 465 523 785 641 10 204 948 650 119 142 714 218 170 484 671 687 863 463 460 449 967 240 816 211 181 662 447 696 520 876 212 344 403 826 192 678 636 292 622 848 910 723 772 886 125 509 928 991 472 298 268 656 878 64 419 388 499 852 738 987 686 221 180 186 455 74 454 89 98 244 342 800 924 476 65 663 264 507 669 560 316 518 308 638 815 21 750 400 743 293 134 434 215 601 190 850 317 105 830 226 713 732 654 57 62 88 913 118 103 908 608 700 728 355 580 151 338 981 992 675 216 545 487 621 164 821 36 309 135 99 954 291 651 83 737 301 296 140 67 542 807 640 897 17 776 432 356 753 486 233 570 892 626 409 386 780 431 927 396 548 517 120 571 315 371 347 494 587 537 822 401 941 477 810 361 998 436 642 8 552 236 529 285 320 150 252 872 263 767 851 318 994 973 123 198 704 563 835 727 643 599 335 470 391 141 106 251 19 345 796 392 191 988 858 691 217 853 741 173 698 480 755 882 86 66 648 459 920 564 667 797 38 664 951 42 744 619 467 692 627 668 701 481 147 944 763 595 541 953 605 184 239 369 961 524 176 774 527 806 926 331 399 969 313 809 802 56 996 178 778 971 768 940 124 770 479 206 457 166 676 43 625 798 803 681 670 278 274 921 172 397 506 248 323 109 939 453 722 384 793 995 661 108 766 594 414 200 865 148 25 261 733 24 949 336 395 33 593 572 11 68 631 169 18 52 820 588 152 410 156 28 932 708 423 693 379 129 241 299 243 496 442 445 346 473 577 415 364 893 813 979 604 15 843 312 689 504 844 259 314 508 452 58 877 37 329 413 50 47 492 137 133 808 183 543 182 462 688 26 659 828 450 819 213 267 522 177 464 418 885 13 824 437 290 398 365 231 521 269 862 945 70 959 144 279 574 903 94 735 637 565 898 22 707 946 188 163 935 874 510 834 561 867 114 276 849 652 497 282 539 202 171 514 303 680 49 889 126 742 51 250 905 50 518 150 910 682 666 357 1000 75 929 894 887 124 63 585 470 810 613 599 381 655 128 74 794 583 648 996 758 267 347 522 825 119 23 291 5 640 218 379 572 609 66 717 606 531 954 484 573 503 873 368 341 726 515 389 234 107 265 807 83 817 141 830 602 571 612 765 549 704 236 65 354 743 26 543 108 577 939 44 527 961 763 238 659 734 727 603 176 270 969 457 540 526 786 70 742 284 874 615 11 922 556 232 829 553 352 806 555 61 937 796 6 121 371 287 198 194 174 744 304 466 672 471 560 326 983 586 126 999 818 231 539 168 153 965 3 575 339 427 335 643 505 254 278 991 122 867 328 745 60 338 932 405 68 147 988 502 345 559 748 665 843 909 625 123 760 769 8 614 879 679 134 148 516 10 127 720 78 784 751 56 268 507 73 131 9 729 921 266 705 864 776 982 296 725 844 804 699 455 331 719 251 642 323 187 957 529 616 53 314 820 754 94 171 863 508 217 537 390 4 42 837 866 771 691 85 600 116 210 981 456 542 13 777 38 292 104 422 737 152 708 833 366 926 166 797 309 690 199 813 18 430 582 27 493 302 846 382 544 391 623 228 814 511 530 836 697 245 576 567 561 897 355 558 298 31 938 501 513 885 701 364 775 271 342 746 587 789 533 913 950 96 752 57 882 135 252 444 878 420 931 204 644 208 468 47 35 834 738 509 935 111 162 520 877 951 850 374 649 780 685 264 840 262 788 133 658 762 629 906 181 588 441 959 213 899 410 330 139 718 647 226 106 404 914 495 303 474 329 285 787 115 244 915 808 223 923 524 694 93 680 552 431 792 446 409 450 617 101 500 219 317 322 904 823 332 504 728 562 206 594 547 279 321 955 159 412 336 688 597 907 496 327 861 653 344 967 486 858 710 944 660 604 865 767 426 940 72 109 76 800 45 908 681 895 283 7 146 952 408 402 608 698 293 481 633 998 385 114 711 429 290 591 942 656 242 348 230 310 756 920 286 419 548 987 674 295 195 676 912 525 657 661 892 164 167 400 812 84 353 827 747 627 423 158 795 595 421 333 81 129 579 798 853 532 946 340 871 816 979 891 519 753 334 86 312 92 346 28 397 151 207 925 186 721 875 438 476 373 435 318 360 966 692 235 465 759 881 102 953 33 79 634 976 785 831 888 343 845 425 621 19 592 483 772 396 39 440 487 448 755 376 200 370 22 294 163 610 215 241 868 299 883 490 15 182 783 975 563 799 700 184 779 491 463 485 663 857 363 828 687 214 859 815 37 467 193 307 686 12 454 669 169 856 517 17 29 488 173 570 88 191 962 630 880 297 536 415 578 424 977 896 990 650 854 713 809 445 801 289 16 221 120 384 872 91 757 693 670 178 870 305 157 778 443 112 916 434 712 276 506 311 835 156 273 90 773 220 971 689 498 433 958 58 449 889 521 406 24 437 209 900 399 901 269 140 819 645 492 48 62 683 188 98 97 229 489 528 673 793 589 766 852 274 451 862 709 308 581 225 749 624 735 601 933 637 992 724 985 275 631 551 117 995 89 605 281 403 160 770 541 671 890 1 280 675 702 447 611 930 392 125 192 201 197 464 416 919 590 849 902 972 851 678 646 337 243 407 638 414 316 803 774 821 497 2 350 842 741 893 970 934 534 351 436 732 40 165 132 499 876 494 731 172 947 714 190 943 380 257 677 695 911 144 668 439 203 480 377 918 249 458 974 137 240 514 189 180 313 948 805 301 997 580 324 564 993 707 651 479 25 986 277 460 750 105 227 730 233 196 118 36 790 177 546 478 566 253 956 781 413 626 43 138 315 428 886 383 684 598 367 136 453 71 247 130 838 161 216 212 32 418 715 356 77 394 945 618 641 635 365 255 903 989 826 432 848 30 941 736 113 64 49 320 20 652 733 51 473 510 258 248 824 237 654 936 250 282 477 482 170 620 822 664 791 179 973 95 963 839 378 300 569 205 401 362 703 960 46 761 768 607 523 386 832 185 994 224 288 723 202 632 145 568 21 54 154 393 550 917 259 52 80 34 263 764 261 256 239 706 869 855 411 14 927 628 143 565 325 841 246 398 462 968 372 636 358 41 375 667 619 461 475 860 59 319 175 898 782 67 847 924 361 716 574 472 55 593 554 984 980 811 349 964 183 110 596 100 87 802 459 584 452 662 535 722 512 395 978 260 359 369 222 469 149 306 949 272 639 545 884 69 739 538 740 388 557 622 387 417 696 103 442 99 82 211 142 928 748 269 73 255 713 524 456 364 921 988 148 783 88 272 786 846 883 304 610 593 675 708 718 668 498 599 525 386 924 46 736 534 292 996 108 2 399 991 436 903 115 319 44 92 307 968 17 547 515 535 567 734 867 904 443 438 773 626 135 23 631 204 818 491 234 419 404 225 769 863 959 279 274 20 413 188 397 605 453 814 468 538 850 306 337 597 740 714 737 907 390 927 763 976 330 629 373 843 975 236 978 742 803 909 33 570 298 458 1 201 835 130 555 982 451 470 543 829 645 300 510 489 875 104 925 749 460 637 323 878 263 289 117 859 224 806 923 208 573 334 640 922 896 78 617 600 856 590 972 7 100 266 710 784 336 842 961 102 884 934 474 994 479 911 176 98 409 187 52 705 486 613 417 865 129 957 930 136 974 167 29 43 906 325 426 309 321 804 790 80 134 184 661 280 518 137 120 96 139 442 193 653 359 232 805 826 582 643 368 651 235 759 265 471 425 900 899 124 841 838 267 379 1000 931 86 4 110 760 145 565 482 297 665 862 147 445 554 181 350 205 316 138 575 391 248 296 821 24 697 691 3 131 317 457 858 791 615 47 719 490 21 873 143 90 15 34 502 728 240 370 872 40 377 966 943 625 288 844 743 348 611 536 497 568 816 954 189 652 840 39 114 586 485 467 192 94 285 724 847 209 164 986 531 672 74 396 221 496 958 378 315 797 834 685 290 495 726 314 435 916 758 355 439 112 527 698 421 649 642 473 528 577 398 259 341 756 733 696 774 6 837 324 56 69 119 320 179 584 682 869 725 365 16 77 874 928 42 499 72 579 291 101 343 27 242 623 75 752 66 854 19 125 287 949 186 802 594 580 574 428 35 385 345 703 532 475 755 902 472 326 61 659 414 140 159 76 741 463 559 595 430 977 403 214 203 561 666 54 891 644 281 913 301 252 673 606 194 861 121 641 416 503 153 71 537 624 646 985 824 118 109 810 607 881 97 233 230 596 820 964 407 31 945 553 182 218 944 793 717 753 389 950 415 938 935 951 12 509 540 207 910 81 647 674 374 237 277 920 310 650 519 10 305 133 200 183 704 997 418 476 807 446 381 695 380 513 89 444 505 684 557 294 95 243 25 322 767 706 13 150 866 302 327 894 620 747 382 22 995 825 387 548 765 680 771 939 393 278 91 732 836 777 952 616 383 215 663 142 264 800 727 720 423 987 947 937 48 929 853 787 284 960 700 63 392 212 614 128 828 888 795 983 779 59 433 106 711 587 542 116 493 132 801 211 408 981 53 103 811 998 744 699 352 588 161 677 146 709 464 721 857 919 454 560 887 461 892 452 340 57 231 481 839 478 318 757 751 196 893 249 832 654 331 268 14 541 882 942 328 329 558 770 864 788 79 955 689 851 82 217 761 812 932 638 633 149 422 303 253 794 160 412 157 395 447 941 11 83 669 655 716 434 405 592 174 26 746 216 64 286 429 813 880 363 526 185 897 113 424 273 105 366 36 258 162 754 507 450 311 197 107 68 346 569 739 702 18 571 712 845 256 354 562 58 427 870 400 500 618 533 508 312 670 722 989 523 220 634 619 729 62 87 889 635 469 8 477 971 980 459 798 632 628 885 549 544 155 171 420 362 969 173 50 831 764 260 332 358 351 372 914 636 962 808 566 915 144 353 973 367 648 344 601 65 781 848 678 295 122 455 918 299 494 905 282 564 849 639 165 410 251 895 745 731 141 581 658 833 246 276 627 521 466 799 686 715 817 990 546 855 9 514 591 219 852 609 671 261 694 245 871 84 901 690 178 488 539 963 967 257 342 60 163 394 480 772 940 948 222 707 339 127 483 792 492 576 692 908 169 785 241 411 247 360 563 946 809 782 730 388 687 693 530 604 545 868 250 402 683 369 780 254 32 361 431 5 349 933 876 512 190 603 335 984 738 664 879 572 612 890 195 49 992 750 180 356 347 376 202 67 151 308 487 827 93 152 449 622 262 953 877 979 158 830 333 656 168 735 484 657 172 30 796 293 28 239 271 199 970 191 768 275 226 99 776 70 723 85 384 111 45 550 228 37 956 51 999 371 206 701 529 516 789 504 244 229 630 177 462 401 602 406 357 778 679 506 283 819 898 227 375 926 965 210 313 578 823 775 154 688 815 432 860 198 448 41 522 511 166 822 520 667 175 338 608 170 270 936 501 766 465 556 917 126 762 676 621 662 912 437 585 440 886 993 552 213 551 517 681 55 598 660 223 123 589 38 238 583 441 325 101 475 473 842 348 163 417 222 762 306 504 672 303 948 987 582 397 898 215 670 196 146 981 942 833 959 462 244 800 430 795 415 627 238 575 133 188 572 861 19 694 851 507 251 910 588 161 726 999 154 655 929 82 728 683 336 533 488 773 768 53 873 80 224 384 5 909 477 743 347 689 106 944 272 939 828 639 262 480 181 781 471 591 497 782 612 362 956 282 435 801 78 377 74 194 110 20 452 266 315 368 268 256 707 193 319 370 33 402 343 693 444 300 968 71 953 569 328 119 615 123 291 302 649 723 37 456 764 421 172 901 905 472 858 441 405 270 661 662 56 573 823 205 730 952 252 940 877 45 810 971 977 322 604 756 367 886 395 911 984 169 159 927 501 808 25 650 616 556 320 14 812 72 700 263 13 578 247 657 354 713 380 516 352 914 396 646 50 786 798 287 937 185 94 997 980 447 766 750 547 996 245 295 174 690 596 39 539 821 454 599 551 740 712 972 542 880 803 585 233 478 932 992 587 90 958 329 132 273 846 229 825 571 860 995 371 140 29 897 705 125 598 388 242 179 274 535 111 778 843 249 998 313 332 34 763 583 674 187 737 753 399 88 307 552 892 919 489 839 162 855 667 64 943 633 141 359 458 732 819 975 153 921 424 912 392 467 257 381 710 108 494 349 136 353 207 23 403 739 495 200 824 69 261 770 767 680 562 369 35 622 754 147 640 850 31 742 265 532 963 468 941 337 947 589 917 691 61 505 105 24 806 845 408 267 143 896 867 537 624 126 433 226 802 792 527 776 232 212 113 81 864 745 797 915 629 936 483 412 474 736 946 121 514 625 920 553 684 189 1000 104 86 394 437 499 290 631 715 513 107 419 216 296 220 68 66 436 432 669 951 695 117 345 498 934 400 496 144 676 38 363 361 586 635 358 385 926 982 574 137 164 679 879 720 834 334 422 225 387 962 326 103 317 647 577 453 455 124 116 198 366 109 246 186 714 816 904 518 528 538 330 804 964 479 671 641 438 165 719 26 512 487 986 311 865 837 725 493 344 772 42 485 425 208 410 356 849 884 955 411 692 785 391 872 580 601 993 854 748 868 729 236 974 32 95 30 171 602 6 44 990 3 446 482 57 260 234 546 734 636 323 264 91 338 718 554 875 677 418 613 278 876 346 342 738 333 379 882 204 67 314 321 168 120 460 697 360 960 835 887 150 913 148 576 771 52 973 209 89 180 423 240 281 127 490 525 218 923 398 945 794 70 521 285 592 393 870 130 949 907 327 522 779 774 97 565 449 818 156 933 561 4 149 139 769 184 15 292 18 492 809 883 85 75 439 167 511 659 183 603 841 351 476 749 890 211 28 201 428 98 79 567 701 894 173 406 279 445 469 733 564 288 350 202 668 848 869 727 759 548 1 686 93 253 235 606 777 58 529 645 930 304 916 175 409 888 182 255 231 665 250 832 197 312 630 651 269 118 660 152 994 99 863 219 239 893 853 609 17 112 658 230 757 703 158 698 62 600 41 519 192 524 9 55 465 903 502 517 638 830 509 871 407 648 275 413 280 355 755 760 789 688 988 983 364 783 758 73 470 335 970 382 293 138 664 642 746 985 294 709 87 324 102 84 308 47 22 431 426 129 608 593 859 386 100 935 744 376 190 814 557 404 656 619 784 628 711 966 611 515 459 751 481 618 722 227 653 503 979 682 170 790 166 874 614 43 92 401 605 63 617 908 427 217 199 142 76 414 643 221 305 237 969 716 840 506 663 741 965 922 780 531 791 77 696 590 60 115 526 550 632 735 420 976 341 844 248 213 796 704 584 829 687 203 822 463 383 195 390 558 902 699 857 827 54 891 365 289 747 681 541 856 114 450 357 276 918 442 298 389 375 486 899 316 131 466 570 284 706 122 807 836 594 309 241 924 434 989 881 991 534 831 555 813 928 530 579 145 331 508 339 301 484 566 177 654 878 374 448 340 461 134 286 543 318 852 544 799 540 59 634 560 644 151 7 708 621 889 40 967 46 568 702 11 277 815 820 620 559 178 885 523 895 954 906 805 623 259 793 787 673 214 271 443 765 925 862 675 788 310 440 223 900 652 950 254 637 160 299 500 563 10 721 65 978 761 451 685 457 27 155 21 12 775 731 176 135 128 811 49 931 678 626 2 520 595 464 666 724 96 243 866 536 228 258 817 297 607 429 372 210 549 48 283 378 610 838 16 373 752 36 51 206 83 581 491 826 545 938 510 961 717 847 416 8 957 191 597 569 417 472 584 798 747 746 300 338 215 350 990 136 346 493 521 787 464 164 804 907 437 413 488 418 161 810 769 134 605 637 482 943 903 944 685 916 525 404 13 951 909 821 532 965 699 174 881 630 647 315 896 779 686 883 962 54 396 757 210 967 309 353 44 572 656 182 253 81 737 201 481 938 274 815 868 801 401 886 613 664 187 330 335 298 186 73 16 60 568 795 623 842 106 836 650 845 567 328 248 441 843 369 462 814 110 749 454 544 424 440 453 345 63 42 247 75 31 323 423 505 288 366 17 114 851 915 785 391 543 311 40 766 397 906 885 879 427 349 954 88 15 228 389 365 666 170 96 768 579 234 764 953 780 982 600 468 483 304 466 318 775 833 372 811 239 223 681 398 56 998 51 364 480 715 658 960 379 460 899 981 451 485 1000 838 625 167 59 684 405 858 861 887 227 923 306 216 138 794 241 154 457 653 897 935 773 979 412 459 910 864 137 751 25 447 205 188 47 52 27 984 444 143 43 958 615 50 120 991 813 889 603 103 332 812 796 621 619 89 690 189 859 32 689 343 196 425 504 571 855 53 541 620 211 668 203 152 12 498 805 356 452 513 596 882 117 591 793 563 738 36 153 500 45 6 109 806 734 293 321 99 518 741 852 837 618 71 633 18 937 449 721 236 551 375 870 911 501 947 523 291 628 406 403 729 624 385 181 917 728 640 112 388 487 303 578 983 192 966 987 547 471 743 606 985 146 904 121 200 900 549 97 249 800 267 347 735 296 80 484 264 770 725 616 415 217 936 411 470 156 314 914 565 530 830 784 585 617 384 204 644 582 24 374 554 147 302 180 496 129 891 778 808 135 256 508 450 884 414 918 950 875 307 202 788 680 534 494 687 461 360 581 284 736 710 381 676 434 92 726 399 79 72 748 955 218 866 997 305 394 840 339 265 763 931 463 383 758 268 151 528 888 703 362 4 691 334 593 355 168 382 673 214 977 342 133 344 148 259 100 83 524 667 865 831 281 255 370 61 750 220 38 499 380 104 533 283 475 963 665 368 445 376 263 614 536 212 22 594 826 783 700 9 420 854 469 340 702 841 310 179 635 545 648 177 857 765 598 867 490 790 701 552 516 672 714 127 890 797 429 762 540 752 448 232 970 832 243 742 317 945 913 171 270 597 657 400 927 920 87 646 85 39 237 387 199 946 901 126 711 739 921 165 94 871 128 922 244 312 639 29 348 7 744 893 367 329 416 933 929 280 478 393 242 105 233 659 26 961 760 679 602 431 506 492 176 561 562 198 336 799 358 574 456 546 608 641 476 157 107 86 975 996 208 809 626 589 535 286 767 409 33 771 969 125 213 791 682 816 226 141 538 225 599 290 612 560 539 91 949 46 926 251 354 839 661 803 529 720 351 740 77 675 378 194 636 964 604 980 93 185 130 322 82 69 512 491 333 178 704 489 273 761 948 828 924 713 359 206 873 869 162 149 559 652 507 863 37 308 190 2 57 730 229 654 320 834 988 627 577 410 645 115 76 144 671 260 974 994 325 28 850 297 269 428 163 373 566 564 20 35 755 570 517 527 131 995 193 634 407 692 371 316 590 607 221 279 874 66 341 245 688 477 324 781 576 638 292 956 829 95 509 894 231 422 905 271 433 511 252 959 989 65 34 435 860 908 847 876 878 64 651 295 408 827 807 19 655 41 426 611 395 392 155 583 712 78 326 235 230 932 792 390 972 222 209 846 697 275 258 531 556 727 719 419 550 754 266 610 124 862 588 142 119 537 643 166 289 257 853 580 224 978 515 438 662 502 207 287 49 705 586 116 649 777 939 976 632 709 629 723 587 150 159 111 782 68 118 553 849 246 819 731 62 986 872 442 74 519 609 30 957 844 250 48 674 718 436 902 3 474 928 240 327 11 601 895 21 678 753 595 708 197 973 361 968 677 695 446 90 573 337 776 802 717 70 999 557 160 934 184 123 455 10 465 694 724 23 732 952 941 733 140 1 285 631 706 299 825 912 824 145 930 139 670 55 122 892 772 278 622 191 319 458 467 443 555 642 272 108 276 971 548 716 58 683 877 707 254 514 195 432 756 173 786 219 526 497 262 520 352 698 789 14 856 592 558 294 8 486 925 101 817 238 992 331 183 722 172 696 84 522 942 575 993 277 102 421 503 848 169 301 919 282 495 822 132 660 313 67 473 357 98 823 542 693 745 402 261 510 835 940 663 818 439 113 430 820 898 774 669 479 759 363 880 377 175 5 386 145 614 476 424 394 855 978 857 32 455 265 279 67 130 355 677 462 811 87 373 299 187 52 155 532 162 708 702 796 617 535 956 320 237 797 212 322 305 427 561 165 39 607 639 682 68 16 498 987 847 497 78 349 954 144 492 717 64 161 75 334 118 507 641 76 191 918 420 383 342 991 8 142 700 89 524 528 588 480 552 640 69 886 602 846 769 86 930 688 66 601 817 815 44 965 491 932 957 873 592 108 23 747 582 273 336 899 15 91 475 160 157 983 724 687 408 195 61 842 517 861 478 47 213 385 347 62 940 787 854 628 773 466 296 458 490 805 49 395 569 543 384 648 341 551 125 257 437 936 376 312 258 723 134 519 156 97 521 921 597 158 656 287 245 719 856 327 759 645 964 900 604 393 444 726 430 179 22 876 976 152 714 911 705 981 223 96 626 520 426 581 188 7 207 351 242 968 367 757 186 132 793 432 333 228 822 629 290 309 115 482 217 300 572 172 809 853 647 375 17 596 546 761 30 250 324 25 262 703 404 38 668 718 214 989 875 202 109 101 758 756 484 170 988 454 428 396 59 288 423 461 227 746 37 697 51 283 939 977 135 164 302 325 230 960 871 209 239 691 942 54 542 537 966 356 891 974 540 619 673 251 779 113 406 742 612 593 611 864 510 514 81 139 895 328 916 820 504 126 812 463 529 84 254 801 739 929 568 980 298 951 92 883 912 27 219 917 513 413 411 326 489 488 40 527 107 908 803 990 275 986 763 533 555 564 692 9 897 616 577 904 422 789 832 892 523 148 557 872 321 304 397 99 538 511 841 901 567 399 693 229 329 753 660 595 314 516 345 93 220 286 665 580 762 369 663 766 738 502 819 234 862 185 417 452 472 364 531 352 813 631 807 836 291 236 971 727 924 194 176 127 449 255 915 41 885 402 410 392 664 893 372 343 829 72 58 752 574 850 371 360 794 205 259 114 266 407 653 201 638 698 584 319 791 838 389 795 438 233 927 353 297 95 248 734 21 610 541 898 550 649 303 982 50 566 133 944 669 830 252 662 914 137 806 799 928 167 450 701 377 211 909 884 335 953 240 434 729 603 57 501 120 474 150 670 774 253 24 243 469 20 102 85 848 433 281 440 366 760 996 935 197 177 704 948 781 849 926 657 189 767 544 292 459 694 563 178 562 955 934 82 548 737 244 26 73 661 505 506 350 129 622 110 429 368 308 36 630 992 94 381 121 800 280 788 594 606 690 530 464 768 534 284 151 272 171 985 515 748 839 835 591 559 446 199 549 776 751 888 311 772 487 778 646 632 218 658 598 184 814 473 203 728 583 425 859 282 405 10 599 362 435 289 547 941 675 553 943 323 823 887 536 571 263 358 851 231 124 224 183 269 18 448 173 182 74 810 952 973 154 627 863 938 337 310 937 558 573 998 777 720 295 363 783 479 750 106 119 896 782 894 578 56 12 143 741 391 55 175 620 765 655 388 1000 471 818 635 825 902 858 339 907 457 274 686 770 208 522 837 650 970 346 798 539 357 621 445 140 672 1 721 35 878 29 344 852 122 867 755 826 868 725 881 439 307 833 436 111 860 666 821 387 975 131 98 962 771 163 713 485 905 732 710 866 13 816 365 403 999 401 950 379 636 247 412 785 877 193 931 200 447 180 166 706 651 743 138 696 153 313 128 920 735 843 28 495 764 400 678 215 181 736 744 241 306 802 318 70 317 6 923 80 5 624 293 903 652 390 879 681 486 618 503 586 468 730 105 398 969 204 270 481 560 141 117 271 249 913 576 780 210 922 575 45 556 79 63 945 525 947 683 590 315 679 689 844 261 972 695 715 100 359 890 43 42 196 451 963 268 644 749 493 4 418 31 264 370 882 112 643 993 276 421 623 431 470 361 699 83 285 382 680 959 232 605 256 889 65 518 637 2 570 906 206 554 716 374 676 609 545 579 3 824 874 565 684 731 784 267 496 808 198 378 386 415 979 149 865 414 925 116 301 831 499 500 685 419 465 827 260 526 226 600 34 712 828 442 19 332 331 869 589 845 722 222 225 625 277 910 508 71 667 46 246 494 740 416 90 585 745 235 453 671 994 477 984 946 409 587 834 238 804 443 190 467 460 174 995 169 146 792 104 348 60 709 633 221 338 509 88 608 330 933 103 961 775 997 168 790 11 14 707 147 840 77 634 53 441 958 340 786 192 216 949 380 733 919 674 354 278 483 654 33 456 967 123 659 642 880 294 870 136 316 48 512 754 615 711 613 290 177 156 196 114 199 24 417 38 168 851 438 679 334 904 231 976 313 948 416 265 835 228 950 998 552 701 566 127 425 271 41 684 117 609 934 800 734 140 508 430 249 916 130 3 307 833 281 582 436 525 607 687 220 349 302 202 294 839 988 649 279 560 985 77 738 94 474 810 207 402 310 356 741 141 940 608 182 369 110 478 918 890 405 613 554 696 124 424 604 6 188 668 546 170 437 864 68 537 314 630 88 845 829 640 388 9 487 206 135 37 468 10 627 779 378 475 894 580 238 722 225 923 452 20 221 269 332 337 372 944 947 780 450 19 434 530 303 754 456 296 532 673 272 194 366 615 765 112 409 166 12 692 264 714 884 575 345 712 293 61 921 772 896 426 659 643 581 286 952 919 737 591 983 690 66 398 621 203 788 603 955 496 423 298 670 638 790 577 533 576 146 214 697 213 98 277 270 407 58 798 672 539 250 825 123 720 819 79 677 619 175 14 72 445 216 499 253 87 752 574 821 843 717 725 993 176 331 785 494 606 27 322 572 599 730 789 410 161 614 268 457 763 585 750 648 803 879 562 26 308 968 515 719 30 538 248 635 470 380 809 506 828 136 412 967 247 660 400 541 172 559 981 945 435 749 593 447 125 360 932 999 89 557 523 186 598 911 794 306 832 115 605 440 5 914 128 21 320 910 928 517 330 641 73 977 301 589 126 477 650 242 324 97 171 859 707 773 285 488 769 267 861 718 419 594 459 669 897 104 510 989 583 245 336 813 415 973 381 837 256 1000 359 563 373 961 299 646 235 710 929 428 399 744 486 147 327 318 806 760 32 326 122 602 118 865 852 688 278 980 482 592 820 956 431 703 479 212 35 893 987 736 52 387 891 892 433 18 671 960 421 78 545 17 311 131 64 63 485 939 881 747 289 251 842 661 526 683 723 102 258 453 257 680 529 872 348 924 991 651 204 255 751 44 626 159 173 31 215 339 860 480 275 191 565 784 385 536 776 352 458 48 276 151 878 363 446 957 528 920 816 942 137 877 198 675 467 702 43 535 822 300 443 82 218 111 185 531 958 564 953 807 731 379 933 34 808 871 716 144 804 667 883 472 758 132 874 106 682 382 886 984 8 814 99 681 62 1 992 448 365 152 148 777 511 444 850 195 922 455 376 941 547 71 411 761 974 22 623 163 587 689 636 990 260 982 317 46 96 938 155 292 439 775 786 735 600 695 164 232 355 898 868 386 743 224 333 85 490 936 259 972 645 782 354 882 323 676 100 183 622 36 724 342 351 617 713 642 618 986 611 795 344 674 644 396 514 427 162 801 817 548 663 329 304 121 227 549 451 885 347 787 915 625 946 597 493 288 866 757 393 764 113 858 105 383 584 740 497 826 129 930 16 40 413 824 309 502 219 252 291 550 325 492 805 274 870 157 65 321 534 133 913 875 601 943 312 181 481 76 694 926 69 631 509 449 139 205 454 620 903 902 193 739 836 75 917 778 658 187 57 507 834 997 56 469 42 338 727 521 561 67 484 746 770 495 222 748 900 721 848 766 556 927 86 392 774 92 925 854 698 39 2 963 726 101 501 319 573 540 471 418 149 210 208 189 107 901 90 200 742 802 295 59 350 422 590 516 995 783 762 962 518 174 857 315 781 367 429 239 4 341 652 460 262 60 678 838 624 709 217 522 844 629 728 935 83 771 237 708 596 51 53 527 109 831 959 7 586 949 404 655 555 266 353 542 612 357 116 483 179 442 931 876 368 768 616 996 167 873 370 700 823 462 856 143 11 853 50 328 95 815 755 969 476 827 165 226 234 282 45 767 503 263 745 244 120 190 374 691 846 551 364 47 142 74 335 280 233 686 937 432 504 908 361 54 733 595 799 241 13 568 519 80 571 909 656 841 869 578 93 791 463 230 340 178 978 229 862 818 401 543 287 211 711 346 657 192 390 524 830 254 553 184 491 732 971 912 793 273 685 512 811 664 994 704 753 867 797 729 395 965 759 653 654 610 240 665 513 855 55 558 966 634 588 408 403 375 169 377 243 847 954 283 414 261 138 394 899 28 384 637 316 371 23 84 907 465 103 544 343 108 49 489 964 297 201 628 812 979 33 209 632 406 29 246 284 498 391 466 579 362 25 420 500 662 119 887 358 849 951 863 567 150 756 693 840 895 145 91 706 639 153 158 905 81 906 792 647 134 154 70 705 397 473 796 505 464 305 889 441 15 570 880 520 197 180 666 236 970 223 569 715 699 633 888 389 975 461 138 952 465 571 726 876 964 912 423 563 180 891 837 207 505 224 401 802 241 67 930 803 342 425 269 621 940 769 851 766 333 456 907 103 516 503 258 292 267 663 43 65 684 351 557 872 55 45 76 697 768 642 160 126 390 79 939 937 132 963 923 485 622 389 184 380 75 895 366 143 973 519 4 150 589 381 879 275 222 805 137 570 943 282 441 462 37 247 719 903 3 290 585 408 953 858 853 970 835 147 628 251 352 484 618 849 288 948 798 392 910 634 706 154 354 371 250 699 472 707 145 419 470 550 797 44 428 984 739 900 700 460 107 483 654 639 367 293 928 776 861 669 283 361 969 670 140 674 560 745 400 175 125 562 374 833 657 146 46 54 437 594 602 683 113 665 306 718 705 311 399 89 569 499 467 364 789 864 627 255 599 348 394 744 659 5 795 829 377 949 548 819 50 233 415 316 760 471 178 464 134 153 164 372 179 687 676 568 297 486 656 572 370 382 121 59 497 322 767 346 475 373 439 284 723 330 867 435 951 616 92 855 958 817 433 924 191 52 328 115 899 915 827 135 714 78 944 386 77 826 997 151 495 772 648 360 62 86 945 515 630 186 840 36 257 696 2 547 846 318 762 440 479 190 424 488 998 990 447 942 994 575 771 731 774 336 689 812 606 801 230 506 200 259 343 106 422 302 794 838 522 807 698 517 23 868 911 235 141 22 987 477 491 231 240 493 810 155 420 843 341 388 12 32 592 822 63 877 913 574 438 265 393 188 387 244 492 874 686 528 487 268 713 611 775 693 434 941 581 860 117 791 195 210 450 820 7 362 779 105 617 541 662 916 120 9 403 226 229 954 544 490 653 432 130 11 996 71 431 156 704 509 753 28 734 668 960 321 773 169 409 162 613 788 254 489 228 327 635 363 218 237 73 921 49 98 234 110 88 814 588 717 816 262 823 645 836 16 740 320 308 811 936 173 391 61 252 338 738 593 122 410 931 919 624 995 24 825 926 404 260 925 13 114 901 108 644 533 625 243 620 35 10 730 232 289 991 897 554 264 526 799 227 213 703 893 600 242 41 950 157 198 619 927 535 854 761 204 411 426 15 133 549 29 852 165 971 347 221 675 131 586 866 652 139 99 406 253 863 192 451 532 898 536 905 340 604 274 101 908 729 498 238 694 842 507 216 539 808 481 782 566 225 171 641 735 947 144 780 430 678 591 629 285 781 474 47 111 124 882 664 286 385 787 397 212 632 828 967 710 118 356 736 886 553 214 201 148 724 976 256 317 673 832 649 249 537 800 523 17 95 983 764 358 688 109 74 166 378 93 187 576 755 319 555 353 189 672 784 743 513 245 859 607 299 595 538 27 6 577 181 453 626 40 8 695 711 60 785 917 119 933 716 87 1000 236 733 929 989 91 524 58 331 203 966 365 305 174 418 904 357 975 500 702 298 715 993 565 962 647 559 396 281 167 741 170 202 556 100 896 159 329 383 932 884 355 946 502 314 97 758 209 643 677 48 862 310 345 455 112 51 679 25 82 605 379 421 982 848 18 871 587 818 206 211 508 598 445 271 349 750 301 834 68 751 757 263 540 84 847 272 573 444 384 261 878 270 615 427 865 85 756 69 894 80 660 977 457 732 968 583 857 856 955 701 934 300 646 324 992 476 841 869 873 402 709 692 57 636 30 783 279 661 972 737 280 712 94 534 199 197 294 473 193 452 650 754 610 722 405 287 883 185 70 163 746 637 747 14 504 295 720 518 326 790 999 804 633 725 806 671 442 205 34 461 979 551 26 168 749 31 276 376 938 177 398 545 850 889 909 196 183 468 149 614 552 208 246 839 359 821 759 564 116 902 546 459 527 152 313 721 691 158 90 104 708 582 542 881 786 844 682 304 765 831 609 369 978 332 56 220 777 612 981 922 482 824 296 667 266 752 742 129 529 309 680 66 815 608 33 217 512 469 1 525 443 315 986 778 892 603 446 413 102 561 494 478 655 906 870 510 458 690 965 935 880 685 350 584 407 567 638 727 959 72 578 21 127 19 597 20 344 480 291 520 39 651 793 417 885 176 339 763 454 278 136 142 307 335 623 248 792 631 223 303 985 888 601 558 501 448 770 666 514 596 96 590 466 521 416 172 511 182 38 579 42 412 219 496 194 436 215 640 128 543 83 414 337 449 918 580 277 875 323 530 845 974 334 312 796 463 531 809 813 980 681 920 658 368 81 123 961 914 890 748 956 395 273 429 887 325 988 728 239 375 830 64 957 53 650 546 400 95 44 961 83 521 384 314 782 158 851 137 743 586 402 18 935 200 838 655 928 732 827 100 109 177 47 445 330 255 818 226 704 705 930 378 431 237 211 719 335 858 874 363 589 22 506 168 797 281 310 15 433 690 170 836 758 272 632 187 21 36 775 55 377 169 182 945 887 499 774 820 640 907 341 232 218 111 986 4 265 711 583 528 173 713 776 525 611 452 590 13 937 339 366 710 563 773 832 651 718 631 722 263 886 63 413 909 740 447 996 466 625 30 262 716 527 33 538 926 982 10 693 725 643 449 954 500 715 817 76 489 641 657 2 197 708 833 322 239 809 275 159 115 580 175 482 994 393 511 898 727 570 576 375 992 614 206 559 603 665 703 535 455 462 88 220 308 754 967 692 502 814 947 70 227 307 765 391 601 946 478 390 425 210 600 915 240 513 699 849 577 126 152 412 185 910 575 79 672 154 878 396 37 436 62 313 543 364 464 189 348 870 357 618 921 134 753 565 54 738 411 536 605 700 999 679 195 993 828 739 881 1 681 533 456 796 12 670 459 746 267 179 123 862 925 353 567 424 609 802 635 720 783 490 244 389 213 43 392 510 721 991 685 652 381 460 530 77 674 825 608 156 250 254 450 676 139 172 252 772 24 970 707 164 303 441 465 728 505 344 242 572 726 141 883 136 367 251 633 831 382 554 929 93 962 14 784 694 87 458 948 342 696 118 327 16 285 591 107 273 234 626 138 103 677 686 917 379 144 587 756 985 964 950 702 675 283 934 270 943 494 294 853 190 504 682 564 896 84 361 811 372 730 174 312 842 5 779 588 767 352 184 555 338 759 706 841 768 435 438 865 351 485 69 222 415 497 807 540 613 646 247 160 872 931 422 913 423 167 606 143 517 292 871 146 919 86 507 440 973 71 487 667 421 582 334 417 323 642 723 786 854 830 27 548 792 788 355 512 150 551 96 671 509 472 861 305 556 813 398 133 45 85 662 846 977 147 737 856 624 550 771 869 291 866 658 749 860 920 474 523 376 40 73 979 974 304 790 454 661 593 936 712 180 604 868 975 666 430 439 306 976 808 769 629 68 311 519 336 483 35 404 901 560 269 359 785 457 963 938 171 780 733 557 998 815 106 755 408 324 202 66 347 729 58 29 409 266 249 647 399 855 764 630 649 960 798 453 498 989 473 476 99 129 900 248 953 231 72 128 92 835 51 800 684 750 183 819 176 701 778 166 595 515 385 981 6 839 90 918 520 116 944 148 897 526 67 328 850 524 345 742 406 394 371 571 288 496 516 884 243 125 416 863 760 957 333 196 397 214 230 484 653 879 880 492 326 259 365 293 844 932 663 628 987 346 64 130 794 318 619 648 287 592 522 362 966 451 922 777 621 278 221 98 908 235 995 461 549 469 534 23 894 940 414 826 892 350 205 102 748 610 295 668 542 912 470 34 258 163 695 911 264 895 491 724 514 789 837 876 597 955 428 467 155 104 717 426 709 553 284 39 741 781 988 405 984 847 812 229 834 687 656 241 31 873 368 94 49 501 256 302 374 407 286 149 941 290 228 119 181 734 689 48 432 204 620 208 349 864 59 673 112 612 823 691 810 380 224 178 276 972 795 980 584 568 280 296 225 714 594 443 145 207 616 343 518 383 848 300 260 11 108 121 824 899 53 965 486 444 888 561 315 678 82 852 277 91 65 369 562 25 636 403 274 845 448 246 131 924 446 233 791 238 203 135 942 745 477 61 253 804 19 581 821 637 46 787 17 329 793 803 257 358 596 360 645 816 316 545 697 319 80 877 547 627 105 153 219 81 193 199 644 373 617 340 927 904 659 217 124 599 958 245 893 585 194 752 437 859 891 388 916 660 806 1000 140 615 867 664 569 28 434 468 544 508 356 165 282 60 495 463 638 9 26 97 607 471 89 418 387 639 952 956 52 212 120 113 669 337 151 529 843 57 951 735 279 537 216 736 902 236 201 566 933 317 132 971 74 906 573 574 442 479 3 142 602 885 41 914 78 420 297 215 503 320 949 42 298 331 299 191 261 654 622 268 531 386 983 968 101 301 905 990 38 532 923 493 680 332 623 32 427 223 558 114 805 429 541 186 978 731 751 370 325 598 419 757 539 157 969 959 480 634 161 127 395 761 801 770 289 475 766 829 882 481 903 857 997 271 698 488 198 744 7 188 889 321 688 75 209 875 822 890 309 122 117 579 578 354 747 763 683 799 56 939 20 50 552 840 410 110 762 401 8 192 522 322 160 739 570 906 866 536 435 928 621 71 811 314 661 425 487 839 506 134 496 305 67 899 385 969 118 25 86 610 429 773 917 545 556 875 781 947 83 209 455 578 110 318 98 255 558 567 605 365 936 469 846 624 43 600 420 539 119 1 192 127 313 406 872 874 383 94 284 679 952 750 695 978 389 768 592 503 446 948 427 229 941 806 354 848 382 141 13 914 194 751 921 620 434 704 442 837 754 591 414 554 915 222 431 825 857 355 256 197 370 631 533 681 658 961 74 799 513 645 718 251 643 320 999 89 795 273 202 334 158 308 187 852 461 186 335 91 42 863 416 53 560 151 991 835 312 745 257 775 440 299 445 821 144 307 311 684 88 945 460 805 21 316 69 352 159 888 422 508 549 165 244 674 668 407 375 450 584 200 655 951 12 492 353 708 870 988 453 527 538 363 203 918 767 358 149 169 694 551 106 264 167 369 664 860 338 880 843 177 850 946 137 189 585 465 66 625 607 900 530 564 580 849 1000 772 649 521 39 483 808 555 666 48 596 842 731 250 856 214 95 829 851 438 612 588 451 922 822 828 397 962 644 973 517 869 637 60 818 819 143 96 226 873 886 236 85 293 705 475 597 417 636 910 827 732 150 987 929 171 909 398 832 802 696 532 972 275 575 759 411 155 152 230 325 582 691 716 615 540 356 667 471 640 652 248 449 360 840 613 618 878 777 812 156 603 310 858 604 117 855 890 16 744 281 193 216 266 237 10 403 478 315 84 499 717 162 546 188 769 711 741 905 300 703 26 92 789 895 400 579 433 378 885 371 27 830 510 577 423 537 747 871 702 128 19 387 280 500 882 889 490 328 34 495 942 105 437 907 960 729 243 198 386 635 126 46 309 965 669 73 421 719 249 896 238 698 124 528 757 241 467 270 430 989 756 771 347 944 586 783 459 15 64 569 534 379 32 37 916 763 776 22 553 714 367 38 170 721 817 687 458 794 470 838 147 985 982 285 111 761 377 323 791 678 205 810 376 884 331 796 779 154 6 100 245 130 766 340 919 123 996 55 753 247 590 337 515 484 881 785 260 689 153 444 787 359 758 898 396 925 52 983 350 217 9 733 894 80 424 351 5 131 439 447 410 968 402 242 125 737 908 292 221 139 488 79 670 680 120 730 210 548 76 519 7 627 847 254 317 648 525 346 339 911 279 164 762 509 342 50 70 622 204 148 122 115 903 303 361 219 841 457 286 531 182 176 267 557 709 362 240 195 939 168 344 940 399 542 56 135 392 616 970 859 572 228 220 712 326 246 215 146 109 35 793 688 749 78 594 583 468 561 997 524 867 743 893 562 920 639 20 345 957 833 61 341 380 728 401 633 502 298 456 682 738 302 99 178 782 145 593 157 740 23 268 51 809 184 814 4 432 706 923 357 258 413 984 476 481 660 967 964 715 559 290 72 746 723 998 699 282 797 393 253 464 646 472 102 223 623 11 454 836 650 520 81 804 727 498 980 409 641 474 995 642 657 816 191 956 954 419 861 283 466 364 304 462 65 647 54 693 82 93 87 786 17 815 516 543 975 938 734 953 653 324 294 77 935 977 599 394 598 443 415 114 491 807 950 563 735 501 196 2 235 931 868 262 628 108 333 287 272 174 348 663 8 958 690 614 512 926 511 792 271 550 33 452 391 28 482 589 529 595 993 629 552 368 113 901 626 291 59 676 778 784 697 3 576 976 232 493 518 892 57 760 486 800 277 112 748 673 662 45 685 172 14 700 426 979 306 485 780 183 295 992 692 463 686 473 943 904 274 981 395 180 514 722 990 971 276 963 349 619 234 630 544 259 932 428 877 321 263 924 955 788 44 707 826 327 278 448 573 937 343 602 199 75 227 213 831 132 142 90 121 436 854 330 336 526 404 332 834 319 129 535 913 934 770 755 566 477 683 565 173 671 329 408 441 820 764 224 601 651 547 296 752 617 844 742 489 212 265 713 725 656 252 231 374 891 774 412 480 30 288 879 824 675 289 494 31 161 138 24 632 58 966 107 523 372 175 724 18 790 104 581 574 381 701 864 638 654 239 116 959 611 672 587 876 479 902 930 233 206 798 218 677 373 384 366 609 36 185 897 207 845 181 301 388 608 862 865 541 63 986 823 974 29 765 101 133 927 949 912 390 261 606 736 47 994 62 659 887 269 97 665 179 720 710 505 571 405 40 201 507 225 568 49 504 140 41 418 297 211 68 853 726 136 166 103 497 803 634 208 190 813 801 933 883 88 533 82 659 171 157 368 683 412 391 847 955 450 707 991 871 35 857 392 897 553 57 963 471 647 394 242 700 611 969 52 94 439 711 745 336 959 113 732 54 421 607 108 362 982 321 292 48 949 90 397 679 328 975 727 163 882 636 643 579 121 511 887 364 159 612 986 906 463 524 56 448 323 404 160 367 415 326 804 592 388 605 419 254 662 126 469 699 672 309 184 180 69 387 120 261 735 306 873 567 792 230 154 819 451 492 476 38 731 389 619 773 615 774 534 382 185 250 589 68 430 784 116 102 513 232 703 694 416 893 713 25 298 918 853 953 332 892 474 480 845 905 170 570 665 348 979 313 691 468 167 768 620 696 8 294 303 251 856 34 811 937 428 977 708 815 189 291 695 661 766 752 709 216 785 781 638 97 913 568 186 997 722 449 16 264 351 590 498 772 345 860 563 217 648 153 693 236 759 754 181 331 555 562 414 756 271 74 923 338 344 525 826 183 109 58 295 545 548 519 894 376 859 93 350 961 507 657 161 1 528 855 822 340 207 296 431 51 374 881 966 907 311 268 426 483 867 166 148 947 40 204 191 192 380 793 640 876 110 493 465 402 718 432 78 839 786 372 862 405 334 105 521 931 872 566 930 840 821 457 744 591 400 587 247 796 23 705 50 266 823 627 632 92 194 117 146 517 629 101 602 10 933 539 210 891 9 95 199 740 91 530 677 863 411 279 202 551 124 656 358 633 962 337 664 825 213 542 178 540 41 477 518 572 240 489 308 325 440 675 223 928 934 869 65 782 775 209 852 381 974 329 45 205 721 509 241 219 988 24 858 221 945 497 866 669 926 42 375 413 849 182 685 418 285 106 655 506 998 954 912 135 964 129 650 136 994 470 993 831 435 246 686 719 736 532 429 911 658 131 269 369 158 600 535 574 87 807 771 193 715 652 920 795 297 965 484 322 779 485 443 215 258 550 743 915 995 502 952 723 585 361 818 316 753 276 844 948 249 211 275 593 233 609 407 724 461 834 224 536 767 84 53 378 830 939 710 293 666 60 423 290 601 229 475 373 503 75 748 671 559 832 583 560 29 581 608 808 850 704 455 546 544 758 174 924 889 342 613 11 637 198 132 968 343 227 30 17 789 467 865 346 317 833 176 33 972 168 155 578 256 255 99 339 688 504 6 335 914 377 747 7 327 749 879 149 150 797 561 464 670 980 235 776 680 67 854 901 725 575 950 1000 398 935 196 436 778 621 616 617 842 128 393 698 981 12 442 456 262 59 990 85 841 458 32 987 957 938 466 422 828 114 878 22 649 462 324 742 846 604 357 96 777 253 491 4 353 27 472 301 927 902 379 203 118 142 900 883 140 635 445 13 790 360 836 829 810 111 714 531 244 983 310 678 100 20 577 259 77 684 274 903 15 946 403 755 835 564 284 406 267 5 729 541 763 238 614 62 49 495 537 787 874 278 877 144 702 314 895 47 802 985 838 654 195 508 479 543 370 814 139 514 55 123 270 720 333 565 39 870 971 936 726 147 486 79 788 556 409 434 896 31 28 73 156 958 252 187 494 237 500 757 631 805 580 687 273 138 967 956 739 527 410 143 571 597 642 175 663 941 395 851 89 425 133 61 515 300 610 169 940 137 673 733 127 917 173 341 618 984 63 644 2 286 653 177 992 80 437 282 37 576 630 72 932 922 799 188 737 769 277 944 71 989 496 916 21 868 371 283 557 970 569 501 690 490 660 152 717 36 596 304 674 231 573 396 299 424 884 19 824 26 538 228 626 44 730 355 302 64 676 385 243 798 921 875 197 645 558 712 446 288 646 701 812 354 363 641 843 761 760 728 352 898 668 816 390 594 208 734 510 794 130 762 201 978 628 222 107 200 929 86 960 651 318 218 444 190 996 272 98 780 248 606 46 549 447 586 520 441 81 287 523 800 115 399 817 554 522 741 312 408 225 417 827 151 366 356 689 667 864 783 512 584 738 634 623 919 384 3 487 401 112 885 697 70 764 908 359 134 888 770 76 880 206 499 925 516 172 239 899 347 692 320 280 552 212 886 751 488 820 706 482 976 505 681 260 951 263 14 837 427 125 598 547 942 999 165 622 307 943 162 803 909 861 226 234 257 582 765 365 319 145 595 459 179 625 453 420 529 801 716 245 433 890 43 481 454 330 83 910 588 639 746 386 473 281 973 813 806 452 289 624 682 750 315 265 599 438 349 66 526 848 103 141 214 809 478 104 305 18 791 904 603 460 220 122 383 119 375 362 900 85 244 318 72 352 910 654 752 257 138 585 347 880 386 75 186 169 137 278 218 105 432 687 478 282 306 495 580 924 209 914 995 933 905 931 950 97 985 936 639 77 930 424 609 532 207 646 206 871 255 136 624 476 748 157 372 740 989 2 467 891 451 769 416 901 725 723 547 194 559 767 535 425 250 477 603 177 576 493 975 222 472 42 129 246 946 859 419 526 53 563 762 964 678 519 187 391 896 712 666 643 524 650 796 371 623 744 15 100 962 225 268 298 983 850 254 376 423 887 141 876 24 198 841 82 696 302 897 826 811 803 98 503 310 747 927 327 163 334 89 46 997 403 855 444 873 86 982 474 35 667 321 185 279 714 974 695 270 809 363 622 234 408 462 892 955 671 210 541 881 724 486 551 121 783 395 253 449 21 272 236 713 660 152 804 353 359 587 66 653 567 867 839 791 598 976 299 231 367 560 922 131 732 822 978 921 232 112 366 384 350 226 984 468 685 161 31 986 710 192 213 825 773 154 183 917 342 848 992 70 575 304 956 652 271 854 617 753 233 838 301 201 771 868 818 463 330 990 704 594 746 128 943 308 958 941 104 612 707 107 439 4 759 181 58 929 528 120 338 237 448 57 78 269 550 356 590 431 565 618 840 772 325 436 949 317 592 14 702 369 300 189 259 142 913 40 960 906 456 601 217 911 546 245 870 633 346 30 470 420 155 889 999 413 60 907 510 212 693 291 491 806 311 899 991 749 458 770 802 574 973 322 569 388 817 8 556 812 665 683 118 193 934 972 872 908 679 821 862 994 552 742 409 916 823 333 690 969 164 453 341 412 659 277 509 561 761 923 39 542 404 765 716 47 918 200 588 735 628 215 521 68 954 422 648 638 557 549 351 188 608 361 111 645 247 339 630 745 915 751 348 273 579 61 125 241 539 548 174 756 48 814 691 832 433 875 852 613 631 316 488 170 607 74 292 389 38 998 221 787 664 605 523 677 720 728 313 829 830 730 126 499 795 33 886 260 99 482 781 701 445 303 175 314 256 387 534 640 530 11 172 919 837 54 43 758 88 355 294 620 158 571 945 184 663 153 957 621 336 400 368 466 554 340 90 205 190 92 296 500 890 845 885 283 49 115 738 595 833 731 904 242 238 888 726 489 920 132 673 381 156 903 469 34 570 144 861 670 405 410 114 527 564 487 743 130 798 627 882 604 286 393 938 953 942 380 805 502 382 124 843 7 800 5 939 461 479 22 93 150 658 525 324 281 815 494 513 204 737 698 775 211 41 820 323 699 116 199 442 717 869 531 629 879 354 894 703 9 672 315 760 1000 834 319 819 26 73 485 343 774 63 860 430 779 196 581 344 182 357 160 722 656 632 459 44 505 831 959 113 536 288 540 178 504 370 84 326 440 508 214 331 764 397 835 662 411 37 842 119 168 674 446 151 792 239 290 465 768 171 676 108 844 297 700 29 36 501 884 261 471 81 280 441 846 780 529 966 511 661 162 454 149 117 265 1 680 79 235 878 358 895 6 202 377 657 460 25 533 12 134 857 28 392 583 836 64 438 967 480 668 110 789 926 553 778 750 863 473 794 435 429 600 518 996 562 401 782 364 777 51 849 50 123 686 248 669 69 935 912 937 883 252 611 450 284 417 146 464 122 619 507 790 793 329 694 616 337 385 267 544 517 733 52 555 56 10 977 572 285 847 80 13 874 345 3 586 641 159 785 492 755 140 103 948 909 591 498 602 681 721 543 96 514 568 754 390 295 191 166 634 335 67 87 229 457 91 402 625 970 719 516 980 866 865 788 512 893 573 644 274 399 481 109 249 17 455 275 167 276 828 971 173 727 506 824 220 398 981 287 902 858 515 101 32 374 558 741 289 18 813 59 145 263 143 596 414 635 684 988 626 258 396 993 223 776 763 807 95 83 55 864 497 520 797 415 320 947 307 383 932 711 649 452 705 827 176 729 692 349 434 808 615 373 538 856 589 216 76 614 135 734 378 227 243 968 578 718 689 965 328 394 766 102 443 688 706 240 961 197 987 606 647 262 208 537 16 195 944 360 642 682 203 148 224 490 675 637 940 421 147 963 736 65 71 484 251 406 599 309 566 428 545 979 816 951 784 365 757 23 418 27 925 952 219 655 312 228 851 407 264 45 584 426 709 133 447 62 577 582 799 293 810 483 597 522 379 437 180 106 715 708 94 332 877 801 179 127 928 786 651 610 739 697 593 475 230 636 20 305 427 496 19 853 139 266 898 540 721 521 544 733 335 161 838 142 341 460 304 931 369 674 958 98 515 556 566 739 799 959 679 773 55 984 131 438 218 91 528 847 69 819 902 172 473 391 911 800 289 873 933 982 722 173 744 653 629 662 301 538 139 505 616 645 133 615 483 889 273 317 843 297 277 125 197 144 623 221 78 944 776 794 975 724 611 548 552 779 671 323 916 354 976 1 512 570 35 30 714 413 146 168 189 299 181 914 727 694 683 160 444 684 351 767 949 449 910 672 260 373 43 429 201 551 806 639 143 446 821 137 964 860 487 175 865 319 585 908 881 635 657 717 770 823 876 816 253 108 45 780 670 967 863 75 842 441 603 368 678 182 327 691 66 309 426 47 899 742 290 888 489 480 571 887 448 599 212 294 117 279 269 941 440 804 971 600 659 601 590 856 652 830 953 64 518 963 509 665 411 531 813 737 618 740 314 134 222 472 692 376 320 280 469 693 359 978 680 520 893 595 93 109 122 463 243 707 113 50 811 803 568 613 2 626 868 966 986 281 115 592 170 475 749 757 766 159 15 859 981 409 394 263 180 711 153 21 834 700 576 123 103 906 896 698 855 328 467 532 903 997 969 37 65 100 238 704 5 894 835 422 156 628 237 951 433 1000 900 999 731 682 16 738 419 110 579 759 81 147 786 825 254 650 559 51 240 477 76 259 169 533 974 479 6 184 598 983 217 392 814 710 723 256 820 857 120 276 154 145 365 586 537 349 106 331 992 945 395 96 252 756 400 404 791 890 70 127 72 836 372 634 640 633 481 591 188 989 165 478 326 783 247 688 588 431 292 764 22 112 183 196 594 558 845 427 891 287 138 870 760 898 609 333 612 703 111 620 79 216 708 754 699 636 119 250 60 82 644 19 305 236 364 416 36 775 706 347 453 39 336 557 942 398 861 382 393 587 18 534 105 345 771 230 715 56 687 574 141 255 720 285 912 885 502 869 850 809 92 8 761 316 596 34 229 128 563 470 810 625 841 332 582 471 923 338 905 648 569 808 313 270 935 755 510 193 801 44 676 434 765 555 817 445 246 84 712 627 729 140 437 442 840 649 747 778 608 220 647 95 325 686 732 939 278 562 73 919 498 46 248 195 904 606 443 357 155 516 519 324 152 191 493 862 11 241 952 965 439 994 10 464 378 150 589 578 879 977 187 750 23 642 77 507 101 424 918 452 762 374 408 501 697 4 41 148 423 882 118 725 695 466 517 207 637 826 735 925 782 901 632 575 208 468 38 284 88 758 660 67 234 226 450 920 402 482 288 503 995 705 610 340 619 572 387 58 476 462 356 777 14 157 926 461 605 525 852 223 388 343 274 68 334 795 858 913 29 200 219 875 370 883 541 828 258 641 272 508 85 420 361 215 3 909 233 746 346 934 681 381 114 658 988 102 716 454 104 421 968 283 54 602 40 418 798 991 947 666 455 499 339 296 13 927 397 542 743 485 805 957 474 209 321 956 412 126 853 793 490 577 796 231 80 342 286 789 668 249 656 275 459 307 99 403 751 772 864 583 271 993 124 204 573 536 199 59 844 938 53 522 227 690 136 318 83 511 380 178 960 71 985 432 42 529 20 677 492 311 621 530 410 203 94 302 265 514 607 915 763 17 298 383 52 669 792 162 930 310 245 788 831 33 937 584 837 61 48 907 675 748 922 832 235 261 31 535 293 833 753 504 379 774 829 892 358 849 213 330 458 322 549 308 787 553 874 950 87 709 90 685 257 564 554 414 366 736 581 654 973 719 545 752 523 306 121 225 132 663 897 866 406 565 526 198 484 417 593 848 251 300 384 268 661 638 405 97 631 348 815 415 500 768 291 550 547 167 49 622 130 27 360 617 929 371 386 917 730 62 25 176 689 116 827 713 785 802 266 149 513 880 264 961 190 781 228 329 506 643 12 401 491 267 377 367 74 205 872 769 7 734 239 456 824 955 962 822 202 990 295 315 784 194 303 312 718 375 224 851 886 790 624 539 244 353 28 524 399 702 465 701 854 390 928 495 206 350 355 396 337 352 877 561 210 940 998 24 214 211 921 980 597 604 428 63 979 494 972 262 26 192 839 696 385 818 435 667 451 932 527 486 936 129 846 567 57 389 407 664 186 107 362 232 282 171 86 185 488 924 543 163 797 630 741 728 812 497 135 457 344 151 546 363 242 496 179 948 895 970 9 430 158 745 164 878 447 673 174 32 871 614 807 946 726 655 943 89 646 884 867 177 651 954 987 996 580 425 560 436 695 907 147 171 259 742 304 785 731 455 729 406 849 375 271 767 332 853 833 559 803 387 183 938 838 993 953 832 751 917 629 818 710 57 969 765 882 827 855 626 789 397 37 112 242 753 10 617 200 19 982 420 578 152 334 760 346 73 443 403 550 974 279 746 390 250 922 660 308 991 325 282 124 703 386 142 669 625 565 229 956 646 88 347 712 826 583 488 914 28 834 241 786 599 487 454 16 607 270 691 930 958 218 165 688 667 107 699 146 36 706 181 179 860 111 547 140 904 211 552 247 536 117 44 679 773 618 619 79 74 134 239 434 780 293 385 775 169 735 977 736 582 377 655 844 40 42 986 604 275 92 486 187 877 893 198 902 182 776 647 950 876 285 682 620 779 581 828 696 33 170 548 316 47 383 564 413 137 800 897 994 558 797 175 246 265 425 697 237 465 217 188 186 453 193 588 795 936 766 493 320 391 327 185 702 716 598 714 557 627 796 666 571 354 560 499 243 127 432 952 177 794 968 591 857 788 865 859 532 459 56 648 628 155 595 151 842 535 471 668 841 965 310 213 4 31 717 263 879 283 734 750 872 294 837 29 929 317 120 306 101 90 862 515 71 931 389 266 72 491 635 808 224 615 366 901 475 261 439 694 429 235 81 555 269 362 654 692 476 708 22 430 249 745 941 495 784 722 851 640 843 510 749 743 121 416 419 204 143 556 21 721 802 231 508 967 805 356 819 472 541 5 118 543 787 348 590 349 222 172 790 418 561 677 66 288 351 380 267 440 125 664 483 83 816 244 46 602 676 748 11 999 482 82 363 302 630 189 345 899 741 139 253 549 43 782 276 178 584 58 436 514 205 545 889 95 934 296 921 759 314 96 479 975 132 240 254 98 645 539 868 278 150 633 576 568 705 402 504 89 517 987 593 135 344 69 951 871 54 338 546 739 948 78 148 569 939 191 498 600 233 154 984 369 437 490 988 52 38 451 874 589 960 176 650 284 481 792 570 110 63 957 985 945 575 330 867 256 234 414 262 662 426 738 353 318 596 292 909 323 528 574 927 61 444 55 478 992 610 470 673 431 194 274 875 733 136 144 51 916 678 815 18 935 521 162 367 966 509 524 180 959 257 163 923 563 384 707 324 301 918 713 544 326 93 410 7 778 624 457 747 680 35 158 388 108 801 382 621 84 980 376 311 48 997 159 812 374 484 53 473 687 718 848 412 34 961 268 512 449 448 870 858 337 727 76 908 458 50 460 825 616 671 638 15 529 109 305 145 553 605 744 970 562 830 998 331 477 632 981 884 67 126 160 23 720 393 670 531 227 280 287 272 322 214 601 693 298 915 248 597 492 769 806 260 869 210 407 926 686 910 360 236 99 896 424 342 586 358 303 944 976 711 978 32 156 723 685 371 810 603 130 355 65 681 315 87 364 937 933 447 684 500 726 943 709 501 1 469 220 379 756 724 168 845 485 17 494 30 503 852 829 149 352 138 764 864 946 762 300 954 207 85 740 612 732 642 157 594 174 328 770 737 219 392 519 6 223 422 886 900 573 665 115 164 41 378 657 505 273 580 357 474 964 75 924 577 461 215 62 579 201 913 106 405 932 854 659 245 226 674 622 809 8 255 299 690 9 774 290 631 847 60 863 394 861 881 80 763 755 450 94 757 866 772 203 309 949 754 883 698 27 799 329 3 880 920 814 423 25 658 895 791 408 313 100 404 497 888 173 339 359 24 995 983 114 442 518 340 530 196 963 307 216 911 689 566 297 2 113 336 979 608 891 606 798 836 783 516 989 592 538 209 398 972 128 824 661 395 341 781 321 856 123 456 68 823 350 947 730 513 525 523 804 238 831 192 522 415 507 286 70 166 411 122 361 511 719 291 683 725 771 64 319 333 428 777 438 639 652 129 409 435 401 540 365 232 623 452 898 520 381 585 656 277 873 728 813 649 462 768 651 940 903 653 39 835 131 104 445 184 281 225 644 973 370 202 335 572 1000 13 817 105 906 793 446 49 208 990 811 441 634 251 45 614 400 663 919 526 312 417 97 197 119 102 199 715 609 928 86 846 59 613 480 752 153 464 542 701 840 567 20 887 675 962 258 433 636 534 905 228 467 672 295 822 502 230 14 890 925 700 955 195 289 892 221 641 807 368 554 399 758 850 821 190 551 421 643 761 468 820 587 91 527 996 971 372 161 77 12 133 537 637 343 506 533 427 942 611 373 141 26 912 252 885 894 212 264 489 839 878 463 396 103 206 116 496 704 466 915 348 672 105 153 491 163 74 599 969 798 29 448 631 282 694 139 846 568 1000 292 675 710 681 33 259 637 289 324 603 722 126 225 604 695 386 877 355 598 744 176 743 245 426 100 5 645 242 674 308 188 211 30 40 565 852 134 832 60 169 482 487 669 162 481 975 725 45 412 903 77 504 760 183 734 814 608 79 398 366 131 61 447 795 341 976 83 416 96 987 226 344 525 264 227 959 300 844 972 277 342 574 243 893 682 639 982 424 384 736 397 396 314 115 754 967 647 110 52 633 304 7 75 500 996 815 69 477 523 57 405 136 803 918 41 697 128 970 589 546 699 285 498 524 928 512 632 818 774 419 56 911 518 930 661 224 677 905 904 401 938 263 783 464 564 519 485 433 836 370 299 462 850 338 185 628 443 764 142 90 291 765 591 949 819 23 831 262 600 357 636 627 190 667 655 999 261 93 687 932 476 532 446 486 946 94 198 683 988 334 585 750 470 154 480 701 452 461 624 966 388 569 422 920 140 662 822 824 296 529 192 68 39 796 403 875 761 62 506 587 530 908 241 738 193 726 691 387 872 437 690 984 244 326 611 417 467 665 247 253 236 873 51 870 502 436 704 53 663 221 107 841 552 771 613 472 772 268 184 897 306 534 451 358 621 735 860 640 4 380 455 684 693 135 539 545 983 127 499 494 513 620 924 816 593 215 187 753 830 368 612 769 119 260 121 780 812 978 934 866 266 234 515 228 658 428 222 181 879 418 281 731 874 768 89 414 383 138 616 116 372 773 14 445 316 325 130 520 742 586 73 700 272 146 103 329 680 717 237 122 71 429 955 349 786 733 212 220 590 962 960 775 27 239 25 557 885 887 197 88 991 573 463 788 173 369 98 922 194 723 231 206 739 648 797 990 468 884 848 13 857 174 642 458 805 998 425 246 957 376 37 390 954 751 958 191 607 685 475 664 178 876 862 898 312 101 756 459 810 729 102 889 202 835 526 748 826 157 22 912 974 679 992 943 718 854 528 629 125 400 371 454 994 249 746 164 112 668 863 66 166 809 95 919 229 335 917 336 964 65 716 404 597 473 295 91 708 626 508 54 328 673 97 937 827 313 284 434 81 48 952 906 511 759 6 479 309 883 2 310 492 149 439 698 856 623 133 362 72 543 609 554 235 205 948 548 823 741 925 804 869 474 36 968 409 200 84 489 864 290 63 594 730 49 270 538 849 10 108 423 555 353 67 333 747 692 789 630 394 986 209 318 838 148 321 44 895 406 825 3 42 152 617 337 576 76 207 840 582 32 373 352 82 213 150 821 749 258 522 820 275 327 465 914 644 702 346 203 87 255 719 656 339 713 58 921 643 868 779 496 550 488 456 501 558 936 216 855 440 793 497 143 430 880 853 801 979 363 297 839 117 431 634 484 777 757 581 147 374 208 778 80 560 11 278 392 172 435 817 601 273 907 572 26 1 196 252 359 703 971 553 740 218 378 214 882 845 331 993 160 942 813 579 787 402 478 961 276 939 171 782 561 705 851 605 927 654 686 584 762 201 670 288 106 256 365 944 114 427 945 878 315 858 653 758 382 909 199 540 707 175 776 381 28 785 745 894 660 20 46 350 179 799 527 549 649 807 490 347 973 301 158 965 280 248 356 377 521 55 317 85 345 450 410 311 931 507 720 265 578 806 165 145 802 671 144 389 781 896 881 420 509 332 230 141 847 676 441 50 940 132 792 619 12 47 16 571 709 320 861 43 610 551 688 155 533 495 343 322 544 537 217 351 279 542 625 113 18 510 104 204 223 867 811 442 408 379 790 892 151 457 19 287 926 274 770 755 556 535 536 767 843 298 638 715 161 900 980 375 182 871 399 808 319 232 307 466 195 35 933 78 712 407 888 651 444 666 129 120 985 240 167 595 59 415 977 766 70 763 997 286 305 251 728 784 159 302 516 859 913 596 271 583 791 514 657 15 421 828 752 432 177 727 794 588 170 901 438 323 916 737 559 659 471 38 64 293 696 890 566 86 267 9 834 31 614 385 606 800 641 923 947 189 269 367 618 622 981 17 460 902 283 483 953 837 950 391 233 833 592 563 547 652 250 340 562 956 24 393 829 8 531 517 99 413 732 678 354 503 575 303 453 941 294 493 137 180 567 111 449 989 505 842 123 469 929 34 935 886 395 124 411 254 963 570 711 724 238 360 219 361 995 615 646 602 577 21 865 257 186 951 650 118 156 330 689 721 706 364 109 714 899 910 92 580 541 210 635 891 669 35 699 578 962 707 86 21 895 384 722 680 783 705 531 689 259 11 332 224 850 371 16 190 887 816 654 381 709 30 293 644 448 873 372 256 196 902 686 426 746 99 280 458 74 931 338 541 29 815 226 839 4 744 908 565 769 808 721 774 214 197 538 391 362 647 603 257 17 740 270 1 871 368 584 225 665 10 828 864 812 409 147 645 960 178 986 301 802 138 869 990 337 497 363 54 955 969 987 100 729 127 881 906 655 202 248 814 375 807 562 153 570 747 925 252 160 890 151 820 164 306 238 903 753 114 742 6 170 183 868 763 158 325 262 57 922 683 545 179 205 36 109 285 542 717 7 299 380 167 286 266 5 9 77 827 640 716 255 281 313 47 154 234 648 501 500 935 966 731 422 937 979 923 395 297 162 666 573 442 277 3 148 215 634 586 965 905 317 505 842 188 781 818 844 269 496 841 75 161 730 95 794 145 901 247 782 616 701 195 972 523 784 810 710 434 819 58 191 856 171 482 390 776 642 941 350 89 356 831 796 49 15 228 767 557 652 37 487 715 199 885 706 932 719 886 735 855 94 203 870 336 843 563 311 63 250 242 609 346 42 889 561 681 951 354 641 159 849 492 514 777 778 894 283 821 253 476 985 691 597 73 80 464 947 1000 142 369 209 726 475 792 896 835 112 917 339 421 845 43 364 461 556 946 759 750 233 832 240 587 568 851 124 936 40 998 358 471 251 687 408 70 397 118 331 758 620 605 780 468 676 455 403 230 677 625 323 772 39 535 187 227 367 449 756 445 139 284 120 401 878 405 619 387 32 165 326 874 533 537 913 528 989 506 788 863 959 879 918 555 770 24 585 330 704 411 14 414 436 723 494 334 312 370 507 235 424 996 859 174 116 131 61 924 128 529 910 431 407 512 976 927 513 566 156 921 157 341 799 679 963 737 743 875 520 838 532 957 34 275 631 942 110 210 595 404 81 206 132 745 28 454 592 318 876 272 502 607 243 999 651 388 480 365 949 320 410 600 757 78 219 208 261 668 279 472 300 804 636 594 926 826 660 121 319 551 96 621 288 304 958 939 888 443 733 789 760 656 978 27 351 483 727 428 186 984 477 775 213 499 833 328 420 76 614 340 576 646 373 144 298 857 980 236 295 429 688 150 521 517 929 623 872 948 575 637 292 244 703 231 882 682 102 768 663 379 117 274 953 126 216 524 954 825 282 564 725 698 911 692 675 417 915 525 543 193 599 672 779 713 430 495 135 406 8 355 773 198 19 552 626 220 907 258 359 852 115 754 308 123 661 185 101 916 970 249 659 973 558 67 13 435 817 353 303 892 572 85 700 134 544 793 830 639 914 315 491 583 108 104 146 211 653 290 956 111 797 522 463 992 459 837 800 329 38 84 714 399 119 690 581 432 168 316 860 485 755 392 107 912 378 670 858 200 2 130 125 322 798 983 934 56 72 444 152 596 439 761 33 376 489 273 402 71 511 486 588 884 201 481 140 673 271 418 260 239 64 155 246 550 861 516 105 834 398 801 762 149 974 628 720 254 50 624 93 643 602 751 276 324 357 278 452 204 184 712 945 92 904 223 490 314 883 456 46 919 66 141 122 589 194 604 540 488 241 466 460 629 348 181 741 964 180 509 866 437 302 321 950 79 608 736 899 52 893 498 385 862 333 694 622 51 728 805 601 811 546 173 344 229 579 237 967 217 702 465 361 447 764 846 427 504 526 143 678 591 880 982 106 310 59 467 933 569 503 18 685 25 823 854 611 68 263 610 938 441 82 752 433 877 382 549 618 968 287 836 377 560 207 718 189 617 574 638 995 738 943 103 658 732 425 44 635 296 766 264 389 474 493 739 453 940 289 305 374 803 478 129 366 291 952 383 724 166 307 446 684 245 975 172 450 473 69 415 60 400 175 221 785 650 649 97 192 711 928 342 667 606 559 265 900 222 137 530 98 469 182 944 113 45 41 457 438 571 898 87 451 413 412 771 577 630 840 891 930 55 31 394 91 48 697 993 343 20 865 671 133 547 510 848 657 806 518 988 632 548 177 396 479 920 345 795 997 62 212 674 393 748 268 790 627 267 53 708 26 582 853 176 232 462 23 786 416 440 664 749 991 897 136 484 971 347 352 662 349 615 809 847 695 536 961 554 309 534 734 791 386 822 527 787 294 65 83 218 593 423 829 994 693 696 613 22 981 598 633 163 813 515 824 765 88 553 335 867 360 612 508 90 909 567 977 327 539 580 590 12 470 419 519 159 723 23 384 5 485 542 101 616 463 961 216 929 846 341 240 719 329 537 166 104 920 259 541 487 845 214 720 398 653 679 94 470 992 410 755 624 6 609 718 112 172 45 777 911 866 684 668 926 173 581 812 730 178 488 474 206 265 815 111 832 283 476 698 714 302 754 917 788 535 458 868 568 8 387 78 745 244 499 406 203 567 552 867 538 357 619 65 471 427 320 985 84 910 490 188 540 562 256 121 766 617 948 592 523 120 40 495 304 637 13 736 743 360 575 771 58 354 195 982 309 688 607 61 970 183 212 466 569 311 344 164 447 952 264 746 964 560 133 649 995 914 222 870 862 997 437 446 806 973 422 297 426 303 632 126 147 809 871 978 762 412 210 424 310 27 143 124 314 150 53 347 247 225 483 779 411 825 949 98 928 931 672 242 582 524 409 662 429 551 816 340 842 139 836 939 785 603 282 378 18 971 574 531 555 80 391 888 742 261 163 381 243 757 29 710 945 208 927 941 38 934 439 561 431 784 102 478 667 197 167 54 690 145 368 909 786 794 545 726 246 196 348 622 461 856 48 235 420 875 326 620 161 330 327 455 99 827 722 457 739 333 87 272 930 168 694 414 962 716 783 512 425 780 693 563 904 217 765 884 663 972 586 138 626 305 689 790 57 293 557 142 602 492 625 635 462 692 221 230 257 787 764 591 981 691 821 792 756 646 361 17 350 224 860 553 848 727 96 30 268 658 187 708 114 768 878 654 715 125 307 185 238 518 573 506 379 922 598 236 473 674 312 24 896 450 738 999 839 134 49 525 897 854 799 728 10 2 79 905 526 906 453 760 514 634 733 650 273 475 364 824 644 377 395 366 493 521 974 249 318 144 942 544 200 83 14 428 286 887 229 385 90 342 685 270 75 416 683 804 76 665 433 951 773 365 275 979 489 321 251 12 767 959 148 442 390 118 1000 220 199 923 231 612 833 611 858 648 436 823 819 452 130 732 520 798 281 7 705 795 989 108 802 22 20 50 484 853 782 68 513 117 351 423 703 316 504 465 830 440 184 818 983 793 666 528 758 652 165 699 129 21 891 149 916 883 280 976 589 912 158 113 709 501 421 843 479 958 498 115 355 370 776 749 865 864 655 258 430 274 695 702 418 801 308 279 753 750 468 629 152 191 641 432 358 775 72 43 107 880 572 407 480 396 585 717 879 383 123 847 826 334 176 630 386 852 227 850 670 459 907 202 288 388 435 323 444 100 735 601 837 946 296 570 285 639 657 769 791 81 558 399 965 324 193 223 179 587 153 315 933 97 157 877 975 239 47 266 987 770 190 373 402 588 706 863 404 937 255 628 481 805 505 633 797 469 353 372 631 566 548 64 583 813 393 681 707 900 590 869 122 807 374 271 66 335 317 4 534 507 292 621 713 678 132 556 419 881 580 263 831 529 219 522 456 519 180 747 530 532 822 893 511 921 894 209 618 359 851 725 276 938 676 496 547 849 840 3 841 596 71 803 919 712 294 448 669 565 844 963 250 599 623 610 811 36 397 855 105 515 808 874 834 576 181 876 772 559 119 417 63 322 955 861 872 300 859 55 778 671 680 205 828 899 291 434 996 838 380 1 761 820 89 943 186 182 969 91 627 615 817 234 744 759 363 810 491 998 918 392 349 697 319 405 137 510 578 814 660 986 9 577 438 106 571 103 92 527 500 600 885 903 25 339 95 233 189 313 93 267 146 32 477 441 539 262 42 661 494 162 533 594 73 546 509 967 28 953 301 886 338 954 554 62 35 508 155 74 443 613 564 606 908 682 362 835 198 486 464 614 415 673 290 254 367 737 39 160 169 175 642 882 394 857 400 201 328 980 11 325 543 751 947 890 731 734 295 241 70 287 901 944 584 156 549 337 356 636 177 781 109 503 889 213 376 724 988 990 700 269 638 192 306 968 605 932 993 740 331 289 218 675 336 369 31 454 472 171 67 343 207 597 497 902 966 593 232 796 332 651 77 608 248 33 925 774 957 403 913 375 729 977 991 873 536 960 936 687 800 924 659 696 51 228 516 131 895 352 154 211 41 277 284 741 34 69 408 226 128 956 915 664 451 85 482 52 26 449 252 656 237 278 16 994 647 940 44 502 345 984 752 721 701 643 789 204 215 37 389 299 371 382 194 711 935 704 898 517 677 141 645 15 253 467 135 298 136 174 829 346 460 245 127 82 46 550 950 116 445 19 892 748 579 595 763 686 56 604 260 140 110 151 640 401 59 86 60 413 88 18 191 620 800 368 417 882 446 375 78 622 766 337 493 679 55 21 792 672 108 690 535 230 825 669 72 962 338 786 583 684 221 724 227 765 997 939 151 469 714 228 963 363 309 852 862 576 529 32 903 106 462 165 459 263 419 81 779 360 467 437 126 951 295 355 616 727 371 913 908 881 41 159 90 489 580 628 216 740 795 751 146 117 834 748 142 94 633 281 28 34 832 713 989 944 544 211 256 20 35 444 16 615 723 560 711 68 240 897 611 849 356 310 277 657 587 251 632 264 124 273 301 204 6 643 775 977 773 749 53 150 553 955 538 900 294 241 717 430 961 317 79 639 187 157 412 577 174 804 531 585 666 503 152 874 953 508 729 237 667 984 776 631 257 556 920 377 67 743 570 131 702 235 588 367 80 777 965 29 176 112 145 102 558 487 956 734 491 769 515 343 821 325 822 928 194 298 50 592 40 83 869 916 272 817 630 166 902 845 895 426 964 388 681 105 449 401 971 87 969 234 829 148 389 441 612 217 586 545 542 665 8 2 522 636 601 764 266 65 755 267 783 670 831 480 975 906 156 968 492 658 927 756 161 224 815 379 261 88 510 1 276 843 9 747 33 904 565 976 26 851 45 17 346 988 177 93 440 707 318 574 19 919 95 59 995 914 999 433 255 192 203 238 358 797 685 279 284 370 465 23 209 986 828 84 541 403 183 855 208 931 436 878 830 357 623 307 125 380 490 54 791 283 321 362 689 332 516 579 915 728 182 292 47 559 445 341 288 584 985 876 958 863 3 561 453 847 101 891 789 602 940 525 205 598 712 464 334 744 816 627 790 910 329 4 49 757 297 265 933 947 536 115 641 46 97 884 731 651 694 385 475 63 563 826 378 27 383 353 76 540 772 870 109 678 959 578 58 675 348 423 993 692 811 664 803 443 566 935 617 674 427 399 340 225 898 52 15 138 528 673 911 405 24 460 957 89 282 595 879 331 546 730 654 668 223 162 290 56 949 349 917 974 249 13 708 122 220 99 754 193 86 634 246 121 12 96 172 661 511 48 274 452 621 750 557 231 812 5 149 899 512 312 715 991 178 875 877 527 195 212 519 691 164 680 590 820 796 606 552 364 593 970 314 180 610 173 603 644 61 69 706 77 737 43 805 139 479 262 979 322 311 144 408 937 930 892 850 275 624 722 484 703 941 599 344 704 846 313 873 167 739 650 269 242 37 824 132 539 819 768 575 253 736 210 605 854 406 983 732 497 472 857 218 11 778 564 39 738 226 888 798 948 500 894 386 726 752 201 382 319 92 836 833 315 571 607 466 470 113 864 530 323 656 304 100 236 619 127 688 548 838 701 137 686 393 438 638 336 533 996 365 861 300 896 841 697 967 793 646 461 413 270 342 425 280 456 543 184 890 677 635 57 676 429 483 232 886 196 550 509 613 663 597 432 526 966 499 501 889 980 660 581 384 73 859 463 507 442 396 844 141 856 116 91 659 136 62 813 285 111 133 410 568 435 649 207 327 642 745 835 848 761 213 932 742 7 885 22 517 609 244 163 70 169 710 693 572 66 514 629 626 258 763 303 51 758 439 286 190 868 302 219 392 794 839 872 721 339 760 716 652 71 202 447 25 350 179 618 36 871 347 335 366 837 431 409 260 645 107 818 567 887 945 477 123 909 104 942 451 770 569 810 326 103 291 589 1000 354 10 428 44 155 390 925 185 853 604 608 655 926 38 934 972 398 549 725 296 457 990 305 64 504 468 591 434 316 418 741 785 60 376 596 573 901 361 866 170 387 671 248 82 129 625 782 992 422 278 114 471 774 160 454 767 943 705 637 485 30 407 994 200 486 306 762 921 424 186 175 946 907 229 455 404 402 952 197 695 128 521 411 245 372 960 198 397 75 287 735 505 653 709 498 476 978 400 547 381 662 781 524 482 181 912 647 600 842 243 700 506 254 582 495 324 809 699 158 420 865 520 905 523 687 391 448 502 746 648 534 858 415 954 814 289 924 554 293 252 206 720 929 118 31 551 883 395 222 518 247 481 488 771 936 640 682 130 718 140 784 880 474 759 532 119 215 733 780 271 496 359 458 893 594 753 250 788 168 513 414 806 950 320 918 922 268 799 153 981 494 987 938 473 214 154 143 188 352 239 147 698 189 110 998 345 369 867 719 299 537 478 74 42 233 85 982 683 450 973 562 333 840 394 923 555 614 827 416 135 860 259 351 330 120 308 696 823 199 98 802 328 374 421 801 807 134 787 808 373 14 666 721 69 496 770 545 709 478 441 892 148 962 5 304 228 561 392 921 902 557 98 722 605 453 347 672 165 252 368 858 500 933 492 216 516 816 450 739 133 123 122 403 43 569 515 915 295 853 1 821 112 991 218 567 638 745 958 460 430 957 468 586 38 89 896 833 973 366 226 879 457 786 664 996 674 15 877 371 264 604 241 609 812 335 972 424 781 263 361 39 782 659 382 260 612 939 697 556 819 159 245 520 961 397 8 440 482 620 510 712 209 611 120 563 746 622 994 839 275 434 219 41 40 409 467 100 191 974 584 717 400 607 356 442 222 138 818 928 673 873 987 590 679 29 790 130 213 299 83 817 566 328 326 954 978 658 414 710 428 399 317 67 829 282 898 572 449 808 827 968 387 667 682 333 840 576 386 740 19 625 416 624 137 337 480 687 656 308 685 984 889 820 966 332 608 279 147 42 479 728 916 661 521 93 522 749 512 869 114 353 845 21 106 756 803 811 274 398 754 856 13 389 514 553 60 917 208 637 926 720 641 497 881 173 407 311 997 946 401 418 466 192 963 454 188 385 115 787 151 432 483 895 58 182 142 893 84 246 254 327 243 78 472 376 694 846 953 298 331 742 822 384 860 303 671 448 62 463 959 857 33 169 144 7 34 529 474 872 744 56 22 613 374 488 109 408 929 447 634 248 977 210 592 633 31 789 574 773 256 688 313 16 730 551 18 411 775 141 46 616 446 701 862 108 536 269 971 146 606 944 202 932 439 431 277 262 832 377 831 265 526 708 113 801 716 627 743 589 699 297 532 300 194 456 696 360 94 922 404 469 57 319 476 36 729 419 738 805 509 487 875 20 417 768 544 642 901 373 184 164 52 950 995 582 190 980 594 538 198 225 906 670 531 930 267 691 278 704 127 834 524 903 161 493 364 288 603 797 128 949 6 894 494 2 910 249 649 631 48 757 481 110 941 160 230 320 125 177 550 940 391 271 778 686 992 507 412 737 217 750 352 287 4 390 734 54 201 523 107 281 735 644 859 848 537 999 927 445 727 104 111 255 465 788 871 433 841 259 293 911 215 533 421 885 32 919 864 458 351 315 28 905 423 491 220 484 72 301 719 179 367 568 899 346 200 136 936 823 189 309 47 564 888 437 227 838 167 402 82 793 163 286 131 549 214 490 99 336 166 170 798 752 758 475 784 306 87 95 53 614 552 925 65 651 276 330 132 791 923 711 90 779 573 599 914 769 35 357 459 503 653 489 396 55 874 947 197 870 771 543 861 960 97 761 952 381 600 593 77 232 733 703 640 804 979 843 118 650 602 343 785 162 499 196 646 988 372 835 455 517 66 175 583 530 663 723 413 628 891 558 280 828 80 836 615 292 405 707 763 183 643 121 181 305 588 850 762 601 883 284 68 96 759 695 307 724 105 519 725 253 27 234 73 75 236 982 224 501 546 498 420 30 152 942 63 10 345 422 714 247 665 187 748 678 570 579 339 378 155 180 876 842 767 473 826 50 736 235 976 23 882 195 581 851 713 233 429 975 765 426 998 45 369 325 560 393 887 273 383 334 70 344 535 886 518 760 461 102 766 64 989 388 617 117 168 513 813 555 554 116 103 207 502 126 508 229 909 690 310 577 542 342 706 652 321 799 88 626 134 924 715 726 354 394 580 92 1000 283 985 951 154 844 240 59 986 355 956 528 76 698 451 948 239 341 702 587 700 623 636 9 375 91 676 884 221 495 296 139 506 753 969 410 660 630 912 662 539 316 990 340 825 937 890 294 755 548 395 266 809 913 11 268 312 689 444 629 143 318 938 324 365 934 359 362 945 868 157 86 681 124 527 257 242 897 203 129 878 866 438 223 427 379 291 302 854 289 49 149 44 619 24 810 814 61 967 776 983 329 258 855 51 244 471 621 684 796 837 806 747 575 668 783 74 918 212 774 800 618 323 880 852 272 370 565 26 504 443 559 238 669 464 657 645 764 900 741 17 595 505 349 285 486 931 807 119 3 363 193 993 867 71 772 647 101 585 251 485 79 250 964 907 358 150 908 140 863 348 541 965 158 935 477 153 683 675 795 185 171 199 680 547 81 648 14 777 174 571 237 865 732 206 37 693 211 338 596 435 780 981 718 591 904 815 176 350 692 792 380 231 540 415 849 186 204 655 635 12 920 85 955 462 794 511 270 562 610 261 145 290 830 314 470 205 705 632 654 970 731 578 525 751 436 25 156 452 943 639 847 178 677 406 598 135 824 534 597 802 322 425 975 371 261 588 227 598 70 565 217 345 879 249 913 750 902 21 35 485 239 477 894 569 817 712 685 795 819 26 612 186 343 61 702 413 613 761 95 840 215 243 476 428 375 986 228 308 436 214 529 742 409 437 514 467 653 942 234 519 773 398 521 728 9 314 400 320 104 357 424 547 292 128 275 759 32 201 943 833 195 6 422 244 608 630 431 614 747 289 89 390 644 237 940 582 3 494 172 554 342 338 365 578 362 460 111 269 302 404 592 325 67 354 490 767 199 41 671 333 458 145 370 774 957 264 122 622 313 328 106 551 291 405 374 293 126 749 351 709 395 934 153 846 744 191 426 347 610 300 589 541 164 100 40 937 708 430 7 732 373 143 408 550 90 546 425 524 874 953 858 324 936 896 369 558 287 961 38 360 743 16 898 797 785 80 268 429 563 350 207 737 394 443 623 650 987 877 875 850 385 98 669 915 73 604 636 696 763 120 966 832 919 697 815 813 162 557 246 890 880 781 127 964 220 527 501 55 738 660 132 379 586 310 605 844 152 121 788 257 710 731 807 64 241 752 119 544 955 509 507 921 410 352 988 176 81 885 363 800 266 828 165 339 836 769 870 57 14 20 296 499 933 331 45 520 798 703 978 188 489 616 883 954 741 951 602 131 789 760 85 453 990 151 560 202 518 538 235 77 183 461 113 37 539 441 281 843 434 674 516 486 932 382 242 971 272 278 526 171 639 792 559 599 593 580 723 219 621 148 475 223 449 182 463 713 336 801 718 928 160 918 334 279 585 34 288 440 895 806 876 649 839 754 82 435 905 393 549 166 420 311 635 564 784 66 5 118 167 777 154 692 579 643 682 209 845 337 78 867 736 480 503 180 137 112 258 383 686 372 159 931 341 673 83 147 442 75 950 33 607 766 10 628 997 8 2 935 178 290 229 571 597 295 445 829 530 543 531 28 868 831 433 25 198 665 465 1 835 109 914 863 945 175 138 506 907 193 726 804 854 779 780 606 99 184 977 376 534 187 265 568 856 847 786 740 158 609 446 601 270 309 247 596 694 472 851 276 323 305 432 561 872 590 497 730 970 513 552 572 574 892 645 240 283 156 989 455 108 353 335 651 59 42 141 58 949 947 232 190 510 263 389 457 96 734 566 368 284 810 484 505 204 498 52 758 211 459 617 853 312 668 508 768 101 576 600 891 403 812 511 960 43 916 827 307 487 981 841 677 225 401 216 848 359 899 791 4 778 985 163 878 495 157 704 733 454 230 396 107 155 462 491 1000 562 277 917 860 967 765 71 920 416 169 641 421 92 194 941 254 412 205 392 206 355 912 502 418 97 200 346 84 387 256 922 414 717 808 535 226 330 321 676 464 855 995 567 62 553 691 862 820 638 492 146 646 384 948 525 720 236 976 53 253 834 213 837 637 909 500 793 716 974 11 504 756 517 573 581 210 911 893 901 664 594 144 423 570 787 386 982 864 746 587 824 130 12 49 725 262 74 803 297 221 452 192 417 273 299 615 722 946 79 678 624 439 869 996 688 956 255 533 245 44 992 929 332 814 619 698 627 764 983 114 689 348 818 274 115 397 340 91 170 47 271 540 444 545 794 415 776 139 448 196 656 13 68 861 963 838 965 675 811 659 790 18 532 31 329 944 402 177 301 973 910 319 632 873 378 796 825 897 620 657 925 515 102 591 984 923 474 821 772 670 618 304 865 799 65 315 349 809 626 906 693 729 88 322 473 19 15 267 251 959 991 762 123 706 140 672 993 556 822 972 648 391 667 782 470 29 294 666 924 802 39 584 842 318 450 208 629 260 715 830 887 625 87 218 469 303 889 859 125 129 364 888 903 419 93 745 493 999 512 805 826 753 358 456 259 46 248 250 980 969 306 282 852 136 548 60 595 748 438 471 356 150 727 316 884 285 17 252 488 958 816 962 631 655 739 286 447 938 366 86 103 555 684 994 483 603 634 705 233 388 930 699 361 280 857 30 536 124 203 23 76 927 908 700 367 411 51 770 633 238 197 695 407 142 714 327 231 662 72 690 681 871 224 451 22 881 939 466 377 724 468 48 179 583 50 222 640 116 719 701 679 882 189 298 707 380 900 181 577 381 886 783 663 63 711 523 611 775 174 399 94 479 751 69 652 185 54 757 755 979 721 537 680 427 212 36 110 317 134 866 683 478 24 849 661 133 135 528 658 326 117 406 149 687 482 647 926 575 735 344 481 998 904 952 522 56 968 771 168 105 161 27 642 496 654 823 542 267 939 951 73 190 937 910 71 402 785 154 303 14 809 904 41 398 775 581 471 348 941 911 409 430 522 417 640 506 62 624 253 457 200 462 292 282 131 618 156 600 749 833 483 401 414 287 450 758 852 30 883 515 172 9 535 294 187 106 516 98 88 878 849 871 273 524 86 46 936 724 932 828 942 364 779 181 420 406 532 259 672 548 342 130 231 57 17 392 452 767 373 897 2 368 881 322 229 954 629 554 441 603 219 16 260 533 753 11 90 795 418 510 171 234 475 621 561 719 433 107 978 498 501 538 575 136 741 279 820 565 547 523 653 861 15 931 108 643 843 846 281 124 616 76 708 346 339 604 93 376 630 873 147 10 812 528 760 694 400 479 721 23 488 609 456 302 83 179 986 1000 759 110 549 525 39 521 832 297 89 666 945 715 592 700 511 78 684 362 311 295 58 330 863 184 448 693 867 114 686 649 160 248 60 428 13 421 192 888 48 239 891 713 875 990 434 218 674 340 459 255 570 347 737 141 242 691 366 153 236 681 266 677 544 892 289 104 482 879 22 574 370 67 333 372 638 947 615 393 177 611 757 601 455 251 902 315 756 100 170 868 668 237 985 907 746 929 359 152 656 349 974 769 822 736 659 734 389 128 301 42 632 493 191 81 288 860 773 227 32 356 688 82 463 97 805 337 202 216 38 723 45 748 917 473 840 712 799 444 998 912 252 814 864 387 602 655 449 563 43 254 994 84 858 765 999 27 411 121 155 133 399 87 919 807 728 944 233 578 848 195 271 222 505 129 830 118 818 862 24 34 530 518 355 745 188 685 416 750 199 973 977 415 821 971 194 754 808 328 743 678 988 865 938 350 695 435 497 782 246 967 810 837 654 882 26 134 403 264 185 657 208 898 378 85 309 556 763 679 781 268 670 787 162 176 997 705 914 989 313 835 138 354 576 391 213 308 326 963 109 717 639 306 318 35 478 397 648 112 950 65 20 825 660 102 617 8 79 560 1 250 197 494 764 99 394 845 913 851 327 641 923 722 53 935 874 740 859 819 595 320 697 211 774 794 144 117 436 235 321 826 139 269 423 839 275 290 426 232 584 344 40 662 823 310 920 230 983 325 625 431 319 916 714 19 193 203 360 613 644 296 437 148 729 546 204 933 186 583 383 163 747 568 770 469 317 280 135 647 800 454 31 545 132 885 442 642 614 305 29 369 307 28 993 886 146 54 959 514 531 358 91 486 555 558 792 952 226 922 877 856 673 413 68 869 225 573 270 215 844 468 258 948 634 64 105 607 887 140 3 726 365 836 143 323 460 126 95 646 363 788 261 75 811 96 470 210 667 12 580 480 180 166 918 507 982 424 690 464 461 588 725 25 527 730 49 687 698 150 701 738 304 683 901 992 419 125 407 384 72 991 824 4 484 903 341 803 164 557 742 334 151 379 314 223 806 466 987 899 968 504 900 447 596 467 7 332 66 921 175 286 815 953 751 474 562 776 245 813 526 207 272 772 676 780 995 517 853 196 976 173 964 293 834 412 796 766 159 113 895 168 44 960 485 298 669 47 612 529 536 324 637 534 587 623 908 395 513 793 732 453 512 626 658 890 198 915 94 720 752 224 650 710 961 149 386 577 201 893 209 540 137 432 520 122 61 635 92 817 850 205 854 489 727 33 789 338 262 500 63 244 161 427 946 571 699 909 351 996 841 582 889 50 443 169 777 300 831 645 762 291 790 278 608 711 465 396 680 943 388 257 706 586 487 606 371 979 410 905 636 503 620 926 589 116 671 564 490 127 847 633 735 969 664 925 481 675 802 438 405 158 955 541 539 18 352 357 709 381 829 165 367 74 761 52 263 816 934 591 718 784 115 696 962 502 597 299 798 335 496 390 537 240 77 374 702 243 716 665 778 189 220 550 972 345 682 445 55 429 627 343 610 69 744 312 569 111 422 221 274 567 284 896 120 940 51 884 477 336 509 593 331 277 495 590 838 70 145 408 375 446 703 59 704 598 739 552 382 984 924 56 440 21 183 439 876 755 631 377 103 472 247 80 5 228 283 157 768 492 499 217 238 628 930 771 605 980 385 975 619 572 265 329 928 970 206 353 380 692 476 797 579 101 786 707 37 542 566 178 519 36 553 123 214 855 958 880 543 361 804 142 661 872 842 965 731 870 167 212 927 791 594 285 652 599 182 276 801 622 241 981 857 491 451 425 866 585 651 256 316 956 249 404 906 783 458 119 6 827 957 894 689 508 733 551 966 663 559 949 882 762 901 403 476 326 548 851 149 187 650 23 486 996 298 523 683 690 452 408 494 628 888 860 62 158 100 351 227 846 82 664 305 505 131 875 657 562 815 939 659 434 607 507 599 835 566 470 864 719 545 694 772 787 949 960 252 458 817 518 1 316 629 203 380 499 555 710 693 559 16 297 184 344 777 60 735 668 630 533 118 547 285 140 869 88 892 128 147 613 961 904 313 323 231 164 538 703 346 75 372 776 274 590 917 86 39 653 645 217 911 595 671 973 492 300 718 571 17 234 969 999 345 388 895 362 194 536 242 531 845 656 243 575 9 71 238 211 442 428 822 984 93 943 773 682 1000 530 22 420 109 606 619 359 886 473 576 405 126 618 482 584 334 34 823 684 369 330 747 878 647 663 609 816 898 788 156 139 49 6 464 789 942 142 570 454 57 449 28 812 121 741 793 364 490 430 780 934 180 73 27 998 695 838 834 341 766 991 379 56 964 819 483 425 85 504 794 866 295 944 208 707 487 111 988 940 108 936 197 340 26 415 144 912 205 472 210 437 839 439 723 621 573 495 87 698 862 952 416 123 966 800 720 196 731 786 987 257 550 407 831 924 258 910 854 373 611 809 54 179 891 696 468 2 162 790 968 914 534 669 293 761 871 734 273 133 119 863 358 730 959 691 80 50 318 680 455 392 480 551 508 578 568 72 335 679 94 746 222 830 419 37 903 728 972 367 104 201 185 36 484 801 192 673 279 963 639 213 638 876 249 169 10 881 11 63 516 110 711 457 268 68 635 460 797 153 429 77 567 130 361 166 821 105 14 925 603 552 4 953 713 997 837 675 920 266 363 35 522 962 509 74 155 727 729 506 577 724 553 475 814 215 38 357 312 181 889 957 444 303 540 236 662 321 481 152 350 937 245 811 64 125 763 592 861 879 970 593 774 976 947 461 726 235 387 667 398 905 271 488 466 441 329 692 733 884 971 705 485 206 563 927 324 764 248 76 150 824 687 750 240 704 451 322 768 843 646 183 922 825 655 397 743 594 200 579 124 493 132 160 189 560 440 389 660 803 658 469 979 89 717 172 706 229 233 596 294 278 269 474 255 270 360 221 45 228 626 306 353 827 325 681 445 182 716 572 286 640 689 799 99 975 496 938 209 623 338 685 159 598 908 53 292 145 759 641 400 489 604 813 602 709 5 347 950 954 83 652 422 112 207 672 52 275 304 261 146 92 315 101 135 848 141 958 195 520 51 902 756 264 765 129 20 173 608 250 832 136 31 569 546 251 828 30 739 431 847 527 865 48 447 867 539 624 446 154 916 191 795 778 633 450 850 770 81 712 244 807 381 426 317 528 170 309 262 644 517 620 134 43 737 310 97 84 70 625 686 478 402 171 752 263 247 702 423 302 102 414 742 948 978 390 498 15 783 174 643 107 906 951 226 554 13 805 479 491 501 977 311 384 138 580 880 512 802 564 870 980 688 467 401 21 849 526 188 443 356 253 791 715 260 396 899 365 436 256 699 872 933 218 907 246 627 103 549 281 117 670 432 565 25 542 775 844 736 115 157 333 769 284 918 678 116 67 784 637 989 413 935 614 370 277 40 237 167 462 503 241 395 674 511 725 661 833 55 383 463 810 8 537 642 983 932 700 61 883 993 985 42 307 24 114 896 33 874 433 386 314 471 666 677 994 913 757 779 78 798 610 651 615 406 622 853 223 296 591 858 855 760 859 574 558 328 894 168 259 515 513 722 751 514 230 148 510 366 995 915 649 377 456 404 418 120 352 163 497 877 852 320 371 204 374 178 239 826 856 190 410 216 857 424 708 648 955 337 225 820 327 220 299 332 411 556 585 343 91 219 265 65 945 127 224 632 290 753 529 923 974 378 151 740 946 409 654 477 721 198 355 399 616 738 288 841 732 792 885 193 842 12 412 143 272 665 69 308 543 583 177 982 448 919 3 767 44 349 581 502 393 829 749 992 990 382 836 391 631 524 459 930 465 557 771 29 840 427 417 276 79 90 66 519 32 368 755 254 956 893 926 453 59 806 745 339 605 748 873 106 7 588 868 636 617 165 46 280 818 41 796 525 137 376 58 95 319 331 421 283 500 561 212 186 701 98 587 291 931 981 289 287 601 697 202 967 532 612 887 921 754 804 199 744 18 676 214 122 965 385 113 781 758 342 19 597 375 232 521 544 634 582 161 589 897 986 47 586 909 267 336 438 535 808 785 929 541 890 176 782 348 435 354 928 282 714 394 941 301 96 600 900 925 295 617 147 821 68 718 752 903 55 282 689 993 33 342 996 710 357 37 916 929 937 490 460 589 619 356 802 29 810 711 637 486 45 242 236 121 704 962 524 367 756 552 672 379 275 878 348 58 163 691 257 985 303 523 56 900 841 623 194 798 168 791 358 162 863 489 592 407 537 632 432 600 804 34 17 420 186 963 264 579 615 151 304 767 862 822 94 273 788 607 234 843 347 848 343 100 846 624 735 959 836 61 931 908 136 520 955 879 641 11 943 81 766 574 127 459 481 373 702 634 961 661 158 205 88 684 496 161 497 95 431 173 97 951 228 433 256 658 276 677 76 667 991 443 625 813 573 423 976 755 591 759 825 277 79 932 6 321 332 871 106 754 569 898 143 341 740 408 370 770 314 298 803 546 472 797 1 768 685 434 796 240 785 9 815 587 473 50 765 233 874 129 604 452 576 260 387 693 245 246 930 291 360 913 271 786 876 696 762 819 998 35 491 597 581 36 139 687 462 180 897 577 119 528 493 338 382 445 594 263 720 608 293 771 854 429 639 640 789 748 26 942 731 679 75 237 935 178 544 629 436 530 516 725 267 502 464 706 142 605 739 392 989 763 78 954 972 536 198 505 495 244 311 858 707 64 70 167 130 787 733 241 795 200 349 941 784 336 238 103 425 760 287 793 712 538 469 539 53 869 312 722 585 511 28 361 99 52 290 800 611 965 776 406 410 171 660 884 184 682 325 525 197 333 41 557 924 501 636 856 331 659 378 306 441 54 575 487 666 279 328 111 327 397 857 140 421 1000 83 580 442 435 477 498 948 627 475 663 402 38 818 918 354 231 939 892 698 203 981 966 470 945 859 211 216 133 188 82 944 838 258 588 31 837 352 335 750 145 14 633 870 317 823 259 215 927 736 649 510 196 135 468 199 565 872 833 428 631 422 210 877 737 390 337 269 799 723 873 265 125 738 300 697 705 527 602 175 830 288 22 558 318 330 24 324 43 669 159 828 427 917 309 426 566 628 662 253 746 744 355 411 310 832 85 664 540 46 751 997 172 654 109 840 18 519 482 212 564 91 261 773 115 947 126 160 508 907 920 191 990 71 208 138 922 782 668 531 44 225 865 614 362 686 281 221 714 824 195 995 758 534 883 4 412 703 187 949 567 847 928 850 899 606 769 831 909 690 749 395 646 807 326 478 670 149 683 882 419 644 222 302 895 323 69 283 777 190 889 559 463 255 80 12 170 507 946 248 812 134 603 753 301 532 439 513 294 185 385 405 377 307 635 476 817 62 414 467 609 21 144 272 59 778 864 207 699 957 372 855 599 681 227 371 229 533 396 919 444 388 286 206 852 560 980 117 251 137 715 369 688 761 630 713 124 73 745 116 657 415 183 780 880 98 40 247 674 313 811 189 868 63 181 451 484 223 572 953 675 910 363 620 742 380 779 653 504 87 902 214 973 665 453 642 47 131 842 906 13 262 437 235 10 96 647 809 365 416 772 936 297 376 921 386 72 851 568 970 218 727 177 570 417 905 450 174 535 315 67 465 596 192 364 545 867 32 616 582 353 39 92 958 322 960 808 826 839 398 250 933 270 278 226 792 57 499 522 401 651 692 424 506 400 339 440 543 164 940 814 563 209 350 801 448 541 694 77 866 320 994 716 204 598 219 728 90 394 845 374 5 112 438 268 449 344 901 120 418 860 621 20 912 650 701 968 8 881 775 741 60 526 561 404 48 334 964 700 974 403 542 783 834 51 430 671 726 447 86 166 454 984 743 622 345 717 66 820 296 220 861 708 474 494 292 610 368 182 835 65 274 512 2 3 655 518 562 790 553 724 593 529 781 346 488 456 550 853 595 483 179 243 351 154 105 480 938 849 7 146 113 384 618 16 89 982 466 27 977 967 102 104 122 891 547 888 458 915 108 74 893 975 578 896 601 148 676 23 446 193 249 709 971 914 734 156 289 169 904 217 93 926 613 590 381 774 875 141 393 992 107 132 638 155 84 988 894 152 586 551 987 626 409 521 806 829 999 157 643 794 645 612 30 25 232 934 986 695 375 732 213 319 457 556 340 114 308 673 500 42 969 844 509 150 455 252 730 266 284 680 719 165 887 316 123 648 503 554 239 571 978 886 479 764 201 128 517 19 305 299 202 118 548 285 101 747 652 413 461 678 656 952 399 254 979 584 515 983 485 549 383 366 280 890 805 827 950 359 885 110 555 389 153 391 49 329 471 583 956 911 492 721 757 729 15 514 230 816 224 923 9 864 316 437 685 517 621 708 313 802 90 914 125 498 950 151 552 968 885 451 958 221 851 453 775 871 404 610 220 296 941 868 39 490 372 908 439 511 688 985 783 98 605 538 358 56 954 791 63 702 847 168 75 173 176 448 312 963 280 28 890 893 65 493 560 426 993 848 80 895 247 393 146 669 651 937 101 754 1000 761 735 697 121 867 352 978 276 186 577 892 7 918 160 265 97 421 591 504 884 107 117 494 615 315 487 351 925 964 905 129 692 332 497 361 545 50 962 191 785 256 302 433 999 598 642 618 922 883 733 139 946 992 418 715 143 932 409 364 912 557 52 411 583 710 20 537 178 133 29 326 430 531 8 938 798 202 974 389 68 987 701 299 118 573 915 462 747 406 343 532 525 776 180 314 179 728 87 35 822 801 936 308 346 374 281 508 356 916 94 662 270 499 862 875 613 194 924 272 555 306 427 541 653 741 743 174 91 380 812 850 752 322 43 842 224 154 644 467 781 780 263 717 400 235 291 259 333 205 257 965 820 378 514 382 674 24 152 269 300 803 877 768 483 764 629 977 920 59 298 71 683 367 738 3 952 639 705 93 381 111 169 323 880 182 442 136 210 318 82 576 268 665 353 786 980 328 592 171 338 533 742 450 375 921 601 341 646 397 112 739 120 271 631 769 363 183 564 616 971 823 261 412 587 550 489 105 973 819 10 707 805 408 630 19 500 607 535 951 228 597 575 14 214 852 294 36 934 60 157 856 806 725 911 902 664 815 277 304 163 164 579 274 749 600 724 599 699 53 751 342 201 558 827 251 891 652 141 756 585 604 267 997 521 691 70 810 561 216 625 942 930 200 737 86 79 632 491 344 686 889 833 945 324 454 305 307 21 744 134 66 289 711 628 507 824 371 167 466 503 640 206 51 765 320 904 622 530 614 522 438 989 22 492 540 668 473 110 428 928 222 917 260 766 348 807 990 658 273 972 142 565 116 319 23 238 772 729 998 217 424 927 520 181 829 355 518 209 449 199 459 567 933 471 873 879 796 619 718 606 611 258 799 445 589 311 944 119 440 661 758 566 155 366 197 31 248 795 484 844 539 126 789 278 746 236 488 817 961 588 845 660 446 763 436 198 264 190 225 354 731 357 106 727 636 586 994 255 334 556 774 830 212 266 874 991 425 203 420 590 689 527 714 402 327 870 233 878 909 422 432 544 461 69 792 666 907 147 638 675 33 529 310 287 336 15 288 376 840 839 858 292 443 584 162 967 755 506 634 570 413 295 64 779 5 981 551 463 78 44 350 429 395 947 888 602 189 283 608 690 1 170 700 392 694 240 286 368 734 797 2 800 983 956 835 140 910 943 793 623 115 984 975 410 966 861 510 347 814 620 536 680 102 61 103 502 137 253 460 108 569 6 919 767 475 195 252 88 757 54 528 37 159 83 523 913 58 447 321 62 293 970 512 47 149 193 388 301 876 219 345 681 959 854 826 477 899 898 360 96 145 846 4 72 81 745 172 582 188 419 650 215 135 444 647 559 554 882 185 387 505 855 27 837 207 85 478 617 931 838 435 279 593 211 816 654 627 549 208 857 480 470 635 496 243 843 825 834 906 866 546 359 740 704 894 456 790 939 349 516 568 695 547 562 563 239 192 187 144 988 104 903 655 55 581 596 676 679 399 663 486 572 109 940 250 672 474 26 18 128 244 74 641 457 716 526 969 284 832 900 383 132 196 667 275 923 648 92 929 394 441 485 996 57 148 370 434 16 841 762 736 455 773 849 45 405 901 594 865 719 811 150 340 571 979 501 25 184 161 42 231 89 386 670 100 603 713 17 417 113 706 362 513 245 369 515 396 391 709 595 76 657 41 34 415 687 232 580 166 165 626 953 548 926 759 872 237 886 379 542 935 643 804 624 534 384 821 677 479 887 175 84 377 809 831 138 881 282 720 73 794 254 95 49 329 12 828 519 398 869 153 317 723 948 241 578 637 407 649 124 458 808 246 682 524 226 995 633 787 339 955 777 401 703 863 897 46 818 230 659 373 414 285 778 158 242 656 612 77 645 782 38 156 227 673 262 853 482 229 131 770 813 234 204 452 982 469 553 722 431 13 730 416 30 732 11 472 976 48 721 337 325 836 788 509 390 671 249 99 309 784 896 760 40 753 122 684 130 949 403 698 365 330 693 223 218 726 213 331 986 32 114 712 465 123 297 960 481 543 859 303 67 750 464 423 290 476 696 771 335 957 860 609 495 748 574 678 127 468 385 341 483 440 953 898 460 51 92 69 923 928 533 293 918 192 312 629 264 740 4 628 776 497 583 329 124 418 283 402 196 931 590 237 625 824 442 425 793 910 87 114 379 873 882 779 708 505 992 927 141 588 813 424 365 913 371 617 315 895 663 645 316 808 969 621 616 511 606 734 891 614 397 53 466 542 335 650 362 613 250 586 899 452 9 553 705 321 384 439 626 716 447 713 474 502 96 874 109 868 869 338 720 503 75 875 983 160 238 110 941 17 185 144 258 821 944 70 357 707 287 754 814 674 421 547 884 635 126 985 227 702 876 608 296 80 959 999 45 163 802 644 798 998 131 450 539 10 71 743 134 550 52 580 343 115 717 960 712 560 866 108 818 795 458 20 749 993 750 827 146 721 459 557 908 46 56 285 755 986 846 652 856 602 604 806 326 888 906 946 22 589 576 386 615 204 623 352 147 994 781 826 767 275 370 259 844 753 718 93 610 822 349 427 451 761 183 951 594 67 197 25 340 816 494 530 142 513 164 245 28 695 904 692 223 208 317 448 922 691 229 98 224 430 289 825 572 389 920 551 659 573 94 11 150 385 246 456 291 921 534 972 772 127 794 835 865 905 435 670 346 531 351 339 453 327 595 471 347 901 863 739 107 785 675 252 123 284 44 936 364 897 840 658 117 89 158 778 99 3 55 306 393 711 472 434 154 515 308 687 925 449 298 892 990 165 244 200 193 937 376 989 205 545 199 66 582 554 871 486 27 666 759 161 477 736 858 377 403 138 151 481 847 186 276 167 409 288 745 32 125 677 405 230 968 768 437 406 194 933 864 678 242 611 834 669 233 388 784 668 59 893 887 684 612 949 426 566 598 578 444 162 660 213 637 234 833 280 838 961 912 916 253 300 348 191 780 526 132 420 468 809 516 26 457 622 187 565 168 667 262 122 487 2 153 762 525 463 676 742 563 48 270 748 974 314 16 137 524 769 251 820 304 368 1 464 719 256 657 209 239 653 624 764 703 37 366 358 950 395 673 517 855 482 697 996 411 829 382 935 383 504 292 64 919 356 413 656 731 942 180 619 369 796 47 737 760 100 727 478 529 490 337 319 584 21 342 410 535 976 815 12 436 549 567 278 302 414 248 730 423 359 310 103 902 128 924 311 801 995 562 783 965 467 86 688 837 854 518 333 231 558 831 274 853 877 380 266 78 31 73 473 564 544 226 977 817 156 177 58 249 431 715 74 939 443 299 512 175 631 632 84 399 641 570 323 879 773 149 18 441 841 129 952 113 367 510 332 823 216 41 752 297 111 173 963 91 13 890 282 15 867 166 581 671 255 649 957 700 726 536 805 880 331 683 970 394 832 143 654 577 889 639 479 917 540 609 491 235 909 171 756 603 182 85 219 938 202 139 601 774 344 374 407 640 62 243 682 133 507 484 95 81 35 782 926 345 647 561 220 744 446 61 88 804 587 130 770 14 263 119 843 807 438 90 429 488 605 325 417 43 498 82 733 60 257 272 273 7 206 709 872 29 741 6 790 295 445 638 777 662 286 930 746 72 812 599 279 845 886 301 597 519 522 372 97 400 390 568 958 870 681 416 665 140 797 789 690 499 852 271 455 188 265 523 39 152 860 979 775 786 538 198 830 120 792 355 672 894 962 630 728 38 236 215 575 480 651 693 30 701 966 102 954 118 747 207 269 546 799 465 350 861 948 751 729 428 422 710 800 699 307 214 24 241 23 859 943 520 469 179 398 489 267 836 305 600 851 552 313 1000 896 881 732 155 932 548 157 828 521 360 940 934 492 375 842 392 596 79 574 738 318 945 404 50 541 475 476 19 857 145 981 787 391 135 725 618 506 929 68 571 973 222 735 850 509 57 121 593 148 501 461 493 694 212 8 723 646 303 765 210 462 988 221 878 907 42 268 203 803 982 714 636 261 633 500 508 788 354 607 485 184 757 433 387 63 980 987 217 722 254 555 914 106 363 396 648 967 537 174 189 911 704 591 415 915 40 903 218 373 900 49 232 771 419 294 277 559 495 862 83 65 496 579 532 54 412 984 543 290 309 883 247 225 260 228 432 328 643 527 77 408 689 698 5 104 336 112 766 724 955 528 330 763 655 991 169 116 634 76 685 381 810 620 971 240 34 679 975 320 378 811 848 661 758 36 642 136 556 997 956 885 947 849 322 585 353 190 680 176 627 201 334 159 819 696 324 569 172 978 33 211 101 592 470 281 514 686 706 401 105 791 170 839 195 964 181 361 664 454 142 391 991 846 904 944 460 737 490 635 111 874 965 793 588 502 963 619 912 628 362 607 343 186 564 61 383 677 899 45 243 98 598 13 74 28 104 518 520 5 663 414 288 35 153 99 557 576 673 684 16 723 878 76 884 936 781 865 446 441 713 903 218 521 320 284 531 377 894 533 618 31 154 513 672 643 432 964 345 304 861 293 370 282 867 770 207 443 109 108 577 339 554 989 832 3 311 317 741 433 237 249 409 326 824 241 412 226 934 127 570 863 891 198 27 592 788 710 916 253 579 82 400 181 147 840 57 75 363 667 659 242 172 310 760 236 768 452 258 817 92 246 178 614 993 139 160 81 537 626 476 583 25 51 268 716 729 636 797 612 591 314 451 352 407 274 305 616 603 486 627 527 388 569 473 669 227 918 811 707 597 764 854 910 103 197 138 599 143 9 697 47 539 772 895 80 270 280 906 1 485 222 561 32 120 711 436 194 157 982 631 368 988 886 541 647 871 893 885 662 191 617 881 364 796 734 15 144 341 512 795 156 733 675 634 221 329 131 175 56 334 820 530 380 38 166 852 780 257 238 657 966 44 404 550 827 496 134 453 685 469 646 322 264 189 361 748 267 859 830 88 822 233 938 501 208 848 876 230 526 261 651 862 149 826 349 63 225 802 346 625 68 272 913 64 720 727 744 466 957 535 101 167 951 755 229 300 872 358 457 374 702 546 542 503 423 130 828 132 732 173 106 666 49 803 299 690 601 97 907 544 658 790 479 689 536 778 324 620 705 928 687 228 247 996 315 849 187 947 843 378 18 864 427 330 931 475 700 548 857 901 994 556 372 265 784 431 777 567 608 114 58 758 580 126 816 623 192 831 119 394 135 736 413 62 203 508 474 851 244 95 428 107 972 350 396 787 688 560 610 355 23 747 960 212 819 794 123 593 163 953 196 528 148 573 929 298 335 337 945 585 224 424 116 756 158 39 367 850 140 110 468 333 880 694 86 33 319 986 205 969 215 890 683 905 259 818 773 836 547 621 641 892 971 21 458 589 121 312 177 487 566 660 902 176 323 231 201 889 234 488 926 911 309 842 54 575 887 7 695 271 278 357 276 804 606 574 340 506 85 568 235 128 72 4 562 275 417 726 949 638 668 495 529 511 482 630 470 654 722 22 648 397 532 449 437 559 642 499 639 366 199 50 693 169 239 919 613 164 665 753 717 704 216 8 10 935 941 898 262 709 650 798 461 46 408 703 402 670 555 291 724 738 34 182 696 472 624 855 277 162 382 204 752 145 210 463 129 459 551 920 266 444 2 749 83 786 572 719 939 369 992 602 79 209 303 395 78 294 17 653 999 984 296 745 801 69 517 471 223 379 389 67 765 66 450 952 161 680 420 691 308 477 955 785 19 36 915 940 858 375 292 974 251 287 255 20 321 632 102 464 937 810 671 332 757 731 930 478 739 997 1000 273 995 122 52 522 735 809 959 325 185 421 525 927 146 385 925 549 30 338 981 281 652 136 870 954 553 699 430 150 661 125 706 923 839 721 190 347 351 184 29 998 307 543 676 141 195 133 217 725 302 353 922 398 155 344 40 900 883 595 712 100 429 545 248 823 87 467 73 837 655 841 480 921 538 232 640 888 970 211 137 354 686 896 961 462 447 681 415 943 762 90 318 540 59 835 990 622 649 113 202 6 578 115 718 279 948 445 590 71 360 174 263 979 814 183 714 514 481 746 456 829 692 728 812 152 792 26 200 365 188 381 656 77 491 805 93 847 868 48 416 159 980 698 406 942 596 806 297 750 220 483 791 807 484 571 405 743 869 799 879 105 558 454 510 976 815 117 740 679 877 418 958 390 434 289 853 759 924 968 629 124 779 313 327 285 833 384 674 118 767 170 286 987 515 708 11 766 933 356 875 581 151 645 165 89 882 240 507 932 260 494 180 775 306 252 492 269 611 295 336 348 498 584 644 425 419 386 519 206 283 776 213 331 493 950 376 96 171 342 524 813 897 769 410 678 962 860 917 845 600 633 978 509 290 41 359 455 782 821 245 497 730 682 977 42 250 975 783 985 435 328 637 800 256 403 856 751 761 438 754 873 715 387 563 422 582 908 60 442 399 516 401 789 605 552 24 967 914 193 254 426 53 973 301 392 594 94 439 844 909 866 489 440 12 956 91 504 534 808 586 505 834 763 214 838 523 373 112 664 825 771 70 14 701 393 500 587 219 411 65 609 43 615 465 37 316 742 774 448 565 55 371 168 946 84 983 604 705 830 477 140 530 36 279 921 760 399 829 346 664 272 922 97 582 421 478 570 85 145 327 882 947 734 190 459 648 153 885 548 834 317 740 256 415 255 544 607 196 954 261 957 931 265 999 599 310 878 754 322 551 139 82 694 379 416 527 675 950 762 524 883 715 305 997 155 845 709 528 57 450 436 996 277 86 446 6 670 953 238 787 585 340 211 987 561 572 962 192 507 474 573 819 370 611 923 93 672 876 639 542 410 586 927 985 17 597 699 594 744 121 14 552 817 19 461 118 100 746 711 318 960 756 909 929 614 651 16 494 844 396 99 915 629 500 473 471 574 242 813 661 240 818 723 302 252 204 832 641 49 258 311 282 135 75 943 394 610 761 565 855 172 365 683 640 587 109 456 793 977 111 575 25 910 11 276 815 521 90 703 538 464 137 397 70 578 591 320 764 469 241 768 209 781 178 912 361 356 858 398 958 776 613 917 264 534 344 920 677 935 856 777 390 519 342 314 733 682 213 3 904 989 349 214 324 557 504 154 767 719 266 33 814 372 78 523 969 906 484 708 794 539 224 10 785 169 837 24 231 727 652 337 77 290 799 990 894 916 568 693 724 897 253 556 535 601 532 427 942 620 447 129 491 750 345 52 976 653 357 625 300 512 518 553 117 951 247 186 50 417 401 859 895 730 514 359 972 536 741 766 846 812 472 508 215 826 348 946 973 769 228 42 701 517 467 435 383 722 76 418 655 559 823 879 880 392 83 278 634 864 713 583 146 562 656 770 376 718 981 735 881 811 569 966 350 833 782 67 763 860 752 347 147 742 873 262 971 124 37 91 941 458 378 676 157 932 375 623 646 233 174 632 404 149 246 835 131 105 433 745 496 476 443 605 836 861 617 903 197 210 315 363 816 289 223 59 94 806 47 825 384 257 948 543 239 448 216 778 619 334 323 604 802 936 907 230 851 62 732 810 869 430 319 43 970 9 995 765 402 790 499 428 98 329 868 525 725 333 516 774 308 738 411 15 27 791 602 254 848 32 208 674 460 339 503 537 501 533 72 425 73 341 872 627 301 280 681 609 330 60 219 106 165 385 268 624 596 179 185 511 567 110 2 306 12 865 232 924 377 298 189 706 393 184 206 358 857 680 654 173 373 120 293 945 451 786 780 621 64 808 454 429 21 61 150 114 156 658 870 513 606 961 336 852 747 452 955 113 138 717 842 207 367 590 849 167 388 489 201 520 549 273 48 755 463 221 660 595 420 198 854 697 492 391 667 199 328 983 838 898 403 886 104 952 29 600 748 550 188 287 437 479 142 888 758 644 643 975 360 902 468 506 994 807 296 274 577 759 307 618 250 580 431 332 563 295 88 101 271 908 689 386 381 663 728 571 820 650 938 66 737 281 866 141 152 267 982 8 335 686 485 205 374 555 355 890 700 352 95 749 743 22 440 498 30 292 964 362 963 449 784 326 39 775 128 69 645 222 486 58 4 40 127 316 493 187 841 978 843 839 529 218 509 309 487 444 80 887 212 116 545 911 483 126 20 441 992 638 712 63 7 51 716 863 797 227 226 74 739 284 321 144 796 175 423 720 134 822 988 635 470 616 288 304 466 103 369 631 788 108 260 691 148 893 413 194 331 566 665 203 593 217 824 481 809 949 313 299 13 475 696 636 438 757 45 736 132 389 877 286 926 642 181 275 540 445 490 44 237 884 589 828 918 400 235 598 867 34 685 892 102 248 382 662 899 125 166 726 200 622 615 914 53 387 234 285 26 107 18 351 136 161 889 354 71 558 993 119 581 901 159 353 956 679 965 497 704 687 442 84 325 453 721 637 628 158 465 270 170 944 245 424 409 236 626 522 937 579 151 850 930 87 510 482 773 805 666 480 54 426 980 702 531 122 998 457 5 862 312 753 177 560 366 984 115 123 800 612 840 925 827 269 405 526 564 143 79 263 710 847 669 455 202 195 657 688 176 395 162 434 81 422 684 659 249 707 692 798 974 368 38 671 821 979 905 439 673 588 649 68 283 603 303 35 771 986 225 31 934 432 259 414 695 751 874 191 554 160 294 690 96 896 714 163 380 801 89 933 891 495 406 171 803 875 729 297 795 789 251 678 23 967 853 584 55 968 133 515 112 412 462 92 505 546 408 220 928 41 779 783 183 56 407 959 338 804 28 130 608 419 547 698 1000 541 633 168 193 291 243 244 792 940 939 182 668 488 1 364 772 647 576 592 164 371 229 630 871 46 65 900 343 731 831 502 913 919 991 850 833 962 484 681 999 103 601 446 744 86 755 500 236 964 839 708 265 835 49 830 827 231 344 314 758 632 847 91 323 134 81 436 656 776 492 271 337 818 5 380 191 589 519 43 64 420 773 338 908 598 537 179 183 799 301 910 396 679 285 603 658 527 689 611 812 784 764 375 568 79 696 112 355 610 707 424 137 469 76 880 431 270 35 691 578 635 902 675 118 483 439 665 386 937 180 135 27 32 872 296 716 466 868 671 973 58 209 626 343 488 979 765 941 870 849 219 661 392 965 204 514 33 553 963 117 876 877 875 978 929 572 790 65 362 985 148 642 421 92 977 77 108 110 816 52 834 899 140 340 625 93 550 887 18 126 175 867 546 434 464 891 822 672 829 359 212 940 53 657 660 107 631 928 993 795 449 730 720 489 441 485 618 70 644 401 894 892 322 754 307 39 693 336 677 620 339 637 532 701 946 152 6 12 905 617 797 832 45 471 499 97 238 26 787 114 445 182 742 346 138 120 777 480 348 48 516 407 715 613 395 664 235 320 587 848 417 948 232 898 398 901 659 580 983 862 592 479 926 216 28 687 372 163 185 562 305 528 292 333 725 680 806 467 539 704 342 125 756 381 335 113 518 174 586 581 408 278 240 269 306 982 984 991 923 258 922 750 535 391 44 389 710 133 734 426 531 733 472 241 927 815 813 540 920 367 889 450 290 7 418 214 947 548 697 206 74 853 792 349 805 523 713 62 353 245 331 254 208 722 119 569 775 147 939 732 800 600 694 639 896 393 345 769 774 413 942 165 276 591 640 895 558 614 277 881 714 643 60 347 582 785 666 686 859 624 879 788 150 995 460 526 55 652 332 24 130 736 549 511 242 131 791 821 366 607 969 762 952 541 2 740 220 802 410 146 111 497 918 228 328 477 648 462 739 663 520 998 252 451 409 178 865 570 760 356 142 906 981 54 30 275 205 1000 190 363 264 373 31 794 855 452 412 954 886 507 695 567 530 316 317 814 990 321 295 844 729 915 826 376 78 297 427 361 166 23 888 585 22 105 678 385 222 487 167 559 246 885 882 98 623 156 594 501 496 223 728 846 641 432 864 229 627 388 370 545 438 313 394 251 557 508 80 72 912 371 705 154 476 4 36 46 85 534 177 783 17 690 429 455 286 897 943 597 57 825 196 810 605 604 458 59 470 529 987 149 84 56 563 42 303 237 422 260 127 752 234 463 255 284 590 966 771 132 416 967 852 504 63 838 227 309 40 723 3 243 136 866 767 706 718 169 766 115 326 368 291 861 992 944 521 793 88 273 19 646 194 261 904 218 536 930 225 437 633 95 188 878 11 573 651 197 202 857 397 266 869 20 402 433 588 491 524 38 192 256 387 782 153 15 311 609 801 956 400 75 448 139 700 596 157 83 210 239 712 543 498 634 16 226 743 612 272 975 786 172 82 919 854 599 505 341 96 645 189 950 122 158 69 684 481 430 13 67 442 761 955 41 440 890 547 186 233 517 195 746 837 638 564 428 731 606 748 997 300 753 145 522 584 459 382 37 974 856 425 453 143 502 280 951 465 809 789 931 247 211 164 354 560 579 34 670 621 674 636 263 473 583 692 781 312 155 555 972 851 593 871 124 971 377 515 932 726 358 986 759 151 128 378 444 741 73 542 302 959 357 924 676 102 293 193 456 552 662 574 629 89 938 447 683 101 616 841 745 907 768 935 329 350 51 884 699 200 778 819 90 221 655 615 159 403 980 259 595 831 711 796 199 25 717 406 390 576 121 104 14 411 29 817 405 279 668 360 719 94 820 893 47 577 109 384 900 936 957 808 823 351 282 435 257 298 274 934 702 253 842 171 925 824 770 685 960 379 267 958 673 630 503 913 622 510 561 474 490 454 198 649 262 721 698 99 836 858 917 203 250 268 184 213 330 201 318 289 883 807 571 803 544 9 173 565 863 415 461 310 916 327 996 602 494 248 749 304 50 779 804 709 738 168 144 619 533 509 747 1 374 933 308 538 647 682 688 21 352 506 653 482 299 874 566 669 556 914 763 976 493 187 811 8 404 66 798 71 727 100 911 988 575 628 724 217 334 953 116 162 383 667 457 161 281 513 903 419 287 475 288 369 364 325 608 989 249 170 737 968 772 945 324 414 840 365 207 141 525 757 224 294 554 478 860 961 650 443 486 423 283 315 61 994 654 780 703 10 129 843 106 176 123 512 970 468 828 909 845 87 949 551 160 68 399 495 215 735 230 244 921 319 751 873 748 102 966 245 123 129 759 736 486 172 389 86 913 981 584 155 363 228 940 645 643 793 425 330 628 701 364 743 148 741 589 158 471 690 800 156 514 898 706 637 446 36 196 345 293 87 192 384 320 135 909 899 946 98 855 947 516 25 760 74 426 830 163 756 784 630 34 687 858 588 970 681 477 165 95 675 387 88 120 831 785 918 247 212 665 418 299 213 958 737 424 702 367 887 111 72 269 331 684 489 69 408 602 100 334 699 631 464 93 279 341 175 577 282 884 30 818 560 961 260 829 179 886 597 939 503 19 862 221 488 971 964 839 223 720 439 659 994 154 623 443 550 254 152 598 21 877 596 79 325 501 668 321 561 207 700 130 704 371 236 867 959 411 563 360 151 275 881 366 774 62 633 149 249 848 762 900 12 776 603 810 692 375 566 194 654 773 202 564 442 186 82 618 586 538 864 176 815 470 827 519 755 96 24 901 832 478 121 997 735 232 498 963 70 421 890 969 592 490 461 936 3 137 580 620 993 718 11 183 475 226 438 124 346 696 824 399 791 846 131 917 6 49 409 730 734 573 999 125 555 23 771 731 118 962 311 532 837 529 273 381 217 77 709 812 769 802 611 524 162 458 569 892 405 528 819 945 656 83 593 280 902 726 31 601 403 705 539 973 13 624 567 17 821 852 753 383 977 742 272 193 691 904 308 842 373 944 632 473 840 456 523 739 667 219 836 347 457 937 820 316 430 671 485 210 614 335 416 453 865 423 372 526 613 880 922 54 225 144 370 500 804 928 452 414 935 252 956 449 187 378 674 708 32 388 565 816 138 686 722 932 4 263 15 64 979 513 417 663 369 557 758 872 126 319 608 57 660 203 444 432 766 502 878 894 823 792 362 76 355 644 455 826 863 401 957 462 579 8 642 251 78 332 20 106 5 515 337 246 949 551 572 258 349 391 749 670 133 286 934 717 287 874 481 434 255 777 396 376 459 985 265 653 724 525 927 333 511 649 204 752 494 912 46 732 738 499 680 768 507 888 745 110 338 661 781 600 582 92 390 379 948 323 267 445 97 779 635 889 531 998 336 428 166 570 58 859 972 510 495 256 326 278 22 285 982 112 404 930 393 41 896 803 290 554 307 754 933 983 871 626 26 989 56 37 214 117 607 340 420 534 955 297 604 875 440 911 646 677 257 107 127 48 952 173 782 94 276 447 233 241 915 365 167 585 835 385 157 359 208 463 869 281 976 50 960 184 75 66 844 40 465 206 995 891 304 546 84 799 673 664 145 322 159 143 907 132 382 491 160 484 925 813 351 350 798 568 222 271 7 65 619 170 678 575 468 1 703 906 480 750 89 552 45 153 923 518 128 47 99 310 609 806 431 605 441 134 728 312 253 506 638 177 857 683 921 209 967 541 211 91 9 537 296 73 27 795 689 368 242 685 2 1000 545 181 950 174 591 454 493 234 641 200 697 861 402 327 141 895 905 583 169 80 764 81 35 291 817 28 590 224 185 761 996 264 621 834 303 467 392 885 544 870 142 805 472 729 171 104 352 147 719 190 599 315 988 553 215 43 198 733 986 926 698 450 765 150 876 710 386 571 53 298 400 244 492 476 679 713 103 757 672 18 536 324 90 59 521 301 658 929 938 63 122 725 413 479 504 237 227 789 168 339 380 29 992 558 466 594 990 407 787 535 437 744 581 288 395 883 676 517 39 548 302 595 910 356 669 512 344 847 52 527 44 38 354 908 746 197 968 893 522 693 916 342 33 268 688 358 542 868 231 897 113 666 429 914 712 562 10 801 195 903 239 727 164 695 235 313 740 920 924 763 329 328 374 648 412 794 655 51 16 108 277 42 747 770 856 714 694 259 578 843 873 882 612 622 879 448 146 814 919 783 205 419 615 216 941 140 101 809 845 180 574 978 238 60 496 305 189 625 975 716 188 651 300 191 807 636 361 109 860 294 317 931 576 508 942 201 943 796 711 788 851 266 397 707 951 767 854 14 85 483 811 828 218 808 772 394 240 353 838 533 721 119 634 309 587 954 497 509 616 822 487 790 540 61 991 505 348 71 606 786 627 647 262 825 178 357 410 55 398 723 974 559 139 833 610 289 460 67 230 657 980 114 318 849 469 306 248 115 295 283 274 343 136 68 549 682 292 229 984 161 427 775 780 640 850 547 451 435 797 415 617 556 965 199 520 220 422 482 543 841 314 751 250 270 433 715 866 953 662 116 377 284 474 436 530 629 406 987 853 778 639 261 105 652 650 243 769 187 454 127 687 639 595 862 802 988 752 462 609 822 705 782 978 656 273 510 859 738 908 533 21 130 134 920 272 783 566 143 651 201 205 780 711 507 28 838 269 932 564 552 556 926 504 445 699 339 795 716 647 455 292 835 641 118 518 571 91 79 816 373 93 642 781 137 97 361 98 551 521 896 158 50 244 354 909 882 275 349 961 818 90 950 149 810 922 136 572 529 82 886 356 400 498 117 791 145 686 841 929 729 43 287 604 635 180 114 959 622 629 587 739 9 775 694 300 290 786 619 749 86 980 897 245 824 13 316 621 503 890 825 727 216 591 546 395 198 948 767 227 116 861 332 96 133 895 423 660 553 983 534 16 867 247 5 67 282 827 698 60 530 99 376 732 999 472 311 252 64 748 957 29 249 717 222 66 848 785 32 804 763 502 730 984 799 171 483 461 307 628 76 700 664 298 532 104 638 513 176 443 453 25 636 364 492 625 951 779 892 954 772 281 935 963 894 163 449 88 916 714 903 276 236 809 832 209 515 811 823 865 715 139 596 440 998 577 233 765 189 536 607 147 560 506 863 343 397 135 603 819 334 720 388 754 53 72 126 382 422 751 469 570 833 365 857 820 597 778 253 499 735 197 329 924 522 425 650 688 321 701 44 160 3 435 2 419 148 214 417 123 776 78 406 34 45 303 265 840 955 900 567 757 366 864 92 144 121 174 432 326 476 508 270 849 490 164 475 444 764 18 771 404 260 618 284 429 599 411 302 11 191 338 933 669 787 723 760 817 235 496 573 588 770 662 742 458 704 69 942 889 578 150 904 328 768 493 337 549 243 541 87 655 141 512 788 456 480 54 987 470 761 109 679 40 623 68 306 392 675 648 594 934 173 386 471 111 242 519 692 357 193 296 671 128 377 682 734 346 438 759 931 851 35 52 113 494 872 211 310 465 488 57 1 131 583 331 674 122 23 24 256 20 146 107 616 446 558 385 207 956 190 330 105 580 210 485 320 652 264 381 646 632 774 970 545 905 324 702 569 48 208 561 612 989 101 33 590 539 427 615 634 407 120 7 318 912 155 65 973 880 115 478 379 360 996 393 576 194 477 550 430 598 708 855 740 627 297 668 169 408 77 31 255 610 299 178 766 434 995 486 940 457 312 335 170 902 877 70 831 875 261 94 474 884 390 828 944 814 990 41 915 985 952 138 579 695 543 342 644 637 677 936 345 958 188 744 84 986 231 450 741 288 843 157 384 367 966 953 416 398 899 6 645 631 181 982 336 803 89 100 670 420 845 736 589 409 683 620 152 960 941 167 923 547 185 856 301 49 731 883 672 351 710 81 56 319 333 75 921 548 452 460 870 220 51 538 943 806 22 614 375 467 724 26 839 685 640 415 200 62 684 544 938 55 755 103 871 712 790 592 868 876 102 873 939 399 403 528 370 58 374 315 893 910 372 967 239 280 359 125 606 172 860 728 224 15 789 348 251 653 497 997 396 221 633 981 223 481 448 888 266 885 421 350 976 257 132 369 234 745 593 658 526 709 505 971 402 972 206 489 347 286 630 913 314 879 277 762 949 156 199 514 17 426 613 228 797 555 666 217 793 750 869 707 466 293 898 177 229 805 14 919 582 747 584 725 437 179 531 294 473 95 815 565 327 945 918 271 259 681 447 161 230 129 756 946 491 317 608 278 308 352 703 274 807 680 540 85 436 617 413 378 927 289 424 878 151 112 80 363 215 969 258 525 602 977 196 854 887 881 726 248 557 911 792 142 667 39 718 993 657 495 59 340 690 371 124 600 837 225 4 937 389 673 661 852 219 313 37 212 500 42 165 341 63 238 10 554 162 821 678 773 585 368 468 344 166 268 665 410 8 267 240 414 813 226 71 192 442 719 433 73 914 74 697 47 964 624 826 487 441 846 844 965 798 203 537 901 309 254 186 836 168 323 463 38 283 830 154 36 204 106 387 691 758 175 812 535 520 801 524 834 305 654 61 930 1000 721 464 891 784 159 479 527 743 563 611 866 418 428 405 847 394 829 355 689 850 304 202 439 110 574 182 676 968 581 605 663 906 509 994 746 542 992 523 501 12 659 974 800 263 777 401 853 358 232 575 241 733 568 706 917 83 108 279 262 722 285 459 947 516 601 213 517 842 218 153 325 794 291 30 796 586 643 858 19 484 626 27 928 737 693 482 362 195 559 451 511 713 119 925 753 808 649 140 991 962 46 562 380 383 250 322 184 391 431 353 696 975 979 874 237 295 412 246 907 371 108 783 19 850 11 190 901 752 454 113 506 172 24 528 526 540 146 175 772 618 361 364 611 187 178 144 695 565 786 555 703 126 273 195 207 429 623 970 997 724 778 453 903 525 960 966 962 329 451 589 593 457 492 106 999 957 989 851 310 624 147 403 227 384 188 735 844 85 993 87 122 380 814 5 440 138 924 855 536 917 291 23 685 414 305 482 573 389 790 681 302 902 828 198 240 317 773 782 737 728 874 680 516 30 26 270 442 770 41 1000 43 918 421 888 653 911 580 344 629 261 346 650 286 896 631 439 262 358 538 243 797 971 36 487 491 622 400 458 213 954 832 900 731 174 415 699 480 819 543 551 79 128 72 157 706 669 319 393 272 848 80 570 635 494 300 226 381 18 895 602 14 170 449 201 579 945 348 373 257 206 626 362 745 151 879 191 352 167 923 238 385 81 852 452 448 4 320 959 326 154 925 471 57 596 921 298 523 776 617 963 360 337 404 639 633 46 370 661 883 742 89 709 390 252 432 904 810 101 994 321 668 861 777 163 730 78 256 120 683 569 747 438 409 519 619 338 88 666 204 359 308 193 52 155 214 196 297 755 391 22 399 892 974 513 876 32 69 556 768 978 636 584 564 912 671 336 581 867 929 368 928 205 61 905 179 215 872 413 73 504 578 235 628 969 6 793 864 505 761 751 610 150 340 582 186 916 477 890 818 425 104 799 241 655 51 802 794 405 387 771 729 102 942 723 293 3 114 481 952 250 597 803 140 309 520 31 919 764 84 408 446 307 562 306 436 531 656 493 107 741 165 13 33 162 710 718 676 514 882 620 45 441 754 75 893 12 682 558 955 672 96 203 347 59 382 284 354 67 55 166 20 643 560 621 423 542 275 177 696 422 891 529 503 1 281 910 533 920 100 468 824 985 948 419 647 766 333 704 926 246 29 401 609 645 885 137 943 200 583 53 725 464 871 944 209 485 339 863 428 265 873 332 792 363 684 431 378 869 260 486 93 476 577 105 176 809 396 60 430 474 263 644 502 732 199 784 972 922 27 287 613 194 829 64 524 983 341 374 714 242 258 356 153 822 811 366 875 39 473 127 94 145 116 594 886 995 805 318 109 557 612 625 247 34 846 111 539 532 180 383 571 780 469 98 498 500 304 156 813 130 210 842 947 807 688 342 223 598 148 708 693 599 66 779 634 271 264 328 717 673 740 124 395 202 123 758 858 484 614 143 301 512 95 97 54 232 149 65 355 775 289 608 233 860 121 630 980 657 585 769 760 907 259 937 478 222 899 965 496 932 353 192 224 615 788 447 834 897 463 8 315 998 701 765 590 110 744 37 40 522 230 274 982 465 248 973 48 541 211 2 606 314 826 134 15 527 450 133 830 690 365 435 804 228 568 90 949 808 189 642 927 856 898 169 136 976 282 49 28 763 225 652 316 507 537 686 961 632 379 964 444 727 135 219 733 795 870 455 501 251 115 508 197 862 627 460 958 410 707 253 350 678 549 35 817 330 9 459 878 376 62 664 545 345 231 357 984 74 426 63 816 603 217 796 497 406 906 975 908 939 412 720 988 288 705 377 388 139 547 877 791 977 605 857 181 129 290 649 781 445 774 550 437 325 935 335 931 420 592 654 427 887 946 821 996 50 591 418 397 909 546 456 651 894 283 38 402 561 638 117 849 407 369 648 56 160 25 517 990 800 660 702 216 691 296 559 91 575 889 700 16 940 159 489 249 510 10 913 467 509 914 934 715 739 835 574 936 865 86 483 171 173 806 294 185 722 479 349 674 554 726 168 470 47 979 566 753 417 825 679 637 687 490 820 42 221 118 220 601 692 697 950 267 433 237 854 548 131 511 161 212 836 411 838 83 868 641 68 276 92 416 930 665 244 845 499 254 915 311 398 327 746 576 488 103 208 721 662 495 285 182 331 812 278 375 544 588 712 953 689 840 280 967 986 125 322 839 567 392 987 833 787 719 324 663 334 595 823 158 17 466 76 164 956 530 70 941 277 827 640 880 552 82 269 884 475 58 279 785 716 841 831 951 236 394 646 667 748 670 853 749 563 837 142 694 759 372 218 866 713 881 734 303 521 968 762 292 534 461 658 266 434 711 268 616 757 553 587 132 255 736 239 7 21 245 44 586 677 299 119 798 386 312 847 859 675 183 992 767 515 472 789 750 991 99 938 607 535 424 933 572 743 738 141 313 234 981 71 462 698 112 152 756 801 77 323 351 604 343 843 229 295 518 815 367 600 659 443 999 553 57 30 623 208 183 495 450 965 538 636 58 121 517 320 257 283 918 10 381 443 455 685 979 66 36 218 390 924 876 661 167 340 923 70 292 584 629 429 772 108 945 282 172 585 224 708 262 804 985 308 164 42 310 747 325 523 688 674 515 291 189 790 726 71 798 848 698 872 871 673 407 18 65 722 442 812 705 1 163 274 335 171 970 109 81 452 521 873 9 428 355 460 857 299 839 463 293 304 599 199 981 631 60 155 85 436 165 491 809 628 91 234 89 152 732 896 406 868 536 90 361 219 288 522 972 127 398 86 112 814 211 386 145 699 13 589 226 19 984 298 615 955 956 117 915 841 546 136 78 919 203 542 771 61 214 358 791 658 206 444 333 230 465 359 988 514 280 780 897 321 223 104 231 717 922 695 618 193 704 921 181 882 566 928 418 614 196 96 31 951 995 266 731 21 997 991 229 596 17 724 823 458 139 720 239 860 512 435 175 573 608 537 431 33 502 818 92 446 616 742 895 328 891 313 336 759 642 659 204 518 126 646 649 763 936 817 97 54 95 138 516 960 830 571 667 756 385 326 8 744 550 845 312 438 557 125 894 77 905 162 597 357 374 607 825 681 467 378 166 492 962 45 391 372 844 741 362 784 393 307 982 413 160 907 745 803 878 216 430 49 279 831 802 870 813 723 630 893 565 869 535 887 867 851 473 103 899 796 148 63 729 838 572 426 808 306 278 707 644 294 82 301 595 653 338 268 370 686 170 833 563 822 716 276 98 25 6 5 142 828 244 80 173 195 303 795 738 906 379 275 37 610 250 579 648 969 477 243 419 850 583 769 569 402 810 260 478 626 657 577 680 383 968 950 395 47 484 161 453 983 258 29 793 663 728 622 99 926 621 880 963 627 761 568 530 140 900 987 914 588 700 961 612 750 885 151 74 854 157 952 128 411 1000 409 638 241 592 52 898 567 7 783 503 992 497 856 311 496 884 604 44 87 889 524 753 519 520 380 285 295 113 314 339 602 666 198 188 575 252 576 913 725 178 864 263 493 111 32 154 766 696 552 990 939 405 135 556 481 447 68 739 975 222 949 179 547 485 946 119 976 901 792 247 469 456 544 935 414 719 687 701 586 782 315 53 153 684 998 46 561 176 375 559 28 317 787 134 849 197 751 445 35 786 221 892 472 672 733 555 489 855 137 632 757 678 59 4 801 360 486 660 551 169 483 829 811 480 959 124 432 40 150 594 287 180 693 735 768 319 545 403 601 710 349 75 345 232 676 377 271 832 635 392 417 15 941 259 425 330 690 475 43 12 254 879 50 396 344 423 541 26 240 324 605 408 655 574 93 27 908 174 129 289 694 373 656 16 903 382 548 369 105 977 225 3 449 558 69 703 296 507 332 820 227 504 505 877 781 316 805 910 743 639 464 498 971 853 834 788 115 799 487 365 948 451 617 821 641 675 767 186 840 779 904 474 416 819 881 215 715 334 159 253 966 539 609 269 619 2 184 194 532 620 917 114 933 255 476 233 110 883 217 363 603 331 580 886 564 220 912 387 264 806 734 228 862 533 454 606 942 56 902 709 352 749 797 351 932 415 958 736 827 494 931 131 55 200 764 209 760 925 706 527 281 815 737 664 158 752 712 702 192 350 714 421 146 967 800 662 237 582 824 41 48 133 593 578 24 141 248 861 116 479 540 62 613 570 422 459 748 501 581 482 826 272 123 852 290 691 286 718 529 22 461 156 210 147 434 346 427 389 354 309 368 994 273 927 846 689 938 256 84 102 329 323 637 916 911 404 364 624 67 265 770 20 721 249 727 149 441 490 300 836 457 251 954 420 587 842 76 401 775 671 755 677 118 246 130 740 510 943 934 327 670 437 410 73 508 348 713 947 611 835 506 865 353 14 986 909 600 654 23 944 625 213 347 679 39 888 83 937 101 466 930 875 953 94 543 692 242 874 388 509 843 549 201 964 562 267 212 488 144 773 400 837 668 236 531 297 72 534 785 235 88 120 777 957 647 645 634 38 993 471 929 341 424 807 11 774 974 132 468 284 470 305 34 205 399 342 511 177 439 270 277 816 384 337 765 168 302 64 448 980 683 920 433 711 107 789 106 371 261 376 858 730 598 758 697 528 187 651 245 51 554 643 412 754 440 866 847 122 207 182 590 890 356 79 322 367 652 513 640 366 762 665 143 343 778 633 973 190 682 500 202 462 650 318 863 238 940 746 669 499 100 776 978 859 560 526 397 591 996 989 525 191 794 394 627 902 635 182 424 706 220 283 153 622 668 606 942 618 475 198 789 908 334 425 359 948 136 298 94 236 324 855 321 306 224 423 461 620 180 804 451 994 29 640 386 216 927 286 329 745 697 591 255 115 184 280 87 825 653 672 719 39 826 107 335 869 137 580 397 649 760 105 305 154 32 793 992 963 161 273 473 125 101 573 232 157 704 734 411 68 658 466 478 120 41 344 122 383 544 48 695 53 756 331 694 937 715 444 829 293 600 601 725 519 787 887 183 330 505 160 646 949 624 70 840 509 986 343 437 309 26 654 483 795 427 875 610 127 242 766 164 350 502 467 747 449 11 780 390 97 728 909 23 730 912 810 611 562 565 432 584 103 171 774 861 849 628 763 692 458 401 167 42 446 12 617 581 367 304 711 827 74 997 109 882 798 327 301 947 426 506 353 935 516 98 661 892 642 939 859 868 126 347 317 917 991 442 374 140 490 895 790 28 27 205 259 788 701 151 779 767 248 721 225 940 731 404 916 736 619 21 266 253 614 512 81 655 261 38 264 485 484 550 801 415 460 884 806 287 133 271 1000 14 311 945 175 679 459 650 857 24 567 959 400 585 541 637 412 396 957 333 851 677 554 778 443 223 150 651 170 124 49 989 890 546 19 831 345 99 911 592 586 72 362 987 162 88 797 657 906 189 870 863 3 782 696 76 539 22 471 65 90 54 92 419 61 433 10 392 108 765 847 659 547 914 463 625 808 878 452 130 791 228 44 420 233 355 279 113 340 276 822 116 325 929 146 441 923 336 371 476 71 244 729 78 698 169 594 993 379 56 951 269 201 524 73 363 867 571 354 128 131 277 663 492 235 596 52 418 89 488 769 35 119 369 9 504 290 886 990 212 969 684 402 368 921 660 422 172 59 720 163 982 501 319 845 905 566 102 689 922 480 456 805 254 310 709 928 406 828 197 838 155 526 553 901 848 893 874 818 270 274 815 43 629 862 75 816 361 243 530 326 237 792 944 34 979 292 187 800 13 705 842 561 106 528 408 846 341 342 307 518 51 117 772 741 954 803 966 339 263 111 732 514 926 891 597 930 952 7 322 165 931 177 630 738 932 1 904 86 36 382 8 995 257 513 46 132 953 299 666 968 139 665 377 589 837 641 685 726 599 67 907 834 648 421 710 866 559 394 574 956 489 775 388 403 941 899 118 934 549 682 313 493 416 885 933 529 31 568 194 226 156 970 613 247 757 603 656 572 853 552 508 638 450 376 346 841 676 282 621 213 440 258 199 525 535 588 482 500 338 755 218 675 712 148 300 555 477 860 55 888 918 590 207 652 315 166 294 96 607 879 100 434 727 45 208 809 204 405 708 121 82 876 632 542 819 296 669 79 497 135 605 548 674 380 479 998 616 843 984 687 37 385 579 507 716 872 152 722 349 714 671 820 77 486 18 786 147 50 63 527 850 181 771 582 643 545 393 608 903 312 522 222 881 250 707 69 66 784 802 794 724 159 662 639 430 670 188 871 217 972 15 865 817 249 297 429 267 900 240 533 256 230 33 503 762 667 2 190 735 960 961 448 880 538 883 174 515 602 143 25 839 445 337 134 636 978 958 465 495 683 85 962 896 158 176 202 499 996 323 864 62 913 221 511 144 570 195 372 395 578 713 30 435 231 521 854 833 799 496 193 832 284 214 275 700 260 356 95 976 234 60 587 898 925 389 320 743 999 919 5 647 314 633 366 749 796 785 185 943 308 737 551 563 268 384 93 83 634 58 693 873 414 691 723 278 523 577 428 764 703 517 836 464 364 540 436 750 494 272 447 387 265 351 604 974 690 758 4 975 852 302 20 378 964 946 179 971 830 123 686 209 17 897 938 417 316 681 773 680 409 138 752 575 407 370 844 64 699 924 399 281 776 967 557 520 229 615 858 626 457 598 469 439 238 381 472 644 824 536 91 973 57 645 215 560 114 576 491 733 877 40 623 352 262 531 558 129 753 289 664 468 227 455 746 821 965 251 556 196 751 245 191 983 348 141 748 510 936 431 241 759 149 498 462 739 360 612 718 410 200 564 16 569 285 583 595 537 950 288 6 357 210 470 915 985 252 173 112 678 688 740 856 823 609 219 80 980 910 487 142 811 744 206 631 303 894 375 534 814 761 673 977 239 145 768 84 920 178 358 318 835 438 813 295 47 807 203 291 104 398 955 742 981 373 391 783 365 246 332 328 192 777 770 453 593 781 889 474 812 532 754 543 413 168 481 110 717 988 211 702 454 650 941 377 665 702 493 165 841 7 763 619 458 451 721 427 249 182 987 456 815 275 726 696 701 52 390 47 494 913 553 324 467 991 124 975 772 331 443 462 528 960 651 659 894 487 936 529 707 99 341 395 17 71 927 334 627 828 86 590 344 605 125 845 762 720 712 995 500 289 918 349 210 363 515 577 632 620 354 93 812 318 783 798 212 741 531 31 837 933 405 113 954 223 612 358 844 824 955 992 225 989 207 663 379 166 495 411 242 2 329 216 658 967 406 159 245 68 43 588 792 655 101 766 526 74 56 301 999 485 448 262 576 695 768 718 100 293 734 446 226 850 964 549 962 490 630 25 652 164 871 340 248 304 271 481 842 998 322 20 761 905 607 745 9 902 114 945 168 232 716 574 885 862 825 653 235 461 185 13 889 728 582 418 195 940 897 272 177 193 416 309 700 24 180 496 95 205 53 253 422 34 441 920 938 11 558 769 414 753 243 806 360 49 545 126 314 510 737 66 861 853 979 587 747 16 342 488 899 54 179 604 887 319 254 42 268 688 740 142 556 434 776 829 231 63 774 252 144 204 817 183 94 675 775 519 870 30 199 147 171 203 92 303 547 351 873 378 877 143 466 634 6 874 450 389 743 509 929 131 924 637 419 922 88 428 480 292 818 723 789 613 943 888 731 977 875 733 917 958 472 238 968 550 808 221 755 476 316 431 96 80 234 645 106 70 230 662 551 348 276 202 381 635 240 788 606 469 468 371 757 296 840 277 950 879 523 109 942 388 559 615 827 260 823 211 983 548 273 130 916 618 32 866 196 868 671 520 122 335 673 497 464 611 704 912 305 449 859 600 274 685 608 939 98 22 751 415 139 953 4 367 198 710 535 228 148 681 215 222 984 278 244 300 115 514 736 161 162 218 667 285 452 127 948 321 749 375 393 882 677 154 423 258 503 259 474 128 895 425 560 299 169 312 465 18 8 691 359 598 833 282 934 532 117 194 457 795 1 884 263 811 323 506 802 172 533 976 648 76 910 892 239 397 554 666 848 813 338 153 192 860 440 330 687 237 72 398 21 241 336 473 796 136 759 404 527 257 839 541 709 713 898 626 661 236 856 591 374 332 356 482 217 152 787 970 298 963 59 961 674 190 224 821 60 383 382 155 317 294 592 909 664 33 65 170 77 35 281 110 339 135 822 573 656 444 19 173 79 956 82 146 26 477 333 893 112 727 852 28 119 266 250 220 682 524 770 914 623 794 567 306 133 372 121 621 622 791 804 944 805 951 394 463 928 562 352 639 847 513 426 283 436 676 178 883 12 617 156 542 563 876 814 280 809 347 370 97 167 581 255 145 644 988 376 575 603 863 337 657 579 952 369 965 499 595 197 807 972 799 937 819 188 908 797 384 578 87 471 15 872 90 705 284 552 996 985 103 44 206 479 602 214 357 990 58 994 140 104 724 343 610 725 971 907 437 949 593 400 81 703 900 739 392 760 73 670 911 693 391 896 438 45 697 442 366 149 978 764 793 387 1000 756 784 729 706 37 717 668 158 118 385 163 771 530 869 36 543 903 41 901 23 460 540 525 424 572 699 108 325 980 765 429 151 518 568 561 265 886 111 565 698 855 641 986 785 616 854 290 40 51 810 364 569 256 498 966 867 27 538 689 137 186 489 350 858 501 401 831 780 362 919 925 3 386 571 643 61 684 843 517 505 654 849 213 830 219 507 801 288 413 534 269 881 832 120 435 564 191 315 935 10 754 584 412 878 134 629 116 738 624 355 403 959 75 585 174 502 981 492 589 583 409 402 773 915 410 511 649 758 719 921 447 614 838 742 969 669 647 353 184 380 208 947 408 407 599 420 679 29 67 475 160 421 711 328 48 129 46 678 931 730 453 555 201 930 865 483 846 660 368 904 454 820 683 974 715 176 326 150 491 504 433 233 107 55 247 439 800 138 181 64 857 399 291 803 636 816 777 85 864 570 628 686 346 890 544 345 926 834 973 597 779 396 320 310 459 580 566 692 430 69 536 625 690 609 633 694 417 748 209 311 836 287 521 227 786 891 957 880 313 105 826 750 365 708 537 470 790 642 279 522 714 638 62 141 516 39 782 50 640 778 123 84 744 906 455 851 361 586 746 594 327 484 982 78 601 557 91 993 478 270 539 157 432 722 735 486 923 781 680 946 508 373 229 596 732 835 175 631 261 767 672 14 267 512 932 302 132 89 102 295 997 38 57 189 546 83 307 646 5 445 246 264 251 286 308 200 752 297 336 165 443 292 47 24 248 671 168 653 879 586 873 98 359 696 158 228 929 296 377 966 274 540 606 689 387 598 639 126 784 315 773 17 854 782 59 72 568 167 35 621 990 918 803 147 379 386 111 66 523 616 908 952 467 486 118 236 914 518 218 512 658 472 318 300 628 793 85 412 685 471 534 814 995 374 330 176 268 440 964 290 748 329 139 319 686 4 836 578 243 453 205 582 532 201 522 622 845 436 580 752 858 505 860 494 103 294 404 708 574 414 878 137 499 208 973 492 191 500 928 525 2 943 576 818 23 640 781 42 153 785 698 219 310 421 479 581 80 650 759 200 207 862 672 68 351 699 244 604 217 33 734 226 30 52 127 977 145 766 636 135 647 496 95 539 406 321 719 446 676 794 847 611 859 323 779 441 626 258 341 122 736 94 289 717 439 305 53 190 662 941 957 897 620 373 900 468 342 569 799 631 609 138 940 911 965 14 572 105 100 381 106 777 602 382 184 763 458 108 753 899 938 371 867 517 370 715 259 829 96 164 43 767 372 150 393 143 730 216 732 555 311 750 22 855 37 284 409 454 223 186 134 953 502 16 357 575 875 678 113 772 797 673 417 728 591 936 210 738 951 809 892 309 442 378 700 724 868 91 401 328 312 189 747 788 491 69 480 514 630 695 121 29 46 634 422 556 925 31 413 38 140 816 361 761 675 275 288 303 448 583 521 25 603 116 705 58 848 846 924 215 411 260 608 731 679 298 463 780 511 529 711 355 972 266 716 801 876 866 287 654 956 120 125 870 40 221 805 988 550 920 390 64 548 764 107 263 864 291 733 832 917 824 971 81 577 83 563 317 775 652 618 199 901 535 464 946 783 245 271 881 322 516 787 976 424 567 407 402 333 182 825 741 721 821 826 564 419 595 460 872 144 50 65 249 632 252 722 863 573 232 489 888 726 487 482 470 364 701 212 798 495 992 617 909 133 476 643 285 959 307 969 590 156 533 146 839 415 727 984 740 346 253 376 528 593 934 88 469 970 646 196 13 202 703 822 483 919 869 206 475 234 438 18 119 225 8 735 594 70 844 130 278 683 465 395 160 885 605 432 697 746 501 723 510 709 894 193 213 778 286 751 332 513 691 55 269 162 281 931 331 712 28 349 129 128 762 789 169 86 770 485 877 131 428 706 684 619 659 418 272 44 865 806 792 250 61 656 350 991 633 994 713 820 742 178 537 338 649 557 466 905 352 579 78 192 720 669 942 999 124 980 993 769 324 831 104 889 526 117 237 283 484 915 937 589 368 173 34 92 71 681 645 853 132 841 974 912 293 181 179 857 93 115 967 354 276 880 10 861 273 459 141 757 896 804 823 75 960 674 435 547 222 445 114 790 552 968 241 214 927 427 398 543 668 497 57 12 983 682 760 87 314 67 344 461 254 449 257 665 745 177 21 592 77 610 367 41 397 744 229 694 163 76 813 353 834 450 852 527 375 478 203 987 265 666 383 891 776 240 27 211 680 62 933 97 545 718 262 280 256 230 932 110 101 246 975 142 161 642 979 690 481 308 725 754 170 462 755 874 403 337 430 926 90 986 515 625 325 812 587 405 302 913 447 380 5 613 425 571 39 687 235 624 791 1000 566 749 279 6 400 102 347 456 954 433 335 155 916 921 996 20 11 596 828 231 553 950 434 768 392 452 551 56 175 304 978 112 473 843 833 238 830 774 786 423 306 282 644 692 947 944 693 19 172 982 51 429 955 906 585 714 360 507 358 299 949 426 385 455 807 989 320 154 565 661 326 561 365 882 197 474 227 343 607 886 902 366 544 657 660 554 835 623 506 151 850 363 796 148 890 295 384 520 560 562 9 391 437 488 542 264 884 420 963 396 399 123 842 159 224 369 301 945 856 612 503 849 851 220 316 239 508 457 570 261 704 887 1 601 356 242 961 233 180 362 498 546 935 26 389 185 195 635 615 702 187 651 509 558 334 771 255 629 655 795 313 3 627 597 348 815 756 677 536 638 664 109 985 819 930 958 667 802 174 79 648 209 837 739 493 410 416 60 63 817 588 948 710 737 641 251 504 923 559 758 7 962 939 394 32 707 89 327 895 524 149 743 811 519 981 910 49 345 183 600 808 247 171 531 904 922 530 277 54 538 810 339 340 444 765 84 549 907 198 898 15 541 883 157 451 99 729 74 827 194 267 893 204 152 136 408 997 490 637 45 270 431 871 614 73 388 840 599 688 297 166 82 584 903 800 998 663 477 36 838 48 670 600 780 5 849 212 329 608 60 332 36 820 204 419 659 718 401 677 118 43 273 134 52 914 523 562 487 296 199 133 971 249 84 891 819 287 148 673 268 168 818 348 458 440 828 132 993 227 147 491 638 260 501 338 822 324 932 672 357 244 136 392 290 880 31 749 689 698 641 272 95 847 459 429 636 479 97 489 611 380 586 796 444 71 422 924 854 529 647 994 973 69 126 434 213 467 19 469 228 77 299 634 812 959 266 609 53 650 710 122 129 576 276 476 40 986 500 63 421 75 464 317 188 723 388 157 45 361 413 474 870 799 705 222 370 424 858 385 505 371 631 390 399 887 912 110 963 283 437 428 425 481 612 769 349 449 712 928 455 877 537 197 983 483 992 298 613 868 813 922 59 174 89 51 34 412 700 649 105 340 690 554 903 865 507 929 395 953 921 900 65 707 241 955 970 750 55 864 339 146 580 717 838 722 163 999 746 178 347 651 756 184 995 24 473 1000 301 179 472 261 571 416 846 226 325 574 39 726 154 626 987 438 101 436 123 251 477 160 703 883 215 289 787 316 829 315 695 235 17 856 991 693 167 943 898 954 544 259 998 687 109 114 493 67 223 337 729 445 538 300 495 535 904 793 665 182 408 558 811 499 990 141 926 907 185 515 304 335 597 35 550 873 217 897 88 411 398 931 172 968 50 240 79 857 833 543 328 587 988 471 7 789 111 915 862 516 624 211 504 480 334 93 327 187 656 231 274 977 256 742 950 513 322 692 764 373 377 530 468 598 104 853 85 100 308 778 57 139 685 549 947 607 311 32 594 456 709 128 639 151 821 331 255 297 985 733 384 925 58 836 855 704 536 980 237 433 595 497 423 628 763 135 485 309 790 303 803 432 152 728 176 599 762 281 824 359 618 579 578 760 404 885 295 490 930 258 38 919 21 27 326 982 601 453 969 720 173 786 119 642 270 591 658 952 435 757 22 738 372 86 736 302 661 888 170 74 996 770 28 882 336 242 26 247 881 457 896 610 271 3 279 748 102 715 33 662 253 603 559 755 620 363 1 246 14 37 532 127 214 520 426 125 291 779 2 80 566 946 861 654 863 234 701 740 356 582 711 314 70 195 827 640 414 232 307 834 519 250 442 801 238 254 406 378 533 83 744 577 418 797 876 660 465 808 734 46 560 364 960 671 632 393 939 637 958 210 788 48 81 190 938 374 630 525 108 706 466 23 512 972 278 913 360 541 867 906 657 773 997 775 588 852 908 621 229 759 823 552 667 975 220 860 478 702 207 964 593 9 106 553 798 934 463 547 668 96 845 590 264 768 73 402 263 448 635 646 475 652 935 619 171 961 539 565 209 42 851 165 725 292 117 252 508 548 430 420 358 450 917 974 488 61 113 825 138 948 625 944 409 282 730 159 461 806 400 805 305 341 781 572 697 747 567 940 76 4 346 716 166 670 470 555 902 886 142 90 802 901 175 145 318 407 239 94 842 16 321 431 653 623 362 382 826 936 486 446 15 366 162 342 616 68 895 691 439 354 752 754 879 150 899 573 629 98 203 534 91 376 766 841 663 694 615 137 569 208 814 800 78 905 454 49 655 248 452 688 20 224 149 751 527 153 353 848 784 447 675 124 218 441 772 678 387 962 403 669 345 949 708 872 721 679 164 583 923 648 684 719 355 492 386 352 776 916 551 546 518 941 714 225 196 563 795 871 920 589 957 596 280 107 951 6 155 115 482 194 484 686 130 397 676 682 831 92 183 966 293 198 503 604 181 12 815 892 200 47 561 13 140 875 219 427 767 284 233 319 878 606 62 517 727 506 498 737 645 605 275 794 391 221 193 840 984 306 731 570 627 774 837 683 835 11 810 350 909 343 602 743 521 143 269 581 809 10 368 116 526 344 979 87 884 462 614 522 99 557 443 202 216 511 807 622 976 866 510 894 509 514 666 739 245 451 112 460 978 494 18 285 699 531 816 564 320 644 617 25 942 540 44 120 381 741 850 830 294 262 804 869 8 169 131 351 236 496 843 782 277 267 144 158 405 323 681 937 783 918 956 524 910 785 965 82 528 584 56 41 66 890 643 889 893 410 575 257 192 64 817 205 945 29 832 243 379 732 230 313 839 54 201 680 989 121 568 967 933 674 592 72 745 502 310 161 330 367 633 375 333 180 981 777 735 288 844 156 383 859 874 911 585 792 206 765 177 417 753 415 713 365 103 542 191 556 758 396 389 761 265 545 394 664 771 312 186 286 369 927 30 724 791 696 874 463 197 336 154 112 18 922 512 672 825 189 425 984 902 818 158 866 223 68 11 724 23 532 62 65 274 884 250 320 361 427 418 661 634 941 940 896 458 508 525 918 591 735 428 337 795 695 276 703 798 239 906 901 301 971 707 704 89 623 789 675 48 495 113 930 700 372 392 740 832 861 194 50 555 858 968 785 365 670 245 499 527 421 257 303 104 79 138 946 86 21 824 157 666 491 709 914 624 671 942 203 28 227 285 879 867 852 470 513 36 183 395 103 70 964 61 702 412 509 925 149 802 13 966 870 518 529 877 678 352 1 302 957 347 835 962 420 648 913 583 229 743 10 632 843 217 193 462 872 698 323 273 105 654 292 573 108 172 140 83 180 81 381 90 829 998 202 397 401 665 533 633 506 860 131 549 947 37 616 779 873 712 327 786 598 894 505 173 147 547 380 142 31 196 161 448 599 125 281 769 333 993 57 164 370 589 501 224 888 264 744 293 311 466 231 985 7 454 414 994 143 60 291 522 179 659 47 374 146 649 424 612 586 177 20 711 345 876 794 605 275 737 206 758 926 728 332 766 761 280 669 64 778 216 364 115 474 318 578 324 156 507 232 988 225 141 787 537 221 939 272 699 559 451 828 822 850 342 757 377 211 928 282 331 170 714 841 390 933 615 165 813 686 238 484 465 614 804 260 353 849 487 880 241 41 585 510 801 95 944 730 540 790 430 764 613 494 677 694 8 844 482 338 261 848 869 198 383 584 29 909 800 371 478 908 987 820 278 548 14 205 366 295 973 568 989 734 27 815 681 838 742 16 500 186 668 287 658 748 972 388 483 87 771 96 329 847 235 864 974 511 878 315 717 399 536 710 310 958 949 178 328 673 545 55 481 116 148 747 201 627 169 975 151 629 24 610 731 644 307 426 306 215 299 905 903 379 92 969 808 162 78 473 565 687 300 308 467 722 696 126 317 457 929 135 945 270 875 213 486 727 334 455 898 688 990 155 721 534 99 359 391 917 71 652 948 592 102 312 262 405 900 453 321 543 557 413 550 638 4 363 233 389 330 618 541 117 597 309 713 921 139 485 234 343 959 249 438 26 477 85 111 43 639 339 569 106 67 368 207 446 830 919 531 121 995 619 387 663 981 226 817 439 636 171 690 1000 97 621 199 853 53 662 581 69 842 350 788 951 305 733 25 755 720 271 137 882 746 839 977 218 269 530 15 803 266 447 765 432 772 258 626 857 188 725 410 497 283 504 358 943 588 834 63 40 590 580 348 826 551 268 890 175 887 77 2 74 562 56 355 680 594 219 641 279 524 49 480 378 84 564 674 558 297 889 369 520 955 228 325 419 676 920 82 535 567 640 836 93 109 442 459 542 685 950 805 739 150 816 539 937 657 443 9 220 322 127 255 883 256 144 693 433 577 434 514 689 244 979 911 429 603 642 863 254 954 823 653 88 42 73 110 265 840 602 780 403 574 763 134 750 660 862 582 868 752 181 754 298 402 806 286 679 895 519 809 182 797 777 475 246 101 191 294 471 897 176 516 601 118 160 807 683 130 435 187 625 970 230 3 831 30 716 476 980 538 267 120 66 792 384 773 647 846 129 344 756 708 296 107 128 986 367 552 593 953 999 277 243 965 751 222 967 313 814 812 122 17 575 991 904 833 554 935 934 821 608 242 546 692 793 52 651 349 340 398 54 472 600 163 923 570 759 799 437 932 517 498 705 741 859 556 450 606 209 936 910 865 622 502 400 449 253 701 837 796 488 444 409 422 35 132 415 749 770 783 416 237 810 729 396 5 723 441 762 781 259 6 356 992 854 871 885 346 774 72 523 956 667 515 91 152 682 341 915 938 492 620 851 753 656 59 732 461 576 94 479 571 38 961 32 982 767 124 719 386 195 489 39 827 335 51 58 924 354 718 526 251 604 856 595 319 247 45 98 167 637 845 560 204 609 630 643 528 351 436 214 572 252 376 375 393 456 382 544 493 408 726 931 978 236 745 715 394 791 469 645 655 431 12 579 631 503 907 76 445 490 119 360 776 284 100 650 185 159 596 75 706 19 960 886 976 289 123 736 385 174 738 404 819 362 521 440 314 587 133 210 691 192 33 811 617 566 452 782 916 611 406 775 407 290 983 912 460 145 44 996 22 927 893 697 263 168 153 316 784 892 34 891 881 635 357 646 684 963 855 184 288 166 561 468 997 136 496 208 114 464 326 46 200 768 607 411 664 373 899 628 212 952 760 240 553 563 417 80 423 304 248 769 267 878 388 709 822 559 710 761 506 684 242 700 537 972 366 695 599 137 183 708 812 839 103 264 658 775 90 342 667 580 289 637 485 825 240 24 65 925 441 903 417 711 645 233 68 450 82 192 561 616 751 909 204 225 176 926 500 83 211 26 117 959 371 923 146 503 988 824 372 78 545 765 92 918 198 908 516 900 963 767 735 373 454 919 95 292 635 998 570 865 196 205 218 895 261 915 25 31 32 529 210 104 467 520 897 265 433 686 429 330 41 534 694 319 30 443 858 8 430 418 688 271 153 362 885 629 679 57 997 741 29 461 772 676 732 425 533 49 274 623 270 408 258 981 980 409 155 197 946 615 250 833 34 757 252 55 290 76 380 670 611 691 43 883 89 816 932 625 337 554 640 175 620 397 94 536 11 614 689 182 50 617 807 375 514 451 185 17 81 643 541 496 469 869 956 596 247 993 844 47 280 131 116 311 552 476 328 75 612 766 983 284 957 748 432 477 98 222 805 641 263 165 634 138 778 593 257 954 58 785 955 544 896 96 12 363 770 393 647 864 313 917 145 863 147 412 132 186 553 962 77 673 713 731 519 550 359 759 733 442 701 829 796 100 143 478 102 323 465 246 973 392 504 415 236 730 792 344 774 304 458 525 961 989 565 571 965 921 326 577 584 195 281 808 508 826 335 15 19 239 881 227 206 814 948 471 356 288 626 690 163 483 166 266 857 990 378 602 262 982 683 851 5 482 121 296 72 488 744 352 339 387 628 59 512 794 18 422 122 509 285 888 728 495 172 249 754 776 463 579 639 419 665 438 169 939 631 964 966 216 548 910 931 209 549 272 299 340 466 148 235 73 310 178 492 566 854 659 390 828 301 618 542 345 871 332 707 920 977 61 958 613 736 64 282 598 723 207 933 462 979 698 682 129 414 231 891 876 112 789 237 105 269 934 505 547 334 654 368 967 680 398 436 70 976 221 134 521 560 801 636 551 60 44 791 557 953 652 124 428 194 914 361 298 293 752 892 251 133 243 255 406 426 779 3 400 353 291 357 278 123 630 14 806 705 411 171 669 109 813 528 1 742 486 781 890 840 150 484 762 887 827 517 531 756 543 692 38 395 217 401 687 322 721 62 273 832 804 522 567 849 662 606 501 219 230 802 188 719 37 228 600 360 763 745 515 435 80 316 384 938 889 671 624 21 838 725 913 935 879 644 142 381 396 899 200 248 440 846 619 729 421 238 459 947 346 906 927 872 341 884 904 74 28 760 928 33 740 455 704 937 16 40 479 538 664 994 786 649 302 585 193 693 855 229 587 136 696 48 220 256 370 303 241 969 511 677 444 348 314 886 569 118 460 46 853 632 184 870 407 843 115 523 922 42 456 128 358 793 99 502 447 391 286 320 987 655 325 859 975 22 20 783 862 437 784 69 85 275 101 970 901 187 930 457 464 427 152 941 714 622 88 749 499 703 668 321 724 603 715 350 856 916 831 656 984 852 382 867 405 578 127 413 510 750 493 157 868 809 377 951 423 27 156 607 675 960 202 232 810 949 416 790 621 212 527 821 403 199 253 6 2 93 558 111 170 36 877 52 681 718 820 4 420 7 787 180 978 834 699 898 208 739 214 702 56 861 268 823 347 944 929 201 678 379 474 108 149 590 589 738 817 234 706 491 489 173 79 539 586 354 798 788 244 110 591 902 873 737 985 226 866 294 575 333 318 837 526 168 283 592 845 434 747 660 666 943 799 23 535 882 297 161 300 610 141 470 120 389 874 576 487 800 875 588 448 369 780 324 245 950 893 140 130 952 308 755 627 911 971 287 540 445 797 410 847 54 385 107 71 782 404 144 480 685 494 830 376 803 277 439 524 162 87 712 51 13 119 53 727 402 329 86 167 924 39 815 351 84 601 10 968 743 880 151 530 850 158 343 974 223 179 661 771 374 722 546 386 860 608 556 336 605 905 399 394 574 125 114 97 9 475 573 841 726 327 349 260 365 999 126 259 331 338 190 317 312 473 424 633 581 106 597 468 819 135 663 453 594 758 564 672 996 753 91 572 254 367 309 716 45 224 562 1000 174 276 609 995 651 490 306 307 497 818 189 642 446 177 764 894 653 113 518 160 835 697 940 305 532 215 63 907 67 638 159 452 646 674 154 657 595 936 842 650 991 555 773 279 942 507 992 481 945 449 717 777 213 364 315 472 648 203 811 513 604 355 720 139 768 498 912 164 181 582 568 295 848 383 836 66 986 563 795 35 746 431 734 583 441 143 47 431 992 870 873 816 144 879 39 923 797 965 886 876 166 547 168 361 371 387 801 725 256 220 313 661 880 32 264 271 390 281 921 671 499 338 327 105 858 799 325 993 72 665 218 981 603 761 845 323 926 709 292 43 54 712 605 209 576 718 2 175 214 459 832 859 397 570 528 496 349 990 27 891 295 289 381 973 126 569 602 465 517 161 687 396 672 638 968 268 131 953 630 69 150 601 996 378 745 343 972 252 915 784 301 634 84 969 260 807 486 612 211 703 89 508 106 642 938 649 29 52 737 804 580 748 825 540 196 950 916 446 200 458 453 695 19 122 183 567 600 647 935 681 654 63 958 243 477 997 152 772 383 927 962 450 762 939 472 403 60 887 258 428 674 309 793 735 333 667 65 263 311 8 269 830 511 650 158 643 230 406 694 521 979 877 617 103 987 908 215 814 249 710 883 400 895 768 257 834 551 370 328 217 344 160 246 92 391 329 189 998 266 375 379 798 470 201 417 121 434 227 393 137 76 574 683 751 74 777 632 392 501 840 651 558 123 827 780 125 405 401 402 770 310 750 685 857 854 537 49 31 831 193 86 806 514 763 177 526 216 97 920 692 380 823 736 545 23 429 701 509 596 355 934 866 480 12 90 726 415 783 351 609 666 550 618 963 522 55 356 901 909 334 463 983 546 980 652 284 34 330 583 41 332 255 191 919 233 455 99 145 760 615 135 766 94 45 673 885 235 372 610 594 789 589 241 419 955 731 548 304 947 869 14 57 966 800 110 633 527 210 190 195 524 928 234 629 207 199 881 678 778 267 586 315 808 464 902 820 247 412 30 585 689 952 536 752 860 941 498 810 75 88 17 577 413 835 299 20 705 513 779 294 18 186 821 368 588 532 534 389 346 180 839 893 684 622 182 111 773 414 740 437 163 917 868 604 228 974 989 277 388 61 639 533 732 242 424 179 959 856 244 529 483 93 488 951 305 173 147 616 187 409 867 722 164 781 423 852 321 322 791 114 4 724 77 679 124 512 460 539 636 658 377 365 239 598 530 931 157 911 575 828 591 730 350 607 306 637 582 897 425 259 13 64 426 657 224 270 7 162 744 535 265 473 708 894 345 219 231 977 53 73 24 795 44 907 631 884 863 572 420 262 101 619 502 940 655 172 91 238 251 138 579 788 702 715 159 399 331 507 613 753 324 628 120 541 203 888 318 395 384 232 971 469 623 944 253 932 960 611 130 819 849 95 416 910 149 81 906 704 562 943 626 954 410 421 70 905 890 874 552 729 510 66 584 461 680 826 119 100 442 663 178 347 478 933 812 15 102 118 714 961 497 872 475 302 433 427 115 280 912 593 504 83 956 1 553 78 675 688 229 986 185 930 608 282 922 844 627 734 340 543 571 614 757 156 850 360 254 976 204 153 290 275 307 293 719 489 648 653 374 109 818 454 443 411 133 494 556 738 721 978 878 300 964 493 140 706 948 802 676 711 815 59 723 432 213 82 276 640 531 468 554 62 771 40 525 188 984 889 662 298 98 746 837 918 33 447 28 620 565 85 438 5 957 430 418 80 487 564 71 670 245 896 112 805 693 174 720 641 303 339 942 367 117 995 176 283 809 169 864 776 202 660 274 326 664 936 892 790 165 739 794 871 949 50 128 36 448 404 261 22 557 481 127 456 56 139 975 743 341 132 999 226 769 855 811 385 352 107 913 516 967 842 505 358 503 48 796 903 755 767 587 621 359 435 297 698 21 506 492 320 337 46 482 775 167 155 104 316 515 542 707 16 386 862 749 26 578 606 700 6 221 853 197 635 851 452 479 79 555 829 716 184 408 287 11 590 991 520 898 568 51 904 523 924 899 690 439 58 205 563 108 787 624 659 847 467 449 727 843 225 129 37 476 116 573 250 462 291 937 42 484 212 312 171 549 865 288 485 68 848 518 846 194 181 677 336 38 87 713 717 272 451 273 560 914 786 645 900 10 595 592 444 782 882 946 151 348 354 286 500 566 35 440 490 236 198 945 142 597 335 136 561 982 495 366 785 764 759 471 758 317 9 342 765 682 792 466 733 25 285 875 154 376 822 491 741 248 96 319 544 357 1000 833 422 747 134 382 644 407 824 141 686 67 774 237 646 113 519 170 353 314 985 474 581 696 988 279 3 146 148 278 925 364 929 394 803 222 223 994 240 970 669 308 836 625 538 813 841 369 362 754 699 656 742 838 208 599 445 728 697 817 691 373 457 363 296 206 756 398 861 668 436 559 325 295 592 528 99 721 701 925 729 369 472 795 996 980 608 530 972 601 486 281 702 787 694 141 46 217 622 404 959 919 227 604 142 81 552 519 976 605 661 84 806 379 126 37 311 453 767 595 424 935 763 586 650 682 199 574 17 885 299 772 435 815 658 535 929 651 810 357 56 106 983 235 862 732 769 583 510 926 839 984 321 809 470 567 438 665 932 591 782 339 372 897 440 39 427 576 349 550 559 738 579 113 210 49 705 31 208 276 500 730 250 447 455 367 132 979 541 78 620 245 246 626 878 267 933 624 344 612 114 493 973 637 318 659 711 710 646 837 168 67 643 988 135 677 285 97 856 360 928 537 804 196 924 310 589 693 631 263 387 362 566 410 243 614 130 123 206 111 129 294 671 594 813 317 79 982 758 456 331 842 44 140 845 743 555 602 564 785 195 715 531 425 968 943 686 115 695 312 483 101 121 162 501 457 866 841 92 969 58 216 287 23 861 879 834 332 836 139 469 950 517 448 458 660 374 391 244 434 177 884 1 760 820 849 825 571 786 122 900 15 254 61 896 889 780 477 496 422 654 835 881 791 490 326 388 91 561 945 593 616 293 830 949 42 133 399 66 625 611 108 829 473 205 816 930 418 303 35 558 987 63 957 647 512 874 801 539 962 409 859 45 497 824 488 378 385 54 226 103 799 124 666 798 492 87 138 532 495 864 380 152 28 918 136 459 105 619 342 838 347 916 796 475 165 433 102 69 560 794 691 452 188 910 203 446 476 375 779 641 13 993 241 917 50 370 365 708 401 242 252 577 893 272 508 516 740 563 871 29 51 222 536 621 278 202 999 184 75 998 466 156 335 330 155 503 887 667 430 182 952 553 523 83 756 905 867 11 441 471 923 850 480 831 302 443 465 899 207 724 402 712 432 506 212 215 277 323 21 513 995 288 90 580 3 423 784 377 403 909 645 247 166 328 251 461 840 843 931 915 197 914 575 429 696 545 186 828 183 428 279 873 134 89 20 436 157 649 371 315 941 607 572 863 176 596 707 494 224 26 803 265 161 875 484 72 194 793 232 192 675 544 237 185 975 449 474 413 358 826 766 27 70 451 603 504 398 269 189 953 913 790 692 870 313 361 678 788 747 395 733 261 6 450 368 744 225 59 805 573 333 382 684 306 164 882 562 598 901 238 289 150 320 308 149 584 642 754 570 282 233 468 218 356 406 270 346 902 350 290 505 498 128 848 415 481 10 467 221 407 719 178 657 706 33 542 627 776 100 171 808 68 55 146 104 802 304 664 334 771 94 463 354 191 175 381 587 703 668 946 853 256 581 96 14 638 883 644 16 258 590 746 981 125 173 19 319 62 351 623 527 444 967 230 301 606 888 259 855 557 280 359 750 628 582 800 717 65 283 636 822 597 264 970 231 792 316 737 697 927 298 807 992 709 774 348 442 390 22 131 211 236 687 32 683 489 674 41 588 179 396 200 713 4 40 599 482 672 974 393 585 827 812 876 818 748 783 57 127 632 8 610 872 907 30 977 989 681 942 522 954 956 533 663 716 502 174 742 773 268 749 515 110 260 275 538 718 648 389 639 971 400 198 630 640 568 680 895 965 98 652 906 255 994 214 180 491 543 781 309 526 880 634 751 963 613 768 858 857 789 978 352 147 24 761 961 341 284 118 248 752 851 343 699 297 922 865 722 314 891 960 48 201 947 964 940 329 292 464 397 688 7 366 239 394 615 76 416 43 869 80 220 411 529 120 727 9 291 685 759 228 912 985 18 547 408 656 364 908 421 728 920 860 109 34 300 655 633 689 158 60 345 673 904 190 948 338 286 997 704 204 958 119 479 540 160 662 223 144 507 764 355 753 181 240 112 890 690 698 936 521 991 85 478 944 487 437 745 73 833 392 635 383 209 886 324 734 417 229 934 172 892 757 814 868 93 305 2 525 578 384 554 169 509 337 405 714 548 213 821 990 600 731 755 1000 670 609 82 373 911 736 107 894 420 219 253 499 551 739 266 847 569 846 53 511 95 986 273 770 726 271 460 777 797 955 629 903 938 723 77 74 431 546 327 154 966 817 819 336 939 143 720 618 148 653 419 159 778 518 462 514 163 167 937 951 296 877 426 832 137 88 811 145 700 117 549 322 741 12 735 520 187 852 47 234 5 524 52 71 274 340 669 262 307 485 64 439 854 534 363 414 36 25 725 921 353 116 454 445 823 565 249 775 170 376 386 257 412 556 151 762 844 153 898 38 617 676 765 679 86 144 273 662 837 563 529 943 403 581 321 921 74 734 61 73 896 197 354 344 423 965 70 793 704 925 853 408 933 350 295 676 868 219 887 255 711 984 287 565 717 737 146 719 485 379 93 753 128 428 776 612 208 600 667 335 936 53 859 815 270 67 422 29 961 661 787 390 599 303 663 674 457 497 766 604 512 40 710 184 39 426 236 583 200 724 410 554 515 639 655 940 658 913 276 125 435 193 279 189 438 116 792 366 543 584 725 277 115 574 644 355 77 653 256 3 230 720 171 50 368 327 989 310 995 541 382 76 434 182 223 294 843 299 794 124 846 726 641 162 573 804 281 595 768 55 313 789 88 370 122 329 38 264 596 283 10 474 900 245 694 513 718 136 967 251 150 464 4 770 386 425 535 323 671 690 569 91 706 183 215 218 305 12 44 488 959 177 723 261 446 89 357 697 588 120 634 487 774 740 855 250 113 611 938 786 871 885 557 635 983 578 421 346 314 608 696 640 175 791 342 439 34 754 36 509 816 920 699 46 680 26 857 516 508 319 275 796 16 893 367 577 546 118 159 490 168 890 414 317 986 621 407 143 677 165 237 429 138 397 840 918 502 747 867 540 135 458 479 728 63 962 623 666 682 701 833 549 944 970 614 760 963 163 672 369 703 352 139 533 620 173 221 624 198 336 418 878 22 56 839 622 109 402 733 780 981 484 469 894 882 709 129 762 300 466 951 132 992 463 291 606 550 285 745 51 664 206 389 831 571 597 123 147 761 756 968 100 767 629 568 751 617 802 985 220 953 582 330 861 784 495 954 966 942 560 806 927 244 847 148 814 812 735 773 592 9 610 551 377 688 149 43 140 475 498 482 493 232 860 687 886 375 32 659 181 952 491 185 883 881 575 534 225 514 616 763 302 465 169 374 207 267 821 286 241 872 235 57 905 928 174 84 750 322 324 94 996 30 243 326 527 788 6 937 222 562 903 618 795 253 790 252 916 47 972 834 481 979 41 660 45 385 673 532 524 97 957 874 83 127 531 349 988 462 25 695 443 748 391 626 528 499 449 413 825 365 52 401 58 437 202 902 468 587 473 689 884 209 820 609 86 727 757 492 548 7 702 480 298 42 835 399 907 442 619 348 910 452 290 945 33 637 157 801 95 948 555 678 649 201 409 844 216 269 915 912 556 520 586 217 973 993 539 117 66 865 713 343 510 808 779 561 906 873 441 272 731 459 715 415 471 828 736 901 60 708 78 130 919 280 248 106 506 862 869 339 205 926 594 483 685 931 897 288 292 176 131 799 478 126 249 775 19 187 598 271 229 511 71 798 259 265 739 161 316 647 830 975 68 384 31 320 645 964 749 630 387 895 852 738 570 360 899 400 601 700 318 453 160 558 946 454 356 908 448 494 166 178 289 105 547 28 406 892 960 822 48 877 856 21 949 27 417 854 17 111 381 180 923 504 930 811 133 376 797 870 361 445 49 398 24 997 107 994 849 646 195 633 476 652 631 758 440 18 431 866 858 841 579 552 433 530 922 605 800 419 240 372 712 650 1000 378 304 137 823 224 96 783 278 59 752 803 636 643 436 296 838 427 312 214 591 119 396 956 593 782 503 108 158 14 848 947 656 325 315 826 284 411 977 589 785 301 156 371 542 203 827 37 383 681 705 257 226 721 665 2 333 447 110 998 151 228 613 917 420 351 394 691 507 958 307 331 824 864 167 13 809 87 939 231 170 638 141 974 363 188 233 924 496 101 891 79 742 590 362 388 654 934 950 982 850 536 11 523 477 155 693 489 404 576 196 121 373 813 90 172 544 684 517 293 103 842 675 153 392 192 81 987 729 805 145 777 15 204 585 20 525 80 262 199 980 234 75 668 23 467 341 461 5 98 266 282 239 92 210 642 602 364 764 657 332 358 765 112 971 246 486 932 772 941 807 741 911 909 274 743 258 603 191 716 260 393 380 648 134 142 451 227 238 819 880 179 832 976 85 460 607 929 935 65 978 746 353 566 526 430 879 500 455 470 72 755 572 154 955 450 818 164 670 627 405 521 845 424 863 567 679 309 54 889 769 456 537 810 64 559 505 104 247 186 875 730 345 308 102 692 628 328 538 781 152 683 8 771 778 898 632 114 444 829 82 334 744 732 759 714 340 904 707 580 35 190 263 686 306 722 651 615 553 1 564 888 990 914 519 268 395 416 669 213 359 69 338 432 851 991 99 817 698 999 347 545 518 211 625 62 242 522 337 876 472 254 836 501 412 969 311 212 297 708 932 766 571 685 844 852 867 578 682 651 510 704 653 285 639 63 580 821 870 8 604 976 256 755 265 436 410 327 917 41 585 162 393 321 842 52 848 470 659 566 557 809 102 791 819 51 202 746 808 577 860 535 598 380 119 775 296 322 487 117 429 922 533 240 12 316 179 352 146 772 23 491 658 548 522 421 33 31 784 931 683 348 481 974 367 569 806 814 56 590 116 241 249 671 723 551 118 941 722 608 838 697 395 46 282 68 513 83 822 3 660 655 18 450 204 109 396 774 432 982 836 701 547 11 16 42 718 615 163 284 593 518 515 956 899 913 89 150 95 492 463 729 753 412 752 529 67 225 707 550 999 183 765 114 849 893 266 703 274 317 22 248 857 670 943 77 373 145 181 863 189 277 606 520 343 799 178 217 543 623 947 540 110 340 417 74 613 910 448 48 754 331 764 81 531 475 261 740 885 363 190 127 579 920 62 426 730 140 610 305 840 136 104 725 165 112 135 425 618 86 555 70 32 427 897 719 281 777 255 324 37 313 151 459 744 871 803 299 542 366 901 605 619 987 397 58 793 512 390 458 602 691 756 727 199 908 414 306 82 942 700 235 276 290 826 689 599 853 60 971 184 686 769 500 333 278 650 672 434 501 196 375 98 93 951 478 663 807 295 779 168 55 890 891 644 963 801 544 584 73 817 861 923 474 758 978 361 977 350 453 895 159 915 193 935 132 205 565 738 250 680 820 371 24 91 495 937 617 4 699 592 435 656 167 631 330 303 85 845 35 607 124 936 773 332 641 107 561 894 954 43 404 811 993 502 428 642 786 246 57 643 661 218 859 582 75 214 780 156 389 646 949 750 728 462 925 402 213 757 896 929 349 386 614 399 319 292 824 262 267 907 147 377 652 467 695 654 825 875 442 788 883 884 516 741 611 108 732 424 921 927 339 191 422 970 640 263 798 591 431 287 97 170 304 443 770 996 973 289 275 627 712 445 226 706 229 236 130 698 423 480 499 252 649 767 668 362 675 76 792 84 148 776 334 280 232 419 855 336 994 716 418 230 554 231 850 220 735 553 958 155 166 254 626 574 745 71 444 27 471 833 816 484 87 549 887 678 696 457 914 525 391 482 38 528 464 356 576 454 537 620 403 477 409 952 570 293 596 169 335 344 180 521 176 461 357 567 455 139 328 959 498 812 185 739 905 967 874 930 587 472 258 876 630 837 294 787 329 234 572 309 768 669 832 960 447 113 763 677 882 452 622 681 486 152 297 802 892 138 583 665 161 573 693 413 933 19 782 323 588 94 634 562 449 310 158 688 300 828 636 121 710 194 338 955 433 7 465 823 272 54 405 635 783 737 539 869 143 720 69 873 965 796 1000 505 268 761 314 115 490 771 714 122 589 355 713 556 632 10 900 406 986 721 21 188 962 961 446 514 260 575 597 270 288 736 997 872 946 545 376 679 312 308 271 558 394 364 747 789 624 991 269 315 940 286 469 212 810 175 123 609 13 134 690 709 637 980 496 101 785 864 564 938 88 601 142 200 493 628 468 541 29 948 201 207 311 398 762 291 904 517 342 50 843 164 827 724 880 120 307 384 187 456 337 222 354 149 648 9 743 800 912 527 416 243 645 489 839 326 186 247 259 451 657 934 65 662 351 888 36 508 559 437 90 877 257 507 318 794 488 964 14 6 603 984 408 673 581 239 638 676 47 244 866 227 223 359 39 902 368 830 415 171 804 992 928 594 378 563 61 365 476 251 749 358 534 911 387 420 868 530 497 834 795 988 523 526 856 392 96 552 778 985 34 215 560 633 208 17 15 878 546 536 805 790 203 918 903 325 298 886 182 133 341 509 847 111 998 759 439 945 379 224 126 972 106 388 781 715 975 919 483 694 172 59 995 157 906 233 238 503 924 629 879 137 385 242 862 748 733 273 760 154 360 595 684 466 177 144 64 667 245 731 990 479 647 381 30 966 813 440 153 345 969 370 524 538 568 221 485 625 26 957 950 40 92 374 889 401 979 100 734 372 80 511 103 881 346 53 131 858 28 441 219 742 210 320 460 353 430 818 664 173 621 983 411 600 25 916 72 711 519 347 141 797 400 926 586 953 192 854 209 253 79 841 264 674 981 228 532 692 968 846 369 504 125 198 206 616 666 751 717 302 279 726 989 44 909 494 939 20 99 105 473 237 865 815 128 407 382 944 283 612 687 211 49 851 831 129 829 45 197 2 160 383 78 216 301 702 705 174 898 506 835 1 438 5 66 582 199 692 628 417 699 24 698 6 147 825 113 344 527 378 288 247 308 409 530 529 691 600 248 390 559 619 580 549 267 358 204 812 442 977 984 90 174 918 986 809 739 970 83 392 757 612 857 350 832 261 379 433 608 996 313 639 132 940 516 351 666 205 957 121 526 626 571 702 896 48 126 936 925 384 767 269 994 854 429 401 154 141 886 175 203 125 365 941 921 602 370 722 265 123 833 538 636 359 634 618 786 439 69 499 583 30 14 208 707 882 320 627 895 1 98 290 710 696 750 68 369 704 837 43 118 319 94 632 133 152 387 60 888 708 237 251 532 703 3 252 897 989 213 184 297 445 665 605 496 904 472 596 187 874 262 402 34 751 709 913 889 276 992 589 780 642 997 65 309 266 220 755 45 668 531 498 41 787 542 966 212 232 254 533 850 942 26 33 299 164 798 741 920 258 728 31 194 550 573 740 625 295 674 676 40 654 556 864 173 79 727 453 241 120 926 100 487 916 907 160 225 670 228 635 231 561 285 151 85 197 465 560 604 774 865 965 354 587 763 454 835 640 335 662 581 460 412 884 257 53 976 497 953 9 935 860 75 490 235 87 892 51 505 23 768 511 493 216 745 574 715 363 923 769 491 450 901 405 413 178 742 366 720 495 115 357 416 506 971 839 792 647 142 978 13 145 394 239 848 754 621 590 420 586 650 304 520 11 672 54 577 323 457 887 649 119 158 155 483 738 871 991 449 456 766 714 327 444 791 99 954 464 396 764 209 919 385 677 983 544 8 362 883 179 245 552 513 695 71 711 972 804 981 927 307 890 329 64 20 681 492 406 629 726 518 723 759 643 438 273 682 459 143 961 773 525 140 494 27 130 398 185 484 610 576 210 638 332 70 171 814 298 44 482 685 938 789 960 36 660 658 190 264 563 541 16 316 622 112 108 38 536 620 736 515 148 259 110 37 105 93 557 280 752 686 46 973 853 661 462 840 881 979 950 545 963 82 432 72 616 910 967 163 81 770 607 771 765 931 680 894 91 88 380 503 562 302 336 169 758 575 200 689 78 944 615 352 694 922 664 111 760 486 29 446 473 909 270 166 908 915 275 955 872 468 790 517 410 268 55 548 47 243 489 278 337 873 376 476 826 641 138 956 744 283 317 841 567 870 998 176 471 356 988 859 535 737 474 437 106 753 172 373 528 399 761 32 240 746 748 124 522 510 286 470 188 206 192 645 900 683 816 800 292 193 61 734 842 201 885 361 202 847 389 693 18 836 404 985 311 946 555 162 238 263 271 799 507 165 843 301 802 221 343 435 66 594 644 58 930 652 822 1000 423 756 783 779 249 784 303 381 315 945 441 719 801 224 537 617 595 592 572 63 609 355 425 12 551 624 156 831 345 717 427 107 898 851 678 434 129 817 637 364 360 679 226 481 566 797 76 962 282 781 330 419 168 653 136 793 28 659 403 236 393 488 712 122 914 731 131 339 777 340 863 430 217 993 824 418 776 796 743 700 508 322 899 964 467 153 463 150 725 849 706 667 903 223 451 947 631 146 591 856 819 500 749 475 866 466 811 949 74 375 509 56 407 852 367 368 687 230 868 134 137 867 917 371 127 876 519 448 461 724 657 347 845 374 502 246 59 794 929 524 614 52 585 479 578 15 388 603 730 733 291 80 428 116 436 547 554 478 422 732 117 534 421 180 167 296 514 214 458 568 869 346 97 539 523 400 939 959 101 688 969 157 565 729 772 671 546 588 312 928 348 553 77 219 382 334 447 391 139 49 788 353 721 2 805 177 289 606 477 287 333 426 191 272 656 834 875 25 932 747 861 277 808 684 937 452 735 215 570 305 879 102 294 293 820 815 342 222 611 189 62 934 21 7 39 372 86 880 968 5 229 877 17 673 810 878 827 891 655 846 829 974 50 104 114 181 431 253 785 803 321 326 669 159 57 411 183 807 95 10 109 84 424 987 651 613 718 19 862 713 999 383 858 924 144 161 584 716 905 821 377 558 598 256 284 569 823 324 663 633 952 349 501 331 646 255 314 543 599 455 906 22 195 762 485 911 279 564 951 512 912 540 170 128 242 844 975 440 705 244 943 35 690 207 593 830 980 318 341 89 386 281 234 274 73 67 149 995 579 701 855 778 648 597 806 300 697 397 675 893 260 328 521 325 103 902 990 395 813 480 838 623 233 958 818 4 948 250 504 601 211 415 982 310 414 933 443 182 306 227 795 408 775 469 198 135 186 92 96 630 218 42 338 828 782 125 430 309 798 160 999 82 572 853 238 237 976 661 829 930 178 878 326 563 293 937 110 925 486 597 129 509 146 389 424 407 450 388 895 880 461 688 734 605 892 220 323 159 348 80 524 782 911 863 324 73 964 502 489 983 607 158 665 920 914 945 648 343 60 212 419 392 745 116 294 868 643 518 585 755 913 493 654 601 53 559 870 807 541 403 501 223 715 406 266 526 100 453 393 746 338 286 196 353 302 87 124 151 956 429 117 513 729 856 250 228 634 402 571 756 926 277 546 912 738 191 970 341 422 205 851 802 189 515 316 538 218 314 265 670 723 736 668 792 806 662 979 367 68 963 844 399 285 919 882 891 165 800 497 400 893 177 539 364 825 936 697 801 711 222 881 565 540 765 590 344 171 805 67 172 268 847 947 810 948 768 642 743 176 169 981 23 953 251 630 834 619 725 750 666 259 397 532 694 131 34 653 871 615 298 156 469 658 476 639 118 799 141 144 22 394 884 452 354 239 514 512 170 99 624 145 849 290 494 318 442 860 94 737 373 740 115 287 279 888 374 150 111 564 415 916 291 147 679 16 569 262 201 943 861 876 903 135 692 646 33 481 190 833 404 244 133 138 183 342 521 544 185 667 216 796 43 41 600 993 405 217 425 717 747 40 644 155 850 311 633 957 527 836 775 179 719 372 467 195 187 140 456 858 154 457 416 779 310 828 387 19 727 350 246 295 224 628 148 587 317 329 716 909 958 530 784 289 180 112 551 255 142 269 484 573 107 210 109 458 511 438 604 396 574 296 451 104 77 867 447 221 708 650 721 977 319 733 339 595 479 27 591 325 703 63 336 944 986 698 990 978 803 872 570 819 395 31 448 553 253 128 473 470 463 673 767 580 593 234 656 143 773 804 969 778 812 10 26 523 785 17 455 157 732 56 496 616 199 390 637 76 618 657 728 890 44 304 122 292 408 994 74 175 592 226 51 86 938 714 777 522 620 28 69 949 164 37 626 917 368 230 214 770 815 542 39 677 379 869 935 166 48 702 431 346 492 264 791 47 219 786 704 477 561 510 606 866 449 710 203 837 838 581 119 487 96 766 520 660 902 757 832 485 567 337 127 744 24 758 655 161 468 669 18 480 6 731 889 675 483 686 331 681 525 898 582 932 440 351 649 742 340 783 685 186 248 636 21 613 813 506 709 275 38 608 598 966 233 961 446 910 366 114 312 153 139 59 568 631 204 906 924 482 32 846 629 843 280 609 313 380 505 672 241 589 136 865 741 707 575 362 989 839 558 436 423 95 537 699 566 562 352 762 984 270 730 132 583 75 875 797 391 764 724 420 941 896 113 864 288 35 332 674 472 206 533 434 102 229 507 959 840 596 967 433 462 409 417 209 254 683 273 602 306 632 377 576 355 376 57 499 83 560 508 821 645 811 200 535 599 894 908 168 256 474 308 827 640 946 55 58 36 162 790 822 427 284 873 471 211 929 305 413 651 735 357 974 414 922 378 555 225 78 534 787 996 623 678 92 928 774 739 12 184 283 814 771 181 693 578 54 236 504 900 516 659 46 627 536 371 753 528 257 327 671 824 769 3 386 722 9 359 174 859 243 439 432 8 495 848 933 998 823 328 951 954 300 809 588 603 365 398 503 965 4 915 182 263 549 97 982 428 320 30 401 137 106 108 491 202 901 748 1 90 120 7 689 695 907 71 988 610 91 789 381 62 712 303 385 333 5 213 776 72 441 85 664 66 584 690 334 382 460 130 795 713 874 410 15 680 274 934 252 498 50 61 883 89 793 194 700 42 817 621 557 816 358 554 547 820 81 556 369 322 931 545 638 691 550 927 752 985 349 14 952 193 808 781 968 705 531 788 454 98 465 992 921 611 862 962 84 384 855 687 488 852 939 614 517 383 972 751 682 885 625 105 356 258 696 973 330 363 519 466 464 278 835 370 412 267 188 11 684 706 918 490 421 940 641 971 718 260 29 761 25 529 763 149 905 478 444 437 586 854 64 281 315 361 577 235 975 126 261 818 826 347 240 548 445 904 215 830 88 960 426 103 227 271 749 923 242 897 780 899 754 997 232 879 192 652 173 79 301 307 282 231 245 375 622 617 198 360 321 887 443 980 647 1000 475 726 841 121 987 134 418 701 579 167 663 49 995 831 720 459 877 52 163 272 276 249 759 20 760 955 886 207 842 152 247 101 676 857 411 635 335 500 65 93 45 70 13 845 345 299 435 942 594 123 297 208 552 991 2 794 612 950 543 772 979 341 486 205 240 703 116 230 148 760 702 757 989 839 64 632 501 980 357 222 729 708 334 102 265 974 563 214 746 986 771 10 609 46 934 847 821 817 74 136 623 358 62 414 718 985 407 117 247 940 628 500 670 841 435 698 663 863 274 537 482 613 650 53 123 469 215 92 131 960 403 558 143 684 48 978 997 778 177 549 402 655 223 589 191 51 608 453 943 595 370 579 281 669 592 886 189 180 272 679 29 394 186 789 525 382 45 840 871 857 869 369 810 208 726 142 620 391 497 896 548 466 212 543 651 362 349 518 633 121 233 948 720 245 228 299 688 904 889 705 483 383 557 652 644 308 171 931 970 132 145 639 801 440 894 824 565 905 141 975 906 554 727 573 924 335 744 749 328 404 581 197 12 378 665 387 532 338 173 544 865 509 621 867 584 588 257 288 788 458 653 781 416 487 709 306 743 666 479 696 111 118 968 137 643 321 31 54 266 917 877 107 638 340 184 285 874 353 944 252 87 439 28 998 388 14 447 667 67 70 513 65 165 30 935 697 80 748 947 831 442 352 542 462 685 627 664 616 3 977 818 493 502 85 936 907 983 739 150 899 737 546 114 410 424 505 733 406 601 791 856 707 566 315 956 199 36 139 47 820 161 786 194 531 888 816 470 598 57 325 738 794 490 891 395 878 600 254 551 923 99 992 881 516 823 156 959 202 612 591 942 897 224 153 673 484 6 280 585 629 752 290 344 969 658 580 813 908 827 76 322 293 37 911 311 115 725 828 89 747 360 213 176 179 390 343 853 449 268 918 392 262 812 962 157 464 562 412 787 626 206 286 259 885 63 297 966 648 436 313 355 473 386 614 693 538 250 411 836 399 49 866 556 976 25 952 545 361 348 784 799 804 507 317 640 756 314 825 686 346 367 530 593 715 759 805 938 672 476 364 144 631 951 41 350 345 982 511 578 389 832 241 811 243 276 374 244 610 289 730 146 210 967 851 957 954 488 880 384 700 445 1000 296 641 368 451 736 751 599 336 859 68 793 622 11 163 354 94 833 450 547 415 39 183 377 81 861 284 559 910 120 659 617 829 780 678 602 193 71 371 800 444 984 590 660 152 765 671 8 318 192 606 716 687 158 127 503 576 710 783 987 201 915 604 300 229 870 512 431 570 635 83 814 892 178 988 971 310 526 755 898 634 862 594 331 553 365 568 925 347 443 900 494 504 182 767 523 203 170 517 110 253 236 426 75 535 90 958 128 13 261 307 790 316 421 872 522 499 159 162 455 147 668 441 351 963 40 714 846 327 855 745 452 18 674 129 822 418 420 779 587 211 913 704 302 922 625 852 795 603 695 379 376 996 882 172 860 953 204 949 460 58 264 485 246 292 521 126 514 27 939 682 101 151 994 174 319 550 973 637 574 248 61 875 397 611 35 26 448 422 815 902 541 961 937 596 480 372 366 154 754 691 4 524 282 277 534 419 21 508 187 295 876 624 766 408 269 750 740 66 330 991 33 753 312 528 175 225 776 98 304 263 845 830 564 539 400 919 396 42 777 104 656 662 645 491 155 842 993 681 133 713 138 195 401 471 78 761 472 55 188 683 385 560 324 93 916 69 887 291 883 520 719 298 124 113 73 879 112 239 196 24 819 540 430 22 849 219 654 792 333 873 267 647 209 965 167 724 109 425 515 398 901 921 722 220 329 19 843 661 884 429 169 676 454 251 489 583 577 706 711 741 964 850 207 275 134 981 287 675 342 359 890 405 728 242 373 519 100 858 260 864 91 332 122 103 950 166 255 492 552 190 533 44 481 699 86 806 529 2 926 1 689 762 417 467 423 642 802 468 238 59 140 933 278 446 731 569 506 393 807 657 527 914 995 586 690 990 782 38 52 927 305 999 72 893 381 301 742 618 721 607 235 427 764 108 536 763 433 463 930 294 575 428 60 796 432 226 181 459 571 270 768 17 946 258 945 775 23 835 95 680 456 732 56 770 808 838 363 619 677 16 510 164 135 273 218 615 567 903 826 844 283 217 216 339 185 438 701 636 227 125 774 97 337 723 413 868 221 237 809 498 271 555 694 32 43 496 130 434 773 234 279 320 692 912 88 797 119 106 323 735 477 798 356 772 457 561 605 478 160 375 34 932 803 50 972 409 465 474 495 380 7 256 5 734 309 929 105 249 941 646 82 597 895 475 15 834 928 200 582 630 84 461 20 717 9 572 149 649 769 909 231 96 79 326 785 837 955 712 848 437 77 303 168 232 854 920 758 100 775 942 757 336 470 270 556 60 789 732 424 871 335 202 563 385 246 258 65 416 642 491 634 228 569 796 944 213 640 189 913 833 124 802 125 965 742 423 432 787 874 410 55 609 918 777 319 650 404 182 964 403 341 192 940 447 808 348 758 485 157 220 333 914 636 321 392 247 567 683 972 219 478 391 726 558 724 748 709 46 826 68 544 525 69 169 439 945 875 949 553 585 242 494 144 466 743 639 212 838 275 191 88 290 477 811 727 555 99 389 121 955 70 118 311 401 441 920 98 925 6 599 31 592 511 827 17 898 476 879 457 165 631 560 713 538 627 442 543 77 173 979 349 580 970 577 400 48 738 899 604 716 85 612 759 980 177 283 548 603 645 502 559 347 649 813 397 475 379 138 605 440 406 313 43 142 279 237 499 505 869 665 720 200 209 468 427 522 524 693 171 2 286 443 880 507 302 803 541 211 293 208 150 16 421 815 760 688 305 122 35 519 989 969 510 415 679 145 907 978 598 792 611 615 264 741 889 79 804 764 329 325 479 719 928 783 706 431 287 14 250 107 657 779 668 244 503 187 554 139 50 629 658 900 667 285 87 418 346 8 252 984 24 596 837 51 47 396 610 158 930 497 818 798 136 646 774 845 864 113 839 381 114 542 1 844 995 625 188 152 210 590 482 936 769 292 104 937 445 174 941 780 62 170 203 176 461 197 390 872 651 619 621 230 601 582 523 729 405 985 316 82 587 797 86 438 115 549 922 781 473 854 799 372 884 852 911 67 902 669 691 682 687 226 149 102 840 110 664 647 501 656 223 480 89 975 652 356 776 953 832 967 112 471 851 193 84 533 770 234 488 532 22 248 873 666 602 699 196 225 705 703 805 795 452 674 137 166 707 788 155 140 58 855 633 999 373 282 966 963 204 430 205 717 857 20 593 960 848 224 998 322 387 216 575 133 326 428 255 509 528 227 516 269 496 363 534 437 238 351 982 574 9 618 156 782 153 41 997 600 119 581 436 887 680 882 81 671 94 526 537 551 521 846 950 754 298 763 23 214 180 186 765 704 986 644 545 535 539 33 626 745 18 317 836 814 579 508 394 233 947 309 695 807 453 778 701 414 751 450 570 146 434 221 368 143 306 218 323 973 607 350 175 256 571 557 518 677 371 251 489 878 135 866 235 546 318 83 267 547 364 257 303 597 314 622 393 312 49 859 492 13 868 272 938 274 108 675 956 865 617 260 841 277 847 167 11 245 90 299 828 588 591 185 824 37 151 29 53 506 766 288 168 236 19 73 540 527 352 810 870 40 147 301 284 733 449 343 752 697 843 728 469 512 429 927 5 229 159 330 767 623 800 93 971 206 64 217 408 375 281 56 1000 360 383 613 308 21 460 399 867 685 365 198 380 660 72 993 426 753 977 594 320 59 493 877 923 823 332 338 38 259 614 698 435 355 127 917 531 263 736 446 903 454 663 894 57 863 908 514 905 829 271 921 120 983 361 946 856 195 411 681 409 254 831 565 419 638 959 402 268 790 315 27 842 934 926 3 710 101 240 465 61 109 66 801 821 628 134 734 678 919 52 296 858 737 991 820 718 243 467 761 25 262 536 835 132 784 897 904 472 912 500 935 583 962 420 578 105 876 653 931 655 794 747 772 517 860 231 572 201 357 584 75 708 374 916 714 637 32 620 266 893 154 624 939 586 331 515 395 359 749 366 616 700 39 566 552 295 648 881 190 487 771 662 413 958 407 398 862 994 513 888 564 310 909 344 128 106 830 853 992 670 95 354 562 910 103 459 92 735 744 892 954 988 755 990 179 673 370 659 339 178 433 116 444 215 606 987 340 80 951 750 425 929 161 932 834 463 194 686 232 825 111 417 130 756 241 297 495 924 890 30 78 643 490 207 785 715 891 422 451 253 337 721 96 819 91 249 550 345 464 740 861 239 367 504 961 730 97 377 632 561 791 172 635 957 273 806 486 369 529 608 725 384 353 148 222 12 456 280 520 117 746 762 817 996 458 45 276 36 342 126 850 573 455 952 641 822 483 324 376 690 300 694 474 885 676 278 164 943 568 768 630 294 328 63 901 54 896 307 895 915 712 448 696 183 773 948 162 812 498 26 739 981 74 809 595 974 358 261 731 388 42 304 849 160 661 684 181 883 44 576 786 291 34 28 968 123 163 722 141 327 334 906 265 481 4 933 412 382 793 723 129 530 711 15 816 7 689 654 10 702 672 131 692 589 462 289 386 71 362 76 886 976 184 378 484 970 657 707 279 542 415 207 502 301 600 2 398 908 538 829 978 176 770 138 500 531 988 294 929 819 660 583 232 747 732 830 290 137 667 174 726 741 218 560 737 238 527 69 188 159 693 323 44 473 11 798 39 437 151 184 852 312 569 337 898 293 914 251 167 945 833 350 122 572 101 727 73 20 718 589 40 455 959 840 140 971 973 239 443 457 850 937 907 687 659 721 248 259 313 156 597 72 329 175 68 554 493 730 384 53 161 446 936 185 885 71 875 521 795 193 346 802 742 427 717 535 424 194 401 379 844 483 575 784 212 822 121 938 611 550 307 79 997 246 90 993 405 381 635 334 418 263 190 287 245 921 357 23 868 900 835 464 438 857 272 654 941 396 288 169 888 431 147 649 18 62 668 599 753 380 947 928 986 354 4 751 652 353 38 963 940 117 77 328 889 284 651 699 179 434 206 823 624 809 400 205 256 296 46 895 241 529 750 314 453 673 83 510 714 582 352 925 725 884 102 36 954 778 614 739 321 805 130 95 340 565 66 136 934 815 841 444 265 170 107 1000 277 927 634 911 349 590 881 60 177 990 243 768 919 33 623 359 628 544 618 153 905 665 756 390 539 223 933 132 620 711 128 736 729 910 944 803 674 744 397 93 496 598 932 797 306 860 901 854 749 774 364 199 208 479 996 109 416 305 366 504 647 139 198 512 181 163 670 222 460 264 776 686 310 604 478 596 906 677 406 738 452 713 682 994 495 558 870 157 235 461 413 348 514 131 748 65 716 286 47 678 63 58 561 233 976 781 182 76 89 494 295 227 630 556 650 476 855 615 433 661 421 922 570 675 70 842 709 299 505 356 792 283 586 467 118 407 441 88 43 594 3 580 492 581 834 780 702 576 330 440 211 326 930 915 892 143 807 894 420 698 788 697 229 636 610 303 752 796 408 946 114 247 173 304 275 883 129 302 497 104 374 537 827 201 74 220 685 154 266 332 171 1 696 124 967 236 540 759 606 439 592 680 498 979 858 75 972 412 548 463 120 913 956 758 376 435 98 873 196 639 16 152 849 530 458 526 694 487 338 943 824 113 80 520 269 719 372 656 450 968 22 626 448 866 331 705 34 688 899 700 981 489 250 859 633 333 593 564 942 710 999 459 640 451 388 666 25 992 423 385 637 375 869 316 683 966 358 158 252 961 6 449 35 525 813 601 783 123 977 204 249 183 365 54 426 21 240 474 733 360 49 557 879 409 746 772 522 669 513 432 880 903 394 382 291 799 342 315 210 574 97 355 103 67 836 740 41 949 862 861 468 555 585 465 982 82 311 517 403 632 285 484 8 462 939 817 612 488 547 506 282 812 267 743 643 897 482 773 134 831 577 712 425 622 851 735 563 361 790 362 609 105 141 51 111 402 549 486 186 17 387 9 26 92 801 96 960 94 587 280 826 257 853 270 820 110 86 414 119 723 867 322 953 327 965 864 445 764 769 155 268 112 226 621 127 106 318 984 411 948 10 345 324 469 501 399 877 989 715 78 515 28 779 56 91 164 567 644 142 800 509 12 429 148 551 552 209 617 274 814 578 734 395 631 160 386 189 234 893 923 57 890 475 165 955 602 29 297 995 490 31 909 368 755 15 818 722 410 116 998 262 507 518 767 838 573 562 766 985 745 828 642 845 308 771 309 951 341 588 300 653 584 891 144 672 178 228 145 319 579 244 848 516 975 789 787 679 886 646 133 225 543 962 347 638 532 419 373 477 84 393 50 974 863 591 603 645 608 203 146 793 902 100 785 135 924 541 658 281 695 378 61 383 260 964 566 878 392 724 703 242 271 935 273 276 81 821 987 663 731 728 335 7 126 466 671 882 983 957 85 843 528 217 371 221 887 508 991 187 765 616 45 13 980 777 533 370 847 481 48 436 491 320 422 499 511 430 108 874 192 757 55 231 629 325 32 317 664 456 708 219 470 837 224 237 655 191 42 825 166 810 794 254 442 37 763 454 816 595 760 613 343 912 706 197 571 344 30 832 619 125 689 701 215 202 5 545 969 363 559 172 536 775 872 754 676 278 150 648 839 952 339 351 534 641 691 918 298 162 762 447 253 904 692 255 720 553 369 920 213 503 99 292 404 261 524 417 896 367 258 804 931 607 704 876 64 786 59 761 168 336 230 472 480 782 14 471 811 214 391 216 87 684 115 377 917 690 27 627 180 485 428 24 791 865 523 808 149 195 546 958 52 19 950 662 681 519 605 856 926 625 846 289 389 871 568 806 916 810 983 269 273 920 292 600 325 704 432 409 131 585 749 193 621 914 335 317 946 581 607 172 528 427 505 616 330 635 82 31 691 567 803 417 185 841 43 45 3 364 88 726 944 628 12 118 155 725 170 764 313 917 843 526 76 48 240 347 210 654 490 487 7 221 395 579 438 17 867 686 957 546 655 882 133 936 891 832 309 817 474 102 356 580 678 289 575 431 87 740 794 29 956 360 657 610 57 969 769 809 594 770 285 274 901 656 921 793 153 865 38 14 482 869 33 461 724 805 410 952 700 974 203 698 929 695 588 612 568 268 784 378 144 426 462 137 553 104 288 52 93 963 819 206 543 937 146 2 51 472 376 972 906 599 828 947 768 536 55 818 591 279 198 160 85 227 190 717 265 529 370 163 807 26 348 636 852 20 694 745 894 808 18 135 772 646 446 960 603 65 994 788 180 215 778 232 820 681 892 475 981 394 735 565 722 771 218 480 566 601 856 25 164 649 927 415 411 220 524 829 226 521 878 879 557 287 991 629 644 416 176 178 743 264 976 595 744 270 910 397 605 492 233 558 282 506 311 408 630 755 885 343 666 290 552 342 623 548 875 902 905 35 262 168 143 319 491 382 402 733 479 318 993 136 291 496 555 860 753 571 471 422 476 796 900 537 69 158 520 54 564 642 560 541 327 169 766 6 932 912 192 862 689 987 500 374 418 260 242 477 715 217 731 913 872 514 984 66 762 392 931 672 697 570 439 47 179 573 234 539 286 515 663 100 812 78 670 868 407 540 444 97 250 49 346 293 648 141 857 315 365 208 650 801 710 280 632 674 194 669 212 615 497 296 549 281 237 224 639 592 414 228 904 499 361 41 835 941 458 775 608 465 706 532 696 531 312 827 510 119 122 966 494 965 861 703 854 389 737 702 68 741 838 918 602 34 577 301 675 40 853 454 77 116 357 961 859 175 815 23 430 844 699 257 583 322 708 886 625 8 341 638 469 627 238 383 919 712 707 403 246 754 641 498 437 723 306 368 924 120 345 847 597 219 207 720 302 789 336 659 236 300 759 11 562 547 385 105 248 889 871 763 864 258 572 359 94 167 13 457 569 261 721 113 157 456 186 667 544 485 64 822 728 115 358 554 86 448 676 256 833 517 748 836 858 354 334 488 92 130 147 21 44 308 267 679 278 124 32 98 682 338 535 400 888 664 463 719 979 504 421 751 294 790 255 643 36 626 159 925 773 692 999 251 996 896 962 633 948 337 75 767 824 783 533 423 516 339 84 297 181 596 187 413 787 915 459 225 899 275 393 441 391 518 631 574 259 958 320 716 855 954 959 671 139 46 452 390 837 530 898 653 950 821 713 152 366 58 351 123 247 362 126 440 584 909 183 916 91 825 483 848 756 951 332 447 128 928 298 189 428 177 982 746 990 214 576 968 229 651 890 165 883 845 624 27 149 202 550 271 849 986 369 405 777 511 940 303 680 79 381 851 5 468 56 662 792 652 450 693 108 614 329 231 401 513 709 396 799 89 326 387 205 299 593 235 953 63 406 734 398 816 873 617 367 850 111 730 404 216 523 618 866 997 10 110 74 780 460 443 150 466 507 386 874 436 926 495 1000 752 727 846 484 895 839 971 196 42 977 830 863 253 388 188 145 501 24 933 16 323 195 151 811 353 277 765 690 949 429 125 645 1 738 62 486 53 266 156 975 527 908 785 797 806 73 101 538 200 442 243 493 96 973 209 223 4 380 813 197 988 305 938 230 127 478 985 349 295 39 61 525 758 321 622 660 372 182 502 814 252 804 129 314 333 798 609 964 371 489 732 148 435 245 434 590 934 377 473 995 761 842 379 613 619 112 658 943 420 80 559 67 174 419 222 424 542 355 154 791 786 831 28 244 134 582 184 665 519 779 701 711 350 970 774 782 59 893 239 834 211 324 877 331 449 604 445 425 19 37 897 611 191 677 470 736 687 512 840 935 587 620 114 50 978 980 310 107 876 509 640 739 939 781 71 907 826 412 132 316 673 363 60 718 328 661 467 384 795 213 171 729 307 109 884 199 598 705 283 140 742 522 955 757 998 272 103 561 352 647 121 551 870 83 15 99 685 683 263 142 750 922 684 433 166 903 138 586 276 992 9 930 637 942 563 578 90 668 30 747 453 455 802 534 634 254 776 503 545 923 375 161 464 556 117 204 340 880 72 800 881 106 887 688 173 481 508 589 95 911 945 344 823 162 606 241 22 989 249 451 760 304 373 284 81 967 70 714 399 126 752 748 716 789 768 656 409 287 750 427 120 301 690 219 199 932 784 326 114 1 606 631 368 81 253 486 877 53 702 417 78 123 873 130 358 430 797 600 414 929 566 731 20 134 465 955 895 781 388 441 140 788 209 727 122 903 290 854 950 30 394 278 835 28 591 298 166 920 310 49 864 904 824 765 191 503 926 294 760 213 1000 759 890 121 956 232 44 112 792 497 339 512 227 766 268 234 862 909 136 852 646 730 911 921 387 356 151 137 404 8 237 647 77 142 343 559 263 149 777 532 526 888 311 962 128 968 703 147 10 448 838 751 171 994 567 905 86 517 501 741 525 444 490 857 499 230 958 933 3 118 11 537 318 720 189 764 55 582 25 660 718 104 141 569 145 478 32 13 300 605 993 787 362 522 624 399 937 885 970 774 402 770 56 883 571 398 653 722 830 377 488 782 619 668 156 307 146 670 163 510 164 753 459 602 837 125 378 119 580 529 215 389 637 160 432 256 543 495 466 944 757 34 583 545 669 99 593 772 936 507 474 638 245 364 701 14 630 818 434 420 847 872 771 116 330 62 456 573 978 804 616 492 694 42 651 303 214 698 101 634 392 889 977 304 69 103 696 195 410 803 48 327 588 259 385 221 736 186 143 5 528 972 821 882 386 675 825 506 352 592 15 966 667 923 946 900 856 239 775 521 461 254 665 681 999 901 563 479 717 964 880 693 712 313 609 577 354 58 225 322 308 36 987 683 97 210 72 261 344 709 985 863 39 132 758 491 485 346 289 131 40 329 719 728 536 815 598 714 610 648 500 739 783 509 620 148 144 117 959 820 229 938 949 581 415 814 43 265 590 982 808 773 109 533 288 250 951 642 170 443 82 324 359 426 579 841 93 384 233 617 793 413 530 542 345 715 963 302 379 282 626 952 107 286 135 710 628 707 908 790 832 755 531 801 603 713 725 473 70 596 644 754 355 9 174 974 61 185 504 477 553 540 871 57 374 375 285 826 129 105 839 419 639 556 957 906 100 622 560 31 518 350 813 961 438 436 496 555 848 110 897 679 935 576 306 896 424 650 45 729 865 471 421 90 255 238 574 843 84 881 440 321 92 157 632 858 866 349 860 894 625 870 150 685 578 834 464 564 291 992 87 316 337 226 46 247 812 726 538 740 640 776 627 7 672 296 35 597 918 802 868 165 246 297 33 312 976 948 816 671 960 299 689 980 351 428 762 572 323 203 657 913 635 267 844 183 688 769 154 176 796 840 333 139 798 618 341 692 395 348 931 335 460 397 51 613 468 205 276 98 75 178 411 218 654 806 552 88 26 175 519 850 169 292 493 168 396 79 17 823 943 264 407 113 89 71 283 604 585 54 431 367 332 652 539 699 390 623 182 60 453 763 133 916 281 695 382 422 406 527 279 737 483 450 705 879 96 562 338 315 475 211 749 551 4 721 429 746 659 451 400 662 240 907 664 829 554 687 260 192 767 383 515 127 207 412 408 678 357 684 365 2 940 561 196 893 179 405 658 272 277 800 973 547 111 371 989 67 875 235 594 708 743 236 682 942 809 805 435 472 425 27 172 449 744 401 674 446 833 476 887 212 902 319 91 108 997 29 484 334 445 811 869 930 369 223 372 22 328 633 965 138 845 505 470 85 791 991 433 360 363 655 194 912 442 494 47 607 222 380 636 601 697 831 309 273 666 217 586 884 37 94 587 853 513 922 188 733 919 317 381 184 447 463 855 810 19 724 251 418 6 680 975 331 899 534 691 745 917 231 795 457 158 65 376 393 614 612 480 391 910 458 248 437 173 550 524 939 971 945 423 295 836 274 198 734 661 95 819 548 998 161 996 59 152 979 981 544 244 180 361 159 41 353 898 489 403 874 80 73 761 271 193 704 187 891 181 611 220 876 325 201 12 886 756 467 454 984 106 995 64 954 74 487 947 732 663 508 645 584 66 700 293 155 516 969 828 851 641 967 167 925 608 511 778 18 986 988 305 747 452 224 785 861 953 482 546 21 738 200 549 50 63 570 24 643 266 76 68 535 520 568 723 928 462 523 615 915 455 735 541 621 336 849 469 242 677 983 565 867 941 23 320 557 190 314 706 216 990 481 204 366 558 842 340 347 206 243 649 38 16 373 102 52 153 927 799 846 270 786 208 807 197 284 162 177 892 924 595 370 780 779 228 878 502 914 124 269 686 589 575 115 416 859 342 83 241 275 514 676 258 439 817 711 934 262 673 742 629 599 794 498 827 280 252 249 257 822 699 871 922 818 451 27 984 689 534 525 798 353 34 946 986 212 99 422 915 804 440 549 241 514 678 413 174 1000 143 226 421 122 902 292 402 547 130 787 114 354 365 929 603 345 80 968 711 948 598 790 436 538 1 327 452 171 169 828 530 107 634 716 229 923 70 996 158 926 575 377 582 636 544 24 617 361 891 434 829 276 887 94 220 991 743 480 533 786 729 712 912 958 843 381 784 154 709 876 268 720 2 253 961 78 243 899 721 882 369 835 960 13 665 780 328 167 937 540 675 456 847 420 853 753 479 176 387 117 708 225 306 68 626 917 287 799 953 632 461 230 820 89 746 359 57 628 145 178 879 134 848 526 897 216 861 179 881 439 175 453 921 647 900 643 364 222 151 333 605 135 142 572 557 389 594 749 239 894 398 411 794 197 10 646 858 274 573 338 428 55 391 334 275 542 138 358 8 313 851 867 792 321 251 662 993 703 982 206 491 738 290 139 797 916 510 543 366 839 884 258 319 663 697 516 846 869 499 757 669 54 285 545 47 406 742 74 972 971 813 509 802 474 963 484 357 927 259 684 367 264 455 498 249 518 511 718 733 49 164 928 567 141 814 98 677 291 183 149 639 469 686 368 685 717 459 88 615 517 163 33 52 627 873 892 779 832 554 399 613 95 791 205 235 76 896 782 416 294 53 447 347 458 760 736 823 837 20 323 260 214 191 485 14 186 527 997 166 162 723 379 856 925 83 767 954 386 465 969 950 512 800 924 31 596 318 773 372 208 696 477 855 475 423 238 308 427 62 521 775 463 816 370 789 687 126 118 337 157 611 342 280 539 870 464 645 200 719 478 371 481 201 974 714 943 224 519 131 248 46 747 849 577 185 35 911 683 254 496 765 441 981 412 120 417 87 75 735 595 30 759 866 546 710 658 109 836 750 980 951 282 667 316 989 486 824 116 555 640 483 522 373 100 940 160 730 778 908 793 622 93 955 304 581 449 29 988 23 267 39 704 764 250 346 692 307 769 395 707 883 41 349 437 565 661 314 918 429 788 195 396 859 488 583 211 228 827 309 536 619 492 97 56 256 588 831 210 507 944 397 352 278 637 906 901 393 508 740 990 580 570 528 409 298 566 641 132 979 457 79 181 237 860 694 426 343 864 872 147 472 326 297 935 182 770 702 471 430 642 133 756 207 473 467 933 65 811 9 246 597 985 415 394 700 967 907 724 72 320 77 196 115 102 12 571 649 460 380 390 495 621 618 177 362 227 22 86 812 850 490 330 585 682 959 103 148 194 513 301 748 123 728 96 63 671 601 722 286 305 620 503 310 482 504 165 877 190 378 987 110 3 825 930 674 233 470 199 880 660 774 384 807 159 590 772 559 257 25 296 737 593 529 591 602 821 111 300 48 215 288 701 865 806 898 558 852 152 269 612 616 976 914 50 758 344 119 92 875 454 947 67 822 374 4 106 651 631 610 317 893 71 438 137 500 777 878 293 419 592 563 657 348 506 303 945 817 910 311 845 635 629 755 45 553 548 659 734 363 388 606 392 192 125 949 403 405 202 903 236 252 560 66 715 69 994 128 541 762 653 964 973 32 329 64 745 863 589 754 38 941 408 279 265 355 234 58 155 693 213 840 232 936 668 168 706 600 998 768 854 975 324 407 445 493 450 655 523 245 670 895 524 273 124 340 664 414 676 739 781 550 85 262 965 556 61 999 751 418 535 650 564 332 666 289 727 173 834 283 890 638 842 801 180 752 741 435 803 841 271 654 957 551 184 537 690 977 844 73 931 810 681 462 648 562 121 766 335 112 400 91 325 339 218 731 336 830 36 942 809 552 244 604 956 302 732 771 970 136 487 255 442 608 934 425 796 84 497 574 939 284 156 815 888 909 150 376 433 44 489 129 350 104 515 623 146 90 531 885 857 189 443 188 983 161 819 299 385 198 607 633 272 404 586 356 698 808 672 952 966 144 505 726 431 838 21 51 19 932 904 874 43 127 281 886 16 776 341 656 209 644 713 625 448 561 995 204 614 826 578 584 315 569 587 261 266 833 263 476 446 140 217 113 410 673 494 568 242 705 679 247 532 444 219 688 28 82 502 101 360 26 5 691 108 761 6 322 7 81 783 17 240 277 172 609 351 187 501 868 795 432 375 919 401 40 382 37 193 785 652 725 579 383 805 599 630 105 60 15 744 331 624 978 520 42 763 312 905 992 576 295 270 695 920 231 170 424 18 889 466 468 962 221 11 913 680 223 59 153 938 862 524 1 172 518 292 566 682 559 751 861 688 593 974 625 16 121 693 494 230 328 88 739 342 702 360 417 253 319 480 776 557 48 991 935 525 308 530 716 973 263 43 94 832 486 769 427 609 812 502 910 295 930 61 70 629 513 733 719 170 91 903 834 535 492 76 732 433 179 363 456 921 111 40 607 842 676 270 531 773 208 888 551 943 472 763 127 210 445 166 520 44 271 55 673 615 71 272 18 2 655 42 583 141 637 506 39 729 477 431 400 266 79 98 852 21 402 313 120 715 119 264 19 5 937 117 256 958 190 516 338 144 13 936 412 731 853 77 546 679 327 30 875 186 434 539 623 644 372 760 956 795 65 959 743 647 543 891 408 493 701 578 165 504 396 483 983 482 920 260 178 728 798 193 542 744 759 952 303 438 940 519 464 378 767 900 467 113 296 257 849 505 781 390 100 317 301 249 736 87 110 298 633 290 957 771 474 740 939 404 822 299 268 586 820 877 628 356 68 536 265 485 579 558 914 29 794 993 835 441 718 471 756 448 177 555 95 770 902 664 399 330 968 107 969 409 638 73 874 528 425 764 66 229 537 882 995 460 274 574 187 227 312 899 465 922 897 533 381 368 407 621 57 721 737 459 129 454 275 569 286 982 591 99 468 859 194 463 25 189 387 838 123 651 819 169 534 466 96 105 281 133 807 262 153 777 365 331 917 478 933 683 343 886 410 359 610 772 928 276 727 323 646 443 254 423 971 754 803 785 309 318 919 252 885 720 108 156 233 149 755 605 224 929 421 821 660 801 788 816 213 652 420 657 151 58 285 171 92 320 7 975 282 205 51 158 521 599 704 892 392 405 584 927 635 462 663 934 972 497 442 386 45 924 977 596 198 203 698 515 560 325 661 50 810 455 240 288 529 232 418 538 948 946 192 893 63 554 248 255 540 901 860 114 585 561 481 595 357 306 430 64 220 668 15 353 645 200 287 195 627 413 348 863 862 588 364 154 283 83 59 126 648 31 300 577 243 132 337 587 951 315 398 135 416 563 147 750 964 517 247 142 804 697 953 620 665 375 802 511 33 176 938 314 162 694 674 291 279 898 905 453 766 643 808 329 556 146 383 424 47 161 401 23 687 510 103 725 848 80 385 294 514 479 706 307 167 614 814 570 258 62 10 659 217 541 406 997 371 994 817 747 632 369 988 4 214 749 185 602 630 235 289 426 335 24 503 242 341 267 444 78 181 829 677 811 576 46 28 310 954 568 102 523 963 992 182 955 139 322 765 373 589 565 685 723 183 440 782 339 414 376 966 634 672 840 475 152 199 447 700 667 367 81 843 889 597 678 137 549 866 231 695 1000 711 219 115 26 562 675 738 347 642 857 150 865 316 297 984 978 148 469 145 709 473 845 918 259 880 54 833 624 345 457 761 476 487 907 608 124 394 37 109 415 926 261 970 509 545 36 72 128 567 134 868 653 245 809 527 488 592 735 950 662 639 458 617 796 362 168 391 250 925 512 916 305 896 419 435 768 681 696 350 831 32 411 225 844 397 780 656 942 138 753 41 789 691 112 380 707 544 374 393 293 389 878 571 793 382 999 650 246 870 238 986 82 548 358 582 883 366 746 961 526 879 164 670 237 616 8 206 38 949 547 6 236 703 101 211 631 981 612 122 864 774 89 84 658 284 336 131 778 851 304 140 722 355 439 680 915 280 74 783 826 60 209 311 361 403 202 699 890 837 909 269 9 985 34 97 654 797 344 686 846 75 278 990 500 218 180 931 85 207 979 67 684 437 850 201 872 613 784 352 499 873 388 470 498 56 17 825 244 748 222 379 143 734 572 451 104 965 805 823 495 690 484 136 277 93 824 27 251 980 118 598 532 904 461 522 226 611 496 228 191 876 196 894 841 340 786 354 741 640 799 130 913 20 160 564 813 717 996 157 854 580 332 452 173 52 618 223 669 333 489 600 989 912 839 86 377 49 830 726 273 326 708 384 575 370 884 604 762 241 827 724 818 757 730 806 507 636 155 581 35 622 705 775 856 14 606 197 553 962 11 508 550 573 106 90 351 603 976 779 321 745 836 867 446 871 163 22 791 692 855 552 945 712 792 395 649 116 828 987 641 847 432 758 941 887 346 450 858 334 216 689 212 234 895 742 944 906 666 869 349 714 428 324 713 302 932 174 790 998 449 619 960 594 601 422 752 671 815 908 3 710 501 159 911 626 490 175 923 184 239 221 436 53 491 429 12 125 69 800 787 881 215 947 188 590 967 861 403 228 302 127 298 124 844 16 447 987 735 586 110 280 55 271 747 712 974 180 397 14 850 207 652 187 494 471 311 371 346 525 829 705 214 248 636 372 503 818 358 847 1000 425 749 454 538 318 188 100 815 531 800 864 999 412 843 696 164 824 917 558 221 607 544 317 357 473 36 635 585 233 178 711 736 613 909 906 78 384 324 393 40 176 809 798 88 675 321 766 950 907 493 486 488 768 755 325 574 224 140 783 524 660 501 748 758 186 839 426 787 427 304 457 549 260 61 215 674 577 151 598 58 629 845 972 956 85 430 268 919 506 22 743 709 377 423 563 876 339 170 282 634 251 521 255 571 25 8 658 797 744 263 106 545 860 272 573 939 274 344 5 851 767 567 942 978 852 92 977 683 764 252 697 343 213 559 262 383 871 728 128 874 125 160 763 83 466 242 603 273 291 212 699 816 740 333 579 663 327 475 759 617 885 914 596 655 288 958 389 149 518 645 111 476 64 948 76 433 533 789 440 154 834 889 429 746 329 400 825 46 462 504 693 841 191 653 290 113 115 520 873 866 821 2 162 911 4 441 286 80 376 665 947 741 107 994 647 762 490 862 314 500 446 28 388 468 615 572 679 502 964 86 975 896 211 641 507 183 721 103 323 673 830 165 817 347 600 102 247 139 370 217 923 882 795 316 576 145 200 848 453 485 643 912 120 81 801 331 75 398 231 627 913 144 34 79 256 671 23 700 813 320 367 295 173 21 67 222 539 971 511 976 1 664 259 250 60 623 610 56 131 772 548 732 626 122 980 330 530 837 560 283 101 995 189 575 842 624 45 172 522 669 903 448 153 238 368 456 47 616 628 703 695 156 784 378 621 879 777 166 527 266 961 588 952 59 201 109 505 731 928 253 802 452 528 822 921 622 637 206 561 439 996 931 438 776 694 856 138 10 226 375 437 77 480 90 870 48 155 543 42 276 17 118 945 431 395 355 6 416 57 167 642 365 278 50 364 334 612 392 422 723 785 428 750 341 220 249 551 241 890 305 461 892 863 677 196 633 285 308 20 135 91 672 936 799 483 142 82 927 933 526 104 986 685 686 536 267 794 568 779 899 194 726 37 935 52 853 192 808 119 564 345 951 463 875 922 657 424 261 510 814 497 751 868 756 715 614 532 181 902 550 310 158 289 143 827 198 204 313 587 19 620 13 95 236 648 810 363 983 89 87 197 472 193 597 580 944 407 803 540 53 943 297 981 209 354 369 470 681 133 591 146 859 114 229 18 854 190 718 152 35 934 332 299 338 312 926 49 730 39 918 716 796 319 451 969 171 410 132 141 646 65 385 957 94 420 884 444 739 70 891 54 68 535 537 277 24 418 618 878 443 828 662 244 137 484 898 805 123 203 105 512 719 351 174 656 967 517 415 41 386 31 15 791 519 640 959 93 582 734 916 150 835 930 379 464 435 806 445 869 742 436 668 706 594 692 265 337 390 467 908 929 578 556 352 130 237 651 722 836 630 661 778 888 753 833 44 97 738 858 7 887 670 924 584 281 877 771 474 886 387 542 689 831 489 294 413 770 309 129 724 513 264 63 678 590 391 760 69 404 925 349 529 177 356 737 897 780 450 459 846 565 243 639 296 108 72 792 26 399 534 240 754 602 117 73 515 733 727 300 707 479 774 465 788 359 66 134 185 350 374 704 382 396 523 781 965 219 303 855 701 71 555 562 592 112 583 405 401 819 126 499 832 752 557 632 414 208 745 593 328 940 968 599 293 676 402 659 849 554 373 865 509 606 29 982 477 894 775 702 807 773 904 284 169 481 492 514 998 650 168 232 366 717 881 136 98 729 605 895 30 11 307 362 210 287 257 938 714 353 147 609 990 322 993 74 937 246 708 516 326 954 315 649 421 900 270 680 546 12 552 566 469 202 432 32 604 62 962 687 254 96 301 163 491 223 157 84 340 691 419 654 218 408 611 872 644 195 360 867 3 380 570 487 227 449 581 595 216 601 905 682 631 381 411 985 790 121 589 786 915 336 955 838 710 966 175 458 182 361 820 932 949 826 782 409 179 793 769 230 541 33 992 394 698 498 941 725 761 984 989 946 840 417 910 239 823 460 455 99 235 713 811 880 720 51 335 953 495 406 960 508 638 496 161 893 988 342 225 258 688 608 684 159 883 812 27 970 619 38 482 690 269 553 478 43 348 434 547 963 765 292 997 625 857 667 199 442 991 116 804 275 901 245 973 569 9 666 148 184 234 279 979 920 306 757 379 33 119 371 819 212 223 378 719 112 315 114 522 294 769 15 147 654 401 935 380 356 133 51 749 879 150 477 159 436 828 347 593 136 584 615 602 123 80 997 189 350 861 467 816 351 701 174 13 753 552 649 685 622 471 864 202 808 109 792 128 376 521 41 400 962 977 619 928 517 320 551 844 736 523 770 938 799 285 573 29 64 393 755 780 504 796 699 441 651 972 855 34 889 449 852 700 54 765 233 801 241 487 165 693 484 207 646 377 65 289 921 777 586 230 731 607 994 445 247 750 92 809 360 948 705 569 169 228 156 187 812 406 813 734 548 297 348 399 237 36 739 703 357 71 494 306 640 175 396 319 694 190 532 459 626 66 259 95 713 310 781 443 470 460 12 829 341 276 444 99 78 507 929 382 833 327 727 878 447 933 419 983 503 732 811 184 540 942 914 604 535 473 558 468 643 949 155 240 474 264 628 43 412 898 896 106 201 544 200 57 217 837 383 227 936 555 841 74 425 229 513 1 723 721 24 290 974 17 751 50 562 390 152 81 704 579 969 798 848 774 908 161 947 462 832 145 420 466 83 554 257 480 28 570 970 493 943 98 97 814 505 88 547 23 198 176 215 455 729 141 479 639 824 874 101 105 140 575 384 46 282 846 596 827 433 269 807 502 423 179 876 70 541 488 849 744 219 838 820 709 611 115 710 422 909 316 868 676 696 996 267 416 75 204 673 869 82 885 571 242 771 738 386 59 985 301 990 905 754 94 9 873 86 529 349 465 11 323 679 787 904 991 89 830 623 437 218 577 410 238 273 372 759 2 659 715 511 403 678 31 265 126 706 188 633 903 842 300 389 993 636 56 946 90 934 292 930 185 940 345 296 630 354 988 288 881 526 256 405 253 951 439 782 10 887 538 8 616 53 546 971 746 197 661 740 747 271 599 450 404 835 939 60 956 231 953 862 160 568 330 183 168 730 589 308 621 992 122 697 518 93 44 454 137 954 26 854 922 5 941 35 158 181 657 232 681 677 897 481 452 334 321 609 116 919 279 291 900 600 22 800 959 519 627 312 580 960 702 328 417 853 286 937 381 62 387 675 221 664 637 708 847 788 214 695 718 418 597 472 344 293 37 884 692 601 103 512 40 135 944 222 108 280 490 489 791 741 224 87 130 663 193 965 595 778 435 30 196 395 763 767 978 683 42 243 63 407 163 132 590 918 143 113 497 1000 642 888 870 164 907 728 3 173 335 117 131 975 647 913 277 826 127 413 365 69 506 340 608 638 967 952 687 668 533 138 486 20 871 278 303 542 415 549 872 893 261 899 421 304 804 976 411 989 408 7 567 287 789 632 859 79 475 775 656 784 957 195 16 186 476 85 27 314 456 55 671 877 840 514 426 499 260 96 311 424 603 118 973 543 561 235 453 779 925 77 244 520 19 815 565 955 482 856 461 209 982 495 385 446 598 891 205 14 802 825 867 587 916 806 528 516 823 166 298 539 366 717 342 45 144 302 246 266 901 688 485 129 690 618 883 581 226 369 648 162 712 631 142 442 886 111 845 572 674 281 892 429 963 91 966 745 682 711 331 134 100 515 790 761 355 612 858 923 325 284 834 249 669 498 776 509 124 594 817 931 998 698 735 121 329 457 737 213 73 6 398 762 624 255 68 773 72 733 821 635 748 463 339 617 968 585 752 208 882 926 375 178 666 672 851 979 21 610 662 574 890 794 583 961 645 336 370 358 980 402 758 720 431 409 684 139 772 428 915 917 576 924 545 52 667 725 67 620 167 104 239 945 332 149 950 274 333 346 414 76 177 125 194 236 58 691 670 652 262 305 508 742 625 191 500 634 880 650 525 987 805 786 397 797 326 920 248 536 981 911 367 653 559 182 220 120 665 313 192 250 469 563 831 307 4 245 912 392 686 560 591 430 818 151 309 843 18 613 906 510 275 986 170 432 434 48 716 153 352 537 588 557 299 491 107 534 225 373 438 795 338 61 724 361 39 875 254 524 146 440 810 252 451 902 374 527 582 714 756 768 283 857 760 910 263 49 427 866 783 172 317 605 680 764 363 531 154 958 932 251 458 556 337 839 483 743 793 388 324 270 171 38 25 860 216 464 578 553 894 496 566 501 203 707 478 148 84 592 272 655 157 726 343 722 757 644 394 32 865 641 234 999 766 606 660 211 268 984 295 47 322 368 199 110 614 927 364 210 391 359 689 318 353 863 964 530 564 850 448 785 995 102 836 803 629 895 658 258 362 492 822 550 180 472 670 395 854 464 709 285 563 866 591 171 569 36 544 105 805 223 101 636 997 19 434 22 634 467 371 119 314 219 469 104 964 718 957 432 323 56 809 192 344 533 179 688 26 929 844 932 172 736 565 178 249 503 980 10 401 576 267 320 804 917 799 451 341 156 663 289 623 367 110 933 134 146 654 918 158 970 436 93 974 78 58 923 621 342 500 807 410 999 408 153 264 131 762 445 585 429 145 704 893 676 914 830 843 679 856 553 276 246 281 817 816 318 580 485 820 581 789 373 69 631 381 262 662 637 781 474 560 51 28 327 724 87 610 241 224 926 927 552 604 611 545 936 784 743 95 54 721 727 126 199 386 385 272 791 593 407 939 605 30 256 715 441 975 787 391 857 454 572 89 835 86 894 519 16 509 346 17 310 35 700 484 1000 46 522 405 537 858 695 423 287 80 98 987 773 947 877 502 897 669 764 277 862 96 280 878 339 112 756 422 303 861 643 550 294 737 624 161 32 167 958 114 531 749 390 188 5 325 615 940 989 515 34 329 343 40 875 334 353 909 827 592 354 612 71 37 488 90 217 788 814 638 416 480 919 606 311 450 479 8 722 630 273 590 706 65 174 629 66 644 771 714 300 658 665 534 792 945 238 641 462 656 236 403 853 57 253 133 885 677 823 951 723 863 891 38 916 954 177 931 228 332 213 138 226 729 48 745 903 962 25 331 719 244 486 755 949 349 697 710 227 452 497 221 859 728 588 118 122 322 747 801 596 487 83 536 299 29 345 881 31 284 803 558 154 716 129 465 351 328 757 215 570 720 230 551 495 252 50 457 625 309 245 642 417 132 425 239 418 969 137 292 826 698 214 640 326 350 291 449 52 754 168 411 298 128 732 664 992 76 448 82 925 765 921 414 557 243 821 529 934 683 587 617 850 689 404 88 254 233 600 734 195 477 983 924 312 270 259 633 733 785 165 760 618 427 313 696 398 358 888 766 995 680 793 494 978 985 713 359 160 283 162 961 492 567 163 510 790 948 526 753 517 681 61 109 125 456 473 963 147 271 928 759 64 117 802 220 694 960 489 175 208 24 240 673 501 860 574 943 170 811 324 653 218 904 120 836 769 225 419 383 524 142 895 675 783 540 369 691 302 741 586 955 639 848 616 41 420 818 85 475 829 504 800 599 873 279 387 437 751 597 871 348 583 511 968 797 549 4 767 608 564 870 726 229 892 648 308 412 336 152 577 73 668 690 67 977 141 768 402 438 157 251 523 758 684 513 316 124 915 360 512 815 468 775 196 39 619 237 20 197 75 12 366 444 770 701 712 731 613 930 148 607 102 579 876 998 27 498 181 356 198 304 317 435 21 682 884 439 650 185 842 47 994 99 584 779 991 707 882 912 902 852 248 352 840 478 906 660 937 406 338 173 263 335 667 996 812 655 984 247 661 869 780 532 150 905 868 703 79 111 340 135 518 204 333 307 556 539 70 543 808 18 920 832 202 377 6 880 194 535 555 562 705 392 913 275 988 559 782 806 499 106 742 883 711 364 121 288 601 632 692 379 645 375 347 293 554 483 49 113 45 59 935 752 290 184 415 232 205 77 190 598 795 234 376 278 103 274 628 838 851 879 421 649 428 953 388 442 458 321 3 652 594 166 874 956 476 794 433 384 222 180 191 938 647 739 908 686 306 890 627 626 952 258 986 990 813 400 965 833 231 372 186 396 678 1 430 521 242 33 136 595 849 717 687 786 94 261 738 944 898 53 541 143 176 973 761 55 748 91 301 81 841 899 15 872 776 399 508 107 149 507 922 431 446 907 68 896 561 413 201 206 380 84 365 778 43 735 60 971 981 193 216 491 774 108 685 566 209 235 357 979 659 9 657 845 834 620 139 865 855 582 578 699 269 471 966 183 447 810 212 672 370 282 151 798 72 708 295 378 972 97 609 482 702 466 547 867 740 889 542 910 315 946 397 453 362 825 505 646 546 187 950 571 493 14 674 382 982 23 777 409 772 394 506 527 470 693 828 548 368 976 959 155 182 525 864 189 250 622 330 461 123 424 744 393 210 100 941 426 62 847 824 337 496 831 169 268 265 440 361 42 822 763 374 296 666 993 837 455 967 363 266 130 319 614 2 13 463 796 603 286 481 459 514 443 901 200 746 460 846 297 651 573 725 538 589 255 516 92 819 942 520 635 839 575 355 44 164 490 305 730 260 7 257 144 127 115 886 11 74 568 602 900 63 116 211 750 530 528 911 140 887 389 203 159 671 194 36 702 883 993 881 504 74 339 888 954 351 253 708 213 441 398 694 571 882 241 777 564 546 376 502 135 310 549 20 222 1000 792 94 873 235 745 927 409 47 929 209 414 344 811 926 695 920 311 220 703 285 381 601 266 433 678 643 715 717 557 48 164 107 799 37 157 826 39 658 156 676 558 417 211 891 206 958 810 660 519 131 106 860 178 680 251 97 515 162 297 821 620 384 976 562 626 491 139 857 859 707 704 762 814 148 173 493 590 733 538 901 904 781 321 543 422 827 260 191 347 70 740 642 880 227 600 207 765 714 556 858 73 152 177 968 50 655 893 550 437 988 340 203 19 534 273 756 4 268 650 23 461 566 111 609 112 819 400 335 910 324 304 985 309 528 622 379 969 801 85 966 614 281 382 637 635 133 932 778 365 249 800 354 256 804 272 553 869 570 796 681 329 624 809 542 974 305 166 768 850 950 397 366 171 787 192 853 497 498 872 662 931 185 634 465 840 780 153 56 837 900 307 179 181 856 230 673 831 383 487 718 448 341 436 210 602 103 115 738 710 982 774 987 923 216 913 128 10 870 520 712 529 316 120 298 284 356 401 928 96 785 598 697 648 852 421 142 879 532 271 137 979 445 776 228 183 368 276 649 959 282 138 404 575 672 258 919 945 186 619 597 820 644 541 34 651 867 971 896 6 67 245 585 506 947 838 728 946 665 336 834 741 517 573 940 416 934 41 970 38 425 427 202 636 621 435 345 677 175 961 46 589 444 726 394 176 555 118 885 623 830 955 450 49 233 876 560 731 146 33 405 408 198 387 803 277 735 482 428 748 391 53 725 807 943 877 360 629 7 554 908 507 956 170 315 912 513 998 984 775 431 313 871 246 509 402 458 16 337 52 196 236 866 82 45 430 933 841 668 576 60 737 743 217 3 129 238 26 684 334 323 815 631 887 464 750 472 656 666 754 548 721 965 385 239 125 226 939 247 204 918 526 483 93 798 199 294 989 752 788 683 948 606 326 533 537 627 531 167 734 481 671 113 825 392 719 293 255 257 645 824 62 977 473 460 319 833 563 332 117 212 730 828 595 438 844 960 121 361 244 43 766 755 975 415 565 544 182 369 303 518 572 722 842 159 411 795 127 592 370 783 262 17 68 386 375 742 140 66 395 108 889 446 467 782 670 806 692 875 463 496 325 812 539 362 915 907 229 793 751 902 591 399 474 596 286 160 878 583 696 367 587 835 823 967 250 615 579 944 274 479 890 599 616 925 348 995 389 331 639 763 861 980 423 594 197 302 124 727 426 240 997 797 936 406 512 505 180 338 248 317 54 911 300 567 770 88 802 342 522 184 12 116 105 69 190 449 145 480 688 174 91 440 32 784 25 110 818 760 403 764 104 551 569 638 388 205 279 484 11 287 327 470 864 291 603 454 813 372 380 40 701 343 846 267 909 330 81 234 613 500 747 962 292 51 652 605 44 374 64 377 930 972 584 753 283 761 938 18 288 55 413 486 499 581 690 270 296 189 964 95 588 874 521 320 456 364 289 999 663 134 574 495 618 494 378 633 706 805 352 150 358 478 705 22 123 653 679 577 941 992 8 686 559 786 407 451 77 457 264 685 84 61 101 794 333 232 469 610 905 278 530 851 884 523 242 996 848 243 822 359 485 221 973 937 466 630 301 130 720 839 716 540 682 862 545 847 552 57 898 628 452 849 168 578 1 132 200 922 773 71 659 306 86 21 149 942 58 772 87 424 511 280 59 231 906 265 647 429 355 723 477 79 89 654 488 746 490 501 144 357 675 471 914 158 109 169 322 462 524 75 195 903 757 2 161 640 346 855 863 789 641 525 165 98 749 854 709 475 949 31 657 363 894 224 290 895 729 453 508 674 593 371 845 817 76 779 953 916 739 13 832 514 393 732 978 951 667 122 664 981 396 691 353 119 295 390 27 350 172 661 503 35 410 698 586 865 617 163 147 991 187 759 547 536 886 892 269 608 214 612 990 535 767 580 963 263 476 420 736 99 30 492 78 349 126 63 816 72 136 632 843 141 443 252 646 669 418 318 219 328 791 143 439 201 829 693 373 687 771 808 510 561 15 151 699 215 459 689 254 9 724 100 447 935 312 994 80 432 952 921 14 983 604 314 28 899 769 114 868 758 90 455 29 489 957 442 92 434 412 24 155 83 713 193 223 744 154 468 42 917 261 299 225 790 419 924 527 986 836 625 700 237 897 607 218 568 5 188 711 275 516 259 102 308 582 611 65 501 68 671 373 766 969 690 359 65 995 529 72 890 917 161 932 341 552 799 384 643 927 889 521 225 64 32 767 90 372 511 998 547 857 616 611 711 624 913 930 387 976 508 896 657 784 37 497 227 143 249 560 579 710 396 572 134 226 332 775 244 965 420 725 310 374 402 910 870 699 198 970 962 528 323 104 992 393 274 695 18 879 838 200 59 853 923 185 541 96 437 650 667 895 367 706 585 179 792 125 954 570 654 89 714 485 94 591 580 600 19 479 575 118 871 563 103 87 345 24 7 700 727 264 408 808 645 731 981 176 250 681 416 409 641 594 576 730 460 798 886 357 155 809 734 741 931 159 518 670 482 673 121 160 980 601 637 309 211 354 235 231 124 181 836 596 313 254 694 825 760 517 860 647 571 152 467 498 948 280 84 334 400 590 28 358 478 827 925 376 984 646 312 684 174 156 403 307 732 774 406 292 663 285 265 986 237 239 391 759 919 801 491 866 268 610 168 606 481 136 878 550 748 797 298 604 698 868 839 246 627 115 8 538 661 83 519 74 39 394 20 502 66 669 564 442 828 351 598 487 1 188 427 248 770 473 921 841 532 623 243 142 63 772 542 266 26 639 812 132 54 942 815 215 749 703 635 744 297 173 558 70 586 754 133 687 236 617 279 58 219 565 686 924 874 252 605 92 303 433 48 238 595 952 918 217 603 287 325 831 30 116 218 665 490 807 22 951 898 733 582 573 505 941 545 151 338 316 880 123 848 776 525 229 574 556 349 362 636 77 599 201 258 98 346 360 678 36 557 38 15 537 162 621 177 417 902 397 724 465 938 791 777 426 466 693 500 968 566 305 344 436 546 967 186 430 893 148 708 390 81 524 683 701 904 221 833 412 138 31 554 44 845 16 773 241 379 251 112 343 100 553 587 946 377 887 193 378 765 212 822 562 127 439 449 821 259 628 588 472 464 936 167 994 974 634 398 43 704 956 1000 810 452 314 658 208 882 271 940 257 832 780 294 475 843 290 756 183 447 91 445 232 434 189 793 813 205 858 315 46 742 381 997 907 352 302 883 282 157 973 676 644 52 514 448 306 471 6 513 985 608 120 415 751 106 629 392 14 728 126 197 543 720 862 745 78 715 920 577 758 602 17 414 456 737 348 900 145 318 707 966 873 210 785 170 288 674 702 457 510 740 49 914 41 899 977 281 651 530 999 368 11 567 117 175 806 25 787 747 289 790 949 638 158 190 269 10 495 304 421 111 800 622 5 12 432 864 959 781 830 929 837 696 993 859 908 680 75 755 404 656 991 234 423 990 612 909 885 301 154 892 470 666 366 202 365 851 539 685 633 649 476 380 245 697 216 463 620 723 861 196 771 668 425 534 972 240 989 888 789 67 983 191 957 4 762 721 795 172 659 764 901 99 846 944 29 399 824 746 743 975 494 424 713 128 295 322 653 353 934 849 33 137 718 963 926 739 166 113 794 317 805 247 214 729 987 401 569 527 444 300 93 584 228 496 589 276 330 277 55 816 856 609 165 662 578 3 184 296 978 130 383 73 79 672 660 632 299 916 95 262 520 385 326 51 129 960 272 826 194 451 411 840 618 593 61 716 356 327 752 483 933 388 42 850 469 675 275 691 333 428 719 443 779 688 531 894 135 110 261 311 224 468 405 459 568 555 101 27 122 474 62 382 213 21 945 486 592 108 492 642 119 256 40 293 429 153 958 82 180 270 753 499 419 943 803 9 484 350 625 139 34 47 877 614 852 905 515 441 187 347 607 522 937 230 823 233 996 526 220 506 988 955 278 364 939 863 178 204 922 454 928 788 286 814 407 735 223 783 820 85 761 203 455 897 842 477 324 192 971 80 461 253 150 340 169 551 410 56 76 935 583 655 865 712 875 438 146 105 717 855 369 912 370 273 854 320 255 86 171 911 819 97 961 386 615 738 677 504 648 903 802 363 757 947 418 149 199 453 207 283 626 750 689 131 540 440 516 782 60 50 329 493 335 195 829 664 906 872 446 631 336 597 489 222 844 763 640 619 53 413 319 804 182 953 559 114 242 450 817 768 726 778 308 891 507 260 786 109 361 722 435 682 679 503 141 23 291 950 140 321 709 535 613 102 544 342 867 147 206 876 328 488 431 769 458 652 71 339 834 462 375 88 107 533 509 964 2 705 915 630 263 422 881 979 163 355 736 164 337 581 884 45 523 389 847 395 818 548 144 331 982 284 480 512 869 692 811 561 371 57 835 13 536 69 35 549 267 796 90 292 960 305 681 398 970 536 405 691 578 856 769 403 134 296 645 857 77 361 34 19 544 696 222 750 278 495 828 123 541 20 721 831 723 720 905 976 52 352 965 894 473 930 79 231 1 59 170 197 409 811 47 669 985 731 11 174 266 328 443 671 327 610 753 206 665 119 947 372 61 279 834 402 676 178 459 717 895 240 311 880 745 661 105 92 871 28 238 435 163 294 654 589 10 248 260 26 102 502 851 619 66 672 933 564 964 257 242 924 48 411 784 744 862 332 735 270 797 951 1000 776 310 263 488 273 470 113 805 711 425 490 461 877 630 506 221 780 945 833 796 422 324 117 870 885 697 701 301 714 128 542 725 763 558 568 819 223 80 749 504 931 489 948 50 827 583 309 955 280 609 474 41 498 390 194 727 879 969 598 991 844 974 394 476 799 808 487 269 46 801 825 809 907 152 592 647 627 426 407 783 428 517 233 216 49 812 726 785 552 847 386 873 375 252 761 232 14 693 983 330 989 935 599 804 453 331 522 468 707 608 112 746 363 356 38 131 539 86 220 611 565 953 291 70 917 156 692 752 201 130 160 159 133 384 239 251 508 550 496 995 288 250 996 195 901 462 788 37 554 664 73 367 579 381 146 466 591 743 43 162 36 261 896 475 614 217 313 734 518 547 715 581 5 900 191 706 169 438 401 772 988 9 607 482 853 612 93 186 456 698 121 268 205 946 183 829 509 434 12 840 228 150 738 395 839 977 196 570 410 997 300 859 315 396 40 660 920 634 979 878 467 192 674 576 167 866 524 650 580 582 590 98 940 658 705 316 214 25 446 835 982 923 412 507 792 567 424 512 875 864 884 29 304 510 938 7 716 754 777 3 882 837 44 338 439 383 393 376 551 702 421 843 53 605 543 861 369 529 644 641 926 147 207 663 55 336 16 855 13 71 362 62 135 577 444 573 377 987 631 494 312 962 87 161 165 821 549 182 176 655 952 739 31 528 966 15 306 986 700 83 350 264 365 779 479 397 136 94 265 96 899 141 277 171 175 293 588 600 285 906 33 841 30 359 211 659 153 571 652 680 505 572 418 120 523 335 204 755 683 406 740 992 18 64 213 27 420 757 172 860 730 101 366 65 624 694 902 519 575 355 651 954 45 850 820 699 451 283 817 823 442 557 460 72 74 137 449 325 916 961 329 244 932 775 247 346 138 122 237 719 653 22 555 795 560 357 180 477 675 728 998 290 646 308 639 984 417 8 181 530 202 770 109 794 903 89 2 904 164 219 448 399 276 429 623 919 893 949 915 595 500 343 200 193 95 942 179 215 526 908 469 613 563 184 666 638 656 454 520 934 281 897 668 618 534 886 566 881 91 320 246 999 789 188 818 798 23 218 318 815 774 957 898 158 629 431 921 939 889 302 972 319 230 4 111 259 883 154 854 911 354 826 262 556 673 423 317 198 973 842 941 790 990 139 533 349 971 114 380 816 173 773 144 516 499 751 427 710 814 594 559 759 339 956 341 748 640 679 615 326 358 368 140 865 6 42 503 540 419 603 76 892 255 389 486 333 455 950 199 286 800 370 667 574 85 967 307 874 802 678 345 869 32 724 287 371 447 758 632 63 227 229 334 876 838 708 586 342 643 145 378 57 275 922 271 465 561 890 832 793 491 235 321 452 35 433 852 379 635 981 88 168 267 662 236 303 82 274 927 765 778 514 157 103 189 212 626 606 791 766 511 208 60 732 21 736 493 56 450 532 322 760 912 968 360 382 742 867 764 478 104 806 695 97 729 480 872 166 110 846 374 353 337 887 400 440 414 497 585 569 54 596 226 472 253 768 994 436 584 84 537 686 943 712 416 601 234 148 385 284 481 445 936 562 297 116 471 928 963 642 432 689 685 548 340 463 225 124 249 392 527 813 142 538 845 602 545 415 245 39 637 733 413 129 108 657 824 747 106 910 959 593 617 387 587 918 492 677 391 289 295 299 888 314 975 127 621 713 408 373 649 684 787 737 513 993 622 648 925 597 980 535 628 483 272 323 786 807 24 913 782 625 616 670 151 75 484 863 633 929 457 351 620 388 58 364 458 125 99 190 258 762 485 155 836 344 703 17 69 741 143 531 546 298 430 177 682 209 521 149 404 553 501 868 830 441 241 78 718 636 107 978 767 132 81 704 848 187 515 914 68 256 958 464 185 347 849 243 100 944 604 858 348 909 67 722 756 224 254 687 937 688 118 690 810 115 126 203 771 51 437 709 781 891 282 525 803 822 268 151 708 481 810 75 990 899 180 628 882 118 655 541 65 2 462 566 747 851 517 314 18 289 920 952 822 783 992 86 536 521 699 608 113 715 62 896 957 77 184 34 147 328 607 149 877 965 95 657 214 287 275 182 245 735 391 319 763 934 732 910 620 134 759 878 343 645 230 401 327 589 476 856 372 779 685 464 381 629 463 452 139 150 574 720 436 284 422 146 734 626 787 669 929 119 616 564 326 165 31 369 972 594 191 510 262 636 837 310 137 364 323 277 849 418 3 533 633 366 183 797 399 193 846 27 54 866 911 461 719 816 493 158 718 499 587 380 647 591 805 304 689 105 913 848 653 781 163 81 754 703 283 394 531 936 580 295 625 581 171 613 301 379 83 863 498 766 818 441 786 344 640 662 741 334 141 466 585 507 224 537 690 888 978 247 964 996 253 547 80 681 634 939 948 274 803 525 933 930 524 727 433 76 812 360 698 646 93 969 550 384 576 196 983 38 898 758 827 352 712 254 13 129 619 415 444 417 659 598 583 770 987 954 940 901 335 801 318 480 42 1 159 505 386 127 25 890 227 14 404 132 778 358 195 186 951 449 465 855 294 222 909 667 226 371 393 474 799 218 131 519 41 578 199 686 243 773 302 162 460 409 143 749 59 217 861 768 513 208 30 407 242 600 96 610 556 680 728 447 471 341 267 511 767 813 504 382 241 313 85 780 509 967 475 908 70 958 332 98 902 342 711 282 604 112 854 941 838 130 552 324 39 960 206 721 140 252 658 63 362 44 792 315 169 614 522 440 652 618 765 677 359 12 840 322 970 572 374 235 478 643 370 756 388 416 895 298 225 293 630 544 489 427 679 697 103 477 764 900 317 757 700 383 152 661 161 73 263 798 935 377 276 457 89 914 445 297 808 309 789 761 280 829 355 502 876 986 246 40 175 916 814 308 483 9 842 512 472 348 173 638 644 26 402 683 872 53 450 340 438 281 571 880 397 785 291 346 207 114 945 515 117 602 90 351 142 673 879 454 694 109 176 72 592 575 514 209 181 582 486 67 704 20 682 349 329 160 192 666 674 255 553 807 995 976 820 495 982 529 959 586 7 676 903 300 796 325 387 671 231 563 937 678 126 924 205 106 219 729 492 760 675 926 21 716 185 731 621 406 68 702 623 87 411 202 265 981 794 71 905 762 425 43 562 10 410 999 722 923 772 609 412 843 389 286 664 256 229 216 312 74 815 272 64 395 595 347 979 844 742 396 784 615 947 473 791 641 442 845 414 632 122 709 570 403 133 257 79 894 434 921 635 724 545 944 390 496 950 817 443 392 487 710 833 204 58 321 559 963 748 904 179 579 733 28 739 918 221 5 108 413 259 198 508 491 264 527 530 120 220 32 660 670 437 375 484 847 771 299 828 237 426 806 500 125 8 642 557 887 897 919 233 588 453 656 368 611 823 210 688 432 892 832 488 190 955 273 886 46 306 212 603 155 17 868 867 316 998 535 554 6 271 168 819 52 649 775 637 215 857 850 236 830 802 726 110 69 800 468 378 821 420 497 55 29 458 1000 400 558 968 15 746 532 78 836 337 429 157 238 860 528 33 809 356 187 88 858 824 251 439 260 408 526 421 194 213 48 123 45 305 144 596 953 24 223 135 435 883 57 200 590 311 549 555 946 60 546 228 534 639 577 156 743 19 16 826 831 875 573 501 121 548 170 115 520 912 543 290 292 523 459 725 164 975 862 36 997 881 172 138 248 451 961 49 650 539 730 852 385 927 701 865 938 795 336 104 249 469 350 736 102 482 622 974 977 869 825 424 980 244 99 234 456 560 931 542 907 357 174 178 423 705 188 47 153 753 893 189 128 692 841 599 565 288 737 540 713 605 597 835 11 774 97 873 769 94 567 839 988 874 917 516 430 973 285 884 296 490 723 672 956 84 35 864 111 239 431 751 405 376 494 100 50 82 612 373 258 606 419 714 479 993 790 707 353 266 989 333 985 932 971 154 853 943 962 776 624 665 568 338 687 750 651 991 22 455 136 101 303 446 116 696 984 37 345 793 23 966 994 339 124 870 365 428 648 320 467 51 307 261 871 354 177 270 584 551 485 148 804 885 269 363 706 503 361 232 91 691 745 925 601 569 240 859 915 278 834 201 107 889 684 942 279 788 197 928 663 538 654 631 56 448 66 922 398 617 167 203 811 717 906 782 331 693 668 627 593 506 740 92 250 777 949 4 61 518 752 891 166 738 330 367 145 561 470 695 744 755 440 220 101 250 455 39 430 516 410 240 640 603 769 515 213 799 582 424 98 48 426 134 629 293 305 176 294 530 564 130 447 331 241 904 37 614 819 281 716 948 298 903 427 835 982 377 401 749 109 964 619 731 591 611 738 56 489 97 282 732 767 600 783 511 958 942 734 491 648 230 900 702 458 224 367 147 252 687 487 58 488 223 887 336 266 338 32 405 368 34 45 325 31 358 890 175 132 482 801 548 925 290 40 794 872 777 809 898 472 682 625 264 974 505 26 411 92 771 373 49 961 843 528 712 2 35 341 57 93 751 685 155 950 917 63 41 870 21 856 119 907 330 306 714 854 744 77 976 154 863 499 924 194 727 506 529 379 285 654 558 195 309 986 550 47 343 432 163 235 638 797 170 268 615 922 741 72 225 947 697 67 554 386 788 431 3 597 211 901 337 696 914 265 152 743 507 675 726 12 920 149 833 350 103 400 632 646 355 557 933 159 879 896 902 910 501 927 574 243 382 851 303 255 985 692 849 701 269 694 74 963 283 750 143 895 811 683 247 857 304 818 939 586 61 878 1000 605 322 970 817 690 128 387 239 384 776 583 839 107 965 197 713 678 935 214 173 340 445 571 190 370 518 778 669 662 417 724 362 568 153 199 7 363 292 314 921 814 439 52 578 524 723 434 179 139 780 946 396 5 584 202 664 728 469 50 589 129 888 157 104 858 51 908 422 633 647 490 521 357 787 730 371 923 725 889 191 311 838 758 880 59 162 551 710 999 299 624 546 151 520 23 770 737 136 718 391 140 894 28 816 308 444 822 679 25 46 64 150 882 185 131 837 836 875 441 80 757 253 955 502 462 70 779 549 187 764 636 949 631 85 392 859 165 639 969 951 513 277 800 807 899 310 210 850 616 536 9 594 329 465 532 344 215 328 471 668 820 762 389 984 810 106 20 201 938 200 886 700 538 659 593 508 478 125 881 782 71 864 766 320 413 972 595 481 826 708 673 765 937 983 453 796 301 531 525 485 644 274 364 222 359 670 671 652 798 666 841 959 407 989 192 127 402 686 297 883 867 617 891 360 852 781 27 267 479 979 174 996 919 105 893 302 504 219 99 442 142 161 746 688 840 680 351 759 421 693 323 808 90 877 256 262 480 248 598 412 53 954 869 981 116 930 545 395 263 681 541 656 84 645 834 95 404 581 588 658 272 388 932 473 231 698 991 663 217 244 699 476 236 503 229 438 182 436 287 566 209 832 16 709 218 847 280 346 580 466 607 339 353 827 510 988 720 378 44 94 773 941 562 100 429 871 601 474 483 661 177 110 169 621 393 602 497 38 296 748 452 884 62 372 289 739 183 533 326 599 641 772 451 144 966 83 475 556 540 740 998 454 931 674 249 831 257 676 375 189 829 543 642 315 795 929 953 585 627 135 29 166 216 610 768 33 909 689 519 523 527 691 419 167 992 374 944 804 936 980 446 178 468 784 87 420 408 76 260 437 592 643 905 275 300 570 500 409 234 742 977 245 824 967 552 609 188 246 906 940 915 812 390 665 736 120 435 138 254 756 995 414 823 547 17 258 805 342 572 73 4 860 861 113 133 596 968 361 397 555 205 313 579 450 6 703 318 575 172 463 813 496 78 365 943 604 755 54 634 30 156 560 10 853 470 334 345 193 825 13 312 171 221 862 228 352 102 774 522 576 542 273 198 537 628 332 993 735 19 146 237 707 181 719 484 316 493 68 261 911 684 69 622 227 416 196 89 423 761 108 291 753 660 233 706 449 15 60 876 792 96 653 623 295 369 559 789 271 55 791 460 307 366 752 973 123 242 403 251 945 8 226 567 115 649 124 333 626 459 1 238 873 918 563 866 494 335 587 608 842 349 745 802 279 433 806 184 11 994 705 180 821 978 874 975 425 803 630 164 855 492 319 897 186 620 747 885 763 141 347 137 498 126 573 635 553 380 148 394 354 971 278 760 793 913 785 526 987 42 565 467 928 815 655 534 606 66 75 428 232 259 577 695 711 952 717 206 569 22 650 204 81 997 962 477 160 122 704 865 317 79 24 672 868 464 846 406 715 168 612 590 18 512 114 203 207 828 91 539 457 956 43 517 121 448 667 398 208 722 415 637 36 145 509 514 830 324 561 848 677 65 443 733 418 88 845 82 111 790 286 117 461 270 327 284 118 957 456 775 613 844 960 786 158 486 754 651 86 618 399 276 729 535 926 376 495 544 383 356 892 990 288 721 321 657 381 912 916 14 112 348 385 934 957 906 313 500 148 276 127 89 62 234 536 702 58 623 241 980 312 382 949 321 299 643 84 977 198 301 602 744 128 163 742 541 858 12 337 692 641 294 891 841 226 660 969 601 832 439 269 334 838 671 306 199 293 505 840 574 745 139 304 647 624 31 761 102 158 361 380 970 105 912 835 164 776 125 774 121 558 887 733 93 940 330 869 540 406 393 460 592 963 425 296 607 67 85 370 604 533 38 945 632 857 474 672 909 747 587 982 933 357 735 20 54 83 628 797 25 100 371 131 352 596 862 149 714 813 551 846 965 52 478 524 367 762 390 889 120 136 917 783 595 791 811 563 534 443 694 913 75 214 384 11 688 872 908 739 863 510 656 375 998 817 837 278 802 159 130 386 513 94 32 272 554 208 220 431 723 814 389 754 798 167 5 670 577 280 143 21 29 713 708 450 987 852 495 184 504 173 231 614 861 968 974 305 886 235 653 751 341 368 777 853 482 451 48 920 793 366 129 99 96 976 666 355 955 171 942 903 416 981 354 674 876 281 512 790 262 828 387 13 822 360 778 88 155 175 492 816 657 522 110 599 507 803 629 253 782 69 146 219 839 43 521 486 319 172 246 420 864 322 201 335 473 633 412 508 452 373 210 665 154 469 477 284 78 351 415 765 568 517 914 553 157 81 300 907 636 405 545 329 126 930 248 364 954 789 530 239 187 752 189 218 236 756 726 566 689 267 931 124 926 485 669 200 135 331 346 953 347 194 603 808 809 350 535 619 429 972 16 63 938 24 812 680 454 571 256 578 873 41 895 684 992 257 303 414 718 984 893 489 289 746 594 588 206 118 557 606 3 76 221 230 609 324 302 990 850 799 398 722 336 39 550 844 396 874 17 709 359 620 91 145 966 690 681 142 168 19 650 502 847 340 638 664 734 74 279 901 788 770 888 879 696 228 736 109 108 693 461 318 845 286 413 40 421 586 466 467 775 707 668 634 258 766 464 757 191 842 92 547 710 904 555 836 950 721 833 115 6 195 9 438 179 264 993 207 150 916 900 543 79 753 975 946 408 484 462 97 519 755 410 315 501 704 921 565 1000 715 640 15 7 929 496 457 28 575 295 437 261 292 316 325 662 572 731 251 854 282 700 365 511 196 488 178 209 153 140 205 377 247 378 843 868 215 182 685 616 767 183 394 453 374 608 34 598 274 645 618 326 444 716 727 275 123 242 988 773 637 529 459 654 525 947 285 829 133 137 106 610 277 311 117 422 516 649 197 345 768 491 780 229 186 870 64 611 934 434 728 436 87 871 46 989 659 779 498 181 223 621 514 45 884 36 471 475 612 851 333 395 339 447 441 468 132 344 732 564 4 967 442 401 265 216 651 750 548 165 834 480 663 658 70 254 569 932 448 927 255 867 245 68 849 562 372 291 417 556 581 960 676 33 259 784 270 824 260 549 937 404 465 515 141 114 537 463 147 65 818 476 580 409 605 188 2 711 26 56 449 583 47 424 597 622 520 941 174 506 397 428 363 472 943 103 973 399 252 204 585 675 882 996 51 661 176 807 385 18 738 1 999 268 875 203 559 717 801 225 678 288 737 827 107 42 290 86 379 193 66 712 479 759 217 376 224 27 185 866 539 37 80 877 192 49 749 673 119 407 741 497 701 552 544 445 499 503 792 561 518 14 994 935 458 644 582 381 22 309 625 134 983 243 240 758 161 959 890 211 531 615 487 332 600 997 772 687 250 699 831 642 878 402 82 348 95 985 729 446 542 860 349 825 509 423 991 98 573 630 338 880 881 263 432 815 113 30 885 695 821 61 202 244 156 635 646 804 358 111 90 59 77 323 823 820 403 481 427 50 918 490 922 470 138 538 898 915 297 951 177 720 760 652 388 591 855 483 910 307 939 411 570 419 383 101 493 892 848 923 897 55 237 924 763 748 810 911 667 613 327 426 856 391 494 435 698 308 936 719 639 71 795 979 781 648 328 238 546 310 800 830 724 576 902 896 72 60 170 144 44 819 805 400 169 287 152 928 526 116 794 626 456 440 944 627 919 589 160 956 212 233 418 593 952 706 682 343 523 369 227 283 971 859 362 10 162 353 703 995 905 806 961 771 560 894 617 249 273 948 786 232 631 796 53 392 730 112 527 320 8 180 166 222 705 683 962 567 964 532 743 883 57 725 73 23 35 686 298 455 271 430 826 785 986 190 691 579 925 899 104 769 655 266 314 677 317 978 122 865 590 356 433 764 584 697 679 740 151 528 342 958 787 678 812 883 443 94 283 117 413 728 507 701 432 323 290 308 605 12 303 709 538 454 899 382 437 784 115 246 140 255 181 756 431 523 550 501 539 172 780 277 598 844 961 301 261 672 843 610 692 704 14 898 513 766 344 340 997 724 572 775 335 192 716 662 948 640 284 993 920 544 542 676 836 452 203 774 576 183 366 238 796 248 316 514 457 427 552 479 428 4 459 942 732 530 153 297 356 205 41 742 807 289 365 104 940 683 816 998 559 389 857 2 292 815 463 646 518 777 108 21 579 583 58 772 207 143 714 720 752 170 252 850 776 862 328 375 729 669 705 240 264 950 209 231 659 471 915 131 327 604 56 762 760 157 468 556 1000 193 204 888 441 548 307 801 98 430 296 578 370 63 159 106 503 946 107 540 648 334 643 489 958 326 114 649 381 839 35 282 55 594 124 239 294 864 874 661 849 561 910 996 152 528 472 357 339 400 787 374 318 689 398 681 125 346 229 838 995 135 158 371 837 384 755 137 399 26 81 502 315 481 668 88 820 617 189 717 658 880 305 493 789 144 61 40 7 706 810 225 242 442 818 470 866 424 512 249 244 306 674 165 636 298 565 531 236 826 738 817 363 753 943 763 418 409 735 852 638 696 549 269 163 121 834 633 751 497 70 324 211 34 743 623 91 224 580 793 444 310 251 174 911 567 422 725 813 569 799 3 629 759 353 903 858 933 711 75 485 313 148 855 101 626 715 258 51 484 262 439 232 660 230 150 977 901 271 960 694 925 794 69 510 411 304 688 978 908 36 147 379 212 247 453 67 521 924 233 949 750 781 811 133 686 206 48 611 779 54 596 33 944 723 280 111 600 95 785 407 156 684 440 904 360 666 795 526 217 336 299 863 593 423 707 665 145 20 102 613 460 77 931 213 396 185 401 708 178 235 890 80 420 293 885 196 595 664 517 446 897 917 386 416 791 841 876 116 352 320 535 426 499 941 37 347 647 853 650 887 894 621 331 895 76 758 330 354 27 952 45 551 187 322 575 362 805 272 448 929 999 734 16 195 32 319 74 846 872 563 825 105 859 50 302 582 770 963 533 445 769 83 675 632 383 670 592 519 494 455 970 902 733 146 186 321 387 15 210 655 985 741 149 351 909 702 436 609 754 198 967 653 237 476 695 480 991 341 1 607 919 406 129 907 700 46 886 571 241 975 168 737 878 798 679 138 490 971 713 73 141 803 57 690 219 606 44 134 31 631 900 404 123 120 555 405 830 973 867 516 922 718 164 577 581 342 645 30 79 425 10 250 456 736 197 367 477 273 637 473 870 767 122 913 24 202 618 731 584 835 295 127 938 847 921 992 566 53 558 819 364 644 52 962 496 987 984 175 882 176 612 634 740 520 281 923 343 355 167 536 840 761 491 208 109 693 673 5 630 478 447 66 912 746 28 568 790 699 585 827 823 730 450 142 965 350 764 349 373 602 110 99 786 905 287 525 599 628 286 474 719 254 934 608 18 687 173 749 128 395 873 848 42 671 201 465 461 937 739 329 188 338 968 778 64 877 994 821 438 809 914 590 359 155 13 712 651 546 656 311 990 884 587 619 85 39 657 891 92 151 916 166 808 87 554 792 38 93 288 522 391 345 265 488 8 654 139 745 831 291 710 574 171 190 964 11 951 768 84 979 597 458 976 483 421 509 65 486 624 861 814 726 256 682 508 385 285 879 639 822 833 966 29 854 177 393 529 253 603 309 43 616 652 377 982 573 414 487 89 845 515 506 698 215 182 464 358 220 588 90 622 25 402 957 926 412 988 928 228 227 96 71 78 972 691 390 245 511 860 918 259 312 221 348 234 797 537 22 369 893 179 260 194 757 274 832 119 829 677 564 500 851 956 959 601 524 927 380 495 641 981 429 498 980 527 989 954 68 545 132 667 541 184 337 896 562 727 986 451 800 415 113 62 930 543 615 505 191 361 947 865 466 103 434 276 372 744 868 748 6 939 268 680 332 433 218 376 154 161 378 368 881 532 932 620 892 86 49 591 806 828 222 263 47 782 410 869 974 842 462 773 243 642 118 983 871 9 663 475 408 216 765 162 199 936 804 60 19 82 469 17 59 126 266 325 534 635 23 875 200 783 492 906 333 435 275 97 560 388 394 130 136 300 856 267 953 100 547 614 314 467 279 270 553 317 278 969 586 160 180 788 419 570 417 223 397 889 589 392 557 169 257 802 935 627 955 824 504 697 72 703 482 449 722 945 403 685 771 625 747 226 112 721 866 247 12 140 276 77 50 837 705 265 998 919 345 304 228 489 722 579 648 62 605 335 835 80 642 443 734 460 67 926 558 656 282 495 464 958 752 349 93 270 739 984 673 551 330 280 797 327 286 491 683 945 635 29 348 307 52 367 27 755 943 622 485 523 513 36 809 792 86 194 172 28 451 833 942 625 756 828 395 34 402 649 841 897 288 647 740 576 259 153 961 863 218 232 191 888 905 537 309 614 350 359 249 379 616 849 621 805 936 370 818 714 141 940 498 115 182 814 105 962 332 607 695 76 296 541 181 180 447 960 459 137 732 912 547 652 877 244 145 251 320 588 129 221 252 119 689 82 179 469 497 292 131 40 782 414 355 966 957 326 959 123 525 973 410 325 628 749 509 982 53 430 263 231 768 427 354 816 393 751 1 665 216 437 44 990 900 777 83 725 669 952 980 59 971 882 806 813 6 420 428 886 45 690 234 578 615 847 165 98 313 347 122 195 293 267 463 720 764 474 745 415 810 612 127 639 102 510 626 245 775 664 933 25 148 651 290 885 774 400 584 101 4 396 721 75 390 923 708 246 880 999 948 95 222 638 812 800 927 871 156 57 699 524 406 317 564 96 64 839 227 891 63 954 72 591 271 691 741 211 794 575 977 174 637 441 264 255 496 233 386 728 160 632 466 455 532 250 291 675 556 568 692 168 295 944 553 394 273 550 786 901 401 989 112 33 470 930 660 536 2 854 801 383 934 539 257 653 190 838 377 65 224 336 11 71 111 572 742 35 493 203 567 823 746 108 600 363 202 672 507 803 585 384 164 306 670 472 590 87 490 518 698 715 452 906 855 917 322 921 970 920 316 453 633 730 109 771 903 161 107 925 641 781 275 446 864 205 310 248 103 84 924 947 825 627 531 162 210 226 889 703 31 865 173 473 938 318 723 677 38 55 760 995 92 554 448 424 134 853 516 502 543 793 975 220 199 845 986 450 634 331 879 500 580 596 678 820 883 243 535 167 1000 467 285 657 277 608 344 409 37 314 120 569 602 253 142 772 488 236 663 192 603 357 931 454 41 791 433 70 574 391 283 128 662 748 844 743 416 284 212 898 994 724 352 3 736 223 254 494 856 461 113 843 953 796 592 623 138 380 566 58 46 527 338 859 146 993 983 17 99 337 442 465 339 13 512 434 30 278 744 997 135 875 365 618 163 932 187 511 217 555 750 403 333 356 685 74 114 659 302 366 61 804 170 700 201 323 351 207 480 876 154 136 646 471 132 753 5 503 198 697 499 899 802 297 969 887 955 890 645 530 69 7 860 126 60 696 562 789 913 826 667 684 598 239 713 868 817 429 56 301 640 910 515 631 827 570 765 118 281 169 294 298 188 909 747 155 20 671 956 342 666 822 158 308 373 811 300 594 996 178 573 824 334 922 449 581 479 68 597 693 139 519 918 483 582 19 375 438 870 389 110 836 159 776 873 787 779 681 867 565 319 189 185 902 404 175 896 242 928 376 754 408 157 937 289 88 425 39 85 237 266 176 385 858 788 758 974 668 66 533 104 972 785 770 343 916 51 305 939 521 613 81 149 435 981 706 935 106 204 762 907 620 719 353 143 412 821 43 968 256 262 949 963 586 790 274 371 520 457 846 686 834 716 456 458 617 881 712 915 225 991 967 49 398 439 773 807 508 230 303 650 694 680 468 643 766 661 526 397 563 707 213 941 268 757 436 704 610 987 852 206 895 874 42 8 260 362 329 90 763 18 861 116 151 117 908 89 718 529 358 184 378 374 432 658 504 78 795 780 324 15 209 328 848 97 857 759 726 830 22 482 540 904 717 783 911 872 799 166 426 197 321 269 604 988 407 340 850 73 609 711 546 23 682 229 419 951 976 484 171 462 655 676 14 701 193 892 560 514 492 47 624 279 815 862 368 884 152 413 636 583 476 421 710 238 630 444 731 360 571 606 261 177 577 130 505 124 589 549 548 133 767 557 150 392 315 423 79 538 299 978 654 808 738 601 422 258 183 950 893 481 200 235 992 9 544 125 784 552 644 32 94 478 369 214 196 894 587 475 798 440 16 186 819 487 831 534 418 832 561 486 737 361 399 91 985 688 559 733 405 445 542 878 381 144 382 979 687 840 727 364 341 506 312 48 311 54 417 593 528 842 769 147 914 372 761 477 851 522 100 431 702 869 611 964 929 346 829 709 735 595 387 240 674 10 21 26 121 208 517 778 501 411 965 599 287 24 679 545 619 946 272 629 729 241 219 388 265 129 586 950 273 84 206 972 407 609 629 31 540 47 509 614 633 176 770 569 895 533 820 212 672 238 261 568 498 239 108 22 46 232 28 379 668 790 92 240 787 242 496 801 976 613 480 198 78 325 422 115 589 754 58 418 161 637 356 854 133 49 458 209 20 628 867 891 903 544 654 44 314 539 592 641 478 182 138 214 788 283 253 337 495 914 391 735 612 417 720 385 342 590 695 384 897 706 964 582 339 410 284 37 10 870 5 491 564 304 843 616 201 159 604 774 736 851 921 757 542 110 769 452 24 708 131 543 591 814 494 236 63 571 565 681 226 438 701 450 965 409 455 280 258 872 621 835 558 995 175 927 355 705 257 719 699 894 125 812 463 737 727 219 160 223 815 951 789 373 913 141 286 902 12 184 95 670 798 428 411 784 153 985 358 823 819 65 639 632 552 193 993 149 202 64 230 535 33 661 86 992 185 526 266 377 648 620 935 502 963 861 158 618 503 746 45 469 578 461 447 323 566 937 211 889 68 489 580 669 88 444 920 123 982 322 310 112 548 782 369 430 549 405 516 111 728 901 694 425 904 587 413 523 957 150 347 52 148 348 623 928 724 499 679 658 154 837 167 72 651 886 281 500 958 487 938 512 962 896 296 23 926 229 551 713 996 971 666 818 127 319 140 711 272 752 493 874 199 473 269 893 979 643 353 9 771 370 308 524 959 511 382 685 879 252 166 508 349 885 584 607 87 954 85 305 858 690 332 778 98 805 783 598 557 856 299 602 594 155 362 197 468 840 16 765 293 267 575 536 772 326 181 969 791 610 42 559 793 75 704 973 916 351 764 7 389 311 171 388 852 773 960 946 860 215 795 983 697 742 909 357 262 436 307 360 408 744 988 567 142 574 386 986 683 855 234 101 990 515 531 76 137 710 275 313 846 678 821 467 733 676 739 967 888 205 80 827 836 433 188 881 151 312 287 442 247 492 380 740 796 831 680 726 157 285 751 260 36 844 596 1000 83 96 145 315 105 222 241 398 714 966 934 336 459 69 922 390 619 365 545 399 738 702 26 953 829 811 406 984 911 763 346 471 25 279 106 43 833 301 144 647 601 74 656 15 59 117 750 585 464 114 179 195 183 698 113 944 808 741 807 834 50 799 13 481 875 488 70 245 630 194 692 555 501 276 11 446 907 255 21 845 968 518 451 17 143 334 485 191 712 828 484 100 53 880 570 259 599 172 887 368 838 700 507 617 119 853 642 174 403 781 395 420 660 135 579 189 435 936 134 120 627 61 3 722 732 394 292 952 475 925 939 597 439 721 300 18 474 35 947 482 519 60 486 689 82 859 67 682 748 298 716 864 331 250 634 924 330 912 254 352 786 282 917 749 354 116 646 375 367 109 649 14 200 169 132 130 849 328 421 961 414 866 220 457 675 432 667 517 294 55 383 243 673 892 237 306 39 263 66 588 173 863 295 581 665 635 32 882 663 826 797 225 303 779 139 906 758 780 776 316 429 233 873 393 228 605 317 376 381 364 538 723 718 830 51 297 121 817 800 657 302 687 572 460 91 593 2 949 93 400 717 850 335 755 595 611 103 128 264 416 57 606 462 532 136 825 655 948 878 653 374 152 622 662 164 684 989 923 345 453 441 756 842 77 340 231 898 608 715 638 652 79 506 392 583 168 94 703 419 483 600 163 841 165 857 104 208 573 350 865 998 759 577 443 448 513 905 62 868 426 688 603 576 615 915 71 529 73 186 8 636 809 412 102 341 454 27 848 344 522 274 118 318 933 908 822 686 203 431 40 943 729 534 803 124 320 884 89 343 187 288 978 156 766 743 644 696 802 504 753 626 832 768 871 329 520 561 869 424 890 479 449 929 34 178 562 731 378 645 999 246 546 631 900 730 397 192 196 970 563 170 404 122 785 955 19 361 883 1 505 251 816 521 445 217 839 932 6 218 625 99 677 224 525 291 146 497 434 207 204 456 427 794 289 975 38 54 650 560 366 847 465 327 372 249 396 671 48 271 806 792 387 256 309 4 528 510 554 760 709 556 190 940 268 177 725 235 490 541 401 919 321 221 691 30 371 945 707 980 126 910 210 90 862 162 41 147 290 277 29 248 761 472 537 745 674 659 553 476 747 81 180 550 941 804 997 402 640 991 363 423 270 918 477 470 278 530 974 762 338 107 547 899 777 931 956 227 876 734 877 514 624 942 466 244 440 56 767 527 333 437 359 664 97 813 981 213 775 415 987 693 810 324 930 977 824 994 511 904 813 531 847 513 366 547 717 640 779 995 468 68 56 901 560 949 507 195 339 152 523 429 132 431 186 521 609 909 45 205 340 121 439 382 593 52 113 110 886 929 446 133 279 379 99 369 157 912 463 923 599 546 763 530 199 272 331 270 629 130 827 594 822 821 541 981 674 322 643 297 114 721 249 888 539 684 104 911 335 596 894 727 762 913 578 632 196 80 818 21 932 867 563 459 385 209 411 319 231 529 624 569 998 506 939 781 49 673 278 24 372 125 355 447 8 587 972 298 167 917 958 462 248 165 299 289 250 860 415 141 561 740 979 76 604 346 55 218 994 532 395 265 669 471 601 953 767 86 786 556 316 442 345 902 274 500 837 826 750 456 874 920 905 93 359 432 425 333 150 603 365 825 769 540 630 608 268 934 797 686 194 735 160 814 147 128 188 70 153 420 497 694 435 715 940 203 755 393 90 746 730 455 990 367 75 253 872 870 933 416 212 857 842 654 843 102 389 522 992 20 927 336 374 749 25 109 968 348 136 936 574 137 344 963 751 332 658 849 202 388 602 649 478 60 47 823 50 245 408 472 483 140 477 247 115 692 878 39 27 66 665 568 657 997 236 887 898 573 135 625 315 211 713 168 404 861 737 790 975 868 445 82 683 327 859 200 30 321 595 871 363 241 375 434 693 891 738 734 622 841 134 258 77 329 957 789 410 490 607 334 294 527 895 589 844 824 361 53 660 112 414 585 846 741 580 718 306 458 266 461 1 670 634 925 192 691 89 850 906 480 154 672 807 866 701 710 835 956 756 646 930 924 555 600 980 451 549 464 899 597 971 376 260 509 903 819 631 105 588 23 800 392 19 641 427 489 204 969 62 973 647 650 817 448 882 13 639 620 517 257 409 412 875 696 543 277 358 877 179 293 15 545 126 308 228 811 805 661 240 495 12 845 768 159 350 184 571 605 551 724 709 37 731 396 122 243 834 876 41 264 815 491 428 470 457 965 474 964 676 116 987 305 42 592 74 163 88 962 778 651 399 475 619 64 234 222 772 467 516 782 722 652 515 221 454 908 213 743 283 512 349 144 562 591 808 883 291 548 832 145 801 149 182 950 716 417 97 728 370 430 493 935 566 946 18 830 504 143 919 119 520 645 127 914 2 706 955 282 301 725 991 398 171 960 582 966 83 84 910 812 368 123 185 81 313 583 261 190 486 970 679 881 856 918 246 198 124 397 156 616 535 761 183 111 4 189 371 687 644 155 873 242 977 380 662 941 252 330 180 784 944 897 978 175 342 611 663 378 988 695 360 326 505 783 739 44 777 5 276 742 166 201 926 922 481 614 58 16 72 96 642 773 559 858 285 181 705 273 494 337 117 406 46 473 931 343 666 618 628 774 177 576 391 833 208 785 239 621 682 880 771 864 575 999 804 537 681 921 584 633 226 764 664 450 61 176 581 421 479 947 215 387 353 707 796 501 235 951 444 394 482 572 938 848 851 54 381 225 400 526 753 232 745 223 418 627 29 351 452 770 441 36 623 983 347 108 206 94 280 653 816 120 79 802 557 436 357 754 405 318 63 550 407 1000 193 787 744 723 792 161 655 496 73 26 879 230 469 191 9 354 671 982 173 210 51 896 780 67 984 320 100 612 338 558 309 503 598 118 413 34 32 390 759 465 164 712 791 71 554 95 668 961 865 38 579 760 138 146 292 325 626 275 449 22 487 314 341 689 711 702 131 806 484 699 216 419 638 567 854 508 244 373 518 286 916 476 685 766 831 158 437 107 403 129 667 708 862 820 310 758 586 617 57 466 552 976 169 615 214 648 553 577 328 259 499 492 207 14 534 302 48 720 262 40 187 69 528 536 287 7 907 828 59 33 65 269 697 836 986 178 892 170 775 524 106 251 732 256 590 700 793 384 300 423 162 288 869 87 323 853 678 364 704 356 227 942 229 839 635 799 174 386 284 103 855 35 303 485 312 224 794 945 317 510 519 6 698 675 148 928 172 729 11 659 101 91 281 840 890 311 544 798 889 989 974 993 402 680 290 677 498 937 533 254 85 748 733 10 17 776 884 852 952 28 538 542 714 943 838 383 954 788 238 803 443 967 352 765 295 656 810 795 564 752 142 433 362 948 863 893 151 610 688 43 197 438 488 401 885 98 307 139 237 900 296 726 453 915 78 829 959 377 606 985 809 636 690 460 502 514 637 736 703 719 3 747 422 219 267 424 31 233 570 271 525 220 255 565 426 263 996 304 757 440 92 324 613 894 831 281 246 513 908 946 324 545 843 231 501 887 233 54 313 780 563 119 263 969 435 154 10 799 759 683 576 5 828 225 589 406 746 384 821 614 292 802 671 421 364 43 236 809 664 362 57 333 226 416 998 597 432 141 275 665 75 869 518 454 830 498 772 751 723 721 210 972 429 760 905 409 55 315 794 337 814 177 245 444 875 238 381 319 532 478 958 49 596 555 307 617 947 983 822 544 491 976 870 503 948 48 639 763 872 490 773 4 23 318 728 999 403 276 933 374 117 878 387 145 971 764 286 368 135 15 673 147 115 796 346 66 952 547 610 182 656 377 645 192 451 579 826 578 854 356 42 72 249 56 820 195 88 588 304 402 114 808 564 166 669 396 661 970 347 164 800 642 608 951 80 284 463 314 810 882 137 706 280 687 171 977 388 824 334 227 62 271 698 322 199 867 423 202 69 450 651 753 529 331 348 116 900 774 577 841 541 30 354 731 256 606 680 481 672 216 484 653 243 47 691 449 86 677 865 861 189 913 524 507 461 732 431 560 676 864 295 204 208 173 567 439 644 904 341 259 836 155 990 35 590 130 278 94 257 63 207 464 181 844 12 845 686 474 372 961 825 8 534 781 385 11 919 156 816 813 527 745 995 151 144 741 90 353 139 81 140 856 59 755 132 807 949 111 3 191 962 437 165 516 634 39 839 647 235 16 915 980 837 700 29 742 657 293 519 889 978 953 266 530 393 592 702 538 471 963 40 274 722 178 767 785 967 239 974 750 561 41 13 877 190 659 910 18 713 98 414 931 343 695 179 419 285 428 168 937 267 550 968 598 504 593 97 570 616 942 134 646 418 581 627 735 662 316 788 591 960 120 609 718 988 265 906 670 770 982 273 492 160 417 509 909 655 389 392 294 382 876 575 330 927 52 699 162 399 925 986 255 923 818 95 738 22 219 31 881 756 535 224 288 798 158 79 310 272 187 536 133 888 827 176 112 709 209 1 345 487 104 733 446 840 543 142 747 499 457 453 533 27 525 992 128 20 625 795 123 650 121 786 743 395 200 897 148 950 975 599 110 873 340 215 172 60 725 712 883 801 784 580 127 553 604 1000 595 885 749 624 711 758 502 45 692 895 964 558 311 67 282 737 892 475 787 944 308 102 496 556 415 621 901 584 426 868 594 445 926 441 332 812 585 469 163 696 674 58 44 186 803 838 477 851 943 806 91 633 309 782 754 678 299 701 601 762 587 551 761 323 6 438 720 540 350 289 744 425 903 472 792 19 301 412 857 739 188 846 886 260 817 568 26 649 666 365 106 571 400 305 436 582 361 648 531 965 727 635 539 92 636 73 902 302 131 221 863 479 87 459 317 920 573 819 84 520 297 298 320 261 626 349 959 77 291 690 548 248 327 517 391 511 510 493 211 628 708 629 201 427 805 734 470 632 136 326 93 28 420 546 103 638 790 303 203 268 440 979 603 605 993 559 829 549 652 704 269 198 514 146 793 791 852 21 922 898 138 879 290 858 149 407 615 386 911 667 955 74 401 874 383 994 480 896 912 96 893 497 685 607 565 833 823 522 716 724 945 834 405 169 832 443 214 338 569 789 433 924 277 394 270 554 252 351 336 643 376 476 907 957 228 537 929 283 775 379 206 251 804 566 574 506 458 82 2 622 797 663 899 175 631 83 611 161 689 637 64 630 736 688 483 766 196 660 853 230 880 456 329 357 654 213 815 602 448 928 122 684 33 328 985 101 167 373 390 25 842 779 462 212 89 714 380 422 194 526 61 847 473 36 694 9 777 367 7 557 849 707 159 939 991 778 938 583 521 183 752 335 240 719 891 258 612 466 835 769 984 613 296 143 748 697 300 776 363 997 152 866 921 229 254 185 658 250 410 494 693 99 715 411 768 14 932 586 78 442 862 65 180 247 339 552 848 125 488 232 157 859 355 197 279 220 935 344 618 500 217 855 515 486 321 375 370 726 222 76 485 107 783 129 424 408 264 430 37 973 53 174 359 352 223 729 244 68 512 934 681 126 936 619 771 668 705 811 404 51 508 360 113 757 465 100 70 765 397 740 966 495 600 941 118 413 434 108 34 717 679 572 482 371 918 153 641 455 996 32 287 38 17 542 366 860 205 378 675 640 105 170 150 850 242 184 871 730 109 562 981 369 71 85 253 916 489 24 193 682 523 987 940 954 914 447 46 623 358 398 884 241 890 50 917 325 467 505 312 710 468 989 460 124 306 620 262 956 342 237 234 528 452 703 930 597 169 488 743 284 161 398 418 612 705 475 664 209 555 880 180 684 217 474 590 811 443 168 982 571 419 719 835 844 128 720 799 812 882 436 808 151 39 513 572 347 426 530 987 704 254 747 47 116 776 159 298 874 501 24 561 620 226 969 500 945 897 130 225 902 311 777 670 568 65 270 665 222 661 203 323 13 771 788 963 290 177 223 832 881 692 593 614 409 338 892 864 878 903 45 893 623 587 235 576 296 686 767 657 473 354 559 137 145 834 422 423 94 793 680 979 825 411 962 273 674 635 108 906 309 748 932 961 786 673 899 319 20 772 952 208 33 613 819 166 507 683 391 580 52 233 162 677 542 237 842 139 936 984 759 888 856 910 349 184 638 861 255 626 428 909 230 122 712 257 977 625 12 87 17 533 485 800 901 642 980 281 797 805 853 95 191 396 795 432 818 215 548 514 649 617 858 67 836 107 948 732 943 737 928 109 111 736 364 602 546 570 264 756 924 132 827 205 297 280 523 498 450 343 97 229 606 213 691 365 158 465 275 239 913 183 138 304 322 953 567 42 830 35 58 167 363 578 598 758 569 750 248 5 313 214 679 958 100 659 517 890 86 8 769 55 582 346 129 133 69 141 968 455 998 342 631 496 73 303 390 70 552 227 847 983 503 467 471 600 894 22 449 974 519 30 165 334 25 972 954 80 515 668 210 444 147 938 601 841 930 14 459 944 671 912 117 388 438 489 188 339 629 211 508 143 778 960 63 487 520 1000 389 781 506 36 981 645 648 636 996 510 494 274 160 253 607 458 990 755 992 867 828 315 186 234 27 412 75 883 46 643 410 941 318 891 244 518 142 176 807 724 68 265 380 900 907 564 959 773 243 850 397 760 823 573 714 703 293 904 619 91 224 898 461 848 201 252 96 437 115 723 126 249 596 929 722 678 324 447 268 752 706 884 741 48 616 283 505 790 967 610 852 382 541 240 103 644 935 429 392 51 896 966 970 440 351 357 310 875 72 647 325 134 806 604 267 442 989 454 658 204 457 305 965 997 124 144 56 609 794 189 956 350 524 785 149 599 770 713 558 918 544 81 615 675 49 441 238 742 588 353 335 198 697 218 359 352 754 484 269 477 93 241 468 632 905 83 955 802 538 545 689 6 922 236 299 557 92 522 829 709 463 765 416 652 377 250 534 3 993 751 845 591 690 565 630 430 822 289 481 155 4 164 300 119 394 76 320 633 420 355 622 693 381 516 502 655 497 539 840 216 262 199 653 266 694 792 554 908 424 887 326 672 403 628 384 700 400 885 453 37 718 386 332 975 32 316 85 592 931 915 150 618 358 951 493 986 373 62 9 88 866 744 330 733 476 717 768 181 726 246 478 206 43 729 654 370 499 1 857 531 917 66 543 374 431 291 511 562 307 586 595 775 740 696 256 140 814 798 603 263 820 594 702 995 157 764 504 79 780 687 801 681 735 78 921 228 207 105 11 585 660 295 757 817 549 651 259 294 916 761 971 870 197 417 15 532 378 84 739 220 360 846 627 560 589 831 146 125 838 278 470 172 29 16 551 809 272 526 911 843 308 605 306 824 663 402 121 127 525 738 730 327 287 23 556 179 991 529 123 82 260 348 641 31 460 919 104 192 50 245 317 789 950 413 200 61 701 383 940 782 301 452 521 406 682 385 863 102 77 939 666 356 920 221 399 54 414 937 302 779 727 178 285 711 566 947 434 851 329 634 942 89 637 725 261 734 53 34 624 393 611 746 26 527 483 826 135 889 435 38 646 156 271 202 174 425 448 949 774 699 512 456 964 247 656 369 745 925 753 492 279 486 312 171 242 401 784 251 608 148 862 927 581 112 408 804 60 472 854 446 344 839 345 427 876 407 18 187 341 113 923 994 796 763 10 650 547 728 405 914 337 464 662 837 865 2 90 232 957 695 462 336 491 286 509 292 708 926 173 946 101 872 978 44 340 333 387 868 404 367 535 988 288 873 855 368 583 710 579 415 276 64 361 886 98 277 669 136 871 716 821 698 331 933 59 707 584 421 934 787 328 212 749 195 57 433 372 451 41 170 445 490 810 196 110 803 152 439 537 676 163 639 258 479 721 118 833 282 860 577 731 114 685 175 154 40 376 466 469 859 395 877 131 366 869 553 791 895 193 21 7 379 190 314 536 71 783 667 815 231 715 766 194 816 575 28 528 999 482 362 621 371 973 688 813 99 550 540 640 495 120 985 375 185 106 976 879 574 182 762 321 849 74 19 563 480 153 470 688 264 577 143 3 556 710 69 732 107 532 276 187 625 871 288 105 432 553 936 639 526 938 119 793 946 113 98 591 838 802 118 202 464 718 819 425 468 344 604 265 486 640 682 141 632 724 298 863 731 229 557 378 66 81 782 171 277 575 868 910 584 1000 331 685 5 79 511 391 82 438 483 916 992 496 848 973 445 753 147 635 889 387 826 944 152 516 489 71 621 335 675 716 823 370 215 722 122 538 279 198 809 413 124 174 50 779 395 935 369 726 827 481 953 478 184 361 372 13 327 994 643 454 471 242 154 205 261 503 585 424 911 878 550 990 396 102 970 407 494 954 756 773 933 285 988 803 883 698 35 268 245 736 43 963 689 104 904 437 293 808 763 41 717 517 116 699 61 618 536 31 959 528 120 962 562 252 226 452 578 912 37 851 934 519 392 548 421 485 185 26 153 234 869 213 78 475 609 231 286 642 84 283 874 271 114 941 879 978 290 703 771 127 386 161 986 804 255 400 873 606 140 260 83 929 96 794 776 842 250 73 65 564 210 567 509 788 350 927 39 737 253 162 949 267 903 607 76 886 525 308 195 965 123 633 920 208 456 991 673 211 406 89 760 22 86 135 572 945 892 856 420 727 64 309 393 751 287 364 815 294 761 893 840 398 319 565 444 707 221 19 346 426 570 91 397 240 320 251 63 307 408 329 6 957 166 447 728 4 230 602 262 993 664 797 321 354 495 719 859 547 482 541 30 336 441 841 951 99 942 924 593 323 630 706 377 94 411 777 843 545 790 748 687 968 44 156 858 469 129 914 774 422 333 862 177 551 987 17 899 53 653 917 683 314 59 628 626 504 769 832 974 169 330 217 339 981 126 603 663 451 373 588 480 106 540 499 742 982 284 610 775 172 160 789 419 772 900 806 531 766 38 9 101 948 55 534 278 711 656 90 590 225 667 922 872 362 662 631 259 191 404 246 898 416 820 658 28 289 702 448 304 477 758 412 895 49 919 821 54 461 33 744 371 233 138 266 433 880 524 829 679 62 493 136 975 909 436 117 351 343 694 182 670 614 720 969 164 219 249 705 855 257 867 186 956 194 382 613 989 597 894 876 680 313 465 70 778 214 634 721 617 931 612 513 484 595 45 623 523 95 655 781 733 77 887 558 40 179 188 971 357 299 306 254 418 345 765 825 521 368 652 906 786 650 792 149 695 355 449 380 450 273 302 960 256 915 505 165 686 713 729 324 145 21 629 834 417 930 349 704 648 785 693 979 661 677 888 428 563 923 222 714 457 383 571 847 947 348 200 376 546 940 817 583 745 209 952 627 822 439 544 239 158 605 712 646 560 473 913 440 303 384 269 984 539 85 310 999 52 236 672 263 144 905 787 746 599 492 666 598 247 932 360 315 928 1 237 203 608 146 943 36 678 274 14 937 589 358 616 510 755 983 34 168 543 173 757 877 359 549 491 196 409 443 739 574 48 762 582 131 637 301 861 157 816 500 248 839 645 201 767 390 375 918 966 435 490 238 498 780 192 223 88 529 611 849 282 926 681 764 479 430 340 518 709 647 535 243 18 57 467 16 58 814 429 649 657 29 462 244 644 594 853 296 459 472 921 939 206 668 363 533 837 750 326 46 833 600 601 676 508 133 305 624 854 15 353 581 561 958 967 580 458 835 212 115 701 25 901 295 175 7 427 530 752 799 325 167 587 410 130 522 338 807 730 137 636 207 389 56 996 725 857 845 92 110 770 908 784 134 512 641 980 178 121 654 132 747 622 907 506 950 10 671 474 159 961 312 735 696 385 453 270 374 824 328 768 163 51 23 559 366 964 690 332 322 347 455 11 844 235 334 275 566 674 715 80 995 885 75 592 638 399 103 281 487 365 2 476 759 852 865 402 738 170 128 741 836 708 190 796 619 997 554 431 394 218 669 379 651 109 311 620 108 403 381 502 401 660 232 615 317 881 150 224 902 176 977 151 870 291 659 795 24 142 72 573 415 189 388 74 734 754 446 204 576 272 864 367 342 12 846 875 183 297 828 292 579 813 810 527 180 316 520 972 60 818 537 356 791 241 341 197 199 460 100 67 216 181 155 20 93 830 692 42 884 463 891 798 691 27 555 112 684 998 125 318 697 507 890 405 700 488 740 32 985 47 542 68 596 434 805 515 87 569 514 586 497 882 414 723 896 831 466 811 783 860 442 955 423 976 280 111 300 552 193 258 337 743 801 749 148 897 352 228 850 97 501 800 812 866 139 227 8 665 925 568 193 329 945 373 520 332 82 35 930 198 778 30 115 486 216 468 587 316 533 518 324 240 980 287 828 759 139 104 947 875 49 636 230 247 259 191 55 457 346 669 418 174 106 33 351 565 664 181 42 838 500 748 645 736 720 835 922 872 576 502 702 467 226 449 365 689 812 276 632 279 625 288 475 487 690 825 968 501 409 333 730 894 558 355 497 328 836 969 571 168 14 464 620 618 692 867 496 564 644 352 717 277 711 58 943 179 655 796 489 629 672 356 918 541 777 542 118 78 686 105 590 222 712 955 696 286 101 779 511 556 417 708 5 451 522 34 292 433 47 465 904 988 995 113 469 928 603 236 310 87 735 403 32 674 132 819 337 283 414 54 758 668 16 471 950 95 405 640 893 372 438 24 1000 281 547 56 428 300 572 592 581 881 74 412 147 242 29 832 656 421 25 444 773 92 71 102 880 731 862 215 767 440 424 939 772 149 569 577 605 258 295 976 942 813 635 691 269 495 967 151 186 886 952 766 150 268 961 19 420 188 319 348 932 331 648 274 454 228 79 46 275 757 809 719 381 23 853 559 637 317 649 752 202 654 870 868 993 322 176 305 551 705 527 213 298 824 974 999 225 523 552 822 448 725 937 595 299 586 517 177 430 86 112 512 935 508 289 484 610 585 874 192 570 211 536 662 842 265 137 391 434 762 362 998 561 697 60 666 396 671 915 472 238 905 61 254 294 829 966 369 210 344 143 505 447 208 379 856 122 573 144 390 492 439 232 606 53 746 233 261 39 957 12 516 977 991 127 377 544 751 794 251 494 7 27 436 938 953 367 172 416 933 843 615 252 229 554 865 170 284 878 737 726 272 408 892 153 902 459 710 413 861 667 873 31 530 410 146 219 509 837 882 621 4 121 133 91 896 315 791 978 100 166 363 197 249 297 134 811 165 368 975 574 515 480 59 553 931 820 458 371 958 339 858 474 643 108 568 400 795 264 90 755 787 738 540 320 917 182 481 389 463 920 910 354 370 965 808 871 997 425 826 607 214 73 321 519 729 220 612 775 382 397 630 398 699 549 608 450 698 160 713 350 335 727 723 994 380 111 340 419 209 490 366 601 684 44 663 846 831 360 624 707 613 617 353 584 406 785 926 445 266 743 721 789 374 130 250 611 951 499 407 141 704 109 81 992 996 63 423 513 156 591 792 860 6 983 387 235 135 823 66 803 531 204 116 634 714 83 443 724 815 665 2 790 851 899 308 990 136 973 908 227 642 982 171 270 234 248 765 869 162 774 446 857 343 455 830 622 26 48 375 491 747 901 633 326 493 562 609 361 535 627 895 194 849 342 456 741 589 814 984 827 602 190 218 507 941 563 545 788 594 45 341 964 797 906 847 303 167 597 548 623 15 864 804 514 900 879 435 716 67 763 207 85 903 925 199 293 848 732 422 126 782 8 971 921 64 524 924 263 338 282 431 676 77 302 715 223 580 680 488 816 99 543 241 217 245 588 760 675 954 271 833 599 783 850 22 21 883 437 124 907 117 429 334 76 257 260 155 80 426 839 923 927 593 349 336 834 616 970 62 427 157 885 386 57 75 840 802 641 884 805 981 506 52 120 706 40 646 504 69 986 979 304 196 11 575 546 739 660 841 313 255 388 441 452 239 140 364 876 145 600 201 639 786 653 152 681 314 800 940 18 959 357 477 909 107 38 604 845 677 744 661 383 142 806 557 651 432 185 688 598 685 169 461 72 479 560 36 161 94 385 963 756 989 525 852 402 175 793 638 799 330 224 212 801 125 129 887 478 290 693 780 318 158 761 781 503 88 138 392 912 960 579 384 237 470 683 296 583 309 1 393 84 205 473 453 578 768 750 652 679 776 231 20 37 854 43 678 770 619 180 312 703 9 376 734 889 753 378 498 916 154 550 311 694 306 567 466 821 119 946 462 700 41 596 178 911 745 657 985 709 203 103 913 285 345 404 956 929 200 510 17 701 798 890 50 914 98 256 628 718 123 898 114 749 323 807 948 647 944 184 244 51 273 359 301 148 347 253 189 476 187 687 936 325 70 159 526 817 65 962 891 394 164 539 28 206 395 934 68 13 307 582 110 528 555 97 246 888 195 810 89 742 972 566 3 442 10 897 949 183 866 626 855 987 659 163 411 670 771 483 173 650 844 131 631 267 537 327 722 399 614 769 733 415 243 818 460 728 521 93 529 784 291 482 278 358 764 532 919 534 96 658 128 262 740 877 673 863 754 538 682 280 695 401 485 859 486 223 423 898 381 65 438 218 593 142 485 861 991 923 279 952 406 852 171 875 734 11 289 314 598 911 534 74 712 226 935 863 993 886 355 297 42 174 516 711 44 980 920 769 949 88 445 854 41 973 904 475 77 778 469 288 28 347 954 168 68 448 199 566 809 91 397 135 930 889 320 999 669 515 844 958 885 465 49 808 573 747 742 208 591 690 167 270 555 557 333 988 203 207 188 796 471 640 913 376 789 502 522 679 61 368 968 714 676 139 343 953 751 97 894 495 681 795 526 806 582 201 170 156 756 813 929 684 452 856 161 210 945 554 737 933 881 107 702 905 78 132 872 336 46 405 618 265 594 491 272 209 995 694 730 276 59 332 537 80 530 293 363 154 204 197 459 668 30 14 413 251 960 258 10 468 362 136 882 39 942 969 639 919 100 811 678 588 884 158 599 354 547 19 899 660 373 780 443 324 329 101 84 553 290 565 409 196 944 269 150 687 633 22 357 407 195 266 2 342 8 173 337 653 848 116 127 608 605 299 47 586 869 318 386 243 977 105 453 92 890 492 577 729 695 873 543 849 691 717 644 788 162 464 983 626 859 274 868 757 513 629 581 417 865 186 461 782 887 900 403 771 783 429 295 777 512 192 551 793 66 172 398 268 652 13 666 531 411 165 83 216 915 527 215 950 67 34 833 879 126 246 850 578 774 128 921 454 716 322 29 698 260 957 153 853 1000 535 508 133 878 50 784 683 304 562 115 550 528 60 866 94 441 348 707 370 580 16 927 584 895 499 228 506 648 631 315 371 474 507 827 319 313 114 280 328 490 331 48 624 763 917 15 109 458 720 525 180 858 111 264 662 212 3 24 35 372 519 248 460 9 284 560 820 467 538 558 140 90 307 351 996 791 385 739 301 902 367 388 654 817 910 325 330 545 184 762 419 122 57 703 934 125 230 233 600 353 309 422 708 479 245 715 480 965 592 841 787 119 532 536 6 959 992 825 254 938 1 606 75 383 936 745 597 549 643 826 82 431 374 776 567 658 700 772 744 141 198 352 213 498 937 520 556 785 444 541 338 663 391 489 401 767 634 466 719 231 616 283 21 583 25 356 267 144 143 189 103 220 177 770 379 285 202 281 649 86 568 481 948 214 601 805 686 53 524 731 892 692 235 404 802 941 940 804 741 955 752 310 888 51 982 718 914 987 897 205 671 377 798 339 688 705 432 620 247 682 501 851 36 947 650 571 994 408 369 149 169 607 298 746 839 157 922 375 7 239 701 275 166 221 437 696 845 87 302 163 693 613 472 587 713 628 415 704 697 540 434 482 96 867 402 470 585 442 721 446 191 570 326 117 359 761 425 824 500 670 134 183 736 360 349 674 847 32 234 291 961 637 794 840 361 962 641 112 733 43 93 542 575 113 476 4 439 146 963 509 497 450 951 503 211 435 970 610 496 724 743 151 939 449 759 282 62 603 569 815 755 546 563 145 835 72 263 340 378 891 572 544 410 989 615 903 241 661 457 483 590 176 393 725 31 63 617 380 358 974 723 918 609 860 931 242 271 350 843 187 748 924 622 728 69 822 706 812 675 505 395 152 155 259 837 129 148 758 819 175 765 473 296 821 630 85 972 236 621 416 636 229 455 138 102 773 392 252 412 79 311 645 488 766 253 574 647 842 874 779 709 327 797 754 20 98 387 908 998 781 335 790 33 912 976 193 623 539 786 190 27 625 775 164 533 722 433 883 12 81 262 632 504 323 655 564 511 651 518 727 418 334 55 477 907 928 978 70 664 104 517 71 123 979 836 956 308 366 137 990 589 224 612 828 58 484 255 5 659 18 855 801 317 906 23 131 768 764 673 120 699 447 256 316 428 997 394 559 614 365 642 832 876 857 261 160 829 946 493 657 26 95 677 667 414 494 244 510 986 870 421 108 909 364 238 656 219 182 399 54 73 735 99 834 64 901 689 635 638 206 462 732 303 814 52 440 514 710 877 838 916 738 818 753 121 273 971 800 943 321 893 237 384 277 106 529 278 985 595 227 110 685 803 726 665 521 346 287 118 576 232 611 420 984 871 38 305 306 487 579 596 523 456 249 926 159 382 179 740 45 40 604 862 760 627 424 463 981 807 864 396 250 312 56 427 436 830 964 880 823 478 124 76 178 345 602 389 185 451 646 286 975 217 194 400 240 200 300 966 561 816 257 17 932 292 967 672 792 846 619 430 89 896 552 810 749 294 831 390 181 341 548 426 680 750 37 344 225 925 147 799 130 146 632 225 619 31 683 413 705 704 913 511 648 729 148 953 128 367 118 949 964 838 930 264 815 618 304 137 411 644 752 767 816 101 846 383 450 51 472 766 516 677 810 554 23 888 791 309 26 804 310 923 48 42 188 209 157 365 514 154 596 687 652 222 34 513 765 294 278 534 706 182 879 885 708 196 884 722 498 405 189 143 430 87 702 235 753 568 707 903 593 730 755 140 840 761 246 436 420 992 724 586 876 675 825 211 327 345 53 852 684 544 404 313 2 208 565 403 247 288 981 308 197 986 993 180 356 594 768 307 980 866 933 149 685 723 408 486 470 769 883 823 966 386 14 99 421 780 525 789 891 273 881 865 446 256 573 37 466 452 203 688 937 12 214 814 402 662 654 98 320 103 773 496 116 451 588 651 506 575 111 171 746 857 334 508 659 326 29 600 30 503 263 63 935 426 179 740 512 965 474 950 898 720 864 432 848 642 254 976 139 673 285 210 344 637 485 173 671 991 69 725 272 955 698 635 990 736 39 442 911 484 505 92 905 945 890 206 18 958 449 493 419 306 366 20 381 195 316 742 348 158 636 28 692 880 784 842 113 399 984 260 239 541 227 868 136 598 397 114 584 952 925 813 653 201 835 428 423 302 445 906 33 217 560 738 104 352 585 689 540 832 855 374 647 670 526 674 317 62 91 482 595 998 743 311 818 889 72 829 165 996 193 854 781 71 27 902 481 359 882 831 700 968 862 795 607 837 574 418 667 927 841 686 382 666 236 490 132 939 187 407 339 499 281 669 241 545 240 946 678 763 293 630 570 11 895 716 954 129 390 321 523 679 908 621 469 827 213 728 800 191 695 615 58 562 318 387 119 614 822 290 61 424 714 519 778 151 57 325 385 987 161 86 360 727 995 833 433 581 438 131 74 546 174 907 929 232 867 13 425 332 834 144 389 252 762 808 342 110 602 219 369 10 710 410 970 125 141 658 168 737 55 261 7 948 563 853 989 782 487 977 799 983 231 787 251 412 194 985 664 414 160 164 460 896 589 696 73 166 920 377 988 456 416 548 843 919 5 649 447 629 378 872 162 159 358 811 6 940 354 522 488 539 67 597 830 650 922 283 76 64 215 268 435 532 850 871 4 542 892 265 205 122 578 350 676 459 877 477 406 942 957 587 655 788 391 183 625 547 117 613 699 371 301 926 169 639 601 331 220 928 155 15 938 234 90 38 124 115 861 133 394 443 572 347 130 233 748 184 338 444 282 349 555 744 803 530 591 32 495 863 192 771 156 65 145 567 745 45 504 437 617 899 448 956 200 112 576 760 973 324 455 250 817 181 909 468 396 95 959 40 267 870 291 941 975 721 672 994 715 297 336 300 384 869 441 947 641 690 328 682 750 915 849 694 249 284 228 536 943 120 517 551 295 279 398 463 270 553 809 357 379 198 772 931 80 409 97 361 96 711 152 792 329 638 826 229 52 368 375 364 185 176 492 467 978 462 747 1 454 900 875 269 340 237 351 458 897 719 571 858 434 271 820 515 796 323 717 134 109 524 961 735 21 66 847 70 934 979 668 612 401 558 893 380 355 78 609 790 242 287 319 343 88 393 754 620 478 100 286 322 859 299 305 509 84 886 665 606 616 341 873 333 806 353 969 274 330 549 910 370 177 887 3 693 783 751 24 786 93 22 427 556 680 510 102 610 758 362 415 464 559 60 475 611 626 497 550 999 805 243 107 121 262 50 56 974 372 661 431 163 507 81 646 292 186 335 276 170 577 521 105 921 860 874 75 440 623 528 605 731 296 569 491 951 794 914 483 657 622 757 759 960 94 54 997 844 681 253 537 303 845 47 127 645 266 199 901 712 904 298 258 142 836 230 106 19 49 535 41 656 473 457 501 851 175 739 83 775 218 774 801 59 824 627 312 566 8 500 839 1000 631 221 417 582 726 461 932 580 798 552 248 821 741 709 226 624 634 779 936 422 604 82 527 212 429 770 44 583 520 599 663 204 917 533 68 395 79 812 46 85 439 732 35 561 77 476 36 912 557 733 807 749 216 944 238 924 643 777 224 982 718 453 207 734 785 337 579 172 564 138 660 776 633 167 963 697 918 245 153 202 480 376 471 244 479 962 590 275 819 713 489 280 529 494 691 916 793 856 701 603 373 628 797 16 255 363 259 346 502 967 289 400 703 972 392 608 971 126 315 894 89 388 25 465 150 802 277 43 123 314 543 17 640 764 828 538 135 178 878 147 9 257 108 756 518 592 531 190 148 637 276 998 657 982 250 627 268 106 613 358 433 988 966 220 623 218 751 52 785 199 617 41 81 280 562 435 366 104 329 75 138 843 110 638 882 755 335 294 600 195 93 922 866 626 59 452 160 944 992 912 343 337 761 758 938 795 610 793 897 654 527 495 238 409 301 403 507 824 993 752 498 735 984 470 983 542 210 404 895 382 392 920 57 28 798 645 770 676 107 851 817 511 950 644 367 3 905 405 955 746 383 155 393 698 15 678 564 775 853 265 999 92 925 4 35 185 481 786 273 102 140 705 997 658 916 226 522 874 838 73 837 159 206 531 368 804 598 915 341 372 18 523 350 121 524 443 757 609 464 721 58 921 98 6 652 964 357 303 305 588 716 169 251 168 317 887 930 634 136 157 432 907 333 450 272 90 923 415 327 573 525 144 151 235 651 534 508 164 794 888 156 685 603 552 816 188 414 423 858 281 692 869 854 65 502 690 849 737 163 446 437 424 406 249 175 242 514 949 209 309 778 733 468 731 240 47 114 56 878 872 583 233 416 77 461 741 772 800 969 708 585 932 749 145 919 321 625 942 506 857 200 286 904 711 587 455 717 295 499 729 51 900 421 413 745 158 484 258 680 546 192 96 228 26 855 924 538 217 662 296 783 197 215 533 632 536 687 563 720 471 898 316 693 247 288 87 725 23 30 821 444 665 211 677 831 928 642 297 973 374 38 45 631 667 340 46 933 142 356 27 684 133 791 194 141 554 353 597 395 547 431 611 72 88 165 282 852 29 472 221 803 712 726 100 977 696 881 883 957 913 429 555 66 850 74 203 629 497 315 232 425 859 810 956 475 342 332 622 389 291 561 557 742 877 686 428 559 130 640 970 149 567 37 172 989 565 618 941 43 709 719 325 911 401 494 129 666 262 879 987 939 697 572 460 9 354 960 453 318 95 769 630 544 191 267 320 641 63 120 391 79 445 718 252 788 784 310 398 466 556 146 616 832 943 833 520 624 532 808 454 945 319 868 823 486 863 649 991 12 894 764 782 64 971 839 174 959 541 184 54 339 763 48 860 519 241 504 714 548 259 480 243 591 861 8 568 117 322 32 485 910 256 385 314 994 961 771 112 131 50 727 767 633 487 80 820 739 830 679 576 958 841 870 139 951 308 974 85 274 42 387 180 628 605 489 901 360 271 212 580 285 62 668 397 596 49 792 848 449 790 456 948 760 219 376 99 802 902 753 311 707 420 539 459 865 864 14 937 127 91 822 608 954 592 94 681 976 762 355 334 457 892 515 483 806 7 396 67 177 2 975 885 995 604 582 509 619 513 275 845 829 934 458 122 245 607 537 777 381 734 1000 186 884 213 815 578 579 526 349 715 362 68 290 986 876 602 569 510 473 386 123 893 10 553 834 344 545 167 656 812 765 418 89 36 467 744 517 799 754 535 364 336 363 756 701 239 82 469 264 671 270 201 284 178 166 606 936 672 476 683 394 940 659 478 377 407 111 326 779 408 979 402 430 223 875 137 440 71 438 40 880 722 257 873 182 436 530 528 482 373 653 84 269 521 612 813 426 312 748 967 899 927 700 190 650 20 909 663 529 204 655 328 261 724 643 664 826 5 965 978 126 787 255 493 730 150 352 216 422 330 214 187 234 83 551 474 647 254 170 972 968 660 516 736 304 776 797 691 388 237 300 856 76 205 69 260 266 463 390 198 124 699 962 253 946 152 540 11 500 575 55 324 807 331 118 584 417 125 477 365 462 809 278 594 819 704 208 886 929 549 439 53 116 703 615 801 503 442 496 926 847 818 947 384 827 621 906 441 674 595 669 805 313 570 147 154 231 889 299 345 31 840 908 846 505 61 491 244 768 207 903 24 620 713 774 162 766 380 560 601 230 648 781 279 750 400 179 346 143 135 293 842 747 981 399 479 427 743 871 105 836 351 710 227 636 599 19 501 996 706 675 347 181 952 914 39 593 688 931 702 1 566 173 448 488 34 412 375 134 113 953 447 246 119 86 236 370 183 369 558 323 890 97 577 789 161 307 371 917 109 78 359 963 682 490 13 862 410 132 171 614 723 302 283 229 543 550 512 896 835 189 694 773 891 277 176 759 571 101 287 361 419 492 193 22 248 292 378 825 732 590 225 196 661 673 586 451 780 465 263 44 60 728 128 153 581 379 635 289 518 16 738 21 814 25 33 985 202 306 434 70 222 298 980 411 348 990 639 338 811 115 108 103 695 796 646 867 935 670 689 17 589 740 918 574 828 844 307 498 311 254 284 27 872 950 4 951 46 370 337 437 873 325 889 375 510 878 547 206 308 211 715 321 806 631 594 530 512 100 290 412 931 904 96 425 363 223 448 667 116 743 99 457 732 40 277 641 843 25 624 842 694 965 82 447 834 722 32 205 484 125 792 540 789 602 366 151 272 236 157 349 604 652 145 400 625 485 974 813 531 390 495 663 110 379 237 762 691 296 923 174 662 728 378 260 388 178 592 515 348 925 119 368 612 760 934 981 763 344 613 396 75 798 993 302 87 482 809 67 903 529 968 830 942 689 301 656 169 203 162 803 563 315 653 545 700 817 911 654 107 767 54 356 229 508 298 65 882 561 822 288 255 966 374 621 208 616 335 29 69 919 799 674 794 796 270 538 640 748 328 825 937 159 318 126 536 176 163 201 596 828 209 180 281 198 326 6 502 384 218 91 548 131 452 433 103 382 946 473 61 128 901 165 224 263 216 293 726 341 52 381 658 90 807 480 914 938 146 304 476 504 490 779 503 371 22 888 943 927 922 848 118 497 249 444 470 582 831 273 900 852 431 289 158 285 738 870 383 474 246 912 775 523 655 134 312 584 492 751 709 449 733 535 300 575 148 204 486 428 902 960 716 606 928 153 38 287 303 380 588 35 666 874 962 982 637 752 251 994 85 935 138 603 80 995 435 359 855 675 541 632 460 346 3 765 265 299 788 420 944 551 278 875 698 487 784 992 398 549 115 340 68 239 464 572 729 713 426 451 339 747 478 323 47 181 819 24 583 350 862 521 782 393 590 149 861 309 117 520 518 173 500 416 725 397 746 267 338 170 351 385 266 430 330 720 593 404 671 168 467 736 139 42 331 712 757 929 860 565 226 956 407 795 19 560 647 785 453 524 144 347 343 190 108 660 576 120 711 562 377 967 876 62 458 463 554 324 15 41 623 194 839 192 630 877 936 920 687 195 840 245 406 441 550 112 717 247 996 280 408 577 764 868 892 127 362 552 954 77 533 971 731 742 680 506 692 83 262 708 73 220 610 771 863 802 906 129 43 642 820 986 401 957 737 773 597 71 98 780 133 841 740 403 858 761 392 670 276 940 836 783 511 423 361 964 881 710 614 152 859 78 271 238 261 905 896 51 269 985 557 618 768 850 685 898 200 256 95 980 258 185 958 84 143 199 718 191 579 649 636 879 104 643 546 646 735 221 607 534 121 188 113 851 615 434 755 924 231 9 314 595 619 727 672 405 394 462 998 513 975 23 414 516 354 591 89 313 250 439 252 750 167 187 635 471 2 678 945 402 688 734 865 86 171 793 275 899 215 336 741 427 657 413 941 357 953 196 683 599 56 179 5 706 846 411 885 759 997 1 525 558 730 573 240 55 79 976 222 978 466 355 248 329 365 13 232 543 415 360 797 7 507 456 886 620 810 97 818 74 866 917 952 571 183 297 544 465 259 421 787 622 644 814 884 587 207 724 699 723 890 661 564 893 479 342 57 124 475 932 800 92 59 282 977 372 72 774 459 142 320 12 66 242 989 826 629 686 983 161 93 443 930 283 907 704 526 714 770 468 835 63 650 369 111 235 49 887 136 491 532 777 472 626 101 102 611 969 933 990 697 559 219 645 609 527 681 811 10 31 389 257 514 105 160 772 454 601 141 489 913 395 60 627 617 140 948 264 586 253 823 682 291 155 373 776 334 353 664 417 310 481 241 132 26 961 135 676 493 756 166 424 569 418 364 679 230 528 753 34 522 801 429 305 352 21 854 790 844 358 193 908 600 926 659 837 829 212 39 608 690 856 286 294 633 668 76 14 815 909 202 677 106 585 970 791 175 634 172 864 210 33 955 44 578 197 450 519 696 1000 123 568 838 566 213 880 669 409 651 805 164 445 999 217 605 501 581 959 915 853 422 702 895 130 821 744 295 589 939 469 432 11 891 505 808 695 64 857 833 20 871 16 227 972 327 991 446 436 150 707 509 778 322 48 638 419 769 973 947 387 553 639 845 539 109 754 8 703 376 894 50 319 921 292 488 438 987 58 719 30 477 963 832 156 391 847 244 673 745 234 812 542 758 189 332 316 114 869 17 918 243 154 721 494 570 988 567 916 36 182 94 53 88 306 628 648 897 137 214 556 18 345 499 684 70 705 984 665 849 537 186 317 580 749 45 827 739 949 461 228 574 442 177 233 279 867 333 455 824 555 979 399 386 496 816 367 598 483 786 517 781 701 410 693 804 122 274 184 37 28 910 81 440 883 766 147 268 977 203 769 69 639 252 354 479 787 928 115 981 8 491 797 35 614 23 352 469 453 890 508 253 625 784 13 800 132 627 544 809 254 734 342 401 98 1 285 903 361 858 397 541 465 630 637 757 656 975 575 318 914 730 44 59 336 807 666 474 298 646 416 61 423 779 450 31 785 518 670 263 521 729 441 413 392 100 908 869 149 396 811 422 702 129 573 675 130 468 561 710 721 82 257 813 131 227 108 57 745 786 484 161 810 750 73 621 451 368 759 80 935 511 124 673 167 632 727 552 220 665 500 376 611 703 463 128 860 74 458 88 579 418 984 855 180 385 774 305 884 181 452 643 720 314 701 165 945 781 897 281 421 50 443 821 764 569 138 930 178 556 92 738 264 992 824 127 148 825 260 664 267 553 594 973 529 239 147 283 687 11 679 160 517 286 219 991 387 243 997 293 695 428 393 960 910 379 527 467 52 60 557 891 123 424 280 383 844 804 831 30 462 713 584 302 792 539 371 548 282 678 79 995 512 682 979 171 549 434 940 473 58 919 857 292 507 174 506 324 853 704 235 990 894 867 936 946 758 328 645 923 366 746 16 152 157 551 470 851 932 959 651 159 680 185 472 525 870 466 581 751 999 629 852 308 194 168 900 270 77 578 245 445 177 309 350 440 47 378 369 736 895 885 172 683 767 845 970 4 788 953 642 882 655 417 339 391 154 848 348 357 116 63 600 503 943 91 214 526 907 887 577 731 329 528 965 76 918 409 170 234 222 586 980 798 823 624 722 693 164 372 669 595 153 534 836 896 794 898 436 446 166 828 671 225 83 19 530 38 583 931 151 395 838 550 133 606 102 850 169 816 842 742 384 231 265 84 490 843 939 538 726 601 747 248 26 723 570 917 386 449 705 756 85 950 373 740 961 156 815 492 865 505 402 236 795 319 251 431 303 362 405 475 68 41 776 322 488 495 297 993 459 117 924 206 135 760 649 912 555 692 510 106 801 877 916 288 994 271 374 40 684 676 879 888 735 43 193 568 447 523 56 375 398 485 622 829 34 699 197 951 496 602 634 839 233 563 819 312 711 97 872 448 301 275 771 925 414 22 966 739 333 964 228 802 367 331 81 648 698 717 279 849 585 335 139 382 400 341 90 351 432 389 406 986 644 12 65 32 921 947 481 589 617 111 532 938 205 498 289 612 937 854 974 913 140 1000 48 942 419 871 873 489 631 5 75 958 218 513 334 183 598 571 276 603 294 290 812 688 780 188 904 426 672 565 677 522 86 142 789 307 482 213 66 944 875 987 618 546 803 866 118 186 901 626 67 922 941 137 173 457 558 967 814 126 323 576 616 380 39 408 21 110 244 143 949 104 36 690 15 358 889 444 415 808 567 934 199 537 663 274 114 499 638 208 198 353 191 948 439 437 652 269 404 783 766 113 864 596 78 291 502 311 599 486 399 46 886 657 72 847 3 972 158 296 306 609 597 246 438 837 64 806 706 827 830 70 144 356 388 533 212 476 304 179 310 817 332 658 615 187 968 338 29 610 119 381 300 120 952 653 689 661 105 487 778 190 996 752 454 230 524 744 184 840 377 242 313 504 719 478 176 494 878 976 182 209 344 516 430 25 559 51 420 733 249 920 141 694 822 587 96 755 613 820 99 754 799 107 520 240 326 647 983 856 697 299 501 93 317 554 933 826 134 273 686 390 277 435 540 433 315 343 775 477 763 55 122 278 832 196 87 562 155 859 926 640 49 175 62 791 668 572 963 542 364 741 201 725 268 340 162 345 515 660 360 347 880 237 519 709 628 365 985 403 846 883 835 535 211 7 247 10 748 718 762 654 195 915 927 28 287 407 33 765 635 425 768 641 9 691 497 189 412 772 978 545 411 27 321 202 712 192 37 14 410 633 707 957 42 337 876 607 94 592 427 954 636 101 862 514 238 363 145 204 216 200 210 136 224 429 221 24 370 223 259 442 509 547 868 685 893 716 464 732 355 112 667 770 881 796 125 874 121 659 749 608 560 861 818 17 18 89 761 109 777 674 543 982 215 593 295 95 902 909 574 2 255 531 841 20 911 834 989 330 906 580 536 743 905 325 207 620 899 266 6 349 962 604 480 346 650 696 272 728 790 483 461 261 590 455 394 103 793 163 863 929 591 708 45 714 493 146 564 681 241 988 773 969 588 229 753 715 327 456 582 700 619 955 150 623 217 284 54 471 833 320 232 250 998 71 956 805 737 605 460 258 662 359 53 724 782 971 892 316 262 256 566 43 966 716 131 776 539 261 746 247 53 662 225 968 279 887 547 836 931 128 720 469 658 327 670 721 480 345 941 817 796 417 942 340 660 732 372 102 29 237 829 220 65 199 593 92 852 151 79 604 497 730 278 934 409 619 802 85 911 560 21 926 719 347 449 74 522 419 280 585 601 655 313 791 543 812 908 11 674 253 580 302 317 260 938 305 465 8 979 58 366 764 378 355 420 503 622 562 232 206 482 18 198 977 990 453 381 912 651 36 654 599 187 20 143 250 834 470 549 223 551 603 835 572 847 63 283 856 854 433 392 506 735 60 76 988 561 48 86 258 550 513 77 723 39 725 467 581 259 998 947 170 940 306 573 737 37 756 426 189 489 276 297 287 336 664 611 672 383 837 763 641 734 534 376 703 137 630 460 154 905 390 105 871 494 862 242 558 649 996 913 365 910 101 339 462 704 13 916 712 363 478 566 367 104 932 589 272 867 679 277 150 424 718 695 444 698 933 385 803 960 386 860 831 428 623 783 89 155 554 2 235 356 740 935 493 315 328 870 657 564 991 545 265 769 841 757 701 684 877 466 234 175 52 123 268 833 45 203 873 17 191 397 458 211 293 804 853 691 75 891 782 676 754 492 113 208 761 415 281 90 777 393 176 68 903 241 316 185 341 981 689 681 83 906 207 498 667 61 892 214 999 724 632 613 5 307 125 239 115 98 745 805 490 413 286 747 921 139 794 179 122 680 927 136 983 416 828 738 27 729 780 66 687 224 615 218 197 778 221 215 617 675 699 844 430 395 855 99 236 406 360 696 726 982 464 38 765 320 688 739 184 569 798 597 496 579 839 442 364 524 528 516 91 523 401 459 787 111 481 797 411 507 186 192 952 51 468 770 731 9 100 872 864 915 25 920 842 72 289 178 371 973 591 309 448 577 976 473 541 936 751 42 56 584 190 80 946 323 799 147 634 472 107 743 32 509 69 273 4 843 625 71 54 722 304 956 713 540 610 116 637 412 495 264 919 690 826 608 461 526 793 450 271 758 389 296 645 377 989 612 332 81 773 582 886 121 888 889 405 262 715 914 563 986 64 374 697 733 955 195 514 789 346 202 408 728 219 678 288 788 457 895 620 969 557 685 883 387 930 120 160 820 945 142 552 165 815 898 298 438 216 607 245 353 785 335 628 808 370 118 953 274 97 230 592 896 568 368 937 109 443 656 742 944 559 285 590 452 639 400 318 669 499 362 861 890 294 269 114 124 331 229 596 351 156 233 96 434 440 772 800 427 759 135 479 451 875 925 57 801 487 183 975 714 145 786 361 576 527 22 404 429 515 407 866 314 435 671 532 217 161 500 445 82 818 471 244 586 354 477 894 578 152 677 6 403 485 182 300 521 850 838 749 180 148 857 352 909 169 73 859 222 609 33 357 806 240 858 12 310 530 177 373 133 491 848 529 87 266 598 822 997 30 59 819 708 431 851 965 196 213 455 869 35 984 501 441 683 510 963 78 648 436 943 533 642 602 474 228 665 505 702 163 402 621 388 329 951 299 396 816 138 994 308 255 172 567 130 110 3 205 338 456 475 369 508 251 162 810 342 647 924 84 978 295 711 270 146 706 893 394 24 939 633 993 34 319 359 520 779 784 710 922 67 830 193 707 204 290 512 157 322 484 437 876 840 399 384 587 727 775 504 972 88 961 827 650 391 26 659 1 149 616 454 439 108 194 795 971 874 421 292 422 644 995 980 446 748 263 173 7 200 188 40 575 333 256 565 166 181 167 55 902 814 705 212 238 885 542 337 954 518 594 476 348 325 164 463 813 629 14 962 284 127 16 546 904 970 398 423 502 686 845 126 248 209 519 640 112 243 246 653 95 807 31 948 106 884 343 312 301 868 536 414 141 570 692 46 646 267 693 321 50 511 762 666 583 897 231 736 574 129 344 379 28 957 663 760 600 865 635 432 488 117 918 556 949 275 103 824 825 880 682 171 923 700 326 134 792 425 636 694 119 774 985 709 643 752 447 652 531 535 878 768 974 23 614 605 10 964 928 992 49 210 132 358 741 967 44 790 201 168 548 823 47 282 15 618 626 879 753 517 595 588 380 382 781 750 959 291 410 958 254 899 418 226 311 525 638 811 555 832 755 821 257 766 627 486 661 330 881 771 917 744 159 950 324 174 673 303 62 19 631 252 350 483 668 907 863 849 571 70 144 158 93 537 375 846 900 767 987 94 929 1000 538 901 249 606 717 153 334 624 809 41 349 140 882 544 553 47 192 698 440 508 769 319 470 281 991 293 852 577 198 497 394 239 221 101 871 448 131 722 883 132 166 920 230 777 458 416 430 942 557 540 238 875 139 106 460 817 902 818 580 233 69 22 8 307 399 75 368 644 329 981 310 108 225 31 906 314 88 778 443 720 616 346 756 436 837 61 953 499 240 360 465 501 90 739 503 862 455 740 680 224 383 351 563 931 231 302 954 396 137 454 780 679 831 646 521 705 895 208 662 304 640 800 772 860 217 610 984 491 735 510 487 246 413 482 505 745 934 731 853 657 544 968 594 948 767 404 529 959 812 16 157 578 9 661 74 357 94 738 160 414 48 442 969 990 802 526 727 276 333 397 253 813 677 468 764 115 116 645 636 682 417 520 117 537 439 153 336 688 107 128 444 283 821 884 753 480 963 326 203 699 46 961 303 507 702 251 57 587 502 865 579 234 551 975 938 176 450 858 142 135 605 102 28 522 771 124 836 641 332 100 103 410 890 850 83 380 709 546 207 65 184 183 842 316 143 830 330 905 469 881 789 737 666 729 618 67 988 790 409 407 970 758 73 156 472 167 686 606 305 760 71 165 998 782 119 211 20 598 986 477 398 348 495 639 494 982 473 172 924 977 449 49 519 571 151 27 752 287 601 256 317 382 560 79 612 815 190 863 423 490 674 187 543 928 86 637 855 742 453 651 105 915 724 328 155 547 974 152 35 285 30 282 567 624 550 607 669 721 461 972 457 511 420 506 84 212 405 21 628 676 370 843 51 534 732 653 634 164 654 489 392 697 708 717 566 532 809 352 899 514 209 775 72 886 603 792 120 150 633 596 365 668 586 174 939 202 541 393 947 825 711 181 400 375 791 941 937 867 44 447 528 170 667 259 344 177 3 757 806 798 342 289 799 994 919 695 744 877 66 864 123 93 4 706 111 805 280 523 241 966 159 921 873 136 916 130 683 363 50 816 734 980 678 53 658 498 608 535 604 180 527 215 141 750 313 81 611 496 878 530 885 965 247 193 262 761 642 773 62 556 609 703 838 659 696 257 204 832 581 113 188 763 531 955 274 655 296 554 189 656 585 685 299 418 765 627 318 650 18 793 45 900 340 904 451 260 801 77 433 621 810 564 964 692 943 635 471 786 384 997 258 311 993 266 804 926 15 819 361 126 851 320 2 536 967 576 272 325 588 958 589 385 913 462 366 823 513 300 663 892 250 63 291 559 182 747 201 97 437 249 195 315 64 525 932 95 98 509 402 422 545 700 599 324 726 995 245 575 712 424 389 145 459 227 751 820 897 950 292 286 631 728 445 582 755 803 297 912 776 391 327 584 593 121 373 861 263 670 762 1000 355 338 387 343 940 630 629 743 237 38 129 854 619 476 323 421 104 730 26 32 309 985 549 474 279 341 17 493 733 946 158 96 432 845 235 870 896 452 675 595 829 849 220 213 441 205 284 36 89 898 91 161 622 312 957 857 746 162 638 403 14 463 147 613 918 40 944 146 354 976 835 856 672 261 475 894 783 229 922 978 125 353 486 568 893 412 908 787 602 191 808 647 58 911 516 592 555 127 269 267 29 788 927 660 223 569 371 255 301 236 268 415 694 78 339 625 779 427 936 488 664 907 254 665 226 723 649 56 41 82 435 275 600 464 248 901 710 716 411 7 232 214 171 597 244 85 369 615 872 42 891 715 591 372 962 428 277 572 844 199 377 99 206 478 866 70 973 869 888 552 925 781 979 879 388 273 446 347 148 39 504 25 492 515 617 109 290 784 349 80 37 186 6 13 10 185 834 811 648 903 87 288 795 992 518 149 481 68 689 671 140 620 114 43 539 574 322 512 222 794 917 133 216 11 264 517 846 681 321 538 356 219 431 626 306 169 714 59 1 376 914 196 401 971 807 999 55 484 690 573 814 500 847 110 33 759 337 60 374 179 252 210 882 92 859 996 483 359 271 570 144 242 614 583 23 930 335 485 929 358 178 874 173 406 434 426 839 175 827 295 364 112 308 684 334 379 467 935 889 748 138 693 298 687 910 824 983 945 960 951 741 770 419 331 194 278 691 12 456 386 909 923 54 785 163 887 840 429 425 218 52 542 24 381 438 725 350 719 565 797 718 378 754 553 713 828 154 265 952 643 774 632 168 704 989 768 390 987 833 848 524 367 826 558 19 134 652 749 5 362 76 796 270 200 118 548 956 868 590 736 395 122 294 880 707 533 243 701 345 408 623 197 822 673 479 34 562 949 876 933 766 561 466 841 413 822 355 926 66 266 119 682 233 132 941 168 829 245 552 750 833 877 587 258 988 137 122 44 460 142 545 185 875 621 966 63 165 248 12 560 863 322 656 167 593 719 62 183 282 885 699 262 843 303 219 420 818 17 722 25 663 152 624 677 705 733 213 421 384 666 869 726 502 48 385 577 404 992 76 583 693 910 824 4 559 971 374 644 704 180 372 260 102 493 838 206 80 380 610 387 445 874 356 684 267 423 7 414 606 75 968 254 52 121 298 281 730 217 214 979 957 785 287 91 283 498 894 86 780 398 713 144 336 307 331 851 433 516 563 187 531 435 201 257 813 853 499 781 969 579 614 425 762 294 946 522 965 276 193 886 332 354 453 37 291 98 883 998 514 436 956 337 741 723 368 798 179 933 53 286 650 801 334 803 227 954 392 324 115 315 574 125 975 429 18 893 138 528 278 237 155 482 806 403 475 827 397 953 701 549 688 963 695 345 296 349 729 865 539 751 599 166 611 443 39 652 314 928 742 973 582 924 489 584 989 426 536 521 218 590 208 944 371 494 882 696 604 779 525 228 359 431 990 256 456 548 485 477 170 929 411 842 920 2 659 198 163 432 945 111 927 501 820 509 763 667 904 690 752 535 972 23 717 386 133 691 388 506 67 462 686 554 154 932 265 365 151 974 247 92 437 491 888 897 19 860 732 664 60 938 819 784 399 264 297 113 661 892 592 890 566 689 711 591 581 466 861 3 140 463 676 439 657 274 253 997 279 370 902 473 909 534 520 490 268 578 562 487 950 408 735 996 949 778 373 328 638 768 205 635 533 412 687 34 496 764 484 251 811 84 471 553 692 772 9 859 542 326 199 628 707 674 309 915 118 955 679 481 964 923 106 479 678 526 870 64 615 171 492 447 753 836 330 114 407 244 240 478 617 978 81 524 390 70 159 943 891 344 878 712 40 572 790 961 150 242 148 117 774 46 858 770 157 952 576 350 862 10 937 546 51 641 342 376 304 139 703 718 815 527 671 773 804 277 881 995 834 290 960 866 366 203 136 458 379 333 841 958 101 994 867 550 708 65 300 588 131 917 716 849 789 120 555 800 850 24 476 146 405 82 880 564 220 823 465 261 329 202 38 728 273 299 760 999 683 20 21 665 149 744 795 428 503 504 472 320 645 967 112 50 831 216 544 418 1 362 720 95 360 464 400 825 758 640 746 709 547 876 530 427 174 556 507 724 991 361 440 793 207 47 817 74 775 680 340 255 319 947 71 45 756 104 685 852 13 844 986 292 884 221 543 401 313 243 613 32 653 474 442 812 601 981 59 192 931 369 230 830 394 173 351 100 855 743 416 567 358 802 186 568 571 959 826 646 505 787 597 805 625 982 511 126 57 239 755 68 934 301 406 715 766 921 896 598 8 796 195 541 97 565 455 176 158 538 200 36 794 754 162 856 673 353 391 698 662 55 209 49 603 837 382 409 523 395 128 410 605 737 288 346 211 799 782 364 930 480 714 913 734 721 444 939 42 103 61 143 197 93 441 814 738 15 658 381 980 602 647 761 857 43 697 639 508 204 942 238 515 769 338 184 757 222 434 196 312 618 348 156 305 470 424 289 672 415 33 616 26 325 1000 224 123 573 212 327 284 748 771 739 797 357 172 87 642 127 551 234 984 89 585 363 970 94 633 908 983 643 110 864 912 846 419 269 776 809 73 903 160 694 675 293 451 58 182 96 808 302 668 231 181 630 631 396 469 99 417 347 629 375 702 557 919 178 145 626 600 976 871 788 660 569 619 459 651 241 916 740 839 731 914 295 69 323 570 367 321 335 518 589 622 377 987 468 911 450 607 252 90 608 129 879 317 512 164 452 759 310 275 177 700 448 194 383 670 575 116 749 636 422 900 580 895 56 250 88 791 308 681 285 710 868 948 586 901 107 188 306 747 609 940 190 792 30 632 316 854 378 727 529 134 11 620 936 922 72 872 147 85 467 105 873 6 532 14 962 236 124 232 31 596 272 153 623 226 655 649 821 517 109 246 810 461 483 612 486 977 189 130 175 446 634 352 745 907 270 28 495 135 210 389 807 816 393 835 169 54 271 627 249 906 706 725 783 215 887 595 83 108 449 918 318 561 343 786 828 832 840 223 899 594 35 27 648 500 29 263 845 225 637 736 311 457 161 993 765 898 935 497 951 78 925 513 488 235 985 79 16 438 767 454 341 77 22 519 777 889 339 510 191 669 558 41 402 537 141 905 280 430 654 540 5 847 848 259 668 154 907 581 764 713 987 493 280 654 593 592 780 924 861 529 240 259 961 834 898 988 656 604 48 906 51 6 67 407 947 989 730 941 133 920 579 458 568 720 294 283 824 114 594 378 857 624 214 363 767 938 421 28 856 816 511 312 265 409 841 772 974 186 610 478 90 695 628 88 980 416 326 696 168 84 653 852 589 197 320 463 15 535 465 762 700 661 915 716 686 737 311 375 880 801 438 649 77 918 179 3 736 541 101 304 996 140 600 486 584 629 719 953 983 377 41 693 583 504 591 432 461 799 97 260 69 727 144 341 234 718 475 726 4 965 587 611 329 512 338 858 992 398 648 930 830 559 544 264 39 968 870 209 38 455 598 573 828 652 760 986 960 494 413 395 590 345 522 113 301 287 307 869 714 323 127 115 316 371 402 118 436 645 270 949 910 291 437 868 247 187 680 399 205 782 728 642 902 871 10 203 913 446 170 327 390 534 790 765 491 997 984 958 804 738 894 19 817 886 231 235 11 30 40 887 107 622 202 210 443 368 359 362 442 615 94 792 64 657 271 676 633 962 339 275 561 979 640 883 400 507 182 431 471 827 299 671 675 789 542 119 889 146 798 433 797 52 243 556 81 130 576 513 881 394 488 440 70 487 951 281 732 42 49 451 724 673 309 297 722 608 825 100 704 17 509 350 365 682 300 959 865 305 201 349 514 76 510 609 250 255 813 846 803 875 386 105 515 457 901 223 639 268 917 646 849 23 777 482 518 692 222 347 670 950 24 1000 647 236 532 893 58 489 57 946 174 387 612 506 585 92 531 295 450 111 199 855 277 379 546 601 358 606 747 106 582 524 564 814 956 466 123 462 936 698 557 194 597 477 331 815 238 715 308 928 688 72 9 821 484 134 498 328 496 927 925 502 499 141 220 991 392 206 343 26 452 60 586 233 181 793 5 933 955 403 567 82 454 373 285 516 149 847 200 757 252 708 839 95 12 473 385 867 13 904 763 890 660 317 63 370 355 888 217 621 25 117 943 543 605 820 774 229 245 110 963 215 251 122 895 667 262 380 261 775 829 66 37 948 232 208 699 501 833 651 967 126 401 468 794 784 845 325 276 68 155 337 33 761 22 771 61 188 289 882 939 480 45 655 104 944 80 769 50 595 975 103 86 138 246 495 228 274 853 580 322 249 212 27 125 348 318 707 193 746 503 786 185 538 361 445 333 393 756 389 253 697 376 663 158 749 872 310 213 74 109 224 226 807 426 685 156 282 142 269 644 934 634 474 563 460 425 306 7 237 900 422 116 743 467 618 759 911 219 406 637 843 796 485 96 177 319 966 659 55 152 810 848 166 923 876 83 410 884 145 773 643 439 492 779 102 892 404 481 521 163 211 635 160 709 985 627 527 519 705 679 296 273 577 864 139 191 998 588 344 641 153 414 690 614 558 550 575 528 750 823 703 216 669 706 383 873 914 448 570 176 408 787 46 866 977 664 242 806 91 441 189 525 632 721 335 357 382 981 464 29 836 912 85 388 862 423 124 418 619 369 14 572 356 681 970 221 434 818 851 523 795 636 364 517 684 678 73 741 755 844 976 258 909 768 456 256 805 34 397 702 424 800 293 602 617 596 811 428 850 367 752 391 298 508 863 288 472 530 626 877 180 520 562 169 819 691 430 603 658 748 677 172 490 192 303 286 360 954 257 711 791 885 353 623 178 225 279 128 982 266 56 32 132 476 207 729 292 545 290 16 447 196 453 778 734 701 183 227 120 613 89 935 412 354 553 908 687 470 254 248 137 336 479 198 121 826 569 136 630 838 342 143 837 2 788 427 922 36 420 352 574 1 75 942 683 840 735 396 78 832 218 190 411 20 537 374 566 878 98 859 744 204 879 929 500 8 131 444 754 552 148 321 302 919 931 921 384 666 31 994 346 244 745 822 18 241 164 79 497 93 631 44 21 536 539 712 129 167 43 694 842 505 854 159 372 112 926 616 171 710 783 758 723 555 689 239 483 62 147 449 459 272 53 366 766 903 47 469 108 607 578 993 278 87 599 972 957 742 831 313 916 417 665 731 770 560 809 674 548 162 808 964 625 565 99 314 969 899 340 175 932 315 776 151 638 65 751 267 812 781 860 415 549 184 351 905 284 662 891 150 952 739 896 435 971 999 263 59 733 990 802 161 650 165 547 419 672 995 173 973 332 533 945 157 405 740 897 135 324 334 330 526 554 937 571 195 785 540 940 35 717 874 978 753 429 725 71 54 620 381 551 835 475 749 212 50 420 352 224 589 190 583 889 262 658 843 998 315 47 95 828 849 470 151 978 99 577 478 909 1000 534 333 233 647 750 823 816 500 447 389 966 824 91 220 709 548 702 720 407 726 788 163 217 758 754 294 781 893 428 45 230 246 482 985 870 103 364 752 588 265 135 753 783 567 751 8 922 704 796 269 60 993 873 198 162 156 756 416 915 454 171 782 138 381 310 327 485 545 406 597 123 513 793 196 981 280 318 907 507 798 425 603 297 533 4 715 56 930 974 581 179 299 806 956 730 104 462 6 437 253 243 219 449 232 488 810 125 382 9 129 472 935 31 499 402 656 21 114 283 177 839 773 311 19 346 5 910 487 646 648 853 689 434 210 362 42 757 122 695 27 627 431 858 260 57 797 372 847 307 883 916 996 423 58 443 132 468 884 931 276 187 312 344 764 763 75 745 888 607 516 693 526 403 822 180 289 418 305 710 830 377 433 940 440 765 345 809 191 818 675 448 865 905 811 626 735 535 94 733 885 183 111 894 542 517 117 821 543 479 97 864 728 137 944 941 339 547 963 39 643 197 474 213 89 908 536 631 670 477 673 225 264 997 28 465 234 596 668 320 169 957 49 731 807 46 804 133 601 829 200 471 954 495 301 611 899 890 778 743 761 606 404 917 913 991 528 802 619 205 881 684 712 651 503 427 600 459 923 419 394 461 82 614 235 779 218 18 291 840 164 181 136 727 81 504 399 380 827 882 435 408 286 561 649 900 722 835 515 742 633 716 838 121 667 489 794 867 316 972 331 965 413 610 842 186 690 390 876 44 579 683 630 30 383 497 744 365 429 529 498 288 148 518 154 118 925 29 20 139 476 719 271 74 672 101 68 896 705 519 620 227 817 446 580 248 586 568 182 701 650 26 426 393 415 786 166 7 943 812 737 131 424 692 313 189 270 458 961 711 128 157 334 691 612 594 175 550 172 119 155 608 964 632 634 143 464 12 856 511 61 356 109 927 330 214 665 287 741 348 687 784 340 201 898 968 642 878 563 569 549 422 989 141 958 747 555 55 384 926 928 880 92 455 400 79 10 949 332 662 557 405 540 520 354 541 277 770 951 411 368 738 436 919 278 663 591 587 669 202 145 203 565 176 355 245 460 706 674 174 72 401 388 222 746 625 304 66 33 130 799 808 777 787 324 653 452 914 774 450 959 987 357 863 167 622 887 875 846 790 677 64 439 860 585 261 903 624 771 38 303 886 714 992 833 538 421 153 25 484 584 387 700 302 869 237 22 341 609 90 259 576 792 604 694 976 282 285 375 323 566 906 242 512 209 825 854 226 525 845 532 250 897 486 366 602 895 112 556 645 617 698 748 370 977 862 990 59 336 184 767 732 652 257 629 441 308 575 772 3 678 508 467 126 15 16 438 688 35 215 293 708 836 664 350 902 398 769 973 110 36 571 979 573 560 524 267 578 347 317 514 953 374 432 960 814 800 967 988 554 891 309 494 376 363 946 654 430 671 615 96 599 335 322 255 820 721 194 879 152 211 934 319 290 491 616 717 564 562 71 216 78 359 481 228 546 258 613 80 521 244 87 572 759 115 120 473 102 641 367 83 77 679 240 463 337 955 871 296 789 740 791 52 999 502 281 105 948 195 544 17 23 54 397 192 73 351 559 739 866 409 300 295 618 938 570 932 496 173 872 266 947 353 659 395 492 832 113 371 480 349 51 236 229 34 453 373 736 86 844 680 718 451 329 483 768 921 877 995 32 147 696 252 159 386 552 724 466 207 657 819 338 417 410 67 970 457 160 493 729 37 247 857 69 412 178 531 360 238 134 279 815 593 444 490 106 848 254 826 523 850 326 983 161 703 699 146 124 574 760 442 48 506 636 98 681 199 984 734 537 165 904 901 595 725 53 221 2 598 13 100 686 527 208 801 116 868 539 682 149 361 937 831 239 107 396 795 755 379 661 924 185 273 378 911 14 994 70 590 766 275 655 605 933 62 274 11 392 969 939 306 713 456 140 325 952 76 170 342 268 920 918 263 1 942 859 206 65 510 803 314 88 41 635 841 551 660 638 697 241 621 639 962 158 328 855 24 391 950 251 874 707 805 144 676 505 509 358 501 558 813 637 445 63 971 780 298 644 85 982 785 530 936 40 108 685 142 256 623 912 666 93 775 284 861 292 628 776 193 168 837 522 892 321 980 582 223 84 272 204 945 723 150 592 188 369 553 385 640 249 343 127 43 469 852 762 975 986 414 851 929 834 78 196 347 569 330 301 938 75 652 536 473 558 478 807 230 67 1000 357 665 896 183 939 995 516 215 224 421 258 208 3 344 472 375 517 464 339 271 388 411 253 934 868 570 950 128 268 530 898 989 173 48 974 878 627 160 277 756 927 336 800 14 745 575 178 146 642 290 454 568 623 788 315 752 374 359 925 246 439 931 115 119 830 293 557 765 504 237 299 367 769 236 325 296 12 155 57 86 965 933 999 823 888 779 700 376 821 551 584 7 973 220 176 393 302 270 158 946 566 287 600 889 829 777 645 43 891 21 715 55 509 245 2 167 618 24 733 603 456 658 534 713 417 156 32 194 450 825 390 578 116 59 597 962 74 348 609 505 210 724 474 759 628 94 614 519 99 783 379 49 948 906 858 986 171 954 633 204 684 810 264 257 507 54 385 269 721 420 260 256 286 327 937 170 182 468 42 914 8 523 875 266 61 152 903 753 60 240 655 579 320 101 162 852 722 816 438 725 28 619 624 423 309 539 718 153 108 790 902 139 515 419 833 668 279 944 842 960 947 564 544 996 612 422 363 969 479 138 845 159 477 648 795 20 197 847 805 280 653 638 117 1 778 734 276 832 308 316 259 45 311 29 554 355 764 105 185 143 641 743 813 434 169 112 406 717 130 444 199 560 942 110 510 840 705 209 680 93 200 876 958 935 150 736 839 661 91 781 945 65 932 313 118 709 124 892 418 151 848 983 386 966 360 77 955 404 389 780 305 502 440 495 664 599 218 22 728 114 572 815 282 71 228 98 83 899 553 205 137 869 486 242 294 140 763 884 610 288 163 666 460 304 808 988 191 149 34 368 383 862 593 435 831 30 491 602 601 284 254 844 323 669 436 216 401 589 616 175 361 17 234 351 993 310 125 424 95 812 241 806 19 917 755 369 547 723 953 47 37 179 426 431 716 545 44 776 349 508 873 427 699 583 991 626 166 998 592 500 493 686 611 497 448 863 292 298 923 157 58 289 467 874 372 886 217 214 897 148 326 912 672 997 607 663 433 928 750 35 994 120 571 929 704 50 880 853 496 457 904 992 981 396 70 127 636 107 84 841 402 691 882 977 809 100 532 596 123 488 688 109 461 936 985 80 662 968 732 535 527 524 226 835 751 243 334 297 714 274 513 883 285 181 856 814 414 784 235 283 537 303 192 720 887 46 580 6 129 278 637 881 588 890 213 622 690 364 231 211 475 660 412 702 82 803 233 621 737 541 687 910 350 849 967 471 794 346 324 432 469 643 785 951 707 549 671 306 13 871 961 879 9 797 111 174 409 659 466 391 76 952 394 916 963 332 711 608 413 861 371 445 514 836 206 437 818 498 857 817 225 255 775 708 275 644 365 970 343 249 692 979 712 982 338 787 229 300 52 726 244 550 25 465 867 634 387 548 447 190 749 203 827 804 69 590 446 455 88 187 552 538 846 632 556 312 802 341 272 900 92 771 4 307 430 429 739 443 329 354 957 701 145 919 811 561 629 512 630 184 462 520 106 521 18 133 470 273 639 826 494 819 382 250 698 227 262 223 731 378 922 905 574 177 53 703 677 972 693 799 251 265 425 615 353 212 458 782 595 370 865 646 63 358 10 975 674 854 949 673 27 542 924 377 16 978 747 482 126 451 768 976 657 121 97 635 760 529 136 706 689 980 168 66 238 135 851 222 828 877 398 33 165 675 640 248 576 941 362 356 400 85 822 758 586 796 511 746 793 39 131 147 501 161 894 682 180 239 864 526 987 581 744 132 855 11 531 56 142 26 79 908 801 459 40 490 654 650 837 23 740 791 824 940 72 405 96 555 798 577 911 697 36 219 921 872 452 738 410 850 186 492 585 407 331 730 416 442 193 221 247 543 695 546 319 103 291 484 727 81 102 573 984 820 499 901 971 89 582 613 449 189 617 685 503 5 172 767 598 651 913 281 766 757 263 625 754 741 838 399 895 154 694 134 144 859 317 295 392 487 15 267 337 333 518 104 656 620 489 373 907 631 113 918 31 62 773 321 678 990 335 480 540 252 647 141 606 893 384 915 73 943 729 565 679 649 683 866 314 38 198 428 696 920 340 463 772 719 761 930 770 774 525 476 195 318 959 735 926 522 345 909 380 670 762 68 441 964 90 485 188 403 789 397 667 261 381 567 366 559 415 453 342 122 563 562 834 322 870 748 352 202 328 710 395 591 956 408 885 860 87 64 164 843 483 681 587 786 201 742 528 41 594 481 792 51 506 533 676 605 604 207 794 967 873 473 430 740 340 524 290 20 81 965 63 56 89 379 490 578 305 602 647 493 319 982 199 151 351 598 342 891 558 702 742 263 256 951 845 520 668 623 786 346 80 59 875 142 933 734 748 865 799 310 124 456 191 768 576 383 546 143 381 166 217 974 74 901 282 851 475 462 808 701 409 72 296 235 507 70 619 583 281 259 510 719 336 909 863 376 46 932 678 621 405 136 721 67 427 679 4 880 82 133 119 482 295 125 779 985 906 889 363 664 269 332 987 963 659 123 366 98 174 706 683 710 165 84 859 323 505 650 561 836 820 322 658 163 248 676 757 1000 857 428 193 632 108 537 495 833 777 365 984 460 8 447 512 636 466 795 104 187 278 726 693 150 506 892 897 760 543 425 585 88 304 12 887 394 497 869 106 949 600 434 389 638 666 449 380 552 840 975 681 246 995 934 996 765 929 416 103 878 370 611 97 671 68 574 399 147 316 184 599 979 730 622 314 983 751 455 286 750 243 930 178 129 242 444 637 587 758 93 935 329 51 57 645 854 257 978 229 341 828 141 79 955 739 354 481 913 53 737 274 735 294 806 247 813 277 888 213 720 324 589 905 759 492 673 697 846 171 261 267 770 522 514 703 50 756 550 970 245 782 767 69 215 262 470 85 894 364 464 335 373 536 582 736 796 911 910 71 609 36 111 538 931 122 761 118 41 424 646 762 908 121 853 299 594 58 597 436 948 684 5 34 270 999 685 358 31 196 992 45 406 900 306 86 175 209 551 300 402 680 630 317 525 581 160 917 315 426 439 990 396 956 805 746 517 835 565 276 790 800 876 744 210 818 822 709 485 635 221 549 879 749 504 675 452 672 170 958 172 223 408 397 755 128 783 844 138 926 883 745 26 518 519 349 502 884 251 868 410 886 973 208 772 562 508 571 584 945 252 547 723 874 708 132 557 732 443 729 716 496 419 733 741 814 44 403 169 311 824 714 32 807 870 453 601 291 328 52 560 301 834 942 131 474 285 161 554 167 14 38 521 264 477 361 494 940 511 280 791 356 467 17 855 640 718 331 626 369 781 747 204 544 181 674 429 162 101 117 212 725 959 503 92 126 592 487 391 378 28 694 64 100 2 523 265 102 260 613 784 109 144 313 177 850 838 954 608 923 471 789 206 941 236 961 140 988 90 881 688 423 6 307 359 596 858 895 763 928 904 145 239 271 412 513 743 422 387 230 62 918 628 639 227 920 812 998 385 848 653 458 94 61 867 374 826 515 459 91 457 617 479 648 815 563 414 943 629 687 691 939 11 441 320 404 780 148 465 831 528 362 431 216 194 445 606 29 401 969 484 468 390 595 302 677 478 16 798 499 40 10 355 155 837 936 192 454 614 308 110 149 774 395 722 190 690 802 198 292 219 615 249 258 728 433 530 238 604 946 994 83 338 244 981 413 885 919 461 541 830 989 489 866 580 620 303 158 603 605 616 176 220 643 488 555 651 152 977 516 953 115 827 695 388 938 654 231 766 700 240 372 43 157 309 914 586 573 450 135 298 534 255 19 509 472 696 801 821 392 77 776 179 266 345 527 222 593 976 42 968 23 839 96 764 809 964 273 275 37 173 153 134 113 225 186 49 915 649 386 662 548 237 289 168 54 371 283 33 272 400 804 960 572 713 384 348 1 698 327 947 78 393 882 159 610 55 731 816 432 421 137 448 76 856 754 357 146 644 75 607 185 73 829 360 641 568 704 318 377 655 633 950 540 279 130 293 699 228 407 3 817 250 411 811 872 501 47 849 127 972 788 577 195 898 207 642 22 451 65 486 420 689 852 715 590 39 618 916 810 253 500 350 717 692 241 437 591 738 711 197 154 944 624 218 99 899 48 480 682 957 864 860 893 287 625 588 353 66 924 705 971 570 24 284 288 966 368 333 980 112 312 483 182 793 189 575 656 435 579 491 180 330 438 532 986 476 847 183 627 156 224 398 30 116 9 35 819 871 912 612 903 569 661 997 724 87 769 27 663 787 188 60 842 785 498 861 825 326 771 375 139 25 778 803 797 21 120 344 927 13 343 164 105 539 442 952 202 533 993 832 95 529 214 922 232 553 567 114 440 564 657 634 991 907 347 107 526 890 670 15 226 556 201 753 211 896 367 652 418 203 352 752 877 823 559 415 297 446 775 841 417 535 463 334 937 542 902 660 545 712 667 925 7 792 669 325 843 382 686 268 469 531 707 339 200 921 862 234 773 337 321 18 962 205 566 631 665 727 254 913 259 890 987 661 40 319 404 460 828 723 619 278 78 777 223 914 121 975 507 197 798 955 654 766 188 263 380 348 682 286 621 4 616 628 839 162 604 640 484 769 728 716 997 65 463 392 697 475 762 603 375 242 726 626 77 856 21 445 991 432 327 353 8 85 2 582 390 273 158 44 491 872 652 733 902 834 637 69 740 435 20 429 107 211 224 195 344 448 513 217 180 330 961 865 74 959 524 324 514 86 12 202 68 179 231 285 84 465 690 732 345 557 622 391 351 309 253 875 235 967 135 686 840 823 459 794 554 497 544 668 251 886 679 960 264 677 669 509 789 785 568 632 950 774 721 770 861 714 32 727 720 421 193 928 154 940 199 3 625 25 739 161 490 932 801 399 298 115 772 660 707 110 331 455 243 133 956 238 926 302 129 58 528 755 680 974 196 203 337 244 124 744 548 618 163 979 201 269 440 237 633 100 313 461 325 687 614 527 501 888 741 849 151 474 159 508 141 88 120 274 900 208 880 55 649 992 693 863 145 108 958 595 101 504 166 594 81 398 488 629 464 918 90 634 156 114 706 981 941 91 293 385 847 116 747 512 336 271 809 75 636 995 312 630 613 581 756 281 414 316 591 394 221 150 556 233 294 825 472 33 542 395 692 754 891 431 321 797 384 531 667 272 597 160 111 620 963 381 289 434 184 373 778 1 746 53 954 299 470 701 522 688 871 923 662 642 899 911 704 776 419 803 222 417 494 560 575 837 447 123 552 407 113 639 722 59 250 332 493 11 52 532 174 866 117 904 836 355 547 260 694 645 984 983 452 377 409 730 140 972 657 781 66 257 541 315 973 466 444 443 561 853 335 999 641 130 729 227 296 95 817 482 320 485 34 829 249 530 495 499 15 858 314 476 864 170 518 310 710 478 383 558 659 496 656 920 50 927 367 646 24 780 790 187 580 451 784 573 912 255 387 917 884 323 702 270 93 304 142 492 799 183 743 827 36 783 844 225 627 241 362 907 449 28 796 295 6 185 765 128 921 354 442 523 879 311 352 358 56 700 103 441 533 343 933 895 498 868 786 258 811 758 190 109 966 254 64 361 322 600 735 194 400 454 889 389 413 326 483 934 610 673 98 468 947 18 684 876 946 239 106 670 61 572 942 173 307 534 655 545 750 516 14 200 67 647 536 372 869 301 408 450 428 157 590 45 350 49 23 833 284 951 709 569 970 31 939 420 643 892 838 99 175 300 587 588 583 768 503 26 695 931 948 144 189 742 757 290 563 112 220 146 422 631 874 226 280 378 919 550 666 816 262 814 426 396 370 648 415 857 846 517 830 807 929 171 611 638 181 425 287 882 775 30 127 971 71 826 969 457 749 138 819 943 411 19 393 546 118 903 521 412 711 850 736 104 564 382 988 896 147 897 579 738 519 388 559 291 820 76 806 870 592 855 760 812 848 54 360 678 978 601 328 791 599 97 506 43 570 944 924 703 168 268 653 555 275 779 27 612 577 674 683 318 329 623 553 671 489 606 276 898 240 860 724 985 841 402 366 539 945 831 376 676 73 87 617 437 608 89 10 689 176 922 808 734 576 813 209 229 719 94 549 571 236 317 589 216 438 198 800 565 134 511 60 752 894 436 832 405 479 957 908 143 303 152 206 788 5 62 937 308 964 986 131 416 423 787 215 252 261 105 910 82 486 593 567 213 675 446 949 306 822 210 29 996 715 802 279 125 79 70 708 467 873 401 96 537 406 167 712 473 795 245 182 212 878 341 976 925 462 842 980 356 42 13 430 126 359 771 122 751 845 852 543 214 598 433 607 635 342 119 471 456 867 909 427 596 47 810 172 267 169 410 41 37 22 901 529 691 930 717 35 624 487 915 338 510 369 906 149 148 51 699 136 481 57 139 386 347 282 283 753 578 132 469 191 893 403 186 574 551 102 977 835 1000 759 218 137 83 989 535 230 500 725 965 39 737 9 439 256 305 453 705 763 658 815 998 851 92 207 821 288 155 248 644 615 340 153 990 219 824 745 883 681 672 334 952 38 538 650 938 713 277 72 905 993 349 46 418 782 953 480 7 651 505 566 297 165 767 364 877 602 374 80 16 685 859 696 804 339 477 748 773 246 397 346 761 540 363 515 862 698 718 228 854 585 17 292 605 887 205 805 502 525 793 265 885 664 843 371 357 935 379 584 266 164 526 177 665 333 663 365 520 63 192 916 424 48 609 792 962 178 247 764 586 458 232 881 562 982 818 731 994 968 368 936 204 199 16 146 80 356 151 782 925 620 515 634 646 104 889 543 284 328 762 917 270 749 525 989 830 805 627 470 973 575 163 348 482 737 630 990 338 193 537 289 20 977 913 877 831 770 931 934 433 924 783 937 44 321 18 513 205 323 632 547 935 756 643 548 238 49 957 185 655 499 920 768 264 405 498 223 493 833 741 658 592 32 483 152 700 473 972 187 878 628 743 300 991 800 636 161 914 521 466 111 316 291 870 108 153 361 299 609 43 812 368 165 62 107 846 834 122 613 138 224 401 81 767 668 225 272 371 583 53 191 459 745 360 475 912 509 660 576 79 711 880 449 144 553 231 403 162 296 221 517 854 566 200 549 218 208 938 551 642 12 520 771 612 744 22 748 33 408 785 42 497 106 962 847 534 96 59 540 290 37 424 156 803 487 722 469 666 775 773 40 334 903 690 402 406 363 319 948 958 394 27 684 386 441 488 77 15 522 119 83 616 48 621 64 842 545 50 181 876 370 675 639 120 436 39 136 928 696 648 850 873 36 213 832 109 434 623 216 447 611 796 568 898 180 9 337 99 419 808 343 485 432 890 484 102 910 709 595 731 790 792 115 604 468 716 175 451 974 91 390 533 397 55 788 996 76 879 234 510 404 320 389 19 88 236 51 985 861 689 149 239 567 529 915 897 719 286 495 70 26 535 25 322 536 302 982 358 381 63 706 220 24 306 255 222 859 274 649 472 506 606 84 373 60 703 478 23 546 883 355 460 776 283 774 552 57 644 279 456 58 787 504 85 477 781 942 629 142 124 440 593 963 763 662 699 192 603 71 72 602 523 325 189 802 679 73 61 943 622 505 698 601 949 693 561 872 362 268 186 125 155 697 265 183 801 841 195 556 828 596 179 1 280 599 965 351 728 314 267 573 607 407 392 874 969 669 921 569 10 819 677 384 217 865 895 164 86 704 864 69 580 158 686 550 560 74 82 987 166 713 503 848 367 315 725 586 444 171 516 750 67 712 438 798 445 137 651 618 710 739 353 341 157 346 780 92 378 524 708 116 946 177 742 139 714 777 754 90 172 512 68 975 45 701 665 853 626 14 34 807 242 87 681 140 585 198 530 849 131 376 909 970 269 565 118 997 103 652 293 881 726 584 936 298 508 760 980 474 262 835 717 453 310 755 332 955 836 826 736 724 134 884 352 901 694 729 953 398 715 219 359 492 907 738 871 797 301 976 490 589 47 992 779 56 448 379 695 399 579 598 303 851 203 541 326 333 791 443 494 637 624 29 631 167 947 923 887 311 814 821 687 437 950 215 150 817 207 295 340 862 757 538 41 902 959 132 661 667 251 908 578 600 966 519 570 366 204 978 383 746 227 558 416 382 858 855 740 594 287 324 868 735 409 372 349 66 292 795 960 391 357 430 806 147 837 212 105 587 307 839 54 532 374 178 827 94 900 720 542 8 206 685 588 765 896 114 617 420 3 559 97 829 481 266 297 911 882 1000 209 148 933 610 275 244 824 491 4 500 388 659 345 794 539 339 258 723 113 886 317 228 564 718 423 507 527 463 465 168 747 127 964 815 11 454 243 331 253 335 364 905 918 7 518 480 793 983 778 313 354 336 330 211 971 229 259 129 845 285 557 825 555 945 415 544 342 452 17 271 932 250 820 232 571 818 196 678 680 170 486 260 35 863 511 385 249 759 852 799 128 676 273 904 429 421 46 123 344 894 893 288 844 418 240 101 707 727 638 435 135 462 130 117 169 110 734 682 247 329 867 350 922 5 380 21 590 201 994 184 174 995 489 641 98 442 476 133 968 95 927 318 988 875 6 417 246 194 732 766 377 159 304 414 464 257 840 614 276 241 664 514 182 145 899 721 526 919 650 813 305 673 772 387 705 254 425 993 591 252 856 410 906 753 885 954 230 479 501 450 126 112 683 93 892 65 461 860 467 582 816 393 843 999 214 888 804 635 281 809 369 422 261 952 691 413 427 751 822 657 141 944 188 528 563 857 930 951 502 670 176 891 197 984 38 692 597 663 961 531 426 121 31 278 730 761 940 784 428 979 572 400 312 282 347 202 786 941 245 929 605 916 671 458 210 365 967 823 615 926 733 577 375 956 327 869 619 939 455 633 233 758 396 640 154 226 554 248 89 52 562 439 308 395 838 496 78 173 674 411 811 986 412 457 143 277 769 656 998 810 256 160 653 446 2 263 13 237 866 471 75 702 688 645 28 574 647 100 608 309 672 30 581 431 654 625 294 981 752 789 764 190 346 583 394 838 984 279 956 198 559 824 44 358 129 670 304 75 372 700 985 288 600 975 96 149 595 152 475 526 115 375 927 591 4 481 854 906 760 462 674 532 401 461 579 534 950 400 538 761 390 747 184 272 444 52 753 930 267 100 977 35 544 287 556 567 314 992 683 492 827 637 239 875 913 463 653 248 903 842 102 8 354 542 652 120 710 135 55 855 197 959 887 936 217 39 441 163 839 574 145 281 772 329 899 776 862 733 846 746 125 750 745 485 649 802 486 211 168 726 856 932 797 547 807 755 250 424 305 256 253 415 21 143 636 395 215 896 89 319 804 405 127 384 294 111 106 241 533 958 271 575 644 935 222 582 307 749 673 446 333 823 459 407 64 230 17 101 850 484 994 61 557 955 71 155 812 416 196 648 33 367 843 969 743 699 629 458 56 717 383 469 886 3 369 876 2 385 99 589 269 498 391 514 502 678 422 945 170 280 791 124 983 298 907 941 822 742 598 1 63 242 954 373 788 356 348 587 474 282 695 342 246 768 568 142 997 209 883 515 878 646 225 104 540 925 805 332 48 443 698 661 74 898 355 413 276 546 834 654 555 428 19 848 829 953 891 978 766 85 493 857 450 632 232 306 662 885 303 503 892 614 680 166 685 452 651 781 800 87 495 529 599 68 754 315 295 858 895 313 308 841 34 130 382 703 29 393 425 265 744 668 148 580 399 617 933 917 771 32 837 301 464 928 877 326 577 604 863 365 696 151 133 24 88 353 852 131 806 191 204 144 616 833 483 921 117 53 233 970 423 490 691 725 374 506 419 47 840 123 952 572 550 684 701 757 738 563 593 377 888 30 335 873 116 606 194 562 627 157 782 723 832 262 37 296 82 208 388 605 201 551 366 378 455 729 849 397 69 83 258 845 500 49 9 618 411 516 216 57 220 270 497 973 491 200 231 990 658 46 320 541 592 442 122 775 113 292 512 828 447 457 982 341 773 919 713 371 874 180 11 324 522 36 940 552 176 203 251 243 489 881 328 389 964 942 351 398 317 150 202 482 707 995 943 67 245 851 609 518 974 864 107 659 274 164 814 98 783 1000 132 798 159 266 938 859 980 283 762 948 7 671 688 681 228 808 187 709 62 161 140 528 50 311 412 511 121 937 460 65 712 146 179 141 43 291 406 334 494 811 501 505 13 519 690 628 884 835 947 996 439 656 219 284 466 433 590 612 727 172 817 866 570 531 336 966 410 421 626 810 436 128 352 669 597 793 297 207 694 59 569 677 345 860 624 437 387 178 660 42 264 923 918 427 182 922 449 321 77 6 527 650 10 66 260 693 708 697 763 879 227 309 80 920 183 666 249 226 998 929 821 273 81 431 210 224 420 471 655 363 573 635 138 715 86 331 949 91 889 185 472 488 112 912 20 893 234 190 504 350 621 910 290 12 634 247 268 300 15 894 543 993 108 114 870 602 939 909 16 435 171 931 778 535 110 509 218 765 971 566 175 731 796 310 445 554 381 705 473 448 672 981 548 392 613 728 293 339 957 414 193 109 777 867 584 642 510 23 965 177 430 312 611 479 818 686 780 795 38 72 440 58 916 277 702 581 989 718 967 880 26 360 496 453 429 402 316 325 813 586 25 831 340 704 549 545 603 477 134 872 286 278 126 785 706 240 565 90 468 361 370 988 736 255 508 73 118 476 105 737 379 45 480 289 869 790 911 786 418 914 156 735 244 54 664 238 720 434 999 523 853 594 643 426 734 376 257 897 213 792 536 337 564 160 801 40 214 960 92 561 103 623 645 882 165 417 924 663 199 689 136 530 41 139 181 167 302 338 638 349 571 784 252 926 195 158 968 343 84 558 318 641 465 507 819 730 432 934 787 647 322 871 961 299 31 610 815 915 748 22 770 237 764 799 169 330 467 162 344 576 816 890 741 578 902 386 524 724 487 963 639 622 719 119 221 847 94 820 946 714 809 625 357 408 70 539 93 758 14 682 615 732 560 657 174 794 456 173 347 79 323 601 665 979 675 404 368 751 78 517 687 470 905 263 478 51 396 976 5 825 261 830 359 235 826 27 499 986 186 908 525 836 711 588 275 153 454 679 380 192 756 18 740 759 137 752 212 667 254 76 537 620 900 206 327 608 631 692 769 944 803 285 676 95 28 767 633 451 716 904 619 607 721 154 991 844 722 205 521 596 364 229 630 409 987 774 189 520 223 188 972 779 789 962 739 403 901 865 861 868 362 97 438 640 585 553 951 259 147 60 513 98 472 234 420 576 171 1 397 786 871 572 806 67 370 821 971 596 130 315 594 926 104 254 146 267 760 393 309 970 496 683 401 263 426 258 127 366 121 253 637 814 411 964 716 714 941 692 992 632 162 933 925 521 206 533 623 168 885 784 659 141 207 998 491 12 223 961 658 478 924 565 501 330 823 120 410 595 215 211 720 79 577 997 126 220 305 403 662 929 374 673 855 528 434 514 346 99 446 934 685 709 361 788 651 343 453 181 675 638 893 648 752 92 488 268 499 891 592 291 684 861 902 482 384 610 226 257 570 188 371 331 900 74 233 621 839 945 473 222 888 869 128 569 490 836 435 807 224 946 618 264 53 449 327 532 776 261 196 657 389 932 388 647 870 547 195 341 8 418 671 255 187 102 678 486 987 60 729 835 620 344 107 731 406 615 57 108 931 466 556 543 58 18 100 48 19 973 587 635 37 756 825 158 337 785 375 212 909 452 402 381 758 763 837 896 386 292 688 110 872 95 884 690 958 40 734 86 689 838 512 999 428 886 542 875 827 357 928 131 877 32 696 317 727 744 275 217 373 73 139 876 437 314 277 431 980 228 901 505 132 97 951 560 726 766 448 927 826 69 549 954 243 573 779 154 439 35 994 802 548 465 333 883 483 295 601 470 868 940 457 711 316 568 630 622 781 889 789 661 718 193 655 144 829 140 664 52 138 682 713 377 865 905 899 913 986 780 959 298 160 881 280 559 704 503 633 584 809 244 400 799 262 85 25 462 650 447 278 717 967 808 859 192 873 914 513 455 842 39 772 392 960 353 947 812 164 33 798 56 379 450 803 794 710 340 442 742 321 245 863 669 170 768 201 968 270 753 429 645 524 519 387 150 151 183 247 936 599 769 4 910 1000 894 982 617 634 2 737 460 844 939 143 55 38 349 272 335 985 101 123 31 125 380 137 743 405 546 328 218 702 114 248 616 831 191 930 494 417 943 636 990 677 487 574 468 408 735 653 761 880 832 369 953 433 879 847 698 529 367 728 687 214 273 670 522 134 558 320 701 977 562 15 525 440 290 174 544 149 279 326 782 907 639 850 981 200 627 603 502 136 112 185 536 83 848 887 10 935 20 963 302 830 724 363 563 746 882 783 173 983 167 230 600 991 652 476 176 793 229 644 912 345 606 526 288 757 41 62 813 256 535 36 454 944 955 182 691 605 372 755 699 155 221 665 571 792 6 281 76 339 777 441 469 68 17 607 210 510 516 27 225 42 667 301 49 551 911 82 355 537 952 46 197 148 111 852 672 874 815 796 721 260 591 646 438 489 172 816 461 748 765 422 475 567 378 703 23 87 66 686 937 969 276 338 423 751 626 613 538 484 693 534 252 695 54 24 202 654 892 773 817 800 11 238 385 424 996 641 414 733 294 287 354 619 9 198 561 598 362 204 609 135 747 477 492 739 708 988 764 50 956 412 854 311 833 293 332 251 840 142 774 28 612 841 303 106 643 508 124 801 853 312 47 500 235 918 232 26 541 822 72 674 105 919 819 732 858 249 348 540 271 860 604 323 557 395 849 153 77 184 545 974 700 391 975 16 161 209 867 767 390 351 590 186 368 804 745 851 122 942 706 897 649 474 409 498 14 771 65 180 359 116 259 611 862 284 770 818 133 602 754 857 81 365 421 166 585 152 694 730 283 795 797 364 324 471 624 103 740 29 915 30 78 383 216 415 7 978 213 539 71 749 759 236 697 75 45 828 129 61 845 908 676 231 666 984 995 51 356 189 43 485 628 625 300 787 427 575 966 497 631 304 413 430 938 922 109 319 286 325 350 297 169 707 306 443 163 407 399 308 506 190 518 679 597 342 614 895 44 451 550 269 274 890 642 90 398 376 179 432 481 904 96 898 864 322 208 989 205 436 296 3 84 493 64 791 965 790 416 159 59 948 147 750 715 588 656 464 775 289 993 329 586 113 495 285 282 118 921 979 523 582 517 70 13 554 972 22 459 396 712 178 444 906 976 810 479 404 175 358 93 318 246 722 846 916 504 145 856 91 668 265 552 736 903 566 705 553 458 34 467 119 266 719 681 741 957 811 530 511 608 580 94 219 456 250 564 177 117 917 725 824 589 463 445 579 629 843 920 762 723 203 89 805 419 394 680 509 360 578 663 157 583 660 425 962 241 949 480 88 347 80 520 227 507 194 593 242 239 165 382 21 834 299 310 866 555 878 515 156 307 115 63 581 336 778 738 240 950 334 5 820 923 531 640 199 352 313 527 538 378 66 61 230 662 6 908 604 775 373 344 856 410 358 219 718 250 698 705 130 614 324 502 518 83 18 85 758 62 312 777 290 811 750 68 54 669 149 686 696 634 86 648 188 928 740 871 578 143 172 69 29 609 259 411 255 158 486 539 857 631 322 710 752 754 203 622 314 328 868 630 224 390 443 820 864 36 756 504 818 715 890 260 708 465 298 726 717 632 691 349 587 544 939 477 4 623 628 159 383 215 207 985 880 187 295 561 168 645 131 361 601 192 196 7 947 671 753 986 491 897 364 685 57 459 841 780 439 528 287 186 781 665 438 874 299 640 682 377 606 460 814 647 727 729 995 681 147 915 478 178 735 367 421 579 844 886 271 586 562 573 993 152 400 626 406 134 76 44 980 20 709 746 810 957 194 360 875 249 966 737 274 545 529 661 452 124 416 791 929 553 771 569 556 139 594 695 870 704 247 962 654 462 970 876 104 184 921 731 668 102 223 431 557 53 501 847 325 165 747 447 865 680 387 185 114 597 320 226 426 535 111 713 700 37 495 999 180 240 368 778 725 489 374 363 633 936 815 783 123 823 129 673 142 494 492 967 419 803 618 759 657 912 850 977 138 436 88 831 126 283 110 641 340 530 39 608 437 741 397 212 776 784 576 375 621 854 442 34 293 825 734 670 231 684 877 246 119 639 860 599 141 448 289 279 943 866 11 796 813 153 128 481 658 394 946 930 808 243 24 183 458 799 833 625 683 89 405 693 91 585 991 964 898 347 989 719 14 869 232 507 920 366 176 934 570 483 21 724 353 526 1000 113 881 485 418 716 851 449 555 58 493 45 435 770 867 801 712 913 276 218 97 728 600 490 92 304 115 445 838 87 146 861 248 743 909 244 162 566 821 652 96 303 306 973 722 33 236 918 592 467 170 482 720 944 82 590 311 922 659 409 60 225 714 505 624 245 100 739 763 457 933 779 197 827 591 12 326 95 789 28 257 497 242 261 116 896 132 484 603 513 919 317 401 517 297 440 677 466 537 917 396 839 546 369 506 9 423 357 914 960 264 942 19 611 655 155 148 926 64 565 391 550 63 742 73 65 978 463 456 520 286 564 952 108 163 638 160 551 793 330 338 359 237 51 388 318 26 888 181 707 892 156 878 903 819 755 417 371 958 541 384 764 376 983 794 666 905 845 798 627 769 38 510 885 216 790 427 523 596 301 893 199 284 674 122 852 620 77 488 889 106 797 265 385 413 636 816 581 883 832 653 672 453 256 900 723 93 901 534 341 182 335 760 336 711 687 267 136 792 258 835 412 84 664 205 637 837 343 968 559 280 580 615 209 355 840 479 679 994 307 895 35 804 602 281 55 744 948 593 164 296 522 337 10 563 270 987 629 334 321 272 8 932 294 193 532 822 884 824 873 950 229 470 862 646 521 352 577 222 300 676 533 706 43 319 464 444 285 805 333 974 339 372 177 961 331 3 145 955 969 70 904 81 408 415 842 937 15 785 99 988 71 675 1 595 120 144 121 678 154 945 30 175 511 690 751 849 524 748 953 997 916 552 899 404 503 949 773 362 519 972 536 393 420 800 549 105 407 496 982 133 846 228 531 288 392 812 963 567 275 617 931 979 996 342 253 395 441 514 101 907 767 210 316 292 399 107 103 382 446 235 157 941 310 461 635 762 940 227 98 766 598 430 425 414 23 703 515 910 976 380 879 935 642 782 984 403 217 887 474 125 692 150 268 834 450 992 809 32 214 313 239 487 574 500 906 171 828 605 234 872 859 738 151 786 241 509 656 689 356 206 195 733 179 469 829 540 327 667 981 554 42 167 262 263 499 251 807 67 788 965 345 582 610 46 644 266 346 697 688 211 48 558 721 278 894 836 233 208 516 616 433 472 612 112 109 79 269 547 476 956 323 309 350 31 49 571 451 429 924 190 923 774 166 542 990 173 584 78 663 853 13 47 354 512 455 749 90 643 22 402 174 568 80 651 25 882 826 757 954 619 817 252 543 802 56 432 117 480 902 951 660 17 975 863 201 701 858 169 422 254 221 389 72 94 434 998 140 694 911 830 213 765 365 161 370 959 41 332 508 16 50 189 277 938 305 732 607 200 806 473 525 560 971 273 2 52 302 308 795 471 588 386 75 348 379 745 40 282 575 787 848 135 843 589 650 137 351 381 220 59 398 768 74 27 127 855 428 548 572 583 204 925 498 198 699 736 118 329 772 291 730 527 191 454 5 468 475 424 927 315 702 761 891 202 613 649 381 900 965 450 60 325 810 957 371 856 443 802 974 44 531 883 815 502 228 918 142 374 558 272 390 749 183 474 926 519 38 387 199 365 799 542 623 987 803 263 312 973 405 267 587 904 516 54 106 807 861 602 150 104 137 553 958 492 885 680 536 744 222 357 617 118 590 479 947 919 436 996 837 452 664 635 518 8 3 637 893 499 331 301 117 675 318 116 688 800 53 380 702 573 737 292 619 643 45 429 181 351 191 322 75 196 230 953 241 74 149 822 709 698 656 875 327 912 29 715 938 261 220 532 375 586 983 123 107 144 444 290 928 684 994 908 158 22 866 26 79 265 412 566 640 440 65 562 462 23 416 105 554 295 805 914 851 571 793 779 229 734 956 995 682 533 238 785 629 600 348 119 561 382 720 679 674 415 28 182 596 936 78 449 522 767 481 505 622 76 902 816 901 510 324 721 457 498 473 790 240 400 221 546 889 699 541 399 671 188 796 278 21 258 535 575 169 35 703 445 780 714 242 911 769 506 81 10 495 763 59 480 140 964 963 138 891 525 588 64 236 693 311 545 402 603 916 110 66 840 475 145 309 920 252 560 577 924 874 471 731 128 910 962 14 829 538 341 980 578 114 418 329 470 419 899 175 823 486 306 439 696 589 547 712 424 166 610 757 264 364 695 195 683 206 384 477 33 55 591 888 156 970 178 88 827 673 345 646 121 631 129 413 857 676 491 748 115 96 338 563 697 171 313 70 633 568 56 243 894 189 862 174 999 184 205 154 975 409 993 717 718 42 878 319 556 211 340 755 330 574 48 968 469 224 186 84 872 431 735 849 624 101 453 482 887 584 833 323 831 30 490 337 930 451 233 747 770 255 828 897 955 271 217 745 557 625 858 455 437 297 551 282 950 612 942 165 465 520 159 248 854 51 421 326 464 459 17 388 814 472 268 203 691 41 986 127 618 349 847 880 397 172 792 784 194 232 529 638 895 707 567 907 523 614 550 63 700 275 441 316 89 733 12 285 379 517 514 991 177 414 369 742 921 359 130 97 842 34 256 961 321 922 774 724 909 564 727 185 197 795 113 423 71 750 650 363 778 250 870 98 454 934 672 879 276 511 307 266 253 162 611 342 681 132 430 257 160 998 31 725 187 251 5 90 636 787 818 782 141 863 73 356 87 677 352 207 72 621 50 404 393 694 361 743 524 218 231 668 501 741 927 783 25 692 652 210 332 830 43 876 903 401 27 615 933 223 13 669 237 373 540 853 537 131 85 580 422 125 389 40 704 408 277 180 47 582 368 982 597 4 201 839 846 270 493 19 601 396 949 485 489 781 6 729 395 216 346 528 120 706 483 599 167 579 476 836 776 46 835 108 372 648 667 135 592 215 234 249 932 288 826 740 82 845 869 843 15 227 789 766 655 458 948 539 705 786 931 890 168 659 500 710 606 952 605 36 235 708 971 777 503 689 809 446 420 403 892 841 946 438 494 746 134 407 663 824 801 626 765 513 959 69 607 262 504 978 95 289 620 512 192 360 411 632 651 57 281 820 585 304 670 209 526 497 487 385 654 122 193 198 859 391 99 432 544 428 690 460 898 280 1000 151 604 286 812 989 112 225 945 644 226 163 9 834 136 484 759 61 394 966 543 179 133 771 917 478 925 157 86 291 569 103 161 143 496 850 773 758 507 176 417 521 913 11 406 860 825 32 77 283 811 565 791 425 728 530 339 665 630 915 713 929 798 762 726 559 844 555 723 817 111 303 336 855 2 761 509 468 317 609 867 426 951 302 366 751 997 358 583 376 937 548 447 627 753 686 642 24 279 62 549 552 334 214 877 649 269 383 730 170 93 678 488 16 832 838 100 941 716 427 687 37 80 660 246 350 616 595 722 508 355 67 658 719 467 294 819 308 148 685 906 315 83 124 305 152 981 992 328 126 711 881 813 190 732 821 213 634 576 299 804 984 398 977 94 628 882 343 871 701 370 923 20 463 657 886 49 202 752 91 320 990 661 155 204 613 639 905 527 164 969 666 852 944 943 764 788 433 58 985 273 287 662 39 52 935 274 645 739 333 208 954 768 293 466 738 284 794 868 967 254 109 598 245 534 848 570 756 219 988 139 153 939 354 435 377 68 200 775 608 392 434 296 972 864 515 386 960 865 653 347 572 461 979 92 314 808 448 760 310 147 18 641 298 736 940 362 647 173 367 7 593 353 259 873 378 146 456 247 442 335 772 884 344 594 896 581 212 1 806 410 260 754 797 300 976 102 244 749 373 420 773 731 862 66 894 727 321 647 148 505 768 393 409 421 37 122 67 760 635 214 619 506 580 553 335 112 990 649 76 379 185 40 952 352 423 232 451 243 144 442 836 743 61 247 433 392 184 346 497 888 159 425 246 902 787 469 521 721 158 907 954 993 187 62 645 454 927 53 695 446 427 660 172 935 441 491 940 525 711 408 418 663 601 872 293 659 616 723 536 612 410 689 893 816 865 381 71 22 779 289 866 604 830 27 44 871 68 786 559 826 802 7 937 439 922 655 140 524 582 82 776 795 15 459 284 3 611 784 272 968 481 621 42 623 387 107 583 969 395 733 933 369 85 752 498 901 717 287 981 376 259 704 883 564 55 14 599 889 445 24 488 984 825 155 934 856 164 367 857 576 897 16 222 322 967 463 575 377 135 64 189 959 217 146 640 200 724 606 339 898 413 777 213 50 134 974 260 737 766 310 631 102 986 468 234 316 230 714 594 638 295 208 878 72 383 251 196 223 588 844 999 798 269 892 658 204 180 328 810 814 732 994 489 382 304 485 742 336 783 759 455 673 876 83 291 268 462 861 496 228 306 128 924 384 565 653 422 182 538 973 353 30 677 641 803 913 855 391 906 245 41 297 535 115 522 805 417 941 168 914 587 57 709 642 754 646 414 572 625 472 375 692 237 839 828 682 850 129 547 151 456 529 728 807 680 748 523 988 632 238 154 744 858 608 821 191 113 831 218 789 477 775 210 38 385 29 528 332 476 447 36 571 325 351 592 703 870 235 755 342 905 633 137 637 997 676 305 563 117 672 757 123 739 290 366 527 800 767 181 145 87 26 550 170 111 817 770 804 960 509 473 793 943 157 219 91 124 35 147 884 431 162 403 194 801 313 1000 557 813 962 705 764 108 738 103 809 593 751 121 578 827 327 869 931 697 8 555 337 908 405 978 212 190 579 518 574 119 340 819 512 950 643 900 568 652 761 526 791 504 233 560 735 220 909 415 254 790 772 671 495 279 192 629 324 874 370 280 302 150 63 183 834 838 419 661 837 780 271 239 440 84 329 282 244 530 215 812 464 487 207 989 436 205 308 429 152 193 585 131 615 178 502 199 250 276 719 98 665 116 843 829 942 678 273 18 980 712 444 730 532 537 285 424 987 77 299 264 32 551 693 288 899 694 540 879 380 650 1 2 511 241 753 174 820 236 696 364 126 372 613 400 726 778 552 227 33 198 644 912 312 867 81 542 478 725 179 221 106 149 270 461 605 685 688 435 859 998 274 390 932 797 177 657 482 229 620 209 156 89 895 799 597 561 203 434 818 175 674 404 948 845 910 165 130 125 139 470 19 46 359 707 991 104 976 56 13 52 603 501 656 23 69 365 534 378 100 852 965 101 201 581 338 474 541 936 319 493 614 863 216 132 412 320 262 323 60 311 97 708 546 73 514 358 627 47 416 848 34 20 648 562 389 401 758 283 788 484 43 109 919 716 45 630 278 835 176 792 114 966 668 977 925 326 348 896 507 920 407 54 94 74 430 500 11 873 595 10 458 334 964 985 996 255 531 331 450 397 887 554 475 492 885 249 890 460 634 275 141 970 443 687 330 281 300 142 607 292 628 923 298 686 127 636 651 729 992 626 945 467 944 517 654 854 938 448 4 9 946 851 982 350 258 307 662 891 983 426 880 916 510 355 846 143 720 171 6 681 691 567 736 806 666 756 548 65 868 951 958 78 92 995 972 252 494 296 59 428 832 577 513 771 256 785 519 618 318 569 718 363 394 811 715 386 86 840 903 206 266 499 153 953 399 957 396 402 669 118 133 341 452 267 466 49 849 824 774 39 639 617 822 105 624 490 96 80 763 699 160 303 368 860 356 202 188 357 698 471 167 971 343 301 483 877 808 362 683 590 690 734 93 110 939 294 545 765 622 315 411 265 930 928 361 253 99 675 317 480 769 79 955 713 453 90 225 702 796 722 963 197 815 344 841 226 864 242 503 610 161 670 48 248 520 75 345 598 684 947 333 70 701 584 543 746 700 975 881 314 136 956 163 556 609 833 904 195 263 12 853 231 667 211 173 570 25 58 961 781 710 875 169 406 31 508 360 979 762 589 566 438 915 354 224 432 261 457 398 516 847 138 602 186 911 539 745 782 286 558 309 740 549 465 277 747 347 388 949 591 882 449 929 679 741 794 596 95 664 437 257 750 120 21 479 823 486 349 533 544 28 917 918 5 51 706 371 17 374 586 515 886 921 842 600 926 88 166 573 380 319 744 708 300 506 482 344 915 405 672 69 332 207 282 65 38 383 565 594 580 47 791 296 989 607 584 170 110 649 911 711 195 154 419 980 452 408 60 365 10 587 276 892 614 424 530 486 427 308 11 696 111 89 992 925 438 108 753 490 454 341 934 740 249 373 21 218 964 885 139 151 337 248 364 359 409 555 958 425 377 327 507 351 349 537 24 263 604 660 896 462 968 431 886 976 250 173 370 542 718 62 546 478 993 784 595 988 763 83 206 938 954 877 79 686 34 213 120 867 143 434 474 773 632 894 776 466 898 597 92 997 242 465 302 635 979 545 836 61 286 747 658 93 736 152 957 147 982 360 430 875 996 402 273 217 735 592 288 884 654 487 500 701 690 246 691 78 720 842 391 910 827 960 313 403 598 704 443 781 99 536 251 220 493 260 876 158 1000 28 880 619 970 491 479 678 804 112 140 713 817 372 912 519 494 723 541 883 186 444 31 746 633 456 703 455 800 785 585 116 650 710 432 872 759 729 102 574 121 558 509 384 473 163 50 159 547 261 743 499 440 209 336 764 810 400 802 172 613 59 382 433 680 699 142 135 122 22 939 788 71 311 566 328 813 463 943 446 160 765 245 234 162 797 318 554 46 407 16 890 643 538 119 899 941 684 240 505 227 949 922 840 847 868 728 518 550 575 926 161 955 224 516 579 527 389 577 887 36 216 629 805 214 271 14 681 596 589 1 766 969 164 342 750 184 232 329 66 583 269 687 544 345 129 354 330 605 529 417 841 707 244 488 556 897 948 205 374 508 640 293 188 411 322 70 782 602 715 376 118 874 130 835 472 631 553 612 7 819 936 299 608 481 790 787 133 930 688 201 622 667 590 624 851 124 745 283 20 655 564 303 461 738 55 825 155 945 768 182 664 43 639 350 858 869 200 921 611 144 994 578 666 861 76 451 987 917 393 965 956 677 243 741 591 185 467 325 879 610 866 192 439 543 523 88 726 27 215 838 258 309 853 618 521 413 297 862 722 698 175 560 285 230 390 429 387 386 157 528 863 733 305 721 357 540 177 223 714 669 48 620 806 367 312 646 652 225 415 568 567 975 480 394 85 18 771 128 82 535 441 339 572 767 41 194 410 343 306 754 908 927 238 762 931 793 204 636 146 496 95 522 642 5 203 396 932 924 56 270 856 889 645 278 909 582 991 630 641 331 953 848 648 126 795 551 692 84 881 67 388 453 901 347 916 277 211 865 778 321 292 485 8 39 294 221 166 459 700 397 316 780 385 665 401 291 824 731 967 833 524 191 378 178 627 25 725 570 846 168 742 663 963 792 695 668 831 72 799 515 475 149 437 132 468 844 510 358 29 80 436 422 859 811 559 504 628 878 420 995 821 653 893 81 682 104 381 929 148 268 281 808 599 30 676 179 822 761 935 576 6 167 115 984 145 906 395 262 903 448 816 626 460 855 237 141 531 210 849 68 257 150 114 35 233 511 352 873 732 12 74 871 9 37 416 661 525 180 369 287 379 857 891 697 501 304 153 919 517 447 757 117 852 712 659 363 310 348 404 920 647 557 196 125 23 616 962 769 789 52 601 42 449 109 333 940 274 706 772 138 571 860 90 786 226 477 4 253 136 637 961 235 15 854 64 907 895 562 26 685 779 54 839 435 760 259 353 106 749 947 295 254 756 57 49 426 739 469 986 63 593 717 236 693 414 317 775 219 346 355 952 656 783 999 202 644 471 928 75 569 44 356 280 904 755 670 990 464 944 882 539 442 694 334 832 520 176 972 798 674 484 588 581 514 552 222 340 183 181 959 823 751 470 131 828 950 366 573 301 2 445 774 905 638 495 165 371 412 549 812 918 97 13 758 361 794 267 651 845 476 320 502 326 91 563 421 134 398 239 748 998 730 671 169 498 101 137 807 600 77 902 198 193 127 814 815 156 266 914 978 734 315 850 752 338 174 983 399 33 368 190 981 801 231 617 705 289 503 171 603 19 737 98 105 843 623 199 32 724 335 933 418 716 189 719 96 45 483 526 324 457 913 423 73 284 829 937 187 606 533 3 977 770 255 392 197 103 247 123 561 265 212 826 53 513 458 900 94 113 985 252 675 229 548 314 362 208 615 489 974 532 951 673 290 272 406 621 864 17 492 107 256 375 228 634 58 966 971 279 625 702 307 923 818 86 275 323 609 837 497 809 727 888 834 512 586 689 51 100 662 803 709 796 777 428 40 942 679 683 534 450 946 298 657 87 264 870 830 973 820 971 878 538 122 774 769 176 395 324 546 608 686 554 516 757 53 202 712 568 157 131 173 398 448 936 161 845 391 116 687 589 760 277 458 703 375 599 640 548 470 291 590 746 994 808 908 702 925 870 937 750 1000 879 325 631 452 406 587 400 761 970 976 759 544 780 272 189 136 690 208 447 552 280 495 826 501 283 519 390 484 551 993 547 662 951 802 190 855 523 186 513 401 572 727 637 44 824 254 609 239 98 893 664 688 79 308 736 25 103 620 518 534 973 154 34 388 749 177 762 410 124 940 262 58 284 369 440 215 978 957 649 872 888 476 549 939 362 368 370 899 648 19 641 456 209 281 617 429 583 897 799 418 714 238 93 775 352 192 921 691 57 961 828 253 259 340 953 557 268 560 156 503 926 865 37 543 621 938 322 73 286 427 772 498 919 853 996 923 916 791 471 657 107 65 861 661 450 433 89 698 184 38 813 558 105 509 765 987 624 804 840 8 606 607 730 768 258 43 770 358 15 716 943 616 81 411 241 905 922 346 217 887 459 492 87 604 247 782 408 166 263 99 20 575 178 488 741 525 977 929 285 862 677 250 211 46 719 245 135 336 320 321 952 425 954 968 66 265 701 694 150 807 504 660 101 927 385 863 252 633 227 404 577 287 426 213 806 514 967 851 430 949 477 860 696 413 182 545 708 193 707 603 158 162 312 74 461 237 42 816 645 681 342 419 565 234 674 630 915 152 965 91 886 92 839 126 835 881 323 900 140 654 396 997 226 811 365 75 673 434 910 240 231 947 564 416 783 45 110 829 104 214 859 969 592 706 167 898 197 944 763 626 315 179 958 852 441 63 720 941 52 255 399 206 995 80 717 172 924 3 17 611 467 381 827 723 535 933 267 143 601 882 414 892 962 634 751 188 928 454 734 494 988 181 327 950 155 877 403 200 632 112 26 132 86 901 948 942 49 71 248 402 439 127 180 273 536 2 244 906 50 264 164 436 981 351 598 522 431 989 198 128 6 585 304 185 903 497 801 667 596 348 405 810 785 864 466 290 990 94 261 462 798 218 21 709 776 867 675 412 130 137 569 356 931 384 858 704 613 797 278 679 627 838 653 435 121 511 500 257 731 591 656 615 373 510 48 146 866 423 644 781 51 975 367 313 296 153 974 474 289 986 593 713 890 444 834 605 437 16 756 366 849 695 847 138 374 832 875 795 805 718 389 123 288 639 59 666 260 650 309 711 194 147 95 168 72 271 328 597 689 303 581 67 210 319 505 117 764 148 873 913 842 724 482 125 292 669 317 464 934 386 60 963 449 670 409 329 573 527 68 992 100 843 918 625 225 982 371 301 483 643 387 299 619 586 692 658 31 715 642 249 567 721 310 442 822 742 397 935 377 777 204 676 39 904 955 428 24 114 349 120 54 837 582 9 682 119 790 880 809 800 229 70 455 187 422 803 23 595 307 163 35 874 314 421 108 883 251 269 28 530 517 236 647 300 540 1 144 228 491 145 363 854 266 85 550 174 793 5 796 64 445 22 876 823 222 983 856 659 243 141 378 29 755 737 542 392 788 235 506 584 537 771 539 521 232 382 817 472 485 338 850 705 36 646 246 18 787 815 991 844 170 82 333 830 279 30 298 773 221 468 571 361 610 792 383 600 420 350 960 612 457 14 732 191 894 7 618 758 857 129 636 160 672 767 306 794 432 133 216 885 984 134 62 12 199 833 559 481 175 566 635 201 453 41 438 622 339 478 77 293 697 818 998 623 956 891 678 118 451 13 344 972 109 778 555 326 964 415 699 735 489 460 638 10 394 743 305 528 297 570 149 487 959 493 205 912 668 224 920 345 97 347 334 195 475 359 685 652 233 821 532 700 578 275 171 330 738 106 739 480 574 479 841 930 533 563 32 142 579 979 360 917 747 671 561 61 576 784 113 909 754 417 84 196 515 355 831 999 729 846 602 628 376 354 710 889 562 725 302 722 212 580 55 556 159 588 655 820 83 789 294 88 684 332 33 207 524 220 508 871 499 896 230 779 693 151 869 614 911 490 343 766 895 945 311 836 424 728 139 812 473 111 465 443 541 752 512 295 651 526 11 486 520 78 786 594 47 902 745 680 379 629 219 683 90 446 407 316 753 76 985 463 96 372 335 393 357 183 531 496 40 914 529 69 814 318 102 56 331 740 341 907 932 27 270 946 665 819 364 353 825 274 282 256 868 223 848 165 553 469 276 169 203 337 663 966 507 4 884 733 115 980 502 744 380 726 748 888 531 582 303 317 237 757 410 212 114 733 924 432 526 747 985 206 549 286 815 520 712 542 307 625 616 141 875 431 674 737 425 727 683 95 474 231 484 765 25 891 639 592 456 905 556 826 98 956 185 795 604 435 498 84 165 254 670 135 845 522 872 809 538 775 720 673 547 102 469 371 883 275 600 1000 418 571 31 958 188 838 840 758 22 36 721 335 372 999 778 27 612 755 515 682 879 659 411 351 564 800 741 49 835 575 563 609 144 913 355 790 16 282 544 160 783 922 108 664 776 182 618 388 486 980 327 802 796 350 877 333 676 158 857 966 252 871 370 906 293 377 679 264 824 408 767 76 752 849 583 803 605 28 705 438 729 299 249 976 223 405 686 453 147 52 86 508 321 964 645 951 309 517 81 332 251 680 930 918 511 82 548 354 648 459 14 73 67 263 787 704 638 863 232 129 967 318 611 290 597 989 83 509 536 305 614 116 678 127 429 170 308 523 285 839 111 693 124 132 413 55 63 914 650 846 439 595 457 196 662 331 46 440 57 297 105 13 177 220 887 751 24 118 199 267 208 607 684 949 940 827 965 202 917 909 667 593 89 916 740 328 772 843 227 238 329 422 766 193 149 169 450 41 17 159 516 935 123 79 716 60 837 862 409 817 798 119 99 287 713 186 602 791 216 996 58 594 428 476 535 374 959 881 15 500 829 85 283 3 805 495 647 458 553 926 578 103 889 884 268 284 521 406 210 932 62 20 21 786 885 416 762 392 339 364 627 35 446 651 818 361 467 256 337 304 808 443 288 326 834 722 442 312 48 904 640 836 265 341 261 814 793 711 615 562 501 398 451 749 424 810 161 861 701 205 551 395 624 427 120 454 97 731 830 859 292 920 225 566 393 233 379 391 59 29 154 301 734 78 271 621 754 168 187 140 587 399 246 559 345 489 728 706 717 224 601 963 907 143 69 40 565 688 142 788 908 661 482 470 113 631 709 4 387 280 115 528 316 171 240 386 936 954 324 207 900 112 950 471 856 560 262 622 960 244 481 770 581 342 867 11 39 156 550 939 946 235 876 739 367 400 255 222 229 346 146 396 61 444 847 236 941 831 882 352 579 336 584 100 653 546 421 543 703 832 184 172 724 200 599 134 497 718 121 756 864 555 151 259 977 745 203 347 226 925 822 248 902 660 785 510 155 415 164 589 666 302 162 358 773 968 585 858 514 799 990 807 851 192 44 552 630 944 260 801 927 198 42 892 357 209 525 541 513 868 825 507 175 77 957 148 656 117 759 634 504 961 665 764 912 126 657 820 518 828 65 702 273 978 488 921 591 789 487 412 761 642 777 554 64 974 540 821 449 700 690 860 485 590 178 384 499 269 561 663 744 272 167 33 276 323 239 163 314 573 70 646 462 230 598 145 782 998 109 68 434 982 496 596 816 153 92 726 725 445 136 298 644 281 373 669 390 986 45 710 948 483 296 503 348 668 723 842 104 363 362 221 245 257 794 635 588 128 72 360 139 534 179 356 981 204 945 923 853 689 414 953 213 580 215 771 420 423 189 455 101 166 30 895 383 901 464 394 266 569 903 784 475 736 306 697 746 491 407 480 880 289 636 311 576 696 50 493 375 436 570 823 47 890 7 291 654 452 447 242 633 228 94 719 567 315 494 90 698 191 173 955 524 319 641 677 610 152 426 708 18 969 461 75 23 279 366 699 26 533 692 628 10 54 417 176 253 93 505 649 137 506 854 613 369 313 910 441 558 928 359 619 804 37 623 694 532 865 987 942 557 603 911 130 643 769 574 848 632 760 463 241 150 735 338 626 201 870 460 419 973 2 781 12 334 343 685 738 278 952 971 753 620 8 931 402 530 325 195 797 577 472 997 572 893 869 131 368 988 183 376 6 715 310 979 190 466 43 274 512 780 637 658 730 898 855 850 687 194 894 465 219 66 943 380 247 984 320 992 841 519 545 502 539 983 970 568 138 397 844 915 732 468 878 691 133 211 365 477 56 403 479 80 742 51 681 934 991 404 270 381 819 74 529 32 748 750 586 344 933 852 937 811 473 492 655 537 294 250 38 606 866 629 88 490 812 527 806 671 813 430 9 19 929 919 180 53 107 995 157 886 897 71 378 975 743 87 122 433 874 5 34 214 110 295 353 91 330 322 792 448 106 349 774 234 1 389 217 96 672 340 608 938 174 197 873 300 768 899 218 994 617 125 652 382 258 972 779 833 714 896 478 401 962 993 947 385 763 437 277 675 695 181 707 635 971 390 107 796 961 567 165 637 101 413 195 19 146 93 449 536 753 291 140 103 586 590 520 459 402 473 750 578 816 207 512 340 634 522 178 249 579 471 686 757 443 776 219 550 126 569 572 887 189 542 338 525 889 1 791 630 716 245 199 612 851 571 557 727 549 829 156 357 610 833 311 780 701 160 313 347 301 417 793 740 306 406 624 255 977 595 872 246 96 184 225 739 978 235 158 302 709 944 763 746 874 982 598 348 993 59 177 628 328 489 284 573 6 397 61 419 963 475 935 47 597 373 30 168 142 752 937 463 23 593 394 731 859 337 632 966 11 75 823 386 491 735 39 868 696 633 89 1000 476 515 733 448 704 693 314 839 876 575 551 363 867 444 615 69 494 312 446 387 45 657 745 204 176 580 649 222 260 188 742 182 251 581 290 24 389 190 809 77 98 820 702 999 32 200 547 327 218 614 113 772 513 380 371 52 642 401 856 819 34 994 783 262 561 706 412 949 660 496 996 163 543 643 384 671 55 883 724 777 738 360 214 197 655 368 274 857 761 717 846 915 254 802 562 954 653 524 289 187 105 15 974 8 933 91 589 965 544 498 997 185 485 38 875 79 372 433 119 904 86 713 118 529 619 458 870 517 521 964 577 955 106 484 230 26 818 620 300 558 18 975 297 938 564 913 890 984 248 321 234 280 295 364 442 555 528 836 646 131 122 815 138 279 737 825 136 423 62 722 424 278 134 332 85 376 20 980 535 447 530 490 421 477 940 656 159 474 800 88 292 699 919 344 240 492 162 276 179 76 821 951 497 111 54 826 968 668 948 810 481 987 339 723 912 651 399 393 124 121 116 342 208 65 719 603 906 90 533 36 774 29 336 370 343 973 205 149 223 946 7 181 751 898 500 145 281 153 130 432 2 545 27 882 629 932 456 483 983 556 787 782 94 285 155 9 899 736 518 273 958 418 231 708 617 203 10 758 594 227 827 277 264 48 409 71 49 941 548 269 979 381 4 647 120 897 224 201 539 565 457 947 606 636 194 502 469 878 672 640 198 382 817 845 785 14 50 51 838 430 215 905 451 804 482 428 100 60 315 350 265 559 989 128 304 213 211 526 385 790 112 212 405 831 631 625 972 675 602 692 420 936 323 895 439 645 466 408 670 68 174 307 743 794 478 705 362 729 319 943 237 866 441 141 928 638 193 560 855 468 488 202 896 216 505 981 395 341 132 256 296 639 334 523 83 326 507 440 493 309 685 792 383 169 596 403 137 991 367 861 431 873 934 133 217 778 835 345 25 511 850 990 501 641 97 72 570 626 335 988 460 453 346 824 369 41 900 910 832 650 841 587 232 293 351 531 721 318 622 730 674 445 775 903 250 330 467 811 427 415 957 519 95 985 755 303 13 566 495 261 806 865 349 764 143 325 422 436 104 78 718 616 998 848 22 715 67 681 316 305 828 320 698 854 499 916 58 771 186 358 324 365 74 725 677 102 99 109 538 161 853 582 837 618 795 283 864 56 3 554 322 689 886 425 70 414 923 842 908 880 17 152 858 267 728 353 929 167 226 781 172 748 712 813 196 613 135 884 115 108 822 592 486 844 503 805 53 81 308 170 64 680 749 242 652 92 986 920 665 945 921 361 732 911 117 925 63 180 73 803 329 450 967 918 799 931 275 714 710 942 950 228 183 682 379 871 470 270 236 374 356 508 843 568 287 679 514 171 601 995 688 506 690 669 352 627 584 480 754 611 298 773 173 164 860 726 472 907 691 786 12 760 888 465 479 695 272 684 654 970 455 139 377 258 438 310 82 926 271 66 812 585 452 917 901 676 375 229 57 21 607 333 840 576 80 259 282 953 939 84 534 537 756 877 662 711 952 37 604 192 600 789 797 922 247 608 35 220 769 504 317 563 770 404 707 720 42 583 148 924 605 238 767 527 355 239 768 510 509 191 391 962 694 599 747 157 885 959 902 378 621 881 40 588 366 766 552 354 359 243 659 288 807 673 268 879 464 863 976 666 969 398 849 553 257 779 914 241 661 664 253 392 744 125 852 658 5 847 687 299 210 410 788 894 830 893 154 678 396 960 798 294 574 956 700 808 992 127 591 862 734 759 892 461 540 532 388 166 87 516 129 609 541 151 233 110 891 644 801 765 546 741 114 703 454 43 434 46 762 869 33 28 175 209 407 123 266 144 16 437 683 814 930 206 429 416 648 411 426 400 263 667 927 435 150 487 331 286 221 663 784 147 623 252 697 909 31 834 462 44 812 257 446 941 702 656 439 976 208 851 943 729 701 159 672 786 534 368 556 801 457 184 695 259 579 944 518 67 756 68 224 51 644 252 8 485 798 24 405 448 835 599 883 524 995 791 967 502 244 837 811 961 679 4 100 606 202 631 348 190 430 469 77 374 708 605 742 467 765 209 898 447 739 755 235 508 719 800 819 442 815 934 866 89 650 764 216 290 45 312 904 515 146 972 805 929 726 585 704 922 762 969 831 509 486 617 752 121 595 931 870 540 789 416 279 128 723 426 79 299 960 940 844 178 125 220 648 511 195 164 616 780 228 136 88 113 346 404 796 131 273 435 610 147 640 637 778 761 337 690 774 528 171 952 450 303 531 1000 181 840 72 399 314 553 859 182 834 748 487 239 33 545 175 114 223 612 920 584 821 73 878 148 484 881 352 91 108 688 887 790 468 720 87 256 380 75 777 31 282 542 315 5 150 477 875 665 959 829 388 544 451 94 63 123 766 306 300 698 747 378 473 394 441 668 825 979 393 391 307 470 110 344 304 536 527 321 382 454 93 413 275 283 926 635 820 507 400 50 432 83 914 109 510 417 587 187 210 768 250 602 684 707 294 349 23 987 984 760 809 298 824 779 326 522 833 276 608 423 424 538 230 561 864 395 154 712 828 680 472 867 145 565 916 863 548 660 802 197 390 205 170 456 694 816 204 937 173 343 20 478 200 674 105 664 144 360 997 194 757 479 149 810 839 377 106 248 243 783 847 219 619 491 787 682 359 803 59 865 784 342 832 741 550 923 293 636 981 936 882 58 70 98 492 263 16 292 130 705 574 830 917 912 74 289 384 214 908 956 555 884 247 434 843 569 165 265 285 624 99 566 792 351 240 589 647 749 670 733 48 10 543 260 264 249 443 813 899 539 915 734 490 520 241 711 421 532 564 409 193 103 592 139 730 785 962 793 198 626 411 746 199 96 55 906 158 21 897 85 907 169 95 143 560 951 449 728 806 122 557 218 332 935 437 966 558 759 862 179 497 845 92 788 236 968 681 185 397 559 278 893 957 350 927 506 598 271 888 365 237 901 418 687 964 297 659 461 499 452 869 693 134 201 274 301 362 3 280 207 366 286 525 658 481 822 162 873 841 581 857 272 183 155 327 166 234 804 950 895 932 488 353 120 721 991 775 503 618 71 551 928 19 242 985 856 738 227 861 663 594 30 826 537 65 691 156 15 982 29 623 17 419 794 945 880 799 322 750 176 261 27 288 905 874 364 313 231 117 736 188 546 946 119 514 78 597 562 758 954 269 591 501 737 309 576 978 331 225 641 474 673 141 717 838 505 902 233 34 795 692 683 909 675 358 590 319 253 277 104 657 213 116 414 677 465 781 938 513 445 628 871 355 849 186 2 425 54 603 697 266 654 373 689 325 310 118 999 135 371 25 39 868 535 62 996 305 180 81 32 516 493 666 471 28 714 138 458 678 438 415 383 211 615 215 475 191 676 453 40 42 858 335 133 744 160 891 963 627 807 375 341 823 808 911 206 772 718 80 1 877 848 498 817 577 444 552 614 846 463 855 971 669 639 354 363 324 977 151 743 896 137 955 900 482 49 56 90 412 890 860 177 630 161 696 523 655 107 226 925 578 37 429 727 291 126 512 645 407 939 255 18 642 460 773 112 229 232 836 402 710 153 317 769 992 953 258 196 102 392 22 554 973 651 174 168 754 933 575 625 671 685 588 910 11 222 827 593 398 500 770 111 994 573 212 586 601 246 455 46 596 563 308 428 203 389 970 753 323 629 9 14 152 709 406 38 547 918 396 386 879 86 26 521 339 986 44 372 401 889 127 583 340 852 329 885 930 483 662 634 763 722 570 582 643 949 336 97 140 549 221 157 903 700 797 345 713 238 517 975 57 387 818 420 316 633 611 715 115 462 167 622 942 974 725 533 621 580 61 267 652 172 649 989 980 947 369 638 686 646 480 132 287 436 661 464 459 850 568 36 370 189 333 13 311 529 767 519 64 504 496 338 732 613 876 142 254 129 731 47 431 924 466 814 6 52 268 357 69 270 526 60 367 376 381 609 724 983 440 281 495 476 295 35 76 632 41 541 571 356 101 745 620 330 600 948 716 782 607 328 124 433 958 993 886 872 988 192 699 82 921 262 854 771 567 703 302 842 998 494 318 251 320 347 489 892 965 43 604 84 913 296 667 163 410 334 66 379 653 408 361 894 12 422 427 572 751 990 853 530 217 7 53 735 385 740 776 919 706 284 403 745 546 805 288 755 961 720 699 998 369 893 972 79 551 784 409 109 157 185 351 625 401 61 859 597 571 670 799 74 996 317 112 970 652 965 869 837 697 384 238 260 13 339 81 941 448 191 669 547 155 667 147 581 236 865 215 32 328 885 895 958 250 620 201 7 534 221 911 1000 80 576 277 586 206 947 656 59 361 146 554 634 486 787 122 801 281 557 194 60 414 638 472 946 810 878 475 466 491 529 94 345 365 364 726 237 914 258 479 736 595 322 174 10 685 404 920 303 857 73 522 847 180 25 405 565 955 68 4 280 21 608 561 507 299 718 876 973 672 701 643 849 756 511 392 222 610 516 901 732 91 503 808 167 759 548 262 483 370 305 70 746 437 267 410 653 899 71 706 845 149 441 217 403 177 160 606 490 640 335 57 641 976 54 949 856 89 190 753 9 983 227 723 994 498 817 567 47 542 513 589 254 33 196 700 891 675 45 51 97 151 749 28 476 200 292 478 417 623 739 276 532 77 474 508 897 131 827 123 432 814 740 499 90 422 518 251 15 230 863 192 587 798 659 760 928 923 82 270 269 579 607 934 14 605 376 253 372 614 24 969 141 852 828 811 807 212 341 794 115 152 261 495 172 754 101 67 980 5 187 704 570 952 684 83 461 224 37 967 622 320 872 134 110 168 58 978 942 795 824 452 960 691 935 444 668 867 906 295 870 138 560 359 630 619 677 100 40 395 783 173 758 371 647 307 165 766 848 661 584 256 296 930 274 386 327 255 974 8 494 705 473 839 330 832 353 2 517 352 203 489 41 678 729 362 757 777 523 189 11 585 950 350 673 944 521 884 263 802 527 660 815 434 425 822 49 773 939 711 210 509 846 888 642 289 412 788 861 907 977 69 385 397 796 696 851 195 154 741 426 153 569 469 629 465 556 484 128 85 657 662 602 984 862 415 125 655 247 252 243 235 318 103 446 995 549 990 171 922 850 830 674 30 612 378 164 702 116 377 809 948 137 957 249 150 304 646 500 843 626 388 918 27 631 890 493 761 938 981 580 953 873 389 346 178 887 114 204 75 649 985 962 550 913 844 39 734 142 407 492 909 692 207 184 420 713 617 991 875 1 62 121 382 841 886 349 283 635 170 594 273 211 591 34 769 738 259 373 611 520 986 879 248 264 325 393 964 342 12 460 182 838 840 751 144 618 209 564 689 301 615 156 821 782 285 19 896 785 139 519 722 915 442 313 707 431 447 324 55 727 6 789 287 748 776 716 956 933 966 765 175 208 603 321 823 763 63 712 333 502 418 818 871 633 555 916 140 161 428 665 159 93 98 435 214 573 26 993 917 197 609 558 698 512 399 834 124 470 835 241 220 708 812 294 541 216 120 860 454 883 552 282 413 752 693 48 106 375 129 234 971 804 363 193 464 229 163 113 368 78 319 102 880 588 536 16 265 198 96 29 903 226 868 130 644 225 88 46 671 676 456 99 714 433 819 31 800 770 438 244 347 496 488 504 793 936 747 485 118 654 779 374 578 730 436 104 987 559 455 831 467 539 166 540 309 76 932 23 510 613 360 86 864 975 910 323 742 596 135 853 553 20 531 450 396 562 181 686 338 997 854 636 737 169 937 881 535 600 453 84 108 293 332 790 506 316 308 439 219 481 380 775 44 836 132 119 381 356 925 300 592 302 65 792 87 628 117 213 443 632 419 17 833 127 679 457 501 462 774 314 598 912 682 528 943 183 762 463 136 709 931 728 290 458 902 471 710 445 866 892 525 778 231 406 544 64 72 694 537 311 126 940 408 449 988 621 411 968 111 176 568 820 826 440 36 590 22 459 999 908 733 218 927 772 357 430 416 275 786 926 477 724 205 286 572 637 530 566 429 904 989 379 764 717 233 344 651 487 383 768 162 889 780 312 329 421 575 331 825 577 524 663 306 639 515 877 664 337 797 245 945 919 992 400 348 979 326 402 731 105 480 451 202 271 715 829 533 791 66 959 242 367 387 963 148 750 929 806 133 721 223 894 645 278 391 232 735 954 92 874 266 298 366 683 239 53 355 424 279 582 771 272 336 666 56 143 358 257 268 398 687 599 905 43 145 468 813 680 505 703 52 482 816 858 186 900 719 158 604 601 199 42 188 882 545 744 18 695 95 3 334 658 228 427 514 688 390 781 842 297 583 394 343 291 616 924 951 284 50 354 855 179 35 563 526 725 340 543 648 574 803 107 650 423 690 982 767 743 310 593 624 240 538 921 681 315 497 38 898 627 634 598 771 720 944 899 945 54 226 324 418 451 947 432 388 547 742 445 363 97 366 236 410 377 140 639 379 27 144 92 789 483 932 484 52 275 422 168 391 39 628 979 258 491 893 408 828 631 190 323 91 338 239 206 772 873 109 332 868 273 702 232 489 354 473 467 341 710 551 287 732 385 313 645 767 284 543 41 803 534 580 668 879 624 719 758 757 173 643 370 687 522 894 777 963 588 553 490 564 839 696 790 940 125 77 105 292 905 651 466 286 38 233 670 57 153 641 593 314 382 981 741 843 49 492 479 658 201 669 62 707 32 430 838 205 121 572 305 848 362 219 509 47 417 24 602 884 193 997 124 674 307 654 43 17 797 192 487 178 279 367 925 160 660 755 871 556 106 412 675 90 342 355 371 967 211 736 881 415 406 320 404 339 114 1000 615 921 480 37 587 104 699 877 865 840 647 352 82 614 936 814 787 19 993 617 23 443 774 252 381 25 834 288 754 823 191 189 988 870 607 809 309 174 171 903 478 912 458 438 751 436 594 841 995 170 184 447 761 900 450 428 376 183 683 621 798 84 711 234 661 449 119 705 225 557 795 435 646 895 958 254 775 604 204 837 157 937 592 799 230 966 832 10 289 763 444 120 976 943 210 94 778 437 304 272 299 207 964 399 486 637 139 510 58 93 680 448 111 927 481 229 989 582 568 860 815 158 780 89 387 245 200 808 991 805 482 527 939 511 291 59 569 558 633 470 188 706 241 349 306 929 857 850 776 766 891 98 733 416 423 591 455 826 955 185 308 596 863 980 128 842 886 81 960 606 678 831 985 440 441 146 131 516 536 941 820 743 301 471 152 257 786 562 123 810 773 554 704 712 923 214 300 640 902 186 825 71 563 518 228 348 40 197 251 714 464 238 507 914 684 237 973 468 901 212 581 368 559 638 517 583 768 195 253 155 325 116 162 383 180 847 793 297 573 240 439 626 175 150 750 898 138 729 882 811 426 984 999 956 265 296 356 859 2 107 69 135 99 692 375 267 429 181 830 268 673 506 117 334 431 442 419 609 983 130 541 456 78 350 80 497 595 846 259 512 149 590 575 433 364 550 867 161 855 134 55 11 75 469 756 788 608 718 271 220 644 816 22 213 248 294 216 361 616 263 589 856 656 321 875 853 46 716 722 889 849 528 513 885 530 665 738 508 373 629 713 888 525 917 930 108 671 994 792 474 578 542 501 969 779 700 928 567 858 73 996 425 476 196 65 159 897 663 319 759 6 163 653 72 3 74 813 5 243 390 835 801 601 824 540 154 585 599 532 359 915 8 33 740 176 625 987 420 389 85 235 806 817 836 498 194 957 579 681 538 329 202 866 571 752 463 88 910 343 655 136 861 20 916 172 717 461 227 800 620 802 353 217 952 619 70 731 577 145 677 340 61 345 411 926 60 500 328 434 485 496 86 878 904 694 765 576 864 44 852 555 552 400 215 143 703 384 169 260 880 537 475 953 112 96 622 453 785 298 203 728 266 302 971 386 285 982 807 312 854 922 906 394 396 630 15 244 514 735 586 946 45 262 34 493 242 520 318 274 965 908 948 597 424 584 769 333 64 499 164 549 398 51 685 315 715 935 546 682 796 662 76 95 679 600 636 657 794 672 472 395 179 409 998 477 524 16 533 21 748 280 166 462 459 393 544 931 30 561 365 26 784 118 844 746 246 63 14 502 452 603 122 488 667 126 12 697 725 708 137 701 605 961 986 1 29 413 167 427 392 460 690 747 66 421 523 4 737 918 565 250 515 760 539 942 650 883 519 845 151 199 721 18 862 907 851 327 887 933 132 127 187 783 505 331 281 892 962 762 295 31 360 977 970 693 623 951 374 36 402 83 992 652 347 504 401 397 218 330 316 649 270 949 804 277 346 531 874 560 100 208 115 822 276 791 695 357 256 255 545 727 182 101 290 503 48 744 129 407 311 380 959 911 730 526 222 781 102 876 812 264 369 198 739 165 67 261 372 819 414 574 322 938 344 142 770 535 724 642 156 974 494 990 278 968 224 833 28 223 659 465 317 688 975 457 913 978 177 133 110 336 972 209 612 42 782 648 627 618 909 358 611 231 734 869 698 53 50 890 566 405 934 676 269 827 749 920 723 570 13 521 632 691 818 664 764 87 148 303 293 829 9 610 351 7 282 446 147 310 821 896 68 924 689 950 666 753 709 326 954 103 548 56 635 613 283 141 726 221 686 529 403 79 249 35 378 113 337 919 745 335 872 495 454 985 258 889 372 744 296 208 106 294 712 94 984 103 696 283 364 150 421 65 155 679 801 59 419 484 289 732 434 639 105 650 760 426 517 162 266 965 375 299 441 32 793 165 13 81 583 213 343 152 325 613 435 598 692 805 834 147 312 148 392 856 3 689 221 246 852 83 154 687 913 565 938 202 436 519 486 895 716 989 751 494 587 521 451 119 601 809 265 493 685 475 237 860 973 987 552 815 481 171 560 10 783 764 97 464 546 981 870 99 113 789 61 652 326 623 53 743 627 727 994 831 878 590 670 697 723 778 879 742 461 290 42 212 543 617 279 528 633 955 288 404 939 926 518 318 386 168 365 126 934 141 707 799 359 275 927 286 912 341 40 915 956 22 594 117 210 251 14 409 886 946 701 794 204 612 629 551 463 988 561 300 841 270 457 360 447 49 911 194 877 607 158 260 772 337 402 997 660 980 916 962 492 102 16 41 556 72 835 986 92 390 620 329 410 340 316 513 180 433 122 431 200 906 902 532 658 914 127 910 821 747 417 586 539 784 969 496 545 538 659 936 480 269 211 964 161 823 188 570 2 47 444 854 608 533 110 388 505 851 5 396 923 666 6 199 176 846 991 308 999 759 674 724 142 653 186 369 892 645 875 672 882 540 25 422 111 763 137 100 866 414 216 274 30 268 525 229 963 466 713 332 582 678 571 276 88 476 458 643 432 177 196 230 563 114 740 469 314 918 301 156 355 574 377 413 682 389 453 78 511 70 968 874 264 745 868 691 19 830 442 146 385 795 971 273 888 498 45 909 548 662 44 996 118 352 187 195 31 700 656 430 238 479 850 576 173 425 837 39 108 98 491 125 734 64 572 920 82 575 29 465 523 731 124 637 709 609 993 972 33 804 304 128 28 139 829 828 501 395 898 890 624 499 381 313 680 891 606 527 595 717 502 950 507 619 242 207 610 470 138 885 808 522 280 185 530 253 651 140 50 363 241 459 562 698 706 477 424 1 541 96 782 58 71 580 418 197 333 630 309 832 68 694 35 328 509 131 588 549 174 814 657 520 323 267 690 351 26 766 626 577 736 824 644 214 416 761 947 456 201 752 780 896 871 250 488 746 531 855 655 636 508 350 420 478 472 933 448 876 462 705 405 183 454 788 473 310 995 87 438 387 822 749 262 771 163 322 937 380 943 978 958 166 726 172 357 167 151 621 232 881 663 483 135 408 719 604 17 845 129 487 992 15 455 515 315 737 869 254 773 884 236 189 983 261 970 695 966 514 80 534 489 107 756 379 247 495 924 725 775 817 120 785 467 960 198 908 661 278 897 437 646 218 93 948 374 848 941 813 704 178 256 9 559 75 159 255 115 179 844 631 220 222 57 671 34 901 60 838 735 673 319 271 654 741 762 702 76 524 648 807 699 774 603 311 263 348 757 305 234 919 536 942 231 883 825 66 27 982 63 384 43 589 667 62 715 370 930 225 683 703 164 945 383 398 339 407 123 427 803 378 638 585 429 553 160 67 568 471 170 217 535 293 400 368 632 974 443 399 245 931 929 132 684 591 640 219 790 665 738 599 748 905 11 849 190 857 306 500 406 581 335 12 55 776 391 967 302 358 292 990 550 921 344 836 961 51 356 149 720 853 182 573 818 203 153 711 753 569 144 899 907 54 750 721 193 334 121 952 977 445 722 8 23 949 157 858 209 951 564 900 676 249 330 281 904 592 768 228 998 46 614 669 252 109 975 215 136 634 787 449 354 244 777 37 579 101 555 602 840 625 439 233 145 600 224 4 192 681 69 820 547 482 693 184 345 460 802 24 710 77 324 90 537 506 452 932 800 257 976 954 91 74 584 668 175 641 862 940 798 979 1000 810 415 557 133 578 367 79 382 544 957 291 714 366 770 894 287 566 675 863 864 664 143 806 819 307 843 181 779 89 320 371 647 754 284 411 542 36 622 38 593 739 649 73 327 733 397 239 240 865 485 394 728 450 346 338 285 134 353 861 953 811 169 376 347 440 490 512 303 959 792 104 130 362 295 342 206 259 618 833 361 297 474 298 718 497 84 944 859 223 615 567 847 922 235 7 758 605 282 95 227 791 468 616 928 812 903 872 20 867 277 765 191 826 48 839 688 769 331 796 893 373 755 611 21 403 18 112 767 917 925 677 887 428 516 504 554 797 642 52 686 116 786 730 596 226 842 243 597 317 827 880 272 510 56 816 708 558 729 336 423 503 935 635 401 529 349 86 393 205 85 321 446 526 781 873 412 628 824 769 916 411 865 217 986 639 881 266 657 7 546 439 174 969 557 721 710 894 41 651 891 98 644 141 263 909 220 233 170 470 594 119 156 965 314 523 78 950 722 545 327 926 306 848 662 524 25 998 465 805 135 390 930 501 694 420 73 664 14 207 497 677 550 691 200 186 442 321 972 647 304 893 635 604 767 957 875 292 316 750 739 801 76 348 673 980 360 895 566 723 398 286 140 756 488 177 686 495 372 645 182 518 773 429 143 450 132 38 752 22 782 296 481 936 349 461 796 110 866 733 145 276 440 393 567 627 780 62 641 995 155 856 568 617 631 121 29 649 137 214 192 11 626 377 315 487 748 687 381 171 410 586 88 193 579 607 359 57 885 506 312 503 729 326 638 922 1000 251 959 954 689 700 989 678 740 460 20 653 896 844 424 412 819 2 408 692 964 548 555 646 798 765 537 602 195 615 795 597 268 85 362 15 67 680 850 406 371 761 209 628 516 43 500 987 983 654 297 369 816 667 515 224 338 255 851 775 433 397 352 60 48 872 181 874 163 210 852 919 868 731 903 102 84 51 606 985 953 112 554 414 974 561 656 882 152 855 696 136 925 759 273 932 355 196 887 751 161 56 127 199 528 556 336 366 530 418 520 65 499 770 879 576 287 59 659 438 491 423 498 971 787 902 797 870 849 991 735 32 540 232 601 467 912 92 569 958 407 187 496 271 298 708 69 853 843 938 871 623 108 318 901 91 794 45 394 380 685 72 134 781 35 229 572 580 415 468 23 6 115 339 144 982 839 34 818 10 745 543 910 502 4 153 378 221 175 823 886 53 97 810 924 705 634 113 342 658 344 746 219 908 725 854 827 166 589 443 877 611 814 253 391 148 265 608 149 779 188 52 714 310 173 212 105 911 944 462 486 376 640 588 47 923 208 333 665 33 679 351 198 128 864 104 189 228 741 39 307 840 123 75 846 897 176 489 510 235 357 90 717 238 46 652 154 699 613 151 863 81 519 225 8 340 258 999 384 364 648 605 329 757 737 993 760 918 859 454 716 124 71 223 164 704 738 712 734 624 669 920 245 899 1 473 485 946 904 921 230 413 755 683 332 790 862 861 526 979 542 328 447 299 24 79 452 834 892 792 184 642 40 405 582 301 906 940 107 992 504 783 472 951 591 26 289 888 636 917 168 661 31 49 9 309 396 536 574 984 83 129 270 246 994 598 650 237 275 614 707 446 100 968 138 812 562 529 234 753 191 471 616 599 962 162 889 788 821 361 547 428 484 630 353 698 374 278 960 95 87 532 185 239 36 563 337 201 742 581 146 358 610 341 619 55 458 419 898 835 241 784 13 194 427 479 883 688 727 553 521 227 858 244 172 453 771 179 828 180 430 368 295 436 449 674 593 668 417 595 764 711 831 826 247 356 58 54 625 264 451 204 842 774 478 758 126 409 690 445 99 845 324 884 890 89 190 240 768 514 206 934 539 590 242 942 671 12 139 444 571 541 804 534 525 575 317 272 945 931 66 988 308 395 243 256 860 61 63 777 216 370 970 511 457 373 86 494 772 713 335 749 702 701 655 330 948 402 914 346 643 101 744 551 215 320 509 464 508 21 732 103 612 929 763 947 475 463 822 345 435 165 313 776 383 836 800 709 618 803 456 560 697 622 426 404 933 455 96 363 74 754 684 150 109 817 620 490 19 290 367 28 878 392 869 252 961 159 786 660 928 621 600 785 269 981 825 955 288 385 720 762 637 583 116 120 197 387 900 943 434 703 437 480 303 728 873 905 832 354 949 3 570 111 493 300 815 736 939 70 250 213 169 549 724 907 778 293 305 837 789 695 311 399 505 365 284 285 133 802 838 952 675 813 876 820 425 261 441 474 178 531 291 577 64 16 106 283 218 718 584 977 160 125 811 538 956 257 117 726 766 596 205 513 281 807 558 552 512 592 941 262 565 325 676 17 975 422 830 937 388 334 663 483 978 279 231 833 629 466 448 791 492 130 77 294 672 347 935 403 158 331 131 416 267 375 94 68 997 809 476 142 254 715 808 996 167 670 587 743 323 585 226 319 27 847 157 122 990 322 730 609 578 202 282 37 222 915 5 260 747 42 799 389 274 544 603 867 114 147 379 277 517 681 963 183 706 806 841 350 793 469 18 829 30 82 236 632 302 44 976 382 973 533 573 93 477 966 719 280 431 386 559 421 259 880 857 343 522 633 535 203 927 400 682 564 967 211 248 666 80 50 118 913 482 401 693 507 527 432 459 713 848 755 316 764 598 310 834 25 942 518 948 934 48 629 102 596 344 534 595 32 17 434 946 464 555 806 998 529 164 774 380 170 105 687 803 280 668 689 381 92 740 186 351 181 650 426 808 350 503 375 530 1000 810 799 853 597 139 242 986 950 322 311 368 542 829 287 402 610 355 401 570 916 189 5 884 346 715 114 910 449 883 812 569 2 996 462 874 76 987 670 681 461 456 745 389 694 400 651 665 336 284 861 852 360 468 15 655 420 648 505 536 234 252 626 101 911 988 620 879 486 46 276 19 31 406 253 888 862 423 609 221 605 270 24 802 632 362 305 83 512 743 152 741 869 472 418 302 831 151 531 27 520 984 584 18 700 708 424 352 736 128 516 644 492 863 654 149 833 827 967 446 630 421 842 214 121 649 698 925 522 395 266 553 61 548 691 479 258 835 374 43 451 382 582 41 855 535 866 26 624 315 843 422 887 797 109 488 72 56 407 143 254 282 47 59 552 132 497 781 40 210 96 682 229 876 268 962 971 293 427 572 824 44 574 289 917 475 399 721 941 129 425 532 637 617 921 593 169 678 244 187 209 173 642 746 331 312 870 587 372 903 873 80 560 562 601 566 295 271 484 278 356 487 890 544 341 780 661 673 125 371 263 821 220 995 897 22 20 735 623 452 334 980 628 737 725 756 45 563 844 247 73 75 337 51 238 541 243 349 319 893 728 945 494 993 466 739 36 269 837 785 117 329 927 766 545 718 928 634 194 724 850 750 413 147 178 793 749 71 441 54 751 21 9 557 936 900 163 230 611 390 433 227 639 603 554 414 636 299 635 379 606 241 192 907 338 202 104 939 137 226 490 405 957 825 499 795 561 224 348 820 680 514 675 347 443 704 37 16 517 652 87 908 716 608 455 586 8 82 1 153 909 904 991 318 686 792 158 408 354 208 110 155 457 947 930 255 872 78 616 33 905 978 809 272 578 814 28 91 956 429 964 600 972 783 523 576 136 498 115 179 161 667 826 98 200 473 997 832 366 94 931 34 822 577 69 646 676 619 981 794 394 131 778 615 599 480 607 989 308 304 81 976 902 222 742 496 195 495 142 237 508 830 119 415 943 376 937 219 840 166 228 106 854 67 412 203 953 961 926 411 772 437 664 960 753 314 645 357 640 912 296 889 703 239 699 482 489 898 459 116 353 800 7 64 641 707 677 685 127 320 286 49 558 175 99 416 323 126 440 896 882 176 103 385 839 369 559 726 326 363 697 688 871 458 507 933 140 891 857 762 77 763 684 107 573 265 847 920 880 633 345 709 177 579 38 364 391 730 359 428 892 267 373 23 453 706 249 757 460 491 528 85 162 248 521 306 963 790 613 182 124 714 515 485 134 300 901 246 361 719 865 207 188 913 301 612 218 773 729 303 469 297 156 130 589 223 841 540 330 723 435 533 281 816 732 264 818 504 720 339 367 235 604 977 397 761 657 122 734 294 859 12 396 215 277 196 990 775 273 68 513 465 817 693 881 476 733 236 204 656 467 141 932 782 638 711 233 985 333 500 444 849 779 135 386 388 377 378 60 658 150 856 970 438 123 417 358 710 581 321 30 165 148 292 463 57 758 744 669 895 419 823 185 918 291 940 430 283 679 113 894 481 805 256 146 983 955 211 447 86 999 245 445 190 193 671 860 571 205 923 770 919 580 585 705 526 184 565 138 511 828 225 11 760 100 290 738 111 365 35 157 935 973 471 404 845 343 410 784 653 88 275 787 174 663 14 97 819 439 982 197 949 878 432 274 340 627 752 958 285 55 767 868 213 643 846 66 118 811 754 954 493 84 50 886 938 915 436 10 747 924 93 727 922 568 525 974 393 262 133 692 768 801 690 216 217 260 403 335 13 159 431 384 6 836 804 722 409 796 867 261 240 74 502 769 257 108 776 332 183 885 474 89 583 398 328 621 537 807 965 899 712 731 483 594 198 695 979 591 674 672 251 191 112 324 683 631 771 662 317 567 618 52 442 3 906 95 509 701 53 259 748 172 944 788 547 527 994 588 717 539 90 450 383 660 201 58 877 279 851 29 538 325 786 168 231 370 602 79 307 614 551 145 171 454 992 951 313 564 659 952 180 975 4 625 864 167 914 966 838 309 212 549 501 478 160 477 327 647 969 120 789 342 858 590 519 506 815 622 696 298 546 510 875 666 702 154 759 592 929 144 206 448 524 575 62 550 232 199 556 288 70 959 42 791 470 777 392 387 63 798 543 765 65 813 968 39 756 653 608 897 864 216 622 927 983 428 120 69 976 473 319 50 644 858 609 454 207 391 535 145 654 339 284 689 483 711 616 352 225 857 682 61 631 22 555 7 519 23 612 799 437 246 165 426 60 369 937 210 185 791 849 114 540 809 620 435 56 43 975 667 907 123 124 743 539 38 205 229 96 576 979 817 903 313 144 187 841 41 192 423 784 630 99 484 669 787 777 409 18 997 432 274 392 507 258 159 293 136 456 228 984 625 744 613 471 699 546 401 599 564 513 843 130 790 600 686 929 527 349 430 227 781 749 955 511 453 275 40 260 505 520 321 166 670 404 855 48 482 958 845 870 500 623 438 888 301 704 115 882 963 826 360 982 544 894 217 946 589 498 51 694 296 662 45 698 928 270 497 932 380 95 856 344 680 887 354 818 236 602 340 724 189 794 624 289 450 906 529 462 310 350 783 598 26 334 926 347 590 287 68 758 891 425 747 4 233 970 118 325 558 491 42 656 152 988 844 282 605 516 172 921 292 419 472 411 413 163 55 967 86 67 528 180 820 679 336 476 877 355 604 525 46 717 643 677 554 852 138 384 371 831 470 645 685 332 436 985 108 242 878 403 706 156 24 276 429 176 203 173 673 659 543 763 190 939 174 824 534 709 361 365 595 940 399 30 134 938 52 969 304 663 232 143 655 82 836 58 15 452 468 550 780 727 431 489 617 875 911 588 536 719 306 149 254 140 208 757 449 11 835 862 865 312 868 91 492 200 259 674 106 508 991 135 916 661 19 800 838 184 530 638 220 949 451 71 33 792 83 825 80 766 479 379 812 388 802 950 978 277 842 385 752 914 910 819 512 412 291 75 660 298 762 713 710 578 922 707 880 641 538 85 494 407 102 917 94 440 712 221 915 81 113 160 199 619 164 899 788 318 133 861 478 13 74 224 723 827 668 614 475 14 732 518 801 834 290 1000 53 615 597 357 267 90 49 464 126 821 697 934 902 651 459 157 633 581 974 863 829 329 35 912 918 657 280 223 230 62 226 503 765 65 212 101 803 481 594 377 358 97 243 583 356 394 383 239 990 764 883 353 215 542 433 776 565 231 104 341 637 647 247 324 396 959 87 31 872 44 381 288 579 302 234 170 463 648 119 846 646 171 876 968 235 162 848 132 346 531 735 286 770 999 993 175 148 537 908 925 445 730 892 523 84 889 748 406 582 442 129 678 553 760 610 151 110 222 441 252 933 948 12 919 728 213 866 796 368 362 607 107 665 183 495 816 105 39 738 21 850 387 715 524 420 807 753 580 562 196 34 448 832 122 263 320 255 237 547 116 201 587 559 402 649 155 37 871 363 509 253 323 485 179 418 793 398 693 47 586 811 893 348 182 618 742 782 779 241 389 683 867 375 785 960 696 417 342 957 621 573 943 1 923 741 111 297 416 636 268 541 257 592 695 874 526 700 675 266 98 309 89 898 510 981 703 415 676 359 390 585 17 813 571 570 804 904 936 139 59 142 650 998 262 733 692 885 956 729 370 269 465 815 343 778 775 194 549 560 244 8 496 76 716 378 238 250 20 566 557 971 314 88 759 987 591 29 606 789 219 992 36 446 931 117 945 167 327 125 681 640 121 769 964 944 191 797 740 206 746 317 768 92 186 953 584 131 466 303 283 705 691 261 281 701 721 771 397 726 316 158 386 78 502 93 833 772 708 830 109 351 532 720 837 514 901 169 739 308 755 128 272 986 652 28 63 331 822 333 460 860 596 367 702 490 568 552 315 634 295 421 515 439 577 193 672 551 248 273 808 561 372 627 307 366 517 400 54 326 168 474 188 150 881 70 664 994 300 687 853 299 376 265 572 965 499 278 103 455 408 996 374 731 973 100 786 635 962 141 751 25 279 671 112 767 197 745 884 27 16 146 294 211 178 805 920 177 569 486 330 930 444 847 3 395 127 798 567 941 64 521 249 256 603 533 666 447 611 658 214 198 900 629 137 839 427 382 896 443 859 966 924 364 890 854 73 285 810 154 422 181 935 722 2 951 405 522 840 337 688 725 575 574 240 504 393 873 311 718 493 639 461 161 5 434 961 980 77 556 632 869 690 487 548 209 795 642 322 734 774 714 153 204 457 218 32 338 593 909 245 264 6 488 905 72 754 601 989 57 271 328 886 851 345 458 626 628 954 972 736 814 913 10 563 467 414 761 895 424 737 410 942 469 545 977 480 823 202 9 305 828 477 506 995 79 195 66 147 335 773 952 373 879 947 501 684 806 750 370 792 389 256 406 908 68 626 448 301 990 875 395 807 441 763 885 66 232 884 111 867 686 948 913 890 563 760 758 506 175 689 869 639 4 882 19 753 146 167 603 658 536 140 734 71 254 84 994 733 608 407 560 820 23 73 240 416 88 543 280 106 585 215 928 50 489 284 573 731 502 318 681 261 399 368 864 365 530 227 413 904 863 824 182 841 112 417 503 780 504 919 688 696 587 691 459 531 568 670 826 460 895 292 956 746 724 27 551 497 654 210 445 158 631 70 537 969 877 777 120 751 117 34 421 139 270 154 930 81 715 473 336 433 717 938 295 553 540 24 962 321 302 440 945 2 879 147 173 44 983 382 250 109 159 856 974 40 303 238 26 970 767 297 607 727 364 784 329 249 808 388 339 383 745 839 589 924 580 202 645 341 669 643 116 18 705 859 353 787 770 194 46 620 330 830 39 887 244 822 123 262 289 952 695 843 828 624 462 129 971 443 115 246 492 54 676 902 83 183 805 561 844 661 130 559 547 477 205 251 231 660 581 245 411 898 821 816 108 11 782 331 285 764 621 979 479 627 384 267 162 617 542 235 815 457 485 362 609 349 819 512 355 435 647 442 236 375 837 432 847 718 667 310 996 518 437 211 566 42 97 290 735 323 929 810 209 487 472 636 451 338 447 128 32 857 333 510 703 392 709 219 103 769 226 151 548 562 659 277 430 291 101 450 195 100 491 102 980 946 975 803 960 380 920 995 630 942 65 357 874 379 160 95 52 476 438 656 766 278 604 360 461 642 516 458 401 977 474 833 944 199 377 14 823 351 903 557 982 786 13 941 722 405 846 275 3 87 415 286 499 454 528 208 838 628 191 873 143 408 359 508 220 412 623 367 700 89 872 319 201 397 615 212 883 266 8 345 870 76 692 149 453 312 957 216 373 464 545 403 57 916 247 981 488 831 897 801 281 629 429 853 157 707 515 385 376 213 218 813 663 92 708 53 268 198 798 706 107 606 63 625 712 711 732 725 248 616 958 825 911 526 186 469 282 225 680 444 229 811 619 118 396 534 475 612 257 164 132 307 59 955 264 1000 866 168 881 878 591 842 82 835 771 937 305 347 579 775 177 274 131 757 917 880 493 519 588 393 509 673 463 185 126 726 372 381 269 939 189 951 265 664 783 180 163 188 622 595 137 478 480 141 849 171 533 614 288 294 789 594 374 31 814 523 114 900 148 424 255 243 973 638 535 570 894 172 599 414 646 804 993 889 48 761 174 790 402 773 714 574 572 272 328 470 21 16 334 446 932 723 687 206 363 949 699 598 217 954 546 110 906 978 505 915 79 420 94 795 988 987 851 730 861 422 428 36 592 918 449 739 886 848 170 552 985 765 237 260 655 85 481 613 652 369 299 576 713 12 6 600 223 840 410 694 271 618 529 950 138 122 921 565 340 829 127 583 858 5 720 749 752 791 37 759 15 649 991 156 203 593 756 677 800 984 61 456 927 314 584 418 135 467 666 62 33 327 273 936 150 91 17 468 241 953 142 20 997 855 812 710 409 634 29 796 178 356 736 378 514 436 72 434 596 650 344 350 834 431 455 672 426 22 845 308 972 9 228 701 922 230 538 67 641 28 513 674 633 60 799 818 366 905 242 197 386 348 263 279 55 276 934 500 772 259 161 865 425 554 704 923 578 909 311 315 196 452 747 665 556 58 728 968 166 427 96 78 721 860 423 346 832 214 940 541 893 309 179 80 298 564 778 51 200 679 484 926 520 466 755 743 610 296 332 539 56 387 35 322 575 888 947 925 577 207 738 793 802 966 104 862 98 854 316 586 169 187 657 901 817 605 190 498 788 233 907 398 517 304 768 809 967 121 324 640 729 632 741 400 852 394 716 404 361 176 648 532 490 342 496 892 871 507 47 1 744 776 482 876 611 145 133 465 963 287 569 313 153 224 748 976 527 678 181 144 93 567 371 125 300 931 719 965 193 637 25 899 134 999 74 335 239 668 30 7 774 590 836 785 742 495 914 959 806 45 550 105 683 794 524 558 253 597 64 358 998 501 165 964 258 697 702 69 317 555 192 682 582 204 868 77 779 675 354 525 601 222 337 343 10 391 119 827 155 684 644 221 961 651 635 602 152 896 483 99 571 549 293 935 511 754 283 306 910 41 486 471 992 352 184 90 693 891 850 124 38 943 662 781 653 797 750 522 740 494 933 671 698 49 43 75 113 685 419 234 521 390 325 912 439 136 544 320 986 737 989 690 326 762 86 194 564 332 661 611 696 341 456 96 530 160 624 261 582 67 532 731 380 712 330 121 393 853 4 292 741 481 905 150 472 854 286 268 829 593 631 269 638 165 304 202 992 944 179 878 303 152 555 723 486 3 516 395 454 187 198 963 452 314 212 543 166 53 66 786 607 394 288 319 60 387 988 324 20 710 935 188 669 985 914 765 740 52 594 289 399 45 238 43 453 501 987 813 146 313 326 358 428 357 337 50 266 859 267 469 415 774 892 38 375 528 151 873 698 436 739 117 939 724 617 636 500 74 435 287 845 645 182 552 408 533 672 79 352 200 249 660 48 429 503 56 118 497 134 90 189 792 328 640 523 473 571 377 643 346 356 369 954 504 374 81 86 311 135 779 243 71 335 111 298 649 728 938 736 759 749 981 115 51 7 208 280 101 964 226 907 620 11 820 754 125 218 422 69 824 407 485 92 349 745 610 54 807 167 390 495 274 603 63 686 367 685 537 59 733 847 793 39 36 131 858 75 42 561 623 886 385 921 512 920 762 273 655 540 585 15 77 782 256 174 181 839 164 836 510 466 25 857 158 192 567 684 834 534 47 706 798 437 550 138 91 401 184 958 692 405 880 476 783 646 717 30 496 177 259 451 353 799 441 372 902 904 784 760 983 995 83 635 922 295 734 615 109 348 499 233 959 293 199 183 702 331 392 915 278 307 128 952 771 263 235 318 518 609 838 563 190 89 100 634 430 612 257 445 285 982 370 825 804 641 993 823 576 699 960 796 57 817 885 271 881 722 310 841 844 602 648 137 210 224 116 806 604 299 577 622 316 246 205 912 913 478 994 9 58 176 956 254 105 941 477 970 662 918 587 308 237 769 928 619 175 379 82 338 282 943 855 871 656 225 725 575 933 971 781 14 359 309 605 652 406 27 726 170 110 991 193 718 245 87 323 40 695 719 538 671 344 581 178 46 130 213 522 378 591 491 209 270 80 727 317 65 797 419 791 677 498 953 579 24 785 32 688 119 778 906 524 974 586 97 876 831 506 849 351 747 475 493 570 678 279 461 931 236 492 801 340 583 815 644 916 26 444 513 363 628 519 420 730 315 99 694 864 541 443 601 260 173 826 975 546 788 106 559 810 343 124 520 899 711 554 5 471 55 973 222 714 596 707 426 508 440 141 139 592 154 489 529 716 216 827 613 682 517 373 302 531 272 107 514 768 589 630 201 761 221 616 10 957 479 940 345 770 108 94 629 883 144 950 894 148 448 123 44 742 284 16 207 608 980 818 239 305 542 396 863 389 438 618 61 17 812 468 413 557 595 354 936 709 925 729 891 22 219 999 301 650 895 659 743 547 697 515 505 942 300 901 507 149 600 153 450 409 411 241 215 766 458 599 168 398 361 828 720 932 136 196 657 951 132 574 606 691 990 850 211 281 887 777 78 29 773 738 578 837 811 556 400 816 23 464 416 897 93 325 911 217 590 169 767 746 203 947 511 966 946 129 861 157 879 88 262 683 2 502 667 626 893 997 229 410 28 568 463 795 625 68 19 866 884 8 180 258 653 967 465 206 35 780 297 433 234 321 248 750 159 120 535 705 487 145 251 255 162 549 666 639 856 147 929 909 484 869 647 397 996 104 679 665 73 862 364 545 565 329 242 228 277 509 842 930 382 383 488 715 539 687 737 84 388 562 480 751 72 700 658 114 322 275 13 402 462 62 381 252 18 33 690 336 439 664 525 306 735 580 320 908 896 874 404 483 470 412 49 948 195 681 240 926 898 877 998 232 384 423 434 832 835 584 704 290 185 934 360 708 155 103 474 962 339 102 455 544 989 312 701 663 553 614 386 490 113 654 172 276 756 334 85 186 597 689 830 860 868 809 852 757 264 680 521 865 283 787 459 566 840 333 12 231 421 161 442 414 917 772 560 937 872 627 888 70 425 1000 143 821 527 569 819 851 693 291 31 127 362 755 163 875 978 296 460 732 467 112 984 890 122 870 822 548 366 803 417 969 133 588 140 432 651 900 424 882 342 230 376 976 764 171 972 98 800 347 910 919 204 961 156 703 142 197 670 965 368 794 843 776 802 903 977 355 833 945 457 721 598 808 191 979 675 494 633 867 247 76 572 250 41 846 365 34 431 95 968 551 927 447 805 744 986 126 642 350 748 676 668 64 632 637 775 327 752 214 713 482 621 536 294 790 37 265 848 789 391 673 526 1 223 446 227 449 21 924 763 889 6 923 949 220 955 558 674 418 814 371 427 758 753 573 403 244 729 766 421 83 990 608 136 310 179 379 658 831 572 660 568 899 879 506 394 491 390 585 531 503 687 936 638 675 547 272 355 706 221 857 951 628 953 399 519 493 911 213 927 841 757 804 746 692 270 873 275 231 906 920 654 541 907 893 459 527 265 255 89 385 683 904 314 232 431 595 651 266 980 604 341 676 770 65 56 678 147 216 875 616 618 813 810 925 474 482 149 79 148 696 150 440 378 403 24 621 73 615 655 374 361 429 280 705 507 189 976 902 829 896 494 317 393 846 566 181 917 607 316 268 565 26 487 257 250 785 302 894 325 967 685 835 556 913 930 728 229 311 146 23 202 171 18 689 535 141 833 952 611 926 251 530 834 415 162 569 382 559 789 768 186 714 691 885 751 801 579 999 442 59 492 452 278 590 824 235 643 135 931 454 424 354 959 194 613 455 152 814 158 694 412 934 309 740 241 847 145 775 800 377 411 484 859 47 603 363 674 598 968 483 406 851 327 284 874 37 400 943 326 220 94 31 759 128 509 140 652 207 7 670 860 564 632 134 67 187 414 854 437 992 164 602 549 387 673 336 731 29 144 36 799 869 858 699 872 787 191 753 818 697 239 701 781 226 698 80 610 1000 296 510 446 646 736 334 320 666 982 622 863 402 143 297 723 50 125 495 408 516 473 77 498 587 500 921 49 57 938 724 576 228 282 900 360 185 245 839 398 647 116 816 204 230 570 87 679 46 754 919 242 983 837 511 337 264 956 891 124 137 512 366 826 797 468 681 528 712 702 82 113 464 663 333 529 765 730 840 154 521 798 763 298 209 384 121 168 514 935 111 130 557 460 428 108 634 950 779 441 605 623 726 937 881 426 304 721 599 886 70 680 939 184 533 157 27 161 830 413 389 160 2 942 975 626 782 224 962 777 994 985 277 815 271 560 42 997 381 365 981 142 110 762 457 236 269 203 612 949 133 466 750 555 60 100 263 725 418 656 188 567 332 52 526 249 918 132 107 963 90 624 523 104 867 435 501 281 112 856 747 573 404 631 855 880 597 545 248 54 806 163 946 68 844 63 350 61 909 405 741 356 462 852 348 222 898 739 323 945 410 352 554 319 515 74 704 39 295 155 93 313 807 445 645 922 477 614 986 897 289 958 338 217 456 201 499 989 577 436 233 871 853 480 206 802 552 227 884 877 882 223 662 954 773 672 211 752 803 300 520 380 19 450 639 971 6 33 358 291 32 580 448 285 196 970 977 195 496 372 667 279 761 715 119 836 101 708 562 734 905 984 866 215 472 12 290 409 258 10 583 276 792 345 693 438 388 861 95 274 783 812 910 479 780 843 373 401 392 868 668 640 183 81 391 551 908 420 964 35 225 581 244 578 180 182 449 293 30 502 657 357 351 671 343 193 53 423 261 13 294 822 122 791 98 71 553 532 845 924 490 795 832 690 91 677 48 540 916 589 713 966 563 118 349 306 978 929 238 84 64 644 648 218 669 517 375 972 346 650 407 364 41 51 912 629 965 727 544 328 292 200 825 371 234 805 370 475 28 129 177 686 432 114 159 901 463 957 40 123 353 850 808 246 518 974 892 703 252 732 649 386 105 72 256 550 947 240 330 262 524 988 176 210 192 940 43 811 653 488 88 887 862 20 344 368 620 11 709 659 376 106 505 461 131 25 497 767 76 439 793 637 237 178 444 97 318 707 16 838 324 4 397 425 5 153 369 173 625 817 75 996 367 208 212 738 733 627 743 809 948 748 786 190 486 776 174 575 167 883 664 993 422 710 636 396 955 102 888 198 700 543 508 665 961 821 744 86 103 458 771 790 44 864 322 15 823 772 695 870 443 305 340 849 758 299 139 96 591 58 973 574 205 755 718 283 584 166 219 467 742 735 331 489 537 197 151 991 895 979 485 347 273 308 548 62 17 307 214 745 684 933 617 383 769 630 641 538 546 9 827 903 760 889 688 749 642 682 69 536 522 558 987 601 430 471 359 788 451 719 169 362 619 109 395 3 170 126 172 117 165 525 596 342 476 243 465 778 592 417 260 606 756 737 286 303 539 45 582 470 478 115 820 156 542 819 329 433 661 469 764 915 923 120 253 716 571 267 594 21 127 796 259 199 287 876 78 932 38 828 865 321 447 774 635 969 513 995 914 34 434 784 419 561 633 138 99 14 481 928 312 8 794 609 722 593 534 288 175 301 890 842 92 944 998 247 588 941 339 848 66 22 720 427 416 878 717 600 504 55 960 1 315 711 85 586 335 453 614 827 9 341 415 645 227 629 486 483 549 663 691 837 695 761 480 133 55 329 21 752 93 786 566 398 587 286 201 823 848 584 179 108 580 892 96 656 845 254 729 153 320 705 168 995 650 1000 660 697 471 260 243 873 583 242 465 199 719 196 436 366 516 403 87 774 858 290 454 434 211 535 812 315 665 16 331 245 216 295 3 139 950 702 704 791 86 191 904 427 856 785 915 270 644 466 257 543 897 804 384 383 864 673 413 662 625 463 239 174 362 969 204 330 688 502 425 287 417 654 746 913 236 512 340 101 598 868 890 544 642 841 990 183 388 664 828 17 693 809 79 741 550 122 833 699 373 970 338 193 822 983 623 70 18 238 399 441 658 136 794 160 984 576 231 962 336 941 850 872 968 731 186 965 97 258 4 987 710 732 902 180 621 327 769 155 869 147 325 834 440 407 312 605 555 782 363 955 940 817 862 89 636 556 95 967 649 181 572 152 323 738 374 138 607 474 26 506 83 590 599 718 481 64 766 317 784 829 319 90 988 371 162 62 431 230 365 84 406 942 106 164 266 129 799 7 947 458 527 903 386 520 114 577 910 262 350 787 495 297 735 346 107 437 811 148 882 429 187 640 670 461 600 951 805 887 546 304 15 986 376 361 618 971 203 99 475 49 300 958 842 867 635 709 411 659 27 815 770 337 67 118 207 405 213 53 690 241 442 883 707 223 20 839 309 392 564 154 518 25 918 298 929 347 381 716 111 674 596 354 717 237 973 210 343 279 939 41 743 382 367 285 780 655 750 414 514 519 416 462 334 410 5 891 489 482 202 727 677 646 332 109 400 131 38 267 492 224 776 906 981 980 569 895 299 464 991 647 542 826 185 730 80 357 421 28 559 484 927 835 994 620 865 996 430 684 703 643 176 905 686 757 861 726 453 597 378 694 47 344 264 12 98 351 478 369 500 493 619 472 810 214 159 594 545 345 706 591 447 158 610 992 192 485 524 889 222 562 884 217 433 921 517 713 494 81 937 919 104 446 855 2 540 638 876 32 778 31 900 250 963 375 240 328 460 611 143 302 944 728 683 490 265 547 190 509 879 888 408 68 412 578 435 934 1 956 613 997 92 449 534 739 318 426 491 999 364 448 859 379 385 627 853 669 880 852 488 278 816 105 455 585 537 923 263 281 360 679 720 130 358 567 273 394 754 249 976 561 39 137 911 894 511 261 503 575 672 615 140 814 759 708 24 100 671 790 917 558 565 473 843 748 156 452 751 589 233 626 831 173 508 874 807 182 692 69 61 678 404 977 681 36 44 957 389 998 121 722 687 849 468 797 946 928 881 972 409 215 624 244 531 141 271 205 813 218 246 314 568 685 521 450 359 88 914 457 573 58 745 268 762 208 54 824 393 954 711 226 930 961 313 595 504 767 898 700 548 256 418 234 985 838 666 116 653 714 616 34 85 220 169 916 949 622 633 908 150 938 912 860 680 924 390 818 78 120 102 52 756 909 922 539 515 885 553 979 76 744 819 631 926 747 420 283 836 247 875 348 943 866 497 760 470 586 522 602 308 401 538 311 507 219 820 82 496 505 352 525 749 288 124 6 126 30 557 712 123 975 282 19 324 294 541 806 487 293 878 932 639 132 248 333 46 195 675 933 773 228 142 863 212 609 387 377 149 73 29 936 964 397 72 830 593 978 51 134 758 579 197 901 529 432 439 772 581 284 35 952 632 225 960 335 821 920 301 303 510 289 165 232 792 536 530 877 11 419 851 840 349 135 175 184 443 652 948 275 570 445 206 71 779 532 402 765 606 870 617 178 724 612 552 854 166 733 844 825 788 321 803 456 689 444 630 931 170 513 113 75 8 935 498 276 167 56 128 641 628 296 10 742 103 959 661 469 796 423 200 326 117 982 479 701 177 342 801 253 163 634 310 989 292 60 144 721 608 501 119 974 66 272 808 953 676 306 57 146 157 698 651 22 59 145 592 13 802 846 847 893 198 370 795 259 291 993 725 896 753 451 467 43 209 637 356 736 800 63 925 523 171 422 269 777 355 571 886 723 424 50 252 554 798 112 966 499 305 667 715 582 648 755 793 768 907 274 45 574 857 601 353 37 77 322 871 33 94 14 428 763 528 235 189 476 395 115 560 696 588 277 172 125 368 372 161 551 127 533 229 459 48 251 603 682 764 734 783 110 316 781 771 832 775 391 737 339 563 23 194 221 151 65 789 526 74 899 668 604 280 945 740 438 657 188 40 396 307 477 91 380 42 905 231 241 541 475 460 44 585 35 151 49 382 575 829 196 129 257 305 852 600 58 906 63 910 981 420 833 389 19 809 453 377 909 897 859 252 281 181 742 136 68 684 22 743 914 355 808 984 613 878 977 461 675 559 691 975 828 88 707 881 455 74 374 974 70 681 772 86 85 799 736 908 317 446 955 184 748 858 109 640 480 532 334 994 775 615 662 57 927 930 204 639 534 345 921 983 291 572 680 481 451 538 813 165 853 985 783 315 973 686 367 854 439 261 626 467 435 212 781 96 194 365 725 468 258 498 527 269 430 239 732 562 254 942 865 528 18 621 54 943 668 806 341 738 846 578 992 565 596 324 882 796 342 213 999 65 234 868 590 199 211 807 202 397 216 346 131 928 81 494 588 179 800 740 381 611 788 274 980 900 555 92 344 117 495 887 78 702 847 91 148 603 673 755 4 493 723 685 378 830 845 814 401 111 687 522 441 678 431 102 958 896 242 672 447 361 719 571 200 604 935 489 98 363 548 487 372 595 107 659 425 302 599 279 93 409 919 618 514 56 27 387 121 371 273 784 870 727 183 843 931 185 359 879 948 94 665 426 189 162 769 298 408 913 310 663 670 331 601 321 14 490 597 392 114 612 815 89 607 674 554 895 348 832 705 215 634 536 456 445 339 628 354 677 329 939 157 902 901 67 11 698 43 422 716 203 13 787 883 248 967 208 71 243 996 556 505 289 758 45 322 225 301 356 232 620 851 724 290 765 140 21 478 874 311 335 352 863 326 412 793 605 360 876 1000 962 424 491 125 991 720 411 622 9 219 450 106 713 714 223 280 539 236 66 764 357 625 277 860 163 376 438 757 272 749 552 644 573 777 340 645 904 116 797 385 122 270 912 128 146 598 115 746 767 188 530 337 186 325 841 436 918 545 143 64 40 949 804 485 15 395 761 735 934 415 543 762 153 656 149 97 333 195 998 899 180 228 877 82 174 880 53 370 46 655 546 229 192 557 457 750 786 406 734 945 6 959 932 933 871 504 417 432 191 29 26 312 631 155 637 437 217 294 158 138 510 692 513 396 130 413 523 511 964 75 717 42 526 614 584 120 190 701 867 127 473 205 259 139 384 844 731 925 544 551 1 756 253 386 589 126 284 509 624 630 649 512 328 790 857 246 61 416 488 820 646 733 119 993 574 316 502 741 285 706 653 518 59 470 351 888 950 79 287 795 884 617 650 990 710 747 469 893 822 124 627 265 771 166 525 465 979 915 141 553 798 133 407 419 715 388 178 240 380 986 404 592 353 606 823 700 224 821 249 7 391 812 508 519 861 187 303 60 709 221 642 306 33 379 201 144 471 10 695 730 785 160 137 547 752 782 581 34 434 696 77 826 218 961 586 442 336 647 542 330 466 726 244 393 112 970 507 533 940 842 309 751 633 529 563 609 476 690 946 226 729 373 48 576 394 338 693 869 506 558 292 917 610 307 449 778 566 159 699 866 227 688 926 667 458 660 483 773 907 791 52 708 635 568 245 271 28 954 956 848 440 535 643 947 23 969 850 602 403 276 266 676 150 766 83 885 862 840 982 104 366 105 805 524 963 916 299 8 444 872 666 864 207 703 997 768 87 801 421 831 972 936 278 433 968 110 154 459 497 172 966 629 537 567 550 47 362 683 170 182 587 418 3 482 794 147 293 414 169 937 167 652 569 839 477 390 464 176 474 737 479 323 472 161 745 99 399 591 582 235 661 402 267 90 540 638 263 836 36 623 989 288 73 531 776 825 780 251 875 214 499 72 903 849 454 978 941 920 39 250 103 275 210 173 283 142 965 664 41 802 484 255 722 500 515 803 835 817 113 855 175 890 951 209 177 423 51 889 31 594 135 682 892 486 671 929 770 718 233 132 561 952 364 924 118 50 429 987 995 516 679 988 369 789 16 55 145 332 100 20 549 570 286 84 654 517 911 580 608 24 632 728 759 80 198 30 648 774 923 697 37 297 976 818 463 760 560 953 164 503 400 873 398 350 577 636 313 230 295 957 501 583 69 304 308 744 834 296 619 938 268 358 837 319 856 689 134 108 238 2 318 282 383 152 657 712 971 739 62 452 156 427 579 641 38 658 792 220 405 443 314 300 496 375 206 264 5 763 886 448 721 197 237 810 343 898 922 101 347 944 824 651 349 669 95 247 428 616 711 410 12 171 222 17 368 462 753 193 819 827 704 123 327 168 260 838 811 694 320 593 891 779 25 960 816 894 521 262 564 754 492 520 32 76 423 436 40 775 565 127 880 60 597 210 686 57 793 306 12 477 766 251 171 555 728 681 924 973 547 139 764 143 673 697 926 290 221 582 730 202 439 377 978 526 896 771 859 650 375 369 35 39 268 661 906 848 707 162 277 416 498 38 676 84 230 263 153 644 792 646 588 894 225 373 151 147 968 333 503 809 591 972 557 160 224 325 598 365 785 196 223 717 659 521 80 204 478 455 347 4 639 731 899 618 864 553 472 294 240 249 48 134 266 777 451 507 517 964 708 660 836 372 994 190 534 564 722 437 438 909 811 615 332 540 750 215 167 145 275 835 535 118 364 399 522 110 106 343 308 188 324 111 486 458 975 649 937 928 853 235 265 54 889 833 946 189 895 594 353 303 756 298 845 862 600 417 878 170 28 108 107 743 898 741 360 317 361 286 902 834 14 671 839 679 62 482 558 483 293 137 886 583 130 68 841 392 238 636 334 879 727 396 83 562 762 300 323 738 213 10 136 698 422 408 414 497 657 637 216 42 914 869 769 724 97 520 726 560 98 379 81 428 426 687 158 512 596 394 311 979 129 820 572 655 33 798 456 411 815 346 590 381 586 479 645 694 961 505 239 846 116 141 871 368 531 585 541 504 359 276 675 954 550 890 476 759 148 150 932 987 172 207 367 757 374 784 737 604 159 355 925 863 917 670 34 404 779 566 767 825 218 595 382 685 328 920 146 524 51 492 270 665 59 801 606 561 630 828 131 350 178 445 8 783 664 985 832 761 772 682 405 420 115 64 301 193 952 819 519 117 464 121 434 921 331 244 918 191 592 745 850 897 986 536 514 287 711 877 631 667 680 362 988 668 873 943 734 751 984 494 760 510 849 183 516 787 144 2 958 996 174 403 689 933 272 7 821 205 358 412 1 748 387 425 837 619 315 960 506 625 684 515 66 47 663 662 911 61 383 467 77 430 21 773 102 884 421 100 799 718 55 164 643 247 742 20 53 89 776 490 15 269 982 371 22 611 227 888 602 90 629 173 128 280 893 30 44 963 271 447 386 63 241 703 891 232 903 120 941 714 132 274 589 570 656 528 709 546 354 135 73 818 605 415 337 370 165 830 460 26 950 860 538 345 25 258 545 706 429 652 273 907 318 929 883 211 857 481 79 41 388 322 226 720 67 997 641 140 614 495 254 326 156 52 410 584 304 468 549 581 831 457 23 843 953 725 402 962 441 214 944 488 940 765 58 321 533 638 474 790 27 735 802 628 469 554 823 418 435 935 593 620 344 919 931 199 470 446 113 149 312 56 11 922 648 75 812 945 580 341 250 692 278 740 123 861 96 295 865 609 453 723 501 433 683 9 542 632 462 789 87 112 197 291 791 509 827 847 702 571 508 471 956 747 499 672 352 666 502 677 856 529 29 176 753 255 310 701 537 449 319 262 527 991 309 70 65 788 339 678 854 395 493 237 642 491 763 559 913 246 195 539 95 995 448 712 511 500 209 881 842 50 413 782 568 302 977 452 700 243 770 992 822 936 736 126 715 674 530 475 695 397 808 851 781 169 990 88 739 949 152 969 340 957 264 401 37 569 971 357 795 716 719 852 288 31 908 398 261 154 901 816 910 212 892 872 599 24 794 380 256 626 691 378 688 633 234 621 316 427 567 49 713 259 610 939 297 915 248 442 125 94 480 393 6 338 993 733 92 796 755 384 885 18 166 983 806 320 419 465 222 484 974 198 705 17 313 69 82 305 279 161 208 980 119 431 855 838 938 647 634 19 981 966 459 930 231 122 229 826 194 327 389 36 466 518 804 390 607 951 424 186 184 805 74 729 693 623 461 163 543 813 242 93 187 233 101 185 658 366 870 329 934 203 669 348 576 443 391 927 314 601 104 875 485 284 180 575 407 336 696 43 803 699 752 710 817 349 3 573 138 489 103 876 603 283 874 904 376 444 177 744 109 622 85 285 587 616 552 635 916 824 900 363 91 192 640 406 947 829 487 786 749 797 970 440 810 948 814 578 454 613 463 967 267 124 182 296 624 780 844 307 157 551 746 114 959 999 942 653 548 840 858 912 807 923 16 866 732 651 556 409 46 473 220 282 5 385 175 105 617 142 72 252 179 219 532 754 525 206 335 563 228 351 342 577 1000 99 245 292 955 86 523 778 887 608 260 905 496 965 800 217 690 868 989 32 71 612 133 574 768 654 168 544 758 201 289 200 78 76 181 721 867 450 299 236 579 45 330 627 253 356 882 774 976 704 281 432 155 13 400 513 998 85 534 340 764 195 544 902 890 168 436 772 941 572 743 864 25 376 498 416 586 540 422 968 347 106 853 325 89 148 888 88 379 813 841 185 114 622 102 80 94 546 508 515 779 903 623 886 919 364 209 782 549 629 518 465 620 259 387 216 23 656 81 980 771 843 839 512 68 602 467 495 4 799 651 99 633 92 564 875 604 854 413 871 58 451 250 773 905 65 170 965 721 210 829 675 442 74 635 394 880 643 21 595 574 40 567 698 335 353 143 668 50 953 137 48 558 373 196 337 434 275 278 238 896 621 566 810 360 437 847 704 363 124 932 361 205 100 377 856 484 76 386 326 613 909 479 262 468 385 247 707 830 815 371 738 763 36 455 193 141 964 98 117 553 752 509 865 243 922 324 182 694 548 641 75 133 745 139 872 963 695 6 429 372 741 832 380 330 983 594 687 978 105 731 445 676 214 863 374 219 648 421 2 516 222 339 239 281 197 647 435 144 505 580 192 536 671 448 29 31 322 169 777 200 220 873 464 316 928 740 914 634 389 990 988 661 110 199 637 268 224 453 126 874 645 866 87 142 430 225 979 911 723 947 388 612 54 929 824 934 252 489 655 134 285 311 175 981 625 636 96 907 684 605 432 280 618 208 791 893 344 715 267 646 457 355 821 784 381 20 690 271 805 213 734 685 951 178 368 736 164 151 333 260 517 384 30 659 876 82 831 593 290 104 485 221 296 307 562 331 78 181 265 944 984 111 488 131 937 471 583 996 657 314 47 287 700 870 194 298 719 998 440 837 688 241 201 778 857 128 560 573 417 679 961 66 493 798 152 396 469 346 255 891 86 759 16 561 728 624 12 153 277 176 419 343 797 576 664 399 942 327 608 501 305 523 236 954 808 877 898 587 28 974 796 901 758 263 323 801 302 306 879 850 463 407 933 456 858 603 861 716 992 569 895 855 754 667 253 765 103 662 162 449 42 32 867 894 640 270 526 982 474 84 116 395 842 693 329 628 766 433 477 414 617 642 936 519 288 666 747 726 279 392 960 441 293 447 680 775 190 349 383 755 229 885 476 673 101 578 405 542 332 218 274 286 49 611 756 401 589 189 22 223 107 369 889 79 26 472 301 492 878 357 806 639 444 403 503 670 920 233 712 146 742 590 375 309 729 431 924 60 946 119 527 159 406 943 997 543 809 649 699 644 701 61 506 514 825 950 261 382 478 13 149 575 724 97 836 848 931 342 652 528 860 985 294 157 504 511 113 138 494 336 46 108 439 38 345 283 443 125 404 538 400 550 630 483 284 658 70 585 601 315 930 319 691 804 767 660 598 17 56 970 123 303 537 923 57 862 183 487 165 563 9 584 206 939 249 768 826 973 308 297 949 733 760 320 510 739 697 749 43 242 351 883 977 461 397 674 273 535 993 846 597 475 15 55 473 166 466 184 341 770 559 610 714 692 596 614 921 423 1 969 653 709 783 304 156 844 502 211 244 785 350 248 412 532 727 972 803 926 713 234 7 136 398 217 409 631 481 753 552 129 446 525 722 812 237 140 869 761 35 711 256 834 158 150 232 582 370 900 295 705 452 109 682 793 312 689 600 245 818 226 356 426 884 696 554 776 632 819 814 945 882 41 817 24 480 833 83 616 967 725 918 491 732 187 77 606 438 654 71 127 378 120 591 948 956 59 702 410 650 257 807 391 112 95 188 912 780 420 952 180 513 235 358 52 827 69 710 207 67 276 995 121 881 966 781 607 665 915 163 994 615 393 927 135 588 228 8 913 999 251 428 744 39 460 849 354 802 991 500 737 179 167 321 820 155 507 365 91 531 592 971 160 269 609 887 362 352 672 774 955 212 33 44 147 987 366 240 161 118 198 264 14 681 227 916 581 686 708 390 254 626 835 10 425 418 310 215 529 816 490 579 300 822 986 795 63 191 204 904 925 906 427 334 962 720 859 811 976 787 677 757 171 522 424 897 454 533 289 789 940 551 746 496 800 62 568 317 541 458 231 683 348 482 703 717 499 202 462 792 556 470 34 840 45 751 402 851 706 53 958 910 718 174 748 272 291 338 173 367 545 730 93 246 313 908 37 408 154 935 3 571 186 557 73 524 845 769 299 917 27 19 892 51 790 750 130 230 11 72 565 852 266 132 786 282 838 899 570 172 735 318 177 64 663 122 486 555 788 823 638 868 90 521 359 828 938 989 292 497 530 957 678 975 577 450 794 959 539 415 5 1000 547 619 599 411 203 328 459 18 762 669 115 145 520 627 752 959 739 973 711 630 396 915 427 773 602 837 398 826 41 464 322 984 698 31 812 277 262 690 638 441 179 399 604 213 644 559 609 597 855 918 898 247 556 885 789 62 685 723 712 199 730 751 840 492 596 272 695 686 29 238 178 15 964 42 680 56 37 505 700 185 317 244 303 309 922 336 214 831 622 552 251 543 232 862 806 186 71 241 480 531 994 403 43 532 145 923 599 990 273 328 883 974 811 488 692 765 562 603 269 53 558 454 318 892 496 607 473 895 762 49 839 503 542 555 327 445 736 764 35 267 255 553 925 4 457 818 279 610 907 237 162 999 368 797 131 352 880 431 126 998 270 495 311 96 443 149 508 841 963 790 947 208 726 796 529 320 545 708 101 917 132 740 369 504 749 57 363 641 520 809 833 413 50 347 316 89 478 390 462 299 758 554 497 128 261 97 687 645 993 955 579 122 873 784 361 230 743 763 107 761 285 972 461 612 874 108 397 151 263 388 40 978 775 118 791 551 822 788 219 448 491 191 207 172 581 851 803 600 810 8 834 283 137 110 844 157 896 436 591 674 965 79 21 679 783 653 276 116 26 795 776 294 76 899 969 175 236 231 250 295 215 650 302 714 426 46 901 44 498 389 456 741 580 245 957 477 290 373 370 305 2 111 74 12 300 229 997 735 876 377 737 819 103 353 754 258 524 106 772 621 792 205 246 154 522 571 930 869 560 655 867 161 13 774 424 729 717 887 759 7 344 966 266 523 691 402 314 501 701 458 960 378 288 943 367 634 150 566 707 275 323 202 203 977 130 669 849 105 709 785 147 421 897 356 234 865 586 919 703 133 587 639 860 181 912 401 528 211 631 112 481 73 539 98 989 256 651 576 509 193 351 689 663 780 706 139 628 661 465 38 513 114 166 734 304 747 372 3 326 770 968 407 582 92 670 665 546 406 568 216 510 158 176 863 565 324 65 858 500 393 913 678 249 340 733 550 731 506 252 88 459 696 572 987 182 854 136 469 872 961 490 54 640 376 778 192 906 59 194 676 420 823 856 654 47 66 585 800 787 365 864 248 567 163 333 815 415 384 164 642 61 569 63 647 226 19 395 814 313 594 619 253 297 878 9 832 753 375 948 781 875 387 971 857 168 483 578 577 951 843 307 521 91 583 64 879 335 902 467 94 799 825 949 991 360 702 115 45 771 624 33 842 148 392 953 449 210 489 60 334 463 868 447 75 364 801 479 332 683 866 408 17 24 34 416 950 656 152 301 910 807 824 979 144 724 435 330 453 693 852 357 574 350 138 564 881 684 911 584 428 125 381 767 573 16 109 870 590 409 197 996 171 159 291 298 440 900 727 329 710 86 995 414 430 39 713 422 446 511 976 169 450 104 958 666 451 625 657 81 561 227 804 87 535 82 820 412 934 659 519 476 884 206 411 405 916 534 319 547 212 672 119 936 11 786 980 174 620 721 83 816 337 221 699 36 385 67 51 757 541 515 536 315 548 183 120 196 325 470 225 533 877 349 343 853 766 748 339 793 264 146 28 383 908 527 135 859 891 589 718 281 623 10 903 593 882 48 830 1000 652 782 472 170 189 100 474 471 598 618 439 662 744 165 394 14 637 725 836 829 282 95 442 981 939 813 983 601 756 485 228 346 484 274 386 956 605 134 433 613 595 240 931 769 284 286 27 608 209 85 970 374 512 945 6 292 886 341 224 25 355 888 280 235 928 632 482 260 20 827 187 985 715 1 468 308 570 716 682 507 243 668 643 525 932 894 926 310 265 80 198 306 909 746 962 93 400 180 924 648 90 18 821 371 967 616 845 58 904 155 173 127 592 688 358 113 293 794 102 847 952 30 423 728 954 418 720 417 828 184 538 745 124 312 549 278 516 802 348 167 68 671 677 239 84 817 354 890 460 615 927 805 499 694 123 177 988 540 410 366 861 359 944 425 52 575 937 681 345 777 768 77 188 391 738 975 755 222 233 617 942 493 296 475 697 143 893 201 530 614 986 434 838 5 242 153 649 719 742 220 331 629 69 646 140 760 938 438 218 419 195 544 494 141 982 429 675 444 487 321 779 517 914 200 588 935 920 848 871 658 992 557 99 22 636 526 271 55 846 466 254 190 808 342 921 941 78 72 835 798 635 537 437 268 704 338 611 204 626 660 129 850 889 722 32 633 23 455 257 929 117 404 673 121 732 362 664 452 627 217 160 502 905 287 514 518 563 156 382 432 940 142 667 380 705 946 379 70 750 289 933 486 606 223 493 92 763 880 526 820 490 397 304 864 71 32 898 591 730 867 68 513 372 285 282 834 597 456 261 391 450 975 524 182 433 142 368 622 728 69 463 217 625 486 527 412 572 440 90 96 540 706 218 271 696 835 137 140 810 717 327 236 378 488 428 361 523 73 357 396 889 841 42 445 813 755 709 739 812 807 366 56 721 206 651 649 684 458 203 519 958 230 868 287 198 983 734 788 151 626 421 978 390 476 697 371 494 553 610 502 81 891 294 990 742 114 290 169 536 363 127 969 45 53 136 219 984 393 934 226 562 698 672 172 629 225 350 91 453 254 930 299 54 876 471 558 925 82 117 293 269 743 171 179 408 974 443 398 379 557 20 985 116 737 423 348 582 842 342 194 351 318 80 677 856 432 250 49 386 525 859 744 157 749 808 84 62 310 122 705 609 779 758 533 881 352 281 666 679 552 924 349 949 283 545 367 687 982 175 838 341 799 608 131 330 100 375 607 604 89 338 902 383 587 988 996 830 616 503 306 738 665 648 317 394 583 47 296 847 615 963 149 452 405 354 190 340 664 871 845 253 650 512 992 839 657 605 435 501 85 387 732 713 436 575 549 227 167 853 854 232 319 767 18 674 264 642 566 639 184 840 197 828 507 771 715 11 9 244 634 843 593 561 682 751 800 188 301 522 746 238 569 248 869 468 297 191 404 953 729 94 295 580 787 683 370 884 824 579 302 564 199 774 101 478 376 107 920 60 627 567 409 690 535 851 918 415 279 237 221 12 173 819 52 778 816 961 123 128 865 222 670 700 267 550 337 407 735 710 256 936 832 995 331 30 431 521 822 322 964 922 93 454 289 532 676 802 652 158 570 13 668 187 722 837 518 382 952 460 547 353 325 917 135 719 818 196 373 783 612 144 216 762 750 146 255 600 872 75 954 329 211 233 968 529 752 772 689 124 773 451 998 637 288 263 133 500 385 115 780 647 487 257 326 826 402 474 168 3 134 147 912 805 27 506 162 939 541 972 186 466 588 893 332 858 769 803 538 957 857 704 959 620 908 33 913 655 470 877 806 926 919 66 104 38 986 725 243 511 576 895 480 26 209 498 205 962 138 39 437 395 239 943 14 360 74 377 781 8 420 598 430 632 733 718 455 789 993 777 475 901 599 246 581 644 65 195 63 155 726 723 70 413 448 654 760 252 335 426 259 207 801 623 556 166 485 77 268 278 764 403 477 25 484 6 320 328 955 628 571 272 848 720 98 189 21 411 630 693 516 543 36 183 57 937 861 313 130 336 673 929 249 754 707 931 44 309 584 356 24 601 51 126 753 110 559 823 933 785 794 586 58 989 215 804 613 247 64 976 154 829 947 270 150 603 948 645 765 467 565 234 314 1 464 88 105 141 125 568 265 663 741 111 590 973 83 242 315 653 935 938 635 1000 362 596 392 618 915 897 482 163 885 5 793 359 35 633 528 447 766 401 966 161 797 662 786 165 280 923 439 661 811 86 967 78 410 678 638 152 148 770 784 153 97 40 656 517 274 496 636 890 258 870 17 275 334 108 19 416 457 106 611 422 483 286 757 316 510 245 776 614 539 220 691 792 716 139 324 2 795 76 358 817 374 61 874 43 462 594 235 745 200 4 251 497 748 950 910 671 472 344 305 307 882 994 515 940 160 589 530 796 95 446 836 121 660 875 109 595 965 508 400 667 79 99 177 585 449 703 997 702 204 606 364 214 499 850 544 424 970 145 34 174 727 701 736 369 170 419 461 10 321 731 491 724 592 389 712 846 87 669 862 469 956 425 694 883 624 852 866 563 276 560 640 888 16 711 444 112 22 37 509 103 546 164 686 339 951 347 759 208 602 905 414 481 680 380 159 573 438 782 960 699 619 879 554 577 932 429 907 113 417 23 831 212 59 333 459 979 143 815 202 495 534 7 863 156 120 311 514 646 201 643 658 465 231 999 798 941 761 180 927 262 714 894 298 542 928 292 887 343 223 213 119 886 756 308 210 688 240 685 641 708 987 15 479 365 181 185 266 388 193 48 873 224 991 241 192 489 46 355 520 675 504 312 916 944 977 971 345 825 791 695 277 980 441 229 942 50 381 899 921 346 911 945 809 692 303 28 578 878 291 860 102 473 129 768 531 132 178 384 41 892 492 284 844 946 904 914 555 399 855 406 617 55 537 505 273 29 681 67 833 434 427 442 621 548 790 906 176 900 574 981 118 827 551 631 775 909 72 300 903 747 659 814 896 740 418 849 323 228 31 821 430 998 797 86 500 418 628 606 372 243 886 123 1 720 995 193 467 557 223 284 211 780 184 821 853 387 108 799 266 822 352 592 425 49 282 196 370 107 53 411 626 2 974 289 681 542 619 290 503 953 341 314 28 191 216 599 540 700 664 55 457 816 754 522 346 702 645 732 736 102 629 647 846 420 665 612 774 83 906 602 933 239 673 31 344 386 93 3 748 459 19 516 577 849 961 337 535 262 946 217 34 132 837 694 914 838 154 444 687 785 95 597 339 465 839 620 62 47 366 250 971 622 686 30 433 977 880 566 8 424 385 509 409 434 439 752 760 498 59 496 185 413 416 850 650 749 233 258 480 70 37 966 670 147 348 145 259 98 859 360 175 698 306 527 265 948 717 907 164 701 817 793 945 469 393 472 456 236 60 135 707 455 715 709 704 726 579 655 786 50 939 417 877 401 22 824 820 693 138 254 435 585 890 398 773 625 41 771 888 787 481 142 956 25 232 319 320 648 520 928 186 960 40 922 642 392 156 852 136 706 336 826 291 662 589 544 860 978 412 659 436 923 627 1000 537 168 441 598 783 375 649 281 390 484 490 307 285 857 884 149 241 729 624 69 109 679 313 312 564 555 671 74 166 548 641 183 120 388 274 768 506 792 575 633 553 532 759 682 680 468 263 734 298 536 200 475 492 426 207 836 293 117 674 521 847 391 741 975 507 711 666 924 432 210 757 552 578 856 126 705 103 240 747 894 408 362 89 198 825 359 357 153 835 445 209 742 150 395 438 550 798 294 58 676 632 374 26 483 349 238 899 743 461 45 161 551 180 179 900 855 195 751 230 460 794 937 685 930 584 831 295 139 350 300 423 968 572 72 744 713 643 695 766 608 962 688 172 534 871 203 692 981 513 779 891 656 67 630 273 90 994 288 917 493 245 402 96 567 380 42 64 591 222 905 932 689 531 876 220 636 342 976 504 192 691 913 194 367 770 343 738 814 547 304 789 710 964 829 524 100 712 371 999 151 124 927 697 394 176 725 614 765 474 340 908 421 11 921 669 422 38 6 910 324 174 122 437 338 863 657 27 66 403 368 596 347 722 489 331 621 491 851 458 902 476 721 466 967 382 334 495 901 130 219 431 296 931 969 610 723 131 224 427 719 264 485 561 85 378 996 796 79 580 146 519 277 600 43 473 167 954 753 201 246 828 106 397 440 667 449 986 218 539 488 159 91 983 658 919 730 257 325 190 644 777 335 141 716 46 33 228 502 805 529 227 782 71 677 297 400 134 369 329 965 121 278 447 75 272 952 844 137 450 979 105 279 354 94 904 941 569 471 528 255 970 699 718 763 116 733 562 581 99 778 543 510 477 275 226 740 318 947 617 415 381 429 487 311 345 767 737 708 377 832 984 997 842 351 133 247 486 332 77 517 114 330 63 991 9 834 807 883 776 248 988 639 878 560 879 631 204 573 873 703 328 690 299 389 756 515 478 992 181 512 189 235 13 925 287 499 944 448 165 253 215 571 714 881 443 111 127 865 39 895 355 750 268 915 963 308 188 202 929 256 803 808 316 144 364 618 51 746 661 208 214 505 887 875 384 399 841 811 950 315 270 128 823 148 934 140 942 802 623 173 178 791 501 892 920 526 724 119 815 383 918 804 959 221 843 36 830 361 170 327 5 280 454 17 160 68 169 61 980 882 292 615 590 4 303 775 118 511 514 463 993 244 414 576 889 678 893 605 16 309 862 21 595 97 558 574 603 260 955 205 762 523 396 231 781 23 654 609 538 252 758 972 234 125 806 267 745 819 84 989 866 861 634 936 518 82 197 76 637 912 48 113 29 358 565 187 356 545 78 18 549 404 155 442 874 660 199 44 81 583 333 813 10 840 419 638 57 898 696 7 157 163 80 52 533 379 943 739 129 269 809 56 870 683 801 541 982 990 462 323 171 115 872 858 613 864 410 271 242 530 635 653 470 286 479 88 546 827 973 322 684 563 938 321 251 675 494 755 556 428 987 848 652 728 764 582 405 640 951 810 101 868 896 845 206 601 446 24 663 916 772 812 407 305 587 249 326 162 497 212 152 353 373 607 594 611 482 20 651 926 525 276 110 588 911 854 229 87 32 92 15 586 668 897 593 867 833 464 957 940 158 554 788 73 35 818 365 310 182 225 213 301 317 177 985 800 869 451 12 376 570 935 949 54 735 406 604 790 453 958 104 727 237 112 508 302 761 143 616 903 646 672 559 363 885 731 568 452 795 784 909 14 769 65 283 804 732 853 966 198 913 905 233 959 930 367 628 386 14 177 889 74 838 131 422 817 245 417 565 169 168 383 912 119 919 735 586 501 691 236 710 82 378 113 77 982 350 702 674 790 397 276 743 760 934 579 541 116 203 424 569 726 109 986 58 298 25 939 597 146 214 368 997 589 974 69 756 297 36 260 431 227 604 45 343 33 864 803 467 709 28 466 995 580 340 666 968 288 289 869 613 241 918 739 542 927 725 261 751 598 841 144 525 462 99 465 256 307 305 752 301 420 486 868 7 324 513 651 488 602 184 720 263 160 290 540 748 988 479 558 592 487 251 915 533 528 785 346 89 679 199 844 557 810 858 561 783 942 588 226 216 293 786 250 750 485 413 999 774 851 665 963 26 901 174 724 192 171 608 833 994 670 777 65 708 767 849 815 663 44 534 477 282 371 381 517 344 463 567 363 312 469 406 468 357 603 391 4 734 441 755 243 529 600 857 382 933 953 606 137 772 438 16 443 877 499 452 54 124 607 304 886 892 903 123 158 342 6 527 20 719 495 278 977 200 403 27 172 570 636 687 388 489 336 496 545 925 662 882 220 154 721 453 442 34 59 577 811 51 235 914 985 716 706 797 364 612 697 575 269 60 333 583 878 799 941 911 511 832 370 132 194 713 314 1000 191 320 718 623 292 202 957 375 361 900 975 627 610 563 758 273 967 135 856 712 717 805 605 660 993 328 107 763 686 355 643 71 426 969 369 890 66 632 421 553 428 642 521 179 972 84 402 722 780 480 118 519 329 372 895 943 270 824 694 922 412 275 85 315 631 962 730 366 614 870 733 536 500 640 321 393 35 825 530 516 768 9 138 430 778 306 316 872 873 584 641 812 444 259 81 514 55 634 507 518 473 478 705 769 223 537 843 127 91 823 32 13 971 587 217 764 221 331 781 562 30 765 213 585 693 937 178 991 399 945 850 341 432 820 94 143 46 624 185 319 474 451 867 685 205 311 649 476 574 41 248 958 862 225 134 622 556 354 581 711 180 436 377 50 380 515 349 653 773 255 888 976 212 699 745 164 523 362 219 846 359 700 267 617 88 654 680 749 157 57 215 672 447 839 61 684 254 434 15 257 554 566 807 965 222 596 24 201 506 387 948 620 271 291 866 296 984 736 416 423 175 762 37 875 100 411 524 899 283 621 695 456 648 924 727 907 484 544 816 18 103 318 435 796 347 228 401 252 689 365 53 936 12 159 376 10 928 105 902 322 253 509 848 125 68 828 309 208 929 98 659 204 161 206 3 884 980 427 692 72 351 247 910 449 861 989 822 404 931 987 747 491 731 186 788 83 916 106 229 445 303 244 464 48 830 439 448 906 11 619 102 264 408 539 339 854 389 645 881 559 327 792 701 961 800 112 190 840 64 258 983 658 472 893 978 266 885 657 951 39 56 454 75 979 209 338 110 909 308 548 139 494 738 531 117 503 950 671 90 285 754 859 8 954 193 145 249 609 944 949 714 242 904 151 793 126 618 482 926 728 207 418 526 996 152 876 863 880 166 400 669 392 759 601 990 964 21 690 274 407 272 93 287 471 140 668 573 809 504 678 591 490 415 829 955 917 104 595 433 133 502 163 784 440 277 683 73 520 775 770 742 505 394 268 615 337 167 879 992 847 698 224 22 837 946 335 891 379 211 661 120 5 551 325 429 572 923 286 141 47 897 246 150 798 458 353 599 240 170 594 181 455 532 782 281 302 646 894 38 842 419 652 470 952 437 593 334 313 31 317 681 80 626 358 409 791 834 142 450 483 981 78 801 696 384 845 896 92 156 740 779 675 543 1 568 17 63 644 232 29 898 688 647 998 374 789 703 481 237 300 210 265 865 67 230 630 908 635 737 108 497 147 52 741 638 808 883 414 578 746 629 23 86 188 512 552 650 938 218 373 852 508 196 49 835 871 62 101 162 546 348 860 323 299 461 149 330 704 492 676 284 425 921 183 960 187 295 831 510 398 121 818 498 550 887 794 405 956 70 189 280 547 165 947 655 795 395 176 616 129 819 345 234 173 813 802 715 744 549 460 633 935 729 310 396 410 239 43 571 279 356 826 182 776 195 611 79 95 806 457 535 111 326 625 294 564 656 130 459 707 385 787 96 761 814 87 664 973 560 2 128 582 390 673 836 682 637 238 197 76 352 970 538 522 920 827 155 332 855 821 932 148 122 757 753 677 114 475 766 231 136 40 493 115 940 446 555 667 97 874 153 771 42 590 639 576 360 19 723 865 993 402 245 918 48 408 208 532 484 526 868 491 24 913 241 648 246 931 615 898 151 622 499 509 750 384 95 317 755 313 875 478 705 110 345 917 89 14 670 142 31 272 303 19 111 661 211 45 267 105 335 841 255 321 144 27 180 647 594 543 257 454 630 912 344 548 688 525 997 825 515 985 55 911 217 207 746 327 353 421 511 435 521 469 94 609 61 114 665 867 505 612 226 64 797 223 305 588 310 674 466 928 168 70 146 765 919 948 97 262 574 718 992 518 23 419 15 663 100 480 375 280 513 786 546 252 626 605 974 740 333 339 651 844 368 136 933 453 560 608 629 897 197 34 891 253 372 855 357 130 233 50 247 131 859 439 32 961 410 367 614 538 331 604 381 654 838 438 627 232 861 147 17 970 784 564 359 889 708 677 632 268 377 545 857 433 275 512 695 732 531 479 869 565 219 40 158 979 600 874 296 852 25 597 160 981 192 236 49 60 77 602 9 20 235 922 340 148 736 443 940 35 251 534 707 351 743 660 500 221 404 644 577 483 530 971 140 745 21 47 872 6 901 709 128 175 878 59 871 261 792 161 561 664 108 495 989 10 138 721 805 713 827 559 937 590 853 75 348 78 309 936 991 464 972 306 1000 115 392 819 824 558 51 431 907 870 388 361 930 726 733 684 134 767 717 426 953 603 322 62 277 570 716 680 598 723 775 88 406 959 26 258 72 849 316 145 360 924 162 944 270 747 774 753 601 468 965 643 184 923 276 925 616 781 471 393 864 5 524 282 291 403 76 754 329 451 66 795 822 623 773 390 508 761 572 584 440 846 777 173 178 109 63 171 673 417 571 798 618 286 566 799 87 365 332 633 842 536 854 213 828 65 977 256 569 892 16 980 625 212 666 563 449 42 813 669 836 181 957 30 801 387 550 320 420 780 610 949 143 639 700 539 489 380 968 436 735 265 711 628 581 790 883 220 975 462 935 3 474 903 706 135 319 163 720 611 271 244 804 909 645 308 519 154 103 760 542 501 845 701 850 132 383 873 582 906 46 172 697 231 4 969 457 423 166 554 234 999 954 667 641 848 671 350 692 447 960 752 579 354 11 978 36 839 816 955 260 988 757 18 364 573 1 430 725 529 248 741 414 325 418 437 450 876 386 124 783 269 652 493 152 744 174 769 79 685 882 881 719 488 510 389 259 448 461 890 2 117 490 238 847 193 118 133 634 976 679 215 973 591 770 703 712 91 580 802 856 888 182 715 74 507 749 916 107 636 425 809 589 230 528 307 68 860 141 807 766 400 945 789 53 52 547 552 442 699 763 196 549 187 794 926 904 460 323 7 523 983 210 416 772 477 527 756 376 126 494 38 237 37 587 266 556 492 428 914 434 452 170 831 962 905 593 668 200 343 734 698 119 778 880 401 186 445 689 578 514 815 738 862 206 820 568 886 465 328 149 606 596 13 183 396 121 476 998 127 338 996 415 764 214 653 92 204 768 341 540 56 290 216 823 497 686 895 496 952 22 347 227 619 800 817 369 156 209 362 394 397 83 840 487 422 739 631 837 153 896 659 791 595 934 785 771 617 506 41 567 811 297 821 987 551 943 346 229 690 385 444 472 808 167 470 475 966 517 939 656 899 541 409 533 782 199 520 169 586 676 29 522 941 927 86 352 502 657 292 407 814 921 113 243 374 80 71 378 122 295 116 379 796 189 330 176 748 833 481 429 155 637 812 85 929 893 683 810 33 315 947 112 986 503 371 201 28 382 342 39 537 405 102 424 287 90 273 326 920 963 391 776 239 485 358 284 120 8 803 355 373 222 395 722 938 294 225 129 982 710 592 101 681 44 356 446 956 283 555 691 908 758 228 123 658 486 185 575 441 829 298 288 363 498 621 93 137 278 730 12 585 150 240 99 398 324 863 165 994 851 787 504 198 958 191 759 557 762 607 779 336 289 177 967 311 995 682 318 858 314 990 915 58 279 942 57 473 264 159 195 304 218 951 826 254 646 205 535 729 696 203 806 349 301 370 902 337 553 576 412 139 694 562 887 544 84 104 334 302 456 714 432 125 731 224 877 249 687 624 702 672 788 649 910 678 737 675 285 366 843 516 399 832 728 293 482 250 413 879 194 164 69 866 411 54 463 188 793 693 67 742 459 458 427 835 106 81 894 900 834 830 724 640 242 73 82 599 96 583 190 818 932 281 655 202 950 884 964 638 751 946 727 274 642 662 467 620 704 157 635 312 299 179 98 984 613 300 885 650 455 43 958 195 522 202 360 823 126 220 106 810 725 723 882 95 530 857 797 420 65 884 720 944 536 989 199 474 96 818 570 479 218 852 43 168 330 129 269 305 468 953 120 243 998 792 542 345 673 314 121 730 632 775 982 807 205 895 484 830 679 637 872 513 845 681 22 394 819 783 811 316 477 605 160 967 105 70 914 863 398 156 594 537 941 996 442 399 287 247 91 436 612 495 816 549 965 973 574 647 869 180 422 491 614 175 806 764 418 871 63 815 674 540 609 912 712 569 596 623 876 365 147 510 411 854 109 98 581 541 125 338 457 326 997 184 94 332 641 99 359 433 340 608 432 966 721 58 885 547 135 898 650 517 502 336 329 726 16 938 622 858 275 610 139 300 37 115 141 603 803 532 777 486 696 148 995 561 987 54 454 589 171 925 969 907 362 826 629 968 55 242 391 545 518 464 560 782 727 74 187 740 57 798 927 415 887 250 817 639 795 918 983 952 734 137 616 216 685 140 133 638 214 213 928 660 439 742 909 961 555 962 935 516 800 379 179 331 290 69 613 174 809 682 301 113 238 89 824 691 194 426 225 814 400 552 905 651 951 271 51 615 564 700 671 488 8 355 368 151 643 504 23 344 230 695 707 812 17 509 877 428 370 47 936 867 831 49 274 933 821 78 312 169 669 12 62 844 790 899 347 237 25 593 972 77 263 323 476 860 410 285 990 72 744 710 170 687 902 317 81 262 388 284 680 711 186 689 71 164 447 686 21 143 307 192 735 434 883 357 324 862 157 501 193 108 478 693 521 342 319 752 485 150 451 749 554 182 279 772 784 183 311 366 976 832 429 963 119 452 697 978 765 101 506 40 412 361 739 424 127 970 713 41 699 916 919 39 204 763 73 523 515 979 646 849 837 692 212 228 401 80 248 848 19 61 864 839 369 466 289 26 163 352 947 756 553 52 950 430 310 172 235 949 334 31 278 363 558 15 653 153 829 281 198 751 405 503 731 665 123 277 346 107 917 921 796 83 383 490 974 36 167 103 618 599 524 480 341 389 92 572 206 633 500 528 35 315 675 891 746 303 276 165 778 981 875 234 601 544 794 659 525 701 446 152 920 395 176 626 296 698 438 244 149 32 766 253 66 672 551 733 906 233 624 6 573 932 879 325 719 835 84 715 390 625 568 892 853 986 942 481 994 128 512 847 619 423 492 327 833 259 789 587 658 850 640 440 396 628 767 142 930 494 321 472 761 219 302 957 576 604 68 948 467 822 563 459 239 293 249 737 53 644 117 975 138 189 741 136 406 873 535 260 358 416 118 42 144 102 776 386 514 18 827 462 579 908 656 642 497 779 177 421 90 586 196 750 859 469 232 688 295 652 444 843 258 519 993 343 748 158 322 381 499 595 29 945 931 511 364 915 374 683 980 597 114 600 893 489 384 520 801 470 611 585 781 534 878 229 208 591 465 923 868 851 44 985 64 684 376 288 59 880 666 834 881 636 606 404 607 461 838 445 717 567 222 110 382 538 580 661 539 757 14 255 86 190 3 261 992 874 543 508 799 526 571 407 505 257 380 283 4 841 328 988 154 937 496 450 435 207 304 60 584 578 173 754 598 308 372 1 493 201 88 453 456 621 320 221 770 100 161 769 787 964 448 690 48 24 924 768 743 223 702 270 791 112 708 704 498 855 592 181 280 870 900 354 926 443 458 437 318 922 577 473 562 371 705 353 714 20 215 45 565 298 627 762 483 111 203 463 246 254 76 417 385 85 808 706 282 786 645 634 200 145 759 377 191 185 755 97 2 802 245 87 724 251 840 828 46 9 38 758 747 337 865 306 956 910 402 266 339 227 309 1000 482 273 475 13 582 575 977 155 846 209 11 455 349 550 256 813 548 861 954 556 297 116 934 122 413 79 999 940 889 286 294 236 678 367 732 224 188 132 836 664 507 471 240 805 226 913 131 635 588 159 5 890 630 34 449 104 397 350 373 50 351 602 378 425 356 888 299 559 67 211 162 414 335 911 668 291 268 178 333 529 729 939 649 718 745 28 959 210 265 197 166 10 894 820 231 130 694 960 774 313 375 780 134 703 773 654 252 546 33 557 590 124 30 527 487 27 771 903 7 408 393 991 533 617 677 897 709 971 722 663 82 431 716 409 955 728 866 531 419 738 804 631 93 788 648 566 620 348 760 670 460 984 904 292 736 662 825 842 785 583 929 676 657 146 793 886 896 56 667 946 267 75 387 753 441 901 403 241 856 392 217 943 655 427 272 272 249 902 4 353 304 725 685 755 814 431 400 930 627 152 314 923 541 587 53 28 469 107 321 233 928 266 534 16 392 202 720 402 571 370 165 682 39 585 610 992 163 845 655 70 2 515 675 501 143 479 686 526 555 363 633 944 122 184 307 548 446 802 195 948 740 502 489 470 112 349 412 778 365 505 214 681 244 338 164 556 796 327 101 946 73 918 859 274 769 788 161 533 663 210 957 981 63 735 776 194 886 694 29 443 334 287 943 836 784 935 261 201 844 719 791 403 313 730 147 742 450 931 379 801 139 618 170 572 793 519 956 77 797 689 251 485 563 187 527 798 466 528 779 180 227 429 894 381 616 234 276 692 219 712 910 305 209 536 329 177 504 577 298 371 983 472 613 980 98 140 38 50 312 92 282 590 478 191 451 565 621 231 703 245 804 514 855 85 738 658 217 31 452 190 907 500 975 482 764 188 566 308 458 106 660 330 40 841 643 670 11 588 157 965 991 666 578 417 491 96 426 27 960 497 771 649 543 33 823 172 925 961 366 375 987 387 281 558 882 532 211 19 634 124 777 871 155 133 848 803 13 471 628 736 867 857 34 357 146 786 7 539 64 812 988 843 913 279 838 354 509 81 376 989 303 550 239 442 593 976 547 361 535 959 617 854 137 47 196 683 118 102 306 938 420 966 816 436 868 584 592 995 677 709 179 561 657 103 530 346 806 761 637 595 119 818 89 285 700 254 549 906 83 705 410 880 348 464 698 862 462 600 302 52 978 144 460 56 271 130 374 319 32 656 246 323 398 887 581 383 704 93 71 8 747 419 744 222 545 856 939 822 259 380 699 729 484 35 999 583 646 574 270 326 335 900 252 386 138 54 645 448 129 765 343 359 785 24 624 148 596 235 994 759 895 492 278 602 795 198 51 662 483 860 25 936 622 688 625 750 866 121 701 605 606 236 286 667 216 679 620 684 221 181 619 559 733 396 909 12 79 268 126 513 743 575 204 159 537 193 626 150 149 920 752 474 834 732 707 636 449 295 385 424 205 369 358 809 23 86 828 714 9 819 401 405 377 41 506 846 711 998 168 708 924 974 919 911 782 702 800 113 388 439 82 970 331 495 72 428 88 315 328 564 256 623 368 260 406 17 367 511 597 324 905 186 264 833 758 125 267 453 544 434 773 668 220 356 573 552 154 393 142 690 869 807 892 635 517 242 673 945 437 480 695 674 940 864 858 942 273 488 297 467 852 542 749 794 197 678 454 884 499 74 189 80 68 839 230 897 18 360 831 792 340 100 863 941 445 444 409 510 881 642 455 135 364 373 153 664 111 123 238 49 599 94 476 158 739 693 953 915 223 84 241 808 724 934 120 756 531 200 269 411 110 208 48 821 176 60 258 783 337 494 926 872 339 291 954 754 767 394 745 820 904 883 263 832 171 435 580 731 971 780 292 824 799 569 927 299 967 468 226 30 612 912 465 317 407 44 672 127 890 3 296 582 352 109 486 951 973 438 639 459 650 475 737 734 503 243 837 691 968 131 522 748 579 78 680 849 538 524 116 641 108 873 173 95 167 132 638 851 160 825 746 614 507 985 952 318 293 477 631 922 520 284 811 422 810 835 76 896 576 178 568 508 162 14 877 523 490 853 362 457 473 870 757 166 262 787 341 336 461 183 717 774 1000 741 772 879 55 723 61 901 540 562 320 630 169 440 830 22 516 322 36 898 185 218 441 727 560 546 206 430 790 964 932 294 647 661 949 608 128 421 521 59 876 463 706 875 687 893 43 389 805 300 591 644 288 310 344 914 984 570 947 969 899 498 232 813 145 977 525 917 240 726 665 257 174 937 175 229 325 5 115 372 829 105 598 447 20 789 840 6 26 654 311 496 404 42 611 151 908 425 413 255 842 722 199 753 432 827 891 347 15 69 487 993 399 275 416 332 46 91 248 589 874 710 715 427 518 215 433 659 141 781 351 653 391 423 567 962 850 986 213 10 751 826 333 889 309 21 283 66 878 648 280 775 45 716 62 861 481 355 921 415 885 640 114 342 979 586 671 865 990 972 212 224 207 768 629 75 817 770 652 57 277 916 632 301 903 58 669 414 996 676 982 493 615 156 815 603 67 65 512 247 955 557 728 713 136 762 37 228 395 721 456 594 718 760 609 397 929 104 933 763 963 607 182 697 87 350 316 408 225 117 192 1 958 253 888 134 847 250 418 382 529 99 378 97 384 203 290 390 345 604 950 997 90 651 551 237 553 766 696 289 554 601 761 874 478 115 940 468 249 126 108 637 525 435 386 395 748 773 474 839 888 448 212 505 758 317 158 875 566 267 268 242 296 53 25 918 804 524 926 626 444 934 786 711 123 563 742 559 127 93 491 682 708 302 985 76 899 600 377 453 963 962 399 862 523 654 858 706 895 312 381 686 288 919 328 759 484 19 944 868 911 86 778 705 849 564 871 628 480 373 740 285 79 163 657 609 569 517 209 604 516 369 580 407 630 992 834 997 986 197 518 799 413 754 760 371 996 866 359 570 689 325 54 44 826 56 901 595 645 685 766 617 30 90 651 408 731 681 629 952 66 147 794 793 414 223 40 844 120 269 387 867 733 57 431 365 533 28 308 440 863 538 608 981 537 216 704 46 87 887 864 859 803 991 535 135 169 471 572 519 882 101 352 984 508 18 557 672 206 920 936 94 745 729 753 150 170 229 932 955 324 810 445 404 144 294 897 714 865 953 6 772 85 554 836 770 635 103 975 439 924 943 356 814 792 272 743 83 861 313 298 726 631 614 727 578 823 277 368 429 833 599 958 835 528 951 270 122 582 521 233 176 410 322 643 797 143 211 52 39 848 465 846 658 9 482 751 869 353 641 342 141 891 200 587 589 632 710 883 815 140 235 500 670 506 785 805 717 683 561 348 450 870 409 592 675 82 536 357 825 192 896 694 522 819 344 376 956 420 204 301 276 481 113 831 295 765 690 828 942 12 531 337 603 102 190 734 452 585 293 159 902 904 701 149 47 62 802 157 596 970 178 857 709 35 945 27 297 273 809 514 434 674 226 801 812 271 720 172 215 977 45 99 400 382 691 437 397 201 503 912 472 553 483 776 611 954 258 142 556 640 454 787 105 347 774 263 493 586 69 939 97 121 725 693 723 661 974 119 624 622 816 37 433 92 590 736 390 252 303 612 279 703 455 813 843 607 327 2 927 931 791 464 659 583 265 850 636 905 1000 88 196 618 67 676 747 964 458 203 990 680 185 499 477 827 732 379 490 738 806 620 890 394 832 530 627 238 837 367 60 114 320 757 968 256 971 567 872 253 695 724 876 251 824 684 906 529 821 331 542 194 162 261 893 307 136 248 380 156 217 764 220 860 335 423 660 852 811 678 311 550 68 908 110 978 403 151 230 994 109 239 946 428 730 532 574 396 418 59 32 221 228 558 207 222 199 236 546 282 461 598 287 938 662 947 560 237 783 375 879 673 796 50 345 74 840 921 959 91 427 653 436 527 124 646 36 667 291 305 71 411 584 318 479 677 131 854 75 707 998 597 214 372 746 77 509 412 851 540 310 70 184 495 33 665 289 329 688 544 551 712 323 326 633 26 922 663 274 8 702 20 340 671 649 487 576 619 358 13 880 697 111 224 913 255 749 957 886 822 777 504 820 973 459 885 763 838 441 700 231 698 930 160 841 264 362 845 467 11 402 545 462 768 555 699 543 463 767 687 339 193 579 961 966 983 132 385 65 639 779 588 625 330 989 280 262 393 669 181 314 177 909 719 460 489 364 881 855 979 153 29 300 853 306 892 976 937 513 309 664 42 154 642 383 14 877 900 259 315 501 948 332 165 987 16 621 466 438 735 507 722 38 534 910 118 915 48 43 475 319 884 601 573 769 655 575 405 244 406 781 549 346 443 130 10 416 541 634 496 982 425 246 935 80 486 613 195 426 715 250 565 191 424 817 762 72 55 422 972 502 175 750 370 856 666 718 526 568 648 755 949 84 96 950 993 198 213 602 21 78 232 818 51 494 134 737 15 257 64 31 716 713 218 476 988 188 485 756 205 795 788 106 798 980 284 173 338 138 692 623 903 417 907 336 606 752 139 98 520 164 784 292 343 254 299 451 616 829 334 581 780 152 281 283 650 923 638 511 442 241 782 100 539 728 112 275 965 354 58 577 419 721 145 202 208 89 128 3 647 421 210 469 245 789 133 392 771 378 842 593 512 366 186 679 350 605 234 916 807 999 41 800 73 652 104 137 644 260 95 81 243 741 168 321 548 23 5 960 227 594 49 510 401 432 171 316 349 391 355 341 24 449 166 847 129 125 161 456 562 497 929 457 914 17 941 894 290 361 933 668 219 148 967 146 117 1 830 898 304 547 488 696 240 615 473 174 286 415 995 180 398 167 278 889 182 878 446 247 552 928 430 610 179 775 360 656 384 34 498 739 591 389 333 351 63 374 61 187 225 917 155 470 492 183 116 873 808 22 189 744 515 7 107 4 925 571 969 790 388 447 363 271 56 377 721 106 975 568 287 567 714 773 945 171 826 894 155 705 239 641 989 29 14 752 554 668 255 896 981 325 552 530 400 890 310 114 626 699 399 301 483 1000 475 93 333 389 678 358 462 306 375 612 562 282 846 882 116 771 886 410 813 52 170 465 147 279 600 506 146 653 892 792 64 642 587 972 43 574 127 460 522 887 941 54 926 934 547 553 117 520 722 435 199 719 646 987 51 697 226 953 90 141 354 72 367 855 485 930 672 428 447 68 261 120 349 824 740 625 470 602 702 844 531 119 370 182 28 193 777 788 825 720 13 313 617 643 458 312 172 450 992 103 395 403 477 356 888 818 231 281 9 673 690 995 361 616 30 691 902 647 59 131 382 308 379 371 540 734 101 983 348 558 955 633 954 610 623 440 765 357 264 238 121 528 336 44 152 235 297 762 45 139 802 862 693 841 863 488 943 329 874 268 963 227 398 420 48 58 513 280 404 189 62 811 248 759 872 151 820 956 342 950 186 561 110 842 47 314 109 523 790 16 576 157 363 651 469 918 800 240 891 362 884 31 990 944 330 425 877 806 289 405 938 296 597 964 830 694 858 213 551 25 35 24 369 461 276 372 828 916 757 242 161 466 605 493 322 73 782 188 285 124 669 555 829 659 878 521 494 524 609 703 962 192 536 725 712 935 606 624 102 66 270 212 779 819 263 868 303 976 258 681 660 419 780 100 504 236 816 409 870 996 977 4 751 463 573 664 988 526 715 794 850 65 974 33 79 784 913 341 919 936 20 153 491 36 2 391 713 307 295 620 156 122 670 414 615 262 421 589 495 439 532 901 364 749 865 572 290 622 467 756 706 682 247 629 563 208 331 380 718 837 11 67 596 566 652 717 233 917 167 77 812 823 613 897 634 317 150 411 519 492 534 387 861 698 685 932 594 149 832 611 136 920 448 99 438 203 434 241 343 394 82 339 128 856 327 618 707 385 971 164 223 569 137 123 423 662 406 482 747 991 424 731 727 584 160 638 194 776 347 291 822 257 92 476 767 912 293 401 159 107 219 75 545 787 87 958 695 689 578 42 501 785 851 948 32 781 510 809 927 580 286 933 468 415 426 544 168 500 18 129 656 686 183 484 108 178 243 187 735 359 455 383 737 539 924 557 443 853 585 407 914 311 173 674 640 337 556 283 730 309 866 791 332 857 386 464 869 206 537 817 509 512 118 949 864 671 931 507 57 709 923 245 39 490 202 881 345 619 835 867 711 98 676 198 474 675 340 666 514 37 497 96 903 302 320 140 898 909 595 76 169 174 925 965 810 130 603 559 346 266 538 353 132 854 999 525 273 284 454 604 654 957 85 135 496 216 177 639 885 50 259 305 579 968 789 582 516 716 769 418 939 204 565 840 649 374 328 724 979 453 803 10 94 498 154 324 49 998 196 875 679 86 195 230 232 300 754 55 304 249 7 69 592 113 12 505 677 246 26 184 739 214 143 148 225 126 529 134 352 905 952 46 959 27 763 743 598 456 234 388 631 940 692 38 839 81 966 908 742 586 575 104 951 986 836 373 457 969 635 431 8 614 548 473 61 804 70 436 472 860 852 661 265 879 541 982 793 351 205 253 365 704 228 571 360 224 630 786 880 847 833 17 808 338 190 197 288 994 217 277 546 726 229 350 397 449 175 5 115 432 895 142 814 549 701 209 60 871 23 907 489 636 801 41 648 729 700 408 222 728 162 422 911 564 417 621 316 738 112 632 237 946 663 292 452 899 657 165 748 19 71 883 133 876 21 518 402 326 191 220 479 736 478 590 768 799 95 508 533 741 967 798 645 355 344 250 80 396 83 486 778 797 658 827 984 278 993 774 15 138 378 427 272 430 88 299 503 499 481 201 218 315 392 978 760 542 181 185 980 601 144 125 687 318 211 607 471 599 163 97 960 487 158 593 570 910 655 200 758 961 650 176 997 845 251 84 53 733 588 543 502 696 180 838 145 445 970 628 985 252 889 319 210 429 376 207 78 560 390 929 334 947 480 684 805 74 179 591 89 843 63 915 215 166 831 665 3 416 221 254 446 667 260 906 900 834 873 921 859 34 755 40 783 583 515 111 321 298 535 256 795 772 764 433 745 105 366 413 710 608 527 384 22 412 807 269 335 517 937 904 973 1 708 753 511 444 577 368 770 893 294 6 637 459 644 732 775 91 928 796 761 815 942 680 821 922 244 381 275 750 437 688 550 442 683 848 451 393 849 746 441 323 766 627 723 581 274 744 36 394 761 397 115 832 752 693 880 271 544 878 312 22 965 423 982 513 725 820 601 110 144 775 234 50 553 149 944 201 597 941 915 171 304 495 786 946 272 244 387 455 538 156 835 174 574 737 814 854 867 69 961 39 680 141 561 29 128 401 398 506 490 580 67 856 800 619 296 613 970 757 572 177 903 207 662 466 671 750 122 998 33 917 681 21 731 123 87 442 897 450 588 55 951 448 981 531 791 38 482 709 802 194 690 702 632 751 945 593 704 777 872 359 259 224 674 566 289 345 931 44 736 940 691 638 748 877 172 472 184 862 63 525 317 664 734 265 722 841 64 564 388 567 780 684 660 14 108 308 692 409 5 568 557 732 445 549 164 34 990 84 781 871 24 749 511 273 724 654 772 453 798 627 424 874 333 121 715 19 48 858 816 972 267 452 340 764 806 306 279 556 298 922 991 524 818 663 361 344 432 755 126 180 102 339 386 957 848 377 487 456 470 634 921 869 237 787 379 576 367 645 290 644 346 689 86 62 437 637 611 585 723 822 426 420 407 905 231 677 242 154 807 536 493 46 226 43 263 15 264 103 371 516 492 784 444 894 864 673 153 508 676 431 716 227 496 988 925 973 500 532 647 8 675 262 498 376 160 739 96 706 439 318 773 310 855 405 360 302 582 501 134 984 577 90 793 107 770 169 703 419 796 100 711 75 247 975 884 836 23 541 212 695 275 993 528 569 436 486 824 341 812 565 181 994 790 109 629 837 710 803 678 74 373 119 620 489 534 499 849 890 999 583 59 170 20 488 370 421 575 35 464 129 158 328 591 813 687 116 307 964 51 558 385 667 47 911 159 326 300 266 168 934 469 320 185 143 3 956 908 68 774 176 863 881 974 219 26 666 649 205 229 719 374 539 260 685 485 91 299 70 792 319 599 962 942 636 280 850 586 641 515 335 255 198 533 342 238 325 726 215 821 622 60 429 901 502 559 417 99 535 188 889 799 228 402 604 609 976 53 375 763 179 682 560 815 106 929 27 257 462 612 960 713 413 6 352 199 623 886 139 196 233 607 826 995 550 900 526 996 771 712 292 252 989 443 61 839 717 256 927 334 435 430 37 463 161 206 285 979 406 372 467 327 71 479 650 213 133 152 278 920 16 384 669 933 953 804 454 843 459 451 760 552 834 412 101 305 80 655 76 166 828 427 425 365 135 410 853 192 963 519 635 350 404 148 358 349 293 833 390 124 919 782 476 481 914 329 819 937 167 392 955 357 947 138 696 210 545 683 522 548 294 860 701 321 411 338 30 416 248 892 762 89 400 331 592 389 829 602 554 218 351 859 332 727 393 896 287 209 617 130 28 383 243 968 78 825 356 698 624 235 316 631 9 146 767 449 746 157 665 776 165 195 842 606 614 887 348 88 844 514 118 140 547 587 923 935 216 895 579 918 276 971 902 186 888 473 458 13 873 932 598 969 789 291 840 12 460 785 630 438 866 137 904 93 507 457 461 204 497 193 395 686 766 17 98 909 741 239 236 646 652 347 83 11 756 590 414 747 563 679 253 950 415 286 639 132 615 433 608 527 77 936 959 907 113 768 578 510 542 648 603 57 562 258 517 851 977 483 876 4 718 10 32 120 187 573 788 382 861 661 309 25 980 65 2 882 779 399 708 270 847 142 281 740 512 465 191 943 323 769 446 478 838 868 45 805 987 626 324 753 178 714 441 952 104 700 471 642 827 203 643 330 232 729 795 898 537 315 595 208 241 707 484 125 369 337 992 865 163 811 758 939 628 985 571 633 505 49 380 906 656 910 447 311 759 251 183 743 797 81 913 530 600 150 823 605 954 529 668 428 986 928 1000 250 672 475 521 40 240 621 343 303 162 509 570 857 618 879 658 728 651 18 355 313 155 596 362 403 503 870 274 491 540 366 41 136 114 85 653 97 794 817 1 705 899 211 584 354 197 754 930 504 801 694 893 730 938 697 282 56 883 131 112 670 440 254 222 589 738 830 885 368 808 220 7 875 364 94 809 217 111 744 245 246 997 625 277 926 640 523 408 66 477 555 145 73 546 581 978 336 314 659 958 765 284 182 261 735 214 269 657 396 616 594 912 924 831 949 223 742 983 42 72 92 494 378 846 230 173 852 31 221 434 422 175 190 845 58 381 391 353 295 283 249 480 151 202 474 82 297 301 147 551 79 916 468 720 225 52 117 699 891 95 610 54 543 778 810 288 200 418 518 688 948 733 783 127 520 363 967 105 745 966 189 322 721 839 608 972 314 585 225 660 625 815 92 125 554 498 819 20 720 773 969 224 201 785 376 835 979 184 963 928 65 713 769 204 173 236 572 419 547 418 943 911 715 159 630 794 544 178 840 401 847 694 764 802 623 349 876 98 533 223 157 145 49 700 352 308 503 386 220 621 879 66 46 154 958 238 612 676 514 661 915 975 729 615 917 275 140 992 490 382 378 353 414 718 451 971 466 303 776 454 706 268 531 997 949 457 913 982 42 74 600 793 102 974 506 299 816 767 25 598 19 281 443 399 830 586 420 297 864 432 582 8 791 563 532 337 228 812 195 326 24 984 472 886 653 433 801 994 136 916 644 63 576 354 946 516 100 122 94 652 952 362 684 469 872 241 775 954 103 367 313 956 753 339 880 766 480 939 569 505 405 667 493 778 848 734 606 139 445 374 16 231 833 271 346 696 577 203 701 413 395 2 804 88 321 29 597 119 918 885 704 369 361 838 230 837 320 248 681 805 126 934 658 391 375 91 283 355 562 164 244 964 430 409 318 944 995 871 742 869 332 750 206 32 741 853 538 537 687 333 250 746 43 957 651 57 779 575 273 564 511 15 222 993 604 716 759 693 56 336 429 803 620 617 770 849 187 368 996 947 534 305 444 723 938 831 345 316 72 765 728 851 182 730 844 247 991 106 6 221 823 44 58 710 169 295 903 678 743 252 497 966 309 166 580 485 953 137 688 907 559 679 631 579 284 782 258 120 61 452 901 865 683 936 377 330 370 811 28 922 397 884 109 976 659 81 344 152 144 481 752 890 158 509 479 843 707 789 565 745 829 814 242 755 210 854 646 613 792 424 618 441 951 22 810 194 857 84 93 34 289 536 431 141 188 787 931 553 626 213 331 965 695 364 828 291 731 156 768 234 488 645 482 470 981 460 611 311 762 366 7 163 574 777 607 724 323 602 398 868 861 914 274 510 11 282 292 523 846 115 795 471 655 686 527 550 671 82 783 637 239 341 672 359 266 351 168 919 415 279 135 512 255 690 200 338 691 302 973 786 434 425 524 714 372 80 404 665 636 304 219 881 310 406 628 940 610 205 95 674 264 961 902 467 599 128 3 447 31 439 79 906 937 170 603 307 319 725 908 528 860 340 677 262 898 270 948 942 891 446 821 656 189 208 670 30 40 261 229 385 379 494 77 551 680 560 387 927 926 53 435 717 172 235 407 727 557 513 85 1000 862 489 894 827 455 925 27 212 468 578 521 594 627 215 491 668 873 709 421 9 75 294 584 705 381 867 325 571 749 592 780 371 475 4 70 124 440 654 905 587 64 456 363 807 33 568 360 209 383 123 423 962 641 287 99 614 202 932 249 912 365 601 978 605 160 923 699 1 97 464 427 192 540 935 616 306 930 850 142 526 634 38 790 504 548 486 736 18 278 900 458 256 977 673 595 756 416 322 251 329 89 301 155 920 438 191 910 396 889 328 703 473 921 960 492 327 104 175 174 990 836 134 347 71 272 797 149 348 442 508 968 112 26 858 105 96 393 950 629 129 5 539 245 426 133 529 866 856 633 153 593 417 685 738 83 59 781 111 211 402 500 519 689 758 813 232 647 476 657 726 67 583 732 474 771 561 48 735 552 487 555 13 73 888 904 107 712 183 263 392 147 131 350 167 664 522 824 525 675 985 76 518 573 240 941 478 253 148 60 324 842 682 955 196 462 596 412 260 87 845 276 796 818 542 556 855 632 566 877 896 86 171 130 23 520 293 265 357 298 892 883 388 567 808 465 875 545 217 69 501 389 999 400 933 411 162 581 800 899 453 179 143 798 649 541 895 39 237 639 335 461 146 642 970 118 763 806 757 733 692 35 280 799 177 484 14 150 760 496 437 176 666 887 17 290 36 784 609 929 181 199 897 12 198 132 893 980 380 739 51 101 312 747 408 924 711 809 334 744 449 197 643 722 737 619 62 288 635 825 483 983 863 373 428 558 589 114 546 477 47 640 463 590 852 193 185 698 740 822 246 648 826 499 859 113 317 989 110 530 878 161 138 874 52 751 959 116 207 834 549 296 186 832 384 543 127 37 624 218 748 216 190 448 21 662 277 870 356 117 180 259 697 390 459 988 495 214 342 761 243 588 638 422 233 54 227 591 517 788 41 708 436 121 967 663 721 450 50 394 622 535 300 817 841 410 267 343 650 45 151 945 986 403 570 754 772 254 55 882 358 257 987 10 226 315 108 669 165 719 285 502 507 702 78 515 68 820 774 909 90 998 286 620 203 182 776 719 990 198 696 426 51 456 748 737 682 775 932 59 954 38 952 705 925 42 352 171 335 393 593 643 293 692 658 471 928 57 495 211 979 271 16 312 319 602 20 516 640 46 6 868 754 483 126 914 831 750 493 745 341 215 722 248 747 530 938 948 164 463 742 579 825 533 356 152 241 146 15 762 935 137 383 792 92 262 809 886 99 712 122 715 806 506 186 652 278 2 24 710 307 538 289 590 303 227 772 904 440 597 197 351 739 735 162 934 927 43 808 988 969 339 684 420 87 230 34 622 191 204 212 183 8 989 466 424 313 249 667 181 423 552 416 812 465 918 281 30 734 284 786 766 835 526 134 269 780 193 425 214 797 498 163 923 196 524 867 848 44 23 157 190 798 951 631 947 841 830 909 683 224 294 634 852 123 679 974 701 494 107 811 47 167 933 489 908 478 274 140 545 468 880 434 201 619 730 41 417 480 814 81 542 668 770 744 541 889 464 31 861 338 796 257 964 488 40 922 143 941 487 348 565 671 627 601 585 548 172 962 64 50 129 485 931 605 702 158 850 116 953 844 95 973 911 919 665 607 394 846 170 862 404 287 329 277 39 549 505 344 529 558 318 409 577 847 209 795 833 148 279 713 842 536 997 807 225 400 994 362 350 929 374 902 25 86 149 959 250 983 430 295 110 781 957 751 396 531 388 360 829 258 403 467 496 896 11 888 460 849 234 857 884 677 822 535 216 14 554 151 296 752 905 65 380 804 372 109 5 101 370 48 315 869 177 580 72 985 769 563 401 596 527 743 725 223 476 834 525 365 656 330 782 570 615 877 553 422 228 357 178 166 873 213 773 428 104 592 407 578 309 259 169 299 7 910 326 462 501 628 995 599 714 685 9 366 130 606 449 384 926 256 237 206 645 82 736 949 895 559 729 891 982 118 802 491 519 144 60 879 700 837 823 435 378 300 180 866 644 764 574 649 195 106 897 986 697 218 731 105 651 29 96 664 693 614 433 285 367 414 283 768 940 984 3 958 125 292 512 991 37 816 625 188 1 33 617 222 890 405 452 704 147 513 878 432 69 629 469 942 265 133 67 824 793 575 637 347 387 647 655 613 924 22 874 707 410 826 937 818 724 327 906 502 235 397 586 244 510 600 371 253 205 342 966 155 252 436 567 321 738 673 794 595 254 865 102 858 609 382 1000 89 518 913 912 10 610 187 185 706 112 967 455 920 800 699 555 200 26 208 220 55 413 817 297 636 282 756 443 757 88 972 581 572 74 815 154 820 681 4 192 402 863 939 470 221 594 66 484 349 108 127 523 275 364 537 91 266 718 612 276 711 703 624 121 323 442 207 520 18 761 915 141 290 900 899 641 571 659 78 638 354 970 626 723 320 332 62 589 246 864 727 437 63 94 514 427 76 876 247 73 111 887 961 709 175 45 219 13 159 688 93 853 783 17 136 508 774 755 943 632 521 124 945 398 805 881 998 528 670 898 666 450 859 150 534 547 639 799 560 843 390 153 97 474 648 70 441 860 408 687 968 963 447 975 226 453 444 217 83 921 243 819 870 836 113 32 690 179 507 584 758 334 273 119 583 741 618 509 36 791 787 411 821 672 838 475 482 301 61 882 591 788 960 956 765 156 391 965 392 251 716 653 992 202 298 996 694 343 907 587 728 306 717 139 473 566 353 12 608 264 138 114 894 790 331 708 978 561 263 232 660 361 337 851 621 893 676 236 686 288 120 268 98 642 721 173 458 314 324 280 901 184 310 946 240 789 346 85 663 459 100 77 546 662 308 930 955 368 532 810 980 210 740 431 28 131 386 763 68 317 633 255 950 987 421 479 75 161 749 785 492 345 142 504 916 582 79 128 543 53 760 568 229 199 355 336 564 573 233 689 373 376 801 999 778 623 654 117 611 497 385 461 544 917 238 71 174 418 27 54 267 49 395 260 871 678 429 511 540 522 389 304 499 56 52 517 115 21 446 302 165 160 832 813 381 457 80 753 576 855 588 272 325 379 854 669 550 448 746 646 454 680 412 415 490 598 539 759 261 194 481 477 993 650 903 439 90 777 603 828 556 784 803 328 875 892 242 419 239 976 569 406 771 674 872 451 551 316 132 145 840 883 691 168 733 767 981 971 856 358 340 698 19 369 562 322 176 557 377 936 363 58 472 103 286 486 675 333 515 944 445 245 720 35 311 657 503 604 977 305 779 695 630 438 635 845 359 189 732 375 661 726 500 827 291 616 839 885 399 84 135 231 705 314 174 948 309 956 997 455 524 488 807 603 168 139 326 638 100 762 423 811 959 113 678 442 900 783 430 215 967 668 546 805 888 662 329 26 363 724 433 541 286 205 53 566 782 789 969 424 44 636 8 920 722 689 390 276 889 917 471 189 393 593 101 966 829 109 381 259 230 646 830 976 482 845 494 125 535 223 612 838 716 837 222 975 158 731 641 777 518 303 283 362 290 473 350 74 768 769 665 66 879 605 602 9 802 814 97 212 756 874 860 778 931 919 180 505 58 827 209 799 233 934 640 41 417 758 3 737 516 220 953 36 922 135 618 141 741 203 781 428 68 483 489 333 192 138 968 275 470 565 402 429 916 982 173 82 166 409 732 336 98 736 980 300 34 698 582 848 839 398 527 550 710 106 224 495 909 415 551 331 431 374 221 810 936 193 7 581 795 54 281 670 530 49 676 459 364 47 687 285 169 353 120 834 104 649 510 13 312 305 684 345 697 885 261 759 291 481 842 609 65 939 657 250 478 24 14 601 595 358 419 42 932 960 846 704 504 849 711 554 858 709 37 191 797 412 712 501 206 105 83 962 994 660 204 502 295 539 319 613 469 780 231 232 562 217 408 744 978 124 913 457 476 622 12 185 238 792 542 921 142 183 831 714 284 454 574 635 680 380 207 131 249 499 806 692 884 171 938 683 92 466 71 467 57 289 963 332 859 572 39 745 266 38 597 234 328 543 385 928 382 984 359 642 576 794 465 439 436 575 72 256 930 951 753 869 988 555 20 533 713 178 438 661 528 707 375 69 961 456 361 335 632 514 873 876 196 211 351 247 35 626 537 288 818 619 891 339 987 274 420 979 263 258 607 475 397 820 604 167 926 580 407 485 748 251 686 242 29 629 881 702 458 894 937 373 854 143 405 151 893 812 395 324 292 107 764 855 986 666 6 815 160 176 772 357 643 616 46 365 43 851 140 425 992 667 437 866 862 301 631 64 156 594 671 933 268 798 591 132 512 497 945 679 477 725 480 585 614 738 157 279 400 197 237 903 310 25 377 422 688 128 675 445 51 868 892 59 159 52 648 277 449 85 337 248 162 446 867 843 216 4 754 293 548 567 816 682 88 899 56 111 228 787 208 267 253 989 200 882 448 835 570 130 16 669 311 287 403 161 484 611 453 706 269 853 907 728 67 647 394 717 645 793 503 338 911 257 262 726 172 950 170 579 19 560 63 410 564 452 803 944 898 110 908 895 621 441 743 87 343 474 673 118 586 905 617 941 993 887 746 264 952 996 749 652 596 977 62 32 557 991 389 841 27 145 55 600 569 507 771 136 558 610 116 973 492 515 235 809 520 48 366 910 218 902 721 126 175 17 184 127 588 150 491 598 836 677 624 187 225 790 60 599 153 871 549 306 627 443 511 801 832 194 880 735 406 214 378 691 76 608 556 800 413 958 450 460 213 33 325 823 650 447 577 327 544 28 699 123 239 813 391 947 760 615 850 739 763 817 519 323 826 972 819 775 463 243 723 914 294 5 623 747 901 144 114 435 563 674 568 278 227 656 79 18 655 833 825 40 852 77 299 349 703 532 742 571 872 416 229 273 981 369 119 870 21 506 318 590 700 663 840 538 341 536 89 321 246 210 486 188 134 715 755 199 521 10 70 330 496 651 50 434 672 729 396 578 308 770 654 634 270 367 925 147 774 573 552 388 659 940 733 346 45 81 927 421 31 241 344 589 177 912 30 695 236 340 149 133 664 302 352 195 315 190 509 584 628 498 630 392 693 1 75 875 559 399 265 155 734 297 779 785 108 80 955 307 935 653 356 740 487 334 201 137 384 102 370 296 280 117 440 320 451 847 547 115 965 490 404 522 372 383 479 644 164 865 694 342 877 254 773 22 658 129 857 796 426 751 508 94 727 93 23 11 964 181 182 462 995 165 103 545 824 355 761 776 974 245 637 954 427 949 376 219 244 878 828 915 313 685 255 61 517 15 883 767 84 720 112 298 701 943 923 418 561 808 152 929 493 163 226 523 186 468 387 95 464 918 272 553 886 90 240 998 587 696 260 856 971 99 766 531 904 513 822 821 198 526 861 946 401 525 750 791 583 864 146 592 633 690 1000 461 96 317 896 620 788 786 348 942 379 148 78 386 844 316 906 730 957 990 444 529 354 999 500 681 708 804 154 347 179 606 73 252 924 983 414 970 368 534 322 639 91 304 472 121 719 86 897 122 625 371 752 784 202 765 540 890 757 985 432 718 411 863 360 2 282 512 96 968 183 230 560 485 239 812 837 899 324 677 87 792 546 297 498 388 695 339 362 135 236 627 385 760 890 121 599 889 115 290 745 791 317 249 35 441 554 856 289 231 558 404 610 603 776 844 451 715 629 876 687 4 24 47 551 387 638 200 372 392 988 244 179 315 358 739 541 226 521 18 311 728 443 575 34 430 694 956 973 911 761 688 907 399 381 147 25 19 341 623 909 484 338 780 445 69 940 852 466 58 704 201 488 763 529 830 647 429 302 227 360 184 221 665 621 180 701 605 508 186 185 274 784 805 166 725 910 126 631 351 13 502 591 646 263 467 951 636 568 424 740 452 265 499 366 133 510 405 132 883 110 759 295 570 941 101 151 556 345 788 245 108 528 552 368 125 632 294 182 439 549 363 192 7 752 540 301 364 117 983 536 497 526 31 386 242 848 382 721 490 88 887 464 709 100 136 241 947 978 504 743 370 203 882 51 619 280 981 376 639 858 921 617 476 57 296 9 395 658 336 843 612 440 83 996 602 232 304 731 937 834 742 963 459 262 331 597 870 197 863 37 23 46 56 781 349 356 648 774 905 378 453 208 819 534 475 371 78 948 593 237 664 260 85 71 268 107 520 682 690 259 310 576 175 318 137 291 553 995 435 251 394 444 293 383 666 993 194 325 286 66 342 827 561 76 928 787 543 903 282 730 472 894 396 131 216 433 775 448 985 764 403 581 640 737 810 943 501 344 450 681 195 193 514 642 987 346 724 961 299 118 980 17 206 491 469 871 140 480 52 821 653 850 157 569 929 275 44 470 471 156 723 63 134 210 927 410 178 634 72 359 29 766 671 840 908 846 884 98 680 416 111 753 215 734 663 287 334 712 808 27 269 138 772 257 11 814 283 913 165 836 524 2 42 919 77 168 119 954 586 762 717 714 209 60 822 934 273 949 670 657 402 150 900 817 1000 261 703 726 656 750 172 851 708 417 277 312 555 765 711 61 719 572 400 802 314 267 939 609 122 393 732 327 547 419 628 620 649 643 744 748 86 645 707 906 41 979 22 815 779 916 924 966 54 720 582 519 861 548 736 803 319 835 746 932 40 326 806 281 420 579 596 500 885 16 414 256 306 722 867 824 801 637 428 950 971 557 716 757 477 975 337 105 595 181 825 343 953 463 212 330 154 727 97 309 217 511 505 974 489 969 335 901 228 146 891 79 21 933 148 375 804 352 124 689 365 768 270 427 174 219 196 845 460 247 944 332 857 198 252 492 936 946 945 278 926 925 357 527 39 62 20 874 729 15 473 81 583 794 592 329 532 93 635 786 454 167 606 831 811 662 145 923 73 163 866 633 735 65 826 240 608 481 129 873 614 409 807 369 904 559 702 878 173 8 758 161 223 438 991 537 347 292 793 266 853 38 855 1 847 350 102 685 683 211 626 478 127 785 190 355 679 462 700 202 545 820 697 897 53 482 783 773 965 686 790 213 279 755 276 82 313 738 36 411 898 288 915 550 976 992 641 959 300 895 930 535 333 674 972 188 222 483 354 782 250 622 778 989 816 348 406 584 539 613 120 601 516 494 142 998 503 271 650 89 144 99 938 710 578 59 159 839 152 426 384 446 692 116 751 849 747 55 565 698 205 246 604 515 675 881 248 45 432 14 48 50 999 486 218 447 964 112 377 531 390 199 67 795 457 458 143 12 164 64 896 931 713 769 957 303 153 123 109 207 169 189 398 862 298 580 661 818 967 838 49 456 669 204 474 997 875 284 651 994 652 449 699 75 495 771 984 868 986 676 139 258 316 434 668 255 796 718 667 854 917 574 479 705 437 955 442 594 397 691 425 624 162 577 571 340 777 455 518 84 229 922 367 590 798 401 696 533 914 507 68 598 809 538 305 436 32 233 254 562 3 423 95 563 130 693 214 415 509 942 285 828 684 191 841 902 413 141 320 128 468 706 160 918 741 106 797 70 243 234 952 90 865 618 566 749 585 74 660 187 171 114 611 789 733 659 322 373 615 374 654 800 391 80 879 832 567 43 28 33 389 412 920 421 842 103 958 431 823 587 253 461 225 353 10 886 756 589 220 544 321 496 860 962 224 308 754 264 970 813 600 990 935 323 5 888 644 564 877 465 977 770 982 487 517 588 113 655 91 235 30 530 94 379 177 869 859 616 522 176 960 829 407 361 630 607 880 158 408 625 380 170 26 149 573 523 238 799 92 912 493 892 307 506 422 104 893 678 673 767 418 155 833 872 542 513 672 864 525 328 6 580 558 823 97 915 107 999 560 611 368 509 736 755 683 589 44 9 896 472 804 924 213 458 134 12 895 491 298 19 370 255 122 397 994 590 728 260 38 459 694 886 531 847 135 692 799 360 744 652 544 602 625 353 992 623 232 191 807 216 344 445 157 724 993 569 808 583 932 443 842 143 365 871 448 904 786 519 521 289 306 719 849 181 52 196 912 687 176 547 539 197 575 505 636 680 302 564 96 7 700 192 855 927 366 211 820 609 743 125 982 2 193 138 642 913 894 261 239 137 72 3 723 10 510 183 114 670 18 347 832 454 40 648 36 945 773 71 916 433 582 577 713 419 608 831 379 791 639 333 142 837 351 956 267 321 981 522 159 345 634 158 562 492 341 305 620 391 785 99 923 460 208 194 254 116 22 814 533 948 178 363 487 517 928 908 201 816 91 934 349 350 478 221 763 314 971 98 240 115 695 551 465 410 42 752 980 318 641 152 538 456 58 983 995 161 614 406 286 715 332 511 390 5 263 354 212 821 955 667 423 100 144 248 610 657 163 520 195 188 348 917 33 619 154 778 129 647 11 177 593 527 343 581 776 787 167 128 300 243 252 508 499 811 277 843 525 989 931 149 954 292 299 644 789 369 979 311 389 160 73 809 95 199 502 883 709 503 67 495 665 440 140 225 768 877 282 46 684 28 207 235 512 777 844 315 618 209 836 203 514 537 708 757 371 429 362 355 361 600 851 481 797 415 295 840 357 223 889 685 110 141 727 905 854 596 198 104 56 101 890 795 731 788 471 888 367 316 75 536 597 592 291 960 576 226 290 166 352 946 126 342 747 765 327 170 815 32 921 868 529 872 782 693 557 561 227 595 204 760 329 82 718 274 970 910 41 578 189 74 626 325 601 860 272 885 470 882 629 666 800 658 659 462 706 938 39 153 412 655 584 733 81 513 210 772 880 102 418 553 408 878 233 4 385 909 401 336 180 675 818 838 541 707 548 164 518 215 373 930 534 447 151 47 651 469 579 967 500 546 23 769 739 901 80 952 324 249 712 902 678 729 969 771 476 155 136 627 661 265 479 714 966 310 372 451 145 386 253 540 241 825 737 740 229 328 427 473 113 741 599 650 247 698 280 59 404 303 766 506 309 710 920 612 990 463 812 376 635 382 439 532 220 483 68 230 105 720 986 991 664 421 312 405 976 457 86 632 27 464 784 819 922 918 484 407 717 37 179 919 781 806 281 677 45 542 873 259 822 907 307 432 394 168 112 887 681 79 62 911 535 206 690 585 958 428 326 21 269 378 231 701 750 49 984 489 865 545 530 870 616 688 526 156 951 264 416 234 374 898 876 554 725 256 488 686 862 70 926 25 621 279 219 236 968 420 998 387 759 6 184 949 92 313 964 498 813 283 591 434 237 175 767 171 748 775 988 699 133 242 869 824 173 493 162 453 704 859 864 906 53 646 450 278 975 117 571 435 323 383 51 270 127 245 461 89 689 588 61 103 756 874 567 957 516 346 431 108 60 703 691 413 364 615 637 172 726 793 914 543 320 17 271 622 671 563 963 262 660 384 477 388 884 224 598 120 1000 200 26 340 54 430 297 228 794 630 613 749 867 497 490 88 276 205 942 879 251 293 783 555 853 550 84 258 672 941 696 69 322 829 400 422 721 751 792 411 682 285 933 654 565 482 331 359 146 425 722 66 65 446 187 594 604 83 217 296 304 587 935 801 403 603 653 50 93 392 705 121 139 617 466 480 572 337 317 606 35 790 287 452 399 697 770 398 754 798 892 444 380 186 338 319 893 393 244 861 475 830 810 839 467 570 796 238 965 106 15 266 190 897 124 566 738 426 515 202 762 834 77 437 436 123 559 43 633 64 402 628 182 841 779 833 85 438 624 24 118 335 34 881 668 14 973 745 16 817 674 524 939 218 764 846 358 746 549 442 20 950 377 441 962 13 455 734 656 631 959 858 803 424 31 925 284 301 294 857 381 753 826 662 943 414 607 732 640 417 131 169 308 638 716 334 742 356 673 735 899 852 55 109 396 90 936 185 586 891 978 29 944 375 8 711 496 165 903 679 486 147 132 257 643 947 940 150 875 802 645 57 222 339 552 953 330 30 663 996 676 929 449 845 275 148 985 977 863 250 573 972 78 395 76 468 474 997 119 111 669 850 702 805 835 288 937 649 48 974 130 774 409 987 761 568 828 1 528 501 856 507 268 848 574 174 961 900 94 214 246 866 758 485 605 730 556 87 780 494 63 504 523 827 447 706 27 981 856 860 627 775 539 366 203 264 219 731 720 182 449 38 248 115 76 73 771 72 718 262 742 936 519 353 16 671 649 732 139 826 971 33 148 959 970 294 125 792 138 18 339 322 328 510 185 402 109 329 790 17 986 670 43 313 50 924 688 210 770 825 259 846 397 403 86 829 645 934 692 175 298 629 565 400 404 304 355 685 761 547 66 697 454 399 748 756 184 763 266 881 960 160 423 524 474 1 482 667 437 315 174 835 293 349 398 525 371 843 238 500 327 615 283 677 925 45 601 709 393 231 836 592 708 850 46 806 946 61 169 733 74 284 785 251 564 59 533 452 852 608 870 477 472 796 869 228 808 713 94 834 433 630 167 406 691 655 983 507 278 893 336 193 162 379 861 937 865 604 216 320 186 170 926 801 281 762 982 230 116 911 511 428 965 177 277 191 588 838 598 161 610 828 296 467 641 325 242 190 962 750 786 101 804 189 805 855 594 857 844 526 757 342 883 443 643 774 568 254 597 19 740 904 673 159 624 223 570 536 289 736 642 701 378 147 813 149 875 188 988 634 413 7 644 314 505 490 279 569 791 614 958 456 155 969 766 51 606 717 458 543 508 878 419 579 552 53 35 890 647 233 324 488 15 621 915 626 44 559 21 207 79 460 932 36 90 956 250 128 127 516 431 461 496 912 589 156 840 151 56 204 529 323 700 795 303 694 200 302 88 585 803 811 3 658 311 26 424 602 463 158 220 906 892 165 97 396 141 558 373 562 724 530 321 664 922 884 553 202 908 753 656 195 493 554 964 117 144 275 659 682 787 120 812 84 361 741 820 103 968 545 521 391 13 60 815 963 689 68 931 833 497 622 334 40 841 687 744 544 739 977 31 341 784 889 991 164 769 891 754 374 48 331 163 779 650 939 123 218 226 129 782 760 225 130 503 82 628 735 67 287 291 940 759 593 392 107 905 131 571 555 364 29 637 695 150 306 859 32 535 849 85 435 457 703 347 484 858 541 800 666 954 75 661 401 5 652 930 506 113 24 37 485 927 868 224 566 758 408 945 133 975 142 157 942 145 180 573 788 567 996 586 994 950 974 28 918 755 382 316 797 746 876 257 479 407 681 65 54 617 514 515 489 699 178 522 807 381 483 821 9 992 949 789 229 605 495 450 236 783 620 57 888 153 577 63 591 885 995 726 439 98 356 902 34 370 354 473 271 301 611 672 468 819 823 663 415 625 8 847 527 827 199 256 276 517 309 863 518 809 728 183 923 879 948 387 464 716 234 282 388 152 455 745 822 192 961 631 985 267 528 486 446 705 441 734 39 368 947 255 683 909 41 99 998 77 372 429 427 537 903 134 247 944 678 466 764 523 832 793 616 676 538 81 917 411 346 574 12 896 665 633 326 781 882 534 646 269 261 369 436 208 729 351 596 179 420 938 561 132 121 845 409 385 491 866 853 648 512 299 874 987 877 919 14 344 124 106 854 95 623 240 780 118 557 292 417 929 999 587 635 112 898 412 87 181 727 851 286 862 89 799 773 55 425 52 842 410 194 721 451 952 690 580 480 71 887 166 548 263 613 215 280 363 492 542 459 989 213 154 421 794 438 365 957 383 444 232 6 520 966 241 348 140 532 470 395 386 710 481 96 205 1000 509 778 214 777 725 582 350 217 471 49 487 979 976 837 984 660 10 550 30 743 972 414 390 738 173 867 285 712 243 747 69 92 58 465 546 432 442 638 270 110 244 212 997 824 873 669 312 581 135 237 600 333 501 662 249 704 973 394 772 686 951 453 498 776 478 187 531 78 674 100 340 176 749 93 172 126 201 345 434 108 618 239 357 4 575 651 114 504 632 297 928 816 359 330 698 583 416 476 802 426 105 25 900 23 502 576 993 422 206 389 675 143 352 2 265 603 578 935 445 653 955 933 367 22 636 91 469 767 723 258 146 941 358 70 657 679 197 864 318 916 377 607 871 551 549 894 104 317 599 235 290 886 332 171 475 319 42 768 831 560 252 405 895 696 337 335 499 253 668 380 907 310 978 872 818 375 953 11 714 136 880 848 572 384 221 810 590 897 440 654 430 684 246 595 814 305 260 619 245 462 137 268 418 222 921 584 901 360 362 196 209 80 737 273 967 102 680 122 168 798 711 751 540 715 913 899 693 752 914 910 20 830 198 308 62 343 722 227 719 288 338 817 307 448 639 640 990 295 707 64 563 765 47 211 920 702 730 83 300 609 980 111 943 494 839 119 612 556 272 376 513 851 399 407 408 960 517 679 413 705 432 703 582 759 853 39 646 85 518 716 834 964 722 1000 533 279 974 465 139 813 242 967 850 200 714 401 872 32 124 999 28 22 1 205 922 335 450 551 961 919 988 623 913 816 492 892 375 846 82 361 393 950 870 366 221 300 944 463 776 194 885 253 525 782 304 976 351 249 341 156 959 957 211 985 431 915 239 423 233 90 10 216 429 167 738 472 404 945 355 396 664 163 809 51 608 389 77 256 686 107 272 4 144 331 422 568 719 493 115 784 369 37 287 359 725 912 403 261 649 98 13 121 888 151 924 732 998 829 588 906 866 416 128 979 785 760 882 292 992 141 572 868 594 456 188 540 353 406 878 842 606 427 698 548 6 780 711 283 624 266 180 553 119 234 152 952 819 315 515 558 727 973 171 189 303 546 739 984 799 387 334 174 565 490 701 754 313 619 927 910 847 756 954 469 263 567 29 252 995 575 3 935 928 783 671 796 965 109 537 193 83 740 836 699 281 105 825 377 670 80 579 153 700 299 835 665 35 362 419 228 794 627 379 244 7 688 765 803 896 682 201 347 230 534 20 23 826 257 528 685 76 879 457 897 524 367 781 433 736 650 217 31 296 135 692 96 636 625 69 737 793 953 734 746 590 204 464 293 823 16 397 549 460 196 663 742 569 975 884 267 365 133 218 338 653 478 383 597 479 259 25 523 222 761 114 430 592 435 808 177 110 363 336 983 599 635 840 587 747 184 227 603 591 346 164 622 971 390 644 271 584 502 908 789 24 828 607 277 84 48 424 504 675 667 598 297 552 309 741 410 997 654 143 718 519 350 132 873 2 687 209 802 129 777 772 970 949 659 864 613 795 938 81 657 620 298 199 89 380 723 371 506 290 162 192 208 392 111 955 73 247 713 560 395 674 527 400 285 385 691 946 26 930 241 308 683 27 116 697 880 64 905 286 681 556 342 779 576 689 79 497 869 150 509 70 956 294 874 459 911 147 633 541 58 226 428 550 726 923 352 71 642 651 123 434 345 255 386 557 291 596 159 917 500 797 852 934 602 981 439 166 453 645 543 60 832 810 225 755 972 611 104 966 801 172 61 127 72 487 314 621 676 993 942 101 564 495 494 570 295 412 758 417 996 729 131 931 12 763 926 877 531 863 631 301 120 66 791 881 468 893 176 358 545 305 788 769 856 903 496 161 91 411 182 634 830 186 223 522 800 733 236 643 617 57 804 717 55 87 503 344 9 837 415 710 907 672 251 481 632 471 778 941 38 312 902 268 640 322 595 630 47 328 696 213 731 215 444 248 605 68 220 812 372 254 891 11 752 491 637 94 833 615 103 483 45 563 943 745 618 768 790 454 212 102 647 142 989 566 288 798 571 561 821 775 932 14 467 484 694 332 609 485 886 858 326 539 536 601 274 648 157 311 462 224 262 499 991 849 876 822 843 113 316 987 724 136 673 900 529 138 276 466 160 704 680 165 583 743 95 99 786 349 516 748 474 438 214 721 237 593 661 86 693 140 626 229 668 612 337 749 562 382 33 250 662 437 65 30 980 198 937 284 18 547 356 488 449 814 838 15 894 418 936 181 409 49 720 513 751 538 554 501 707 857 246 324 219 442 302 610 93 730 865 861 890 947 477 231 508 918 806 43 831 158 805 521 895 436 210 368 148 8 511 183 206 232 616 445 589 34 666 757 544 53 318 357 169 845 859 715 420 958 307 170 384 264 265 600 122 728 360 185 461 63 59 168 767 19 510 629 118 889 394 42 381 750 310 155 405 473 774 787 677 660 841 195 658 951 376 669 414 245 173 641 639 909 914 44 848 149 678 535 871 317 343 40 929 815 238 735 933 273 827 319 258 134 578 855 507 476 440 773 614 203 862 559 92 187 978 5 604 52 191 17 764 333 62 817 56 505 963 327 354 690 339 269 898 526 581 921 446 652 280 106 100 901 46 447 391 207 706 278 695 146 638 329 498 916 860 388 480 370 197 88 425 426 421 883 530 766 585 753 402 925 986 74 270 712 108 875 126 962 378 762 577 190 899 532 839 321 21 137 75 325 78 904 586 684 486 969 240 470 448 154 243 364 520 824 887 807 178 982 36 948 175 820 968 282 179 844 125 514 555 455 41 811 867 770 542 50 940 398 320 708 990 771 451 374 818 792 573 340 458 744 512 202 920 994 235 977 939 489 67 656 330 854 289 323 452 580 628 655 482 54 117 709 112 373 130 145 702 97 441 348 306 260 443 574 475 359 19 161 681 502 362 640 718 156 918 68 225 618 291 749 275 144 831 835 525 278 420 145 49 728 577 660 739 44 495 40 285 112 296 532 162 556 900 514 941 521 1000 934 743 379 629 165 437 27 231 196 729 371 264 190 194 709 477 816 410 46 499 852 917 201 965 401 720 353 916 342 174 413 582 818 938 476 455 72 9 316 422 905 200 363 426 269 352 698 212 879 646 942 492 935 706 604 136 155 925 283 631 449 960 329 355 921 546 740 457 463 287 338 130 713 13 863 807 33 419 246 398 783 596 627 74 259 587 685 802 539 847 553 997 825 119 311 959 956 625 590 331 149 163 929 154 690 820 237 255 780 141 695 848 939 882 528 450 609 975 645 59 8 498 815 723 277 595 543 932 181 416 167 602 988 523 858 469 102 800 51 252 77 183 896 377 388 314 378 533 789 559 140 983 381 360 854 530 753 737 217 567 125 782 844 227 55 593 821 549 250 891 356 652 94 880 701 207 673 203 326 696 993 350 973 428 669 798 805 980 651 598 633 93 279 591 511 10 614 873 830 751 806 427 229 220 636 22 385 484 491 814 123 198 6 550 995 670 48 430 727 364 901 974 327 694 714 506 842 674 69 774 682 771 791 376 735 471 931 981 448 266 989 139 846 399 284 755 964 904 232 845 239 412 600 208 322 725 490 796 62 665 177 765 253 828 594 730 571 913 951 493 245 653 409 692 819 170 37 176 688 368 762 415 447 799 785 80 134 878 970 467 281 128 679 561 507 1 898 937 871 365 85 860 884 839 321 823 81 812 832 998 601 697 382 333 850 392 318 407 607 442 767 24 57 909 209 215 542 902 691 683 986 950 375 897 124 877 150 179 731 192 827 405 809 104 775 126 4 293 573 686 843 915 885 173 541 787 560 160 3 389 38 865 137 313 228 164 779 588 292 622 325 512 914 537 11 519 299 122 82 243 557 958 769 146 133 452 65 597 563 666 185 710 535 888 715 999 456 526 424 650 936 31 17 374 116 515 236 272 531 574 99 79 855 647 274 169 933 972 157 859 804 961 348 906 251 219 36 406 644 474 42 516 947 344 441 540 887 387 481 193 889 810 603 263 919 840 721 268 87 792 180 967 564 265 103 306 987 758 184 558 443 178 298 366 297 899 962 656 286 488 874 18 661 310 482 100 524 108 397 254 659 892 186 963 478 396 211 623 776 675 486 135 621 273 83 64 78 584 84 890 992 868 75 529 763 25 616 920 346 534 544 15 545 300 570 60 462 928 613 319 153 189 579 459 764 505 214 968 784 662 66 384 204 395 704 151 152 330 624 641 453 472 684 451 867 304 733 210 323 34 702 113 562 148 223 599 351 864 435 446 797 221 303 340 147 608 312 308 586 786 158 58 611 639 45 483 118 664 945 620 468 206 402 744 97 922 111 473 940 667 813 861 109 191 166 610 949 795 115 91 168 175 834 120 400 903 991 367 829 98 41 361 262 979 522 332 948 946 617 357 548 717 188 777 501 213 985 699 315 309 837 612 23 886 132 719 12 110 454 726 432 875 70 390 270 247 638 693 654 172 838 619 289 853 741 801 500 766 159 583 182 778 107 841 538 977 295 95 73 280 261 197 487 966 895 734 88 216 569 67 271 260 732 460 244 748 337 924 142 341 768 86 504 429 47 626 671 857 689 418 61 912 328 26 655 21 657 101 230 578 581 711 943 826 436 954 16 90 953 687 195 317 324 724 893 761 496 117 370 908 43 89 833 635 770 580 513 678 668 171 927 411 672 712 202 923 345 222 742 876 233 589 444 996 630 336 643 907 518 470 955 404 5 480 605 822 354 143 757 242 414 781 510 121 752 736 131 536 433 458 790 585 849 716 632 676 383 489 747 380 464 240 856 572 403 7 606 485 930 722 759 347 494 267 642 772 976 978 707 320 793 235 479 750 439 568 700 663 555 50 817 373 746 794 648 423 745 788 808 218 234 754 301 862 971 358 339 96 238 658 393 615 249 334 71 952 288 969 824 205 187 869 508 811 431 282 803 434 944 566 649 894 114 551 575 870 53 307 527 349 438 881 866 256 369 28 35 20 517 343 708 425 552 851 926 63 29 520 335 92 105 628 408 990 466 394 106 52 290 2 372 703 417 127 248 475 509 554 138 911 576 224 497 738 76 54 592 634 984 461 836 680 883 30 957 39 547 305 982 756 129 565 705 226 421 32 199 391 241 677 994 503 773 440 465 258 302 445 872 56 637 910 760 14 257 294 386 994 520 84 197 729 969 258 273 159 156 562 468 524 570 117 929 942 337 271 59 26 37 52 446 809 602 894 737 331 722 753 112 474 940 109 644 660 64 825 853 163 727 244 330 340 545 817 904 65 599 842 998 648 728 173 34 308 408 44 32 759 851 504 238 431 767 533 598 423 75 459 186 627 91 63 28 932 763 813 689 412 376 878 106 565 164 127 424 339 653 294 589 72 977 439 210 636 399 905 970 542 39 908 730 250 603 595 777 798 785 105 386 327 68 246 213 832 860 382 483 392 383 953 577 444 794 882 743 551 588 49 74 278 328 360 826 799 608 211 374 196 899 357 487 863 903 700 233 892 514 579 287 13 461 280 647 641 558 189 371 831 890 761 982 847 534 823 214 692 734 960 457 329 237 451 502 11 907 947 172 575 751 968 560 554 770 193 215 230 46 454 118 796 505 200 535 252 410 569 593 418 789 913 2 756 747 322 482 544 126 100 276 887 232 5 141 18 262 57 735 885 36 925 420 950 407 775 268 60 377 226 704 80 773 683 585 539 971 281 615 168 778 508 137 463 642 765 491 718 649 174 677 136 957 489 802 726 9 304 633 332 834 411 874 208 687 762 471 552 401 231 988 523 53 811 23 394 134 291 662 151 236 33 111 248 150 843 650 922 527 576 783 800 442 895 481 835 15 240 361 685 272 149 871 619 592 987 282 478 896 470 359 40 138 961 259 132 266 841 369 54 537 102 421 933 635 110 628 104 858 651 253 652 827 875 764 806 85 897 553 324 672 844 941 581 48 540 876 909 395 963 462 752 634 92 786 821 924 884 979 519 269 742 984 881 162 586 7 584 440 706 946 62 497 962 115 275 614 403 587 495 659 610 958 245 996 822 538 516 107 902 303 123 815 406 906 363 188 928 443 548 959 345 923 918 901 414 866 387 623 693 352 546 204 713 582 699 655 452 455 657 4 82 973 824 682 865 938 939 873 990 670 319 880 81 738 61 528 45 416 432 561 680 449 518 694 43 356 966 298 178 568 396 862 293 103 531 931 856 373 498 854 688 456 848 597 709 267 771 51 302 384 296 574 951 148 733 274 190 87 708 750 405 333 612 458 725 191 313 247 239 326 207 184 378 967 758 717 21 731 740 353 161 480 24 564 986 949 964 101 671 793 221 284 667 663 757 828 566 317 177 681 10 364 460 686 419 833 305 626 526 318 485 985 180 556 707 135 637 402 434 609 829 795 437 868 889 466 139 73 830 114 447 952 295 916 496 16 50 385 404 972 846 492 838 128 19 716 3 965 97 930 467 436 600 152 739 260 845 256 521 696 559 143 255 344 220 427 254 978 292 675 413 477 216 883 224 870 914 145 976 17 397 484 66 125 251 56 591 944 664 934 264 354 804 368 157 93 70 643 697 926 99 155 893 182 879 175 341 638 956 307 124 855 891 684 945 536 90 500 801 583 818 715 507 228 355 748 754 472 348 605 131 787 194 288 183 927 812 606 567 323 263 486 557 543 517 234 170 25 661 525 365 721 133 723 35 819 129 441 179 532 611 445 912 176 766 347 94 388 29 511 900 249 205 289 198 338 607 698 349 861 116 639 712 776 433 852 547 695 991 31 676 270 840 119 58 981 665 911 265 886 144 943 555 300 8 630 130 257 219 850 872 391 724 212 76 438 656 714 654 955 86 594 669 604 679 954 509 920 618 312 910 529 983 974 185 760 241 350 522 921 297 311 390 299 515 223 744 366 596 877 301 243 859 286 351 898 160 784 47 290 67 426 476 621 14 342 464 469 772 573 409 285 501 201 937 479 121 79 995 790 283 415 490 372 227 370 192 617 948 493 816 335 147 453 346 997 839 867 499 108 711 857 510 578 379 580 645 448 325 705 315 473 225 334 381 571 808 98 640 209 701 869 629 336 41 55 513 503 235 140 435 1000 88 310 77 915 999 1 646 769 309 83 154 768 919 120 206 691 512 358 27 202 780 632 375 171 674 78 541 199 22 279 430 169 187 797 601 12 992 781 400 936 989 20 389 367 242 450 165 217 719 122 620 549 218 425 393 320 158 631 749 720 572 153 935 6 622 820 475 710 146 488 38 666 782 791 779 849 316 702 142 465 71 658 195 814 746 668 113 222 690 166 167 95 836 774 261 805 380 625 306 678 429 741 917 864 563 616 703 30 550 181 343 398 732 993 736 807 613 96 321 89 42 506 624 422 69 980 673 417 203 362 229 314 975 494 788 530 755 888 745 837 428 810 803 590 792 927 94 642 887 52 301 250 890 897 947 781 878 443 40 240 438 650 768 725 312 224 194 538 227 923 159 279 628 309 235 713 401 471 403 838 31 144 59 108 336 653 222 967 931 522 913 689 162 655 649 998 656 843 49 111 58 413 55 672 170 446 966 64 579 693 496 451 677 420 2 487 982 408 917 667 670 742 328 618 855 276 215 287 362 536 365 552 540 606 758 833 5 21 267 283 748 726 876 50 3 857 302 28 164 906 195 601 665 984 623 47 466 489 611 98 663 553 902 989 911 686 477 220 150 107 314 774 343 904 453 35 609 858 125 6 856 898 716 882 707 793 800 738 329 323 417 375 61 286 411 229 620 116 263 722 641 482 377 530 789 900 581 7 796 905 156 181 277 34 160 461 652 233 386 841 56 547 369 129 607 959 873 498 815 454 138 743 610 880 636 381 659 861 187 852 500 962 948 678 598 839 720 868 183 925 390 39 937 117 45 26 115 660 922 734 854 831 100 354 786 871 412 919 736 198 22 364 586 175 832 723 813 679 941 99 459 193 712 383 207 806 158 359 38 718 264 374 357 257 347 999 872 85 289 814 745 529 296 370 51 510 217 317 414 266 549 732 9 379 269 616 903 631 702 376 185 418 795 762 338 133 83 963 517 869 208 684 926 979 886 533 761 889 271 512 640 458 807 27 326 13 428 685 541 367 875 157 974 426 946 384 306 470 845 103 912 595 567 603 462 178 73 608 177 632 643 486 622 300 237 842 355 675 66 634 532 439 771 859 275 819 570 505 884 307 546 294 507 955 167 520 182 619 54 392 997 41 602 535 562 811 550 639 444 464 572 169 592 954 469 995 697 89 494 528 134 480 299 18 78 192 351 199 986 394 231 669 585 127 212 15 755 752 957 435 485 633 363 751 844 478 867 949 168 105 695 483 936 617 747 79 201 11 614 153 460 704 615 315 190 434 292 113 596 405 894 48 399 23 16 883 68 638 977 942 893 252 840 827 767 1000 825 545 490 692 297 76 849 944 416 106 407 770 635 951 404 272 248 101 88 899 241 943 110 644 765 342 345 730 102 534 932 664 612 77 104 463 930 846 497 176 976 146 810 576 939 729 791 896 698 30 350 268 139 805 764 161 4 780 956 465 750 143 569 703 527 777 709 996 588 334 393 380 321 203 197 172 214 661 972 339 647 492 958 506 147 599 385 330 122 969 597 654 782 12 425 154 495 524 333 67 952 590 519 808 82 824 70 378 308 436 696 953 238 797 327 928 92 990 862 921 391 694 209 442 155 491 349 322 587 218 933 280 398 508 93 246 556 422 658 479 820 119 600 580 594 402 812 97 613 475 706 539 924 509 687 325 284 206 737 210 964 798 835 987 75 152 950 565 787 749 717 145 291 809 429 968 735 24 179 705 866 274 548 829 836 714 256 851 20 757 991 625 555 910 211 870 132 476 447 216 332 163 847 473 559 316 270 419 823 184 525 690 36 123 258 42 908 804 360 648 242 225 988 860 837 802 320 531 621 228 688 563 166 249 724 674 171 733 759 863 574 719 372 254 69 205 361 120 945 909 293 681 818 452 373 484 109 578 204 865 118 243 591 130 290 87 282 970 410 980 662 455 740 779 504 626 544 344 135 388 91 523 573 657 874 46 577 371 427 136 340 481 918 881 666 526 95 551 244 499 141 395 515 938 219 630 124 449 756 409 502 1 775 234 731 14 137 382 424 191 753 826 19 358 682 440 259 281 433 247 432 265 975 760 895 260 200 993 441 584 474 992 285 348 423 37 543 310 746 744 501 542 985 72 121 112 892 468 57 230 352 437 261 430 236 65 298 337 978 822 518 406 488 564 331 514 213 140 773 245 319 516 303 173 445 575 699 680 186 994 901 44 80 646 202 368 253 801 304 356 582 708 763 174 86 728 850 888 799 457 803 387 891 973 983 557 33 965 17 189 223 772 255 346 920 148 668 353 792 456 305 727 593 366 934 817 295 397 721 766 313 790 778 431 711 126 60 907 493 10 53 710 769 916 848 128 74 566 637 794 341 605 568 589 335 700 558 221 879 960 701 448 131 604 645 239 830 262 624 415 25 961 450 785 885 560 754 715 81 877 864 273 834 196 816 180 62 149 739 467 324 165 776 537 226 188 90 318 914 311 251 71 511 691 554 651 935 396 673 84 63 741 853 788 389 783 503 971 96 583 784 43 915 32 421 142 676 981 288 629 472 521 627 671 114 400 940 929 151 8 561 29 828 683 513 571 232 821 861 466 687 237 958 366 326 680 682 156 59 27 371 20 415 329 562 375 202 698 923 666 435 849 75 447 707 544 906 681 834 703 708 328 989 147 560 1 827 171 274 141 238 685 702 952 980 200 832 470 845 767 163 987 799 628 112 263 15 566 885 815 42 844 659 350 49 393 93 37 714 152 66 491 689 454 167 283 887 424 69 406 743 430 196 444 248 988 23 180 713 617 789 676 690 271 427 582 909 552 823 854 999 872 866 591 934 898 351 214 307 249 541 72 113 215 349 3 769 653 33 413 962 302 960 630 245 74 848 267 733 912 802 437 157 825 490 813 662 994 527 73 686 709 550 242 970 992 217 548 929 190 304 921 977 717 595 606 496 863 836 862 218 70 439 370 753 377 103 573 364 206 286 434 46 969 736 620 751 750 661 602 775 281 309 830 399 711 345 205 416 678 853 632 749 226 559 166 518 222 235 605 943 461 64 954 389 546 305 227 81 941 395 172 739 609 373 148 87 100 80 120 473 86 578 96 425 468 138 650 337 115 806 565 624 594 948 497 891 528 252 654 264 734 855 170 25 867 804 184 601 451 593 177 588 603 306 935 62 231 224 438 838 897 117 645 797 886 637 622 577 76 553 30 359 92 187 964 394 663 641 647 336 361 908 88 197 668 149 720 94 555 338 537 570 884 744 692 984 667 455 805 883 955 236 374 68 79 403 520 931 155 219 110 241 104 475 280 137 910 195 683 846 902 809 635 833 760 340 965 621 420 664 29 710 488 262 914 993 315 363 727 904 512 24 465 404 321 903 938 40 298 533 842 346 996 575 11 388 514 312 392 240 401 945 367 981 684 864 383 625 261 129 539 835 865 959 318 545 907 939 808 608 618 67 735 756 875 181 558 927 296 118 494 162 858 228 772 706 778 860 896 158 270 791 611 253 51 221 522 269 626 292 57 615 213 208 36 178 784 814 673 484 745 102 53 90 78 291 638 878 829 847 498 139 790 924 8 342 917 189 368 513 203 405 752 198 99 282 801 35 563 310 953 193 961 534 725 973 916 937 179 748 787 381 704 800 556 185 807 740 294 644 759 986 798 629 793 327 757 285 574 459 873 419 175 587 335 234 850 258 532 671 812 925 755 382 201 154 133 145 353 18 972 742 975 97 308 700 657 55 540 243 979 188 840 273 220 356 299 89 583 627 489 506 942 607 716 28 126 811 412 870 13 91 7 688 930 98 754 325 467 816 12 362 230 636 763 691 634 796 132 947 247 718 998 963 623 257 982 766 978 479 207 509 693 530 949 651 246 585 877 889 880 794 225 589 843 316 482 776 380 922 135 660 697 153 251 631 287 665 445 817 192 895 431 600 746 19 290 301 400 82 758 869 940 128 633 502 272 453 418 354 905 211 564 330 592 426 319 920 334 414 320 991 730 358 524 857 499 803 398 485 65 951 10 255 408 995 343 531 387 116 542 109 276 458 879 423 407 45 483 106 300 384 774 505 460 576 519 176 967 165 480 332 194 254 643 323 551 119 164 174 446 572 822 436 729 728 957 669 712 508 529 136 492 670 216 432 324 122 580 721 369 732 54 788 642 966 160 355 124 32 4 429 85 422 284 738 376 856 39 841 719 974 34 819 487 536 107 478 780 526 9 5 771 881 695 22 6 183 259 472 77 440 679 511 501 731 510 38 471 672 761 640 649 169 779 378 976 265 933 386 646 604 143 696 168 331 357 915 596 191 121 795 831 41 457 365 105 146 826 123 232 792 2 14 17 182 911 899 111 737 783 517 652 396 507 339 250 568 928 409 538 44 655 523 770 723 344 868 31 347 516 876 932 275 421 450 131 210 820 926 313 944 694 773 543 21 52 503 616 372 569 476 297 504 764 417 971 726 936 277 785 619 983 95 341 612 199 159 656 209 295 449 161 901 677 810 946 747 317 985 918 463 871 244 674 288 859 919 293 83 554 547 239 579 658 613 557 311 561 462 675 599 639 410 360 130 598 586 43 71 888 256 402 411 900 890 229 549 486 150 385 60 114 493 762 828 894 428 456 614 348 1000 610 851 48 26 648 134 837 477 268 997 173 303 893 765 47 333 63 469 314 84 186 590 990 874 16 715 824 144 892 266 390 464 839 441 452 722 448 50 495 701 782 705 151 56 515 101 500 443 379 481 699 724 474 108 597 777 442 581 223 584 913 968 567 852 142 786 140 521 58 433 950 127 882 768 233 956 212 525 352 322 781 741 61 821 535 397 278 289 818 204 391 125 260 571 594 243 48 158 851 701 534 233 315 958 310 31 614 477 756 409 721 660 259 228 837 709 497 294 472 282 941 880 347 922 686 683 274 882 329 788 479 272 961 376 776 719 974 846 896 360 173 699 390 601 640 192 258 867 150 986 858 563 105 812 324 277 762 401 26 10 957 495 547 248 30 318 378 658 356 661 657 68 414 983 980 749 975 977 752 35 99 372 84 480 838 726 806 737 225 827 620 67 444 177 582 450 860 785 648 386 288 95 392 956 110 585 798 307 993 163 539 500 753 895 739 666 299 725 770 142 7 868 165 801 44 803 698 470 336 175 862 576 773 696 255 275 841 828 503 189 190 322 421 167 24 418 819 794 793 942 815 645 526 416 832 890 864 850 240 854 6 494 786 689 442 566 821 729 734 478 898 455 373 554 312 202 519 665 440 46 276 887 311 32 874 371 382 234 855 918 592 755 18 628 843 757 415 492 557 671 358 608 521 826 380 338 129 364 246 242 778 678 607 29 747 615 876 410 4 264 113 379 215 73 2 51 75 97 939 469 799 886 83 404 595 423 720 905 764 209 603 296 541 973 769 385 679 367 692 231 533 184 219 588 536 193 742 878 369 123 92 40 396 852 60 512 148 232 449 456 306 884 143 89 91 256 783 716 185 518 920 704 560 583 694 355 654 522 881 655 1 759 212 309 263 584 921 388 646 257 317 831 413 271 902 292 627 125 57 9 485 59 101 931 969 162 460 459 425 677 674 279 899 680 564 199 938 133 81 663 403 629 872 962 926 664 637 968 510 730 285 69 63 706 571 804 102 239 816 157 928 562 303 145 499 64 475 128 951 528 323 394 1000 632 591 649 436 913 616 953 551 930 270 429 245 15 505 3 349 626 888 16 693 766 517 25 420 910 114 166 985 760 662 77 431 152 936 261 624 555 395 513 196 432 853 509 820 634 736 771 210 348 109 354 949 171 728 281 861 933 61 991 406 458 596 934 990 924 313 419 359 176 465 777 822 611 586 935 656 136 669 653 8 82 748 346 316 915 236 50 38 599 598 139 885 573 433 796 62 525 434 384 581 839 545 863 427 937 302 966 606 445 80 946 457 74 393 875 191 337 112 870 159 982 260 889 715 550 954 283 732 840 569 514 552 705 290 39 504 181 604 452 780 543 892 54 304 810 970 168 188 208 56 894 535 542 443 916 447 981 435 847 119 127 58 213 814 891 286 21 516 995 428 994 565 247 633 120 580 602 741 643 731 638 118 269 464 999 353 568 55 979 72 636 229 527 531 351 589 284 642 802 520 252 216 471 483 907 461 523 621 950 377 391 76 430 967 13 426 332 707 154 320 104 169 597 357 873 978 857 965 501 33 321 325 506 670 818 622 532 85 947 363 135 41 100 207 641 610 108 700 121 53 561 718 446 537 88 824 702 484 42 330 218 639 249 297 600 342 945 952 906 625 570 808 87 775 813 250 502 829 765 687 972 146 178 79 488 17 462 345 667 454 203 691 605 809 140 767 761 326 424 572 468 305 223 849 976 473 204 116 865 253 940 919 774 795 365 927 197 374 489 466 151 400 134 237 717 988 712 397 131 368 676 681 856 789 221 205 538 768 476 137 295 422 574 268 278 830 743 407 86 226 122 548 383 697 496 711 744 174 94 144 763 408 161 180 230 668 893 782 631 156 740 960 992 722 900 675 792 549 49 932 948 909 781 833 164 866 170 498 298 27 20 366 96 567 155 772 293 411 115 319 929 877 912 206 914 944 684 673 375 14 883 266 559 685 34 508 47 754 651 441 103 925 227 194 340 619 23 352 984 811 904 195 267 211 714 482 138 553 842 273 370 805 989 289 963 238 635 481 19 405 751 650 198 90 117 106 959 412 996 389 590 903 579 987 618 524 703 438 644 617 807 587 859 998 124 911 183 917 647 66 130 222 609 5 65 339 43 672 448 491 493 308 790 825 217 251 758 201 901 897 300 507 848 334 486 399 836 132 575 908 262 708 955 224 879 111 869 844 529 350 613 241 153 779 28 126 688 343 37 923 341 314 52 682 437 593 22 612 398 623 943 487 713 214 381 540 834 463 220 93 265 971 387 800 727 784 797 179 630 78 710 558 186 695 817 724 327 244 578 530 362 70 964 45 149 453 333 823 328 735 659 36 835 287 577 141 187 871 787 515 417 344 511 182 652 750 301 556 98 746 474 544 451 291 402 335 723 254 845 331 160 490 439 791 200 107 546 235 733 361 71 690 997 172 11 467 745 738 147 12 379 153 659 204 695 11 891 724 898 525 345 831 671 578 235 320 782 191 894 131 586 262 796 321 396 151 232 210 626 977 51 997 278 807 827 644 543 884 141 598 556 470 929 34 243 488 984 260 971 81 855 581 215 808 303 490 871 426 457 943 809 442 182 135 185 983 58 416 444 583 452 922 999 794 407 101 252 363 219 714 36 75 14 942 989 338 318 403 837 972 500 552 430 741 341 95 145 343 201 769 903 675 8 4 246 2 967 25 865 546 392 708 298 826 62 811 667 803 207 196 830 454 254 605 867 768 443 699 272 177 567 744 377 3 27 783 46 353 817 494 612 85 179 446 28 672 284 312 117 529 276 291 89 453 600 841 835 790 169 722 264 524 553 404 945 60 240 30 735 939 31 874 49 289 293 784 940 775 640 256 733 521 280 765 221 649 914 703 222 842 412 917 897 670 879 510 48 187 998 209 87 789 780 969 183 273 483 531 299 449 728 497 340 133 965 978 265 657 651 601 792 643 357 661 487 560 184 880 383 414 519 248 385 428 476 126 550 992 541 372 380 615 479 93 64 100 959 689 896 475 212 65 213 994 52 224 587 139 142 975 843 910 883 913 778 365 617 561 277 756 736 418 634 484 923 584 571 310 932 217 202 223 707 370 307 622 154 873 752 679 685 920 785 300 436 104 237 594 669 951 78 216 609 290 167 361 199 860 503 118 876 114 402 856 575 26 168 901 253 366 439 931 471 597 73 948 485 56 514 990 545 266 249 55 821 172 904 559 624 149 858 825 747 630 869 576 887 437 656 797 635 523 861 84 629 938 474 979 316 955 241 562 509 738 247 334 987 742 408 208 981 930 950 828 727 838 680 815 970 912 964 230 888 613 921 424 730 872 359 19 563 501 448 335 729 512 549 740 721 387 445 899 462 409 6 966 148 59 937 181 918 178 20 350 834 464 242 466 639 166 761 32 18 360 352 288 812 712 434 92 911 592 435 847 868 324 9 608 45 382 450 203 173 317 155 688 285 270 547 390 539 138 645 267 355 666 394 676 648 593 537 673 536 304 991 833 429 542 866 946 22 620 120 988 568 410 388 111 683 493 517 723 1000 585 628 163 652 762 637 61 758 886 787 137 283 668 261 573 696 878 33 79 86 805 655 725 195 333 401 486 505 506 175 297 504 399 677 427 147 21 755 732 757 128 391 328 706 717 413 455 697 832 928 798 364 47 354 957 995 662 107 627 53 829 211 165 711 305 907 159 400 953 458 633 788 119 12 132 405 892 123 108 5 540 875 779 589 751 274 369 905 816 927 511 915 526 599 836 746 691 532 389 287 579 908 282 864 371 734 748 122 478 72 98 451 194 406 776 916 893 229 846 502 607 760 308 516 530 469 68 103 70 295 660 726 936 570 376 381 477 342 705 1 146 279 431 498 269 420 882 116 839 106 890 638 77 398 968 423 919 606 716 344 582 233 933 325 823 844 397 799 143 767 877 663 720 535 43 636 963 495 674 518 152 687 693 982 69 362 819 702 558 682 508 595 889 786 924 631 24 713 773 441 743 386 250 750 367 258 802 71 906 294 801 956 214 690 719 115 239 121 623 67 419 268 10 513 754 395 771 692 492 29 881 234 610 845 351 438 125 220 206 432 378 156 80 41 292 700 580 491 569 109 337 174 534 596 130 895 110 124 566 611 791 157 820 852 507 684 218 440 859 770 731 960 764 105 974 621 231 356 619 332 94 958 557 590 710 127 781 647 954 134 472 848 17 102 804 90 853 766 309 319 330 522 44 489 327 603 777 952 926 200 565 192 113 228 99 205 225 161 925 286 961 411 554 129 112 625 935 197 774 993 813 718 772 885 238 425 461 255 548 339 38 664 709 986 358 259 544 806 245 822 57 160 749 499 76 331 996 35 322 944 515 349 170 646 150 257 433 313 314 715 665 82 460 88 465 763 459 193 336 604 158 701 23 15 496 188 642 244 851 374 375 347 654 902 329 759 614 467 263 140 468 854 658 275 326 162 698 602 753 186 616 456 818 301 949 311 482 393 857 415 96 136 180 800 909 739 520 900 40 323 348 650 704 588 572 473 824 37 346 50 422 226 973 632 306 481 618 941 83 577 795 63 694 368 641 302 681 271 840 16 533 189 198 934 962 7 91 574 555 678 236 870 144 686 97 538 296 863 814 976 980 227 527 862 13 849 985 947 745 54 190 564 463 176 421 315 251 737 528 74 417 810 384 171 447 551 42 850 164 373 480 66 793 591 39 653 185 502 877 154 404 201 340 545 173 26 355 388 976 828 327 73 703 34 454 629 643 896 879 679 314 120 669 377 506 99 280 972 920 847 305 346 889 504 40 129 209 364 761 76 381 50 91 945 707 503 198 344 962 241 961 576 677 548 651 330 539 952 226 726 541 462 687 890 134 82 389 180 672 566 839 868 954 812 242 564 720 628 524 666 479 337 809 844 59 563 741 216 832 876 882 779 46 856 288 654 521 771 675 667 535 518 127 609 426 725 914 138 793 520 611 406 345 474 54 704 743 123 958 417 119 888 514 573 93 862 16 277 436 632 77 336 909 411 365 676 223 38 132 866 599 585 906 150 787 901 334 418 988 296 53 315 746 139 519 529 614 992 290 321 966 62 279 505 211 256 993 42 551 483 102 67 777 428 432 286 501 472 927 31 431 674 567 780 79 316 393 610 735 622 820 318 543 11 292 694 37 824 605 778 662 440 574 443 775 301 959 670 582 6 797 124 137 913 3 92 219 883 733 508 324 917 21 625 547 200 203 642 212 494 130 756 638 758 103 414 390 492 402 60 328 204 496 684 837 838 963 100 750 871 69 376 751 408 747 891 845 714 788 25 875 178 449 774 620 737 338 283 459 589 95 109 221 358 416 458 731 238 639 18 222 859 302 397 164 575 583 531 816 934 937 260 942 659 979 375 197 133 354 405 189 174 739 101 943 171 980 105 456 80 145 480 562 801 207 438 158 332 671 584 299 140 596 648 929 867 310 27 946 819 473 693 335 696 549 593 401 880 641 17 41 556 850 477 386 309 603 70 351 427 595 5 776 437 730 765 869 900 968 740 232 851 478 947 484 98 542 689 84 644 429 580 835 991 243 852 465 581 423 339 350 48 175 384 343 118 982 367 939 978 434 61 864 905 493 448 325 262 285 834 822 728 754 57 412 578 944 794 383 525 997 152 817 446 903 734 312 884 136 495 899 395 853 151 303 702 498 932 907 764 636 792 600 237 88 623 9 44 313 295 466 790 570 422 975 122 245 692 655 627 78 509 656 329 716 264 683 157 231 558 700 706 953 287 898 115 550 475 653 681 1 107 717 396 697 663 444 555 97 83 441 470 938 208 147 172 800 536 970 635 902 685 306 181 616 773 121 592 196 274 320 35 165 825 421 108 680 719 298 361 8 713 430 379 372 760 195 722 989 294 257 840 400 52 911 872 630 699 291 453 1000 818 647 199 916 266 51 919 251 167 886 248 973 267 579 928 326 660 511 234 247 806 843 755 607 565 904 612 621 715 81 619 665 148 228 858 370 187 783 270 357 711 969 597 695 538 530 729 413 359 701 897 863 915 455 912 752 239 255 192 65 841 827 791 487 394 19 163 924 141 373 490 668 419 166 182 341 179 974 202 985 766 983 763 784 971 271 987 631 995 534 135 74 144 425 112 936 618 785 698 317 587 250 246 126 319 745 94 796 553 810 571 236 727 75 626 513 814 608 12 149 921 935 58 104 724 950 540 860 528 155 941 848 772 650 415 718 522 789 205 363 615 170 930 240 362 652 705 526 229 28 481 378 322 510 617 156 293 230 385 994 272 265 940 759 984 131 10 22 649 554 420 213 331 161 7 661 723 606 66 374 20 965 457 194 210 646 807 738 855 307 956 116 770 39 922 598 633 206 658 486 753 169 604 63 176 300 177 304 258 382 854 435 561 895 664 798 709 464 49 276 602 442 799 476 29 999 811 512 278 369 964 748 849 14 56 342 887 356 268 347 955 981 391 515 795 461 861 485 691 949 289 673 537 482 926 447 577 881 96 160 366 218 546 275 281 110 468 215 263 601 348 191 410 117 892 572 846 948 439 767 507 162 186 594 153 249 591 261 762 925 30 252 736 836 188 380 297 559 114 433 15 469 89 349 217 690 749 113 497 72 4 225 986 85 71 460 781 106 688 86 491 931 125 893 712 368 569 371 399 23 768 830 190 142 471 826 586 259 682 910 967 43 815 24 111 128 220 732 802 637 517 568 253 269 90 353 918 757 333 214 588 235 923 678 804 782 710 803 254 68 821 308 977 352 624 2 742 184 686 786 823 885 640 634 808 560 403 544 143 865 489 450 500 36 874 193 527 47 990 769 857 424 451 360 831 87 996 146 613 873 467 463 523 957 409 590 45 805 516 32 233 744 532 227 721 387 159 998 33 933 557 323 55 894 878 533 708 311 870 392 908 499 645 488 13 273 452 64 833 398 244 183 284 813 829 445 951 407 224 657 960 168 842 552 719 909 509 128 657 522 430 588 77 510 642 746 805 42 275 813 970 816 664 760 843 827 397 884 401 379 177 613 245 693 789 73 914 662 903 124 828 389 17 35 623 86 962 446 794 971 532 732 596 171 236 541 557 571 456 49 315 11 152 150 156 355 907 93 346 12 956 40 549 417 367 145 743 871 183 98 582 963 21 538 192 612 721 365 244 348 18 107 32 434 663 782 312 328 969 506 118 239 296 497 241 466 392 974 407 620 575 894 553 60 656 845 230 159 158 524 14 668 852 863 992 435 762 587 658 146 360 481 528 738 835 984 61 873 544 451 842 293 200 445 359 246 826 103 774 707 918 985 459 398 825 919 131 773 339 416 403 217 374 712 533 690 579 900 964 209 504 3 764 569 692 898 946 160 13 881 991 611 218 780 948 823 85 219 109 179 78 149 671 295 368 299 801 519 125 366 720 51 38 57 41 47 650 48 486 305 810 268 106 452 138 331 791 185 52 866 186 322 320 433 495 351 675 651 169 411 644 947 64 590 981 474 997 833 388 646 988 570 91 432 652 679 576 888 176 653 727 546 454 122 929 390 415 425 632 511 923 734 507 603 114 562 182 282 458 292 151 804 548 927 343 785 711 854 247 966 161 618 412 448 597 995 844 89 274 168 551 784 795 386 718 589 585 942 848 82 461 637 148 883 352 25 807 978 395 855 891 629 503 669 567 628 15 184 167 396 695 799 655 868 839 362 304 931 558 581 307 5 258 288 674 705 318 602 676 815 622 702 281 987 380 957 37 700 383 739 678 189 480 959 424 572 385 640 715 400 421 9 211 332 921 354 33 733 625 684 144 726 731 371 766 952 578 787 70 321 79 798 301 134 935 127 954 698 943 699 501 526 372 980 901 751 447 429 223 269 126 36 542 754 28 228 482 130 67 867 428 220 800 976 285 227 521 110 520 516 74 930 338 890 829 420 468 949 440 65 410 436 222 449 606 598 790 63 560 342 314 741 165 856 556 911 973 972 373 205 778 737 256 464 559 545 758 592 937 463 382 768 797 1 583 752 892 413 188 775 235 847 846 636 645 104 859 708 769 229 265 357 906 893 534 850 841 153 986 641 308 536 696 419 358 531 163 792 6 197 7 231 744 393 996 770 568 193 796 539 10 173 665 681 113 643 23 263 233 649 112 998 763 164 166 479 465 994 878 249 111 341 745 290 175 614 749 781 624 286 990 697 284 226 271 728 836 872 329 453 391 484 147 96 494 273 577 252 550 278 94 944 638 601 686 22 535 349 958 886 174 478 364 95 485 194 819 309 593 527 710 162 607 255 885 198 865 377 53 243 594 462 394 80 667 102 29 369 19 925 71 317 677 955 500 404 381 610 938 16 406 455 116 72 473 326 240 729 289 563 378 180 139 666 257 242 414 864 121 505 68 704 573 822 132 334 221 862 659 831 327 616 310 772 356 934 254 967 262 818 202 323 140 441 517 97 266 24 172 319 633 426 418 276 932 917 488 600 8 982 291 69 595 294 260 492 55 869 634 472 950 879 250 45 203 311 694 899 840 471 609 287 902 756 363 993 84 54 46 965 779 691 983 206 777 213 723 117 238 561 340 683 529 975 661 788 814 999 408 940 849 178 713 736 701 961 882 626 302 476 1000 670 450 280 431 783 187 922 333 753 617 817 155 402 267 384 467 513 370 574 874 730 858 761 776 387 812 635 724 605 237 376 201 716 443 44 405 469 722 347 31 747 680 786 157 555 767 460 199 703 92 951 547 190 30 714 875 493 905 442 709 313 39 953 717 4 977 498 20 765 564 648 771 672 87 475 857 912 552 821 170 689 565 483 2 688 861 627 586 251 224 530 136 444 207 687 129 750 518 740 490 477 608 960 742 876 908 253 143 489 181 232 525 248 806 647 621 119 706 933 75 154 101 298 234 896 337 195 910 208 81 330 300 832 928 43 599 851 344 566 496 470 604 809 916 880 508 316 735 216 62 212 523 259 870 375 591 335 56 759 142 514 59 945 214 639 115 941 808 889 913 277 834 853 99 457 619 515 811 803 191 939 279 215 324 264 27 135 325 133 439 554 877 270 350 399 748 989 438 437 422 755 924 631 306 210 499 725 630 204 895 105 123 50 915 936 682 491 537 361 897 427 860 820 502 793 830 540 584 137 615 26 904 196 336 34 685 757 543 654 303 673 487 660 838 225 58 920 802 837 100 261 66 76 108 423 345 968 353 88 120 409 926 297 272 824 90 83 141 580 979 887 512 136 466 548 387 151 12 112 511 642 533 180 741 401 458 228 600 469 416 167 674 355 853 732 105 26 964 101 765 341 797 521 327 788 679 653 508 13 130 208 484 425 983 626 961 410 212 541 916 785 156 166 250 915 948 426 4 735 975 158 759 845 475 703 615 36 549 489 763 481 805 376 697 496 187 1000 173 152 442 847 93 198 331 40 582 947 970 191 831 543 840 117 334 873 812 210 391 247 813 774 143 160 667 660 930 673 164 159 125 289 665 204 366 438 733 100 400 520 514 172 911 501 575 953 44 685 323 240 649 943 193 938 236 62 939 463 218 177 420 989 596 278 269 807 781 528 771 627 629 497 107 532 192 643 54 998 286 109 810 325 766 395 441 941 48 719 661 251 433 443 925 530 773 500 750 487 699 154 404 595 97 455 423 35 275 372 126 834 200 406 214 827 256 775 311 538 556 367 702 22 804 707 698 302 844 195 612 276 459 843 893 979 761 285 910 147 224 494 863 512 142 803 758 751 841 565 123 704 271 554 717 886 317 795 587 10 602 429 605 157 108 828 942 368 610 363 153 488 335 79 80 656 294 878 227 29 896 564 574 848 764 778 604 454 134 718 482 967 960 842 730 879 792 258 968 326 383 739 603 53 870 382 9 830 826 467 823 675 568 262 547 866 890 638 613 91 619 11 362 767 202 846 779 525 131 43 933 66 194 128 635 945 814 342 63 451 162 456 663 51 786 590 903 20 808 140 552 412 261 616 693 435 170 644 969 168 597 265 507 235 670 21 569 352 89 760 181 783 353 492 859 726 820 498 617 882 857 106 731 855 794 951 978 444 972 971 182 865 874 559 38 897 422 577 146 832 747 745 330 411 712 392 185 370 337 606 755 78 384 962 806 583 138 344 7 347 197 561 817 461 238 883 611 403 103 535 880 637 593 316 150 189 118 418 894 332 838 25 737 399 161 222 307 413 539 415 955 169 81 452 15 30 836 924 872 692 231 829 519 973 121 333 179 782 700 296 320 133 312 997 297 460 888 432 655 291 42 892 175 996 694 545 793 491 343 546 798 900 572 949 557 273 196 601 58 75 944 816 255 623 252 725 789 229 672 445 135 926 239 16 293 1 137 206 409 524 980 671 777 899 350 856 784 421 119 991 39 571 676 436 630 95 869 754 769 439 560 957 839 668 33 324 419 787 483 889 328 634 308 800 281 480 851 640 918 94 536 298 701 934 791 906 388 71 82 464 322 651 309 471 570 932 267 49 90 527 6 373 139 562 361 723 86 314 691 993 912 32 18 650 450 215 585 263 45 776 115 898 762 380 5 684 203 292 318 402 799 711 534 988 57 555 211 729 999 928 69 958 614 589 104 721 67 14 576 266 364 299 390 579 895 645 950 608 736 303 714 636 929 111 682 537 914 270 581 144 148 743 887 648 127 46 833 919 490 394 790 183 277 378 990 738 815 70 871 811 358 516 504 375 205 457 396 985 124 73 696 99 64 98 315 398 230 65 424 110 681 922 209 282 531 129 479 592 905 259 72 502 588 920 234 917 60 728 253 77 686 365 695 558 485 540 705 654 428 683 223 862 927 408 351 599 397 722 3 713 935 434 226 591 241 877 336 876 982 748 272 891 801 885 249 493 822 19 264 819 752 902 83 329 850 710 553 908 359 354 633 2 526 923 974 74 155 31 646 861 465 680 245 921 41 257 981 96 824 687 340 23 594 849 756 145 909 290 381 715 371 624 116 474 578 219 505 449 495 499 749 503 573 860 716 356 24 727 621 87 858 300 647 217 237 468 963 907 407 279 478 414 913 288 821 724 542 199 84 753 952 246 796 448 709 470 835 306 310 254 802 446 447 509 280 598 17 92 965 386 453 618 881 476 529 622 472 473 431 708 188 440 986 120 88 34 632 244 513 628 666 734 523 946 68 625 567 657 274 233 165 677 518 901 607 720 770 248 586 746 631 662 176 510 854 641 393 122 427 868 506 551 405 658 28 141 937 550 867 652 178 321 190 678 295 201 346 966 936 688 369 772 706 959 213 207 360 544 780 163 809 61 563 349 313 639 884 102 417 260 976 59 132 486 357 374 221 669 664 931 477 56 430 149 742 301 566 287 580 744 389 954 216 186 515 50 242 27 319 690 268 977 620 462 659 437 52 904 379 76 339 283 85 338 47 875 304 984 8 37 864 171 940 55 987 689 852 995 609 956 114 517 825 584 522 113 243 184 740 220 345 225 768 385 377 757 174 348 994 232 305 992 837 818 308 239 439 393 792 287 785 684 253 807 341 326 966 267 503 177 944 108 791 975 569 550 403 649 384 66 435 360 949 438 137 117 76 342 107 298 167 916 174 816 297 819 401 422 246 404 72 209 987 730 893 195 536 445 903 548 249 589 951 556 865 113 813 756 887 197 856 402 881 818 217 236 608 640 961 786 397 40 948 411 377 725 414 717 307 607 768 761 136 713 334 650 115 85 505 720 511 860 766 219 912 596 647 874 141 237 564 579 959 598 506 580 701 992 742 345 666 970 81 5 252 574 885 800 681 240 191 849 795 907 622 846 282 638 534 604 926 736 549 922 927 36 733 67 771 821 876 47 372 356 659 956 494 565 437 388 866 381 957 858 915 633 320 293 888 315 632 396 746 77 839 182 675 914 674 559 259 538 314 906 974 301 532 868 621 760 842 475 2 603 194 6 642 68 215 121 407 788 168 613 835 160 477 745 978 266 470 514 391 558 131 755 936 479 61 942 379 515 828 585 150 442 989 628 797 43 950 946 451 530 631 290 424 370 783 12 741 34 523 91 26 823 981 832 157 8 971 387 118 152 335 294 419 562 183 162 88 21 185 952 734 408 456 990 581 382 719 42 83 330 176 481 389 563 409 56 808 417 248 600 714 145 855 466 101 111 682 836 3 658 561 289 764 500 599 735 30 436 898 680 179 190 128 462 770 55 339 33 316 929 14 413 97 597 646 143 350 740 840 697 692 611 263 373 905 431 269 262 810 859 673 256 210 15 653 351 122 687 497 711 512 743 744 693 385 386 461 576 410 544 705 199 490 769 763 575 529 11 276 610 754 986 678 595 54 517 336 620 829 593 698 634 69 753 277 820 982 25 154 775 723 132 700 10 420 478 883 114 32 80 668 886 690 524 4 787 672 98 434 958 960 134 226 188 939 902 305 302 116 540 428 65 208 488 41 22 657 588 629 716 329 752 405 421 880 196 993 718 586 553 309 931 967 119 870 522 567 303 614 615 656 592 973 57 963 655 23 264 105 450 51 59 200 779 526 648 827 222 704 172 37 102 834 234 584 976 891 429 617 140 662 63 616 255 738 822 60 918 533 995 525 347 660 156 459 139 399 825 127 862 920 751 552 762 665 651 146 70 317 355 758 45 129 727 782 722 324 425 848 904 695 789 166 679 509 304 362 889 757 463 52 937 812 364 652 16 349 962 392 212 368 296 100 772 625 242 988 415 84 643 214 430 809 93 123 245 433 496 230 163 75 582 89 980 471 605 90 383 853 892 702 830 58 283 274 925 590 353 857 833 691 654 863 778 930 941 852 53 138 86 332 365 453 546 299 715 794 845 661 499 699 568 225 133 545 79 527 531 750 144 78 147 193 7 159 173 460 776 465 251 901 804 331 991 221 854 504 153 841 498 35 358 29 696 728 731 557 519 284 972 344 869 547 826 513 932 218 639 448 843 467 913 626 985 247 130 444 777 474 231 207 426 178 677 566 367 38 325 844 969 423 135 965 484 71 73 837 142 95 793 485 489 400 354 900 602 155 184 343 338 749 627 272 543 790 189 535 125 112 851 24 703 19 551 244 737 181 175 295 670 171 890 50 359 258 170 864 928 943 938 321 923 348 984 87 206 374 724 346 371 27 337 257 319 441 954 164 449 686 507 977 591 624 997 281 94 601 964 606 577 233 187 899 486 380 28 708 313 446 292 224 406 979 186 968 106 909 669 268 161 897 44 223 781 873 947 644 103 201 328 520 369 482 739 637 945 203 275 871 447 427 882 74 541 953 555 831 908 491 235 940 148 709 13 126 910 416 933 300 280 780 180 487 204 169 375 641 469 62 623 211 935 554 824 773 31 671 884 432 378 220 49 784 706 635 501 279 227 9 919 394 443 454 493 801 99 521 82 508 229 18 192 747 518 398 312 994 572 896 278 618 685 412 636 322 955 875 732 516 395 376 689 571 850 333 418 748 165 464 664 847 265 721 510 879 213 476 612 688 726 878 619 806 17 202 20 39 861 311 814 492 712 1000 645 917 390 243 999 1 232 694 802 815 805 455 472 872 911 48 537 609 480 363 440 357 198 110 457 573 366 729 318 64 921 811 241 803 539 998 707 774 799 924 310 528 352 92 934 663 271 124 288 306 238 560 838 542 495 877 594 270 583 149 983 817 273 452 96 340 286 291 261 630 327 458 483 867 683 260 254 767 104 798 710 796 894 323 667 46 109 502 587 361 759 996 676 228 205 250 216 578 120 895 570 151 158 765 468 473 836 816 832 547 313 5 901 422 451 539 562 716 332 378 958 765 299 908 419 748 244 95 802 783 861 220 429 211 344 116 117 435 604 338 312 612 36 880 33 696 453 463 348 454 895 811 896 310 643 651 925 232 782 126 436 662 752 531 421 196 256 123 447 120 841 872 400 229 608 161 59 382 971 315 352 363 953 79 597 283 513 158 572 177 642 128 515 166 946 930 110 230 571 528 206 489 646 693 108 319 672 290 219 354 255 147 586 432 952 127 834 140 892 6 136 21 197 762 598 818 549 679 705 676 497 75 409 703 494 815 792 576 884 584 477 209 974 193 692 948 757 205 233 713 152 542 758 111 796 683 767 278 929 13 41 29 915 788 296 60 688 340 208 701 862 214 602 837 369 51 31 722 67 102 330 857 387 160 176 479 282 273 58 970 997 902 551 121 840 507 869 34 753 923 712 932 656 271 710 40 268 580 22 763 630 62 514 945 445 304 736 954 613 47 227 517 719 526 772 900 911 793 922 637 936 346 980 671 64 519 334 153 91 808 965 356 130 548 955 252 239 588 212 86 203 115 717 431 786 341 590 412 247 226 143 555 27 817 456 594 856 284 568 636 71 200 464 685 228 659 178 74 251 461 657 390 4 677 720 201 844 503 119 305 179 1000 472 905 629 947 860 215 663 680 486 591 827 829 269 366 408 277 899 199 999 500 799 425 308 473 343 632 641 684 281 739 704 204 118 968 650 565 559 439 658 257 468 889 242 393 835 603 418 794 711 689 538 536 12 254 960 906 475 303 821 691 907 26 668 327 745 452 165 707 690 101 81 995 674 372 302 812 417 768 427 702 564 776 755 462 399 770 921 944 730 979 934 991 50 30 66 806 374 274 737 416 667 843 241 498 866 890 787 950 871 112 933 336 510 133 457 433 420 897 810 864 182 9 779 207 260 301 106 484 759 607 521 741 54 276 585 107 410 935 288 994 764 760 698 89 311 611 163 977 532 640 15 298 391 729 351 195 43 77 246 314 293 850 496 839 628 687 266 631 969 2 833 903 482 805 916 898 48 476 831 826 373 401 570 70 184 807 470 725 361 754 459 973 362 167 509 237 172 634 398 125 93 189 192 852 577 809 291 561 259 10 675 350 993 359 321 775 45 790 442 72 501 669 480 527 573 537 652 424 188 596 610 385 85 234 262 740 865 524 272 261 502 874 20 448 441 724 858 847 714 11 747 620 885 326 104 249 377 342 614 990 563 645 798 7 587 316 162 849 481 998 624 69 139 333 655 357 664 478 533 682 440 617 838 411 124 791 623 191 606 882 149 493 920 250 474 491 25 397 566 146 773 919 924 210 504 331 328 981 600 918 129 774 681 728 194 253 337 878 263 951 853 270 877 449 512 141 985 700 619 222 406 8 544 1 238 248 105 673 57 349 742 185 289 881 957 984 876 556 939 318 224 46 383 103 579 545 39 771 42 534 893 386 488 789 87 73 80 543 258 523 766 851 82 848 137 407 381 339 444 376 173 904 154 236 583 490 635 297 63 396 384 621 863 76 647 975 78 450 388 379 601 996 309 982 508 648 828 557 529 335 495 575 609 888 169 823 986 959 84 820 522 964 35 394 778 558 530 942 800 731 678 756 287 317 157 622 235 855 961 392 867 279 413 627 96 715 375 83 187 44 446 822 56 605 976 966 213 824 371 746 358 875 38 90 148 428 135 894 285 660 825 912 734 164 267 329 695 466 694 138 813 937 370 616 218 595 983 465 264 97 320 854 323 49 795 785 670 781 98 582 300 541 727 661 467 928 174 891 931 769 830 280 567 972 938 992 322 225 506 485 868 962 845 653 404 221 784 618 155 131 870 61 353 430 917 389 709 240 355 434 402 879 505 956 14 168 487 520 94 245 492 988 368 913 483 761 733 170 423 777 198 231 744 180 516 151 217 633 666 365 615 202 395 144 23 581 883 550 24 216 53 458 92 65 654 109 743 156 846 142 159 437 686 665 325 721 499 886 113 750 749 294 3 367 735 943 732 525 649 183 553 842 132 265 780 380 978 99 347 738 801 360 469 438 68 150 814 181 638 364 644 403 134 145 940 28 175 914 887 803 560 697 706 726 18 718 122 88 415 37 324 949 443 941 292 405 17 987 275 723 471 967 639 751 859 927 589 223 804 16 55 243 797 100 171 307 699 426 19 455 819 546 592 190 873 295 599 554 518 909 186 593 910 540 511 708 345 460 306 114 626 414 989 32 552 574 52 926 963 625 578 569 535 873 55 809 901 296 755 251 898 878 943 17 799 162 344 80 252 590 21 127 612 618 626 673 583 726 130 575 551 443 610 164 38 960 815 655 984 955 841 392 428 594 408 923 389 391 320 93 847 785 494 257 286 455 491 417 393 420 948 970 920 365 593 233 798 472 776 637 3 178 996 504 514 27 889 684 71 945 685 99 465 83 308 759 615 329 806 968 641 932 533 754 705 200 567 459 122 838 844 230 54 757 317 546 467 660 796 750 737 496 977 866 934 457 880 309 88 537 270 761 560 940 510 980 706 479 865 597 152 395 411 604 855 561 944 973 132 321 519 805 774 787 810 830 725 813 527 900 939 540 598 696 299 778 553 355 382 690 175 410 964 65 446 155 702 574 730 216 724 827 244 511 562 348 267 444 682 279 849 174 758 718 12 715 201 677 676 347 374 211 142 468 107 765 118 384 143 380 359 197 525 249 853 997 34 946 414 358 921 476 885 74 381 701 663 226 709 846 579 871 558 33 800 234 278 312 698 121 556 929 652 639 814 802 648 808 534 571 545 933 632 532 523 875 992 144 325 407 829 703 213 307 832 967 8 439 627 609 862 87 700 748 975 208 712 229 62 925 285 788 352 46 284 828 192 625 935 53 857 354 387 454 542 183 883 490 493 644 156 909 177 985 834 872 289 918 129 438 635 670 882 716 238 204 734 406 981 189 775 171 659 782 949 460 781 416 978 819 399 554 792 539 508 649 868 538 219 184 298 265 687 988 500 136 863 161 135 95 502 516 170 741 816 7 440 544 134 356 172 541 398 477 518 843 492 402 595 242 555 904 966 616 924 181 549 569 198 599 262 371 274 209 991 850 568 550 64 769 147 812 582 26 237 666 552 826 42 131 341 199 683 675 791 103 137 628 248 334 322 697 784 146 622 607 881 963 856 894 958 448 394 902 48 573 338 126 295 271 113 961 1 916 735 186 425 261 864 638 20 366 714 141 222 140 44 745 543 376 818 495 910 193 190 314 664 971 956 282 752 303 580 239 723 535 888 989 952 605 153 592 313 602 111 276 951 160 679 486 342 97 713 390 917 548 108 125 15 600 78 368 423 789 259 478 452 100 938 986 450 722 409 469 327 379 466 179 418 982 577 962 892 255 636 657 25 30 215 269 1000 839 643 688 848 403 860 497 224 253 821 328 292 764 624 370 90 790 572 817 357 699 557 529 145 388 629 589 232 405 302 779 58 115 728 52 69 319 57 858 70 442 10 94 804 807 719 430 642 587 335 272 324 983 665 333 681 39 704 451 24 77 768 613 11 437 608 708 203 157 105 528 235 13 653 36 927 489 426 31 941 206 40 35 877 919 61 736 720 854 154 520 987 485 606 128 194 79 332 51 372 221 503 513 530 250 60 445 729 669 662 899 205 803 120 640 512 422 913 277 692 727 506 291 908 76 772 375 323 258 833 794 756 721 667 845 367 711 427 565 345 110 260 273 297 766 6 771 942 401 245 123 859 2 441 310 995 14 315 731 288 56 852 353 869 671 874 743 246 825 266 517 228 104 801 148 619 738 167 994 73 89 185 92 488 300 797 922 101 378 207 150 275 536 86 895 531 461 912 340 214 431 326 415 693 633 591 672 293 707 498 119 22 763 710 360 840 117 621 907 617 588 823 835 331 243 254 316 474 979 487 281 957 959 742 786 717 581 68 435 318 151 301 124 383 470 521 584 914 990 501 993 499 483 654 678 646 19 656 507 102 773 744 413 767 601 974 753 906 647 217 931 831 166 668 770 59 969 159 890 740 578 651 23 283 634 210 218 686 820 694 84 191 106 165 311 397 930 231 424 842 305 5 689 879 37 482 385 43 45 114 464 623 169 363 290 29 570 481 509 836 887 732 837 559 453 188 240 564 396 263 180 149 419 777 893 915 999 373 294 196 306 9 163 475 116 603 947 585 343 822 937 614 870 85 212 566 505 795 891 223 515 586 16 480 484 456 473 861 109 630 236 158 28 998 241 227 631 91 936 867 377 760 674 369 386 650 280 361 67 182 783 926 139 330 41 351 526 112 691 346 793 339 911 903 429 173 896 247 421 225 680 972 811 47 645 187 471 432 749 976 751 780 256 412 349 463 32 905 563 886 620 458 50 884 220 304 928 746 96 337 953 400 447 98 436 18 747 739 168 81 350 897 462 66 576 954 138 547 433 362 524 4 950 404 133 75 63 522 176 611 661 658 336 202 876 268 695 596 851 364 449 824 434 82 264 965 195 49 762 72 733 778 552 325 389 350 205 240 623 143 975 505 894 430 384 402 844 370 701 529 731 931 255 801 803 491 349 431 197 17 866 910 782 542 291 342 155 941 703 669 429 696 673 7 639 66 902 986 89 409 522 920 958 576 952 709 638 743 741 977 153 708 685 586 937 881 842 688 462 820 148 790 507 564 833 404 191 202 405 729 468 106 367 776 664 355 554 608 947 18 678 595 587 649 474 882 146 908 830 59 971 686 165 647 904 154 774 498 136 140 320 811 996 268 855 454 233 433 300 329 135 91 985 84 368 932 393 102 359 694 447 227 254 838 921 852 523 632 835 764 461 378 38 467 437 926 617 644 590 528 770 445 825 480 161 75 391 581 869 35 3 88 490 373 991 506 767 862 98 886 556 956 724 654 611 901 885 893 777 20 766 261 949 525 216 629 762 927 858 150 432 900 520 306 912 488 566 536 194 670 411 46 60 338 903 659 361 879 318 164 460 504 440 459 723 314 732 857 93 324 888 183 418 973 163 15 612 417 450 142 940 398 274 853 847 831 658 946 722 160 14 905 738 863 775 531 317 341 408 180 815 125 108 496 443 170 484 742 372 346 251 71 171 976 394 97 185 134 660 309 615 796 737 500 343 138 607 270 981 706 449 173 928 832 794 458 435 873 642 58 100 657 132 935 115 502 909 771 517 547 137 965 365 763 73 933 21 750 798 385 577 969 371 298 13 421 123 679 899 667 534 177 865 103 366 141 780 979 913 229 565 876 426 85 222 631 812 619 290 283 105 516 315 955 446 403 260 856 624 413 269 672 785 834 895 33 107 897 265 699 656 916 69 451 702 263 817 602 126 589 978 761 303 252 25 6 683 119 998 804 302 264 674 896 898 4 655 627 50 759 322 62 887 779 118 477 982 184 802 593 48 452 843 493 628 67 231 907 974 199 972 616 192 510 999 744 182 845 569 277 181 395 176 399 360 179 236 158 546 144 788 81 242 929 117 966 351 765 919 851 168 864 749 503 614 543 725 754 47 944 396 483 753 633 618 575 579 333 535 800 816 79 943 625 175 721 797 354 561 54 77 824 145 748 563 605 968 769 789 400 728 299 808 690 783 693 388 43 335 455 964 392 110 828 747 169 96 68 527 784 31 553 867 942 582 327 962 332 806 829 101 707 733 83 465 841 948 509 109 485 470 860 501 19 601 562 166 337 648 620 936 872 120 854 284 463 840 203 713 308 755 61 16 95 813 78 637 279 410 711 482 818 238 636 72 248 310 689 289 665 5 596 692 781 196 682 379 258 954 786 235 319 44 243 560 558 57 889 45 133 267 37 545 768 74 645 666 345 224 681 571 295 152 735 957 570 312 513 328 352 259 640 23 1 442 457 234 512 412 401 357 159 344 375 204 471 494 626 218 730 757 129 821 584 925 256 795 111 339 819 424 990 237 567 475 550 276 178 773 282 848 423 469 836 427 441 41 621 791 583 281 221 55 591 262 382 376 187 698 311 892 680 287 448 891 875 585 715 606 492 705 124 508 307 810 634 538 206 51 521 247 149 799 380 684 193 225 594 826 397 809 868 323 861 28 997 200 456 213 464 172 436 420 938 139 422 993 481 472 286 1000 42 27 363 207 849 348 603 257 600 39 22 588 518 519 787 870 82 220 438 643 592 53 651 188 573 792 716 541 130 540 304 87 953 428 959 934 8 734 610 326 285 293 700 760 884 278 915 641 874 387 209 369 249 70 358 210 551 727 604 280 544 917 250 49 807 52 76 967 489 486 533 466 772 914 487 987 419 80 364 663 444 598 960 157 275 245 104 980 572 918 758 208 537 162 751 316 963 613 526 147 201 356 112 822 266 499 64 94 970 415 30 883 878 407 12 439 273 272 63 190 230 92 121 839 215 827 697 99 746 814 128 151 244 353 26 989 211 530 555 56 677 331 246 676 945 661 726 9 662 739 167 219 635 718 292 983 223 752 212 653 228 710 374 214 2 29 559 86 297 720 294 756 511 90 239 923 911 650 390 241 668 793 850 340 377 687 988 712 532 334 714 305 495 386 578 122 116 476 313 930 381 939 253 622 174 514 609 479 951 515 362 232 745 34 114 924 557 695 539 574 652 189 805 994 719 434 226 10 186 347 691 195 65 599 416 568 383 859 478 992 473 880 846 32 580 704 646 425 271 548 497 11 217 113 823 24 995 36 922 630 156 671 198 301 330 131 336 740 717 984 127 414 321 597 549 871 453 961 890 736 40 950 877 524 406 296 906 675 837 378 114 747 795 174 436 973 557 352 307 226 588 679 501 939 385 322 803 994 223 860 715 68 820 534 195 544 251 6 700 397 911 225 459 696 986 510 961 798 971 135 126 408 37 425 615 670 141 599 128 222 392 991 793 265 806 498 260 935 666 24 32 70 272 606 76 797 752 560 594 338 636 107 144 825 63 732 290 387 882 555 419 215 890 711 903 9 183 542 652 685 343 835 21 658 237 269 412 826 146 842 87 396 828 680 64 106 554 682 776 535 161 296 483 316 136 626 253 570 705 100 581 644 67 954 592 809 182 33 311 821 508 692 188 659 246 456 109 998 610 198 213 112 551 743 739 401 170 914 553 930 965 22 118 981 250 147 884 950 315 201 244 693 314 57 97 88 481 202 522 546 590 829 103 750 708 519 959 720 567 526 15 621 271 299 79 735 808 402 924 4 831 134 857 38 478 29 761 523 340 370 734 852 646 827 818 904 355 127 520 178 507 320 388 999 256 995 697 348 545 701 158 952 702 262 479 932 468 465 380 844 427 13 452 451 5 728 480 774 713 263 59 731 23 985 65 95 933 614 709 726 947 540 332 725 928 597 150 854 129 491 163 695 564 722 625 851 605 193 415 176 521 197 457 624 329 44 209 502 445 872 505 989 612 957 362 458 710 647 66 90 801 462 780 866 391 194 503 815 723 368 642 518 918 52 651 386 633 770 786 823 56 893 330 115 845 349 782 800 453 235 312 326 908 84 376 584 295 133 27 936 339 777 509 39 790 26 549 294 220 634 974 181 875 211 482 268 43 569 192 704 305 677 773 686 609 516 972 393 308 405 219 140 93 635 514 99 983 787 336 980 276 987 690 321 838 905 83 74 353 913 81 500 51 300 36 139 662 688 469 948 847 530 72 19 441 10 333 111 389 504 279 218 124 668 185 357 915 384 403 922 665 35 674 751 781 628 169 381 812 661 175 964 942 404 748 737 694 231 394 718 8 493 912 164 706 153 264 641 48 691 280 54 152 28 297 876 323 310 356 49 716 548 358 377 364 805 20 630 529 25 434 714 956 763 361 363 495 976 407 270 602 301 429 945 896 390 455 395 917 196 910 850 684 833 121 449 496 347 410 819 848 753 116 240 757 488 949 145 221 889 433 367 344 400 327 439 454 82 589 938 579 919 878 334 179 200 204 85 703 130 254 596 807 543 785 824 227 856 160 428 42 920 617 216 764 650 440 406 867 873 475 73 281 325 730 561 230 955 984 953 768 883 738 77 466 1000 978 492 660 859 58 512 102 587 663 792 638 528 712 524 846 154 104 247 78 656 537 203 165 796 811 900 60 982 3 317 586 359 871 788 476 886 934 951 125 940 577 411 285 306 836 675 539 993 96 600 61 487 47 365 313 486 538 627 399 766 571 525 970 298 497 575 159 671 966 742 603 432 618 2 398 580 117 802 199 266 608 284 383 531 50 205 830 536 598 895 760 142 499 619 30 229 963 861 46 990 840 868 762 547 420 533 173 689 745 517 997 86 91 527 92 576 166 113 277 511 865 562 789 784 71 623 907 573 988 601 962 168 664 228 681 424 992 490 719 969 172 925 616 968 839 906 149 446 849 17 287 382 771 729 447 443 887 233 779 366 607 888 472 157 563 756 804 342 286 746 12 613 923 494 448 470 108 683 717 444 1 733 409 214 927 629 921 414 941 41 413 944 550 304 477 232 810 794 243 190 331 645 156 464 593 653 55 438 515 759 916 926 302 171 975 979 53 151 123 858 673 741 241 669 379 744 892 898 354 556 640 177 207 620 350 288 901 724 426 371 80 324 143 291 234 891 648 799 996 187 471 461 727 98 572 632 816 421 902 977 89 119 167 293 637 967 832 369 120 578 11 248 132 943 257 105 754 736 184 541 467 489 676 699 191 186 566 351 360 749 267 131 657 778 422 374 552 430 937 655 210 40 372 283 874 442 909 258 373 319 162 34 870 309 643 513 791 273 841 282 843 346 863 484 137 94 341 822 506 435 318 611 585 16 622 217 337 765 707 740 591 138 101 897 252 416 899 236 958 259 31 631 879 532 931 485 7 813 473 375 877 837 558 155 595 885 783 775 814 474 672 69 303 417 45 180 238 224 649 568 639 929 275 769 772 278 62 817 559 212 423 869 148 758 864 75 853 463 245 239 208 450 328 604 862 582 721 460 678 755 261 18 894 565 255 946 335 687 767 834 583 189 110 855 667 206 698 122 960 574 274 345 880 418 14 242 881 249 654 431 292 437 452 261 691 5 975 225 22 870 684 632 345 4 36 773 466 254 956 918 915 998 228 562 421 392 854 534 769 331 433 649 66 437 923 134 896 560 922 135 307 390 245 779 763 312 494 288 79 237 297 262 477 724 121 964 815 277 997 843 268 921 625 139 146 303 214 159 587 930 645 71 848 973 295 530 328 991 137 422 912 751 222 939 808 881 483 623 611 567 887 668 517 194 743 744 164 788 356 820 750 336 419 891 383 568 662 549 969 253 708 790 152 503 902 441 640 599 508 683 879 618 459 972 149 74 443 281 249 55 104 679 484 966 791 636 757 365 764 981 192 653 226 853 282 954 785 900 344 409 485 696 659 538 478 904 931 740 208 364 892 82 258 914 614 98 498 841 873 976 837 464 272 304 661 775 927 737 992 844 405 178 984 41 9 705 47 337 407 692 51 12 326 188 813 641 402 929 247 651 291 144 595 809 165 596 92 707 30 264 156 62 703 752 573 265 270 673 432 445 588 713 671 147 37 368 603 412 804 168 738 682 990 729 858 658 944 109 271 141 417 718 14 736 348 548 24 377 533 627 635 564 798 828 408 54 867 826 511 500 714 439 23 579 16 363 189 207 318 681 542 910 903 88 934 58 521 204 581 667 594 499 796 937 693 126 728 69 716 650 430 20 593 72 962 529 220 438 381 43 849 115 177 180 510 657 726 642 122 926 754 315 458 101 694 73 920 610 375 795 965 835 276 77 102 943 333 968 162 493 151 273 859 347 909 195 45 196 176 90 669 889 132 697 875 388 8 544 440 507 150 565 342 339 113 119 760 385 908 637 211 103 302 400 899 145 793 823 130 487 259 710 415 886 832 256 742 620 124 543 850 666 880 450 847 212 799 767 520 862 300 523 711 953 546 117 27 539 411 476 123 241 234 161 869 622 444 712 233 552 266 170 96 314 223 341 704 468 709 979 80 490 305 278 416 324 488 535 183 719 803 787 160 232 10 346 540 580 316 52 765 127 597 308 136 287 63 200 675 945 888 951 830 784 486 789 369 11 871 475 893 974 855 686 426 722 201 506 167 996 559 338 768 495 350 299 942 898 890 327 515 663 526 107 762 462 982 472 60 857 509 423 677 838 989 619 563 274 100 343 138 285 467 644 732 218 802 571 284 670 61 621 551 279 758 358 638 21 913 44 370 446 34 582 238 761 531 94 851 280 955 655 410 519 733 248 353 269 3 455 792 578 257 800 199 628 960 735 191 717 771 747 242 190 33 505 959 435 946 197 807 576 513 434 456 40 660 244 17 845 794 907 516 447 59 831 227 639 706 805 801 48 465 163 613 925 947 76 772 952 399 91 970 217 99 56 985 322 49 215 776 700 860 292 330 306 672 252 980 626 240 286 87 957 664 81 298 836 142 502 501 175 479 583 528 18 301 690 741 827 755 906 120 239 202 431 753 372 84 334 1 263 777 380 695 323 396 70 155 633 491 878 525 756 995 209 680 553 154 404 481 872 524 7 895 50 360 376 584 866 817 629 545 42 541 469 876 193 67 885 172 877 504 839 518 774 393 811 569 852 53 453 131 988 652 361 731 512 371 354 319 39 958 320 689 83 770 224 97 179 699 590 938 471 558 745 829 647 64 461 198 856 780 936 514 267 786 418 13 986 321 609 406 89 782 868 821 916 133 311 436 187 38 246 725 617 685 746 106 759 427 313 598 994 941 387 174 325 592 840 1000 235 766 883 901 591 678 210 574 589 897 987 935 110 819 75 2 85 949 428 721 236 905 359 283 255 420 983 25 332 643 607 977 865 816 928 357 184 554 911 814 329 615 414 182 556 454 999 961 884 166 577 186 874 602 842 317 213 15 108 482 129 153 296 310 181 572 748 586 606 496 674 734 35 367 698 425 648 219 687 116 351 352 386 275 463 397 783 739 111 971 78 605 366 822 781 864 68 95 557 688 715 206 250 646 634 940 818 547 171 833 424 229 604 31 561 978 355 148 173 391 616 624 289 894 6 532 612 32 631 203 105 395 157 489 293 924 570 834 522 723 143 527 806 608 449 460 457 378 65 251 442 413 401 919 169 243 825 550 125 702 340 185 158 451 555 630 93 967 656 429 28 309 812 810 216 730 566 389 797 470 384 394 230 701 861 26 950 114 374 824 654 46 379 294 205 19 727 778 221 963 231 480 349 140 497 260 882 403 57 601 720 335 362 492 112 575 118 536 948 373 128 993 585 863 600 749 537 474 29 86 846 473 933 448 932 398 382 917 665 676 346 920 594 592 488 608 243 547 585 700 841 511 149 13 973 342 262 270 669 37 110 138 95 389 825 953 559 387 127 772 74 946 150 360 822 425 475 518 351 842 863 695 402 350 181 704 759 794 743 30 228 455 372 816 244 862 456 835 551 935 535 101 406 998 758 713 531 163 213 858 282 322 382 714 986 848 919 316 606 303 268 407 335 609 911 59 830 558 672 124 728 51 183 165 843 193 787 394 453 889 726 203 166 78 639 612 645 955 418 336 706 957 545 534 821 783 965 356 480 18 115 323 782 991 131 673 577 845 49 771 638 86 52 331 135 433 699 190 236 690 223 985 735 461 310 399 987 305 622 363 204 967 159 769 368 611 867 97 675 28 514 467 942 533 134 927 315 583 107 598 826 980 380 103 29 253 458 210 248 703 554 104 656 856 961 727 169 510 125 179 524 459 216 182 885 152 198 745 939 815 462 601 637 641 379 485 439 528 96 413 921 820 806 800 653 984 374 227 741 343 864 437 255 575 893 471 915 195 908 607 851 154 157 34 779 46 883 26 454 539 762 950 620 776 257 796 280 516 627 77 982 520 914 763 944 109 273 504 283 901 591 151 111 860 352 500 81 994 88 147 259 508 247 393 788 565 489 600 542 971 398 66 145 556 92 521 937 710 922 849 39 476 879 479 199 41 813 907 284 19 692 349 572 445 196 334 170 441 290 446 486 311 64 593 414 737 818 775 1 615 192 40 874 239 740 377 976 498 932 635 191 654 560 943 792 634 708 300 616 391 912 314 460 694 466 133 661 451 298 278 719 23 685 834 774 886 33 267 649 401 497 597 347 506 185 114 744 301 604 392 644 327 567 361 341 358 671 536 513 367 256 631 219 828 960 354 384 422 233 785 905 974 757 527 42 798 865 962 306 666 573 811 827 209 15 94 499 501 12 412 62 36 711 814 338 662 261 45 27 983 723 307 429 588 789 778 176 705 365 629 780 628 24 698 381 4 258 647 765 444 271 784 904 431 663 71 643 9 245 873 54 411 997 882 215 837 206 108 926 428 614 877 390 420 279 948 21 158 566 168 569 274 464 829 938 557 866 978 917 395 188 447 91 721 519 799 621 240 857 951 941 477 924 605 966 313 891 964 263 229 791 502 319 902 777 596 60 817 220 217 251 852 529 731 617 55 655 294 752 831 119 117 610 579 522 507 618 861 619 359 850 164 172 543 237 590 509 70 804 160 859 549 732 801 231 988 958 224 578 625 419 664 548 435 688 397 482 8 977 734 970 269 665 650 260 546 35 473 754 746 129 491 68 416 438 490 337 102 139 106 202 120 421 729 755 687 162 484 2 112 632 302 580 126 430 790 287 63 178 523 576 79 602 683 186 493 691 836 823 309 113 936 876 400 636 250 208 344 684 276 686 854 167 952 373 571 773 824 888 512 293 423 564 868 285 201 896 449 57 633 297 707 751 819 750 846 720 296 84 330 225 680 7 890 329 515 304 956 550 589 538 659 232 931 648 833 544 99 121 562 770 478 832 345 923 972 993 452 194 56 17 670 184 495 326 959 747 897 526 383 83 265 875 803 975 981 364 122 870 469 795 767 995 61 235 739 749 463 328 797 89 396 457 417 180 809 80 238 218 48 362 214 100 90 58 153 286 540 715 899 32 144 450 555 808 945 568 933 878 992 440 143 581 222 386 14 187 658 308 171 667 212 230 570 376 587 807 768 903 481 221 805 65 913 934 505 249 197 146 781 810 118 426 266 968 642 403 6 892 898 697 140 370 537 681 472 132 73 582 321 764 492 141 353 432 613 900 880 205 844 793 682 722 494 990 277 299 532 348 651 85 189 408 355 786 289 668 725 38 371 561 333 317 947 339 175 3 465 487 802 630 906 174 93 320 916 82 324 415 207 910 871 712 895 22 161 47 264 427 155 295 200 474 75 969 468 677 989 881 424 847 552 954 142 702 275 226 252 375 156 409 603 553 173 733 541 388 325 766 53 1000 31 929 69 940 696 340 753 434 442 177 724 716 136 884 840 43 98 760 909 16 87 646 717 979 678 281 652 999 357 443 25 640 254 676 405 928 925 272 693 44 584 483 586 530 872 599 11 105 623 116 748 318 137 128 918 812 246 689 718 436 470 624 869 761 756 123 657 20 242 855 234 50 963 674 241 366 5 332 853 996 496 211 410 369 930 67 312 525 385 292 709 503 595 517 887 574 736 448 130 10 838 742 949 288 839 563 378 679 76 148 701 660 404 738 730 626 72 894 435 440 809 151 483 3 829 61 543 672 994 473 221 606 123 421 864 175 10 184 932 192 20 527 134 926 891 634 146 445 169 851 812 89 960 645 494 612 726 868 778 280 530 462 497 813 572 888 823 569 95 961 197 727 954 905 956 777 401 410 983 152 884 922 608 176 500 22 245 834 657 143 374 62 683 802 821 928 978 58 540 627 836 524 551 375 847 351 761 261 53 641 249 765 477 785 986 843 499 959 38 837 444 482 636 924 649 779 333 37 302 195 938 356 526 936 817 246 66 390 93 76 735 867 587 183 160 560 721 901 408 369 159 210 130 258 639 446 651 312 167 659 469 987 334 857 157 860 525 743 658 769 856 213 337 748 320 518 75 701 223 380 229 913 514 790 32 686 286 383 27 934 754 988 400 265 927 257 434 827 480 490 360 314 711 139 110 289 296 382 137 478 970 845 595 208 557 255 953 191 682 616 793 467 902 558 83 574 7 73 852 252 582 903 624 219 2 688 461 882 937 422 185 207 284 489 115 220 471 392 370 946 301 57 706 9 556 713 939 896 29 409 450 131 739 453 345 703 604 849 19 118 285 74 971 163 63 992 607 385 335 810 136 28 577 177 631 142 428 108 563 94 98 756 509 36 45 920 341 85 758 529 384 933 465 684 967 601 783 346 91 505 874 495 416 454 460 405 364 908 386 965 775 70 618 39 770 387 16 680 339 695 279 30 841 479 303 710 972 162 907 613 485 541 235 1 784 731 573 620 171 247 893 642 835 55 290 227 315 559 502 611 555 750 180 21 584 895 415 521 693 692 736 691 581 862 365 533 773 224 464 182 894 792 643 120 372 15 637 484 234 828 899 749 800 328 675 413 111 674 787 879 716 646 278 767 673 568 690 248 211 52 379 676 158 47 969 287 67 925 200 291 64 980 414 273 419 592 316 154 947 648 678 700 818 201 122 564 423 40 979 964 575 172 506 532 206 718 170 438 12 204 165 56 751 944 996 396 644 259 955 993 463 218 272 985 633 18 984 816 367 404 930 697 880 842 508 549 140 442 858 78 371 342 319 570 629 797 717 647 376 594 515 973 507 650 744 694 48 338 968 911 103 241 69 222 609 236 238 917 355 389 833 919 84 740 975 459 388 121 602 439 481 929 638 732 452 562 704 288 805 588 104 256 982 699 943 511 412 268 60 348 853 738 230 141 212 331 43 808 362 991 488 517 377 878 426 561 764 536 203 774 724 65 623 999 250 824 912 885 361 394 796 844 31 329 150 585 534 990 214 916 663 8 353 231 904 254 80 832 803 398 755 906 432 399 281 689 725 625 914 605 105 300 948 253 768 457 840 347 418 427 117 391 81 811 299 298 199 144 437 406 670 963 503 271 671 34 831 772 889 344 869 897 109 282 708 306 429 610 664 753 516 237 149 510 669 848 82 155 622 51 166 124 635 217 580 590 794 552 548 474 591 240 100 621 181 950 343 687 854 966 251 215 679 945 886 135 550 871 168 819 653 596 264 728 403 898 393 417 788 71 900 496 771 430 872 957 368 492 243 729 546 737 720 99 935 795 757 603 655 632 33 681 1000 539 723 266 565 54 125 267 86 5 535 890 242 323 759 910 304 859 799 193 46 665 116 941 820 90 340 654 977 662 696 600 311 305 553 741 359 327 685 313 661 576 876 952 542 226 96 26 981 766 153 951 962 475 194 746 275 35 189 747 476 397 147 395 628 579 87 850 24 466 733 449 128 512 989 762 262 586 79 209 196 424 776 97 127 11 269 501 531 571 528 698 923 614 202 133 931 307 77 198 715 458 752 677 870 6 519 187 402 293 791 350 668 667 838 807 544 190 148 41 863 722 705 498 730 719 615 101 599 420 260 745 310 593 326 822 59 666 4 455 877 13 188 156 357 998 309 317 349 23 513 263 366 431 228 619 68 652 164 578 814 244 88 92 567 178 640 958 336 325 448 940 974 815 433 441 239 138 781 126 702 277 330 918 378 270 839 308 921 855 915 17 826 909 789 232 102 825 363 352 274 468 491 801 892 174 113 411 598 276 443 216 866 493 470 297 875 72 522 447 846 233 381 883 173 49 554 734 597 106 763 830 804 50 742 798 225 537 107 145 42 660 14 112 186 709 283 997 205 566 373 324 626 976 486 656 861 630 322 523 179 332 545 712 547 887 881 354 942 873 583 436 487 786 119 129 25 472 451 780 806 617 321 456 520 589 161 318 538 358 504 44 782 760 407 425 707 714 295 114 865 294 949 132 995 307 710 217 232 867 595 960 350 952 690 630 235 843 795 158 858 471 935 929 119 35 644 283 714 403 579 219 931 94 546 367 651 822 102 66 46 229 50 975 410 149 339 167 916 100 225 411 919 234 224 279 969 258 702 166 51 720 888 464 741 568 700 820 57 332 640 202 815 469 21 998 184 626 790 621 566 107 67 856 450 416 86 939 584 472 806 933 663 944 433 220 179 873 913 912 814 775 953 824 760 260 488 348 638 890 276 476 575 576 703 619 90 738 634 24 206 388 294 259 449 779 510 33 160 319 70 962 768 19 201 124 1 762 852 482 420 897 255 868 755 788 759 677 85 9 322 559 757 252 168 872 653 531 842 620 763 715 941 918 372 296 192 144 443 435 561 803 808 181 288 236 289 813 356 729 905 123 143 55 95 478 375 688 516 26 984 994 977 196 267 601 200 189 695 138 894 93 366 846 811 711 901 934 183 106 6 990 368 646 389 373 917 45 475 361 265 645 460 686 335 487 857 491 592 769 563 855 676 699 231 802 739 895 923 503 108 153 27 664 470 345 369 463 548 501 300 978 193 632 545 539 73 457 972 43 358 657 995 117 432 159 324 490 113 837 191 256 589 498 537 371 832 68 726 723 13 555 554 586 110 910 692 530 986 114 792 129 751 922 262 257 705 297 547 807 893 273 958 697 914 336 590 970 603 799 574 523 4 967 344 109 187 866 142 40 582 23 412 164 426 742 732 230 340 659 543 871 408 747 528 414 405 514 176 691 798 341 927 598 633 773 409 966 816 505 782 521 642 957 502 137 174 950 728 14 197 271 883 53 625 673 69 299 862 861 397 203 665 509 364 402 422 393 612 828 162 264 767 451 841 447 18 845 570 285 313 504 681 534 185 544 377 899 343 207 982 628 687 635 208 744 683 34 425 532 238 282 437 59 675 597 610 182 980 346 654 91 591 522 809 900 212 833 456 669 877 541 761 251 286 921 954 384 315 511 480 118 870 75 438 131 756 444 891 330 865 580 151 585 876 789 698 351 964 735 392 805 329 666 529 311 156 228 624 949 92 753 727 616 617 652 281 474 209 492 831 308 71 81 896 434 549 810 829 495 190 649 827 44 781 981 275 951 302 997 708 111 376 902 823 169 89 884 879 955 352 670 719 178 327 658 429 497 947 533 400 717 672 338 248 613 303 740 455 188 249 150 98 567 269 407 764 145 864 215 465 924 15 63 458 20 800 908 64 847 869 304 328 175 909 992 525 316 430 819 325 287 787 326 999 97 734 378 30 468 29 615 2 749 878 794 758 7 62 797 968 707 776 39 306 47 10 42 58 363 36 636 850 906 777 428 540 835 360 804 499 938 291 301 133 243 796 136 849 312 745 551 961 17 786 298 577 736 716 436 637 261 105 22 481 517 680 424 253 83 250 277 648 485 128 743 605 812 536 733 875 445 774 87 396 722 489 553 623 48 889 963 557 266 572 596 826 77 943 971 942 678 608 122 205 937 974 718 588 347 569 542 674 830 660 5 8 880 662 72 836 195 979 354 390 643 785 724 770 155 280 12 956 374 99 983 973 512 173 337 216 552 386 556 930 606 993 639 604 526 746 641 272 725 945 415 874 721 404 696 61 614 903 461 222 473 130 752 88 295 446 171 817 28 486 172 32 383 290 60 441 427 694 587 278 594 125 712 573 607 127 41 926 157 401 452 120 684 948 139 305 245 382 885 783 627 314 936 268 706 84 1000 853 991 387 600 484 535 52 78 493 821 564 513 508 80 462 82 355 141 394 310 180 754 689 987 317 309 656 320 965 431 748 881 418 134 453 737 898 379 771 135 240 780 448 221 211 103 578 518 892 661 381 622 126 65 791 146 988 148 370 920 477 247 479 161 793 851 609 801 750 784 520 353 323 602 385 132 16 342 49 233 647 365 334 321 844 483 818 655 454 292 140 362 985 713 121 565 854 395 116 583 226 239 227 442 709 399 959 519 887 599 270 863 11 101 423 650 398 210 25 704 246 494 693 419 562 467 915 679 198 940 214 506 177 730 213 104 241 839 3 496 357 932 284 440 199 112 571 359 163 194 685 218 79 911 406 731 349 56 593 560 318 380 439 859 886 860 631 413 242 882 237 682 772 558 515 31 96 115 54 701 538 825 170 550 421 524 989 848 766 904 254 765 244 840 507 778 333 263 581 165 928 611 671 838 618 76 186 907 331 629 74 274 668 925 38 667 976 391 417 204 466 834 527 500 152 459 223 996 37 154 946 147 169 195 794 696 715 221 53 152 620 887 96 572 20 158 688 746 879 678 848 305 442 176 597 147 202 652 462 862 131 394 817 941 964 72 468 702 282 81 209 76 839 865 737 269 630 747 291 224 633 31 184 136 180 313 644 616 622 756 953 443 928 778 831 526 761 401 327 542 967 34 762 244 797 959 963 739 529 98 37 483 532 223 428 751 551 166 12 563 241 667 348 68 672 36 308 910 929 452 906 685 675 388 56 233 809 220 697 592 97 908 338 104 917 505 646 811 716 405 100 961 882 705 861 519 561 984 821 900 666 250 692 357 864 682 87 938 546 792 804 236 735 146 13 763 795 247 591 995 376 35 138 325 385 416 425 732 930 775 566 413 366 480 132 985 772 582 62 664 895 84 629 345 141 389 510 272 680 853 528 523 460 564 992 328 409 22 714 711 148 492 754 829 897 353 614 469 333 555 112 278 105 229 596 758 608 573 454 41 920 927 387 517 948 206 171 547 27 986 979 699 677 114 723 290 484 436 369 784 459 458 731 329 150 504 511 907 822 214 937 275 245 318 640 998 805 649 422 93 713 467 970 414 379 265 438 279 137 837 486 987 300 662 173 661 449 270 201 487 634 670 660 536 46 710 67 742 513 559 252 29 843 632 295 599 474 909 330 161 350 949 506 301 852 841 142 149 955 457 722 52 730 384 17 509 320 432 888 490 225 878 922 531 838 122 360 913 709 193 834 789 314 162 9 354 623 912 101 587 565 942 377 574 583 5 293 545 738 951 227 69 287 307 944 200 381 787 849 124 799 94 613 140 461 568 687 208 463 296 404 858 77 500 814 671 493 659 168 753 750 143 997 497 284 612 119 273 447 539 25 975 856 586 302 118 760 164 397 515 349 999 374 190 421 600 770 417 205 911 825 590 367 430 448 745 636 773 135 242 994 960 796 299 850 880 319 120 602 736 643 748 618 364 752 65 418 807 47 679 386 946 871 55 342 954 584 255 728 39 624 824 33 690 211 924 676 835 49 390 8 943 840 15 720 358 507 866 781 264 38 311 45 344 451 639 857 456 331 455 569 232 836 63 579 145 361 830 126 6 266 323 665 476 936 156 99 981 851 940 658 971 108 544 441 501 231 153 495 803 982 892 502 776 577 10 159 576 988 18 976 446 54 424 402 553 721 391 996 271 246 654 733 179 734 939 315 958 872 512 610 66 240 932 755 791 304 759 766 470 488 478 435 921 902 540 24 903 70 571 251 869 530 765 977 641 356 503 518 4 58 86 123 859 550 485 288 121 870 855 283 575 873 326 196 767 885 845 554 904 433 947 684 285 339 248 133 82 139 653 42 741 26 691 312 812 310 85 874 419 60 411 884 931 916 788 556 352 332 973 125 337 558 128 801 256 408 560 28 92 585 188 645 990 867 228 589 465 764 400 427 712 14 130 199 549 410 44 621 477 771 826 420 407 779 95 106 89 516 203 317 915 57 524 567 891 175 707 580 966 341 267 847 396 965 78 595 218 719 890 783 899 603 395 257 303 905 881 727 628 30 611 75 198 631 368 744 534 548 249 806 83 90 535 972 933 609 651 378 877 935 335 957 177 726 686 625 846 819 968 520 823 635 749 815 606 382 780 481 527 289 648 2 370 619 650 79 434 163 253 316 185 466 306 578 918 473 103 322 324 167 842 974 642 681 61 926 717 102 525 71 810 157 562 254 59 508 893 268 392 594 725 261 978 239 215 181 336 876 43 431 668 914 359 398 557 127 334 980 355 464 204 827 808 472 191 695 194 426 340 607 238 372 886 40 23 694 701 259 110 790 638 655 743 952 514 498 440 703 235 51 343 615 362 197 706 134 174 107 115 222 724 993 494 297 657 800 212 365 213 292 945 491 656 7 768 258 798 693 543 521 186 698 896 73 740 321 129 901 210 346 782 718 415 683 983 80 482 412 991 64 757 700 793 11 860 626 21 605 444 237 155 588 828 19 187 437 919 274 969 593 489 154 32 833 689 777 663 499 189 219 627 816 774 286 117 925 647 277 475 88 309 183 298 537 347 74 263 371 151 450 393 570 883 207 496 989 217 581 111 785 192 260 533 453 674 399 479 820 934 363 144 172 380 844 729 1000 673 1 226 276 538 889 170 373 48 281 898 617 262 863 113 178 50 471 813 439 950 769 704 786 601 598 91 160 962 445 351 280 234 894 637 832 708 956 109 818 182 423 3 868 429 16 116 875 243 165 854 669 522 216 383 802 923 604 230 406 375 541 552 403 264 318 325 574 965 961 194 876 291 994 657 176 320 265 441 641 146 637 554 72 14 160 135 523 307 450 451 472 53 705 106 94 728 949 770 832 776 514 575 817 930 731 548 953 682 786 685 834 63 363 341 979 828 917 390 125 738 543 659 172 815 335 445 576 343 361 262 29 667 966 550 591 201 808 46 656 80 907 448 798 845 696 524 660 964 567 208 360 978 744 509 215 22 281 586 646 863 947 853 727 105 714 293 653 50 955 55 235 649 900 970 771 62 560 59 702 189 942 206 370 913 501 551 117 416 991 272 110 608 717 502 650 730 701 581 940 857 415 928 459 677 723 82 497 706 571 124 960 383 182 628 356 253 983 6 350 444 739 513 243 245 144 912 993 975 460 890 70 116 148 433 697 249 936 257 216 559 85 868 568 760 644 104 540 538 615 613 602 676 457 515 721 959 952 428 518 996 204 432 375 847 481 213 452 358 800 462 273 210 102 197 626 886 401 954 229 266 609 410 707 511 781 866 612 297 310 621 803 897 28 927 277 778 91 546 785 366 86 945 969 374 69 662 455 98 191 107 32 485 769 23 951 220 284 737 351 603 25 598 981 792 463 733 217 734 674 276 250 793 986 406 768 298 703 292 357 352 938 313 241 783 164 962 294 225 475 893 477 308 227 539 376 334 440 380 934 512 916 404 822 711 932 665 152 422 664 289 914 362 873 418 880 173 288 573 240 355 821 326 342 632 466 400 836 577 188 438 435 221 903 78 535 971 505 121 517 178 922 302 142 92 790 205 569 589 223 758 588 199 718 278 620 767 929 159 826 473 286 465 45 895 492 763 743 840 839 673 831 447 242 114 587 323 232 345 558 339 56 686 207 896 561 254 582 126 787 774 403 984 48 675 740 618 534 479 689 794 57 367 93 923 434 837 33 156 372 753 58 820 814 16 700 584 157 510 12 1 149 605 647 417 645 695 809 244 319 162 198 486 843 565 20 699 856 269 844 8 493 437 855 140 852 552 331 748 115 864 909 939 412 1000 256 544 461 842 597 830 75 901 775 36 915 985 392 920 237 919 97 796 622 95 500 112 708 957 389 219 471 66 908 987 878 691 322 724 850 905 378 314 595 861 670 192 426 381 120 801 2 18 108 177 27 764 230 476 386 52 506 183 337 704 729 338 655 566 161 799 174 259 882 153 904 549 636 373 336 413 825 181 24 423 752 260 841 862 171 946 530 761 631 507 211 948 578 138 943 167 710 306 545 301 99 68 130 766 268 228 599 521 651 304 562 155 34 504 583 777 732 87 899 35 780 835 992 163 67 672 224 742 446 165 848 421 495 722 186 196 812 570 113 218 851 258 525 409 931 874 282 614 166 454 411 867 267 572 692 755 344 209 789 134 629 694 315 833 414 973 364 990 669 889 950 661 430 624 875 251 652 420 958 496 71 580 60 470 625 736 872 30 941 926 824 807 498 233 425 585 870 772 19 784 469 648 487 997 818 529 468 741 860 564 633 3 133 482 596 7 103 480 195 759 490 869 458 427 38 330 527 17 285 119 239 879 111 385 594 76 988 976 750 464 663 311 898 279 305 252 838 396 154 397 956 170 590 21 402 999 607 715 779 43 944 813 746 317 522 745 39 129 849 101 902 604 968 937 877 757 214 81 442 782 332 158 118 980 885 64 606 823 123 756 892 275 555 887 74 54 212 150 516 802 90 247 175 754 854 394 136 726 623 127 399 541 921 684 168 51 5 678 73 654 145 88 37 453 263 384 287 749 340 635 10 484 693 407 100 456 884 719 353 122 309 725 533 193 139 41 187 398 429 935 698 680 610 31 280 270 147 185 616 911 563 963 26 329 998 202 151 593 449 44 489 709 483 520 933 190 557 806 989 467 283 333 690 96 231 643 713 906 261 248 827 542 40 312 503 666 617 494 395 346 526 762 299 15 255 424 619 324 531 184 881 131 688 519 4 751 137 977 65 436 627 765 274 321 236 883 11 846 579 804 354 300 679 439 179 371 995 296 687 508 431 348 382 84 83 547 888 536 816 393 42 640 405 359 408 859 271 499 488 238 180 419 443 132 491 918 601 797 634 347 200 365 747 972 716 871 387 611 537 77 925 712 388 681 642 246 553 303 858 141 128 290 327 773 532 795 234 668 735 720 865 226 13 894 638 556 600 671 316 49 819 369 592 61 349 791 528 478 924 910 683 169 788 328 891 47 377 811 203 9 109 474 829 639 79 222 630 658 391 967 805 810 982 89 974 379 143 368 570 145 239 362 447 999 276 543 14 481 458 962 73 547 263 12 11 688 184 110 684 24 647 562 459 425 764 128 345 387 9 808 247 238 623 670 461 681 290 897 200 920 525 899 654 630 467 371 209 436 892 852 843 763 204 92 841 364 272 970 568 365 810 98 490 987 936 178 711 911 76 632 190 497 591 531 751 314 411 515 29 111 961 664 382 915 668 496 424 376 243 427 65 896 275 690 333 421 312 35 303 46 355 853 71 774 996 560 140 444 259 142 819 844 283 858 529 616 904 831 320 129 871 236 869 759 694 328 377 627 264 439 713 192 537 395 878 576 361 211 673 363 517 667 776 446 980 669 722 309 587 48 628 304 57 505 541 799 157 856 691 141 743 602 219 663 132 798 366 455 133 434 838 288 161 55 302 779 807 757 745 809 405 586 637 955 392 386 842 410 146 391 113 682 874 891 735 394 173 153 940 175 790 69 702 882 359 351 19 998 986 618 870 976 552 5 909 472 959 823 825 135 430 205 335 724 789 475 725 208 315 787 657 943 388 653 954 214 353 443 407 485 180 566 925 579 1 881 216 835 868 578 222 123 928 105 714 511 167 875 977 650 162 536 432 973 988 121 36 634 947 438 744 408 194 969 941 248 597 581 750 793 625 519 777 721 972 221 854 719 865 502 978 127 156 913 555 406 516 660 478 321 32 533 37 680 949 771 539 235 307 965 900 580 708 287 52 117 477 78 18 689 311 903 217 720 484 336 723 821 329 106 454 155 542 753 866 375 39 742 442 256 671 762 360 981 331 45 851 66 575 849 300 906 679 124 462 692 101 510 801 482 698 420 526 112 816 894 42 179 811 281 171 493 107 125 379 218 822 488 374 130 134 589 888 564 164 22 548 530 83 450 17 492 174 15 731 912 716 486 441 473 268 873 47 358 784 207 233 195 604 506 452 230 342 23 494 294 883 198 72 991 624 193 639 966 131 755 916 636 747 818 56 781 726 479 584 160 590 934 614 215 621 487 40 210 77 960 752 967 607 629 417 286 927 633 785 402 907 974 226 696 503 265 951 468 249 241 649 189 292 701 661 44 457 298 498 697 635 465 797 89 231 324 652 704 258 893 880 585 147 244 31 802 242 592 958 910 908 61 532 279 168 53 62 845 606 610 372 527 68 352 514 116 528 102 824 91 847 749 509 27 846 665 118 538 332 429 191 94 389 655 782 944 431 507 428 104 1000 228 605 984 378 284 768 203 88 138 480 6 7 337 596 334 556 270 401 154 919 693 414 643 836 240 403 964 709 990 565 995 948 415 177 631 778 143 278 451 10 188 463 622 151 573 761 937 86 185 619 786 13 806 968 766 202 293 703 483 501 109 738 418 346 176 926 889 115 832 317 971 453 952 642 805 30 67 945 504 212 400 617 588 199 250 520 929 423 718 213 699 343 957 950 861 765 297 770 445 25 172 876 804 416 662 717 705 884 603 638 924 245 419 81 985 524 126 535 295 855 170 169 166 4 992 612 299 433 413 75 380 859 246 397 120 683 99 437 165 491 700 674 739 85 549 791 260 887 611 737 641 409 385 367 767 534 93 322 96 583 599 938 470 979 833 28 201 224 905 796 982 252 80 84 347 369 341 237 282 340 59 609 262 518 54 136 872 87 946 890 103 975 828 569 826 500 712 545 551 626 885 64 152 26 159 330 82 795 384 348 827 137 800 550 266 572 677 471 620 508 254 325 557 993 50 34 921 546 730 313 829 540 58 792 601 728 495 474 267 656 512 803 922 598 253 837 820 902 783 956 326 729 144 150 229 269 251 577 280 651 8 567 114 914 97 879 225 323 862 678 234 775 301 554 186 33 43 746 122 559 469 659 594 901 285 223 658 271 963 558 522 930 2 815 997 396 460 788 923 695 994 935 615 706 90 953 595 644 780 830 499 261 563 860 350 187 600 773 850 273 687 356 676 63 398 734 291 760 16 686 489 918 349 41 277 736 715 939 370 255 119 373 544 513 426 754 3 381 608 308 758 196 440 183 338 553 206 672 707 51 464 645 49 898 148 274 521 813 733 182 449 740 867 848 710 648 857 931 393 476 108 305 220 390 886 817 895 983 863 864 877 70 306 794 318 197 368 344 769 289 727 523 942 435 232 383 79 448 404 840 593 60 646 561 456 357 149 675 933 21 38 412 839 814 917 316 327 466 310 20 574 227 732 932 257 640 339 748 74 95 685 422 613 571 100 772 756 163 812 158 582 834 139 666 741 989 181 399 354 319 571 525 325 647 89 40 177 747 718 322 768 38 251 310 883 383 517 868 186 802 140 656 372 154 598 87 969 898 264 403 448 150 988 585 127 271 316 584 324 913 914 941 919 455 53 962 591 96 908 956 966 338 848 18 457 505 570 225 720 562 987 809 167 161 478 43 122 246 532 917 342 381 42 557 839 82 946 277 613 182 32 358 460 849 99 344 884 518 503 604 395 719 655 128 36 72 666 637 483 819 995 238 449 178 900 30 812 817 786 15 899 996 726 275 231 37 434 166 188 939 925 496 565 85 650 51 678 580 109 136 772 196 989 554 506 475 468 858 466 659 248 523 408 782 26 633 422 631 299 835 174 697 740 350 382 680 98 357 222 292 788 716 301 690 227 263 758 464 80 287 158 70 377 761 776 665 487 11 831 151 696 810 198 857 762 626 924 799 265 418 356 751 704 711 717 131 923 86 760 433 645 239 111 846 388 240 321 288 126 125 976 243 643 45 1000 508 648 635 144 31 893 843 413 549 400 289 944 586 932 230 63 558 79 685 354 605 272 606 437 14 832 568 235 576 184 54 88 922 228 614 915 334 670 616 721 921 208 197 990 270 960 854 65 4 733 365 628 559 522 180 60 953 752 133 860 906 986 859 735 619 233 695 820 950 713 315 50 759 890 305 577 442 737 387 954 663 101 276 366 237 983 355 728 881 206 160 195 266 775 741 494 552 550 764 183 789 929 975 259 653 984 588 827 599 630 512 792 763 769 840 569 149 816 398 155 940 456 349 9 368 957 583 785 578 255 706 644 545 340 682 7 594 353 910 332 911 497 798 179 722 543 5 458 803 169 148 462 215 411 904 20 743 748 242 767 734 165 833 677 629 509 862 673 806 327 443 194 534 801 105 420 907 842 69 396 667 245 234 114 73 561 947 590 300 746 142 459 935 646 273 952 660 335 359 48 107 943 538 510 581 882 375 313 424 376 521 168 694 853 877 391 172 393 268 28 485 892 942 129 901 548 638 513 329 560 219 582 319 979 796 674 498 926 425 686 592 607 937 754 617 123 252 878 866 307 47 909 895 279 201 430 744 757 668 286 435 992 708 511 774 34 826 138 621 875 473 755 974 298 13 742 920 423 438 675 447 486 52 397 928 361 563 693 362 175 68 888 77 933 314 964 185 49 480 407 440 724 218 567 745 2 756 229 285 294 213 74 738 639 296 781 930 262 202 779 106 406 390 834 612 811 999 62 991 531 78 66 555 399 472 541 249 778 671 540 445 787 688 967 887 211 280 691 121 181 961 328 16 934 67 916 386 879 500 730 894 641 945 902 825 829 684 283 247 221 171 931 636 712 405 676 493 426 147 369 454 232 794 705 27 714 642 199 951 634 516 822 963 491 44 205 727 278 450 579 749 94 209 652 409 971 707 61 519 281 773 869 370 250 374 595 800 575 547 692 360 533 118 959 823 856 91 145 791 841 965 618 12 351 348 93 95 490 729 102 709 441 345 260 385 306 601 818 790 143 698 994 23 170 589 453 905 257 317 771 474 173 948 566 203 58 844 978 421 120 546 29 993 609 436 71 797 553 367 867 8 404 10 90 918 725 556 39 269 312 25 499 35 428 529 750 204 432 59 117 863 870 838 363 662 84 371 137 524 608 103 640 463 115 19 813 274 520 938 451 770 807 431 536 337 339 985 318 886 871 669 139 302 417 412 267 753 212 100 295 6 394 649 291 330 651 821 793 163 815 885 681 76 331 346 476 135 980 872 214 108 489 104 364 217 874 75 766 504 452 124 683 113 384 477 672 116 972 828 780 373 352 256 119 429 723 632 784 804 253 777 415 134 880 654 3 574 710 57 223 402 661 830 200 210 865 323 982 193 467 542 739 808 157 24 392 535 159 1 814 389 207 564 241 290 970 152 600 187 427 805 56 889 401 303 664 658 715 97 216 795 336 610 897 624 514 461 410 587 936 968 700 226 955 482 320 927 501 597 837 224 162 21 702 981 469 284 689 620 258 92 326 484 603 439 845 446 847 308 502 528 657 539 488 515 623 192 687 309 380 824 611 544 977 627 282 850 416 132 110 22 622 220 379 998 189 701 261 190 64 679 507 164 526 254 46 625 732 419 855 81 852 873 347 492 783 703 481 176 156 112 765 699 864 949 414 41 495 244 236 537 973 293 304 130 851 333 997 17 593 141 33 596 444 573 731 615 311 876 378 479 896 836 958 465 861 343 551 903 55 471 572 736 470 602 891 83 530 153 146 527 912 341 191 376 399 127 815 834 61 136 171 129 551 102 7 128 436 209 988 457 146 107 448 337 633 388 334 215 122 842 52 69 672 565 150 424 927 459 559 47 251 156 932 777 951 389 839 865 995 71 372 318 383 707 953 919 98 686 658 690 693 768 451 174 946 167 664 326 715 674 571 973 269 484 875 441 110 131 963 92 640 49 423 639 713 3 17 378 12 341 580 731 704 495 394 750 529 57 190 928 987 200 567 121 68 631 349 189 569 354 587 936 810 85 785 78 827 304 891 692 687 986 876 523 357 652 46 320 593 165 914 945 258 643 596 882 884 504 641 100 438 333 400 893 805 1 727 172 860 283 103 197 798 720 143 199 236 342 431 111 355 16 578 458 939 950 314 371 890 753 145 493 778 466 390 480 612 176 125 440 586 525 456 788 813 185 889 585 626 180 985 248 306 393 59 147 339 542 444 557 160 148 656 139 784 286 732 767 862 330 943 700 729 635 508 787 568 173 908 990 503 359 554 162 34 698 501 549 883 433 184 216 412 465 615 6 232 264 907 509 781 352 43 915 246 974 956 310 697 759 134 803 250 109 896 799 461 958 178 922 116 930 920 712 972 752 802 980 978 307 80 570 13 274 650 144 969 126 414 506 481 546 65 242 516 955 91 272 463 998 245 253 244 832 782 507 957 665 550 142 290 621 970 528 140 749 482 867 696 499 177 912 22 279 804 825 193 562 719 94 130 877 285 594 965 395 73 622 539 755 840 807 515 161 224 841 166 630 260 560 291 756 88 947 817 680 154 681 104 982 651 574 828 536 801 588 385 849 358 925 579 989 760 602 962 809 312 149 898 845 824 662 206 964 541 829 293 14 435 763 427 910 494 221 280 941 975 421 54 268 902 722 9 909 872 576 879 954 112 934 66 771 688 563 370 213 736 87 313 644 446 454 19 234 661 353 730 124 673 99 240 657 514 83 847 67 740 844 518 830 356 289 422 744 384 396 288 223 192 866 577 321 117 170 105 663 153 225 858 392 598 452 716 442 618 966 60 773 855 873 734 11 195 308 520 723 363 38 276 775 198 897 500 851 361 114 158 604 797 913 151 79 479 608 366 202 474 582 728 667 398 742 822 404 270 292 196 666 284 769 620 874 360 757 64 764 648 543 120 623 676 416 425 491 911 305 89 994 58 721 556 179 949 868 118 137 573 84 776 591 786 904 997 935 684 30 800 607 344 522 511 758 819 871 365 226 967 796 63 296 227 267 261 155 238 679 861 702 837 324 924 316 332 27 981 923 937 976 637 53 374 486 445 645 386 737 265 327 795 793 531 24 917 420 838 123 544 605 411 701 490 187 850 262 50 322 524 572 881 191 331 992 407 747 382 929 33 243 229 762 207 97 743 831 806 894 76 521 726 426 629 613 537 864 592 597 447 818 816 659 724 933 638 642 527 351 746 820 790 377 854 72 21 678 220 281 74 381 406 632 5 789 287 194 492 940 905 689 653 462 133 439 217 35 735 345 636 599 683 669 350 413 625 999 460 443 18 336 115 164 959 254 106 926 624 119 301 600 668 857 703 56 709 214 40 584 899 4 903 833 39 916 29 859 477 906 212 517 675 387 794 75 694 409 418 505 558 699 548 552 628 391 32 617 595 152 335 489 208 471 182 469 812 725 808 315 519 745 706 649 8 952 533 303 96 113 711 10 717 880 77 561 695 869 204 28 186 25 369 297 257 733 467 402 403 611 31 485 960 901 496 488 691 564 961 979 188 968 343 888 271 201 338 853 540 581 823 538 278 346 848 51 532 328 1000 476 783 300 814 863 671 473 249 309 95 993 774 718 971 168 241 478 685 660 754 900 93 26 347 132 852 319 682 428 299 826 329 996 205 367 401 259 138 163 535 942 410 415 295 468 375 984 619 761 256 86 779 983 419 364 708 772 255 397 450 317 294 739 211 302 821 405 219 181 373 277 938 203 738 247 36 498 647 944 218 497 710 555 510 892 159 741 380 37 82 502 44 545 655 483 526 886 453 266 670 513 430 210 811 231 836 175 2 843 590 233 282 714 273 627 895 918 81 169 23 183 601 991 487 751 239 765 512 791 55 705 835 429 455 977 614 475 464 311 362 235 878 870 228 748 885 20 141 534 340 547 263 610 589 41 437 948 846 449 566 275 616 792 606 766 432 135 530 408 417 553 70 252 921 45 583 222 323 434 575 603 101 646 42 770 325 368 470 887 15 379 230 90 108 780 48 237 654 62 634 609 472 931 348 677 157 856 217 3 829 871 558 651 757 138 584 355 146 427 693 150 308 497 298 309 806 987 635 334 209 866 394 765 622 473 564 760 836 156 541 932 618 599 580 495 787 398 553 542 202 702 482 411 214 694 229 89 213 104 79 754 38 733 179 954 349 384 97 937 276 154 265 763 746 227 16 221 176 41 955 509 2 861 163 174 589 642 476 196 191 306 547 576 141 371 285 181 818 313 372 709 255 821 858 219 633 671 751 264 330 344 415 793 502 604 562 132 726 70 378 917 84 286 169 112 72 408 975 973 329 401 53 978 17 772 545 402 494 868 546 583 212 137 648 442 43 776 456 352 23 707 199 729 472 4 491 933 102 752 498 859 988 493 440 18 322 424 619 30 925 368 685 275 960 969 341 200 688 506 435 184 364 750 246 241 587 572 575 891 143 134 887 697 928 706 96 963 936 108 758 48 862 637 974 407 577 95 892 145 54 9 356 113 167 962 471 510 429 353 452 343 749 207 267 396 47 791 977 21 390 905 980 808 601 235 140 380 943 882 681 304 291 527 911 483 357 297 981 942 82 953 872 117 40 439 479 26 35 445 689 272 873 316 496 413 100 521 946 51 851 614 236 114 511 561 277 517 375 128 367 98 607 670 461 210 434 533 175 189 1000 325 374 514 178 296 68 86 875 332 940 789 63 948 50 262 591 764 725 406 222 250 824 759 115 56 120 623 414 756 477 397 864 679 741 470 129 463 847 840 590 198 273 849 377 186 206 634 49 696 281 907 447 611 438 387 91 379 416 320 865 340 139 809 639 105 110 382 727 459 247 616 947 33 14 700 949 734 737 883 162 55 885 979 124 67 480 719 319 896 540 190 404 998 972 984 831 812 107 101 922 338 931 788 879 585 609 5 177 515 682 10 454 567 403 239 69 819 64 579 71 484 661 116 360 448 383 457 630 991 965 449 93 952 28 464 803 231 203 930 164 792 830 426 361 418 354 6 712 878 362 369 300 215 410 571 629 631 646 701 88 790 544 478 243 539 813 718 260 244 42 436 877 924 166 869 324 578 902 230 65 796 74 592 310 192 258 918 613 844 652 216 423 182 333 444 548 551 342 417 910 347 106 845 266 428 983 61 39 573 705 126 881 888 66 529 148 467 486 133 492 552 549 627 443 967 934 555 920 465 487 159 158 908 628 505 504 525 201 664 405 686 25 938 501 714 876 608 966 441 970 834 481 220 676 976 388 786 738 294 363 767 263 15 769 605 524 350 331 399 828 453 740 242 801 997 161 303 305 8 999 600 513 837 280 253 690 745 245 678 698 326 13 251 863 722 703 345 450 985 724 314 807 336 468 867 180 811 852 846 895 500 136 595 323 993 538 800 636 348 531 218 256 437 711 826 732 358 197 543 557 620 44 111 125 817 288 87 814 270 370 508 597 400 833 602 778 257 237 903 742 392 530 24 612 610 659 171 193 695 312 287 446 797 94 58 625 857 782 127 90 19 785 906 490 739 822 673 195 503 249 507 684 32 412 346 919 475 293 626 945 856 843 736 794 669 855 944 376 799 827 730 321 318 899 421 656 874 224 147 535 996 723 31 45 771 526 80 762 225 385 85 528 986 890 432 915 78 825 226 674 261 460 520 238 301 957 951 419 990 29 624 119 488 269 838 52 995 339 75 770 823 668 848 466 810 391 961 621 290 73 389 458 234 7 708 593 12 327 157 248 588 574 537 152 680 644 971 532 783 566 469 489 381 893 271 582 641 27 964 795 518 554 151 173 188 282 916 142 713 519 687 425 240 433 909 109 860 512 307 654 657 1 959 534 232 170 153 311 820 560 393 499 516 901 83 211 897 721 753 731 295 278 939 781 550 279 268 914 704 172 805 773 586 816 46 351 536 728 784 165 81 692 317 913 185 11 522 606 854 929 37 283 289 57 259 926 130 804 77 420 755 365 252 777 187 870 958 886 328 335 653 36 655 34 617 658 569 880 523 462 122 645 292 699 950 667 366 710 223 62 149 768 315 121 780 556 900 194 430 941 841 643 60 672 649 118 455 842 204 663 720 884 183 337 409 632 559 989 716 744 898 923 815 853 717 935 386 615 921 563 894 570 359 735 123 431 373 596 660 994 302 395 598 889 650 422 850 647 205 254 568 691 912 451 22 992 982 904 835 839 743 76 775 832 638 20 103 565 131 677 802 665 59 99 747 594 683 233 155 761 135 603 474 662 748 968 774 798 715 208 640 168 274 92 581 160 779 228 956 485 927 144 284 766 675 666 507 230 463 607 604 217 51 562 248 151 278 613 71 812 424 4 340 827 471 894 309 541 846 129 277 336 379 785 283 428 580 993 221 963 433 187 709 367 232 622 661 24 662 234 464 188 700 389 868 698 799 977 657 152 712 697 431 612 972 12 525 118 282 822 930 645 124 672 243 893 72 818 642 651 702 531 517 364 194 70 290 39 400 787 835 285 680 757 178 226 820 635 826 416 413 735 830 131 404 271 843 511 606 535 302 154 472 742 976 705 723 550 753 707 225 918 480 526 326 9 349 620 994 478 372 534 631 267 916 355 197 665 600 383 988 353 449 805 527 163 987 306 204 170 117 325 269 796 489 627 542 182 91 493 741 338 483 725 851 292 49 778 605 761 885 167 912 445 455 505 833 260 496 244 348 523 603 352 784 538 209 274 229 553 574 412 115 183 518 332 743 434 926 847 301 474 585 746 752 567 678 35 929 870 989 679 934 852 841 258 966 75 503 844 905 873 621 492 394 495 330 466 557 615 429 986 766 590 845 794 149 331 8 440 296 476 284 287 122 682 985 782 83 467 944 824 935 447 205 350 85 190 855 177 666 520 941 509 30 108 783 669 922 437 592 816 677 786 556 767 304 732 519 512 254 497 887 442 792 34 1000 223 393 450 41 322 333 510 895 417 751 343 938 73 354 914 257 566 951 11 681 90 482 848 842 303 659 401 875 339 957 74 641 345 385 528 807 777 451 943 903 384 861 69 438 359 721 342 164 425 270 668 969 235 581 36 57 501 111 15 357 928 67 911 685 314 595 910 815 207 940 191 770 266 864 64 748 521 756 418 56 5 999 89 215 143 432 44 984 565 569 690 456 670 227 370 173 850 279 630 454 87 76 311 644 529 950 443 3 719 203 460 704 276 479 198 213 491 459 859 139 551 829 144 849 591 261 667 967 618 410 53 973 249 879 133 156 832 648 441 906 337 779 982 804 29 593 936 360 199 99 376 655 729 907 369 532 961 919 220 831 251 584 636 945 582 583 687 88 297 652 80 48 589 66 250 734 10 130 157 320 623 128 103 166 27 547 286 614 710 22 110 594 759 649 890 577 616 754 240 819 179 706 834 776 452 965 113 587 515 828 540 396 695 414 762 715 789 371 891 458 208 317 486 60 475 740 502 26 949 533 78 674 126 862 522 409 513 863 102 800 61 246 114 718 539 155 20 264 321 123 241 917 380 192 176 617 971 609 104 839 420 206 92 185 979 791 265 896 970 773 125 781 801 728 660 186 625 95 62 43 692 193 968 468 382 280 554 421 93 561 184 253 200 772 310 422 329 387 628 730 809 196 939 148 138 878 28 313 392 65 142 262 256 675 195 25 100 703 21 305 461 316 942 837 361 411 611 795 516 457 323 548 419 765 37 803 780 774 744 365 481 552 658 974 724 722 790 708 813 639 825 145 877 543 402 81 955 727 219 959 121 775 498 319 33 334 856 120 908 50 646 610 161 381 237 933 375 98 127 146 54 947 860 699 216 58 214 298 898 558 368 653 689 530 958 876 927 656 116 395 731 559 693 14 399 341 386 745 189 477 990 857 572 86 315 307 838 978 201 68 909 180 84 899 222 932 263 981 823 23 545 869 351 571 448 588 373 136 506 31 469 484 755 228 272 288 137 739 632 962 737 79 299 900 405 563 403 931 16 141 132 224 570 362 836 508 162 233 397 346 109 13 915 45 597 771 640 711 637 701 840 291 858 647 904 318 960 747 514 308 524 344 239 726 888 473 925 488 242 153 390 733 202 18 996 638 763 867 504 462 32 171 210 579 47 797 1 158 430 77 716 576 328 289 465 788 140 42 897 46 238 252 245 231 500 865 854 147 236 880 494 398 356 802 101 273 946 714 596 769 105 664 366 564 499 487 952 892 760 407 415 866 924 555 444 327 671 135 884 696 654 720 997 901 608 446 750 619 913 96 811 586 19 992 212 624 980 255 717 808 406 112 408 684 159 537 601 874 853 38 363 427 573 549 436 814 107 52 886 312 738 358 2 181 602 536 423 268 97 694 713 82 954 55 378 295 134 983 294 426 63 923 568 956 218 964 119 991 998 391 817 544 663 374 335 883 793 798 764 634 758 995 810 439 575 160 281 40 902 882 683 17 490 821 546 275 324 881 598 673 921 599 889 470 211 650 165 626 150 676 247 377 435 975 937 259 806 643 172 7 948 871 388 872 168 736 59 94 578 686 6 920 106 768 560 174 691 749 169 485 175 953 629 633 453 293 688 347 784 502 141 467 153 980 562 632 992 93 624 839 817 496 247 585 449 391 644 764 773 186 4 963 500 478 770 336 408 577 475 730 994 599 548 638 128 425 778 439 139 119 738 146 608 100 565 695 930 910 586 987 648 889 199 106 59 432 589 16 516 763 37 847 650 422 546 177 14 552 376 405 77 945 429 258 407 803 823 378 494 960 527 593 859 27 867 256 935 495 286 320 308 715 412 172 906 971 555 765 601 188 155 249 701 581 8 239 122 377 679 350 70 421 283 333 498 616 673 628 538 922 837 946 2 612 672 626 261 913 244 361 504 490 355 183 575 156 795 277 810 597 48 293 380 366 354 554 745 758 9 39 816 802 737 583 681 1 774 590 966 45 120 54 397 476 631 493 524 943 549 267 841 720 766 728 741 215 220 985 295 981 57 61 272 598 639 709 668 769 544 63 68 126 621 793 307 473 856 342 403 47 49 798 437 933 362 642 539 918 28 521 143 365 297 17 202 787 11 617 373 711 563 834 706 470 820 253 181 846 862 990 567 696 788 398 645 619 880 304 845 359 574 932 426 926 723 323 533 22 954 416 620 329 6 536 116 989 909 409 885 736 697 383 406 230 658 338 688 610 881 961 200 865 223 233 169 911 733 514 161 138 275 528 747 882 291 288 242 641 884 664 890 750 869 757 15 722 828 557 808 999 702 640 369 318 735 578 284 30 251 231 603 207 692 396 796 179 130 384 775 176 430 809 800 622 471 144 993 559 871 560 33 34 150 131 572 317 445 206 756 157 287 893 605 222 423 537 988 700 97 623 133 117 657 19 240 419 887 340 458 114 877 468 213 450 64 372 278 196 916 10 87 822 768 613 858 413 740 634 125 541 266 903 826 83 217 814 732 812 357 129 315 553 305 483 36 864 853 5 167 394 719 211 313 431 92 790 101 824 270 194 635 691 98 151 255 694 979 929 519 94 805 685 547 147 607 707 753 901 714 124 633 647 801 832 260 755 836 346 833 891 783 392 967 411 248 442 154 388 861 973 395 579 731 99 671 531 486 998 168 387 904 503 863 669 876 713 811 105 107 81 545 630 159 592 540 739 42 716 459 1000 777 20 271 78 821 919 208 674 600 649 883 656 636 595 352 417 187 353 175 123 418 643 402 587 29 26 229 556 344 189 65 299 160 331 24 347 789 309 371 110 564 462 145 235 997 512 580 573 72 451 40 436 228 517 703 96 670 289 474 142 604 221 164 920 879 264 818 236 561 897 115 806 748 746 310 321 209 50 73 513 201 192 358 13 281 195 609 25 484 374 991 712 937 852 191 335 203 857 7 886 262 529 684 686 914 428 995 743 813 782 855 588 762 491 625 485 103 136 665 956 152 917 234 977 843 525 515 102 62 282 842 190 968 319 526 324 389 43 410 480 976 254 226 363 752 983 611 463 3 46 31 606 79 148 898 652 393 924 149 488 158 381 415 941 744 241 676 85 825 952 74 666 330 298 386 710 382 827 848 776 91 923 518 868 104 166 135 356 489 596 781 35 558 754 772 835 328 112 627 56 683 931 163 974 892 404 792 955 523 245 246 675 939 849 831 265 134 218 962 786 872 477 447 591 279 216 212 896 276 466 438 137 499 506 761 850 698 505 399 443 582 300 341 90 41 965 894 434 479 651 455 819 982 497 950 53 219 427 322 326 551 198 364 66 460 185 646 472 661 944 21 938 873 520 568 727 334 915 927 18 257 337 667 629 690 348 860 368 689 360 677 542 942 174 243 959 225 173 530 273 566 986 969 67 742 508 618 534 349 830 660 446 797 905 351 113 171 414 343 170 693 571 487 964 779 400 492 724 268 197 294 420 767 594 543 12 84 345 972 875 375 132 481 280 957 60 469 433 602 121 780 252 464 663 759 401 456 38 576 900 339 109 367 840 86 978 717 444 454 325 687 570 953 510 204 55 678 760 718 749 424 975 550 75 844 921 51 193 653 895 269 314 95 532 71 680 940 303 80 58 178 182 654 838 511 435 734 951 250 614 785 448 947 902 227 390 866 659 655 311 934 385 452 854 704 958 180 851 82 32 888 908 509 44 296 791 88 453 316 637 232 379 292 522 263 794 569 238 165 52 162 457 874 705 721 89 584 111 615 815 878 214 948 118 729 799 302 224 726 996 925 370 108 274 461 682 259 184 440 76 205 501 708 535 984 912 870 69 327 237 210 23 482 140 507 725 662 829 928 751 127 907 936 441 306 285 312 970 807 899 465 332 804 949 771 290 699 851 64 2 558 602 399 488 507 478 971 946 529 687 21 870 191 610 341 668 696 993 797 380 371 716 225 828 724 806 88 875 263 582 526 13 126 821 493 12 643 883 231 7 159 168 711 75 547 636 311 671 732 999 835 187 960 850 1000 376 998 3 511 650 578 35 738 688 415 913 128 701 96 480 378 377 749 112 632 892 257 903 986 690 282 120 710 227 630 284 436 694 795 825 202 320 327 753 411 579 762 584 589 843 800 24 110 223 308 175 827 787 10 143 919 369 933 709 162 476 485 817 777 830 70 880 68 412 501 878 896 461 562 25 79 889 568 674 509 809 122 407 116 477 150 631 931 611 51 657 804 20 574 646 179 515 198 726 8 207 18 737 774 659 61 554 339 53 104 211 812 408 538 63 165 945 85 46 139 452 77 651 216 719 756 928 373 111 995 491 615 750 418 530 649 331 393 588 658 228 307 66 591 152 681 212 101 465 169 67 838 793 790 786 742 218 831 633 534 244 232 500 525 965 781 274 136 314 73 34 454 792 333 623 770 117 472 715 953 641 358 954 764 692 555 581 446 48 352 188 206 164 829 516 970 391 758 235 196 203 382 176 97 367 609 86 771 36 976 405 917 564 524 135 89 204 972 959 129 76 514 879 258 778 670 183 666 262 312 961 751 360 26 853 775 683 723 347 872 93 497 596 997 74 902 893 166 861 925 846 184 505 772 84 484 898 603 860 867 47 686 194 569 44 963 533 422 80 239 213 182 837 499 350 181 661 62 481 523 949 464 433 456 335 689 617 287 83 881 754 677 11 528 220 428 605 413 269 622 818 570 278 99 895 95 802 634 390 246 512 467 32 317 967 847 103 695 747 108 245 348 912 940 156 342 746 549 259 170 313 542 731 440 626 5 535 283 177 98 102 548 996 545 16 255 130 419 600 943 664 559 951 823 91 219 702 590 432 849 869 385 518 294 105 691 379 894 124 519 458 157 318 279 866 23 915 988 288 901 141 907 431 992 81 253 987 660 908 149 78 990 325 250 914 882 721 807 708 820 618 475 410 208 983 172 498 195 637 873 310 964 768 439 981 740 962 267 114 899 550 916 513 936 30 706 171 891 712 510 254 334 888 138 836 241 215 38 160 398 989 938 667 629 324 133 595 678 586 388 858 71 624 640 816 593 234 904 958 118 140 109 725 552 357 566 699 144 714 201 56 930 132 289 639 563 720 952 704 780 332 599 381 363 345 60 942 941 527 947 862 374 131 19 249 932 543 469 153 730 163 592 186 531 471 489 939 482 384 387 799 343 271 877 571 794 625 601 437 727 741 362 479 656 944 293 31 447 119 146 743 329 416 614 272 980 423 233 397 368 739 115 306 504 759 361 863 90 315 934 766 285 733 561 57 935 425 684 406 42 392 979 653 450 14 40 685 803 82 87 926 261 748 65 17 286 855 276 950 644 773 375 922 338 854 321 700 652 779 553 594 508 868 370 356 273 616 490 435 814 41 956 921 37 567 826 587 148 193 906 449 494 309 532 839 247 782 565 920 783 841 761 264 299 151 453 268 92 178 180 383 984 813 270 745 353 330 470 236 45 506 635 123 957 675 448 991 49 572 15 291 199 344 676 155 451 822 859 805 978 300 29 580 483 303 647 679 304 784 703 994 648 763 134 142 655 59 627 400 386 539 620 613 189 871 125 982 857 628 167 127 824 22 923 322 346 910 767 801 137 856 364 583 340 69 297 887 669 663 769 520 409 734 585 72 752 427 789 394 929 886 796 819 544 808 966 557 438 911 421 707 221 852 729 328 473 424 619 242 443 58 290 638 295 28 955 735 145 426 798 434 832 673 336 298 900 260 442 927 948 445 642 305 466 503 173 680 365 536 546 430 113 459 292 682 876 576 495 885 517 248 50 645 401 969 222 214 874 697 224 909 209 266 226 372 757 496 319 39 864 728 230 492 665 698 474 158 973 662 190 281 905 192 403 598 736 277 54 217 937 717 355 414 366 455 200 351 486 604 238 359 722 540 349 791 417 975 621 541 845 94 296 968 577 210 354 672 27 154 316 897 840 522 256 884 606 100 429 43 521 765 402 815 444 185 161 502 326 788 974 575 718 713 237 810 265 537 323 243 776 556 52 833 4 844 462 848 106 551 985 654 612 389 9 404 229 205 252 760 744 890 55 607 147 834 811 463 337 420 457 275 924 865 755 573 705 460 6 1 597 240 468 842 441 977 396 280 121 395 251 785 197 608 693 174 487 301 33 107 918 560 792 496 961 353 506 541 784 656 491 86 138 366 884 23 812 482 132 511 310 853 701 602 468 260 283 730 238 458 218 781 598 478 412 358 115 424 108 4 30 681 552 73 577 928 131 176 759 426 597 58 300 279 19 880 196 998 72 163 569 14 128 587 102 915 420 271 728 489 568 529 315 890 205 721 765 647 232 859 490 744 494 243 281 257 376 576 672 120 513 277 661 748 731 779 82 434 899 438 5 667 266 344 233 778 242 452 211 878 428 264 638 446 896 227 997 323 158 947 197 747 69 797 866 867 869 911 464 201 790 123 47 222 400 575 172 782 819 18 385 515 15 381 432 677 337 474 345 225 307 619 354 830 873 612 827 663 270 502 421 858 726 989 968 625 22 824 702 63 764 887 322 125 263 127 698 287 518 690 919 711 826 119 467 276 333 835 783 509 43 938 567 636 918 378 39 775 262 550 922 955 476 551 325 800 687 756 953 105 655 737 924 297 160 328 208 593 615 61 771 46 447 714 614 11 296 273 159 963 29 713 926 549 249 993 427 645 25 480 24 921 736 195 996 527 314 161 995 305 228 514 749 101 261 689 685 519 633 832 475 149 745 292 320 984 841 214 982 188 808 874 584 217 391 302 857 945 815 470 565 274 397 986 772 523 534 142 802 1000 79 695 818 34 758 133 409 876 931 572 664 964 430 789 850 817 377 591 773 76 957 416 952 309 710 528 650 398 660 901 213 864 732 882 762 796 538 90 512 626 403 983 977 959 595 688 816 137 586 754 579 437 627 649 182 316 651 216 705 654 477 694 883 382 814 646 406 121 828 460 799 361 13 198 245 616 708 461 553 390 684 742 10 537 190 463 840 267 219 258 265 746 810 57 777 639 969 54 254 363 181 192 53 85 823 962 74 220 399 642 241 164 312 611 423 348 240 697 112 275 60 454 885 806 703 244 788 760 521 804 555 622 941 942 536 8 594 617 707 805 441 278 668 545 854 560 929 571 286 578 936 304 295 531 51 255 293 392 359 755 200 563 743 554 898 9 291 763 990 522 843 246 374 954 95 851 820 517 657 670 539 199 767 659 369 83 562 166 978 110 913 831 939 168 183 750 492 435 950 566 608 974 466 559 413 180 795 776 508 97 380 935 80 66 966 318 564 671 488 143 329 943 980 212 20 618 177 429 96 653 484 209 580 375 543 644 64 33 116 891 839 388 387 31 497 340 152 144 462 250 895 734 766 442 956 78 7 916 635 723 673 414 951 770 994 229 917 268 16 457 809 396 313 893 371 822 148 150 900 811 846 542 739 364 471 970 485 693 253 632 908 91 999 455 2 914 294 41 221 700 933 845 36 259 786 530 231 284 863 301 94 436 761 724 842 871 573 405 449 342 282 965 780 326 40 940 975 875 129 722 794 504 787 114 65 465 897 324 410 483 71 729 751 81 643 401 419 404 439 269 706 741 68 445 330 557 727 169 440 785 469 472 588 838 582 335 927 855 321 154 716 699 487 829 146 106 958 117 383 526 422 910 912 481 712 848 384 339 167 881 852 207 408 456 547 503 930 621 352 122 443 613 686 652 623 813 967 417 738 879 88 665 67 235 341 709 678 171 735 290 298 753 624 683 365 394 540 118 696 600 849 389 157 338 752 411 204 191 836 28 837 505 289 585 674 888 89 393 774 239 395 355 215 99 932 153 308 720 87 418 533 45 319 111 473 237 861 603 306 230 516 379 331 55 126 803 987 147 630 62 179 189 860 349 791 367 886 431 907 459 570 717 988 558 351 574 934 165 610 718 17 347 606 223 113 793 26 178 360 500 362 42 224 634 546 156 444 56 372 589 498 949 141 607 155 872 903 894 495 107 350 48 92 135 370 862 38 175 877 247 801 920 870 59 583 740 604 596 185 662 202 501 27 140 524 450 248 981 52 825 979 581 605 1 451 692 479 637 923 50 691 556 798 507 902 992 847 486 676 162 187 944 104 193 532 124 311 448 971 356 37 535 909 946 44 725 210 561 186 145 70 109 628 272 906 415 134 889 856 234 590 548 256 280 609 170 317 206 174 285 592 892 151 973 769 100 905 77 194 130 3 960 631 346 719 544 299 844 976 32 173 948 103 715 510 833 682 937 453 184 236 386 904 985 21 834 336 49 733 139 599 868 821 425 925 252 75 226 433 84 704 334 865 251 525 669 12 658 680 675 332 35 768 402 6 327 493 648 357 666 368 98 972 520 991 373 136 407 343 640 499 807 288 629 620 93 757 203 601 641 679 403 471 569 316 341 703 775 655 384 735 966 99 740 971 171 815 163 685 681 423 416 241 397 355 24 908 17 196 660 596 850 453 204 157 638 233 362 899 297 516 559 205 228 115 635 359 158 529 305 598 694 191 119 225 98 712 912 605 216 262 520 51 279 421 203 350 190 896 672 547 888 314 988 248 121 847 821 933 236 321 335 247 464 111 805 919 12 193 36 623 716 71 607 149 276 243 47 477 506 339 604 528 658 91 135 949 363 501 401 709 911 646 500 647 427 870 737 116 120 495 10 69 183 909 66 884 975 269 637 632 188 872 299 511 65 50 904 174 613 808 561 665 386 19 948 492 42 593 272 167 251 880 465 588 714 907 474 208 556 377 982 677 354 572 409 53 283 326 504 81 498 762 255 861 894 757 587 765 509 468 215 824 217 891 231 526 595 265 26 214 164 545 302 246 280 194 680 270 827 728 628 926 577 715 614 764 631 457 644 678 360 979 701 885 878 97 976 892 32 21 391 113 268 417 439 128 470 292 368 389 718 107 999 579 900 266 125 914 751 419 796 489 198 267 100 37 92 833 782 930 378 720 608 811 562 530 282 357 275 232 698 124 274 273 327 146 852 458 739 345 958 512 947 227 913 934 286 575 70 769 845 365 592 213 487 72 393 717 336 57 804 770 571 651 390 310 879 82 475 763 689 893 28 707 706 863 494 184 600 367 626 473 74 514 746 343 536 371 842 534 466 832 344 353 407 178 551 537 229 442 749 328 197 871 373 437 560 485 795 781 60 695 964 725 905 144 611 347 84 676 306 624 456 33 152 540 649 756 753 807 990 497 412 45 942 848 956 993 659 621 601 710 730 683 819 967 122 491 823 22 535 937 897 444 639 931 792 917 636 11 895 435 461 239 752 392 376 287 654 620 348 961 791 209 619 929 317 432 837 953 433 56 132 488 63 320 83 59 20 319 692 414 922 226 372 467 862 293 538 161 510 48 840 323 303 356 30 436 517 642 817 820 496 103 671 766 574 868 62 515 342 413 277 253 177 674 150 162 991 443 747 553 490 133 395 101 853 159 822 331 405 88 18 589 43 521 9 650 385 79 168 606 15 447 325 291 448 106 322 180 742 760 176 258 612 244 570 965 771 697 315 580 768 139 400 750 924 408 866 721 583 582 73 1 449 8 844 543 104 653 798 732 505 915 962 189 594 860 972 25 260 627 586 992 109 943 143 80 950 130 945 928 154 806 145 85 312 733 818 181 31 352 736 16 959 699 369 155 522 643 527 406 641 539 549 112 311 182 334 284 814 843 836 609 708 256 398 387 486 741 166 55 573 172 684 195 337 794 186 916 656 558 841 46 170 358 455 127 784 944 799 810 617 54 75 941 271 981 118 7 666 481 418 550 767 199 126 541 727 129 185 428 986 533 661 137 263 554 876 493 960 38 86 370 264 58 633 743 503 788 76 156 131 846 441 105 224 663 201 724 96 984 39 777 983 140 802 816 889 507 220 996 599 790 278 438 13 340 446 532 679 546 35 622 420 657 973 734 664 90 668 460 544 426 877 987 923 968 27 690 564 472 997 249 939 682 864 402 425 480 117 998 652 776 920 625 557 523 237 211 147 298 970 839 452 1000 454 851 434 758 281 153 364 169 726 338 235 313 207 603 825 669 886 940 921 259 114 555 887 925 525 173 484 591 977 333 6 462 134 23 578 797 254 309 696 324 469 686 867 634 722 759 662 49 563 77 351 744 34 151 202 3 223 288 705 429 89 835 954 463 218 801 687 978 849 94 773 826 829 875 136 803 700 994 502 499 219 200 783 366 838 252 590 890 138 859 675 179 670 329 29 379 772 307 667 873 349 87 301 524 531 240 673 688 548 869 296 789 584 602 318 78 192 585 918 567 800 963 290 910 745 422 597 576 793 936 95 141 431 610 41 123 704 566 640 985 294 380 346 295 865 261 630 955 459 774 187 882 64 785 361 110 830 424 834 308 212 779 102 518 257 542 375 108 479 748 411 787 332 450 629 415 285 399 723 755 68 300 857 902 980 691 952 374 855 974 615 483 404 382 221 330 989 581 478 210 410 957 903 513 67 761 738 828 245 874 160 40 938 383 394 901 854 451 713 4 858 778 812 552 44 731 932 831 906 148 754 14 568 719 230 883 222 711 206 881 52 898 445 786 388 175 809 995 616 430 61 2 729 93 780 242 702 693 508 165 813 476 396 927 482 645 946 618 519 440 234 5 238 565 856 969 142 951 289 935 250 381 648 582 860 531 103 851 775 30 943 497 527 733 261 140 939 572 223 383 319 192 228 87 808 816 419 595 550 133 81 170 509 826 231 181 259 706 661 403 903 940 384 269 794 650 746 725 522 489 376 575 581 92 588 569 679 249 842 388 449 120 941 173 392 195 264 222 429 878 574 114 920 372 891 124 439 885 566 713 232 463 378 482 789 700 834 7 964 697 59 798 321 675 342 895 106 119 38 448 593 696 53 517 138 213 925 426 604 698 251 266 203 882 230 534 564 866 966 292 188 630 833 57 756 813 93 900 13 130 786 200 137 809 117 182 450 75 351 491 760 899 835 913 993 658 36 94 797 115 374 514 475 994 272 734 951 291 709 671 257 352 301 639 570 127 134 373 787 952 829 146 685 235 102 741 617 128 544 85 580 880 496 348 970 776 701 1000 904 576 971 309 61 609 461 526 759 428 894 752 757 662 239 840 166 129 967 437 699 157 279 723 5 727 91 712 624 641 987 273 763 585 888 303 515 869 561 859 494 400 945 349 226 864 629 307 242 286 33 858 4 958 362 198 194 773 17 478 471 783 145 402 640 678 281 126 622 39 750 51 456 46 26 430 369 444 302 15 278 455 659 353 365 176 433 780 525 754 237 753 953 657 918 802 154 936 607 687 441 451 435 963 619 263 151 318 159 390 633 147 720 55 206 704 586 600 848 111 632 457 14 357 505 887 986 584 724 219 677 573 690 89 438 625 43 236 790 707 163 937 422 25 337 290 603 976 360 795 323 861 199 414 957 121 922 710 765 653 341 271 270 382 265 881 446 105 310 366 972 930 474 646 511 934 969 524 95 252 992 902 495 791 983 312 394 250 968 674 484 896 777 995 591 857 506 836 682 654 340 113 656 389 959 558 220 863 82 728 568 2 481 97 399 397 942 879 338 931 691 216 758 844 298 897 330 540 884 69 929 532 651 949 737 58 205 480 722 876 828 328 715 516 521 208 268 350 23 815 871 161 766 221 719 638 407 285 238 175 343 800 984 440 875 467 347 209 324 645 738 745 248 148 955 468 346 547 12 254 267 470 44 333 107 579 217 282 565 919 769 262 276 47 908 280 912 868 76 483 708 502 363 965 476 64 381 54 434 122 258 812 767 811 415 28 742 648 454 277 487 472 380 56 721 294 748 862 490 806 156 385 973 839 647 997 924 554 27 764 86 543 946 443 41 608 928 761 295 364 377 180 577 48 821 80 104 852 158 293 825 988 599 65 537 615 571 781 98 358 539 304 523 917 528 34 743 785 486 136 229 831 559 485 909 732 31 412 375 643 938 9 289 393 736 370 683 853 688 855 778 408 817 933 555 910 431 460 274 989 6 801 979 978 112 320 40 141 730 233 8 306 191 996 872 914 11 21 245 35 714 24 288 907 316 215 453 225 317 948 804 67 744 906 218 135 396 164 299 590 212 774 42 849 155 982 779 823 284 73 846 694 556 420 197 488 847 179 427 371 311 153 84 20 762 356 814 423 329 692 739 689 464 344 132 676 974 63 465 592 841 96 660 985 345 149 538 314 770 792 631 417 211 755 406 668 118 621 703 144 549 79 605 10 503 52 32 283 227 512 70 935 308 253 244 890 870 620 915 518 256 990 782 243 623 818 275 686 634 735 796 681 644 355 667 901 772 88 72 387 560 551 548 977 325 664 854 462 670 296 507 477 436 672 768 3 606 395 636 529 552 169 655 980 339 596 545 998 799 729 189 999 60 805 172 74 322 174 125 950 404 185 874 850 533 416 143 499 711 359 131 421 68 332 553 508 391 313 830 473 991 649 500 142 326 535 837 827 334 432 331 196 1 803 123 459 601 458 498 740 425 589 578 583 618 210 693 819 178 83 820 101 190 214 99 911 784 542 368 666 442 717 628 207 452 297 892 193 731 927 361 613 177 612 300 519 981 975 100 45 962 409 947 749 49 37 916 71 19 501 536 557 241 78 401 598 961 747 944 594 610 898 139 616 562 336 335 546 669 873 788 954 255 663 424 445 793 695 109 327 66 379 611 856 168 838 822 367 956 183 567 867 413 418 680 889 246 171 165 315 635 807 771 234 684 886 705 877 398 152 201 62 110 665 843 187 108 845 224 832 642 932 652 921 824 386 493 810 541 354 905 702 923 479 893 287 90 926 184 469 673 530 150 240 204 637 116 410 716 627 167 865 510 202 162 247 411 405 513 29 726 260 186 520 718 883 626 751 597 960 587 160 504 77 563 16 492 18 447 614 602 466 22 50 616 46 175 330 829 702 645 128 981 72 643 950 61 804 294 606 554 88 224 602 184 235 202 443 508 928 760 555 215 98 197 874 588 936 337 433 695 119 522 696 703 586 475 742 978 209 841 377 698 207 640 775 409 507 53 486 83 552 589 608 938 463 553 181 714 111 316 424 655 905 847 679 286 451 962 913 947 998 531 375 903 542 236 469 38 275 821 916 772 367 206 545 464 447 394 117 283 774 320 638 699 952 282 374 256 411 984 208 59 250 185 516 659 770 960 303 285 339 333 183 630 709 273 897 975 895 850 198 332 87 732 931 23 687 131 878 805 147 621 113 494 154 598 262 318 484 757 483 776 362 886 933 78 650 859 94 307 601 880 813 692 879 560 599 182 864 985 62 823 704 642 90 158 431 338 434 575 852 196 777 977 750 397 635 747 596 171 498 901 390 647 656 840 319 179 806 178 925 593 118 858 803 549 932 239 44 989 159 759 57 682 778 278 773 538 738 305 518 213 523 145 378 200 143 19 563 322 364 855 359 157 941 450 106 677 161 785 765 607 670 263 148 988 142 558 632 754 661 361 958 843 861 439 922 809 623 79 614 662 217 564 609 66 911 862 399 603 800 801 51 460 407 711 203 346 310 334 525 423 817 13 748 991 221 422 199 170 387 368 432 830 572 232 130 254 851 276 428 866 77 408 453 615 24 89 372 304 417 76 622 194 583 735 884 902 267 297 845 982 676 499 15 736 719 617 658 664 723 69 799 592 169 441 335 126 894 140 530 634 921 132 618 192 82 231 825 191 3 245 667 671 160 986 125 579 121 491 753 488 979 566 210 937 828 920 953 467 994 162 480 149 462 259 590 574 39 734 56 787 253 10 611 831 416 103 180 644 336 472 176 536 301 63 641 102 187 648 257 152 896 789 485 166 314 646 371 675 172 8 219 218 315 425 690 64 764 412 786 455 990 678 835 751 871 578 325 612 123 918 781 513 708 470 585 107 927 669 421 710 429 136 104 797 505 163 891 49 25 73 761 591 353 526 127 27 323 402 444 292 565 440 580 987 105 92 427 129 68 228 65 308 686 869 317 138 741 18 724 265 546 942 653 684 331 238 935 743 969 389 478 454 657 510 234 96 343 114 762 992 521 915 30 352 410 571 540 733 917 604 674 496 587 605 844 155 50 832 959 660 1 141 227 248 37 156 226 7 827 489 857 739 419 97 842 22 824 418 705 29 628 229 833 193 139 693 727 501 326 252 966 225 769 889 93 449 899 763 930 365 939 904 923 58 168 791 654 529 627 961 414 290 892 391 356 40 594 482 329 373 67 745 943 243 633 287 459 767 223 694 971 826 562 357 532 500 240 137 515 289 150 151 528 366 822 47 404 99 272 758 559 405 890 629 912 258 26 995 865 816 868 993 875 636 798 242 60 581 9 746 393 398 550 957 311 436 348 406 914 86 384 395 71 999 45 153 551 795 435 249 946 756 144 28 271 872 673 16 870 109 230 547 517 284 264 631 837 468 712 115 349 666 819 383 600 963 354 363 980 792 340 838 716 820 996 740 814 490 70 205 42 970 233 474 597 568 35 466 327 34 295 856 174 313 324 783 863 639 124 382 584 625 298 415 721 266 396 567 281 302 477 237 54 700 997 853 20 4 906 973 726 570 452 834 728 91 413 807 17 268 309 707 520 487 385 683 569 5 768 720 52 974 503 344 873 810 380 216 255 511 493 771 457 495 195 956 212 188 730 146 885 972 458 274 456 949 204 818 211 722 244 839 755 471 637 533 541 85 509 345 882 445 652 860 965 519 12 293 944 976 222 867 688 527 135 270 945 539 919 502 403 506 476 556 260 430 1000 881 479 177 41 561 80 112 241 269 189 481 685 582 898 11 548 247 715 619 2 370 201 381 328 731 948 134 108 790 672 893 802 448 649 461 279 369 794 577 784 31 812 514 355 442 681 120 251 610 934 437 849 32 909 613 846 401 907 341 815 14 277 246 190 968 701 376 883 299 955 291 718 900 350 924 620 967 544 220 465 557 110 725 780 668 6 793 926 651 300 876 84 360 808 749 782 691 663 697 492 524 392 133 854 101 379 21 908 473 173 400 122 543 888 386 811 261 312 877 573 512 75 74 848 388 624 100 744 446 43 347 576 48 689 534 55 36 729 737 713 426 116 535 95 940 358 779 165 752 788 964 951 929 81 33 420 497 438 351 595 288 680 537 706 910 342 186 836 717 954 321 280 167 983 887 766 626 504 296 214 164 665 796 431 583 451 54 117 6 837 419 463 980 539 345 903 289 247 545 889 649 770 778 715 21 296 342 394 690 388 25 240 242 663 632 427 556 437 304 526 58 11 883 350 482 315 324 404 344 452 982 241 579 676 497 502 310 604 589 813 836 855 465 313 742 886 507 596 446 202 410 91 960 888 674 622 560 123 854 847 804 915 987 8 606 454 111 519 455 858 337 899 405 631 181 476 602 141 684 702 913 146 608 360 710 387 237 176 704 323 470 357 132 422 616 554 382 358 103 673 872 573 48 135 480 885 783 760 923 877 93 169 197 461 716 758 612 838 179 893 457 880 221 94 225 820 272 409 675 772 28 339 501 332 195 691 508 129 668 30 265 570 762 142 862 927 368 278 617 974 809 378 116 833 515 732 14 998 897 517 273 721 165 708 149 917 20 945 126 592 203 523 85 831 522 648 558 104 386 190 456 892 397 577 506 184 834 748 963 969 671 773 975 484 186 403 791 53 785 213 245 999 520 450 158 219 933 66 582 567 211 607 275 728 57 925 801 78 128 491 949 856 977 161 957 252 805 113 257 488 37 794 490 182 330 101 634 87 227 694 808 379 214 826 86 561 143 935 600 200 110 672 97 868 876 428 894 865 92 576 601 294 670 525 531 947 82 527 959 69 970 26 948 744 172 547 737 282 828 835 598 84 279 483 633 666 852 797 354 341 929 780 458 209 518 401 376 900 62 260 10 46 106 926 16 31 734 788 365 150 989 537 747 681 352 796 566 436 610 817 756 170 19 2 366 919 175 638 918 95 908 628 42 814 827 65 774 118 370 43 167 473 298 920 198 5 662 251 940 640 896 285 425 679 364 174 359 597 714 557 478 317 928 59 902 703 699 83 738 971 534 1000 555 207 585 249 812 159 751 32 776 495 288 109 777 303 105 784 697 416 235 51 9 232 646 641 590 293 29 541 630 635 300 966 38 33 353 910 270 569 494 258 614 505 884 904 619 575 217 380 724 921 231 532 652 669 912 299 138 372 825 743 725 340 907 792 800 695 722 997 55 108 952 639 124 594 266 764 418 867 208 719 815 682 327 846 848 766 390 411 803 322 328 789 839 156 246 937 496 98 857 752 994 972 746 256 930 871 349 36 818 755 432 127 901 233 151 443 45 302 178 255 806 881 530 996 435 34 381 139 731 469 112 239 712 160 665 445 542 191 420 512 413 486 958 407 471 593 823 795 761 986 551 754 75 841 263 290 629 775 613 860 264 276 60 73 316 763 503 383 40 965 683 621 355 163 13 268 125 269 338 618 625 326 228 939 286 312 194 284 444 398 623 660 131 840 187 513 830 254 402 711 399 154 536 267 220 148 162 861 229 392 586 713 7 984 336 12 563 171 489 253 850 961 636 499 192 238 50 292 137 615 71 578 692 654 385 320 4 68 389 475 753 611 844 223 348 832 421 447 362 309 866 438 859 440 218 283 765 686 882 793 916 96 581 373 412 991 41 516 941 80 100 24 196 321 524 798 771 449 367 414 973 696 140 842 664 550 914 166 943 571 114 147 528 224 462 35 680 627 459 318 134 408 226 448 979 599 343 529 371 955 417 993 67 739 152 464 56 962 644 924 351 329 474 406 311 325 485 205 595 944 244 864 306 733 492 655 44 201 493 333 230 553 274 189 990 718 188 259 750 173 115 466 878 736 291 79 391 870 18 347 988 911 120 981 890 829 535 562 976 922 786 678 574 99 424 430 377 620 180 729 544 133 934 423 741 709 487 693 985 295 661 468 749 441 799 434 643 384 467 49 807 433 891 931 204 548 887 234 769 687 460 262 287 968 863 983 568 637 572 689 23 308 193 514 510 953 250 588 429 658 701 853 297 657 64 102 723 819 564 951 700 314 363 667 74 261 851 967 717 587 745 706 222 130 271 642 591 790 70 609 76 821 705 521 212 552 89 122 647 243 909 767 898 511 52 216 759 164 301 374 426 659 565 584 950 580 185 3 946 177 822 107 549 47 869 63 396 995 824 498 206 653 121 938 472 843 22 543 415 453 942 319 15 707 356 740 72 546 236 956 400 651 145 331 157 677 730 277 346 559 477 757 624 77 685 533 199 168 90 61 183 810 779 27 626 932 875 442 816 787 509 335 155 954 395 727 393 645 726 538 873 720 280 439 88 936 215 375 500 369 361 768 248 39 874 905 845 481 688 603 735 781 136 698 895 281 879 305 504 119 81 782 479 656 992 978 849 1 334 964 540 605 210 802 811 17 153 650 144 906 815 270 406 799 143 514 453 456 430 363 658 641 636 206 868 14 684 547 892 429 426 509 115 680 878 861 25 526 134 668 679 766 675 476 148 529 260 759 985 708 41 224 5 949 767 241 50 302 884 673 946 391 911 907 23 570 524 835 387 844 188 811 743 750 534 219 900 542 846 746 458 594 254 858 626 627 887 896 19 691 110 334 565 637 227 595 738 169 191 716 55 998 409 777 706 358 567 291 154 468 898 374 40 60 925 185 498 313 267 655 644 116 394 70 431 211 574 893 111 228 210 124 175 24 966 195 591 107 301 151 78 22 651 774 155 83 52 72 459 65 830 277 586 590 28 329 748 404 371 995 21 962 451 245 469 239 31 730 906 646 136 912 377 286 695 102 629 555 449 607 80 532 970 95 364 69 953 971 865 170 33 355 179 881 312 993 112 740 345 400 68 396 786 466 698 283 770 919 700 512 828 176 196 128 628 99 109 137 780 787 327 166 552 660 623 454 665 88 715 79 181 279 178 880 487 634 32 375 295 237 20 807 611 149 390 463 784 723 589 123 964 955 177 544 437 559 842 728 448 619 64 125 263 903 45 916 274 347 671 531 233 757 772 928 809 48 174 720 316 670 326 986 265 872 285 482 411 703 563 800 553 1 303 742 415 763 465 517 543 758 989 938 495 490 493 203 980 836 132 62 616 6 507 92 686 909 173 67 707 408 343 290 929 432 782 159 436 649 806 710 714 360 994 999 231 297 562 333 905 789 248 768 632 214 438 696 561 207 721 161 908 647 775 389 608 284 729 497 536 541 105 875 764 372 902 533 113 996 183 87 882 762 380 273 939 605 837 959 840 293 243 957 602 189 328 186 356 801 43 240 917 839 573 873 557 535 57 960 61 853 452 621 292 885 505 425 609 268 625 366 296 915 494 384 554 325 805 982 790 701 474 127 90 344 856 336 311 584 142 867 831 17 499 190 317 546 46 35 874 402 824 1000 403 823 201 413 91 419 504 678 711 779 642 834 528 926 258 744 82 813 633 163 306 560 717 520 9 973 118 956 894 817 221 346 732 631 399 481 833 937 814 351 470 922 464 158 4 737 428 503 564 981 184 516 47 338 753 209 522 725 414 259 218 422 622 652 838 847 792 2 638 369 785 420 808 473 256 485 727 357 29 933 114 666 275 854 332 202 600 682 269 488 802 320 857 656 870 423 349 172 471 440 129 988 382 967 862 927 435 138 98 527 412 765 121 810 460 478 383 379 446 523 819 27 168 84 869 223 661 226 545 71 26 213 222 577 683 462 86 235 287 923 924 983 232 30 585 491 445 944 681 385 936 365 140 85 461 477 603 724 580 931 73 979 942 645 300 331 305 16 664 205 921 455 433 910 486 583 467 965 976 276 669 914 592 829 130 97 119 848 575 38 7 793 530 39 361 991 457 36 407 200 100 571 699 510 705 709 978 572 204 781 610 54 863 76 225 395 58 447 947 890 359 252 599 798 794 501 42 722 342 147 752 734 146 736 63 735 230 307 15 850 322 250 598 508 193 441 588 969 150 657 208 94 194 718 776 251 918 895 797 18 692 852 816 582 104 282 330 643 596 483 443 500 913 997 93 103 367 417 845 318 688 519 368 262 940 825 106 489 648 849 974 496 160 812 13 393 381 841 697 663 876 299 968 244 139 755 141 324 370 948 972 549 156 581 587 613 216 888 180 77 624 315 576 538 144 266 932 81 754 889 796 439 791 427 614 891 12 249 593 883 525 479 569 11 511 804 513 992 540 56 963 826 769 182 10 951 198 756 49 272 261 871 712 294 687 851 601 677 579 212 667 434 760 615 606 153 640 975 289 298 321 731 950 930 217 323 162 639 8 229 943 397 310 662 117 386 550 832 741 674 650 945 855 733 739 521 795 749 220 34 604 401 288 693 566 171 877 247 961 843 630 635 319 537 59 362 353 778 977 335 192 954 236 864 350 51 199 167 502 405 280 352 152 304 187 935 859 416 558 444 702 89 866 783 264 475 821 388 704 398 492 442 676 803 568 761 341 958 74 620 418 309 339 751 145 934 879 659 548 120 827 373 578 378 539 920 242 515 238 713 281 450 133 108 952 354 348 518 278 53 745 157 719 551 506 990 987 653 75 984 899 597 654 904 901 197 3 773 165 860 484 392 131 726 122 234 215 818 101 689 941 685 617 480 472 246 337 253 822 164 271 421 314 44 771 376 255 410 612 747 820 694 66 37 556 672 618 96 897 690 340 257 135 126 424 886 788 966 765 267 10 160 991 902 527 834 426 944 288 155 268 236 225 945 671 96 538 773 788 261 418 657 247 75 582 562 312 357 9 706 270 529 872 590 533 876 625 352 570 532 439 541 396 735 145 327 703 382 204 28 617 874 680 405 539 66 114 778 170 244 447 837 402 637 140 731 390 1 941 928 124 219 53 179 760 694 516 969 986 840 108 17 525 932 990 87 862 257 474 755 391 86 930 401 684 635 473 163 146 374 454 688 772 712 104 810 836 175 59 412 613 27 414 997 182 668 172 647 838 494 959 397 11 196 697 7 776 324 365 56 184 961 351 993 271 632 235 466 548 228 452 403 356 70 441 587 580 998 690 282 655 136 230 337 658 707 37 819 907 450 58 197 283 308 490 130 151 318 154 119 40 392 173 630 996 947 48 960 812 393 44 797 871 911 748 851 216 443 782 889 394 315 215 298 848 92 919 339 415 820 31 579 968 234 143 176 2 600 190 792 57 832 954 377 823 23 886 502 286 784 588 422 893 716 68 724 808 584 358 951 33 232 322 897 805 336 881 917 585 591 566 578 328 895 738 515 572 509 843 456 602 682 556 652 115 287 74 461 835 259 718 534 573 258 645 555 445 742 252 537 883 873 42 61 551 211 636 97 925 575 581 476 841 601 464 139 110 604 564 524 128 207 754 678 297 924 350 209 331 629 825 93 202 530 672 296 598 912 100 212 293 332 675 193 311 237 171 899 148 467 260 662 385 274 822 583 514 129 677 458 759 1000 269 704 775 511 879 860 649 90 727 523 483 513 934 685 952 908 563 469 916 900 771 999 631 67 595 245 656 611 828 737 967 781 195 614 191 994 821 619 896 35 233 929 484 5 901 988 800 399 764 317 634 847 749 314 141 878 663 507 457 214 892 984 894 736 711 470 603 504 621 367 321 359 465 903 863 408 922 717 348 798 250 985 850 3 427 98 666 479 220 389 520 299 444 499 777 692 522 165 50 142 526 19 157 432 477 164 79 471 831 970 386 199 633 117 496 69 481 995 725 72 659 561 29 927 62 762 436 20 419 517 448 803 906 708 21 693 965 948 813 294 506 880 971 320 734 217 983 369 696 162 462 565 329 349 557 424 169 698 977 208 85 550 242 341 667 780 32 306 421 307 206 937 153 363 592 974 137 679 482 909 935 310 285 437 861 101 272 166 913 183 973 709 379 25 83 409 665 641 857 455 213 227 167 442 939 91 589 200 884 500 345 770 395 577 758 203 540 76 380 330 186 468 253 180 187 156 121 498 81 246 628 51 699 829 158 103 388 867 571 302 16 263 976 360 280 510 877 763 275 605 549 616 816 107 34 615 251 201 243 361 914 126 26 366 266 428 335 24 144 958 264 608 417 106 188 489 39 497 472 381 806 249 449 303 88 964 478 987 858 384 77 786 375 334 300 453 373 795 99 344 89 14 989 612 168 30 757 433 787 809 398 559 931 870 177 713 376 618 535 84 508 700 362 400 796 135 205 49 45 240 915 226 866 78 554 36 785 113 701 425 505 766 761 854 152 750 512 622 65 440 818 410 161 714 463 569 642 231 710 138 404 957 118 38 705 133 112 865 372 368 518 364 747 488 769 923 719 751 676 416 407 501 4 221 933 768 521 493 371 953 434 790 338 982 544 950 648 241 132 839 833 446 746 681 210 122 938 125 815 528 47 229 702 46 733 567 194 343 333 956 378 120 290 552 774 430 519 745 904 411 178 936 926 475 224 610 623 451 607 753 723 574 726 222 842 486 691 942 102 73 64 885 646 181 355 689 55 853 715 664 811 744 793 791 807 438 127 131 542 295 342 111 730 492 743 586 779 82 783 767 370 292 238 43 830 531 80 323 794 413 992 431 491 305 383 651 192 963 105 545 276 946 536 606 741 740 940 654 852 695 387 568 546 627 8 281 353 653 248 599 254 640 109 855 459 817 918 503 624 52 346 739 814 185 980 891 660 864 887 856 669 789 123 609 262 301 256 596 981 979 325 686 597 888 560 962 661 277 827 890 149 284 721 802 756 558 273 239 94 975 687 174 910 673 868 420 844 289 972 620 13 978 943 905 674 22 824 278 423 720 846 189 71 859 54 626 845 406 255 95 480 728 6 650 347 354 593 799 291 223 955 41 670 644 752 487 63 804 722 495 12 547 319 326 801 279 732 134 826 576 15 882 159 869 920 875 683 639 116 460 949 638 304 849 898 429 218 729 316 313 18 921 147 340 553 543 150 435 643 485 265 60 198 594 609 757 959 865 706 194 158 182 418 809 714 121 477 262 661 558 223 433 731 511 620 891 164 91 909 52 859 29 559 590 92 944 645 653 907 208 314 412 304 615 567 823 955 393 613 931 84 783 858 386 639 253 778 904 469 263 169 694 893 969 476 611 486 605 1000 833 152 67 317 967 646 763 178 884 36 100 316 345 711 71 582 982 973 758 402 721 769 723 924 896 213 612 843 507 324 844 539 323 591 27 841 503 947 343 309 326 186 782 918 545 320 264 555 222 234 387 259 159 490 151 365 298 315 635 7 399 588 347 480 181 214 725 57 966 79 576 103 300 593 130 191 741 845 700 274 427 863 435 871 599 818 949 981 814 334 662 738 880 331 292 979 119 13 681 140 770 82 919 595 799 355 249 34 43 722 261 719 2 464 462 64 602 984 58 821 339 554 278 429 283 219 265 524 73 660 112 197 977 878 44 61 179 983 484 583 659 270 597 458 868 572 171 876 834 456 228 5 125 908 46 933 350 517 108 69 447 680 313 132 312 257 546 528 922 142 994 9 962 175 466 972 519 86 391 996 218 631 244 651 616 810 549 533 174 500 912 377 848 866 47 163 146 14 111 105 861 60 329 607 389 288 610 796 74 282 575 505 803 193 231 161 383 925 885 420 39 726 306 745 116 665 537 45 30 463 852 914 8 664 124 932 384 220 961 860 829 89 753 652 525 704 129 642 594 956 586 135 318 964 657 400 934 564 927 797 305 917 275 165 999 600 791 33 122 205 59 388 247 430 104 327 968 759 248 512 867 88 50 15 579 720 715 587 632 237 22 853 970 94 250 296 839 224 573 432 570 422 827 267 474 20 77 952 656 838 514 502 215 552 508 201 117 53 170 364 842 682 370 691 701 444 166 238 493 49 926 989 241 289 557 777 592 526 786 404 636 669 780 677 227 874 601 536 737 948 431 749 847 905 272 556 328 954 95 640 978 330 113 873 413 110 936 291 755 280 202 235 855 452 266 333 252 562 643 942 822 406 840 145 353 518 141 625 900 321 199 37 150 63 915 627 255 561 819 96 773 921 390 395 623 185 663 445 337 19 730 212 785 790 693 366 498 6 580 728 624 718 229 131 362 538 678 521 414 38 877 506 497 702 48 744 51 987 683 349 695 692 794 3 530 724 147 574 332 468 352 776 997 581 795 32 703 568 784 608 606 196 479 439 156 709 269 245 285 367 180 883 325 160 398 358 211 276 206 31 21 225 901 230 374 499 836 56 746 496 504 935 307 807 299 816 76 806 647 451 553 789 751 268 428 381 18 17 856 446 775 373 668 569 371 109 344 649 654 584 271 134 148 679 85 963 835 405 754 614 138 824 644 487 910 107 176 470 440 801 338 916 707 825 448 410 617 637 415 740 475 99 571 363 748 203 788 760 287 560 717 887 598 832 460 705 971 953 527 491 648 985 97 357 102 566 698 811 239 732 756 951 736 240 454 40 438 729 513 495 354 236 862 520 673 974 277 986 687 168 890 303 311 416 943 68 752 603 154 911 958 870 802 340 990 800 189 423 685 589 817 550 906 727 815 42 993 436 380 734 16 425 392 209 187 690 442 585 857 4 733 920 233 207 295 988 830 483 771 101 294 940 424 541 143 123 382 359 136 869 765 172 23 450 808 411 106 837 488 882 532 937 457 217 655 941 548 478 995 895 604 81 173 65 864 361 501 221 12 897 153 774 767 35 543 846 851 485 93 126 881 308 899 928 626 28 489 671 465 641 875 945 335 888 481 923 472 118 494 397 762 772 750 929 960 516 421 356 188 409 630 369 184 258 254 534 688 672 747 892 523 279 793 930 889 938 629 812 850 192 634 473 813 894 25 828 162 419 70 177 453 621 787 66 10 540 286 114 72 346 482 992 260 293 98 712 980 976 689 699 408 407 735 322 378 529 459 385 792 531 301 375 155 768 674 11 781 710 24 290 403 120 284 376 675 854 670 372 273 157 667 618 396 441 658 243 965 401 551 54 547 251 204 826 886 90 183 820 535 666 676 200 596 739 522 903 492 133 766 684 115 563 1 831 779 957 75 805 950 713 743 351 578 939 127 804 619 342 879 708 87 434 198 449 62 510 622 542 437 256 394 650 41 509 577 798 742 872 319 348 544 139 991 455 696 232 360 761 946 628 898 190 467 417 297 80 216 633 764 336 83 368 144 975 716 55 78 426 697 195 149 167 902 210 471 565 515 461 686 998 341 242 913 379 226 26 638 302 849 246 281 137 128 443 99 117 124 663 715 291 478 967 830 388 878 899 75 306 15 730 810 455 149 983 801 879 412 447 418 90 638 892 394 908 78 482 175 50 716 155 38 390 842 796 636 854 427 221 675 201 515 721 679 262 141 335 698 524 313 665 904 223 547 410 68 728 680 816 242 737 424 22 224 688 724 426 986 568 65 2 945 725 633 504 330 386 583 667 254 727 439 73 450 474 804 867 863 346 152 760 758 869 57 251 446 565 836 203 235 428 843 608 27 158 480 355 317 877 449 199 399 708 357 144 806 781 692 112 923 264 993 852 982 849 632 380 461 81 113 732 926 726 183 190 40 239 312 60 198 278 127 359 969 569 438 603 487 934 503 393 115 80 795 18 509 188 453 148 637 930 458 630 131 585 786 736 252 857 147 897 881 898 525 784 43 182 548 802 46 479 373 768 367 307 192 819 69 500 581 699 601 76 59 900 605 652 639 429 35 757 648 750 775 320 430 749 920 292 1000 977 666 187 873 322 865 735 323 890 96 584 501 953 713 743 232 511 921 84 678 903 52 454 554 89 720 12 269 681 259 160 535 47 496 126 29 366 463 985 862 677 166 170 650 961 876 485 162 301 118 377 893 526 686 206 662 97 771 401 345 302 928 61 434 542 218 658 414 592 423 529 821 219 995 361 911 295 441 283 694 392 738 107 299 216 378 276 626 470 204 998 761 682 797 741 407 551 422 181 871 7 375 939 609 582 1 521 3 748 24 490 706 575 661 468 815 14 88 379 267 343 970 396 415 220 409 719 684 255 847 486 460 938 195 9 443 559 233 164 641 256 238 514 142 837 289 753 834 319 139 273 247 702 530 840 668 707 240 194 937 614 924 178 971 932 759 646 234 33 151 640 372 354 546 272 362 179 348 154 687 336 957 122 941 832 370 645 820 754 793 611 919 406 473 4 787 600 213 64 624 875 756 157 984 197 685 86 538 421 643 338 169 419 417 990 95 991 304 859 572 387 143 574 475 227 26 217 318 763 243 404 917 813 349 888 150 979 811 384 595 39 435 334 185 167 5 56 907 602 612 339 653 746 922 695 472 214 279 253 211 544 588 207 539 398 791 997 138 445 606 389 123 963 284 79 425 300 111 952 704 177 136 657 245 772 533 294 329 649 505 966 853 489 883 910 37 954 350 604 288 874 829 440 792 844 744 826 975 274 381 598 30 596 944 326 92 8 209 814 996 905 700 620 951 491 328 121 618 594 747 502 610 794 102 309 275 807 591 31 140 619 413 623 261 91 305 980 241 654 186 965 230 364 236 25 395 927 751 564 789 321 464 803 825 914 955 376 280 774 205 528 587 119 437 510 886 134 400 577 156 627 176 902 28 613 536 968 452 360 459 405 168 62 690 285 106 347 225 456 202 783 960 344 635 250 988 769 948 788 956 590 402 391 974 163 872 193 383 519 246 100 257 916 146 270 433 363 316 563 644 356 705 884 901 184 656 573 935 616 104 556 93 782 189 159 42 82 703 493 752 527 691 812 351 571 132 767 846 442 476 249 109 70 946 777 63 615 845 674 631 420 129 173 358 222 303 972 701 770 352 831 562 599 133 742 850 58 297 731 51 866 94 293 655 913 105 11 710 467 108 891 6 397 560 779 989 818 541 780 110 576 828 333 964 341 497 116 101 950 570 894 909 628 800 895 978 465 947 374 962 664 290 85 471 506 263 740 516 676 498 660 32 773 949 408 451 607 495 431 906 808 287 265 764 231 49 833 171 314 739 755 327 887 103 858 371 432 444 266 130 469 16 365 436 973 416 21 629 868 885 822 766 282 369 298 841 72 929 499 566 13 411 457 448 53 353 174 494 258 689 325 734 540 673 310 77 215 332 799 817 208 925 621 697 722 625 835 368 918 462 281 617 718 553 237 992 778 593 729 481 776 561 555 785 915 683 798 248 745 762 943 765 597 861 228 550 578 523 827 848 936 709 537 552 999 889 543 484 558 165 120 790 693 23 385 210 54 976 340 271 712 403 513 733 723 880 557 851 342 622 671 19 659 805 672 933 161 545 331 522 580 512 10 517 870 128 260 824 172 229 942 286 268 696 45 809 518 532 931 981 839 20 508 315 589 520 244 55 864 466 180 579 651 860 838 642 882 823 488 477 483 634 135 549 114 717 17 191 669 277 959 196 647 507 912 670 940 896 534 958 67 492 36 855 324 153 83 994 200 337 296 41 856 567 145 71 308 34 66 98 987 226 125 531 212 74 87 44 586 382 137 48 711 714 121 547 409 17 456 4 240 727 81 119 640 958 67 155 500 947 497 756 912 459 767 780 856 691 791 190 134 181 793 72 54 159 246 534 103 289 738 271 66 277 956 162 909 641 918 655 454 367 925 92 449 736 623 585 789 212 351 488 988 503 926 75 165 524 352 583 3 120 369 122 677 287 248 835 33 927 514 186 1 881 994 786 276 921 971 745 563 470 264 663 591 22 398 508 911 783 303 709 846 102 635 402 366 993 661 533 561 341 95 223 185 18 493 156 643 917 259 112 639 554 976 133 149 258 805 638 645 664 243 225 668 646 334 932 153 397 615 873 964 79 733 667 208 260 515 350 882 132 236 523 433 855 306 721 269 572 716 43 301 476 787 612 73 913 130 634 866 505 707 94 606 469 818 602 198 555 658 124 169 286 444 901 5 419 35 40 557 106 719 360 616 737 592 604 309 821 323 282 676 252 744 701 138 364 379 922 498 188 144 31 290 671 99 560 218 320 797 136 651 117 105 992 589 919 21 26 769 445 25 44 700 817 477 610 268 803 540 977 957 822 788 785 158 101 693 732 892 698 501 535 344 358 310 959 362 898 689 53 601 319 394 972 461 250 690 442 234 795 215 811 564 388 425 844 652 852 571 480 392 840 168 869 806 633 961 848 207 291 854 650 299 472 850 579 538 941 792 695 322 434 146 359 93 171 228 630 274 966 757 517 427 38 423 333 895 453 406 50 938 541 481 196 29 590 978 65 520 894 91 576 965 954 254 685 620 595 722 512 686 962 860 587 336 317 868 154 627 879 381 139 86 465 460 147 405 200 987 799 440 346 249 762 384 226 617 375 202 631 865 542 340 629 837 984 343 747 726 180 696 827 28 24 751 157 206 530 349 315 495 877 900 509 137 619 174 51 694 511 632 399 566 329 6 778 773 774 608 431 152 184 293 135 798 841 999 12 550 969 251 288 816 213 529 675 224 347 145 408 421 692 141 83 385 48 714 943 654 113 76 68 229 636 330 61 743 189 172 504 712 483 849 486 706 876 55 750 960 58 597 556 280 662 46 904 373 27 297 754 649 755 551 151 474 192 948 525 414 446 262 659 842 839 549 247 365 765 211 34 422 885 997 833 599 800 679 241 37 179 9 710 979 426 998 441 294 711 1000 199 647 457 450 335 838 776 834 764 896 458 233 321 989 717 937 64 603 357 586 613 70 183 995 910 824 163 468 115 462 256 455 195 802 237 376 752 42 56 452 270 88 178 982 127 97 734 100 539 777 808 624 642 415 160 946 263 781 703 916 829 513 227 39 494 19 656 478 872 140 328 724 593 939 437 729 985 974 471 118 418 45 214 182 903 353 429 748 361 831 637 32 537 823 238 387 545 644 933 684 928 983 963 516 836 77 324 678 825 242 451 996 193 688 342 197 390 356 506 934 702 255 559 209 404 578 889 826 527 201 116 730 74 950 377 354 487 464 625 967 546 150 759 544 403 708 857 496 484 292 782 372 820 348 110 862 552 890 771 582 870 36 772 570 41 272 245 273 71 479 302 683 670 935 325 526 814 382 491 267 607 59 813 543 436 275 175 945 307 845 490 432 16 205 875 725 594 87 886 475 878 660 281 672 906 125 614 378 187 871 283 90 204 129 177 82 411 907 8 219 859 108 355 905 396 10 220 573 519 952 801 448 794 874 424 577 210 393 565 674 13 914 148 853 142 337 626 395 940 235 143 653 548 812 69 713 314 244 304 897 929 492 532 239 368 531 380 622 507 14 216 521 665 326 327 899 131 807 295 760 413 114 618 128 78 164 502 363 98 430 374 257 569 699 867 581 741 7 89 880 981 908 574 621 944 666 161 222 955 62 522 968 443 166 467 588 412 931 410 705 718 863 435 809 810 11 861 345 278 828 305 499 742 107 389 60 843 296 416 951 770 580 888 104 930 536 611 80 2 991 915 111 864 420 723 883 704 575 596 316 720 902 203 96 370 891 815 84 740 568 924 832 332 285 819 170 176 761 768 265 796 784 15 407 391 173 973 463 300 279 758 553 439 731 697 47 953 230 126 109 266 598 386 884 485 489 847 558 167 261 609 217 331 851 763 466 669 830 648 510 936 628 49 680 231 371 298 52 284 975 400 318 20 749 980 428 735 401 949 753 681 858 232 584 970 887 893 990 986 682 518 311 657 528 23 567 790 417 687 383 221 191 482 728 942 923 766 338 804 253 123 605 779 473 715 85 194 447 313 920 57 308 739 63 746 775 562 673 438 600 30 339 101 124 371 655 319 710 684 373 866 361 22 572 623 991 429 98 393 915 877 659 197 46 603 678 784 647 596 992 82 498 349 881 402 551 487 556 664 100 583 217 886 275 873 444 213 117 835 805 465 587 194 511 538 780 912 689 761 552 403 374 740 513 824 950 878 772 880 309 170 527 6 885 650 843 146 963 407 934 578 253 964 716 127 600 980 999 229 214 486 11 334 515 370 540 635 838 18 454 308 967 997 563 459 58 941 917 332 53 988 914 562 289 707 40 358 103 66 252 654 868 994 416 592 722 802 118 139 310 290 228 39 959 798 311 176 7 887 235 679 652 728 497 272 859 669 205 610 640 617 234 418 321 15 122 633 882 939 184 145 767 729 725 264 89 712 933 656 514 260 107 458 737 561 210 549 466 330 823 930 160 468 8 233 861 420 874 88 427 508 4 258 386 757 615 291 804 239 841 503 755 616 257 848 130 847 207 447 521 476 23 269 927 922 709 281 423 191 526 840 341 250 116 86 10 800 263 947 913 951 721 387 21 814 38 984 44 29 120 355 765 200 3 907 452 879 686 789 404 174 699 525 17 619 63 542 241 305 714 834 711 412 477 831 547 440 575 597 630 742 649 792 723 926 775 839 844 851 972 227 931 99 522 435 111 384 154 25 788 383 532 333 595 148 524 523 760 580 541 590 273 390 449 322 534 406 544 27 294 850 730 876 747 419 943 976 1 962 165 507 601 483 299 421 493 65 573 627 280 20 193 61 128 745 510 359 673 638 131 555 687 85 312 568 748 535 95 102 431 463 441 557 270 808 48 827 80 641 137 78 198 140 660 634 302 667 856 509 608 433 87 639 284 998 799 819 622 531 223 325 735 738 179 60 681 339 144 958 376 394 658 96 863 724 818 26 141 315 385 326 155 702 461 360 81 932 389 372 795 632 69 456 335 470 350 56 759 910 169 550 903 492 701 202 28 961 567 67 472 520 898 16 283 512 726 304 425 548 916 810 564 576 248 30 183 854 106 287 770 188 79 232 395 584 274 112 642 173 822 451 781 741 855 945 815 581 769 663 966 849 462 989 829 731 282 464 545 199 762 952 751 644 977 504 665 12 490 750 566 953 209 74 346 288 397 734 366 968 936 185 852 351 399 791 908 328 256 577 743 320 105 625 691 242 902 956 484 75 265 426 502 90 159 36 201 316 474 342 251 694 413 445 190 733 794 606 400 364 136 236 718 985 830 457 324 24 685 278 115 862 110 920 230 35 517 212 259 157 49 594 422 224 156 613 345 31 528 480 894 925 108 749 621 262 363 216 906 343 982 764 771 434 286 783 836 648 560 813 94 481 182 753 773 225 348 776 657 203 919 614 439 378 453 142 455 628 368 591 500 889 662 543 883 297 495 539 221 293 706 609 77 677 812 853 955 995 519 801 19 921 138 41 807 646 671 518 559 338 571 438 816 899 381 796 790 586 344 935 68 860 948 981 231 187 752 698 719 292 134 478 329 37 211 113 643 485 825 875 820 104 45 460 151 396 181 491 410 727 653 83 254 692 496 448 871 938 888 298 589 506 285 93 570 720 746 57 946 957 978 842 897 683 969 54 990 611 70 473 553 674 220 645 884 501 821 222 340 668 704 891 864 505 162 152 153 84 832 636 32 905 215 736 51 405 870 599 367 352 787 923 986 744 356 132 268 739 192 777 171 437 375 243 993 579 147 651 858 661 949 189 631 114 14 119 901 91 408 13 602 872 150 846 414 76 303 5 940 987 763 238 450 970 558 911 688 166 605 479 365 979 918 125 52 244 446 33 163 766 123 697 546 180 172 42 436 893 208 353 516 732 624 924 226 598 300 774 149 2 833 218 377 168 974 499 271 279 693 317 388 811 826 488 357 489 896 417 55 161 533 109 245 690 261 782 574 965 909 177 50 428 97 785 675 588 637 904 973 809 928 206 255 817 857 277 676 92 34 307 237 301 135 424 471 432 758 892 276 680 121 415 482 442 569 380 612 443 336 143 186 537 467 175 178 865 554 682 382 828 196 845 494 9 72 430 71 362 43 195 700 327 411 401 768 696 398 629 240 754 354 890 960 475 296 126 672 996 895 971 593 954 604 975 331 129 867 392 306 715 869 249 314 347 786 620 391 133 565 536 703 204 59 626 618 666 530 167 806 379 73 585 582 937 318 717 295 900 942 803 793 797 323 705 983 778 944 529 695 756 64 47 219 1000 164 713 266 929 158 246 607 837 409 247 779 670 337 369 62 708 469 267 441 487 132 974 318 469 243 642 946 68 729 79 864 816 384 48 703 283 195 178 646 456 229 247 721 325 147 782 722 225 786 873 30 590 755 971 292 977 56 447 746 95 785 823 430 347 22 94 515 837 1 686 695 238 960 809 503 707 824 596 459 989 489 263 501 662 628 521 256 502 911 790 214 293 7 364 585 61 270 862 399 4 328 800 204 379 859 586 655 949 260 713 607 405 750 632 215 488 649 803 712 920 751 409 912 522 209 440 349 45 77 467 619 945 275 152 929 827 784 565 692 958 421 27 101 582 58 235 18 23 393 154 530 947 439 64 933 763 86 509 580 645 322 233 472 437 453 99 978 297 767 562 340 535 553 856 961 438 330 610 670 84 211 329 157 520 463 512 904 362 634 615 49 138 519 129 840 111 492 230 2 259 51 701 498 600 346 36 418 65 922 484 185 32 528 806 612 179 772 534 177 955 173 573 277 860 371 956 842 990 793 248 244 11 829 714 3 417 725 551 545 572 504 814 994 942 109 345 285 236 711 474 37 104 373 968 411 848 872 324 350 878 148 543 168 959 678 219 119 847 523 155 964 425 423 841 274 923 747 527 13 193 775 932 273 917 433 647 762 388 222 29 569 47 855 278 796 395 460 234 76 495 167 836 970 720 428 969 265 891 432 480 611 505 120 218 35 121 348 901 588 654 669 953 679 567 105 631 885 617 996 981 902 851 252 446 916 595 791 834 581 801 760 623 442 309 724 161 360 217 673 477 637 622 113 160 100 264 186 757 986 139 228 98 331 389 514 170 606 636 674 59 116 761 207 145 589 251 455 940 668 351 653 966 197 426 892 239 753 169 294 624 88 604 363 697 704 592 640 310 164 188 526 594 10 220 544 496 53 279 777 82 738 869 898 17 795 907 323 307 675 602 905 473 182 368 130 566 877 935 745 896 198 587 299 997 657 805 671 532 192 266 638 212 735 457 394 83 136 863 106 143 944 381 758 491 128 845 146 995 466 16 171 326 774 165 71 289 788 352 731 991 908 141 815 876 449 621 199 401 818 334 894 280 924 557 694 779 300 390 832 630 858 765 727 663 857 992 844 287 555 14 875 660 436 226 927 563 643 184 559 609 568 693 70 156 578 78 359 486 880 317 861 26 1000 108 688 80 282 335 605 930 316 74 301 548 926 899 288 246 54 626 789 821 752 267 651 613 625 539 506 558 716 452 174 529 419 648 699 804 780 517 644 404 424 732 756 593 759 690 237 50 376 770 531 87 719 110 6 633 831 739 158 5 201 134 734 715 741 583 792 733 406 871 826 677 429 43 42 665 718 921 97 781 614 470 203 888 206 984 749 396 366 448 416 240 833 400 681 742 513 358 382 258 983 415 797 476 261 52 687 407 672 33 661 475 812 879 941 435 627 163 249 8 849 62 153 191 736 629 343 547 344 874 257 189 398 883 963 281 55 355 950 125 620 639 445 748 740 948 38 465 205 728 166 144 96 115 702 889 461 383 906 387 838 794 451 118 20 339 46 28 25 357 494 771 245 312 183 516 538 939 40 918 135 242 893 391 268 308 500 560 584 706 127 150 304 881 92 868 549 830 75 579 773 302 462 577 180 151 176 993 843 708 284 123 131 525 783 852 656 972 60 988 485 641 306 269 820 361 24 597 676 886 976 599 510 112 698 900 799 490 241 89 574 952 980 311 546 262 137 305 200 608 9 866 471 431 938 422 12 778 126 533 142 481 410 427 787 194 928 210 666 650 973 386 374 882 910 290 482 497 667 962 468 682 518 936 700 854 375 982 413 221 943 341 850 913 571 190 576 537 552 598 444 39 652 372 159 162 232 717 556 397 479 915 985 570 216 91 464 659 890 320 327 822 999 369 149 227 884 73 835 254 616 63 196 271 454 998 536 250 730 107 319 223 412 937 272 231 353 31 897 140 41 965 385 853 333 865 85 44 69 680 846 81 443 434 336 689 337 766 408 377 181 887 601 618 499 378 483 825 21 117 603 575 540 370 541 591 802 291 810 365 367 817 754 34 867 478 658 15 870 315 975 554 524 957 807 102 286 903 175 67 768 450 354 839 133 332 635 403 224 954 979 550 208 811 57 303 934 808 764 828 255 542 103 705 914 743 909 213 769 931 342 709 813 321 798 564 967 696 380 313 276 202 114 664 684 493 187 508 356 561 295 685 710 392 72 726 691 338 819 414 507 172 919 124 296 683 298 744 776 737 402 66 511 723 895 19 90 253 951 987 93 925 420 122 458 969 724 743 494 75 331 822 960 872 343 851 436 169 90 795 253 183 223 807 18 871 215 648 825 314 803 292 771 477 777 770 375 701 197 163 282 92 841 935 114 458 908 490 707 108 460 917 414 462 615 955 423 575 79 970 931 816 940 645 295 500 415 439 640 461 911 492 128 876 122 863 369 680 491 351 752 524 728 438 870 945 91 8 993 283 877 609 110 268 617 455 652 488 867 715 748 162 591 978 819 818 884 83 576 356 513 157 487 821 554 663 185 906 395 5 171 853 912 875 413 694 941 116 70 943 820 796 610 148 584 398 678 625 563 585 399 393 503 334 289 48 650 407 762 504 31 918 245 7 247 913 109 324 137 446 766 160 847 199 899 440 450 658 244 954 676 212 68 340 963 966 188 776 41 759 526 172 936 508 465 352 217 868 708 441 986 606 62 856 479 29 412 666 840 428 382 546 611 13 189 528 754 781 411 659 377 804 383 968 857 409 536 50 949 854 422 164 205 542 726 746 258 925 881 313 761 381 757 976 320 478 158 408 677 717 520 860 852 933 213 405 453 201 270 623 240 444 166 672 125 327 934 317 655 76 144 211 342 792 928 738 390 464 35 301 384 809 506 288 998 367 151 198 430 132 517 826 519 904 175 117 691 66 84 165 307 845 102 716 133 218 944 335 425 95 150 664 120 322 570 118 278 907 541 357 572 138 581 113 259 287 396 265 225 510 44 80 674 582 830 887 406 957 653 890 305 274 560 147 449 946 601 140 929 361 368 989 964 734 679 789 124 204 739 64 106 194 269 374 1000 43 942 161 134 687 229 291 684 982 598 811 480 85 236 693 65 404 466 699 550 779 156 603 100 772 644 358 815 923 34 874 751 709 919 544 722 71 299 557 226 294 397 656 740 577 419 990 81 937 597 126 565 302 543 472 53 996 973 721 49 1 744 505 139 515 535 866 612 15 47 507 711 635 654 493 483 267 632 886 486 713 182 602 155 523 63 400 40 627 662 93 630 992 994 952 380 905 416 521 325 756 638 797 264 154 961 475 670 599 760 498 145 78 306 673 800 697 59 730 435 101 121 499 896 476 705 974 222 889 448 297 927 248 310 647 255 835 596 459 168 559 633 981 696 323 518 280 685 916 141 311 207 564 394 88 355 473 442 639 74 629 23 424 173 901 316 104 607 551 616 844 649 587 345 429 764 855 484 892 695 984 333 710 115 681 525 605 370 712 420 58 883 337 763 136 318 2 983 187 421 38 636 895 418 768 502 682 22 850 661 891 123 176 60 514 232 51 86 219 143 798 828 16 266 12 246 221 56 273 481 562 529 859 82 312 794 73 256 806 698 720 304 689 545 965 285 939 97 637 903 193 962 237 391 688 932 977 195 303 103 972 20 579 277 690 686 956 496 149 36 641 485 537 290 276 52 975 347 888 703 376 793 24 657 624 589 131 775 836 668 67 386 608 921 879 773 251 451 191 243 959 385 604 456 571 111 785 152 749 338 275 590 146 864 758 832 389 780 431 643 33 839 129 814 257 516 27 920 790 538 452 54 882 745 527 61 774 366 373 186 242 646 573 567 300 250 802 588 272 279 349 107 791 220 997 805 392 184 239 359 618 321 341 947 702 45 364 732 309 4 532 683 810 467 665 94 784 634 914 801 469 336 402 750 915 727 372 350 210 922 180 628 427 332 787 468 834 130 28 434 553 262 426 26 765 995 233 482 203 46 497 723 592 842 454 509 547 910 32 958 621 72 985 178 77 17 880 202 296 98 401 344 227 671 566 829 378 326 235 249 14 534 531 42 196 865 410 700 742 979 89 967 403 388 833 706 578 30 568 474 263 437 6 10 858 339 878 873 827 552 254 348 660 540 105 843 208 704 495 214 778 241 37 692 950 733 539 813 561 675 39 718 885 735 209 87 817 417 569 714 260 580 767 55 127 179 667 999 595 112 57 387 433 353 788 328 823 329 620 11 987 988 445 897 230 548 190 200 642 308 783 119 530 586 216 900 753 470 177 3 174 651 457 799 181 153 938 593 786 271 21 669 298 319 170 69 192 894 19 614 363 432 729 206 96 224 622 501 354 898 626 330 991 231 25 755 948 849 286 924 719 159 252 447 600 930 99 824 511 365 980 261 142 951 846 463 747 953 848 741 574 443 808 362 228 769 837 371 346 583 549 135 234 909 812 737 594 555 558 522 613 782 902 736 533 831 631 489 861 731 379 284 971 893 556 926 471 360 167 619 9 725 869 862 281 838 512 238 293 927 829 566 814 446 92 663 57 82 844 428 722 579 521 803 506 284 825 20 654 99 533 598 629 69 279 530 572 34 907 613 545 945 977 474 142 412 355 912 70 260 44 86 941 419 740 391 492 220 321 482 236 287 134 893 334 222 130 923 771 366 405 376 386 75 903 147 900 188 45 925 859 410 559 210 819 66 488 479 5 377 216 205 305 290 168 792 422 389 723 556 472 414 424 371 774 149 16 547 398 232 850 183 725 557 757 372 991 983 611 103 373 281 868 409 813 620 209 587 717 775 729 981 858 217 524 776 539 239 452 603 296 938 564 573 179 115 670 268 36 672 568 655 744 658 787 820 159 425 935 432 315 582 667 699 794 690 379 853 516 240 162 921 738 385 528 252 288 995 178 645 49 716 806 554 332 317 265 106 841 145 485 104 181 141 270 963 838 678 96 636 303 584 203 43 656 932 615 811 244 837 383 286 364 570 962 48 79 778 107 466 109 21 968 959 944 937 790 872 686 264 812 519 80 633 833 120 781 176 628 313 863 657 26 184 309 324 736 851 747 278 249 673 642 989 171 242 785 681 553 532 759 206 154 856 965 957 207 448 259 552 873 118 461 477 536 318 499 125 325 509 204 227 225 93 341 311 743 411 191 608 801 735 737 319 235 760 649 440 40 752 718 467 931 68 190 6 692 514 60 517 876 294 848 713 895 475 73 916 153 626 677 596 47 233 470 947 835 468 612 697 511 855 302 54 624 640 834 525 616 990 65 37 710 719 529 902 257 917 961 810 974 489 370 285 976 864 342 406 23 185 854 975 702 174 531 527 571 889 345 808 384 344 282 238 112 494 229 548 387 451 518 454 486 113 246 866 155 973 933 208 180 381 1 659 431 503 821 401 478 374 129 604 674 445 951 455 542 152 870 62 299 960 433 271 764 758 331 243 999 695 979 144 326 430 648 504 420 291 213 110 94 800 29 56 683 421 543 196 151 734 473 802 919 224 368 273 266 793 199 32 510 583 795 594 9 739 888 275 143 741 726 767 89 560 426 920 597 988 192 886 847 267 809 437 575 27 418 928 442 404 362 189 297 914 449 647 845 930 761 165 505 11 577 698 450 434 877 580 148 798 576 901 770 261 906 423 74 943 934 666 41 884 502 625 393 929 248 661 121 883 862 71 277 157 241 365 490 413 688 4 619 160 197 353 163 857 158 298 202 992 762 971 139 682 777 652 880 946 123 262 427 563 247 843 980 256 685 569 349 19 706 182 561 250 18 601 212 555 476 84 346 538 600 632 25 111 347 375 592 8 875 731 7 694 200 329 306 336 304 166 131 515 646 335 894 156 618 896 169 703 684 272 786 966 665 83 606 827 779 751 38 323 964 399 458 77 52 81 443 469 491 456 354 495 22 308 704 161 441 254 59 887 464 88 679 78 50 680 950 705 730 669 312 756 128 696 714 534 10 221 915 544 55 885 251 952 394 124 439 64 783 892 307 333 996 639 660 537 969 643 395 899 348 732 435 255 622 750 234 662 589 635 953 898 602 293 487 614 17 591 108 586 926 818 796 97 842 748 135 320 574 187 595 956 350 911 701 201 484 558 457 605 508 453 754 338 997 357 228 987 211 61 471 745 623 871 724 194 85 881 369 797 263 693 173 634 578 909 882 671 292 967 269 823 367 860 978 330 897 274 768 339 836 237 799 63 67 852 380 982 939 116 728 498 585 95 361 830 913 904 397 782 39 708 493 522 804 753 791 924 226 186 253 219 416 76 849 126 958 501 846 755 942 223 985 715 773 815 358 500 258 352 908 650 340 641 483 136 289 867 994 749 562 132 828 127 283 117 922 390 91 523 831 526 637 53 675 954 822 784 72 444 910 382 840 481 462 817 429 14 310 879 218 51 415 215 644 407 746 826 816 711 480 789 890 177 359 392 172 2 378 459 351 438 581 388 541 100 535 198 627 599 138 175 322 664 193 363 727 463 839 984 87 891 918 30 700 610 295 676 231 46 195 497 772 878 631 651 972 590 630 507 687 137 993 42 769 403 105 114 146 621 35 733 513 869 400 90 549 101 417 436 709 98 280 763 28 356 970 170 550 408 861 24 588 712 653 551 343 607 689 402 691 119 955 638 940 609 765 948 245 337 31 567 3 460 617 102 780 949 33 788 13 720 327 447 328 874 905 807 300 721 998 1000 936 133 540 396 824 865 742 167 805 140 230 276 164 496 512 465 360 12 668 15 546 150 986 520 832 58 214 766 122 593 301 565 707 314 35 786 218 859 877 945 243 705 534 405 192 537 768 488 932 281 966 703 478 590 348 472 453 113 730 391 273 118 805 614 256 68 958 156 936 97 231 852 602 388 62 681 926 420 339 65 967 196 152 358 907 396 215 355 101 652 425 460 26 140 536 613 85 497 43 775 330 539 586 912 541 525 789 707 962 861 112 972 682 9 910 189 663 589 675 257 183 514 645 441 195 328 893 563 310 82 943 464 596 592 751 974 130 721 559 879 53 102 575 326 931 489 672 369 911 459 531 677 329 825 294 598 871 896 820 834 699 885 594 942 554 637 291 888 325 483 952 733 728 60 54 250 212 182 385 791 457 625 690 284 882 723 856 904 815 295 76 948 858 954 315 925 403 153 872 778 19 921 79 673 510 622 591 280 938 977 474 346 890 259 947 506 847 190 285 995 232 570 86 32 737 415 529 615 725 73 835 753 365 56 124 748 987 951 467 899 840 479 267 80 886 486 867 430 750 92 986 375 176 222 996 650 755 224 734 223 564 301 64 662 513 758 959 527 307 937 878 809 5 846 587 198 402 287 949 207 10 999 660 521 678 36 228 913 953 470 940 3 638 249 93 246 117 963 688 992 445 98 100 70 194 836 769 487 381 776 837 994 166 558 573 522 141 446 108 11 471 95 440 553 799 760 427 998 894 493 148 670 814 210 712 850 336 646 389 230 822 583 983 803 774 142 443 845 785 831 439 869 606 976 456 298 14 505 792 45 452 314 618 37 655 337 827 576 104 628 87 268 169 754 481 549 144 401 321 344 595 685 700 47 560 710 620 542 629 384 458 806 828 463 203 465 520 2 277 732 839 173 490 272 664 72 891 766 352 398 324 612 851 683 694 30 667 175 370 220 226 744 151 201 255 623 955 244 28 571 349 89 480 930 150 264 767 720 274 991 841 657 745 844 197 293 357 568 550 341 617 59 519 240 749 865 437 442 468 299 397 770 884 773 875 99 216 634 908 448 543 305 444 359 906 797 323 516 167 245 711 743 235 881 793 302 726 386 691 485 383 653 111 410 211 275 121 416 234 648 422 873 413 813 466 978 373 356 736 817 374 165 229 794 918 621 419 715 304 752 333 509 21 177 424 199 679 627 252 565 241 205 739 533 503 451 714 584 903 866 477 742 993 297 577 160 238 239 449 88 933 335 96 914 147 716 409 919 227 399 802 38 161 968 400 58 609 81 432 686 16 764 763 155 855 741 103 380 377 395 863 51 236 186 790 260 135 504 860 524 970 18 924 455 574 180 492 91 376 551 132 368 27 511 29 426 332 319 821 659 557 22 429 512 862 917 630 46 318 687 635 801 909 816 367 55 808 735 138 435 392 303 454 830 308 982 178 810 77 278 546 482 717 671 759 162 168 387 498 898 24 674 692 286 306 110 883 351 119 340 935 163 783 320 109 214 870 927 184 406 360 965 603 922 154 254 923 676 475 133 322 233 706 929 225 605 187 901 171 807 765 414 434 143 887 848 518 122 702 975 566 812 523 107 484 137 499 934 129 701 581 582 729 404 727 276 282 114 408 849 334 833 718 897 569 781 756 25 502 345 895 746 200 447 288 608 641 669 540 331 78 880 292 270 777 353 269 52 704 134 946 412 146 580 795 832 438 473 12 126 989 390 309 372 354 639 747 431 961 50 469 371 695 647 127 556 20 631 174 984 271 343 128 698 17 864 172 394 800 757 49 643 266 633 378 709 251 411 604 347 145 1 237 964 361 889 772 544 501 313 528 120 421 661 42 624 969 985 900 762 538 136 116 796 920 436 508 423 658 74 158 761 980 316 44 382 979 179 567 548 15 170 722 552 221 902 905 640 719 804 981 973 48 495 342 83 738 139 185 34 916 740 843 535 23 8 626 253 600 67 526 939 784 209 788 997 290 57 619 248 656 616 204 350 363 6 193 31 417 811 588 731 649 258 724 311 428 71 607 364 213 39 826 366 944 157 642 265 990 379 689 771 279 105 915 611 780 496 41 159 217 90 202 713 532 680 75 362 61 164 636 219 338 610 263 696 40 782 66 593 517 708 188 123 530 838 115 545 842 579 654 547 462 63 476 697 13 94 262 960 585 572 4 597 892 599 433 555 988 418 824 515 327 971 131 957 787 651 206 819 296 853 393 33 125 247 665 491 561 312 857 928 84 461 956 191 149 208 854 261 829 779 941 823 666 798 289 507 494 644 7 407 450 684 562 1000 578 242 500 283 632 601 106 876 868 668 874 69 181 300 950 818 693 607 170 962 59 48 906 806 448 932 682 541 422 630 543 258 606 533 861 575 140 460 597 83 740 800 103 836 758 447 912 404 609 692 158 180 854 24 892 189 106 714 707 75 51 502 720 20 976 898 552 505 660 87 136 934 49 705 826 636 558 109 319 655 220 622 658 203 187 931 52 525 378 728 859 689 994 578 954 786 234 452 585 1 28 314 479 741 820 458 132 761 706 747 330 300 727 331 881 200 732 817 945 354 970 76 227 614 163 376 842 114 413 459 1000 852 748 475 503 410 721 408 402 544 185 634 275 383 217 380 182 241 888 874 745 579 840 173 286 181 595 698 855 494 523 304 442 882 662 47 142 3 990 751 233 570 256 321 17 762 139 568 370 252 644 436 147 328 453 411 828 69 358 551 901 884 831 612 97 965 959 238 414 825 73 100 866 631 454 92 409 21 171 987 890 905 113 164 801 405 735 879 736 952 162 829 632 236 478 366 809 219 626 908 375 830 775 336 725 684 79 63 253 850 42 807 8 7 955 190 312 783 982 123 262 11 167 81 232 771 856 128 489 70 623 776 999 338 731 476 824 431 270 871 237 396 488 473 125 280 498 470 798 279 567 367 255 841 554 172 794 834 587 711 873 72 803 230 309 465 534 67 536 599 789 198 240 516 953 648 574 686 33 814 129 46 377 615 571 334 135 289 110 144 787 468 118 215 555 940 427 837 899 564 29 526 31 369 722 635 700 385 869 930 323 12 335 795 60 339 327 58 93 977 956 251 347 877 463 254 886 293 729 671 792 403 766 426 694 224 509 716 683 64 295 518 772 267 226 863 580 99 247 35 548 261 964 434 765 878 929 117 532 669 399 151 491 784 510 690 214 539 495 50 663 389 774 406 768 305 368 451 922 102 508 537 127 724 239 974 337 926 744 211 986 90 184 266 388 900 174 407 482 907 222 257 148 646 695 444 723 975 56 228 290 40 653 487 166 329 159 474 18 199 973 936 315 361 876 687 672 972 887 989 542 804 560 272 704 379 665 813 843 74 428 759 430 249 371 983 696 134 303 205 703 325 978 519 201 394 506 497 712 584 25 16 865 333 577 590 382 950 858 231 55 642 583 353 582 39 925 283 681 263 349 269 364 781 202 885 351 462 359 883 4 301 365 779 91 805 996 95 935 815 193 827 357 194 513 288 481 441 391 221 667 446 19 133 778 372 547 749 565 677 145 175 36 443 176 963 708 511 421 916 893 235 620 561 177 2 701 629 917 424 260 245 306 535 951 556 596 480 143 265 432 557 259 341 939 710 527 400 206 754 467 943 68 284 204 307 208 985 387 796 909 317 138 753 165 77 767 790 213 948 791 124 763 649 80 867 54 461 702 466 355 654 966 340 278 914 531 769 603 889 816 320 928 997 668 78 598 398 651 647 967 456 65 514 592 440 734 875 802 764 112 812 780 352 161 308 287 415 223 85 757 559 733 811 572 678 730 168 822 210 156 992 45 576 995 450 618 676 601 130 993 550 998 296 739 150 121 937 501 910 641 183 520 343 324 273 719 282 429 845 186 332 197 738 857 894 250 666 969 6 709 105 363 104 605 797 742 638 26 225 693 457 492 271 101 846 126 22 517 569 115 637 979 602 192 860 864 921 546 586 350 872 868 613 212 664 152 88 838 455 141 412 640 207 96 915 111 195 435 896 294 504 918 9 248 433 348 927 34 880 122 179 610 862 847 373 419 386 274 980 657 870 743 94 384 418 209 685 416 32 923 360 471 244 616 281 788 44 608 178 785 62 484 673 522 119 633 617 397 984 439 313 933 89 346 911 417 285 160 157 839 919 243 624 777 799 770 913 718 43 903 381 154 902 670 773 10 942 374 593 589 393 246 750 661 679 37 949 594 483 656 944 490 464 298 169 849 988 621 345 818 515 650 449 947 297 469 496 362 276 540 832 691 71 611 726 98 688 835 897 493 131 420 242 268 659 652 437 960 137 13 713 530 5 810 823 553 958 264 538 760 625 680 188 153 401 819 545 851 316 946 793 528 116 715 981 299 581 674 477 549 756 808 84 15 438 30 61 302 291 675 746 486 38 699 512 392 27 591 14 322 395 821 752 639 600 895 53 604 229 562 938 425 107 782 737 499 191 216 957 645 717 146 41 507 356 277 120 941 344 971 627 66 196 390 149 755 108 891 920 968 961 23 844 924 991 628 566 833 292 57 82 485 521 423 342 563 86 619 311 445 697 643 218 155 848 588 573 524 500 310 853 904 326 529 472 832 950 73 475 821 806 297 252 386 697 70 591 184 688 815 272 558 933 644 493 295 641 219 515 310 172 969 670 754 221 599 420 659 706 299 2 56 201 808 537 846 903 418 485 620 729 897 440 4 522 462 227 722 343 99 304 146 649 862 144 531 614 787 263 798 11 43 238 388 93 723 935 580 89 469 674 858 716 76 712 74 281 577 284 756 35 767 483 217 110 51 153 279 148 776 988 135 481 124 229 362 949 744 521 393 424 7 922 638 455 973 824 640 289 814 456 619 567 795 317 737 678 139 332 987 952 104 528 937 435 451 327 1000 337 927 68 117 95 616 403 782 651 121 774 921 792 430 266 207 315 364 791 596 108 786 859 951 587 464 691 685 246 850 477 24 422 160 568 738 811 142 178 136 805 370 799 931 637 408 803 991 804 52 390 398 421 206 775 333 236 439 182 427 448 945 344 325 900 819 339 341 404 720 291 88 470 741 278 910 820 709 292 810 322 489 684 981 610 471 491 368 626 611 463 989 955 147 359 92 590 843 168 122 962 67 589 120 569 232 895 189 696 151 733 970 116 169 855 112 84 957 214 338 864 125 331 891 253 601 497 714 468 769 287 466 669 848 650 634 552 783 329 220 575 55 540 781 870 595 629 360 582 85 407 609 967 177 835 502 963 940 894 571 538 630 97 330 572 658 109 735 114 773 34 316 785 65 389 500 653 790 817 917 320 186 911 913 250 529 924 892 946 800 660 948 827 536 42 486 563 328 215 69 621 863 573 916 460 923 632 919 562 431 564 768 78 762 131 980 854 21 369 226 267 98 163 508 75 704 884 753 801 383 326 140 25 705 983 840 216 150 625 789 904 918 771 81 504 965 746 879 654 83 294 155 176 355 77 836 363 432 137 953 579 570 936 495 380 100 665 308 473 305 598 170 18 605 793 511 554 866 518 457 410 335 747 228 830 102 377 459 701 867 711 461 633 223 513 307 548 717 972 752 667 251 187 825 883 218 402 778 204 612 666 61 708 433 770 539 203 992 984 224 449 736 361 111 880 265 101 672 689 175 755 5 713 17 371 476 532 996 58 507 920 828 27 80 230 222 106 915 642 269 275 192 546 932 478 498 871 342 194 195 378 452 505 157 902 358 324 876 979 397 887 643 209 181 690 347 437 822 445 772 982 48 875 942 306 788 578 758 818 622 959 608 652 906 535 31 438 179 351 986 313 890 428 225 66 26 30 210 873 763 185 381 899 679 627 260 777 487 593 618 244 40 323 525 877 941 743 869 501 662 199 411 45 453 695 544 41 728 851 71 183 82 503 426 997 966 49 524 594 273 664 213 833 550 995 978 668 286 686 50 488 367 909 14 757 581 841 844 340 530 16 553 968 8 202 703 454 465 240 766 374 719 23 559 861 592 350 725 889 860 472 831 399 271 280 606 39 405 156 542 731 613 372 277 837 958 113 834 551 375 149 345 510 255 205 509 401 761 566 888 588 248 96 721 908 321 59 727 474 312 1 212 211 527 842 336 656 990 826 270 352 87 3 901 639 671 886 726 517 162 751 797 60 496 675 506 765 167 971 12 234 856 348 379 673 442 928 604 354 241 635 173 450 745 560 586 392 956 208 396 648 857 353 484 961 865 158 357 645 126 233 898 881 288 934 141 779 853 730 893 414 46 680 742 384 298 839 143 692 823 47 259 975 925 416 492 54 29 57 740 874 693 103 63 849 534 938 9 796 549 257 394 164 400 166 882 138 943 86 520 145 976 44 661 293 734 79 64 816 974 574 523 200 813 391 533 687 977 993 707 600 615 541 699 545 123 429 631 282 413 38 356 467 20 702 129 739 62 458 872 258 349 264 90 447 780 334 36 760 261 947 499 395 262 607 829 585 301 247 694 94 698 196 376 628 561 235 419 303 565 759 494 794 557 812 242 446 318 33 479 434 838 878 914 655 724 276 954 268 547 677 283 188 555 105 764 443 107 847 19 784 683 300 929 385 249 409 154 482 896 617 91 382 171 905 406 623 190 985 802 647 237 584 197 676 700 285 53 32 10 646 519 960 193 115 373 191 556 37 180 28 944 231 885 130 290 239 749 119 809 939 602 302 387 415 516 133 365 243 159 907 256 128 412 543 480 845 436 964 417 682 314 13 750 663 514 198 624 868 311 165 657 274 930 152 174 998 636 576 748 710 441 718 346 603 512 994 583 597 807 490 254 245 423 118 852 127 526 161 926 425 444 15 999 296 134 72 309 366 681 732 912 132 6 715 22 441 154 816 168 1000 101 839 194 41 634 130 402 395 580 82 353 264 683 159 870 534 215 89 952 191 767 296 122 640 32 706 239 64 826 519 56 54 746 228 308 815 630 315 452 517 245 6 243 872 738 164 141 312 360 810 493 369 804 757 975 558 540 151 994 100 166 984 688 45 240 526 823 849 760 427 696 345 33 92 931 158 359 749 661 133 500 298 523 482 323 333 891 571 919 429 274 890 256 329 717 114 666 542 364 259 20 218 982 153 641 271 857 875 679 856 818 5 903 684 550 972 663 59 304 613 86 892 44 246 926 350 662 137 877 173 190 112 393 932 280 719 947 221 496 942 694 220 862 316 498 726 449 15 2 882 977 337 286 348 780 372 734 584 487 878 702 617 251 582 461 629 920 873 529 148 142 52 899 716 199 819 79 600 247 586 203 176 430 73 4 832 281 84 748 484 306 800 116 210 144 465 556 937 319 599 531 536 451 343 51 417 992 272 293 701 851 374 739 841 837 820 213 768 744 788 336 656 610 416 88 258 269 342 566 261 762 854 138 165 639 553 396 119 894 614 579 569 260 63 442 520 365 57 633 390 552 665 90 595 608 415 511 914 758 238 911 627 939 391 108 797 611 831 784 964 178 355 921 850 235 163 436 80 597 204 670 793 102 561 535 840 43 91 39 659 394 933 795 479 418 925 167 103 658 874 382 963 620 783 771 953 265 690 929 675 625 712 866 836 113 499 845 95 945 644 202 912 349 457 477 49 917 62 585 428 786 48 76 254 10 285 844 692 612 8 934 66 110 604 413 405 13 827 97 695 791 27 99 295 244 109 150 121 435 507 385 143 533 490 426 846 502 868 98 596 67 200 624 779 476 206 722 422 182 289 397 527 180 179 647 842 998 955 814 140 893 497 755 132 169 785 547 72 120 909 759 598 398 290 858 863 864 518 111 886 936 257 632 574 560 171 242 241 318 136 649 968 186 543 273 327 7 699 455 605 389 433 352 833 960 737 885 225 223 411 551 572 742 513 668 652 555 522 317 592 944 366 25 387 237 330 969 414 583 107 691 884 55 70 115 421 446 287 822 680 601 541 509 263 227 948 803 185 967 700 812 626 282 207 22 961 458 152 462 756 214 189 645 801 530 453 581 809 491 897 37 654 248 828 847 231 980 852 798 766 87 735 905 403 636 24 973 38 949 776 731 575 824 648 989 53 125 324 438 233 619 821 935 676 525 380 322 29 17 685 16 802 781 927 806 900 546 157 538 160 867 703 469 375 524 506 971 187 252 559 736 765 230 344 303 991 635 859 591 681 18 743 425 485 775 236 331 631 341 470 335 789 12 31 956 358 472 464 386 505 986 184 895 412 707 339 50 288 664 622 284 576 234 727 888 368 796 488 741 489 970 704 276 721 562 544 340 58 901 589 156 790 565 155 383 448 853 307 400 997 338 573 772 752 725 135 773 124 406 255 407 216 609 554 217 602 351 957 693 728 813 277 667 332 279 409 23 710 946 392 557 705 995 162 990 75 211 770 377 222 291 205 848 607 104 999 21 906 918 14 193 657 689 682 938 988 898 503 616 460 865 131 537 61 750 883 420 732 208 879 718 606 637 456 309 516 145 492 563 146 175 708 9 249 423 183 474 887 881 922 723 432 467 93 26 672 118 268 219 570 966 907 11 356 71 835 127 197 313 69 275 777 181 959 763 733 439 913 480 761 697 46 147 450 621 195 161 188 521 302 495 378 979 30 447 410 950 799 698 807 615 653 494 370 408 36 305 876 367 778 792 643 196 655 314 753 686 811 326 40 713 325 149 346 454 399 510 262 660 764 941 278 310 618 965 981 943 65 376 508 983 709 47 466 96 855 444 253 1 445 774 545 930 578 481 270 794 321 361 805 711 985 623 19 371 424 311 869 504 34 590 671 860 577 588 730 443 83 871 373 192 134 677 60 301 129 483 294 85 354 715 808 459 603 473 889 512 740 817 673 976 431 539 297 910 651 993 838 128 747 212 669 463 229 928 172 170 834 475 594 587 81 650 434 440 363 782 714 226 3 388 548 904 825 42 401 729 347 916 357 843 486 478 924 437 638 593 954 549 754 468 674 720 996 362 769 745 724 177 68 328 232 787 515 987 978 28 628 283 35 951 501 940 94 974 861 908 384 334 514 209 962 404 198 829 528 646 564 78 923 117 300 902 568 267 299 74 266 381 201 471 532 687 379 830 77 896 678 139 751 419 880 642 105 106 123 126 567 174 915 250 292 224 958 421 29 964 32 670 766 414 982 484 262 854 635 997 351 30 34 974 664 684 758 288 608 944 133 444 759 52 65 231 294 945 197 435 576 809 114 697 419 811 995 652 125 600 768 311 621 676 438 556 953 620 629 772 634 817 671 468 648 825 824 233 743 362 646 837 243 553 960 779 729 842 663 990 210 238 51 497 267 555 71 154 449 74 111 261 378 696 511 737 172 900 693 404 166 602 275 413 430 185 612 244 876 1 829 410 834 739 871 712 329 581 284 358 382 276 394 727 257 171 232 69 690 678 852 228 730 439 212 192 84 537 923 300 123 374 877 933 740 489 928 505 905 163 599 963 451 472 135 155 486 7 132 28 338 938 383 855 92 579 283 934 269 582 177 672 859 25 551 490 480 691 498 925 395 699 755 367 106 253 903 686 23 685 122 397 814 478 713 874 585 543 586 848 918 364 350 796 237 369 706 683 270 875 802 126 623 45 909 24 750 700 893 692 734 660 616 422 247 333 377 474 535 137 592 209 542 705 568 962 450 865 54 565 632 880 501 20 917 702 803 958 983 827 570 142 495 911 150 856 219 235 888 144 926 83 415 234 381 101 162 33 597 892 5 1000 899 843 165 327 530 118 771 103 40 549 661 765 605 405 361 979 287 846 722 560 838 223 437 290 152 504 314 961 806 749 355 466 845 446 188 26 531 558 343 522 668 527 187 937 518 295 104 140 342 667 976 248 407 723 445 482 402 204 929 679 532 946 347 841 222 417 452 745 380 130 650 251 849 914 226 483 208 882 736 310 930 967 390 756 636 993 368 786 198 898 725 286 199 72 972 726 307 183 897 714 939 526 519 304 640 931 728 630 9 200 442 256 427 349 628 416 211 494 822 426 529 625 716 709 174 98 10 44 738 448 603 638 227 698 548 879 385 701 935 618 512 839 868 610 105 673 787 399 487 525 533 49 606 102 229 524 477 539 236 789 116 479 901 534 886 15 890 836 957 134 268 677 573 752 795 747 764 189 255 431 279 164 547 453 552 391 941 831 681 386 18 915 432 341 916 249 139 694 186 907 607 924 773 217 420 704 643 641 775 406 147 682 800 129 46 510 644 398 305 828 717 878 857 583 804 47 344 572 626 182 42 818 353 73 441 491 746 598 272 965 975 793 516 372 637 462 675 266 994 389 173 904 465 906 895 541 176 158 296 659 902 412 312 832 966 807 221 461 117 4 780 436 513 230 507 293 564 121 220 821 38 456 252 665 884 896 75 216 53 733 883 433 921 760 90 318 352 724 790 246 348 546 120 622 258 639 615 408 689 213 112 70 263 862 687 113 424 870 481 335 980 797 781 242 777 528 168 250 58 148 464 674 50 810 434 867 485 31 428 833 315 161 264 853 545 57 561 805 594 631 493 181 812 95 440 554 850 718 151 710 794 403 180 109 922 908 273 858 577 178 194 819 100 289 128 245 169 309 776 860 757 66 471 97 754 492 259 587 624 469 989 503 932 688 840 179 13 35 627 761 708 17 19 844 798 280 160 998 455 711 732 301 63 808 744 94 617 778 499 470 889 823 894 950 521 401 619 316 159 642 77 506 443 588 981 715 589 952 741 157 93 999 360 48 536 550 473 940 78 225 496 580 215 170 411 330 596 970 645 190 184 913 869 515 370 12 820 791 992 354 658 912 969 977 721 191 978 873 425 557 56 306 584 241 996 339 514 320 418 323 731 774 2 948 297 62 458 278 332 108 956 400 502 308 41 591 388 119 467 703 282 325 656 614 476 767 666 423 313 393 991 569 239 936 563 517 782 196 654 881 298 131 193 14 149 611 271 319 86 281 590 770 987 21 59 254 595 985 735 366 76 973 891 8 447 291 39 27 460 85 578 864 36 16 651 540 680 82 799 357 927 566 202 830 601 613 195 866 593 872 575 68 334 769 79 454 861 67 653 356 336 544 567 371 655 317 277 783 720 463 60 345 207 509 763 851 954 89 719 124 633 835 324 762 885 218 919 214 942 910 984 968 240 146 604 475 167 91 115 943 303 11 559 748 457 959 331 274 206 887 815 920 376 88 986 784 64 87 785 751 201 141 379 949 562 363 392 792 801 326 265 384 285 96 409 61 153 138 175 955 649 375 136 508 260 359 538 707 971 609 816 203 373 488 669 520 788 662 43 22 500 647 127 299 156 224 523 396 988 742 571 753 387 6 459 143 81 55 80 826 947 205 847 99 695 657 110 322 107 3 328 302 365 429 37 292 337 813 574 145 340 951 346 863 335 422 482 891 759 343 617 978 472 917 96 907 354 653 796 751 779 785 417 130 142 445 30 739 281 577 214 152 973 346 760 211 889 206 399 967 430 819 512 569 362 536 587 748 52 684 464 993 735 539 426 953 738 585 4 769 775 772 996 449 199 232 956 977 913 357 20 76 168 987 212 937 537 313 527 468 878 95 552 814 110 296 101 855 80 437 692 188 443 709 383 988 276 865 333 923 857 375 434 525 837 781 877 972 578 841 784 849 126 58 100 230 793 355 90 163 160 119 941 871 348 266 328 503 990 992 35 694 373 768 564 366 82 829 175 36 441 758 240 15 910 284 721 81 639 963 680 421 541 625 960 128 873 149 805 108 851 308 401 265 66 656 476 282 853 995 213 795 405 507 571 181 243 757 205 753 817 237 519 316 543 48 429 457 538 727 288 116 393 777 588 132 221 802 50 455 298 912 715 156 452 528 686 521 614 633 763 40 200 646 806 64 714 741 638 234 523 192 593 440 61 302 836 279 412 604 688 532 570 299 791 940 707 384 111 55 945 732 729 140 723 411 524 592 850 500 99 342 821 799 38 667 504 262 450 494 235 269 27 573 565 340 998 88 376 897 636 442 182 792 971 959 509 618 558 665 874 626 172 645 951 332 438 882 408 480 745 788 300 307 334 474 127 928 113 515 929 314 1000 546 547 839 352 712 89 148 187 975 601 713 253 471 895 286 379 561 444 39 407 890 553 550 287 3 968 654 120 846 840 752 961 217 771 557 377 944 994 153 283 744 14 9 151 428 899 67 5 724 678 985 807 922 498 387 834 613 885 46 134 388 663 838 567 389 808 144 685 324 45 382 98 762 893 864 549 157 65 773 651 301 320 391 209 54 900 106 291 136 704 176 219 397 812 825 17 312 303 590 159 164 586 927 400 908 256 787 143 603 210 271 919 374 459 463 560 797 115 475 229 394 860 660 952 909 326 356 822 460 483 544 608 911 13 499 725 681 184 105 150 631 989 896 600 898 677 827 526 736 915 419 743 238 403 414 720 439 369 936 158 261 7 622 18 576 634 702 962 551 272 886 563 367 413 742 801 643 596 602 165 225 244 222 535 275 446 329 467 594 566 28 456 360 478 616 63 610 16 705 737 826 572 502 349 185 888 131 461 767 371 858 247 423 420 154 997 676 280 894 83 786 831 43 668 942 782 11 830 94 820 605 416 522 828 984 51 868 91 823 930 789 620 203 361 359 875 966 239 305 935 703 481 77 173 195 974 248 147 747 196 8 453 107 683 698 710 208 766 986 180 761 178 451 843 465 198 392 629 575 69 931 969 863 137 833 398 260 580 804 42 23 273 431 542 85 75 338 696 207 161 778 135 71 22 292 466 711 380 486 226 693 861 97 327 700 174 555 385 289 179 358 934 386 487 368 19 62 424 948 309 749 252 689 139 317 621 607 318 277 497 501 310 589 980 87 520 350 652 640 484 112 336 955 754 648 706 170 615 845 186 410 916 255 223 29 418 351 21 103 983 926 921 687 982 914 924 598 285 454 231 257 493 477 491 315 183 866 530 508 370 489 236 228 129 516 854 337 925 545 905 657 637 518 675 976 191 311 746 611 241 810 938 958 353 24 470 268 249 220 10 813 803 597 510 847 764 682 981 859 892 78 809 26 117 701 60 224 74 848 999 381 270 473 485 670 533 104 765 642 68 798 197 649 263 918 904 726 41 162 396 33 957 331 267 627 609 479 970 2 901 56 390 964 274 740 506 215 568 669 495 70 25 347 133 171 344 321 774 734 932 169 34 583 659 436 166 844 632 125 946 947 364 662 856 258 448 780 664 783 250 671 872 409 887 647 991 513 719 73 109 102 556 496 294 12 57 406 227 490 114 84 722 138 246 717 177 562 954 718 425 881 790 679 624 1 278 325 193 708 674 323 245 469 141 123 591 582 435 655 6 770 906 462 189 574 949 363 699 579 842 251 673 511 623 372 167 59 695 635 121 661 259 37 145 534 341 86 447 529 427 869 641 731 415 939 581 531 47 902 658 44 216 852 690 965 290 818 794 297 295 595 776 402 728 548 190 880 293 750 517 306 644 811 194 733 201 146 666 433 540 365 867 730 233 883 505 32 903 862 49 933 204 884 304 943 554 628 432 619 514 716 630 72 800 697 264 458 31 202 118 691 395 92 979 242 599 155 53 492 319 124 488 832 122 672 876 920 756 404 870 824 345 816 835 584 612 254 815 93 879 650 606 559 378 330 755 218 339 79 950 225 154 804 567 426 778 53 139 986 373 850 799 259 442 667 925 852 679 62 446 965 915 116 540 418 761 322 76 272 570 97 354 145 824 548 580 294 284 833 552 480 956 729 987 760 674 403 118 744 695 252 532 541 172 113 430 396 421 607 949 352 276 746 191 762 347 436 989 236 378 122 190 476 741 737 20 835 478 807 796 819 605 194 704 686 767 358 281 372 499 501 19 888 720 498 831 1 54 143 692 33 503 59 912 110 265 164 858 882 774 978 342 343 26 881 920 926 3 825 666 506 454 832 136 578 930 723 288 255 529 188 569 608 486 624 588 673 57 668 697 545 91 929 790 312 596 717 838 130 821 644 724 389 976 212 222 292 245 219 757 482 892 867 153 256 171 41 745 952 868 869 309 842 769 399 885 707 748 106 740 21 310 999 727 286 147 512 80 1000 487 702 232 490 69 271 496 826 210 943 525 460 510 267 713 879 610 758 672 125 81 756 932 353 120 302 44 304 155 655 654 857 174 996 67 963 239 2 32 144 124 773 659 577 168 684 324 823 754 939 726 311 447 614 591 364 784 206 278 46 528 904 374 170 242 162 880 609 975 346 452 332 693 840 199 390 613 519 765 75 11 14 148 329 649 334 617 30 865 444 870 209 848 619 405 680 262 328 968 35 132 287 875 103 333 16 511 520 381 240 394 574 964 621 393 694 449 896 56 909 99 48 795 202 847 58 863 337 51 471 688 871 876 671 862 691 573 772 554 151 815 755 235 158 359 459 260 811 160 502 792 700 626 380 330 589 910 491 516 604 105 74 317 800 822 379 995 320 544 215 742 547 955 290 750 803 517 985 923 563 319 238 472 953 412 198 159 397 775 246 40 383 98 492 749 515 8 47 101 810 675 712 24 368 465 584 218 253 296 834 629 49 481 543 180 289 87 339 860 467 623 93 743 806 401 539 298 279 152 243 836 997 325 197 966 431 917 201 176 422 65 648 558 656 175 533 146 6 250 753 886 709 928 643 606 29 27 433 497 475 237 534 150 640 195 960 217 951 916 96 637 371 990 462 220 61 370 307 23 13 549 788 308 509 988 66 306 970 559 196 355 361 575 677 809 564 911 780 85 581 88 722 184 453 991 102 277 181 683 504 382 651 55 518 946 45 356 133 461 493 859 813 797 234 908 982 639 844 685 341 50 466 248 861 63 211 42 622 28 979 931 424 254 731 759 443 439 601 60 251 15 550 142 998 941 214 387 936 992 660 927 5 479 653 114 600 820 914 17 551 425 434 874 428 708 906 456 94 127 340 969 587 95 710 887 682 73 934 873 149 345 228 213 787 627 733 971 924 625 542 531 789 766 798 805 603 350 78 331 716 128 837 845 437 783 300 959 187 568 583 650 878 846 22 897 856 751 981 360 470 440 562 68 169 185 747 229 642 423 595 889 224 771 907 898 902 348 770 905 791 853 566 507 611 204 283 266 854 72 703 513 645 586 560 177 913 365 687 295 193 689 115 524 522 314 794 468 318 34 585 261 701 937 494 565 226 535 849 536 464 108 894 817 445 223 385 669 43 730 597 455 855 414 618 816 9 793 315 161 829 866 698 977 451 537 818 230 935 495 646 247 269 590 851 392 166 635 921 257 957 725 404 395 732 612 7 802 505 890 435 400 785 280 954 135 233 592 827 163 714 808 438 676 582 186 557 140 561 411 485 900 344 112 141 137 764 86 526 432 377 553 843 634 407 864 521 664 299 410 427 100 391 571 735 70 408 636 416 450 715 579 268 297 275 165 922 429 919 457 335 488 179 31 576 657 734 183 933 89 420 349 736 828 4 967 384 84 156 208 338 945 274 556 367 777 782 178 948 376 477 203 779 182 303 980 632 441 728 781 134 301 131 555 652 631 263 681 962 417 83 64 616 37 958 993 375 508 123 546 738 52 291 801 326 39 90 119 690 699 79 527 514 938 812 918 126 357 189 18 489 711 891 117 321 241 984 413 388 620 316 167 285 402 665 572 901 192 463 104 658 38 227 883 841 369 884 474 77 983 483 107 942 974 409 138 598 231 839 599 293 363 899 940 877 638 173 633 92 630 351 205 961 530 207 500 221 71 336 448 157 662 903 484 594 678 893 670 305 109 386 366 615 415 719 872 362 739 12 25 264 641 82 469 244 249 406 200 776 721 814 327 10 216 696 950 752 830 994 523 258 270 419 538 593 947 647 628 129 944 786 663 972 706 895 705 398 36 458 763 121 282 718 661 602 111 473 768 313 973 273 433 413 411 553 684 113 303 82 439 572 841 736 142 428 863 625 23 630 291 388 166 980 891 806 89 766 216 367 475 211 977 968 125 991 30 580 12 283 322 220 219 593 623 927 328 880 477 577 191 971 192 101 644 8 750 764 416 674 564 105 22 29 70 407 9 675 36 218 916 928 267 233 308 662 490 552 387 230 371 995 651 748 349 997 136 704 732 226 229 104 728 402 679 935 910 480 506 491 882 206 6 873 657 967 945 278 152 521 259 96 455 838 33 511 826 835 486 996 421 913 839 3 50 361 847 378 288 706 937 776 111 530 415 362 499 227 773 176 404 609 135 235 963 343 624 735 225 879 783 74 681 276 957 257 939 590 494 375 44 131 669 171 437 31 691 5 665 653 994 38 660 633 876 427 639 155 686 97 108 102 932 109 446 195 741 724 268 654 682 172 689 274 734 526 610 907 540 287 990 249 998 634 762 705 137 531 864 791 738 66 266 493 962 515 558 434 635 112 601 419 661 165 443 180 114 683 403 57 277 160 643 315 359 460 970 307 405 804 921 519 298 520 262 942 607 754 151 696 802 816 936 815 406 868 541 514 505 934 389 606 523 19 894 919 574 207 77 744 974 470 417 870 591 827 571 563 369 103 2 904 28 234 497 875 690 337 909 760 100 885 73 576 985 941 464 792 237 336 495 341 767 49 76 595 670 749 209 179 940 448 961 535 269 768 586 342 989 445 86 318 562 622 987 790 122 944 782 721 949 272 814 286 376 306 642 418 546 472 638 797 584 640 316 356 424 270 312 594 319 817 857 240 453 829 664 27 983 836 525 542 299 138 917 75 42 248 46 199 796 54 893 94 140 372 666 193 320 501 80 251 149 650 930 988 555 516 565 471 15 279 311 196 522 447 181 733 865 585 144 599 14 496 596 488 18 504 119 771 859 700 824 146 63 911 528 774 589 687 17 188 672 127 958 377 645 677 338 123 592 926 818 663 478 981 215 85 116 578 680 881 357 619 254 854 476 397 861 148 878 354 745 332 551 126 285 900 778 157 468 915 120 115 731 456 399 238 305 379 393 813 203 78 47 339 292 510 993 7 853 886 401 569 884 786 855 636 629 954 872 794 302 698 823 765 837 544 11 420 834 753 874 723 99 920 35 999 730 722 897 463 820 449 830 253 182 647 819 739 646 190 175 386 898 459 992 485 48 425 627 812 602 294 912 923 479 409 914 972 713 652 720 34 431 840 458 118 414 740 72 95 621 346 241 390 556 772 795 61 161 761 162 508 331 71 153 482 210 852 69 380 979 538 1000 527 547 902 200 365 943 296 851 170 55 263 133 833 896 374 582 432 787 931 701 438 273 24 87 408 615 310 168 545 483 849 892 613 450 888 751 265 631 715 986 899 656 289 51 726 714 169 946 581 335 383 862 10 106 743 261 21 500 964 539 620 16 570 300 284 608 426 26 355 557 466 398 344 492 83 579 693 304 178 147 164 978 451 124 887 703 895 333 326 394 236 632 966 4 107 13 667 655 509 260 32 214 158 481 618 843 293 185 440 800 373 239 922 626 352 436 784 132 770 313 363 616 250 139 793 575 212 890 454 712 716 430 755 323 903 568 747 213 573 467 65 605 908 973 68 1 869 822 752 708 965 392 780 889 98 534 62 474 905 984 692 628 246 524 603 489 759 59 429 232 217 396 145 301 598 560 583 400 637 801 189 395 351 43 264 452 186 617 228 612 779 60 281 788 537 554 484 507 275 789 777 309 718 950 244 364 717 758 685 295 90 221 297 781 159 67 208 366 694 461 953 785 177 110 222 901 611 56 156 134 194 803 517 533 952 678 121 883 648 243 198 848 742 358 503 769 88 799 559 614 423 976 385 671 197 410 330 866 317 381 925 844 710 347 498 384 727 321 659 187 763 587 567 325 183 956 457 856 128 368 798 348 821 201 938 725 955 247 807 271 649 37 877 697 314 808 532 695 334 41 350 775 255 442 529 828 391 163 245 641 20 129 918 673 600 91 202 150 93 948 831 256 353 143 548 81 154 960 975 811 327 850 846 842 412 933 699 947 465 117 707 204 561 845 543 130 959 676 702 969 982 951 536 566 711 588 473 469 805 58 513 809 860 40 53 810 549 329 441 597 280 756 382 290 340 224 604 858 79 64 512 906 223 550 231 258 688 729 205 252 345 719 184 174 52 825 422 370 462 487 867 518 39 757 709 167 360 25 737 502 746 242 84 658 173 435 141 92 871 668 45 929 832 924 444 282 138 815 803 299 776 487 371 541 237 338 950 542 524 914 556 560 812 56 235 938 128 35 257 286 177 995 463 219 574 194 798 254 216 271 806 887 443 705 168 643 60 644 933 900 599 823 667 820 410 490 532 974 12 382 478 863 418 204 816 861 513 459 357 266 449 801 983 183 518 273 217 383 222 897 727 570 76 966 956 460 591 943 893 929 551 769 809 595 175 701 604 621 894 10 247 161 193 536 147 743 200 663 429 496 326 608 606 623 420 104 315 358 265 919 125 802 573 17 535 960 316 309 403 822 905 80 843 93 441 651 846 717 976 379 96 517 174 832 393 373 319 4 772 770 497 896 156 538 95 469 865 331 43 499 215 639 13 6 874 602 610 778 807 729 789 516 484 635 669 864 386 430 808 771 33 987 405 856 333 246 598 390 971 559 195 8 979 54 860 361 552 568 904 63 417 330 677 683 120 163 97 130 245 920 446 858 395 166 205 571 837 341 691 613 699 416 483 790 506 82 636 760 741 735 340 596 910 450 747 401 295 244 378 85 600 372 289 907 465 71 543 659 344 327 744 162 268 584 634 909 528 855 444 122 697 234 392 826 196 261 558 62 360 725 670 32 934 492 230 47 275 751 228 954 709 126 845 74 346 862 201 530 181 476 739 260 882 377 278 73 842 780 132 155 110 89 154 714 605 854 723 118 759 827 658 350 31 211 712 593 763 387 306 680 594 380 764 553 15 34 754 838 107 622 797 724 813 783 566 774 226 936 171 649 718 689 565 867 411 279 576 881 534 831 745 69 891 984 7 917 586 182 150 354 915 38 959 180 158 214 348 498 612 385 526 1000 539 238 912 291 212 913 784 687 368 899 990 495 969 949 564 250 685 791 633 740 255 825 906 748 592 467 101 587 768 218 505 5 160 908 545 549 146 49 134 300 367 926 577 94 332 151 655 208 298 178 521 700 869 437 399 857 57 849 720 16 839 609 589 921 648 277 880 170 231 567 431 721 251 1 619 614 588 240 800 454 207 473 445 734 890 87 504 435 452 455 737 210 645 462 561 58 272 821 968 489 176 114 352 692 948 999 617 45 982 242 575 243 531 46 511 693 308 145 70 731 523 996 829 394 903 115 185 359 388 283 666 479 376 710 628 694 172 481 758 448 111 970 578 632 356 55 488 287 939 148 477 500 99 353 143 284 953 197 2 186 311 615 787 468 159 944 262 819 835 184 112 749 189 241 873 888 422 412 653 337 124 647 708 179 732 475 540 236 794 522 886 116 436 884 276 963 898 342 514 597 123 554 334 374 267 129 119 830 239 305 562 269 937 464 480 642 698 227 940 421 675 19 3 810 580 519 958 952 672 682 792 447 37 704 321 453 466 23 817 726 42 270 256 290 626 100 646 988 733 981 973 871 102 199 65 137 569 674 167 131 24 548 209 788 336 53 434 924 98 660 188 233 86 895 922 515 840 18 985 79 866 975 927 50 977 370 78 537 28 229 707 627 690 719 324 485 440 654 90 198 696 520 652 828 529 603 406 755 713 317 625 282 931 508 347 641 424 629 501 307 544 637 730 248 472 841 223 781 419 618 715 280 301 870 36 550 169 263 397 458 773 746 978 811 351 190 876 135 407 59 426 859 878 494 157 415 557 916 83 164 292 404 439 187 328 213 814 847 679 676 547 947 793 142 144 673 555 121 365 264 546 962 767 203 671 493 850 423 84 805 414 668 662 930 722 695 607 402 413 364 656 281 736 702 375 491 928 363 61 818 706 258 108 320 366 750 941 601 398 9 11 892 192 91 381 782 27 885 833 681 39 293 206 877 581 738 964 220 932 980 512 955 44 631 779 799 391 67 427 711 345 824 507 765 624 989 136 165 432 302 259 844 318 525 650 442 998 451 30 224 329 461 875 661 777 585 684 957 503 113 51 384 221 563 752 868 409 433 640 942 994 252 322 923 630 400 304 946 140 64 951 127 967 428 249 25 965 40 716 474 21 438 343 972 335 133 173 288 109 20 92 297 470 314 471 993 225 139 41 611 141 152 72 486 77 88 362 313 527 753 509 851 686 911 836 853 191 369 274 303 852 396 389 482 795 579 775 657 68 583 149 728 66 294 582 786 323 572 997 616 761 762 678 510 117 52 533 925 106 253 872 14 742 310 638 457 796 665 153 756 48 355 22 945 81 456 620 766 889 103 202 902 901 26 349 232 935 425 688 804 296 992 883 918 29 834 961 339 757 75 285 590 664 703 848 408 879 991 986 312 105 502 785 608 450 440 914 294 348 721 439 306 869 908 278 230 583 6 273 693 472 367 7 346 628 469 837 71 860 917 420 711 763 444 991 283 257 525 861 569 125 196 349 931 248 744 612 527 747 966 290 833 907 609 584 840 5 571 819 387 516 801 847 117 797 381 668 588 279 288 355 868 323 356 635 221 708 107 562 558 204 713 733 741 263 997 968 174 974 883 101 887 452 421 61 762 957 531 509 167 351 93 186 745 138 621 26 719 771 67 598 872 946 799 482 781 743 112 942 446 43 152 748 213 878 109 506 617 22 158 538 911 360 879 813 731 376 336 265 400 414 171 983 655 154 264 890 769 402 581 300 200 181 720 302 466 198 163 102 900 464 475 923 971 207 892 893 629 426 783 241 478 989 490 410 368 397 320 999 502 906 404 503 401 814 622 321 830 796 753 418 832 87 380 689 678 723 199 563 557 505 636 688 291 849 654 774 372 984 345 985 146 953 312 696 600 752 692 352 884 128 838 835 555 449 508 724 430 65 470 408 468 544 585 304 267 970 281 734 767 218 168 157 973 293 13 35 327 956 422 69 670 952 116 57 899 487 848 638 685 194 603 815 337 496 341 807 366 445 876 388 795 202 166 89 501 237 903 951 590 791 52 169 83 184 378 156 249 406 554 500 532 286 64 172 534 808 175 779 1 828 260 305 120 23 70 977 223 435 108 775 811 580 856 543 497 740 998 14 476 10 463 637 58 389 611 674 874 295 383 821 594 205 394 396 91 939 417 395 442 510 717 219 702 133 451 546 533 280 955 787 626 139 895 564 850 481 329 499 686 316 964 695 607 921 455 46 536 270 185 691 461 707 258 896 871 159 189 676 160 373 582 818 479 224 19 111 30 81 489 560 4 123 739 42 369 854 715 134 28 535 62 773 976 384 568 275 238 179 572 916 530 958 215 624 173 922 141 665 710 948 862 972 950 486 994 523 886 993 684 54 541 411 669 549 920 918 285 82 935 904 517 520 595 423 8 271 34 51 831 282 176 80 672 524 118 178 75 485 419 639 817 959 73 578 806 519 521 548 738 252 130 642 382 683 375 424 90 656 85 144 539 45 515 235 254 467 493 982 858 492 165 754 786 988 208 926 937 556 385 298 573 162 132 318 121 99 844 268 97 857 737 447 398 875 458 340 359 841 210 746 574 344 92 867 287 640 251 618 981 514 898 565 613 651 33 780 699 11 824 114 726 29 987 765 66 586 526 448 658 377 276 124 943 934 231 979 782 687 933 938 431 459 829 909 371 941 910 954 596 905 392 961 242 129 211 589 78 650 633 234 9 441 465 55 645 182 842 433 407 256 330 44 820 335 31 792 855 247 980 229 86 605 768 391 825 429 897 177 432 454 59 803 453 716 255 180 913 17 727 504 203 891 494 416 220 324 751 250 802 409 690 40 794 474 193 315 498 518 566 853 579 764 667 206 836 333 735 615 2 616 131 641 924 706 332 597 661 350 353 522 945 36 137 292 790 978 785 491 627 778 995 201 870 986 949 843 822 483 403 308 653 96 701 969 457 623 545 277 576 648 575 902 712 195 550 657 551 755 473 845 362 649 694 77 289 399 296 110 705 591 269 704 846 634 243 742 662 462 852 170 537 460 809 191 592 209 126 927 660 873 697 851 245 119 436 587 631 217 679 965 239 328 434 319 888 76 925 334 630 750 16 68 561 325 599 663 700 761 262 12 115 643 72 495 365 749 932 393 912 339 507 343 992 56 885 361 680 477 437 310 511 610 827 646 776 274 659 94 301 354 866 307 619 901 47 826 725 74 944 32 148 880 784 3 553 386 894 364 577 272 602 49 428 127 15 816 963 317 625 212 834 106 940 53 253 839 84 60 149 216 187 188 632 405 142 63 50 919 136 936 38 105 190 413 540 947 513 777 960 810 309 512 718 425 805 570 864 438 823 412 331 236 227 214 760 929 48 347 20 226 798 758 338 37 703 41 732 990 342 303 593 25 379 757 698 222 542 675 601 88 357 812 456 103 150 863 100 192 147 443 415 488 681 915 471 652 313 664 259 967 930 284 140 529 882 113 122 793 682 246 363 104 877 881 1000 673 266 244 225 358 314 756 736 135 729 709 788 370 261 484 730 865 183 889 528 21 620 151 311 228 644 299 677 161 772 996 297 240 552 145 233 804 928 155 480 559 975 759 714 27 95 647 18 143 962 24 666 728 153 322 567 614 98 197 859 164 789 671 604 722 800 770 374 766 79 232 390 606 427 39 547 582 721 77 553 806 488 863 353 625 147 434 211 287 672 381 705 851 420 947 637 292 243 393 527 357 346 752 376 884 759 184 182 883 207 817 959 859 57 736 900 142 266 536 315 889 914 726 218 255 165 544 298 641 189 249 745 84 111 826 584 244 728 941 835 355 145 731 933 245 392 701 911 525 861 167 699 206 321 632 743 13 496 776 306 224 748 61 302 328 51 658 602 795 168 793 500 345 356 843 102 470 989 179 556 848 343 609 836 119 546 73 519 618 116 200 209 40 870 42 407 446 410 499 568 155 225 47 39 644 908 162 285 958 919 907 368 128 569 634 828 498 176 912 197 325 117 683 619 479 109 631 467 576 991 842 148 103 28 256 846 599 56 122 849 877 389 282 314 910 264 101 404 94 34 235 251 208 426 674 633 192 791 515 253 643 741 927 650 887 666 133 10 756 136 297 219 22 295 196 866 80 286 204 610 983 669 652 524 278 150 63 871 110 79 59 869 735 228 774 727 6 349 886 574 823 320 521 719 71 557 682 205 495 885 20 11 87 375 529 695 784 825 807 921 9 531 706 578 840 948 754 771 999 813 439 915 58 468 88 573 595 351 373 154 138 432 711 762 383 340 844 310 649 878 834 799 744 430 855 864 694 942 464 491 16 440 105 91 400 785 549 939 563 466 854 238 707 692 391 183 332 899 456 323 810 598 977 240 24 668 765 413 268 555 362 967 767 44 777 237 334 481 730 981 257 41 718 239 220 280 90 171 277 394 935 149 702 617 604 587 830 4 304 246 761 837 956 585 713 269 178 918 533 460 247 365 788 210 710 81 857 648 62 175 123 856 395 565 916 961 955 396 950 812 485 642 416 317 104 783 953 433 594 132 386 12 159 18 307 638 406 860 653 532 847 732 313 654 493 261 778 352 564 522 839 487 984 242 330 378 831 560 558 152 26 52 821 82 223 281 940 923 614 267 782 293 715 501 226 904 290 271 379 551 829 236 411 787 339 35 635 819 354 520 865 688 794 662 894 763 630 89 199 507 969 739 749 445 930 957 740 684 664 613 550 509 505 215 581 539 37 454 985 27 608 729 417 359 993 429 667 513 273 626 685 172 917 422 675 201 489 436 484 421 170 250 545 689 975 976 441 808 639 720 163 130 48 528 419 932 60 342 931 5 38 74 248 503 691 76 987 938 622 559 288 567 31 96 512 986 951 892 663 937 798 333 33 651 252 946 800 121 700 274 371 845 230 676 382 978 463 747 316 890 156 600 924 476 107 276 583 627 461 166 312 742 311 455 497 926 903 222 704 686 681 901 369 141 14 547 824 827 709 897 284 905 452 832 838 97 591 717 690 214 640 753 409 621 372 760 465 380 414 279 118 769 661 673 158 427 781 442 180 898 820 925 213 462 29 21 435 194 965 125 335 586 350 115 265 296 475 450 360 299 259 387 474 161 833 571 301 876 85 129 973 19 447 703 70 697 511 43 68 966 303 232 590 891 338 397 636 157 657 811 814 506 629 589 329 143 305 174 270 542 888 517 962 995 54 30 185 737 347 318 772 193 135 577 367 541 344 72 803 660 55 227 160 881 169 678 997 144 535 262 190 1000 415 361 508 561 815 234 486 53 867 15 319 212 612 477 124 758 241 437 895 502 880 929 982 418 562 757 126 693 366 628 428 341 944 388 873 331 750 358 960 816 725 86 438 964 153 963 734 733 922 623 746 789 755 611 444 112 601 841 677 322 902 548 469 809 50 472 45 858 592 2 580 738 98 722 221 457 775 140 575 906 850 893 324 173 233 471 131 95 552 7 191 151 990 308 46 724 518 291 402 254 106 862 801 364 263 405 723 970 605 708 764 994 17 134 186 588 36 974 78 646 289 992 177 384 258 216 972 980 537 659 127 543 448 120 403 647 100 780 480 696 593 425 398 615 853 802 818 804 624 217 108 773 698 554 25 203 198 65 453 164 792 401 510 540 979 516 137 988 8 113 348 620 451 385 229 920 514 606 300 75 934 504 483 998 874 882 83 766 93 716 603 945 538 786 770 943 399 187 523 490 607 797 272 596 423 679 868 412 181 526 370 363 616 478 473 114 909 671 449 23 49 872 66 655 146 670 954 3 424 879 309 805 202 852 377 656 822 139 458 294 779 665 597 231 99 949 64 67 579 336 188 896 687 1 790 374 971 69 492 768 968 714 645 572 913 92 796 570 459 195 390 326 936 260 337 875 494 275 32 283 482 431 928 443 996 534 712 952 751 530 680 566 408 829 48 329 903 361 212 475 284 411 886 266 7 743 619 342 325 279 471 937 172 493 75 340 588 320 218 559 189 295 981 215 151 710 138 174 834 808 738 436 730 169 570 282 574 891 126 132 894 489 598 657 150 285 242 791 272 341 94 101 488 195 387 913 792 575 53 991 55 951 26 61 735 750 540 577 968 815 108 895 682 52 919 84 909 653 418 409 902 200 372 323 533 789 265 537 16 929 604 243 291 111 186 453 716 753 838 513 327 99 262 69 322 29 397 175 717 942 543 54 196 486 691 553 487 671 880 821 371 742 498 633 632 30 864 530 56 854 844 358 176 967 398 982 881 347 253 788 660 292 861 626 413 624 275 761 89 294 510 790 137 170 119 566 920 827 819 425 321 652 896 222 1000 773 636 998 468 561 334 192 362 890 318 446 870 628 860 904 286 235 280 252 147 764 268 712 593 718 399 567 343 153 283 879 783 234 290 825 50 259 269 590 365 405 845 369 851 914 986 960 236 630 336 664 918 859 835 941 391 689 148 940 44 260 179 897 368 945 396 8 780 978 705 316 855 356 70 576 40 214 994 246 181 676 992 233 281 646 796 972 990 916 118 944 562 784 254 641 814 406 373 534 465 95 364 159 507 769 193 351 384 542 703 226 866 589 888 709 751 115 640 721 349 568 833 722 583 823 301 554 299 377 223 760 587 614 983 248 130 227 480 938 306 763 105 402 915 674 64 76 24 500 782 145 658 744 355 210 305 809 258 458 88 434 309 85 10 13 326 605 296 702 571 728 12 665 786 270 953 770 100 650 474 957 565 973 839 82 878 931 173 228 98 274 557 595 871 663 692 965 961 497 47 876 701 251 885 60 213 229 499 273 506 123 794 3 5 394 734 241 300 781 439 116 339 107 424 958 793 81 45 795 528 552 492 698 134 171 673 802 950 874 816 505 462 103 906 651 503 9 22 719 771 547 35 617 911 922 345 987 970 939 21 832 207 157 104 297 324 877 152 443 417 231 58 997 727 799 926 93 198 519 382 133 230 311 34 856 824 490 432 603 39 65 649 57 707 278 908 313 261 853 731 289 158 667 767 678 610 609 666 188 756 582 6 517 656 901 4 817 482 479 308 146 240 20 77 980 237 459 162 83 317 708 25 529 775 948 592 635 758 332 545 672 693 947 754 599 932 366 569 129 143 959 616 849 90 180 801 516 484 416 420 524 872 470 627 811 837 333 538 963 112 199 798 713 244 194 629 976 508 875 933 102 936 644 250 136 184 363 654 338 706 777 700 905 993 647 404 841 887 822 379 46 367 985 445 898 531 456 535 177 504 643 612 596 165 725 638 353 310 156 422 858 621 255 622 572 185 840 385 930 865 481 862 563 836 549 421 746 969 302 469 293 694 949 315 442 546 637 447 685 785 247 741 449 63 662 330 847 476 15 31 73 440 868 882 869 72 766 724 352 826 14 892 472 335 502 276 704 403 314 778 178 924 144 608 578 383 787 848 655 381 346 597 428 337 164 625 360 935 350 522 907 893 884 203 558 677 927 430 393 160 984 140 390 611 952 539 697 668 288 925 427 38 478 17 527 511 634 271 525 806 319 889 139 452 550 110 600 613 772 804 412 523 740 975 723 776 221 748 429 92 142 541 995 1 33 779 87 642 461 168 166 312 618 797 749 23 979 36 846 19 573 555 154 204 410 711 359 28 491 564 307 615 620 41 473 745 820 348 639 900 943 696 812 680 495 536 954 515 287 714 211 526 437 688 687 873 378 245 733 518 106 71 67 602 201 49 131 419 354 675 946 560 830 380 448 584 818 460 400 759 631 928 715 238 739 699 232 964 681 415 454 934 202 648 401 191 514 344 209 683 78 726 37 386 661 670 807 217 912 141 370 167 843 431 910 645 277 669 581 426 501 988 298 810 867 729 485 304 586 971 679 388 441 450 813 216 331 768 109 451 803 556 43 686 2 163 435 579 117 752 956 122 127 999 757 433 532 863 606 737 86 79 477 161 690 831 205 68 62 483 11 464 263 91 989 224 467 695 883 239 551 955 149 591 494 544 996 659 762 257 18 977 857 303 59 921 125 375 155 357 113 736 374 219 96 607 457 512 208 66 850 408 842 623 899 392 80 114 496 720 414 395 423 509 389 732 521 197 220 580 684 466 917 190 135 256 747 206 121 585 120 187 520 765 966 264 455 182 974 463 376 805 128 97 124 962 828 32 438 27 74 42 852 267 51 774 183 249 601 594 548 407 225 755 444 923 800 217 250 182 858 360 881 422 504 209 558 153 133 775 732 792 633 498 432 164 980 698 759 608 66 37 556 496 236 218 765 129 988 945 38 223 373 540 720 419 889 270 969 705 242 965 722 383 577 308 924 162 450 701 959 312 245 989 62 902 215 189 572 388 771 91 399 214 361 906 145 166 626 26 352 516 4 800 783 956 322 728 519 770 981 115 347 915 750 11 665 591 20 60 816 466 917 939 597 757 375 176 16 90 578 782 715 672 984 962 302 621 227 760 146 478 137 855 847 834 128 857 737 351 130 806 252 896 510 641 982 592 75 262 433 459 44 295 549 467 59 684 606 330 571 415 275 829 473 710 818 78 481 341 284 813 579 87 544 50 45 862 98 71 30 601 359 111 815 103 588 936 389 96 502 93 83 559 867 594 565 199 6 376 156 354 224 987 231 183 522 84 876 880 832 47 863 866 794 645 258 751 499 985 367 453 999 754 609 392 543 993 590 274 658 483 413 953 32 276 168 627 180 643 688 416 477 745 954 623 138 241 253 187 31 740 405 366 442 155 719 706 457 147 282 198 943 527 932 861 113 752 86 121 747 451 305 240 655 614 769 343 462 894 95 124 22 73 795 238 24 56 28 977 761 811 919 188 673 210 475 381 531 434 551 524 843 114 970 554 80 535 564 946 940 996 40 484 49 610 63 470 814 604 163 726 566 696 798 372 552 202 670 220 703 485 57 233 546 18 644 808 910 654 225 447 963 916 7 323 342 547 714 300 958 143 680 789 836 192 968 619 687 277 868 396 414 286 561 682 294 887 364 357 536 727 569 869 675 762 177 630 803 702 755 150 842 344 772 922 397 264 864 391 426 88 611 174 167 438 410 849 257 721 355 120 964 663 526 827 152 830 893 986 339 555 802 983 652 201 678 758 500 428 99 913 279 595 853 296 171 539 446 908 196 424 994 439 907 2 512 520 268 445 301 711 784 97 272 64 841 175 259 185 123 886 468 779 790 461 926 471 822 685 482 533 267 326 400 309 677 334 479 338 254 971 898 871 723 854 85 662 425 208 324 119 140 693 525 72 61 52 448 493 65 773 132 951 173 197 938 456 222 151 402 19 417 517 587 255 845 681 730 278 293 92 899 756 190 503 13 807 237 260 206 285 634 979 501 8 157 247 825 102 692 596 131 797 94 567 950 992 508 859 636 990 149 384 529 882 316 568 303 537 228 920 628 203 724 74 369 865 766 491 562 158 266 148 17 616 486 646 340 879 660 837 733 193 178 708 81 817 54 656 753 821 287 43 599 978 134 640 401 820 495 311 804 955 160 411 581 327 345 690 408 409 928 904 850 117 321 895 840 179 676 589 632 810 602 480 251 573 617 292 273 691 430 112 290 469 15 780 736 297 269 118 387 563 5 281 230 991 494 454 29 307 649 48 831 195 960 613 58 671 229 856 891 243 966 181 948 903 331 741 874 890 106 661 801 666 431 911 530 679 110 742 356 548 669 497 127 523 39 799 125 738 875 135 3 407 234 374 912 997 716 368 892 683 211 105 100 139 931 509 505 144 995 739 219 35 437 249 538 560 534 382 9 553 194 336 929 921 585 107 55 511 838 518 365 142 216 576 743 122 25 371 764 781 947 440 184 337 686 363 33 27 763 823 398 320 667 976 925 600 642 973 885 76 235 515 318 172 787 271 455 844 403 232 314 851 379 299 625 423 310 101 998 746 777 805 298 809 791 10 221 244 657 380 961 888 332 521 952 325 914 346 615 443 937 620 873 622 883 975 492 395 824 653 584 70 248 349 444 826 884 36 191 186 207 377 488 659 949 390 280 89 490 897 385 472 744 877 647 200 170 1 909 768 570 933 489 427 108 79 159 109 957 934 370 165 169 393 729 607 46 263 34 154 289 793 350 378 542 695 42 545 506 291 819 474 541 306 429 689 748 735 776 68 51 317 935 598 852 404 313 288 697 335 67 637 528 358 53 412 774 348 709 41 394 141 583 699 23 507 239 648 927 972 104 21 593 436 557 136 674 574 246 638 788 353 116 550 212 406 974 651 664 476 82 734 870 205 846 514 848 449 712 786 14 878 731 713 835 1000 603 126 465 161 796 707 605 256 532 828 725 618 718 283 586 69 717 930 704 213 900 319 460 580 435 860 487 315 967 386 464 629 463 942 77 304 872 421 265 749 12 418 612 833 923 944 905 635 785 812 901 333 575 362 582 226 767 452 441 204 668 918 778 650 631 458 328 624 839 639 694 700 513 261 420 941 646 754 772 180 474 562 135 100 478 681 301 86 482 611 260 961 420 796 374 400 651 653 357 785 893 966 165 492 434 915 67 536 229 792 287 427 550 750 619 228 162 161 250 592 585 522 566 256 375 232 497 810 307 857 442 143 295 859 947 37 261 371 916 41 613 698 890 671 731 472 215 625 628 583 602 24 659 189 381 852 399 318 907 617 117 396 720 106 499 361 652 770 931 129 471 733 870 213 233 528 196 156 865 276 6 159 450 384 149 368 97 912 128 201 79 155 713 531 44 799 876 397 953 18 208 300 110 505 726 529 650 844 875 638 340 774 701 417 525 414 7 879 518 243 186 166 708 12 610 68 367 487 82 476 483 769 239 172 684 111 408 600 673 443 707 234 856 141 737 641 918 507 19 618 813 451 409 959 95 846 58 333 685 257 764 238 310 9 766 634 385 387 275 46 147 984 667 734 955 622 902 31 20 725 589 218 990 60 27 255 515 249 3 407 839 390 176 17 195 979 93 247 191 418 977 280 179 578 503 920 933 199 847 15 735 574 168 765 262 175 113 509 946 263 570 290 13 660 203 410 689 50 352 463 744 957 66 700 87 974 96 138 597 991 1 273 486 139 924 779 348 994 265 169 1000 500 354 335 964 89 877 969 826 553 909 344 930 146 477 107 430 312 803 170 669 804 296 936 599 45 440 452 608 904 421 167 137 537 878 850 594 820 552 322 558 424 940 782 694 398 292 872 747 303 555 285 282 118 662 637 85 383 954 759 845 35 126 315 831 415 114 623 84 882 337 178 887 51 99 523 756 221 404 985 441 828 101 748 277 717 620 59 781 986 429 4 739 595 224 349 885 323 364 802 160 891 814 437 57 26 78 819 39 422 200 783 745 832 164 271 711 680 948 790 950 683 72 560 836 433 412 793 696 116 380 194 435 490 289 69 438 480 584 533 784 197 346 283 158 807 768 153 134 342 119 491 403 988 302 488 284 687 481 897 235 690 193 222 91 80 317 150 43 545 997 590 837 425 526 755 821 501 901 811 185 686 919 345 538 761 513 268 47 705 952 678 237 835 715 795 751 485 140 921 416 853 475 103 593 910 157 61 797 432 226 763 892 455 598 633 449 742 851 274 926 841 392 987 775 314 355 83 732 635 510 320 251 311 468 130 436 339 214 520 862 73 532 332 540 534 351 762 767 664 575 470 900 621 460 697 730 209 350 571 316 336 818 286 105 236 308 808 838 554 573 906 663 565 22 710 548 973 981 740 998 724 21 702 272 612 125 539 245 102 266 132 454 869 54 627 131 448 389 358 738 204 728 968 704 666 682 327 181 789 343 941 535 461 519 171 580 749 703 658 645 524 809 576 896 995 760 719 190 227 800 677 586 202 10 369 822 14 983 423 939 183 406 447 801 670 53 675 927 551 395 626 473 564 115 56 881 331 569 217 252 347 908 549 98 559 932 886 299 676 446 889 298 606 362 94 353 391 241 458 464 428 402 341 758 654 776 431 356 28 970 972 971 42 104 377 489 365 304 723 219 419 267 70 517 388 467 855 830 466 581 934 108 71 240 319 5 109 603 288 244 798 32 541 306 23 864 324 16 64 895 270 546 736 148 445 780 561 372 248 253 184 207 254 379 937 462 757 805 123 833 363 989 264 978 544 230 823 405 632 426 177 816 258 980 825 498 542 840 863 269 88 326 376 40 649 568 210 806 778 127 495 692 945 325 982 674 297 457 49 484 511 206 29 854 370 960 55 880 516 992 211 151 479 842 212 259 665 718 629 631 582 494 459 366 746 655 607 691 587 656 242 8 187 373 741 52 456 2 712 38 709 752 824 647 48 975 557 112 508 121 773 888 514 504 174 572 616 547 868 722 630 648 642 493 858 188 788 967 334 743 834 279 63 923 727 512 596 321 777 25 309 993 848 604 530 453 521 378 601 786 884 577 62 588 465 225 556 614 943 860 328 591 216 672 223 527 849 338 469 502 871 122 699 729 294 231 911 136 145 444 92 615 36 65 401 636 942 291 753 640 999 293 976 657 874 695 817 963 360 142 77 605 827 359 938 688 192 220 33 925 643 144 956 152 393 866 812 958 913 506 996 11 305 413 394 829 281 873 815 81 74 567 163 563 246 949 75 944 313 278 543 496 716 124 639 205 120 935 905 794 182 917 34 154 90 929 609 661 30 133 894 898 382 914 624 329 198 714 928 173 76 965 679 861 903 693 899 579 883 644 951 771 962 867 706 843 721 922 411 791 439 386 668 787 189 53 917 907 131 742 526 903 279 598 242 831 261 12 62 705 963 854 662 83 714 35 113 895 750 567 790 283 744 29 535 389 56 157 37 942 119 286 186 738 949 228 255 954 407 188 420 179 625 123 487 670 934 991 636 50 316 589 941 616 541 285 735 522 266 302 964 339 264 256 209 706 288 802 677 458 988 154 600 291 521 360 252 987 993 585 547 287 607 483 250 473 449 401 153 368 275 960 689 851 375 273 57 694 18 816 43 4 495 579 217 382 550 171 701 101 9 348 254 202 169 151 10 563 484 75 440 730 73 269 413 310 438 613 282 466 431 185 998 924 212 779 608 937 36 562 746 935 514 910 448 114 259 642 743 657 635 650 833 905 660 46 566 791 78 100 74 727 163 936 765 429 363 28 374 805 198 688 845 927 506 150 428 996 292 486 692 267 691 503 104 842 997 125 778 197 609 891 427 549 307 571 372 972 707 989 792 249 216 534 966 661 615 330 82 712 557 683 995 780 626 278 658 1 840 304 215 640 967 408 813 844 463 130 299 981 59 725 655 877 762 354 3 595 260 87 772 139 52 982 675 220 160 821 51 493 391 656 806 545 875 102 470 461 384 268 896 524 829 933 918 525 784 376 736 318 319 497 950 421 138 695 837 943 180 897 697 592 184 489 320 520 66 39 447 289 251 685 597 760 230 774 388 618 337 930 990 810 25 959 511 97 681 838 570 951 923 639 537 546 645 980 284 588 98 398 869 361 459 362 34 515 491 668 253 555 469 271 659 395 236 968 126 386 498 63 801 19 783 232 978 532 205 237 336 293 149 464 322 798 953 576 817 344 580 583 850 716 553 745 568 866 227 479 229 578 159 175 569 612 901 944 422 623 819 909 226 591 807 244 811 724 115 213 246 665 769 776 48 168 883 594 24 785 824 517 977 394 127 812 430 586 379 240 664 224 507 15 31 276 32 865 315 756 846 696 416 544 584 410 979 673 861 76 335 355 482 122 723 221 298 533 327 519 728 926 804 543 834 596 582 709 148 165 346 190 417 672 931 385 516 648 632 191 508 365 423 957 797 651 60 542 574 392 468 768 881 593 409 234 912 599 764 294 99 89 808 200 606 965 814 932 196 627 177 684 30 303 809 107 364 403 106 713 96 573 830 352 129 387 295 472 700 669 729 296 494 194 505 393 358 674 666 492 794 682 782 480 577 23 446 193 536 587 233 41 862 452 847 985 136 383 434 311 761 377 72 326 134 81 739 133 572 95 248 199 347 369 208 718 720 855 22 922 147 757 152 70 870 225 334 731 721 290 920 873 158 313 323 894 174 265 118 702 91 1000 832 164 788 239 173 734 610 565 758 77 357 135 952 450 605 531 117 270 961 962 856 176 554 378 481 90 843 94 888 719 614 559 192 68 17 455 390 478 181 529 5 911 502 687 433 984 530 815 170 300 986 945 204 338 485 921 859 329 142 340 11 92 767 864 341 88 799 884 471 437 880 457 400 826 166 411 110 916 55 893 752 241 167 116 187 257 21 556 14 54 647 925 885 61 349 415 272 671 247 235 453 454 161 983 435 490 141 156 898 222 908 889 638 371 8 753 214 787 26 879 871 575 795 803 258 462 630 121 800 47 370 748 754 971 262 488 219 890 858 663 969 27 79 900 974 976 496 676 103 140 399 501 210 80 172 441 882 946 476 419 460 500 698 634 839 708 366 436 33 425 477 564 301 867 112 759 939 120 44 406 297 755 380 913 499 820 841 680 726 178 904 442 899 324 539 679 71 601 314 717 822 345 914 747 108 86 548 238 958 426 85 373 637 206 144 538 65 741 603 513 828 402 849 860 558 699 786 397 84 789 124 560 218 309 132 644 353 887 38 137 45 667 424 211 678 67 857 928 773 182 444 948 947 611 40 868 693 306 42 412 999 836 733 823 653 620 201 892 321 333 749 243 475 690 443 418 474 328 367 641 64 343 111 732 109 621 445 351 381 274 49 906 20 722 456 652 940 510 223 863 350 827 763 704 715 766 629 770 58 581 649 643 818 465 775 628 7 551 624 777 540 405 145 915 710 2 825 281 992 231 509 332 183 16 878 686 617 143 590 872 308 325 955 633 467 796 312 874 994 622 277 207 902 356 203 6 740 751 654 93 162 280 451 646 853 523 781 404 703 938 396 317 504 631 956 512 105 342 305 852 793 439 771 245 155 619 737 527 518 886 929 835 146 69 528 604 414 128 876 973 432 848 359 975 13 561 919 263 711 195 602 970 552 107 908 207 804 405 307 669 371 309 324 194 368 306 31 568 521 865 905 188 117 744 11 353 839 864 730 376 983 135 378 791 172 820 357 45 408 58 753 937 350 482 274 559 72 100 49 650 761 922 92 979 783 711 729 678 422 428 581 66 531 160 617 410 904 296 890 50 524 493 504 33 501 171 226 38 732 289 982 741 585 388 980 526 668 414 319 834 36 95 420 826 941 87 588 807 197 278 480 701 992 259 419 517 130 344 233 709 511 94 595 725 302 936 626 822 487 459 975 652 212 174 629 863 916 305 412 218 413 576 751 577 914 814 69 293 740 996 926 675 933 28 542 438 817 83 702 119 73 662 46 337 857 345 449 463 132 893 320 221 393 574 767 349 116 956 691 84 286 495 861 236 774 849 315 251 726 692 954 1 639 282 129 636 801 947 57 627 792 910 391 976 972 587 177 190 70 624 648 541 267 786 810 847 364 694 556 476 540 451 961 548 462 756 970 137 646 512 338 249 948 283 840 106 229 935 219 402 234 156 429 534 991 583 518 776 372 228 689 841 90 120 943 940 598 370 994 875 605 169 596 427 993 52 958 818 867 203 491 759 424 539 447 927 82 149 968 924 560 161 514 918 247 10 579 242 291 411 328 928 897 718 292 686 202 630 288 944 859 884 346 433 118 176 313 506 563 19 21 622 222 348 276 416 575 876 75 257 682 51 24 162 645 880 310 12 974 727 136 805 243 502 64 488 720 850 549 277 999 442 209 824 14 597 860 688 404 430 545 601 747 883 192 170 509 625 858 211 984 300 68 923 475 913 458 987 273 647 225 567 461 833 800 874 2 889 658 468 851 269 268 93 949 3 679 246 912 131 553 303 642 418 959 154 894 866 158 532 891 56 828 819 239 44 802 224 843 685 712 91 698 659 920 439 108 142 67 17 134 373 167 312 607 872 896 262 516 184 232 290 778 220 109 827 654 4 65 868 351 592 845 431 477 153 40 250 700 294 775 206 821 616 96 175 798 347 440 550 284 600 164 779 252 138 696 333 665 505 316 456 37 187 965 667 421 322 848 547 34 853 454 271 63 762 785 580 16 325 264 641 755 128 812 275 569 898 586 683 919 261 544 205 208 748 143 614 589 525 515 684 400 263 695 842 915 355 508 885 632 571 266 663 796 59 256 389 382 200 742 578 855 962 757 299 99 558 955 527 6 655 32 520 721 603 380 687 988 235 334 777 54 214 989 55 835 743 977 981 799 396 217 186 210 998 379 739 124 238 790 633 101 882 466 383 168 336 657 157 930 963 223 25 735 538 714 900 946 957 97 279 715 321 381 734 681 921 832 366 340 352 985 112 929 479 417 806 723 561 13 241 635 481 60 213 903 126 881 816 895 752 738 856 330 570 255 394 455 995 240 990 677 593 788 8 869 308 503 314 401 409 105 838 784 193 367 815 494 899 528 602 772 497 854 297 594 62 615 591 483 708 77 398 331 191 533 9 298 543 253 673 829 18 323 707 620 795 664 932 140 35 537 435 909 484 369 47 852 870 460 444 7 644 871 803 763 123 148 609 704 335 631 942 676 519 794 385 104 441 611 945 590 584 486 329 950 623 768 1000 978 71 434 74 204 697 195 103 754 637 749 452 634 780 760 317 873 182 510 680 139 122 960 397 29 986 125 938 453 808 15 384 552 764 445 555 710 359 649 227 356 189 557 281 643 660 390 967 20 403 144 81 485 80 113 971 110 280 554 728 733 478 717 159 489 562 674 536 5 492 432 42 254 365 165 473 76 672 887 811 86 179 465 437 354 529 53 823 771 395 443 436 690 201 844 399 237 121 470 703 546 565 773 258 387 392 500 155 216 825 423 606 746 846 245 618 758 782 61 287 114 326 88 969 671 966 862 102 964 572 831 604 797 830 551 457 610 89 917 522 98 361 85 166 766 145 952 146 765 342 141 181 699 448 469 879 877 490 425 472 318 199 230 599 150 272 339 911 341 705 892 693 769 474 951 22 48 180 375 737 837 295 39 363 745 573 973 953 793 612 535 886 270 377 173 198 496 111 304 178 26 507 653 185 907 285 464 415 906 163 407 608 360 79 530 564 566 450 115 327 499 789 939 471 613 621 43 301 713 446 925 719 30 151 133 513 343 656 770 260 787 498 902 813 311 716 878 386 651 619 706 809 931 670 628 127 23 722 244 640 467 582 781 358 731 362 901 248 638 78 183 374 152 934 661 666 406 147 426 196 724 265 523 836 750 736 27 215 888 231 41 997 678 571 289 653 51 982 418 904 618 338 779 848 874 754 532 196 565 419 942 542 403 652 406 232 912 757 577 760 986 679 111 82 72 9 429 780 247 5 182 236 610 549 299 592 857 890 710 475 147 620 372 785 76 851 168 506 35 306 276 428 961 601 939 426 161 550 541 18 711 137 500 393 36 318 955 862 650 218 596 369 746 377 472 204 976 15 326 19 656 185 538 210 846 941 86 349 938 613 272 798 455 280 313 524 370 907 93 273 685 279 477 146 269 159 225 659 840 193 281 366 277 438 153 972 49 766 884 265 794 357 27 569 100 877 687 863 906 560 400 324 720 181 496 142 454 729 817 740 533 213 624 399 470 878 655 705 415 481 657 463 144 566 98 33 663 252 444 921 364 789 815 371 880 440 362 688 750 951 397 889 332 229 155 960 903 977 162 311 695 686 943 758 39 421 478 209 94 215 683 166 292 721 534 895 453 151 518 966 682 30 803 809 502 539 795 822 623 948 486 802 767 255 985 430 771 507 461 556 731 860 451 449 918 103 924 664 435 87 865 647 471 290 755 681 307 589 724 707 512 698 844 552 806 12 991 361 896 898 576 230 963 148 253 160 718 389 95 997 781 629 302 887 2 908 8 586 557 3 859 74 882 105 886 211 668 544 235 525 765 14 514 704 441 602 254 638 205 310 101 303 64 866 527 772 297 933 494 640 156 491 238 167 811 447 104 75 317 119 619 935 336 639 847 460 84 674 843 871 350 641 546 722 845 626 774 642 136 222 916 43 89 405 228 715 163 762 61 353 520 458 195 604 401 123 54 387 63 696 110 962 891 949 190 654 339 875 26 177 194 473 927 559 40 175 172 358 782 505 31 587 786 316 635 25 677 189 706 716 676 499 127 118 121 931 374 713 504 346 923 709 987 70 157 391 995 337 384 971 285 237 551 347 632 490 934 738 330 714 870 42 427 547 742 180 993 11 818 597 917 423 241 83 484 383 46 693 482 410 446 981 979 769 24 511 380 909 988 88 263 700 751 1 984 819 294 684 570 829 367 581 221 186 580 612 901 424 359 675 790 825 433 188 243 420 69 914 395 529 644 701 479 637 605 853 260 150 900 702 915 947 37 282 179 365 719 354 139 540 952 149 568 974 692 564 386 876 327 201 208 21 96 459 699 124 275 52 643 56 434 867 821 322 287 611 584 813 158 808 382 476 608 192 839 572 480 756 680 379 594 763 599 665 240 669 485 953 827 954 7 646 169 761 138 231 902 959 910 508 894 503 404 787 125 807 893 102 897 217 85 575 615 58 335 621 965 513 567 735 648 919 392 312 920 728 778 622 258 717 178 341 355 286 59 278 905 244 223 554 73 831 345 50 783 6 994 530 132 770 409 945 784 174 764 522 134 691 509 810 836 583 970 661 574 262 856 733 57 501 929 703 319 224 4 436 590 314 207 854 793 745 748 614 537 206 340 832 325 980 631 154 141 170 651 184 129 171 78 16 65 998 115 264 108 112 645 373 106 133 309 328 617 922 595 536 946 739 973 242 814 413 22 448 10 66 20 531 727 858 578 649 342 753 694 360 48 407 256 958 284 553 861 625 633 879 266 849 92 543 497 726 743 734 68 788 558 799 516 248 523 450 402 197 363 850 417 55 812 457 535 351 826 573 227 467 468 488 114 259 759 469 116 143 690 200 752 343 797 295 67 830 598 730 251 603 911 388 519 152 249 563 824 466 747 304 841 219 1000 140 80 975 892 732 431 591 801 234 321 352 199 510 422 741 881 38 737 978 445 117 257 385 672 216 122 348 835 270 708 99 381 246 135 658 660 555 53 97 800 725 452 489 390 956 261 944 562 936 492 334 791 396 816 439 968 600 376 792 999 176 483 609 493 394 412 937 456 627 375 828 23 250 173 883 298 198 588 283 873 329 528 820 411 91 837 356 487 579 804 425 432 526 864 521 288 79 776 323 606 226 913 768 697 296 29 131 932 301 128 928 834 548 220 28 34 44 107 888 414 969 239 712 940 187 443 838 775 45 498 291 191 165 666 113 868 464 17 300 670 267 408 636 442 368 855 689 990 126 398 308 723 164 852 202 607 416 130 41 378 81 561 214 671 305 585 320 437 662 634 183 271 957 13 628 992 462 805 517 109 667 315 495 885 331 245 90 869 744 47 777 474 344 62 545 77 964 925 212 582 32 967 593 71 465 630 233 930 145 823 293 120 268 842 736 203 673 926 515 983 899 833 950 773 616 60 274 872 796 996 989 749 521 535 529 542 86 818 195 461 33 158 224 501 54 632 666 865 775 463 400 637 75 447 371 577 26 885 140 376 912 591 779 40 418 402 546 597 720 83 622 648 781 638 773 642 11 360 875 22 967 124 734 789 409 27 388 34 712 225 889 280 592 819 722 887 957 842 943 486 583 692 457 999 643 743 342 766 377 961 769 507 719 882 289 721 143 191 750 419 32 814 478 879 964 595 822 745 937 537 185 102 156 96 787 18 553 704 470 471 701 868 476 983 152 87 777 204 834 325 309 214 444 255 614 917 559 992 305 38 2 232 14 453 134 253 550 189 505 717 150 160 831 386 630 735 590 413 344 287 673 401 10 579 57 389 578 109 906 186 179 955 914 531 934 251 379 264 919 120 176 9 410 541 608 926 549 435 696 528 544 504 404 782 660 807 625 213 398 247 490 662 562 221 740 306 188 263 981 1000 406 610 794 949 687 243 646 951 98 772 89 456 566 572 373 525 275 354 954 848 454 861 53 439 921 795 680 703 350 738 847 78 349 384 23 670 941 374 623 998 141 603 345 984 677 594 407 277 897 489 527 95 709 620 77 256 37 262 763 294 895 65 71 443 685 126 200 358 333 804 172 808 235 890 571 313 731 698 639 162 694 74 829 872 536 581 420 771 792 35 726 874 472 164 159 45 758 269 884 340 327 460 157 568 73 278 904 561 647 36 881 411 329 116 863 106 19 359 654 15 555 445 971 279 991 301 155 812 658 231 564 139 432 518 768 767 121 974 336 296 987 509 634 426 346 629 611 979 46 112 958 146 828 268 452 825 922 468 363 362 315 621 864 129 227 239 488 311 455 63 6 399 148 299 108 44 283 510 969 332 508 635 877 858 8 809 450 170 361 49 966 210 732 383 684 205 753 599 76 70 558 378 473 421 532 193 496 653 644 300 82 982 367 25 570 520 394 446 485 762 21 465 515 811 405 994 414 837 81 706 886 207 756 165 839 512 588 857 519 645 228 924 288 679 115 403 612 607 702 316 569 61 688 972 928 891 843 291 94 835 650 101 755 617 548 813 85 438 271 845 801 234 429 230 437 846 171 13 909 615 996 202 989 619 785 348 850 114 970 899 68 533 760 199 259 793 503 907 513 467 556 339 103 933 93 270 168 900 181 714 652 524 894 851 711 1 257 936 506 375 856 560 285 433 30 733 530 995 246 786 149 104 965 573 557 657 442 776 601 931 208 691 810 321 351 136 317 242 272 985 241 816 72 844 492 79 962 483 92 898 341 265 945 649 498 678 511 841 947 43 312 180 5 169 366 190 206 144 667 754 338 192 682 292 986 752 337 481 946 153 681 633 391 12 699 215 324 97 585 477 960 111 464 335 547 651 318 412 203 24 475 297 978 175 441 724 716 250 729 873 502 602 118 147 357 422 58 493 713 42 739 892 589 869 385 534 741 69 944 84 543 538 990 606 796 7 122 915 901 770 778 127 545 449 855 893 284 783 838 131 322 852 859 59 903 105 133 323 219 328 659 41 605 276 815 166 17 382 993 295 539 827 212 142 821 154 641 261 198 576 916 669 347 99 929 80 817 125 862 217 266 700 267 742 616 925 883 451 353 631 765 866 238 746 222 119 956 216 236 330 836 749 88 580 173 497 854 494 290 423 640 552 369 774 613 938 913 356 364 237 878 233 20 137 636 430 132 526 466 56 260 408 343 730 100 393 16 826 988 52 627 302 586 396 930 963 3 196 145 380 495 314 997 935 209 980 695 927 675 66 563 751 218 797 320 440 820 90 416 871 307 51 197 31 368 431 372 187 522 942 959 628 523 298 728 723 790 113 791 727 656 240 28 705 387 780 824 747 245 707 29 220 840 482 123 676 697 417 326 184 517 800 710 252 799 499 303 736 896 674 151 62 686 939 427 415 248 392 459 759 593 672 683 744 194 178 920 908 226 584 587 565 715 976 737 128 365 849 390 55 50 600 500 832 273 484 618 436 671 223 764 514 395 211 281 690 428 805 67 798 860 249 725 308 469 953 39 693 664 806 575 932 487 910 274 397 282 784 304 596 940 975 748 663 880 319 977 833 823 661 665 918 135 853 516 582 244 47 355 574 331 4 952 973 948 968 609 462 64 876 870 551 254 655 138 48 182 177 689 668 424 554 867 117 286 110 624 788 293 923 802 434 458 830 708 905 163 381 888 604 174 950 161 258 310 491 370 107 902 803 60 598 911 626 352 757 474 540 718 567 425 130 448 167 183 201 479 480 761 91 229 540 684 197 708 399 924 225 254 460 522 438 170 921 997 998 634 841 838 504 749 138 729 746 985 991 917 573 407 320 972 981 226 743 928 185 912 343 527 756 816 317 128 619 401 884 609 911 936 877 669 243 103 376 963 602 995 809 566 303 726 186 794 448 826 508 653 310 878 751 28 727 98 867 328 950 338 640 332 908 862 559 13 516 447 652 377 627 551 910 688 803 10 122 348 732 76 107 53 680 898 947 747 33 57 233 6 84 242 154 289 987 357 721 769 2 52 541 464 828 55 94 31 505 38 804 710 386 272 245 529 782 137 568 114 5 205 142 822 237 168 459 462 753 281 973 174 99 465 8 324 661 731 691 843 536 61 733 705 674 360 929 287 801 132 672 967 546 102 309 130 474 422 3 248 327 525 406 779 795 699 58 656 562 190 69 198 612 648 311 741 871 676 999 693 628 500 331 955 579 436 418 434 736 480 544 41 187 62 123 167 596 489 891 632 164 176 71 622 971 322 793 701 761 954 282 419 218 329 278 616 563 313 349 232 171 914 263 606 629 904 791 583 832 468 526 25 112 145 558 449 21 195 545 59 165 250 139 819 745 635 246 415 483 100 655 711 965 506 208 337 291 490 698 864 409 660 784 26 992 268 117 587 182 799 511 151 488 172 494 413 364 737 361 812 734 161 582 834 155 30 66 847 548 87 37 261 308 776 611 280 678 97 625 842 239 393 882 395 370 29 39 567 306 387 902 626 845 576 934 547 735 340 133 797 848 402 588 893 961 820 681 212 235 491 111 920 486 47 244 120 509 95 531 441 906 127 380 724 515 118 342 694 166 273 17 964 283 496 209 702 879 240 956 957 456 91 16 121 74 379 889 307 783 852 715 93 358 353 147 203 247 352 875 236 639 466 344 36 454 851 143 658 668 740 709 50 284 507 849 876 638 757 355 493 96 180 417 825 766 805 697 764 157 510 81 437 216 14 156 939 423 389 475 72 476 518 830 549 383 134 478 394 18 930 589 277 643 222 497 857 206 108 392 603 535 420 68 872 827 598 326 818 367 683 607 592 124 600 894 560 564 115 790 196 706 534 430 762 363 1000 895 482 183 645 689 858 296 325 719 92 189 116 298 650 110 514 501 926 73 974 983 470 503 109 427 962 925 366 614 594 77 949 550 83 384 175 388 649 665 759 835 599 988 854 685 948 431 467 150 42 977 831 136 265 513 591 772 863 221 452 22 946 230 1 381 808 211 192 755 484 959 900 200 574 231 892 519 450 412 135 833 807 970 644 777 258 523 537 844 542 586 315 223 210 996 188 945 942 659 704 241 351 299 810 11 520 994 356 275 46 815 316 178 692 425 359 687 631 416 744 45 944 829 279 260 274 426 302 305 873 479 837 146 686 989 675 398 637 492 469 865 880 65 439 368 595 813 451 88 105 15 578 285 269 646 561 374 615 463 717 219 774 442 408 414 141 158 608 613 453 339 671 933 362 718 144 297 220 276 800 919 610 958 969 204 868 512 163 696 354 341 986 979 79 429 295 345 444 788 257 113 64 321 106 869 477 707 184 935 980 421 953 288 690 227 533 883 916 253 249 565 63 51 554 350 604 624 966 304 255 446 498 647 670 836 495 771 618 140 104 909 378 597 4 271 149 330 941 193 850 677 375 557 411 951 391 152 570 194 654 85 569 538 593 314 581 521 48 259 207 881 553 334 173 806 975 162 780 101 346 758 433 763 400 552 663 888 713 722 75 319 262 23 440 365 390 403 839 67 572 846 125 897 932 590 700 765 294 630 781 915 19 571 773 517 742 435 861 410 984 703 730 40 252 787 457 817 785 432 524 903 485 481 636 428 89 12 129 385 214 20 621 823 217 499 623 821 369 301 940 667 577 555 651 292 228 943 679 918 775 896 716 266 373 662 859 913 293 300 556 159 160 907 993 786 473 215 666 458 82 371 712 318 487 201 405 34 748 153 840 461 798 811 323 695 35 90 605 768 802 575 530 824 70 633 27 657 905 601 43 333 56 78 471 224 49 899 181 24 739 617 60 54 870 982 177 814 119 9 728 874 202 445 789 80 990 532 397 886 7 641 767 396 720 270 968 169 251 978 404 642 752 424 382 580 126 502 750 290 472 770 887 796 234 372 885 960 455 229 213 853 860 264 286 738 191 312 760 931 584 179 866 528 922 938 856 937 347 890 923 44 952 976 336 238 32 927 714 267 131 725 585 778 855 443 723 792 543 664 673 620 148 901 682 754 256 539 86 199 896 824 376 364 891 175 494 548 306 384 403 46 699 875 953 603 307 965 57 45 243 835 408 212 905 467 928 636 482 702 601 372 899 177 924 487 960 448 880 48 687 946 860 892 836 12 567 718 469 95 549 642 301 464 634 181 680 614 534 516 89 964 870 405 81 314 449 867 213 841 401 745 407 714 665 643 765 17 117 78 417 855 996 231 796 479 283 735 130 20 138 712 556 645 164 998 2 441 207 710 396 69 829 160 438 100 10 535 110 393 563 919 783 878 555 245 823 370 628 777 918 503 759 115 502 923 837 688 768 351 560 258 792 508 800 588 58 585 333 63 831 871 785 162 227 734 656 594 328 490 669 356 75 753 440 452 696 798 428 994 766 834 638 788 890 706 512 690 343 357 558 366 126 715 60 427 825 720 545 211 895 700 268 425 435 124 97 338 544 133 399 532 995 498 520 693 273 757 572 163 667 392 981 864 764 107 650 561 150 506 703 901 963 507 686 326 52 591 633 655 782 51 886 629 926 972 35 722 497 324 209 810 708 200 695 156 348 456 717 966 406 932 134 762 980 662 893 649 103 725 237 294 797 179 404 565 317 773 188 415 493 484 541 943 770 593 13 476 122 302 196 582 939 682 205 866 355 409 666 676 997 193 64 80 296 930 653 774 910 386 955 419 779 495 496 622 289 635 940 989 647 335 524 781 846 828 49 961 387 888 83 990 786 96 872 967 137 922 165 136 984 721 921 129 657 319 944 6 949 104 105 344 286 526 233 347 262 546 500 185 280 412 799 285 704 323 697 158 818 70 861 191 7 132 485 530 210 513 332 287 739 318 423 264 729 99 641 271 723 760 780 813 598 954 597 244 383 747 852 443 936 153 674 72 368 312 141 580 651 746 269 988 274 914 917 492 840 94 402 93 956 663 249 518 215 514 474 624 229 341 142 533 375 270 295 143 950 352 433 510 416 26 873 277 451 25 470 334 620 983 266 462 691 599 478 42 246 361 673 838 736 550 217 359 767 315 67 755 694 590 853 754 618 360 173 434 206 253 382 88 222 568 98 904 907 505 623 557 894 28 569 61 488 342 454 234 311 50 554 240 863 819 957 617 298 959 738 707 845 353 577 219 380 447 410 14 999 607 671 109 3 815 145 795 22 157 398 850 857 281 982 685 874 214 155 397 119 771 77 239 385 790 639 596 116 279 313 951 847 737 459 652 611 242 517 377 463 113 422 358 803 149 465 869 194 529 968 553 195 18 726 842 716 31 161 616 303 362 47 436 261 574 182 171 445 208 325 203 698 263 172 719 794 128 260 400 114 701 830 123 92 547 827 292 976 609 625 612 480 472 772 455 756 821 613 658 290 791 814 562 1000 934 668 709 843 27 225 178 761 198 733 586 458 849 420 369 345 742 542 909 637 44 247 608 538 148 421 540 250 744 71 793 626 713 256 987 339 73 621 453 933 166 865 86 848 190 168 430 677 414 169 832 816 201 826 858 631 8 424 952 305 619 76 330 879 202 11 683 986 664 87 728 431 600 180 900 817 371 808 941 646 288 539 486 654 74 525 388 152 37 460 820 883 147 748 632 948 689 589 925 844 316 543 775 43 340 255 509 446 887 991 84 851 801 15 937 265 394 906 473 62 661 969 515 170 187 176 82 429 378 902 218 915 679 461 913 267 536 346 125 216 24 135 68 159 174 889 881 183 363 55 373 604 235 884 752 33 322 471 432 154 192 309 903 308 501 732 551 885 4 584 257 521 259 91 811 833 812 278 605 575 144 450 978 859 232 559 648 731 958 66 238 483 912 9 40 595 692 882 252 350 127 908 659 254 911 390 272 236 121 151 522 931 975 489 776 226 579 751 566 839 929 711 120 660 38 564 477 789 675 111 804 741 977 331 426 34 806 300 29 189 413 337 90 583 184 942 499 468 56 276 41 630 877 297 457 528 310 856 224 118 391 101 23 571 304 724 807 784 5 367 411 282 973 321 320 527 221 758 106 678 293 552 927 985 140 389 970 65 1 327 30 897 439 581 876 475 466 102 511 602 85 228 945 606 275 537 610 374 935 705 868 727 16 920 979 749 578 349 220 139 36 854 481 993 504 53 523 640 241 962 730 587 916 974 197 531 381 437 670 615 186 570 59 39 354 802 769 284 442 644 395 365 627 223 763 32 291 971 19 146 992 299 947 444 750 108 576 743 230 684 248 822 519 199 131 573 778 167 898 329 672 740 592 21 809 805 787 251 379 938 204 79 54 491 681 862 112 418 329 518 881 223 864 617 380 798 259 55 851 660 174 945 392 7 49 545 921 90 210 918 375 872 840 218 89 205 686 84 376 770 235 879 978 947 886 850 845 6 396 830 367 475 484 345 216 800 324 582 490 389 470 687 710 664 979 543 488 944 450 315 382 685 16 812 306 626 127 887 432 730 342 254 829 993 808 486 841 806 811 54 483 308 296 858 880 240 332 596 600 419 14 871 485 496 832 309 291 477 409 154 764 967 429 654 150 706 534 119 532 535 159 262 179 531 66 695 649 302 74 377 497 72 482 988 474 521 788 942 42 160 189 752 460 158 585 164 848 33 1 233 473 209 579 344 866 592 111 691 885 996 901 207 245 650 514 507 893 346 307 56 725 206 965 145 480 721 443 719 776 799 468 48 109 984 983 681 68 170 917 356 801 538 568 733 316 873 339 963 288 889 462 403 537 619 321 722 36 277 739 4 363 95 93 658 883 295 163 141 597 556 60 442 982 372 868 252 104 422 977 44 340 168 813 438 415 669 131 785 512 727 598 201 623 551 115 792 884 276 319 23 446 974 487 165 758 434 606 833 728 195 817 478 285 381 985 826 939 384 110 263 819 129 464 75 745 43 336 900 990 203 283 754 204 41 952 560 112 544 836 10 615 361 134 780 825 224 643 347 790 692 981 71 322 940 834 364 575 635 673 358 855 572 385 106 479 578 757 378 64 723 614 494 499 999 228 178 594 213 38 51 5 266 354 250 130 555 91 289 941 371 169 61 513 519 177 57 406 951 102 520 637 335 167 268 225 58 19 9 854 35 357 647 370 101 794 516 399 257 740 943 528 958 853 451 765 778 238 153 655 697 374 690 270 47 805 15 180 281 747 310 611 802 574 501 274 842 724 589 365 79 387 559 185 676 807 599 267 837 46 716 426 21 908 751 688 712 124 98 327 431 628 742 386 65 73 173 542 50 244 187 293 744 264 397 92 411 37 405 471 333 680 987 653 552 876 828 823 970 414 583 493 931 714 564 709 892 116 986 162 349 777 297 351 404 294 661 567 642 882 581 458 659 256 895 608 748 155 779 644 870 678 87 753 400 394 741 775 760 547 292 97 77 139 197 461 467 639 803 416 704 278 503 875 665 448 192 25 214 822 763 861 590 558 969 343 810 436 272 536 258 772 242 919 530 398 279 972 718 804 956 766 498 202 641 491 573 243 196 172 82 604 510 125 902 492 849 441 199 440 31 449 24 99 208 360 546 935 80 700 246 368 602 144 867 591 286 809 859 143 237 933 975 171 341 605 562 122 816 373 679 620 759 430 453 152 631 457 844 22 161 113 645 459 260 481 862 821 622 423 137 705 795 793 348 909 651 271 253 894 907 121 929 334 924 136 123 30 511 29 282 533 222 182 906 702 183 860 888 713 633 980 789 184 186 946 750 220 926 738 610 627 571 781 303 517 212 355 421 318 934 905 437 103 269 232 40 298 52 504 147 662 624 413 784 32 156 230 445 936 428 976 13 3 424 194 300 395 301 595 393 215 211 915 960 874 998 62 720 151 128 923 284 359 586 903 366 618 401 667 911 815 961 554 407 81 593 435 736 323 352 489 896 973 746 953 668 699 509 856 408 146 299 701 707 689 964 502 527 954 696 674 869 616 320 743 916 796 28 402 326 638 200 914 181 995 447 634 968 369 148 814 672 305 2 756 749 290 682 76 729 85 353 601 708 549 391 417 693 227 652 613 388 20 69 83 994 609 193 34 735 949 677 412 992 997 280 433 818 570 891 703 646 632 239 838 550 734 350 878 383 852 140 191 603 927 444 427 957 529 96 621 732 465 105 100 463 275 863 314 120 694 771 11 287 890 261 506 226 12 912 94 683 107 265 761 132 955 420 991 563 737 698 630 330 439 328 198 625 248 219 59 966 27 877 711 648 231 959 190 175 587 338 149 118 922 317 928 135 588 584 63 247 540 539 569 495 930 670 962 787 839 731 948 86 675 17 229 236 505 899 45 773 820 53 831 469 913 418 663 379 904 786 476 313 166 835 843 508 657 70 755 561 188 971 715 312 797 629 523 325 500 526 522 767 824 251 410 898 362 726 897 452 950 782 157 925 108 580 176 557 989 425 857 671 865 234 311 541 640 304 636 26 126 78 18 88 666 576 67 39 217 553 932 1000 762 656 472 774 769 454 273 117 938 717 846 847 455 142 525 456 331 768 791 466 114 566 8 138 684 255 783 577 524 221 249 612 827 133 548 390 920 607 910 565 515 937 241 540 915 400 894 219 486 367 639 73 80 631 124 12 282 204 176 426 784 184 622 882 29 290 334 154 676 157 77 944 313 57 247 976 748 459 741 136 667 226 517 737 207 742 277 514 679 68 443 844 385 42 222 320 173 654 862 681 339 116 233 903 123 561 873 9 724 424 516 854 603 406 918 762 283 933 571 249 32 78 357 103 582 307 63 726 345 201 617 224 494 4 196 375 371 210 340 363 213 18 391 54 936 576 453 280 958 672 198 738 733 512 300 636 759 807 272 364 647 770 860 851 804 389 629 579 886 308 481 353 580 181 913 686 806 52 10 846 816 557 462 624 701 263 393 253 164 502 118 872 95 695 521 877 961 566 161 775 316 722 764 923 952 292 236 677 710 951 186 893 299 832 488 768 56 831 45 523 444 948 474 403 824 225 809 37 690 985 970 168 46 43 652 626 971 620 532 835 670 466 456 319 119 415 800 315 477 715 151 559 293 852 394 778 317 401 480 550 38 72 230 268 328 868 256 94 137 959 767 395 106 790 279 228 350 909 343 366 750 273 583 605 932 671 244 112 527 192 863 419 916 549 773 220 495 823 465 55 581 772 650 766 179 556 641 143 526 818 1 413 311 358 875 578 388 714 24 208 584 177 712 365 749 240 359 40 883 288 787 190 663 445 130 259 887 640 907 814 438 746 504 122 593 356 783 543 946 879 361 427 484 592 855 666 674 528 847 64 819 26 943 820 957 780 735 709 653 518 163 81 501 148 348 962 108 562 856 50 266 745 178 945 162 920 864 376 243 83 294 182 238 779 602 447 567 853 799 454 880 988 49 996 87 761 274 507 411 595 982 965 902 405 331 457 891 974 435 548 28 963 430 551 591 439 493 935 515 938 2 966 544 241 286 431 347 114 105 689 360 662 649 601 627 719 917 752 721 497 396 384 318 793 830 570 839 625 870 188 398 158 71 461 954 892 287 628 811 810 955 802 285 606 206 397 990 840 392 500 449 993 747 169 638 5 197 699 90 183 261 705 432 991 58 919 152 977 128 260 369 729 910 499 803 760 739 922 48 409 871 61 117 843 633 973 942 6 138 380 382 146 171 214 797 115 218 794 203 533 763 728 901 607 858 573 374 199 978 281 429 113 404 756 732 506 788 866 464 264 614 232 545 680 980 801 684 511 930 141 379 600 133 687 147 414 200 135 665 700 302 956 332 673 67 99 255 65 972 155 410 7 231 585 623 89 587 250 110 245 651 16 975 111 346 355 468 755 129 599 590 472 172 342 33 47 323 174 22 740 598 134 900 610 698 498 829 248 270 983 165 777 298 685 399 876 619 175 101 697 812 187 402 423 79 425 546 312 440 417 191 616 185 20 718 940 927 849 520 505 682 774 896 267 59 131 351 563 939 82 950 39 3 813 412 144 736 324 693 21 967 937 867 140 984 74 344 451 278 252 675 921 467 216 458 333 632 35 635 999 836 436 310 691 725 706 235 808 170 734 754 145 664 805 460 618 643 153 743 349 904 407 785 596 446 107 258 420 262 475 534 621 850 53 645 696 542 275 522 865 513 857 352 44 195 547 31 692 720 881 525 782 968 69 41 387 577 535 91 826 558 120 251 659 969 842 159 529 668 711 386 455 167 792 314 941 223 994 109 669 448 911 433 524 744 36 17 694 66 503 25 327 572 588 483 257 989 254 897 341 834 924 508 555 859 789 156 473 536 34 11 539 325 575 354 489 362 8 304 437 997 330 434 390 707 586 769 776 296 890 370 878 519 510 530 271 194 418 452 246 322 589 569 485 368 708 817 329 93 574 23 730 490 644 888 608 898 104 683 926 305 88 568 833 889 326 237 96 180 492 565 76 469 655 127 796 75 899 335 321 306 931 906 97 658 377 986 383 289 597 442 336 660 828 998 781 716 964 482 688 848 538 62 861 845 564 337 895 51 791 70 373 14 86 126 378 84 470 229 554 992 869 509 239 702 753 757 372 953 463 841 428 981 202 85 205 496 929 822 637 450 98 132 604 142 874 798 297 611 160 947 441 221 60 979 765 309 211 825 704 381 276 751 560 914 487 615 27 553 13 731 612 166 479 949 552 827 295 609 217 227 905 838 821 541 125 908 912 934 795 471 19 703 925 987 215 269 1000 242 422 265 15 121 713 661 678 416 102 408 303 212 30 884 646 657 727 630 723 149 537 634 478 234 656 594 100 139 837 928 786 193 995 771 885 291 284 150 421 531 209 189 815 960 92 648 717 476 491 301 758 642 613 354 703 802 756 595 327 435 64 62 48 386 530 440 155 617 724 473 161 629 142 664 884 761 162 542 586 375 602 578 929 52 540 497 79 847 278 402 121 543 873 585 247 628 200 763 76 782 804 889 864 480 260 545 346 65 216 523 514 932 115 931 176 742 622 607 309 3 834 294 103 940 975 393 569 968 787 409 928 308 211 399 790 544 821 747 744 398 572 284 501 429 108 404 593 126 24 492 242 384 381 534 896 23 583 666 218 93 675 502 460 722 914 808 215 998 778 797 264 379 198 21 302 75 51 951 382 750 956 989 332 325 140 189 881 174 166 803 793 355 241 350 476 679 767 730 419 428 352 485 301 708 678 637 952 718 518 906 333 372 843 754 780 909 853 736 364 817 715 563 116 942 621 499 459 25 691 663 187 227 258 277 833 55 453 860 426 505 45 324 823 859 49 565 500 726 172 58 329 351 6 418 606 723 113 474 608 490 774 672 411 886 825 976 581 962 994 245 438 829 800 7 936 106 883 13 451 656 143 405 147 83 249 151 202 939 295 410 275 156 603 125 253 945 669 510 579 36 984 223 26 469 441 56 923 452 549 813 422 306 416 144 252 10 627 87 267 877 420 318 486 498 15 562 380 167 600 11 185 854 660 867 504 552 855 604 37 751 104 73 383 727 806 794 732 921 741 655 129 341 536 210 209 214 941 297 828 519 820 920 650 34 848 186 231 955 577 739 623 950 1000 743 300 208 953 757 304 256 777 917 17 599 356 360 633 698 982 796 980 320 788 368 41 184 731 201 695 462 326 313 862 358 700 919 978 819 752 522 334 443 390 661 771 507 996 159 786 897 717 448 257 665 652 344 901 815 764 564 725 720 348 315 762 792 882 316 406 298 992 92 758 160 878 343 127 710 653 807 509 427 533 924 601 107 506 450 461 748 783 784 442 547 937 269 117 299 849 658 2 573 396 465 964 495 657 668 213 289 424 72 259 933 683 99 173 434 191 74 582 716 68 226 546 347 19 132 858 734 145 157 199 432 32 336 635 768 558 190 638 934 772 423 671 307 207 67 338 274 713 353 400 69 27 559 974 568 407 836 903 31 687 729 824 880 445 237 59 891 374 538 39 489 553 610 900 704 963 749 805 408 684 781 286 321 598 105 990 94 392 692 875 314 183 148 18 926 539 954 22 779 705 376 217 874 645 795 967 234 759 168 528 193 674 512 305 250 624 620 640 527 97 904 111 746 574 816 188 721 850 520 46 913 575 235 91 228 136 876 508 589 997 413 630 369 236 395 872 995 478 776 712 365 14 212 550 170 412 444 625 890 615 851 254 560 163 123 28 616 35 331 960 649 119 556 175 561 482 137 80 220 491 496 82 5 728 122 195 648 281 898 688 149 738 377 957 594 477 789 969 888 673 694 938 378 303 454 20 977 908 596 57 449 270 44 811 152 181 394 676 605 643 54 693 317 29 100 391 101 944 999 837 230 179 493 614 631 463 696 838 362 809 349 471 475 566 262 740 636 879 719 177 733 224 554 662 971 689 755 114 686 918 455 647 702 591 753 415 970 280 769 204 760 288 973 961 541 639 487 770 287 50 282 219 285 619 905 33 135 134 641 182 164 529 991 425 466 765 467 232 709 42 537 222 78 47 221 634 571 447 464 335 154 555 225 319 524 791 557 192 118 296 531 948 609 551 141 845 131 831 290 958 357 852 367 576 130 53 618 861 240 4 77 291 255 436 194 96 169 826 311 84 133 268 677 488 667 986 446 651 484 197 431 359 611 244 943 870 972 949 965 1 60 38 414 911 699 292 935 525 947 203 88 158 276 835 403 745 61 30 570 844 946 40 925 361 153 71 532 430 865 773 90 180 233 526 272 293 846 421 283 613 243 775 85 457 89 993 857 110 456 470 494 239 690 511 895 178 592 366 468 109 590 330 516 261 387 988 265 437 263 612 458 112 248 246 503 567 830 433 801 979 385 312 370 340 799 893 887 138 983 12 646 785 869 16 251 707 535 871 81 9 8 916 711 481 70 822 714 680 922 95 856 310 910 626 43 866 899 63 273 548 588 371 670 654 439 842 930 902 863 827 868 685 892 328 205 810 706 397 597 98 681 150 697 894 229 389 279 363 798 472 146 814 165 86 766 124 987 587 985 966 832 915 912 171 644 401 642 701 337 206 580 517 139 959 659 266 417 102 521 737 907 515 840 66 682 885 483 839 120 584 479 812 513 373 818 128 322 632 841 342 271 238 323 735 196 981 927 345 388 813 521 731 203 753 31 34 667 104 837 413 794 283 839 103 950 887 263 838 552 459 823 212 139 843 573 202 645 949 166 693 452 927 553 240 48 482 438 9 860 720 991 389 8 229 131 721 421 363 159 585 432 576 320 397 664 943 983 280 934 460 542 617 531 653 190 398 321 629 252 773 819 958 120 928 322 741 275 396 698 423 302 908 256 756 780 971 436 483 867 92 314 546 771 206 115 267 335 786 782 433 512 262 69 515 639 112 331 963 900 690 635 676 253 801 897 266 774 684 911 474 692 519 796 503 893 251 5 537 846 429 230 797 254 136 406 761 368 133 993 726 497 759 992 330 470 907 522 570 242 60 373 891 984 528 769 362 7 215 485 670 441 599 149 70 554 155 852 353 789 875 806 597 361 762 145 793 524 738 968 19 673 593 65 370 198 777 375 924 831 862 374 477 78 643 691 939 169 431 580 484 700 82 351 699 118 232 564 558 313 187 847 393 378 961 234 461 830 412 929 77 64 883 820 401 40 329 426 239 281 914 167 602 237 151 128 63 462 878 799 516 957 57 318 619 824 922 17 227 633 144 626 935 696 586 932 98 122 752 150 829 356 408 870 899 740 418 371 936 655 306 124 646 710 425 264 296 523 278 795 23 192 138 153 43 723 966 38 680 977 35 669 967 376 540 83 41 250 273 257 529 152 545 505 508 465 269 930 16 15 665 675 428 530 694 345 547 844 539 534 566 472 840 807 359 504 416 825 666 279 1000 615 821 1 884 360 142 365 918 443 677 95 403 896 923 804 889 598 11 548 440 130 372 610 551 265 87 411 758 496 894 903 859 979 987 517 915 457 481 965 467 810 288 848 328 417 828 62 817 904 319 32 798 833 102 404 107 737 28 259 931 728 430 387 123 525 116 121 818 58 55 697 555 590 334 582 186 174 687 295 347 12 305 185 925 620 222 815 45 439 888 845 199 59 742 140 195 892 61 947 214 309 308 981 942 119 972 209 268 117 171 179 486 734 997 640 749 816 785 729 661 274 974 630 52 937 226 727 323 744 909 156 13 172 861 735 652 919 594 682 36 857 388 592 377 91 541 106 294 158 168 506 788 207 703 284 625 668 763 24 475 437 113 707 73 50 544 864 369 836 285 291 611 732 559 781 90 487 67 272 526 745 225 37 463 679 148 842 916 407 885 134 271 358 770 312 814 135 856 970 877 79 30 384 775 671 249 85 606 964 422 743 27 346 579 563 473 920 29 76 208 826 450 39 502 618 902 495 876 434 108 959 289 603 730 193 21 183 869 518 197 722 760 54 75 999 926 420 624 400 917 642 415 595 764 657 865 177 147 220 648 880 304 946 978 933 178 600 736 881 938 689 812 455 299 317 180 315 778 188 800 292 344 326 724 787 854 841 490 658 228 456 614 258 851 293 248 628 650 549 290 143 89 241 940 711 951 663 111 127 905 164 301 647 792 390 399 125 910 449 260 352 695 976 366 205 713 287 217 339 827 181 879 716 498 74 577 451 631 886 538 656 988 805 126 853 982 571 868 672 478 233 704 514 584 26 591 948 941 533 364 527 132 261 489 654 596 578 866 160 849 746 550 298 247 175 583 245 33 469 996 110 651 808 488 336 985 494 427 613 644 719 163 858 386 748 609 161 419 238 18 572 733 850 565 100 513 410 392 464 380 424 66 182 383 246 53 391 872 718 569 712 632 80 310 802 204 945 955 507 6 986 969 765 25 608 685 343 636 337 822 99 649 4 874 219 382 956 381 338 605 962 129 921 46 998 491 211 568 715 601 705 81 405 327 623 747 493 944 766 350 701 51 751 84 953 790 717 975 557 173 357 101 990 757 476 303 385 906 890 674 200 662 277 520 791 20 471 276 725 706 176 297 141 194 954 442 307 236 316 191 688 286 589 960 71 784 44 235 447 355 581 709 501 96 114 772 395 612 86 686 162 863 543 47 282 10 189 137 435 641 466 660 678 22 776 535 324 445 216 42 218 348 755 714 223 604 638 367 750 170 989 681 270 511 622 231 196 739 637 834 157 243 835 394 683 94 14 3 532 607 587 560 500 93 855 980 803 468 201 995 454 574 446 480 913 49 402 871 556 973 832 409 56 333 444 165 779 325 479 88 768 105 994 575 882 492 912 349 458 109 627 567 499 414 379 509 210 68 448 72 708 342 354 536 213 873 811 562 588 453 221 754 895 702 561 621 783 97 901 311 184 255 809 341 154 616 510 2 634 146 224 952 767 300 898 244 332 659 167 476 991 442 554 807 416 140 351 149 6 363 114 727 421 539 943 677 355 520 547 308 494 564 590 318 779 183 841 293 412 428 18 495 955 109 97 411 867 367 838 150 705 582 357 960 121 258 857 506 337 959 338 954 226 96 392 240 166 825 450 537 680 526 110 191 354 425 693 897 830 281 394 522 344 977 798 126 393 720 451 280 233 785 274 573 398 820 99 923 763 143 382 698 644 246 668 209 24 774 59 979 478 72 278 64 951 136 982 734 218 944 761 528 599 41 850 283 359 356 753 642 646 435 401 463 789 775 438 169 925 290 454 77 929 634 217 445 358 477 738 919 932 300 133 586 916 25 529 909 942 381 974 745 609 587 271 695 415 921 868 604 432 527 461 490 908 81 531 704 920 488 313 976 966 663 776 409 804 805 778 568 464 456 906 811 164 637 800 397 268 468 131 58 783 647 422 957 878 267 349 962 994 557 672 692 730 457 794 627 383 993 842 896 721 875 287 898 758 75 49 378 390 562 339 525 294 39 769 713 91 631 691 375 780 15 33 941 865 472 814 650 971 508 45 243 516 29 342 395 530 963 836 328 565 762 499 180 259 303 739 413 639 406 88 266 155 173 864 206 441 256 128 818 316 230 371 601 86 563 661 751 632 749 669 552 11 501 73 108 569 608 299 546 87 74 892 733 336 678 933 192 306 19 596 605 846 948 600 3 346 467 249 232 987 890 223 353 212 17 791 9 163 645 385 444 907 686 384 657 202 379 145 754 685 981 702 764 408 551 460 193 151 348 251 716 947 311 234 858 561 741 485 667 1000 76 4 853 684 583 810 915 544 808 370 989 179 255 674 284 937 127 275 938 459 52 724 619 391 859 589 835 849 636 612 5 89 273 926 297 737 883 331 426 736 481 414 863 443 964 325 556 548 829 434 228 79 158 638 870 934 213 887 659 510 403 93 198 23 594 643 439 207 65 1 138 624 611 257 430 660 889 618 576 277 419 615 22 66 545 433 953 181 211 98 410 279 265 47 189 602 790 523 374 195 261 815 752 56 566 793 237 53 270 983 80 819 260 595 816 103 931 85 855 513 156 304 622 899 603 129 55 917 681 231 740 333 482 498 493 515 362 687 613 334 975 888 972 930 833 760 241 939 845 802 63 21 861 744 536 36 521 376 436 139 742 186 100 675 452 40 756 282 809 711 388 112 813 625 824 298 458 466 117 831 910 309 509 54 629 965 369 956 27 893 222 404 768 679 402 42 806 630 580 973 455 8 788 560 588 330 591 967 248 682 307 380 766 903 581 107 2 340 326 719 437 879 329 958 533 558 880 950 549 305 700 365 115 288 777 904 978 470 748 90 200 116 574 101 310 795 171 593 689 148 796 453 244 688 187 317 208 945 142 759 985 658 665 927 492 14 961 245 327 518 70 484 585 496 247 505 424 799 876 30 821 196 869 95 190 747 420 817 314 135 182 57 652 343 512 607 534 579 856 559 235 828 575 84 204 623 812 871 532 423 113 847 655 649 102 487 840 502 860 366 48 146 671 997 980 400 291 28 352 905 803 771 543 130 106 703 347 175 709 826 236 918 952 891 503 20 120 199 220 570 735 320 902 970 514 263 912 32 673 654 914 152 224 154 884 427 119 823 269 553 469 694 67 743 782 360 722 765 990 31 998 999 598 986 535 500 664 37 708 540 322 881 832 10 62 170 567 757 364 696 162 272 134 92 144 447 504 104 483 873 728 165 465 801 373 697 174 324 51 286 176 968 542 524 900 988 250 475 922 755 312 731 289 773 242 197 418 827 750 641 345 597 216 486 335 786 725 118 621 440 610 839 606 706 479 666 662 368 94 874 35 405 497 886 872 992 137 729 172 221 712 592 726 219 43 254 928 168 82 210 648 723 160 38 894 616 159 852 770 132 225 201 935 431 161 633 653 147 844 407 315 572 614 550 448 885 185 462 519 377 984 125 178 491 177 285 538 386 787 474 690 877 746 229 194 157 319 153 44 717 323 321 205 710 50 71 16 399 822 141 940 417 26 239 123 995 34 732 473 670 843 507 882 924 292 715 46 350 214 620 781 946 862 784 332 12 541 60 387 866 656 83 772 301 584 683 105 714 295 252 911 848 429 837 617 238 969 996 555 184 854 707 61 767 895 577 701 13 851 628 511 264 626 949 372 651 901 797 124 913 7 834 69 489 640 396 718 449 480 361 792 699 78 635 302 517 276 676 262 122 68 253 446 203 296 936 111 227 571 471 389 215 578 188 452 492 472 512 619 103 835 187 543 95 965 603 277 533 805 180 834 698 213 172 315 836 446 430 813 196 422 841 743 450 374 128 968 206 183 742 951 78 691 550 697 345 772 720 578 663 357 133 487 979 801 878 418 771 386 937 312 129 695 938 98 131 414 124 585 967 553 815 618 530 666 405 664 930 227 211 952 189 763 709 622 531 735 87 887 235 827 954 552 865 185 922 893 31 146 358 439 212 520 943 521 787 280 148 573 853 215 761 908 355 188 524 463 567 45 525 139 170 1000 867 354 229 587 670 570 751 369 458 769 874 195 696 285 523 673 447 522 48 167 958 309 317 110 485 328 610 236 555 877 616 291 164 64 796 999 915 93 159 870 950 814 448 886 494 90 704 114 231 496 60 238 872 182 234 747 526 65 333 615 648 779 440 551 775 478 980 39 869 246 199 316 756 362 744 242 750 20 510 829 808 498 527 413 718 608 385 669 394 204 23 415 601 81 536 659 732 119 411 184 613 404 977 759 611 560 774 768 602 838 923 382 617 786 444 279 795 799 820 376 596 99 27 201 563 911 365 166 322 438 408 445 379 491 896 540 571 156 722 43 34 143 115 230 716 161 12 6 94 839 377 82 384 754 69 731 501 117 255 222 547 976 250 658 944 753 406 310 149 305 903 442 904 286 226 723 152 424 741 589 245 399 205 54 683 802 519 933 752 391 770 165 300 606 686 826 785 292 397 545 455 902 856 538 49 854 962 789 314 823 972 583 612 934 125 973 22 927 186 909 218 410 378 21 576 75 390 582 247 776 467 66 630 592 403 762 650 240 647 426 680 781 607 141 122 947 451 797 662 605 926 352 535 597 846 941 992 106 331 956 561 84 26 142 393 154 151 55 318 895 828 220 621 454 489 50 477 140 822 586 539 30 298 546 503 515 127 532 276 765 423 380 71 18 33 609 855 584 646 10 572 120 928 777 788 667 402 837 335 9 340 883 14 859 714 948 432 68 479 178 644 692 375 975 559 132 466 632 506 363 689 918 105 468 998 401 237 719 416 594 614 684 652 7 372 191 712 162 668 766 443 737 11 72 921 974 949 932 807 504 566 783 899 198 604 734 940 832 171 32 135 693 912 490 565 905 946 271 847 8 262 638 306 137 653 562 639 892 544 366 955 970 574 476 514 707 631 862 216 107 945 654 678 727 942 270 324 254 758 818 59 817 163 457 920 830 97 898 174 849 964 879 792 294 321 194 134 41 233 635 456 620 505 471 144 272 702 24 266 373 502 929 858 51 803 349 493 207 875 301 244 37 243 488 548 248 338 481 580 29 96 58 724 429 529 851 417 367 92 228 267 86 534 633 708 350 308 581 258 987 77 738 703 681 260 70 392 860 821 593 988 969 16 850 984 290 705 739 891 625 688 717 649 460 329 313 812 197 3 848 332 347 150 427 569 889 806 431 794 61 907 158 351 901 687 259 118 297 368 884 441 348 655 341 518 409 729 989 516 831 509 219 52 645 595 469 303 916 256 88 685 325 53 963 864 398 63 464 40 882 628 283 5 412 249 475 961 334 499 449 437 169 91 239 599 356 268 843 981 326 364 168 36 473 626 407 627 809 986 343 434 507 76 202 44 282 537 798 147 482 100 852 542 15 337 113 190 790 748 136 971 991 181 711 919 824 261 564 264 690 111 121 700 600 713 804 863 959 966 736 153 906 278 389 296 656 528 339 62 388 323 232 214 155 223 241 123 833 130 257 983 897 453 208 307 640 993 694 126 160 175 108 914 293 497 557 994 880 868 590 421 4 28 320 757 35 888 710 511 960 575 844 157 780 660 83 840 845 381 939 193 274 793 701 302 484 746 13 997 395 85 295 913 730 665 304 740 176 433 894 288 253 203 810 57 726 825 109 957 641 252 674 873 102 465 336 857 842 495 925 715 46 112 281 643 371 725 396 996 900 387 38 935 74 474 319 672 80 480 360 917 459 428 73 210 982 598 517 513 179 461 370 682 568 383 675 764 995 101 760 346 733 462 116 866 591 486 778 425 985 623 677 263 177 138 541 577 361 344 289 791 89 554 436 400 745 330 265 924 273 353 910 275 200 225 871 483 173 782 327 624 990 25 642 47 549 104 755 800 953 706 728 819 420 287 749 500 299 978 1 816 192 811 359 558 936 679 881 890 885 931 861 311 221 699 470 588 651 636 67 419 217 2 435 657 637 17 56 251 284 661 19 209 556 42 676 721 508 773 634 579 876 79 224 145 269 671 629 784 767 725 360 192 656 118 914 113 134 326 448 39 22 49 452 664 78 233 152 815 294 793 188 952 142 694 481 632 561 388 847 194 799 472 18 658 403 549 268 939 299 474 357 310 653 761 667 808 609 840 136 385 661 287 756 415 828 813 157 940 525 738 67 764 105 231 166 153 46 547 743 224 334 696 638 695 707 201 624 306 146 706 767 642 178 312 435 514 259 968 795 502 68 898 300 539 127 685 71 220 20 618 648 669 589 297 762 402 33 27 31 132 887 494 139 35 987 922 960 972 200 727 392 26 723 734 424 145 999 117 880 279 10 213 650 384 516 9 911 365 266 17 461 786 663 352 586 70 262 568 582 571 355 38 562 407 21 882 135 322 530 966 418 383 558 4 797 428 94 98 328 122 822 209 702 321 350 191 625 781 690 994 278 270 344 754 776 519 810 765 409 771 874 119 469 308 14 545 493 41 272 780 613 256 182 455 103 303 471 736 565 856 475 578 844 271 465 483 900 644 93 811 668 73 735 909 293 652 848 622 480 505 552 184 232 990 832 560 991 454 567 97 87 711 806 809 916 397 598 274 915 121 913 265 315 868 50 364 982 169 156 149 24 842 501 569 263 390 446 5 37 679 577 626 988 250 905 245 85 717 389 969 45 724 986 60 96 872 941 698 238 827 212 210 12 477 104 692 772 643 919 410 255 891 316 368 700 688 140 393 51 585 934 601 535 639 441 537 617 544 645 528 962 636 989 697 852 790 128 373 419 443 603 305 896 870 323 548 775 162 890 394 179 665 413 678 570 304 791 757 327 247 277 450 886 311 203 607 817 651 102 433 431 222 80 728 883 877 186 894 434 148 550 313 218 77 172 65 912 876 48 229 112 737 500 816 899 286 526 580 803 84 341 489 307 447 253 864 359 637 572 623 197 659 11 225 466 751 183 942 951 845 168 641 44 787 782 804 926 954 710 878 99 488 451 395 174 371 342 979 8 865 400 129 750 945 59 302 106 125 961 871 967 445 604 831 826 740 237 436 611 467 557 56 947 457 438 421 170 422 190 873 594 857 333 996 774 615 819 439 199 677 581 497 836 273 866 931 995 910 812 130 484 620 408 555 208 267 908 742 120 860 758 240 689 356 540 783 479 610 801 531 219 440 863 805 936 144 6 949 925 933 830 324 924 391 177 86 463 575 517 520 759 763 19 90 732 249 376 58 72 288 163 396 846 888 703 81 89 862 337 398 543 185 221 242 682 330 284 662 296 34 196 881 784 612 198 361 978 108 892 425 773 346 802 150 111 884 504 522 680 902 187 938 628 981 171 257 858 752 721 205 686 101 829 366 976 513 671 807 444 647 15 554 675 459 843 563 416 260 518 920 76 984 854 137 374 551 510 794 32 228 792 254 30 515 596 722 818 553 957 993 779 635 633 726 411 61 748 616 879 897 800 824 921 2 977 546 583 468 131 63 462 745 386 904 345 729 716 236 281 629 88 693 79 235 116 430 164 597 536 918 714 608 269 587 998 42 399 301 476 970 573 234 666 511 248 731 381 673 672 261 834 733 206 138 718 40 55 126 363 36 351 110 66 362 470 28 853 602 838 509 937 524 95 744 975 189 295 147 574 57 29 329 893 820 605 770 1000 338 464 670 193 43 753 335 906 107 498 423 348 109 325 699 741 379 944 159 181 508 850 420 705 885 252 747 841 202 953 158 264 704 347 429 114 100 708 340 83 833 576 660 907 785 82 777 319 928 216 796 92 336 16 985 161 258 606 486 861 739 23 370 52 495 720 512 503 453 713 564 354 932 74 280 533 814 980 124 405 412 649 276 375 211 25 251 458 992 353 13 47 485 314 332 950 983 318 529 599 973 943 442 377 378 290 958 657 691 895 437 556 292 579 825 404 527 534 241 275 923 997 496 789 204 588 730 217 593 380 788 226 243 948 123 141 590 674 367 358 683 538 869 62 487 507 173 401 541 930 971 712 309 719 331 7 755 867 427 176 681 246 492 859 614 195 282 715 215 654 823 875 889 317 349 566 320 372 627 291 684 387 339 473 769 406 143 64 223 837 382 929 478 917 621 935 974 491 3 946 227 959 851 687 499 133 54 655 778 426 115 456 369 855 584 955 849 449 239 640 167 591 417 289 414 901 214 749 709 835 244 432 521 619 676 600 964 532 903 963 180 766 283 460 175 154 207 542 91 768 230 839 1 798 821 285 956 592 165 701 160 69 490 482 746 75 595 634 53 927 646 506 760 965 155 298 151 631 559 630 523 783 810 13 275 533 825 592 322 299 916 281 751 529 766 651 288 915 591 133 50 140 331 336 501 201 594 251 489 736 345 892 437 941 101 468 219 820 585 557 743 545 245 840 678 366 250 934 661 974 732 682 416 727 967 927 648 637 386 703 369 900 182 575 106 752 797 412 839 528 86 823 866 348 828 137 983 757 122 696 503 581 867 225 11 635 206 197 568 888 573 332 812 4 787 28 863 693 827 860 842 399 195 377 760 716 185 947 329 729 935 734 881 497 494 712 492 554 423 691 162 337 771 43 593 871 715 470 255 178 875 559 395 897 314 76 207 614 374 534 379 444 480 785 628 65 724 431 685 711 506 402 977 54 279 422 807 894 236 304 34 41 161 131 408 417 273 32 975 462 943 629 455 39 770 58 370 227 515 791 702 990 956 537 78 266 617 467 102 392 311 782 925 869 83 851 413 284 584 634 544 145 203 479 263 555 984 814 650 969 427 10 27 123 173 896 381 81 551 109 619 672 569 376 589 391 152 830 97 274 659 228 36 148 795 372 776 484 872 809 172 850 889 91 6 394 90 460 891 836 658 524 838 48 861 347 600 95 741 296 471 211 777 574 465 599 56 367 605 88 305 803 500 220 239 933 965 378 632 739 951 873 169 645 595 327 318 630 62 639 159 278 921 511 208 446 856 879 868 473 476 202 926 321 664 824 68 670 880 258 57 601 267 638 176 290 363 196 858 878 389 535 819 597 214 458 882 621 146 655 991 622 961 302 572 353 158 315 804 139 615 997 253 478 216 428 295 986 119 218 136 687 765 156 543 950 25 291 120 940 243 439 799 44 663 902 578 21 520 567 154 721 368 613 70 788 22 653 163 365 449 493 952 620 657 12 516 883 565 330 854 147 316 843 472 112 826 733 61 704 323 170 2 769 160 681 831 905 526 498 346 603 400 801 213 833 398 683 20 549 233 773 499 987 996 928 85 665 989 414 542 204 179 382 901 312 962 411 436 818 474 546 317 768 938 587 509 841 110 911 676 450 340 626 857 187 968 920 141 699 74 29 406 87 325 779 590 641 944 908 190 188 582 126 257 798 774 105 946 59 142 341 210 611 121 870 507 326 351 532 186 815 16 89 541 438 132 448 421 237 7 740 320 749 261 23 1000 586 403 796 903 602 221 618 35 193 692 117 995 301 936 978 342 780 560 64 93 495 686 688 731 5 309 558 772 82 953 649 483 111 404 99 405 31 552 931 116 37 624 14 817 104 802 694 103 180 151 79 742 358 354 415 355 563 8 514 155 453 426 264 561 487 47 19 231 583 496 932 127 165 720 234 242 893 481 307 976 763 748 690 393 319 338 259 904 855 298 666 719 510 419 981 114 700 805 562 189 671 745 303 722 215 707 822 248 235 30 452 171 746 232 55 993 539 135 800 864 294 709 252 297 254 644 212 627 918 556 223 518 343 3 718 853 335 909 673 939 705 643 96 616 865 157 553 192 728 608 205 570 744 268 887 384 26 198 811 430 66 371 937 52 63 256 397 246 73 723 486 604 789 375 708 459 667 521 829 359 283 69 49 357 656 737 33 910 725 706 308 285 886 71 508 293 442 906 790 153 753 527 652 466 72 441 265 440 758 759 606 917 77 675 191 517 923 350 425 60 418 51 324 420 451 80 834 150 726 566 334 623 775 469 662 271 167 885 580 792 717 714 610 625 349 461 988 67 588 174 292 781 598 282 756 432 505 361 241 992 689 443 433 247 306 396 747 874 701 244 100 504 149 577 464 564 15 166 669 848 75 698 942 410 94 633 762 837 738 982 107 884 844 194 929 877 755 164 674 806 522 184 966 491 463 333 385 352 115 913 548 821 125 272 113 660 286 761 536 409 999 488 183 540 576 793 571 922 924 646 457 217 899 786 175 631 339 530 531 445 260 846 380 108 519 46 373 209 98 998 538 679 226 477 18 767 930 612 816 979 287 973 859 919 954 390 229 313 356 970 130 1 124 963 945 512 383 735 270 847 24 907 434 328 713 222 684 764 429 482 607 550 636 17 680 168 849 609 778 898 362 647 134 750 964 53 485 985 200 697 310 364 249 980 456 730 596 668 277 960 972 401 143 513 240 895 994 677 654 890 794 813 435 269 845 695 289 262 832 138 754 958 852 525 862 784 387 876 280 388 230 300 92 424 181 912 199 642 128 9 360 523 407 40 144 808 129 957 948 42 914 959 547 177 276 502 971 224 118 447 454 640 45 710 38 955 949 579 475 84 490 835 238 831 689 839 408 683 413 466 181 138 751 621 241 237 228 662 184 421 715 275 948 482 946 552 691 55 155 163 170 947 438 969 121 87 613 258 877 697 341 191 20 833 319 310 990 384 769 29 53 616 760 738 195 297 51 126 200 386 292 958 117 284 603 342 169 544 758 895 820 493 987 400 765 410 398 7 409 989 693 108 424 497 636 690 536 535 905 873 518 981 218 737 889 38 776 673 278 366 338 577 439 739 102 298 596 688 404 174 447 723 564 637 646 605 694 160 543 255 722 199 908 131 251 219 364 452 855 860 676 865 826 65 529 863 72 963 624 260 880 79 212 991 123 857 142 882 279 846 649 210 628 407 422 799 720 553 222 801 526 602 840 914 128 505 380 67 864 280 615 527 937 411 514 352 631 322 655 425 336 50 983 479 495 427 677 618 705 40 412 619 910 134 3 812 457 375 16 583 866 14 177 952 277 504 377 62 285 435 254 44 468 599 783 843 420 21 143 293 60 135 152 261 206 209 31 399 561 835 90 371 304 562 93 559 764 88 11 994 740 935 830 33 598 565 854 25 189 972 265 1000 229 231 448 519 786 471 489 146 440 230 333 811 728 780 996 681 682 775 909 133 836 353 294 394 305 383 202 633 506 850 620 547 107 34 913 332 568 674 450 6 454 313 548 566 790 959 85 943 365 926 289 257 274 272 679 560 370 512 757 41 343 574 756 105 634 984 145 907 584 137 445 867 136 960 226 563 220 650 329 897 664 986 800 828 847 321 659 416 374 919 951 112 437 474 328 696 264 703 848 463 84 56 484 165 980 859 330 579 116 103 660 957 405 36 567 509 429 928 325 144 315 668 460 747 507 816 537 63 373 324 381 761 961 303 966 625 162 531 642 819 361 185 176 4 778 357 741 388 852 707 281 359 224 841 745 702 971 532 912 171 192 355 881 391 197 95 35 558 940 337 675 419 83 82 23 161 301 665 459 92 533 19 806 397 773 714 74 245 749 172 395 213 306 290 52 49 875 692 571 832 667 235 894 578 426 713 309 269 9 965 252 96 640 130 208 878 490 287 730 186 462 862 755 985 323 900 933 750 569 151 678 308 627 788 42 316 999 139 168 120 851 685 458 302 312 915 432 626 385 340 795 858 291 576 838 766 885 911 150 721 589 390 556 469 477 465 748 944 205 129 884 334 164 540 993 970 517 695 789 938 27 551 706 30 643 75 396 777 977 782 122 248 498 347 607 238 609 356 1 61 46 942 8 223 511 672 818 22 978 351 724 732 158 154 39 250 792 109 586 798 496 433 244 491 853 600 719 295 793 734 802 557 464 115 201 13 680 803 266 175 360 521 725 635 701 183 363 178 821 824 32 473 834 888 770 288 147 823 43 76 726 629 267 891 671 243 762 214 684 845 71 604 903 406 456 431 842 428 542 779 124 874 372 204 814 236 225 652 992 110 418 869 595 216 54 317 273 982 492 979 127 276 709 545 402 822 825 510 494 962 883 870 581 470 791 708 48 608 528 967 964 752 887 503 968 827 886 346 77 434 771 988 166 592 354 307 955 262 513 975 362 522 28 657 442 892 483 344 350 945 240 998 193 149 931 718 387 953 794 699 114 575 80 638 930 585 379 167 524 617 389 658 949 449 759 453 995 232 735 376 804 486 742 2 423 797 871 941 712 805 647 403 710 573 997 768 101 597 502 10 656 234 59 81 320 401 523 925 744 207 37 904 813 300 311 141 588 717 731 159 455 198 271 645 69 936 534 270 641 716 669 651 917 644 630 663 849 68 194 704 57 879 549 70 666 358 516 26 809 781 286 436 554 331 525 415 868 753 899 148 417 924 844 441 157 611 733 283 711 593 550 829 654 179 538 973 318 45 119 64 47 920 256 606 86 335 508 173 555 932 499 475 501 125 196 339 253 784 698 24 974 106 807 99 15 487 100 268 580 242 876 763 856 481 227 612 247 810 929 221 976 591 817 187 188 444 837 392 58 700 539 488 729 632 393 614 182 215 861 918 872 263 104 661 12 727 180 217 570 808 622 896 98 939 746 927 890 541 369 5 368 686 610 17 515 296 774 623 246 648 446 954 233 211 239 785 901 18 787 382 772 923 476 546 670 687 66 414 922 916 530 132 73 327 94 653 451 815 956 587 156 91 299 754 480 743 97 118 443 902 590 520 348 78 326 467 500 203 594 249 921 282 485 430 639 190 472 113 906 950 140 796 572 314 934 349 461 111 898 89 893 259 601 582 736 378 767 478 367 153 238 665 505 143 335 668 636 860 672 661 787 947 990 58 841 162 927 901 309 24 821 60 270 193 562 667 433 385 812 805 474 44 77 854 706 449 486 840 804 403 550 224 246 239 38 28 342 1000 823 954 981 970 907 87 732 950 828 868 559 747 173 221 434 409 128 308 341 121 500 499 477 254 929 798 960 463 72 984 96 702 808 130 257 266 885 480 654 85 728 82 123 977 188 892 601 862 585 834 735 538 234 139 852 11 530 248 845 453 615 462 92 153 966 126 215 259 824 501 638 73 142 228 137 366 416 318 953 496 899 690 689 708 253 994 565 709 647 570 265 41 446 571 911 964 526 771 717 275 70 748 623 322 210 129 189 826 581 903 312 572 71 935 383 442 725 783 508 659 844 226 618 525 522 351 491 616 722 730 622 670 968 871 831 573 457 872 380 88 304 230 718 673 639 847 542 241 345 320 467 437 521 115 355 833 609 400 905 677 896 321 145 247 293 284 157 995 576 627 440 656 237 171 721 945 134 743 552 617 544 159 40 863 404 298 922 334 105 766 851 283 313 686 490 792 579 685 471 332 633 478 161 819 414 543 541 81 255 124 660 606 263 319 788 527 700 679 141 30 864 242 664 865 969 336 472 439 941 19 998 531 641 625 740 861 3 357 94 908 997 652 362 806 937 429 69 992 584 784 669 361 487 422 420 756 405 507 866 569 338 835 551 621 926 268 967 957 800 698 150 848 427 203 217 206 135 536 599 827 84 158 666 473 402 829 494 369 895 469 811 825 795 932 750 53 282 696 52 364 190 455 232 18 287 356 415 249 485 80 879 306 604 177 939 509 2 683 289 830 354 108 377 996 423 869 294 264 62 443 914 838 884 15 588 244 12 961 459 680 466 764 952 399 632 489 495 557 214 371 511 729 285 533 704 962 204 693 310 513 796 767 205 295 620 802 393 593 367 419 738 152 980 799 426 192 653 186 590 842 818 456 739 111 589 780 331 765 225 688 678 794 713 855 482 396 923 23 891 112 663 882 200 216 151 797 760 648 233 943 859 605 240 360 523 155 646 904 720 303 99 458 412 577 428 182 211 46 976 697 626 878 144 986 479 751 305 57 187 213 256 564 881 6 635 890 83 352 912 924 191 281 297 363 48 793 76 877 101 790 603 675 401 703 140 786 86 481 504 250 465 278 413 770 910 548 279 754 781 95 122 918 376 184 510 989 707 931 277 902 9 260 880 209 517 337 50 89 560 382 958 133 629 31 695 245 343 199 317 574 894 928 645 315 168 445 170 104 820 539 56 323 554 916 223 595 120 948 66 870 607 630 14 651 373 74 578 269 558 759 681 391 596 432 251 529 307 810 175 5 147 8 431 498 915 978 682 546 20 110 734 290 597 276 563 61 388 520 586 785 417 540 545 655 271 132 394 642 25 252 421 33 55 243 920 874 27 506 316 858 102 567 719 330 468 424 324 103 374 109 731 395 492 67 299 749 591 723 598 934 974 933 733 814 644 763 125 390 580 746 556 301 452 712 610 114 174 63 16 261 160 883 619 650 762 127 7 634 36 436 742 965 386 451 106 470 736 959 258 476 940 64 534 35 280 514 484 777 79 392 196 116 893 991 119 493 938 972 774 51 497 397 17 553 775 4 325 913 91 97 407 444 752 769 21 813 327 45 90 930 988 614 973 286 612 687 592 314 65 379 349 68 37 532 13 701 987 483 435 640 372 222 816 975 583 172 406 613 34 339 166 398 983 47 789 136 561 856 300 381 441 49 464 575 515 291 350 359 326 10 163 611 32 768 600 839 602 201 886 198 519 368 167 857 78 846 219 503 692 999 657 236 643 447 873 568 43 608 791 516 744 807 274 425 963 951 231 267 202 716 888 889 384 454 512 176 917 262 488 843 430 658 22 460 849 985 75 340 389 837 411 537 631 887 662 726 461 809 853 737 528 113 208 148 502 378 353 218 699 876 107 220 727 909 906 418 408 195 832 628 711 131 555 183 898 705 1 348 547 524 850 169 450 39 535 181 93 684 165 227 594 229 694 235 955 772 875 333 817 549 54 919 212 329 714 582 778 624 724 925 956 936 944 42 566 782 691 185 715 26 979 180 272 311 971 637 900 194 776 741 761 410 438 370 982 358 676 946 448 328 156 773 100 197 59 207 942 753 117 296 836 649 344 302 29 803 118 179 154 949 815 347 993 375 98 273 587 387 292 138 755 897 146 288 758 745 757 475 822 671 921 674 518 365 149 178 867 779 710 164 801 835 74 225 175 637 561 136 431 521 850 27 944 373 607 440 421 989 842 501 247 332 747 217 766 774 344 897 950 172 309 1 982 279 660 250 382 832 829 865 211 964 881 132 98 554 413 424 30 987 801 455 890 235 58 375 377 56 396 106 8 71 592 574 668 447 288 123 940 348 21 287 548 62 280 715 481 709 439 23 682 860 228 880 726 653 468 686 414 330 657 188 265 436 555 115 649 15 6 676 734 299 953 647 508 997 949 153 167 610 559 438 368 580 441 245 551 673 81 366 560 593 712 721 489 698 699 45 224 571 933 621 384 845 650 692 99 926 902 916 374 470 558 195 96 18 978 898 821 465 244 579 831 336 718 72 703 714 688 578 923 684 846 588 36 706 238 187 381 169 362 179 483 904 210 323 268 777 370 826 927 808 322 849 611 924 998 236 77 137 810 776 931 760 95 945 738 189 995 519 435 360 134 783 492 93 752 258 877 233 297 956 661 378 638 608 725 283 144 700 154 117 451 14 183 666 824 665 585 732 942 711 102 326 1000 603 564 790 527 400 149 306 264 376 705 161 844 130 202 540 664 513 892 911 484 398 523 767 59 509 648 24 728 255 246 446 285 765 126 371 135 967 784 534 142 895 426 520 935 418 937 958 318 746 78 609 232 742 39 472 388 240 818 4 839 29 493 165 219 171 335 278 324 813 634 7 992 719 473 772 26 406 182 516 296 932 596 64 677 223 979 194 286 755 53 936 526 73 147 391 701 970 825 261 879 751 900 973 253 42 672 768 791 133 724 632 353 913 453 812 198 823 289 993 803 569 316 61 214 387 599 683 146 914 587 618 213 113 961 295 425 349 837 305 52 111 276 358 697 866 404 67 231 341 873 490 658 174 619 764 857 138 345 248 671 482 827 530 575 851 201 928 275 886 308 885 572 875 47 131 321 980 613 199 97 591 445 542 474 929 20 355 759 251 762 535 947 274 820 320 281 822 499 389 156 981 986 951 448 529 511 522 401 570 906 466 838 507 452 930 872 300 748 915 259 536 51 2 626 43 874 31 393 422 270 990 954 206 40 787 707 290 601 695 88 625 925 694 537 65 553 338 943 423 583 858 941 716 862 303 972 273 408 730 792 602 733 910 37 770 912 884 399 754 25 86 864 128 369 89 437 380 127 176 524 150 107 456 178 662 151 379 539 896 991 460 517 541 271 82 148 365 848 780 469 550 100 655 723 615 883 962 75 590 968 124 750 272 533 952 921 301 109 363 708 103 785 227 163 158 145 449 500 242 416 597 298 646 538 177 33 80 359 552 960 739 479 581 514 722 771 605 241 220 797 85 216 876 87 68 600 181 576 218 852 392 190 257 390 532 76 544 565 807 185 763 254 307 710 922 114 230 155 965 495 696 804 955 267 817 919 814 317 948 170 205 756 498 212 314 689 337 531 252 263 84 403 589 630 779 346 889 882 628 277 420 443 478 679 604 471 215 121 302 480 667 802 476 515 994 635 226 17 505 918 415 828 412 487 432 758 651 674 702 691 433 934 899 740 108 556 110 409 680 969 525 870 737 496 319 811 475 816 92 917 327 582 104 641 488 331 640 444 9 357 35 122 249 119 659 888 789 547 769 836 869 222 120 90 28 54 624 663 352 383 799 450 731 292 262 44 567 129 325 905 652 946 411 675 48 545 636 920 372 239 761 333 494 12 984 645 140 139 996 221 477 859 11 959 806 204 310 364 184 328 633 644 815 669 394 234 3 38 125 63 546 304 966 894 101 654 354 402 112 729 266 50 704 855 617 143 397 976 566 152 356 957 798 606 350 775 41 518 573 237 868 367 343 329 863 461 584 395 854 405 690 291 744 83 430 485 19 985 795 840 878 629 419 196 736 819 193 861 749 160 491 203 407 502 643 512 313 639 256 49 334 116 503 427 386 180 887 908 745 342 847 282 642 687 434 10 720 856 168 616 459 623 197 830 717 243 975 207 577 428 293 260 656 454 94 312 417 361 66 773 622 458 209 963 351 57 22 977 141 510 853 55 685 938 159 893 735 60 727 909 753 834 504 867 462 118 800 467 670 70 620 192 442 901 91 69 598 741 105 16 46 464 781 5 562 549 907 713 497 871 32 678 410 229 793 385 743 186 614 79 157 429 594 809 528 463 988 339 782 841 757 903 13 796 208 833 586 891 191 340 974 983 34 794 166 457 311 843 557 506 778 595 631 627 999 294 612 971 805 164 173 681 284 200 315 563 543 486 568 269 162 693 786 939 788 766 276 623 106 971 505 802 561 643 19 139 595 800 207 512 257 750 378 32 421 164 994 709 498 663 960 371 835 349 447 584 965 874 128 974 765 406 694 122 518 272 725 776 88 510 288 691 638 545 981 16 318 889 491 669 647 347 571 637 362 213 55 136 828 847 425 464 341 533 772 169 435 416 497 428 418 664 867 50 758 392 639 359 322 662 978 283 991 868 149 716 369 73 374 302 963 270 195 427 189 862 241 812 129 582 101 157 358 281 230 381 163 569 205 782 515 599 919 228 353 578 411 445 339 214 548 160 10 33 612 886 83 372 937 191 51 992 699 774 220 121 317 334 559 277 429 201 740 246 793 43 234 728 335 9 315 570 997 180 109 499 805 967 24 26 538 752 385 11 541 209 218 544 562 1000 692 110 336 3 327 877 824 547 186 38 63 20 734 825 506 922 843 222 771 144 304 289 849 492 237 231 400 412 834 608 726 768 615 996 624 92 199 46 345 557 795 481 104 873 524 820 377 253 554 460 485 798 67 790 508 887 342 333 705 713 954 619 56 233 948 741 810 674 511 394 285 240 308 140 832 763 458 438 580 556 949 536 100 831 799 75 113 357 483 935 672 314 211 360 909 291 148 876 42 698 171 509 269 126 396 154 837 379 567 494 439 87 132 278 452 652 346 366 426 299 604 162 920 679 859 52 718 811 2 477 185 657 352 303 469 482 434 223 28 658 817 451 423 881 61 797 116 178 183 221 680 301 7 119 243 351 226 830 745 444 156 501 375 597 952 471 636 319 507 614 310 626 386 916 911 535 704 738 551 792 984 703 316 86 192 871 606 103 448 363 356 764 60 268 648 473 809 897 449 794 568 44 885 842 879 321 592 852 929 325 944 715 673 631 141 526 256 404 200 627 337 932 486 271 892 130 641 894 775 364 217 155 249 170 747 306 355 883 969 711 244 365 202 6 677 245 534 869 89 229 695 373 123 527 206 94 947 261 839 479 863 585 670 441 407 953 203 274 975 865 645 49 467 788 622 851 168 41 176 53 415 594 905 413 682 338 687 642 466 655 263 326 166 503 976 68 751 706 112 165 807 607 926 583 676 683 893 462 579 901 520 39 399 773 80 401 398 131 616 822 417 966 870 8 78 681 553 82 855 780 697 5 117 882 668 388 504 618 656 586 710 736 756 625 880 762 660 354 995 297 35 37 796 804 999 546 64 685 184 440 914 488 550 918 248 147 532 383 397 733 787 84 382 476 284 572 872 344 247 57 329 152 635 591 861 875 721 66 723 827 251 408 537 630 282 719 262 957 21 742 490 95 549 522 453 380 135 402 493 255 197 224 821 814 456 531 468 215 331 605 895 942 436 312 292 93 313 845 287 79 137 403 667 970 601 982 924 146 307 443 409 712 708 908 539 529 993 988 890 260 236 574 454 300 813 173 801 193 754 350 927 153 40 190 755 143 973 602 521 30 96 208 690 968 34 17 70 376 675 746 731 933 823 829 757 145 475 620 587 174 102 242 332 391 298 530 753 181 917 956 390 159 238 18 860 58 514 671 565 866 523 666 127 65 744 99 985 906 120 566 465 634 25 696 182 724 785 290 737 519 59 368 309 846 124 930 265 617 743 118 912 105 688 826 133 727 781 167 925 943 575 564 990 74 258 22 225 286 806 815 700 603 138 767 649 884 320 903 430 598 495 516 232 665 204 528 293 928 581 600 305 923 986 964 921 12 653 904 640 525 461 446 778 563 459 450 14 938 13 613 543 962 489 934 280 540 517 552 433 951 384 424 500 48 629 950 589 577 175 187 542 987 422 239 273 151 457 81 808 913 393 267 686 593 955 134 803 761 722 558 729 980 840 654 455 150 212 989 661 395 898 478 252 786 907 958 678 194 15 177 125 294 324 945 85 941 54 97 414 864 609 62 749 23 689 513 31 69 590 142 115 900 833 972 621 946 899 361 816 701 732 432 27 227 161 659 748 111 779 250 29 735 370 259 573 172 330 646 210 770 707 931 777 878 4 739 472 720 114 858 389 939 279 783 216 442 651 848 940 841 836 850 367 644 47 856 266 296 275 555 188 98 323 998 789 502 470 295 405 693 474 343 76 819 196 437 107 158 235 198 857 730 340 628 419 431 487 463 611 784 560 760 71 769 219 387 854 264 108 496 888 410 910 961 420 891 36 179 91 977 902 684 838 1 90 936 633 596 311 759 588 632 702 480 254 717 818 77 915 328 853 983 979 714 72 896 959 610 484 45 650 576 791 844 194 240 292 241 622 973 724 689 138 864 373 649 112 203 189 673 449 985 174 782 715 159 766 425 540 909 680 124 677 650 338 465 852 145 829 182 664 888 113 120 781 794 640 413 859 86 359 644 702 245 886 991 18 193 783 528 441 796 435 963 257 278 204 303 630 759 734 388 506 453 178 699 275 665 654 90 402 426 959 493 817 419 135 487 125 460 267 518 847 20 538 519 208 304 809 354 818 128 939 384 490 926 98 436 28 881 894 22 934 735 798 454 288 299 332 446 736 704 556 152 13 463 183 604 464 608 473 312 643 375 217 287 700 533 588 293 682 607 927 333 316 249 910 634 136 661 255 66 579 550 930 209 656 790 289 744 430 647 282 899 5 247 148 940 858 156 536 474 672 42 918 942 594 925 67 345 539 368 521 708 570 610 935 720 47 385 789 897 728 347 609 75 555 458 575 351 479 836 625 948 187 982 297 819 451 589 447 161 389 867 121 658 962 850 981 243 599 190 144 85 984 116 176 281 524 546 123 761 495 306 130 779 357 15 309 489 64 681 590 1000 569 412 391 830 416 111 883 928 127 828 496 184 552 754 770 504 361 220 727 398 585 102 104 919 484 396 996 822 983 631 16 750 411 428 310 616 871 778 35 103 346 29 450 34 414 806 134 488 482 224 771 795 582 272 513 525 884 341 747 285 548 237 972 641 784 492 596 276 395 671 653 995 904 726 314 94 743 422 110 969 507 270 532 140 53 6 691 603 229 957 865 564 753 72 573 767 530 701 851 719 568 356 853 849 666 887 197 748 2 246 69 992 760 576 635 45 512 628 698 577 348 323 572 580 215 814 667 966 987 321 353 325 739 483 816 835 912 82 803 324 36 457 89 905 163 84 27 605 831 248 407 423 154 882 617 971 768 202 949 993 510 87 381 32 584 269 877 854 92 549 480 772 591 218 709 336 567 52 874 80 997 875 358 258 773 811 50 786 979 177 678 929 201 322 696 79 418 169 706 344 762 157 952 999 117 165 554 602 158 119 542 386 440 252 889 856 989 633 955 775 14 655 721 105 574 561 869 254 432 327 181 839 863 902 970 461 146 295 139 559 315 216 805 712 164 459 838 505 294 427 223 108 780 364 328 646 729 175 648 186 791 954 745 55 40 24 974 626 376 1 228 91 59 975 409 802 846 938 68 19 355 301 362 879 369 166 43 283 956 793 88 132 876 296 271 26 621 951 4 788 366 613 179 908 891 273 340 311 470 109 614 242 545 583 253 226 7 799 472 923 74 861 694 915 581 225 331 96 578 234 196 264 769 611 903 946 308 335 100 738 10 732 326 114 776 931 821 378 468 97 367 697 236 737 478 192 843 25 155 517 718 469 686 637 455 471 198 543 988 279 669 777 815 692 880 895 214 95 592 57 730 911 624 417 444 191 153 60 329 150 632 741 916 663 944 684 205 688 199 298 804 401 898 901 523 890 420 711 860 813 300 812 917 350 370 497 486 481 211 48 172 39 44 256 557 872 501 318 151 645 544 723 629 313 662 475 81 958 893 56 200 716 70 219 466 534 710 733 751 54 914 937 290 62 443 571 231 30 986 785 408 410 627 746 824 406 21 230 921 520 740 500 41 23 508 213 531 37 725 522 429 960 977 280 222 305 687 587 714 343 936 527 439 742 277 808 400 705 212 377 274 857 49 756 387 379 73 291 840 990 17 118 920 317 797 845 906 307 597 392 485 965 823 431 78 162 943 390 445 612 405 284 932 964 690 33 122 126 268 722 383 566 498 547 171 659 676 924 394 833 638 562 642 885 620 372 834 173 415 994 363 494 800 763 11 765 652 380 675 131 232 403 757 302 195 563 826 855 862 980 337 320 65 896 83 239 841 452 922 837 77 873 598 558 749 8 263 476 107 371 998 565 511 660 76 352 448 221 953 529 93 870 941 825 185 227 61 679 618 319 758 168 133 365 595 586 266 442 421 639 820 514 129 160 503 968 848 693 947 477 755 167 892 399 832 535 265 787 606 976 537 433 619 499 137 509 810 99 393 878 149 71 12 330 58 731 913 438 842 827 868 180 233 541 360 670 683 382 404 251 51 143 434 142 286 515 707 397 46 900 147 752 657 844 424 238 945 600 188 674 170 456 703 516 462 339 623 106 207 31 907 210 553 101 262 668 717 695 491 260 342 636 9 115 374 250 961 551 593 502 774 235 63 967 807 3 651 764 866 261 978 141 38 615 713 259 601 467 950 933 334 560 526 244 801 206 437 792 685 477 475 237 406 891 374 446 745 468 972 622 643 784 621 488 523 154 433 966 624 700 466 397 681 160 65 883 818 177 213 949 239 225 626 169 131 777 49 42 836 338 576 859 605 292 463 62 157 159 703 197 203 696 88 335 662 77 354 63 221 464 920 379 437 172 885 793 90 762 78 557 287 371 770 473 744 690 27 870 964 501 103 929 769 133 845 68 815 995 724 928 24 944 48 912 151 395 646 711 441 911 933 401 25 416 802 347 76 731 505 664 461 715 563 283 895 325 676 2 825 114 84 52 153 36 16 146 424 93 198 991 857 302 819 155 983 358 617 999 3 520 86 528 935 229 657 175 655 352 382 372 340 526 67 918 414 841 677 921 705 282 390 440 60 187 768 400 763 356 377 231 540 814 445 316 692 184 218 871 367 497 502 110 805 333 31 158 717 192 277 98 876 792 332 958 156 610 393 728 785 901 97 637 902 179 53 101 398 38 285 811 289 697 849 193 669 361 428 134 922 609 74 593 426 907 950 517 443 813 581 834 897 898 924 960 496 23 6 893 887 585 69 100 653 483 10 842 438 945 58 969 977 272 493 906 685 1 635 434 913 181 41 817 343 278 454 783 582 794 337 460 355 326 164 758 953 336 81 132 486 608 569 993 4 494 224 167 656 419 319 323 498 313 140 847 206 222 616 789 306 366 852 209 121 504 240 148 855 96 183 216 39 384 734 821 682 688 660 927 223 403 296 934 980 829 565 962 699 961 853 877 113 659 264 80 365 294 506 835 309 558 979 72 564 771 214 452 706 799 8 129 668 634 533 551 123 531 648 986 381 387 351 236 619 456 344 109 34 57 737 838 125 552 362 178 92 439 868 204 182 844 124 611 587 64 790 651 389 679 13 314 162 421 767 300 923 534 510 288 396 321 594 573 226 11 163 691 244 328 978 667 329 322 873 161 188 732 755 315 561 476 349 535 915 149 422 686 650 21 812 751 201 139 908 470 854 765 116 592 718 957 553 232 674 886 779 742 612 174 444 965 846 644 105 985 515 736 500 555 50 363 782 981 556 136 79 311 331 749 680 378 567 636 259 939 5 241 833 455 753 826 298 615 843 948 707 507 56 392 529 230 620 449 801 623 640 170 380 888 107 75 472 670 840 746 142 54 856 22 246 645 672 87 544 425 639 932 584 880 748 580 267 150 602 388 104 357 545 638 346 284 245 982 447 952 369 828 663 649 773 720 947 780 772 704 575 431 824 15 71 916 334 518 599 394 417 144 874 816 926 683 348 722 791 750 625 971 280 542 760 255 108 658 375 951 589 757 560 596 709 258 974 364 469 562 191 404 788 435 318 205 457 465 370 631 698 487 654 293 984 94 307 900 399 641 208 165 442 250 776 122 988 525 548 652 708 235 479 568 489 938 549 128 106 671 554 256 478 386 723 990 120 661 892 35 484 775 747 145 756 345 733 9 190 409 482 884 559 889 220 628 330 194 508 490 735 471 869 858 917 570 305 265 254 312 665 550 809 297 687 633 303 943 481 975 415 796 992 299 430 141 761 970 689 186 185 941 996 521 427 215 597 861 135 152 448 411 630 271 376 491 266 713 759 301 189 480 262 973 702 317 572 866 867 66 18 143 137 956 20 701 925 930 51 524 359 242 739 45 219 514 173 729 647 583 879 260 28 117 451 126 199 7 872 176 710 851 17 804 200 111 536 766 207 797 252 566 295 976 383 115 429 910 73 807 860 413 499 905 402 410 253 618 604 632 586 249 543 574 202 234 899 837 33 803 91 138 601 598 571 537 954 503 738 308 827 787 458 492 324 14 606 274 436 541 730 353 12 955 405 865 764 666 44 808 595 743 412 83 989 530 168 831 695 786 227 806 40 578 864 946 752 276 600 577 963 727 832 781 987 286 903 675 368 607 82 275 248 99 385 613 896 373 998 290 516 26 509 512 89 450 850 822 29 210 339 522 485 467 778 432 233 47 539 320 629 112 725 721 642 46 547 942 914 997 196 588 810 959 693 327 919 61 579 420 474 453 495 863 714 532 273 251 839 171 217 798 603 408 627 127 59 968 166 795 719 754 268 281 228 591 304 519 212 391 180 279 740 726 937 614 936 678 462 459 55 513 741 119 823 538 418 95 684 257 360 848 32 881 890 247 211 673 909 527 423 243 875 269 310 102 546 716 967 85 261 904 342 195 712 147 862 931 30 1000 830 291 894 341 19 70 263 994 118 820 238 590 37 43 878 940 130 694 511 800 407 774 270 882 33 793 43 999 491 703 307 876 395 797 479 935 925 682 466 88 275 504 95 890 652 159 675 600 820 376 386 24 422 783 655 928 804 180 648 678 871 44 223 243 610 718 892 181 597 420 328 899 22 577 161 735 136 905 157 705 743 970 496 100 740 766 685 30 197 354 888 895 127 699 464 533 353 854 373 245 579 462 801 421 261 702 36 853 210 809 755 325 517 265 949 139 131 612 250 345 596 698 85 393 710 588 390 471 103 649 672 434 674 859 844 736 753 308 659 628 206 539 104 540 834 10 451 622 145 552 932 442 149 388 973 898 829 823 57 140 927 681 350 316 383 841 665 711 913 992 817 216 952 133 294 4 592 938 15 320 77 530 776 440 585 808 775 505 527 976 930 544 27 314 73 914 45 748 508 497 244 617 541 787 493 256 833 192 67 987 805 52 800 468 768 382 519 310 378 46 915 492 445 254 360 56 124 105 779 401 449 228 839 427 141 214 546 402 944 725 554 758 630 764 177 908 734 958 633 713 125 172 236 580 850 286 460 42 929 640 202 424 224 327 262 729 664 614 333 690 221 566 13 300 20 96 613 626 879 650 120 142 490 570 939 529 113 721 61 469 639 19 560 263 209 658 489 196 506 673 891 851 268 288 757 693 398 342 632 947 663 754 587 752 521 967 222 235 838 282 438 38 397 883 589 153 712 877 189 667 660 555 526 501 522 173 537 707 921 129 337 965 400 548 830 835 302 23 848 348 98 781 230 299 419 643 638 171 934 248 176 683 99 70 304 37 760 912 695 71 219 625 487 321 178 175 450 273 186 894 657 488 384 205 456 362 819 977 1000 812 679 846 904 47 865 323 818 619 411 65 996 356 687 370 512 634 957 956 574 279 446 629 115 169 292 86 394 50 542 677 646 41 444 60 329 507 799 298 148 303 264 878 432 128 34 567 961 63 671 166 433 392 18 697 746 81 29 863 523 271 990 417 237 942 150 897 644 880 811 407 463 79 220 319 620 995 571 635 28 981 82 631 778 8 309 459 239 87 520 190 535 551 199 406 436 986 185 784 750 306 208 174 352 543 418 922 994 258 92 971 5 226 26 151 902 11 788 284 241 435 618 933 413 426 515 756 156 331 763 503 937 514 368 882 609 137 122 941 903 742 744 798 48 651 983 170 305 389 739 822 484 911 605 538 874 773 229 367 860 608 66 80 6 564 461 940 188 774 641 3 112 896 114 562 167 14 168 357 193 684 607 686 920 481 606 405 126 843 17 771 864 968 790 338 951 582 604 654 346 72 415 374 403 623 366 955 410 561 627 785 709 454 165 233 296 918 770 749 789 117 943 931 143 35 217 381 322 399 810 777 225 689 816 661 361 815 227 16 91 478 472 745 359 198 358 980 528 601 291 716 69 134 204 946 494 330 988 557 953 647 886 532 106 861 498 257 637 759 2 534 341 948 840 873 431 960 232 926 547 313 32 603 385 326 706 90 669 486 301 765 866 238 513 448 423 751 676 642 211 814 581 979 130 364 559 694 575 991 270 802 311 916 336 12 414 285 715 247 458 182 737 767 74 569 691 524 598 959 997 966 573 78 155 525 786 726 586 363 375 511 982 847 616 260 828 297 502 429 732 836 116 826 412 499 278 972 692 700 274 324 969 343 945 837 387 287 578 242 123 993 102 796 344 761 249 842 54 477 89 59 728 722 76 147 119 443 269 621 213 893 909 870 253 183 162 901 207 806 318 396 25 714 910 474 158 408 467 701 867 590 68 138 510 553 509 184 704 662 813 482 885 179 872 563 93 409 272 276 369 821 164 212 110 135 917 724 856 670 733 593 391 7 152 719 470 218 457 855 441 121 780 203 377 653 875 591 772 845 255 240 335 334 792 720 599 531 84 200 584 465 75 831 545 884 962 536 379 954 595 101 9 900 473 111 549 246 430 887 594 280 132 583 964 615 919 231 984 998 340 187 688 832 950 974 666 371 453 495 862 372 266 611 762 680 558 312 747 144 868 58 565 107 355 881 347 936 452 97 349 259 568 741 31 963 62 455 154 252 365 769 906 1 708 907 39 576 146 500 975 201 923 118 64 109 550 437 485 281 723 849 852 602 277 731 858 656 428 290 21 380 824 636 416 476 978 267 53 49 293 160 439 738 289 315 295 191 83 475 518 730 645 924 55 108 425 483 624 339 194 791 794 251 234 825 317 94 782 195 727 283 696 869 572 717 857 516 40 989 889 803 795 827 332 556 404 215 51 668 447 480 985 163 807 365 109 820 313 592 127 174 494 546 57 851 608 457 952 573 383 751 233 905 402 855 298 826 531 92 208 766 179 644 283 870 752 305 487 426 979 177 341 27 474 73 182 255 874 320 325 550 943 511 772 843 148 422 37 309 67 451 237 586 896 345 112 984 448 330 621 535 367 606 528 63 207 101 900 396 858 578 540 711 356 646 912 106 992 440 509 618 172 783 534 776 609 36 831 236 931 693 349 469 153 863 694 722 265 708 551 823 196 549 652 331 256 323 582 263 111 64 199 907 364 205 811 479 108 13 750 307 544 990 755 633 455 777 941 373 483 118 666 895 245 261 705 210 940 374 978 7 925 699 193 222 1000 841 554 942 906 38 123 26 730 891 407 975 882 643 438 501 221 175 718 743 453 791 837 234 258 180 706 275 806 2 445 927 370 736 794 386 887 300 564 281 542 45 785 954 989 868 77 504 351 663 759 577 389 876 206 477 938 189 909 587 814 892 636 918 191 828 311 958 327 536 287 865 403 701 632 385 832 888 835 147 819 673 335 543 622 738 625 825 250 456 399 800 856 774 190 366 375 23 894 846 6 80 3 20 159 417 656 973 435 845 575 588 363 638 247 304 884 11 220 167 82 314 897 589 983 278 412 71 510 61 526 904 212 332 228 524 495 926 880 591 55 471 541 877 409 513 628 414 47 99 84 659 410 188 668 267 254 214 629 19 795 66 248 862 117 733 122 81 953 771 290 788 747 660 571 303 75 790 964 79 430 49 316 241 50 89 317 580 704 226 387 740 885 200 916 183 911 130 133 936 324 977 746 923 144 42 413 650 404 17 326 452 184 639 466 475 669 707 610 151 246 338 274 562 886 149 350 110 631 213 277 302 951 720 257 903 657 645 849 597 756 114 739 682 138 517 818 264 603 40 913 770 187 570 380 215 478 683 607 614 161 252 949 559 717 115 665 59 680 866 239 547 762 15 822 94 737 765 423 390 878 229 994 460 753 216 56 21 158 998 965 120 655 384 503 105 579 723 859 847 292 620 339 51 565 232 344 135 688 616 784 371 340 211 393 173 566 125 132 612 346 745 932 500 944 318 623 581 956 470 986 401 744 358 731 995 630 146 871 869 25 853 930 574 169 24 741 284 376 617 716 439 197 508 686 993 558 285 273 824 411 598 970 46 768 41 291 262 392 202 613 136 224 556 447 875 799 758 83 299 969 530 171 391 238 985 86 354 28 640 433 685 968 560 583 889 85 145 293 700 512 14 844 757 834 839 796 16 967 690 484 798 276 971 934 44 966 443 933 653 709 394 434 227 836 961 518 649 920 830 734 807 297 624 727 712 201 78 960 65 545 950 372 681 69 735 779 749 702 462 12 231 244 857 812 128 124 428 590 695 955 178 520 289 496 209 808 446 186 497 271 164 817 204 467 157 999 492 976 195 778 253 321 721 674 249 463 176 4 219 93 395 315 168 266 444 348 491 647 141 10 499 997 816 76 568 773 406 557 43 786 103 516 482 890 910 217 102 342 604 935 369 48 928 368 641 521 529 485 468 595 959 137 270 533 627 502 672 921 522 113 397 126 879 259 919 605 854 100 519 626 62 698 902 427 251 272 295 548 54 726 696 225 29 218 333 840 192 987 893 939 601 490 813 96 33 464 481 268 972 378 308 436 280 852 642 803 459 937 691 670 539 416 58 552 31 405 664 198 72 473 185 802 322 881 593 70 945 361 829 458 714 359 761 523 243 18 129 269 567 873 793 379 507 514 441 781 867 901 804 230 388 5 328 60 679 288 142 615 34 398 651 454 337 260 22 353 154 336 420 343 602 754 357 637 797 827 763 431 294 600 635 505 429 908 728 769 282 488 181 611 677 347 671 915 678 450 489 899 506 792 421 8 703 929 362 527 310 165 424 480 32 775 442 572 408 801 561 203 381 119 449 634 838 419 418 974 684 760 166 842 715 585 596 764 74 242 860 833 432 296 947 382 742 194 725 922 732 143 661 946 461 821 30 917 861 240 914 848 121 400 569 538 98 301 584 515 286 675 163 850 279 498 991 697 962 648 667 815 872 713 676 306 719 319 472 780 563 39 134 805 91 864 465 155 619 982 963 689 107 355 152 223 9 988 486 116 377 687 52 160 594 883 235 35 658 662 576 329 692 537 924 97 789 437 425 599 95 162 654 555 140 312 810 88 710 170 729 139 525 787 957 131 980 493 150 724 767 532 104 981 782 360 68 553 53 809 156 898 334 1 748 87 948 90 996 476 415 124 660 202 254 115 123 455 42 427 718 188 78 77 667 71 173 141 415 293 584 405 153 106 920 529 118 122 942 758 928 407 870 663 647 237 730 548 898 536 482 910 315 374 724 988 773 568 579 89 233 635 693 301 931 537 328 218 497 825 764 342 827 92 221 950 917 553 265 937 655 294 426 97 502 962 564 274 998 628 873 1 314 82 813 680 5 522 299 858 345 677 343 770 505 689 817 250 969 460 546 138 52 501 794 195 24 495 166 341 676 549 186 508 316 977 397 926 284 229 47 360 769 712 594 226 938 198 206 16 626 614 902 869 338 424 534 270 100 542 518 147 544 552 796 227 60 877 862 754 184 739 857 422 811 418 631 809 697 737 994 654 144 243 432 194 956 776 633 855 289 792 288 570 57 103 704 204 892 831 472 642 889 425 349 258 352 459 700 129 325 806 62 121 668 573 444 167 113 354 694 471 939 46 558 772 373 318 439 252 440 489 449 31 131 732 787 56 752 815 577 430 500 726 240 755 220 555 780 116 592 945 503 866 795 820 79 280 921 456 208 934 583 451 850 475 205 673 126 276 417 765 691 111 90 363 960 540 17 657 711 741 306 416 652 443 610 286 366 514 729 404 110 159 382 375 981 908 428 613 864 154 992 664 83 385 210 484 335 735 91 433 320 70 868 33 973 171 842 109 307 675 748 511 915 88 933 304 924 616 705 619 532 130 834 200 513 51 861 128 768 653 871 905 266 39 435 332 679 145 812 491 967 597 23 793 81 224 649 72 893 560 791 132 629 25 357 457 895 622 191 463 539 836 775 149 818 344 212 178 682 174 581 658 180 644 624 403 282 733 249 496 838 234 543 143 727 740 323 670 87 971 701 886 409 589 38 984 157 943 690 492 411 1000 688 369 32 8 986 44 379 763 970 979 253 800 507 860 361 127 849 671 305 940 930 909 878 798 55 918 446 80 330 797 588 68 703 423 364 750 269 431 401 271 390 84 262 168 384 308 881 621 300 906 974 381 946 786 698 108 337 576 562 73 292 142 580 95 678 547 264 856 436 452 412 114 600 164 260 368 399 377 865 695 20 746 297 840 53 4 176 232 574 835 731 535 636 525 376 389 275 296 504 414 35 872 190 844 468 268 406 161 734 985 904 295 814 911 527 27 350 98 209 517 528 590 941 519 14 782 429 311 448 715 74 954 964 479 805 365 591 692 125 556 790 699 34 716 355 696 925 238 96 955 888 999 454 601 738 279 135 723 170 524 753 278 434 742 745 828 21 26 919 512 885 883 203 912 789 702 273 585 567 236 749 533 217 438 640 6 609 608 896 719 104 575 499 599 189 175 396 488 356 761 192 982 99 59 324 947 843 347 291 559 393 832 309 707 18 321 223 222 674 936 447 808 975 569 978 545 383 140 225 54 605 263 199 530 67 272 3 394 916 146 346 804 63 259 837 810 339 58 751 136 464 582 595 736 66 803 598 854 119 298 927 331 261 207 833 515 76 757 822 638 932 767 421 241 656 408 563 996 643 213 744 603 777 137 839 646 648 251 45 490 615 371 785 255 890 450 645 312 961 991 334 897 102 593 483 637 816 179 784 120 402 725 367 133 156 899 566 419 526 65 762 620 929 523 22 686 458 914 163 196 957 781 485 498 391 336 948 604 283 747 627 578 183 510 650 239 903 148 867 661 245 771 666 230 48 606 874 774 13 228 480 728 826 348 935 75 989 875 506 392 10 216 150 152 713 571 214 846 370 983 807 172 717 625 398 242 720 684 634 859 12 894 743 248 11 281 442 441 61 43 706 944 313 965 358 445 182 235 952 467 756 721 322 134 158 277 215 632 760 29 470 976 30 231 959 285 86 317 466 290 461 509 951 966 612 477 958 993 310 19 112 714 378 117 665 494 257 36 596 359 177 847 386 990 829 7 801 802 64 219 876 799 824 907 327 400 788 2 187 267 256 709 561 617 94 995 410 372 651 380 169 639 587 611 85 659 395 884 852 669 473 685 69 162 487 521 201 531 987 28 586 879 922 41 923 662 538 953 287 326 185 541 40 387 830 997 302 618 900 362 478 107 9 722 333 211 759 845 681 565 963 247 848 823 388 880 101 851 462 641 15 891 550 968 246 901 93 420 863 340 493 783 607 165 687 766 630 913 155 160 193 887 710 105 520 181 949 779 821 551 476 980 819 853 437 351 516 329 465 672 572 841 139 972 778 453 49 37 244 683 486 50 602 882 557 554 469 151 474 623 481 303 413 708 319 197 311 754 454 480 745 257 138 809 677 456 87 627 458 301 211 563 380 391 316 972 26 734 271 743 502 779 6 54 938 923 189 724 804 291 347 605 888 991 282 688 589 213 140 179 363 248 889 917 712 778 58 970 534 160 351 2 267 897 80 957 451 992 949 268 672 599 359 899 849 560 245 183 416 19 592 504 82 526 861 891 793 663 413 254 1 858 499 109 786 590 214 107 89 814 56 738 236 270 508 686 837 573 154 958 206 787 943 537 360 659 234 396 151 683 192 632 469 402 3 115 740 988 538 646 366 761 223 777 247 32 207 385 926 941 717 474 865 971 371 100 666 394 18 803 209 220 893 794 328 318 772 885 643 168 637 265 789 15 860 77 52 174 770 848 684 945 156 313 995 185 173 387 435 844 42 96 177 375 417 818 440 908 503 644 13 242 309 477 389 930 776 616 255 230 323 933 896 224 134 401 85 500 459 963 408 388 685 634 983 159 181 422 355 103 370 655 956 556 407 629 937 613 290 217 913 155 900 833 871 528 952 60 961 559 226 673 752 495 430 545 915 882 204 726 985 859 88 591 968 136 547 281 612 562 630 840 365 651 986 293 783 350 976 879 367 812 557 815 53 496 680 658 539 443 240 715 852 129 277 381 276 928 481 187 235 133 260 482 62 113 718 261 636 579 9 63 594 868 773 203 304 205 461 981 69 75 424 836 759 730 710 307 581 679 119 699 450 452 409 231 361 706 7 626 597 472 982 229 101 44 608 295 635 125 530 628 327 340 412 877 488 887 587 296 863 641 904 135 544 729 750 72 648 186 305 693 439 273 883 675 578 872 487 10 128 801 722 157 398 349 695 973 965 524 31 199 266 977 99 348 748 676 310 237 975 403 124 222 855 244 333 701 426 567 95 97 828 583 492 505 631 705 284 418 862 292 999 604 585 654 218 11 241 955 847 33 565 432 419 601 881 490 511 845 678 29 184 166 324 47 940 92 263 462 457 169 552 916 38 596 94 807 749 775 434 806 902 690 280 338 287 762 895 747 588 760 932 411 702 784 697 571 141 665 922 767 529 907 906 170 464 8 621 146 395 561 657 191 753 790 330 800 344 967 73 201 233 28 827 832 448 741 35 342 147 171 912 640 436 667 670 17 486 514 519 405 788 208 339 554 603 132 202 445 611 756 466 980 542 880 531 737 483 711 572 172 869 919 329 210 714 536 797 410 489 691 709 682 470 650 639 83 425 312 37 198 606 24 108 5 582 569 874 122 429 974 180 357 289 507 438 785 272 1000 493 624 609 768 65 465 700 870 953 890 279 513 46 176 541 769 188 993 802 369 758 960 298 733 40 320 607 64 876 838 153 491 478 517 851 102 614 194 668 914 921 727 400 39 404 382 610 948 152 126 252 736 453 990 774 633 374 45 225 421 164 286 846 821 22 444 190 498 725 825 197 4 901 163 114 112 325 55 67 669 674 792 532 376 969 345 506 253 723 105 302 751 886 823 390 681 415 167 193 771 551 428 397 728 420 322 853 497 566 653 250 123 954 442 243 856 501 334 335 593 149 30 645 346 618 379 811 959 831 423 721 664 647 84 475 735 989 819 139 36 791 150 936 314 966 638 238 924 288 161 262 515 822 692 652 352 834 377 74 829 765 27 520 485 399 662 127 110 433 414 50 671 920 661 732 353 850 660 813 317 950 66 393 568 175 162 57 221 598 79 516 285 337 521 866 383 548 308 196 951 546 326 463 575 43 34 116 364 446 331 182 894 130 830 460 796 427 90 570 595 947 384 51 343 602 698 232 165 321 76 59 227 484 212 41 839 576 195 696 518 392 251 283 372 873 623 111 898 892 249 131 471 780 228 319 299 704 509 49 467 810 707 142 512 106 121 820 269 946 356 984 979 61 842 649 16 909 867 997 964 258 476 341 535 694 558 763 564 962 864 929 368 527 25 911 996 918 332 362 259 71 656 910 378 755 843 584 70 574 200 144 619 816 903 931 447 798 553 306 145 713 550 746 600 689 23 20 854 120 766 441 431 817 215 617 782 315 808 386 239 731 12 148 884 297 720 998 143 719 510 86 927 615 494 905 294 826 841 625 543 764 939 739 98 622 373 934 264 708 78 178 358 549 824 757 406 522 246 219 14 878 687 303 944 300 533 473 994 256 91 586 118 48 117 336 978 987 742 275 577 642 620 523 449 137 580 835 68 555 455 781 216 857 81 942 21 925 468 278 540 479 805 935 799 158 525 274 93 104 716 703 795 437 875 744 432 56 964 567 389 982 487 980 997 354 737 676 105 956 846 482 496 311 377 878 541 795 731 163 732 642 796 172 19 225 209 345 952 753 139 131 643 128 350 629 263 475 399 232 861 724 669 145 217 176 832 50 509 328 551 882 583 245 381 896 44 3 332 807 542 285 24 695 102 451 33 817 646 346 539 899 237 412 376 444 549 256 410 188 403 503 296 370 290 927 963 701 564 164 933 947 240 369 459 195 705 937 229 640 184 635 402 983 924 594 119 689 708 94 109 476 140 321 768 408 336 28 185 751 710 989 305 531 691 348 535 224 428 721 429 231 928 601 127 331 515 159 505 174 609 953 887 720 27 673 281 306 325 850 427 727 904 783 29 831 999 778 330 494 137 75 711 210 275 180 238 460 913 274 991 858 335 763 620 624 162 916 92 652 62 757 201 25 66 755 491 672 525 607 558 43 351 17 969 284 278 203 570 862 270 820 856 418 422 461 283 877 72 211 873 735 740 341 674 23 752 469 7 168 35 125 266 257 480 529 493 867 215 110 843 199 772 396 682 82 406 502 315 944 413 190 581 557 885 841 122 84 811 96 960 955 865 301 553 593 107 405 813 277 921 972 465 49 51 516 722 103 499 312 660 977 380 830 871 574 582 40 610 269 971 848 42 976 729 421 771 657 289 978 984 157 681 359 621 438 113 546 142 923 486 671 945 425 648 477 424 247 54 179 334 97 250 866 166 5 556 198 472 522 592 908 244 187 716 684 34 45 966 625 909 401 884 578 61 183 507 366 372 950 875 267 659 993 838 536 946 327 510 985 276 262 272 106 995 749 613 302 423 365 586 868 959 821 990 589 718 519 596 177 194 473 790 788 693 230 79 520 692 766 773 392 87 258 644 979 488 41 636 829 298 954 903 420 649 686 936 478 617 484 456 932 316 794 151 634 900 798 517 108 504 605 426 385 683 826 182 268 614 774 373 445 883 528 99 994 15 83 608 970 688 892 943 852 815 855 439 457 129 797 685 508 242 409 55 175 523 53 437 371 219 271 804 234 664 367 561 265 235 588 967 787 747 260 443 14 973 901 446 630 38 448 340 734 2 563 4 915 998 320 533 764 1 404 9 935 485 171 547 981 288 239 527 769 833 337 178 286 317 645 124 910 819 202 572 618 781 501 52 847 88 612 362 291 115 470 872 918 148 226 160 471 859 189 803 363 805 694 698 360 758 156 597 524 307 661 282 11 300 802 1000 111 390 926 668 687 587 249 775 462 483 791 733 961 576 842 227 395 665 939 810 748 880 786 930 745 382 619 181 138 780 662 304 779 136 700 750 767 942 112 667 374 442 912 518 308 123 857 303 712 417 590 310 559 808 849 514 294 450 101 86 243 746 430 130 543 464 544 742 212 21 615 379 36 696 67 785 259 777 161 292 80 996 931 876 218 580 789 287 889 922 511 192 822 492 150 89 801 836 655 526 762 133 37 12 934 782 200 840 69 585 118 765 703 598 987 149 571 47 741 361 356 611 690 407 31 888 521 165 623 663 204 71 220 591 784 699 208 57 552 433 264 489 714 707 626 167 532 98 759 314 30 914 744 20 313 506 853 397 364 293 633 816 467 173 299 143 702 90 378 656 91 222 309 48 905 152 32 776 951 13 863 197 436 153 121 70 827 573 717 940 357 770 799 606 975 647 116 158 333 458 236 728 595 8 431 391 992 193 958 74 599 628 560 756 713 500 65 906 490 917 481 793 962 454 725 252 632 845 534 77 604 59 135 719 435 986 18 658 273 375 704 974 323 919 415 891 349 538 416 760 806 441 104 207 920 834 550 761 419 823 216 46 196 641 631 154 228 537 653 540 261 902 814 513 495 869 860 898 319 453 449 738 530 968 329 126 246 679 384 603 318 650 809 622 352 736 326 81 864 254 76 677 344 639 146 463 233 10 678 440 907 455 600 95 602 929 818 854 812 675 680 452 398 479 39 347 132 651 893 743 414 205 64 957 68 792 554 569 666 837 58 466 886 670 223 411 447 6 387 828 434 879 911 221 322 120 577 386 844 638 251 948 297 579 851 839 78 383 637 85 339 100 169 468 568 338 255 754 141 191 214 144 874 73 824 22 474 897 706 575 949 730 388 715 324 627 881 93 988 248 925 60 117 400 894 279 616 241 548 895 835 134 186 938 280 394 26 114 723 206 213 825 342 498 709 941 155 16 697 965 562 726 368 800 358 353 497 870 393 555 566 654 584 63 890 545 295 512 565 170 739 147 253 343 837 319 222 520 128 727 595 473 391 942 897 284 113 665 119 248 518 353 386 960 715 255 798 526 540 124 882 111 46 107 190 760 954 919 662 112 347 821 657 58 528 273 80 436 844 362 696 179 739 98 216 397 697 75 18 173 101 498 398 683 363 854 979 152 230 283 144 774 629 562 988 96 332 27 335 300 825 939 427 914 403 615 322 602 266 272 259 957 578 407 226 484 851 961 199 639 569 445 460 761 368 617 375 295 186 714 670 430 989 652 913 698 744 723 547 935 678 279 791 622 474 401 996 635 417 675 886 894 786 558 125 297 290 235 293 743 514 653 720 488 582 664 92 730 807 451 908 429 160 515 814 808 13 575 507 450 535 881 707 444 250 154 288 679 399 608 836 500 237 632 400 287 304 1000 145 964 654 197 646 529 704 593 307 630 8 717 671 120 341 261 192 951 519 187 49 900 776 706 35 596 985 413 239 794 846 83 252 983 912 59 636 693 628 872 432 334 247 510 573 167 478 218 56 477 784 176 577 530 930 282 17 301 184 164 78 901 842 166 185 999 414 553 958 195 928 1 328 667 835 475 778 878 863 549 517 344 426 802 981 682 948 633 422 490 131 15 415 123 866 779 754 936 63 785 394 504 191 156 847 685 359 378 303 564 967 533 86 710 917 70 867 733 853 265 364 280 598 702 256 118 638 952 543 826 471 512 813 420 140 691 275 183 734 560 984 769 839 333 555 194 329 574 552 36 620 661 746 52 771 945 174 384 206 370 502 7 940 777 700 828 587 66 209 428 597 584 660 133 513 227 649 658 238 968 855 516 763 501 634 647 289 117 148 476 637 663 440 891 108 435 224 773 801 402 725 896 51 864 944 212 531 236 795 38 603 772 321 55 29 792 767 404 472 315 95 406 382 718 787 884 64 122 371 42 193 852 54 848 91 672 211 588 447 819 269 874 681 373 48 974 76 264 605 135 114 838 480 563 151 950 731 470 338 992 861 899 390 708 395 411 10 612 589 755 81 377 995 205 316 169 750 147 876 467 260 977 121 541 137 527 829 684 822 85 354 392 423 862 172 161 918 383 599 408 544 418 641 165 532 997 537 870 365 937 178 941 806 770 245 644 818 766 396 811 797 895 567 149 789 220 887 61 409 285 433 438 966 138 973 110 82 873 425 892 832 464 201 294 244 352 157 12 817 204 210 586 566 508 906 483 271 796 572 439 302 888 441 254 458 740 203 494 869 221 317 680 234 601 969 253 963 703 765 215 466 833 393 690 26 457 34 889 326 845 50 67 84 749 69 947 810 545 485 579 893 258 592 412 624 938 367 688 904 898 385 345 228 812 987 804 738 374 538 369 296 824 181 388 980 437 465 431 554 493 741 991 79 361 336 410 240 503 883 468 565 625 809 998 557 521 134 924 243 921 840 509 759 189 150 105 278 609 931 442 424 764 505 19 666 726 736 43 446 306 41 758 323 355 875 877 542 348 768 346 405 170 159 20 751 116 242 976 219 834 479 909 890 90 551 536 499 656 312 182 648 454 858 330 351 214 276 925 692 251 550 871 2 916 782 668 94 775 523 87 47 93 712 583 496 816 381 642 127 162 606 676 232 850 73 800 62 231 489 511 674 74 358 14 45 619 325 827 497 885 143 305 645 339 23 994 959 208 970 320 366 318 155 299 32 548 416 60 905 142 281 929 100 868 686 705 613 387 585 486 337 456 263 920 522 831 616 309 463 972 257 907 737 762 115 196 843 926 270 568 37 28 198 879 986 324 462 539 623 421 923 604 902 327 491 799 453 5 21 757 859 695 72 340 68 30 780 953 153 669 25 955 469 534 4 455 711 742 233 104 728 180 103 546 856 753 310 745 709 372 448 722 44 188 932 962 31 618 249 482 495 922 525 130 978 559 820 200 841 376 626 673 982 286 39 701 621 487 225 506 949 163 40 33 77 927 614 699 849 860 735 790 570 689 719 267 571 581 830 556 109 694 943 975 53 311 783 207 724 268 389 576 434 349 3 106 729 65 631 716 880 97 492 655 241 461 946 298 146 102 756 308 823 956 71 815 677 732 659 650 607 903 132 594 865 175 6 139 687 246 452 910 16 57 971 590 600 752 803 177 990 88 721 171 277 126 331 129 202 591 781 292 141 793 262 610 640 459 747 89 136 993 857 934 22 357 343 350 933 380 449 342 748 643 223 627 99 561 229 419 911 9 314 379 217 168 651 213 11 291 481 788 805 360 443 611 313 580 965 24 713 915 158 274 524 260 82 302 591 185 206 760 258 582 694 593 820 508 378 39 219 632 674 728 595 654 280 894 747 778 188 922 66 200 382 577 814 136 234 149 980 715 574 594 617 713 117 254 156 41 871 783 222 627 985 590 768 402 619 771 648 248 447 468 511 966 400 888 707 377 908 599 289 28 218 815 935 819 92 19 363 708 909 78 129 813 445 412 135 29 170 692 165 506 799 736 67 252 8 548 570 990 154 976 803 303 529 953 749 540 649 772 870 184 276 480 932 584 208 104 277 475 325 451 962 217 247 531 638 420 383 794 147 405 576 790 142 286 999 91 868 4 539 358 236 914 504 789 682 489 603 334 346 647 867 466 873 287 75 93 119 479 106 435 855 735 808 942 552 927 502 355 691 452 162 668 831 326 267 806 861 2 263 461 571 775 317 127 714 36 849 453 470 762 998 60 96 558 779 10 448 211 372 795 566 864 675 629 684 798 415 205 959 746 961 14 324 937 486 272 100 462 131 850 169 857 311 456 960 281 88 1 124 510 416 767 640 138 389 807 756 881 940 810 846 336 393 557 493 840 376 51 344 501 725 419 844 866 515 880 99 33 369 572 476 550 38 636 342 279 34 191 179 97 274 201 46 745 265 607 432 657 471 421 697 989 385 973 194 373 612 233 74 786 564 403 20 680 133 543 777 875 161 32 821 474 537 318 361 683 224 994 781 73 387 624 621 526 854 893 690 677 546 398 282 244 943 503 833 259 726 536 422 596 392 853 827 368 729 98 706 241 459 182 858 616 923 836 255 679 672 408 567 580 230 717 454 347 424 430 662 353 900 485 71 417 964 641 294 732 284 69 755 370 569 296 406 845 565 891 615 542 702 338 304 166 703 897 945 655 824 852 991 328 911 554 197 11 331 646 688 12 635 588 414 43 738 308 460 832 534 256 899 716 118 525 613 560 103 796 669 500 802 266 804 426 360 115 30 64 637 390 925 68 42 492 348 428 354 59 446 530 734 527 114 568 44 202 407 186 213 335 209 49 750 514 434 724 620 709 175 671 228 633 333 141 395 160 721 622 886 722 27 903 375 924 171 598 340 226 250 545 297 895 826 380 579 323 356 77 413 928 954 401 16 695 257 178 497 938 321 237 491 686 926 929 956 337 240 384 544 837 758 905 245 137 643 7 921 839 95 952 300 792 658 865 581 712 441 122 409 238 562 634 601 386 499 155 301 319 988 101 984 246 851 227 863 315 860 3 538 243 816 40 687 859 56 341 733 251 614 631 979 216 391 532 754 225 467 651 965 181 396 765 918 158 523 982 449 889 343 381 625 600 901 52 164 24 404 847 352 310 628 770 47 70 253 701 371 90 981 125 812 62 31 958 339 305 146 666 488 189 394 132 645 730 494 107 220 143 934 553 1000 290 561 785 54 351 264 113 968 665 472 916 972 173 919 528 350 15 862 782 710 763 602 549 639 145 884 58 642 705 848 533 521 604 817 291 608 823 963 541 874 140 53 273 766 838 496 950 498 742 587 917 774 176 50 76 293 229 517 520 364 63 443 159 312 818 163 975 157 190 800 912 45 592 585 144 784 670 776 196 974 751 811 885 481 723 983 522 748 941 887 270 664 221 898 787 652 455 788 283 830 111 605 81 307 86 180 801 269 298 152 57 55 17 969 429 128 187 700 606 410 856 718 203 102 465 278 563 610 79 431 26 473 978 586 484 18 711 720 828 439 995 362 320 667 946 825 365 112 329 661 210 822 971 35 739 120 167 6 660 955 907 547 235 957 105 573 275 349 878 650 992 478 490 444 623 731 374 611 483 268 109 970 769 313 292 295 519 436 37 367 597 704 148 442 944 314 656 883 212 130 996 469 123 663 72 993 939 869 285 507 743 299 239 685 463 896 509 904 727 780 150 906 892 198 437 699 879 673 457 359 183 947 829 834 232 177 793 262 719 495 764 676 108 21 13 575 207 397 741 583 48 759 933 761 249 842 915 330 678 242 744 805 487 271 172 505 438 967 681 332 199 653 757 931 322 309 809 936 949 85 379 535 791 174 65 204 458 423 659 306 951 345 877 193 440 948 231 87 126 609 411 89 288 977 890 9 61 626 835 195 151 316 737 559 902 139 872 25 399 773 986 910 83 464 920 418 168 589 433 215 698 556 366 214 80 518 693 630 84 843 696 134 482 997 752 841 223 740 516 797 121 644 513 116 5 524 192 261 876 425 512 153 388 753 22 94 882 477 578 427 450 987 913 689 23 327 551 618 555 930 110 416 311 353 631 802 528 840 626 947 274 198 931 961 870 674 319 603 155 780 894 707 541 647 287 487 712 905 349 498 896 354 743 142 757 844 60 972 399 95 3 77 194 310 286 885 483 124 948 55 177 513 455 881 876 331 83 428 574 648 59 320 633 883 953 74 662 386 395 315 832 66 723 222 85 169 192 225 253 748 161 984 873 70 356 799 150 584 599 187 377 781 845 103 76 971 183 372 627 646 484 243 362 828 871 217 115 98 507 370 554 695 622 168 226 431 903 17 171 51 991 46 382 682 398 140 724 620 299 822 387 539 233 786 497 409 258 857 902 313 914 344 927 219 591 910 888 144 864 808 913 151 531 260 343 841 158 26 803 129 957 415 752 733 189 485 348 655 190 205 608 801 900 324 847 653 537 754 542 907 534 890 240 20 606 812 560 911 518 559 64 300 21 365 829 763 987 393 196 136 899 567 486 935 989 146 744 248 577 174 131 490 834 865 943 562 698 678 267 22 298 855 459 596 882 153 511 656 437 877 237 494 825 863 426 68 182 396 680 40 565 45 690 11 956 408 6 312 699 610 92 30 212 852 718 739 967 425 33 702 654 526 478 54 2 535 515 609 1000 321 510 569 14 775 8 886 314 830 923 605 795 44 853 938 156 980 477 7 357 378 629 427 326 394 764 816 5 538 897 132 815 705 628 464 765 968 693 804 360 742 621 827 470 137 154 381 229 289 178 62 838 994 809 204 73 978 993 580 107 887 818 251 683 516 661 471 448 290 27 919 925 824 916 441 429 456 659 42 347 848 685 330 206 673 778 709 259 181 447 392 512 93 453 152 613 294 337 720 750 388 405 696 668 805 930 924 439 708 91 72 390 706 12 265 963 650 283 503 974 454 341 817 547 833 185 28 203 962 170 679 714 589 475 977 854 726 188 811 263 545 751 147 271 9 13 159 241 637 689 359 332 135 719 193 934 557 640 906 594 697 90 790 49 866 671 10 595 944 710 367 660 970 220 469 524 15 550 581 184 351 232 951 859 725 597 508 379 254 585 346 214 731 65 904 566 172 16 761 436 303 564 460 514 517 975 157 529 47 675 677 849 481 619 128 139 438 411 969 276 86 499 52 895 82 583 328 126 352 218 642 467 814 134 760 340 268 175 747 143 120 366 798 624 936 800 836 768 688 38 452 262 223 180 990 162 889 645 56 917 285 410 116 644 316 598 783 552 879 418 252 634 715 117 527 638 327 449 145 572 201 523 869 58 37 250 296 242 209 269 791 493 479 551 651 867 704 625 669 318 997 546 210 792 19 99 329 67 141 745 266 937 773 842 540 504 578 530 43 837 94 53 123 522 179 509 717 236 746 335 309 87 133 940 374 861 996 280 762 793 371 915 457 301 202 986 713 787 908 952 776 636 716 492 635 443 692 563 230 898 89 810 186 536 350 929 216 234 976 200 166 607 224 983 491 942 826 570 215 273 110 284 727 611 207 88 462 878 850 664 615 24 291 880 788 48 614 555 649 711 985 176 759 736 868 461 363 753 305 663 543 999 463 892 495 384 657 403 355 779 639 420 149 571 839 433 749 97 965 50 734 843 665 109 784 125 231 941 858 964 238 114 127 945 813 643 909 701 18 322 84 602 118 586 35 111 211 922 364 558 960 519 474 419 835 466 468 385 221 199 593 789 292 69 616 860 489 412 684 632 71 703 257 732 998 862 782 336 774 770 687 769 163 851 307 61 102 548 195 148 278 672 160 777 966 740 893 105 389 297 756 694 681 401 579 246 820 553 277 721 573 376 506 255 758 741 29 435 979 576 122 588 338 575 375 293 949 302 432 282 921 424 612 34 846 767 730 821 414 472 549 797 992 728 306 451 400 806 275 165 901 80 197 676 256 920 807 208 423 729 755 771 279 617 23 407 25 988 334 121 796 618 819 228 592 954 417 245 406 604 939 933 339 100 482 700 450 691 445 191 239 465 658 587 912 505 500 772 590 247 295 955 473 600 442 738 63 361 96 444 458 57 244 288 345 532 918 369 264 342 106 667 41 368 397 130 434 413 317 430 501 652 766 391 104 440 325 173 421 823 480 281 641 31 79 958 380 32 601 973 722 525 36 630 308 891 323 108 666 496 884 422 875 872 1 521 561 304 959 856 928 164 270 402 101 119 272 533 333 831 404 520 138 167 249 113 213 4 488 582 982 556 75 568 81 946 737 926 932 446 373 78 261 874 981 623 227 995 670 686 950 235 735 112 39 502 785 544 476 794 383 857 394 91 666 538 203 322 656 431 105 430 274 426 767 933 573 407 147 908 555 812 632 283 669 989 275 213 190 667 717 4 101 249 600 957 181 157 557 287 34 115 736 114 144 628 72 647 839 240 676 541 159 611 838 637 574 63 165 532 31 576 699 844 758 863 8 764 946 188 15 941 569 206 674 570 257 51 704 504 990 341 250 607 613 353 636 760 440 128 598 41 174 220 542 845 14 772 302 335 66 77 578 120 563 84 29 291 65 137 57 833 329 228 806 218 920 201 754 158 904 718 958 915 99 60 26 439 146 705 309 593 64 98 517 803 932 851 620 480 536 931 148 521 129 854 415 53 837 682 951 507 814 453 748 512 455 427 50 948 448 244 263 501 631 175 750 56 307 980 988 460 766 191 312 900 535 606 443 790 7 485 639 537 469 420 889 943 735 650 87 868 938 354 326 356 596 985 883 575 193 785 860 550 702 364 421 363 376 473 984 540 476 160 432 451 260 906 959 411 621 110 22 321 89 564 774 712 972 914 892 665 810 102 947 17 58 879 549 395 770 599 634 853 986 176 16 505 927 23 261 269 987 513 143 721 752 209 566 679 405 680 314 108 442 296 419 910 999 663 642 708 500 952 408 714 365 698 231 454 389 79 834 801 559 624 11 42 552 477 956 898 278 997 375 334 643 208 417 777 339 342 789 630 204 272 963 391 635 237 385 832 672 141 602 1 207 511 118 944 83 732 468 949 71 313 215 935 888 659 547 319 32 529 368 977 43 78 973 414 258 10 864 572 161 749 776 697 483 185 610 519 315 487 618 516 36 337 738 499 424 780 245 966 377 413 689 724 970 741 901 286 461 502 154 612 177 94 815 282 142 2 788 811 138 333 527 544 24 295 799 876 603 894 850 67 491 402 515 522 925 745 641 49 921 554 281 367 233 786 847 784 757 769 614 200 423 653 794 917 221 393 711 681 328 820 156 211 264 664 316 164 371 360 543 862 271 123 409 590 792 691 135 88 545 370 425 1000 819 277 551 76 199 338 979 965 873 887 662 580 196 332 755 214 525 20 719 182 742 374 695 403 70 21 649 922 131 585 400 675 125 388 149 877 809 964 373 73 652 192 571 35 189 866 74 155 401 392 644 265 595 685 526 955 300 677 924 30 116 510 90 508 107 361 583 993 239 779 479 638 885 347 343 136 737 166 601 459 369 255 890 38 37 826 807 95 804 383 918 579 410 48 896 433 352 153 960 961 170 355 171 422 797 310 436 251 273 308 715 327 615 404 357 565 490 934 351 728 169 126 962 911 9 270 406 139 661 817 775 243 254 651 506 492 623 467 793 372 230 478 846 546 849 929 713 198 893 592 93 808 303 856 548 465 716 648 604 279 348 668 926 80 119 297 85 462 907 384 995 771 533 586 562 567 923 670 472 482 75 796 246 530 180 25 626 117 534 444 268 216 773 671 498 582 842 445 276 707 813 703 437 816 518 791 179 657 121 323 236 591 340 489 673 344 825 693 47 720 968 690 967 743 531 835 285 886 991 493 151 730 284 514 33 688 12 317 821 306 909 438 210 617 463 299 830 822 818 350 290 488 869 553 654 382 61 266 609 150 658 458 304 627 219 127 872 13 195 446 756 106 288 761 412 481 45 954 18 976 746 253 124 325 173 28 895 449 39 744 827 305 418 843 678 782 800 292 616 162 722 484 759 709 874 140 97 930 891 172 740 625 859 996 54 81 366 497 186 470 706 902 753 734 969 905 471 998 235 913 795 256 733 875 560 450 280 684 739 936 824 226 700 974 727 865 167 726 447 197 884 495 881 336 916 390 867 234 293 768 942 145 878 660 787 882 152 903 86 568 441 130 238 899 301 928 687 386 751 528 298 452 346 731 289 324 897 396 496 380 92 858 252 113 978 52 311 224 132 474 46 318 831 723 358 829 710 330 242 187 861 558 122 597 109 880 994 783 983 349 640 763 259 870 262 133 848 840 556 397 223 248 194 104 937 523 100 953 416 633 59 622 168 539 912 429 267 399 68 381 950 747 992 971 975 981 655 762 345 608 428 686 778 798 205 178 62 163 398 96 645 982 294 111 619 232 805 378 646 765 222 852 225 362 247 692 696 44 202 940 520 561 69 802 435 40 589 694 629 55 594 320 6 725 781 82 588 919 823 841 331 945 494 466 456 509 587 464 19 112 855 212 503 134 584 486 387 457 581 605 434 5 729 939 103 683 217 3 184 183 836 701 241 871 577 379 524 227 229 27 475 828 152 272 874 652 59 782 209 196 344 681 8 123 611 886 193 884 596 961 992 77 985 101 840 350 861 473 126 105 52 673 422 647 837 174 54 368 303 939 644 183 711 724 64 548 978 659 546 2 199 56 525 378 915 609 211 942 672 217 812 61 111 478 627 283 171 549 849 930 31 831 853 591 863 649 883 226 621 124 74 504 273 23 391 449 582 847 314 617 265 583 852 902 555 860 367 48 699 406 387 96 83 356 789 127 19 75 991 574 912 76 455 532 187 868 355 994 316 923 438 496 420 353 679 575 408 686 36 167 151 427 982 678 920 739 184 897 335 444 407 671 334 398 386 115 827 469 675 34 819 928 250 977 235 277 317 175 786 381 615 396 257 17 890 40 459 691 348 578 358 291 904 581 24 137 285 639 426 57 321 570 41 751 128 506 435 323 559 294 775 288 287 776 276 404 695 332 328 104 410 139 442 337 534 752 717 533 457 95 646 255 385 145 579 814 22 439 149 419 954 669 913 114 833 37 216 219 189 995 148 645 392 719 560 212 704 475 784 7 309 701 747 720 84 513 887 838 170 248 384 970 454 180 342 249 844 281 762 790 818 951 712 687 365 201 665 656 46 660 732 488 345 718 319 81 200 140 667 773 204 888 895 640 658 566 372 885 805 371 25 498 338 58 929 86 800 918 946 713 155 70 714 696 261 727 233 625 587 450 637 258 889 159 515 14 458 246 768 997 586 541 33 783 626 117 896 531 465 738 558 706 423 881 907 60 415 554 15 366 654 405 113 877 829 247 836 512 486 491 878 425 613 697 169 88 29 495 899 380 177 161 361 828 632 195 607 9 759 394 804 765 400 779 477 794 865 142 841 484 791 322 453 412 229 683 240 873 653 388 346 375 535 858 118 354 516 134 809 207 160 698 822 703 510 158 781 42 91 605 606 482 935 761 798 919 938 336 100 494 612 483 721 746 742 891 564 79 608 932 755 523 433 214 631 616 999 234 192 668 320 728 690 21 129 290 735 685 921 597 133 266 122 389 688 430 163 327 774 969 520 875 964 194 592 806 813 301 879 293 306 947 750 402 125 966 924 810 347 914 524 32 821 333 872 318 325 185 973 10 210 758 90 522 871 815 329 308 364 965 292 44 618 298 206 135 176 545 156 499 666 243 312 563 147 941 357 343 740 651 326 569 470 693 866 324 705 988 399 598 927 709 256 894 461 154 373 622 166 952 682 802 99 150 502 657 530 131 823 269 741 72 754 650 749 340 466 370 416 237 280 485 595 584 69 702 89 689 268 931 967 447 97 572 12 441 103 648 501 244 892 43 262 960 379 959 521 215 624 274 141 911 767 92 527 479 190 107 987 254 26 18 50 980 119 162 205 730 792 511 880 573 359 213 958 842 588 917 630 662 846 78 901 132 801 53 620 655 300 808 108 30 289 331 540 130 251 604 552 710 953 349 517 629 20 397 136 330 832 339 867 62 603 708 803 421 641 222 490 476 208 518 674 539 157 263 859 362 218 437 680 778 562 766 138 51 492 296 824 664 956 165 817 850 181 474 763 661 550 464 493 487 764 825 424 676 307 990 411 715 638 198 143 68 4 601 374 694 906 528 756 898 916 733 253 744 468 224 6 537 55 777 576 642 377 536 264 228 178 65 102 723 121 245 275 670 585 787 876 382 925 153 460 905 67 39 855 547 71 628 600 110 146 949 996 561 232 116 35 409 28 390 440 943 295 436 236 634 736 976 816 593 937 11 862 793 926 417 260 968 369 556 49 172 311 182 529 845 707 230 144 38 934 203 432 452 508 519 456 351 403 299 971 310 780 771 13 734 1000 974 769 304 45 983 223 383 120 85 509 557 984 933 503 238 772 1 908 443 188 462 760 830 414 286 514 944 903 112 851 413 843 393 981 963 480 241 271 729 811 797 940 221 202 998 663 239 279 164 5 544 63 857 635 297 73 567 80 225 677 623 82 284 186 799 87 599 748 448 553 972 955 16 507 726 700 551 220 745 945 395 526 446 463 602 500 568 922 538 467 692 737 66 47 577 252 909 590 864 770 418 757 807 471 94 869 716 565 352 962 305 431 795 429 376 594 571 580 489 900 179 270 788 910 610 722 434 753 363 989 278 106 882 191 3 98 854 341 451 242 197 428 936 839 785 231 27 848 986 589 93 993 820 643 893 315 267 542 684 826 282 796 743 619 948 614 401 481 505 731 979 856 725 445 975 259 173 834 109 835 957 636 313 950 227 168 497 543 633 870 302 472 108 855 866 638 363 908 810 267 751 996 848 595 102 598 266 802 953 960 761 96 997 712 321 305 287 92 972 178 165 937 316 663 473 709 173 494 483 15 325 955 151 334 911 51 809 417 223 250 212 263 72 988 460 221 208 415 36 248 640 243 806 951 138 882 207 378 401 964 909 958 91 426 615 881 388 687 205 273 754 346 742 755 801 270 499 887 549 789 347 43 970 925 422 618 238 53 669 301 975 673 836 501 479 714 773 630 987 873 472 28 903 582 921 607 315 84 503 913 989 525 86 498 30 588 505 650 899 58 377 623 2 735 842 677 448 703 629 69 465 928 125 27 78 666 625 31 859 574 446 780 819 10 474 110 864 121 934 544 409 778 567 189 158 971 438 488 929 23 172 432 291 906 257 969 918 359 871 522 750 774 713 790 475 823 573 414 510 34 737 56 188 1000 6 462 351 278 154 68 787 716 646 745 104 656 943 729 323 685 367 45 400 613 98 65 733 710 457 708 698 674 804 602 99 946 309 779 612 641 783 200 356 655 622 528 73 176 706 980 931 152 29 32 746 260 726 442 124 88 384 898 981 705 679 12 21 608 469 83 941 978 923 150 660 954 874 497 858 515 775 692 506 979 998 540 961 379 226 794 827 337 300 984 512 870 120 796 169 87 558 282 994 727 405 719 553 46 546 535 103 355 739 227 493 41 936 76 236 191 419 454 444 945 249 220 826 901 526 427 354 67 376 490 482 626 950 649 109 364 111 616 197 730 831 910 368 463 396 715 744 720 391 792 452 156 578 381 148 235 393 35 586 162 675 772 851 253 247 496 606 600 62 50 358 601 456 390 234 362 74 71 939 115 129 642 548 681 597 307 518 959 416 66 25 294 723 968 145 818 228 423 568 930 61 93 338 59 311 543 203 580 661 201 256 776 743 614 508 268 434 569 643 349 752 429 531 326 94 330 915 214 304 511 49 157 160 113 163 206 122 222 837 756 519 808 286 449 579 933 845 476 161 181 993 805 204 159 24 554 464 527 487 153 865 829 143 57 841 297 387 883 652 5 345 459 678 95 147 146 302 828 392 686 441 596 541 891 218 142 896 561 13 281 935 507 631 676 857 242 26 357 956 985 180 407 722 164 261 195 97 352 70 471 215 269 688 919 190 583 757 317 736 184 271 395 333 610 451 585 118 167 272 721 914 920 665 319 619 219 982 428 202 904 447 421 418 136 782 983 732 695 440 77 877 992 82 348 130 566 856 408 991 224 246 265 1 860 886 485 557 4 19 603 957 811 411 963 835 255 760 684 513 455 185 484 55 22 924 40 251 545 564 9 314 800 634 177 867 453 834 343 186 466 833 312 318 747 565 884 645 277 39 284 556 575 217 869 868 481 7 210 100 303 306 403 734 682 840 467 374 233 533 944 926 436 927 813 922 974 932 699 894 283 731 341 628 332 824 47 844 335 350 382 555 786 967 468 299 552 605 17 793 524 814 785 264 3 668 644 410 16 137 885 477 942 437 131 657 534 662 296 135 816 275 683 977 949 424 584 718 797 879 399 659 693 591 509 777 119 749 691 339 60 132 849 52 445 328 336 639 380 90 155 365 701 560 198 63 965 324 383 123 89 853 563 725 711 559 372 753 702 149 254 166 999 293 636 194 37 397 385 888 171 183 820 439 107 433 838 340 670 589 694 279 520 902 179 329 671 551 244 763 331 637 764 781 404 327 664 133 680 225 854 18 704 313 812 846 593 850 241 398 651 562 966 912 627 724 658 320 342 514 875 274 570 728 523 795 976 114 538 832 128 492 609 431 144 592 986 288 425 196 530 590 769 784 461 647 402 112 611 632 8 696 174 360 54 486 353 576 762 825 298 106 209 847 230 182 386 948 213 690 952 635 872 748 667 587 292 276 738 707 536 529 758 85 308 599 504 406 371 420 489 897 262 310 697 990 767 741 80 502 140 141 839 33 192 617 232 862 443 768 788 81 765 175 11 394 771 495 672 907 717 621 852 14 892 572 889 893 117 843 798 577 581 79 938 880 532 280 412 211 245 917 366 654 517 516 168 413 258 624 435 105 187 75 480 550 653 101 766 878 237 759 547 542 521 815 900 193 539 231 890 252 64 770 389 38 633 139 740 127 116 375 491 947 369 594 689 791 199 700 799 620 817 648 905 48 807 876 861 604 916 20 803 450 285 134 44 322 240 973 995 229 962 571 830 863 373 500 822 42 940 478 458 216 430 344 537 895 126 259 239 290 170 289 295 370 470 821 940 293 705 805 1000 289 575 199 144 748 750 875 827 903 969 140 114 789 548 792 745 378 852 208 303 117 310 932 211 691 402 485 446 333 596 455 942 883 917 335 399 779 747 169 271 56 100 345 578 780 621 520 880 819 447 867 27 610 462 286 991 845 430 49 29 896 734 263 373 723 64 645 960 90 782 524 868 815 467 988 967 841 219 379 522 129 879 563 317 142 75 391 876 267 103 839 740 340 369 413 120 895 569 757 475 638 905 617 849 927 609 657 518 572 279 494 488 490 583 943 470 855 81 448 57 32 930 83 54 687 671 558 993 648 607 288 886 863 974 956 598 241 477 387 432 725 356 50 808 914 96 934 798 510 3 85 215 89 985 626 726 466 417 706 592 368 918 139 403 26 554 299 630 242 124 262 4 217 43 141 407 513 376 571 181 835 260 339 958 504 970 39 322 247 560 179 893 381 370 955 248 422 401 434 380 58 197 426 394 829 641 281 416 232 778 123 227 904 382 109 763 826 975 864 840 722 680 856 874 53 577 60 235 702 668 408 865 38 414 360 931 517 813 12 890 539 261 200 326 862 231 258 386 634 636 885 937 471 987 155 172 963 92 265 523 251 719 226 76 584 769 91 465 134 236 165 859 602 95 846 484 202 22 476 981 392 586 301 803 605 857 273 692 801 35 534 46 239 364 346 473 350 343 336 600 443 440 800 338 367 954 264 878 581 209 66 907 275 936 330 212 751 783 847 935 784 159 749 173 542 884 926 147 762 423 724 295 410 191 642 635 824 537 157 384 717 396 186 832 223 357 627 812 445 825 608 184 589 1 101 73 177 489 113 308 736 938 765 949 79 873 201 774 591 721 285 653 654 143 713 65 543 978 55 105 492 531 962 818 13 193 458 348 544 374 951 221 7 860 218 512 464 204 185 395 93 334 619 243 406 623 556 746 9 437 216 355 119 51 909 708 224 86 996 950 915 853 858 906 377 323 744 397 695 990 628 612 593 632 837 162 515 707 98 365 552 946 135 925 187 59 689 662 944 291 63 36 498 349 461 354 588 770 816 822 347 325 953 256 152 911 555 125 922 704 823 514 995 433 527 10 87 887 486 601 582 553 130 741 755 132 684 804 833 312 225 112 499 838 709 136 655 700 754 663 921 77 253 424 599 266 615 568 99 948 240 84 214 393 652 682 796 644 17 195 525 48 506 175 62 230 460 122 664 659 126 329 564 337 459 25 781 234 676 979 294 831 190 358 502 910 389 877 694 547 278 802 797 168 677 811 280 425 23 88 715 775 625 574 194 679 427 785 551 309 737 318 923 161 507 483 328 409 94 541 997 104 385 683 21 277 764 731 18 257 728 872 957 40 665 546 468 508 296 15 14 661 516 561 160 992 733 411 843 793 438 730 844 966 344 752 501 908 807 497 787 372 595 509 302 268 973 989 576 24 830 290 495 154 429 128 647 814 137 980 639 436 156 300 107 439 452 69 133 67 106 115 771 270 145 902 821 590 292 102 656 834 536 210 203 196 2 47 720 889 766 562 287 898 174 961 282 457 118 463 213 820 532 842 945 703 557 170 614 314 421 255 743 276 228 977 669 400 686 269 570 913 456 672 848 777 968 994 474 894 205 327 441 61 550 178 97 735 342 888 80 366 759 919 496 41 716 618 701 138 121 352 469 693 244 604 772 540 404 810 794 238 594 729 530 131 760 431 34 690 192 521 245 78 817 259 861 166 696 493 791 283 111 984 673 667 405 776 629 19 871 311 790 566 788 585 519 631 854 180 565 331 799 315 869 976 398 768 298 229 697 920 850 153 332 650 11 371 666 151 965 70 453 198 5 274 670 528 189 579 390 739 597 206 836 972 646 511 500 727 353 351 324 711 611 472 420 526 182 304 633 678 809 207 897 359 983 881 478 449 71 183 866 939 901 412 545 952 419 587 171 603 272 795 415 758 929 68 237 933 924 912 222 710 640 116 435 674 297 388 164 127 6 828 158 176 742 964 16 45 82 616 535 620 149 738 870 773 606 986 753 146 851 319 580 538 44 284 624 52 305 8 220 250 712 806 341 428 698 148 971 567 685 998 714 33 487 316 941 482 533 249 31 761 20 481 418 718 649 503 163 72 442 899 74 444 529 786 451 767 28 688 637 480 643 37 882 254 947 681 42 320 891 491 306 982 505 188 233 383 613 732 658 150 246 699 756 959 110 450 675 167 321 361 454 108 363 549 313 651 928 479 573 375 307 916 660 900 999 622 559 892 252 30 869 978 660 315 891 628 917 671 385 378 631 504 612 185 166 49 496 466 205 637 702 379 462 691 629 373 761 405 237 4 47 419 517 855 464 653 480 137 524 422 587 384 246 190 626 725 888 52 505 192 706 805 759 457 547 550 912 515 381 10 595 132 477 873 25 300 169 827 257 909 518 722 650 997 549 582 65 753 70 785 945 853 838 285 402 102 952 892 545 851 773 279 813 27 17 874 972 779 380 933 787 553 984 597 404 276 877 693 875 596 193 303 40 162 240 107 454 803 762 347 206 396 23 329 961 147 769 534 502 896 449 50 804 926 551 786 414 114 833 326 460 715 333 452 780 939 389 22 743 730 3 531 709 391 73 468 632 420 819 354 548 739 265 663 701 492 208 288 366 360 957 407 188 428 651 720 80 866 409 840 497 138 235 506 211 362 546 864 247 522 388 689 996 103 75 924 672 991 600 36 528 523 302 681 60 795 756 125 935 200 543 358 630 571 971 158 576 604 791 91 350 141 297 56 318 979 931 507 928 418 942 641 177 771 330 129 228 361 357 131 204 57 323 98 85 7 745 197 401 439 461 21 446 231 623 372 152 754 846 854 894 644 59 666 234 911 54 349 383 173 260 974 777 119 8 284 726 789 35 203 696 951 680 328 226 105 654 118 463 184 251 817 436 356 646 916 104 816 558 223 29 416 918 727 575 263 998 264 346 670 19 975 829 194 229 807 503 134 289 508 954 764 222 848 395 915 683 467 865 514 243 171 150 539 667 760 857 44 577 236 123 124 590 634 489 783 252 826 69 144 970 338 189 34 241 88 983 718 578 116 766 456 516 274 447 980 359 747 253 369 182 96 921 146 541 781 482 68 563 312 325 882 901 574 445 365 821 394 538 856 232 494 929 335 254 519 573 442 342 752 844 948 472 287 220 599 862 493 413 606 337 736 377 542 598 645 444 148 647 501 345 656 673 245 657 214 110 421 122 904 512 798 741 458 319 560 310 768 165 839 213 527 834 537 940 796 423 513 37 982 967 716 705 987 529 18 48 20 614 977 327 109 481 473 382 733 469 860 872 642 802 487 728 128 92 42 649 225 120 775 607 26 161 2 613 790 717 963 451 902 765 11 1000 608 919 244 58 594 622 399 239 601 895 430 313 210 937 341 890 700 38 61 566 278 907 258 196 77 698 12 811 676 584 74 820 831 884 885 483 962 830 368 94 76 742 390 24 198 269 616 424 559 63 818 511 179 721 526 636 51 621 930 564 154 561 6 835 809 713 776 136 800 286 968 934 170 849 692 881 806 111 478 859 108 611 946 767 84 216 140 62 792 67 669 638 426 30 770 837 955 408 586 268 568 843 174 160 593 479 540 434 652 291 259 100 277 476 695 986 845 13 886 178 440 172 655 908 281 301 32 176 130 398 199 682 591 175 842 106 491 431 993 737 392 900 471 270 167 633 544 521 624 427 535 410 224 863 351 627 296 617 949 238 495 801 965 870 605 322 712 209 499 828 99 688 121 39 266 448 41 117 219 387 703 187 15 145 64 230 883 425 757 112 755 248 324 562 520 684 964 375 694 157 960 336 704 879 898 532 880 143 658 999 227 690 732 217 697 432 714 509 343 570 932 990 142 675 180 207 920 298 488 164 498 973 314 711 878 66 72 376 825 93 14 699 944 988 569 685 615 256 186 958 305 602 261 936 822 113 465 738 871 221 556 648 393 953 679 758 348 290 412 484 943 320 897 746 579 334 437 126 635 307 406 749 554 729 950 740 589 215 567 941 572 793 53 89 28 677 202 985 552 435 79 183 272 352 218 724 609 815 280 731 181 947 321 861 992 678 139 687 618 453 159 580 133 1 750 370 486 661 374 250 850 640 429 836 82 163 83 168 316 55 309 799 149 665 583 530 808 899 565 906 81 411 744 867 797 397 966 995 294 417 533 267 788 913 355 592 989 876 976 43 810 443 364 841 474 299 823 914 751 959 135 450 86 371 782 887 903 367 9 719 271 784 331 674 707 353 5 910 441 153 470 292 619 233 981 664 994 748 824 643 400 938 832 308 772 774 455 868 78 295 735 97 923 723 311 490 33 255 45 283 905 262 306 778 555 191 155 433 87 249 525 90 332 16 603 340 814 710 581 273 403 893 889 195 925 659 625 242 686 734 344 557 71 438 459 31 201 386 536 151 610 510 275 127 500 304 708 485 46 668 662 475 339 115 415 812 101 282 858 847 763 212 794 317 927 620 852 639 922 588 156 585 95 956 969 293 420 392 630 961 585 92 772 983 425 679 384 417 385 803 448 992 766 607 798 412 874 907 413 243 546 818 590 952 183 812 139 330 719 506 984 192 429 231 683 367 343 454 681 31 619 702 935 927 348 422 236 676 362 739 58 621 507 881 914 299 216 483 754 967 810 819 658 746 728 33 908 684 93 643 329 811 204 290 623 518 808 264 743 920 777 493 434 500 363 12 38 722 202 270 553 163 27 528 688 850 790 345 602 248 465 656 946 411 711 254 1000 238 725 613 562 146 824 471 481 926 669 379 796 286 349 978 98 297 814 566 109 283 271 724 141 174 10 645 295 575 198 509 71 748 832 489 301 368 605 596 359 670 569 677 781 144 994 354 580 867 930 792 557 41 787 196 817 765 652 937 187 158 598 473 148 540 898 897 886 890 998 258 572 505 916 783 62 310 638 606 834 84 266 83 888 201 127 63 863 4 615 241 401 181 902 317 554 464 654 463 965 247 199 960 246 535 352 262 273 871 328 472 124 896 627 647 813 851 446 609 891 129 391 203 408 110 707 427 541 991 904 306 646 706 357 66 388 165 536 14 729 111 152 942 999 150 849 487 334 350 312 701 496 200 918 64 331 415 207 303 543 997 721 996 222 435 650 490 441 29 356 876 80 868 843 235 866 72 474 380 393 693 682 756 831 234 552 374 870 718 9 39 987 815 511 618 548 70 213 853 256 584 100 292 96 892 123 547 921 443 846 11 502 825 564 296 889 342 442 883 776 919 278 986 104 513 990 22 660 534 396 586 662 327 414 338 995 195 172 823 407 476 293 745 131 666 504 530 516 774 915 320 820 604 52 366 447 45 382 828 561 744 749 245 661 755 315 854 453 829 398 631 75 982 1 629 13 265 430 347 839 223 894 539 855 517 799 758 82 491 910 753 691 578 527 142 282 50 837 395 715 99 945 622 394 410 826 588 2 153 240 480 151 893 175 421 971 186 409 101 954 951 947 118 700 795 879 217 251 757 903 36 397 221 761 912 655 337 555 324 934 494 639 959 634 229 769 25 788 515 625 975 46 53 545 963 138 267 164 61 531 736 468 816 24 925 705 423 325 20 120 537 747 340 341 538 703 170 133 595 690 189 239 671 597 958 804 953 145 113 275 208 326 732 159 673 432 523 237 780 339 40 620 733 177 674 220 485 402 304 698 708 950 182 274 44 801 458 704 193 929 498 361 617 771 319 710 716 232 466 499 3 185 865 399 862 86 76 269 794 305 583 909 913 510 371 640 768 842 884 439 336 23 126 17 686 314 649 155 727 191 632 19 556 940 225 372 680 648 524 924 968 600 519 542 130 928 633 979 35 477 577 360 108 252 544 79 311 695 492 802 603 841 637 179 993 875 91 461 85 582 444 26 610 737 180 51 859 709 370 404 390 42 125 18 272 775 475 533 81 807 938 77 665 143 773 418 599 981 321 140 570 900 210 895 287 568 550 624 976 659 381 451 957 923 735 764 675 941 259 277 78 226 955 730 162 233 720 28 121 59 55 726 911 450 403 94 194 784 858 294 672 467 307 844 346 685 149 400 514 112 289 956 56 16 821 626 563 457 215 351 860 901 612 488 335 228 642 797 931 741 440 280 616 922 406 288 529 723 791 469 573 456 687 760 576 589 948 532 167 579 750 861 37 219 160 581 156 285 830 21 7 117 977 653 389 770 136 917 375 484 419 560 793 964 224 689 73 880 438 592 88 526 431 969 933 501 495 322 48 809 309 300 30 74 628 636 462 932 365 678 6 257 778 332 122 667 147 105 614 699 261 836 69 972 594 692 49 5 525 316 949 567 786 308 549 230 323 785 936 857 852 742 107 171 32 966 377 833 848 591 522 944 878 877 712 752 134 114 67 90 565 559 782 263 424 318 206 227 102 433 212 135 103 128 378 873 762 800 387 405 106 587 255 426 250 344 738 116 95 714 974 168 416 608 176 161 601 115 479 806 574 386 657 905 478 970 551 333 373 988 664 244 383 985 211 482 34 209 428 887 188 205 166 872 281 508 97 943 65 154 635 847 521 717 173 89 779 157 740 838 856 759 973 460 713 763 835 641 512 840 260 822 119 558 253 571 520 651 980 486 470 697 242 668 751 449 197 906 503 882 869 899 214 298 962 939 731 137 789 249 313 369 644 302 276 767 184 694 696 436 43 355 54 455 989 353 15 845 885 87 284 593 218 60 268 169 611 827 47 445 376 437 358 68 459 452 864 57 497 805 663 190 8 279 132 734 291 178 189 736 79 592 344 99 192 744 493 754 205 631 15 737 83 131 351 177 639 703 434 828 809 608 11 360 632 247 875 326 487 374 480 873 497 208 522 569 543 394 637 717 666 996 91 26 512 568 116 526 123 925 425 574 370 825 476 985 428 776 108 398 698 770 612 508 654 777 383 511 286 311 877 37 935 696 919 751 220 277 534 539 179 114 944 745 8 269 670 869 341 399 89 144 907 883 712 298 847 783 559 881 162 406 249 187 896 465 746 415 597 201 401 605 120 743 870 643 848 579 171 884 371 335 815 655 602 694 968 27 695 300 867 646 352 47 920 532 778 376 687 956 949 395 382 102 35 400 73 193 680 175 515 477 143 62 918 507 234 404 250 451 747 667 265 765 60 119 842 39 7 426 239 634 640 432 530 107 939 393 689 922 41 408 498 811 112 450 988 152 172 178 346 388 309 233 164 500 3 784 246 549 702 321 236 623 801 188 961 467 593 573 796 329 980 681 350 105 98 974 805 51 538 209 435 792 267 756 240 726 280 535 496 738 13 880 413 124 635 673 775 566 323 686 355 733 914 663 256 69 725 528 455 261 741 878 994 58 423 456 674 524 995 453 221 159 135 963 820 363 44 1000 523 755 672 145 950 699 45 328 260 521 21 648 705 129 235 872 853 519 706 66 790 685 161 274 54 320 603 186 466 322 866 876 481 502 936 216 127 823 491 933 861 759 180 616 295 973 618 720 987 766 624 439 167 132 927 215 22 420 977 325 23 520 231 196 48 138 359 781 843 788 606 787 218 1 785 976 826 675 160 829 525 562 913 71 581 24 49 495 241 206 90 782 596 565 217 473 95 768 697 14 727 964 750 611 540 617 659 857 833 890 378 307 275 541 271 952 657 362 409 594 803 763 600 560 259 332 34 313 484 424 18 36 978 147 155 38 921 859 586 774 760 817 287 752 840 412 270 947 732 664 319 310 832 653 552 797 971 942 104 291 9 868 563 604 403 849 808 626 195 284 948 347 10 931 485 610 930 786 278 516 214 137 958 405 87 470 149 983 798 885 846 308 545 960 146 486 542 553 955 169 86 583 662 296 126 578 142 19 333 85 213 166 151 312 590 969 224 20 998 97 230 630 981 402 227 237 4 953 894 133 966 391 272 682 709 739 390 997 93 281 452 232 892 656 490 448 761 979 858 865 317 479 385 810 773 397 564 202 427 163 993 475 837 762 469 462 482 684 965 499 650 285 203 324 17 111 767 354 389 2 386 125 279 263 117 440 830 197 75 982 729 582 176 813 929 229 555 835 392 700 691 660 76 550 844 668 357 932 615 410 742 772 556 769 986 207 273 874 57 349 967 148 251 692 82 356 417 577 210 77 879 827 891 536 459 548 84 757 991 458 671 53 65 544 812 381 799 290 297 731 580 454 113 906 710 301 621 294 701 211 802 101 724 223 795 719 601 153 926 443 908 529 822 174 504 43 122 558 938 645 852 436 100 814 576 429 972 416 779 336 807 899 461 753 839 353 68 446 856 984 303 711 289 901 547 584 81 212 181 864 30 503 570 561 464 158 903 748 185 923 252 80 917 962 715 380 139 140 904 266 421 183 157 165 170 855 384 851 293 771 364 447 316 735 422 900 96 200 489 42 585 379 327 999 841 627 728 758 228 366 946 730 824 28 871 911 244 338 941 518 283 457 258 449 613 945 831 652 636 40 649 306 764 411 734 595 136 61 304 749 924 951 642 537 683 898 31 292 740 704 442 5 716 838 472 438 460 644 905 245 902 190 791 571 109 589 886 882 658 226 794 343 494 141 431 989 888 688 509 418 834 110 55 50 441 513 679 78 444 25 531 248 943 572 651 622 463 468 16 793 895 342 910 557 780 889 862 836 33 339 607 661 52 940 222 527 430 372 850 299 29 909 330 348 708 625 609 598 501 204 194 863 954 707 225 375 191 628 514 288 804 897 118 916 115 46 198 361 510 368 276 282 334 821 168 74 414 72 63 253 264 554 6 254 106 990 614 629 633 677 887 676 88 367 182 693 912 937 620 419 173 718 551 505 302 533 506 975 358 575 92 934 546 314 243 219 567 641 199 860 128 647 599 492 32 268 483 638 315 121 331 669 255 154 816 806 59 714 928 713 721 722 318 723 915 373 959 340 305 150 818 130 12 56 94 134 238 103 396 845 242 67 70 800 369 957 407 64 337 433 262 893 854 619 665 257 819 591 345 488 678 387 445 437 184 992 474 156 478 377 970 690 517 588 587 471 789 4 756 788 271 264 987 187 566 156 764 761 733 845 442 542 595 412 976 658 538 391 376 294 312 392 150 690 195 767 345 240 834 726 971 776 162 349 374 120 543 624 228 399 375 491 472 962 464 497 6 527 815 104 860 954 493 712 142 184 338 798 341 657 277 648 737 69 961 368 303 372 757 93 351 227 481 65 506 693 469 233 279 590 43 727 740 112 485 432 257 63 663 262 113 625 816 454 357 360 919 641 654 885 141 151 503 107 361 759 309 459 291 434 894 773 88 134 387 921 56 255 163 110 755 408 789 67 701 742 893 182 296 95 920 801 167 795 597 318 80 610 869 951 805 942 930 719 332 243 907 238 219 523 358 192 384 635 285 236 317 268 937 369 607 948 220 103 688 838 35 157 562 821 422 85 267 504 217 231 54 101 116 407 606 202 636 643 450 393 235 355 322 311 419 992 913 448 611 744 487 873 882 334 314 486 661 281 301 176 736 567 676 602 802 990 751 398 577 909 753 551 584 256 468 749 900 208 44 827 825 823 55 147 482 230 336 68 191 833 183 638 42 499 148 780 273 417 266 979 155 771 963 320 423 190 717 471 974 175 47 97 406 72 540 86 613 822 866 70 645 587 945 911 458 724 881 835 734 397 50 957 652 915 204 935 878 456 411 864 222 480 333 854 118 871 705 90 563 329 463 862 880 618 404 74 479 189 447 940 895 934 763 152 89 863 402 810 348 5 263 897 210 140 386 517 968 879 983 852 62 901 662 380 867 653 223 433 647 61 174 283 218 738 599 851 559 582 697 558 2 831 18 512 678 363 969 623 511 37 939 698 995 159 29 245 51 671 888 331 161 892 556 829 109 232 837 193 841 910 799 108 339 720 706 629 748 794 445 603 709 786 290 261 667 495 828 683 272 856 655 13 570 315 76 284 121 853 158 234 875 626 865 840 980 975 127 377 868 390 509 115 428 297 96 716 849 702 395 965 914 427 438 356 270 703 99 389 674 594 367 681 87 325 188 401 100 842 917 8 60 98 119 905 58 803 431 507 365 819 136 143 251 668 707 550 843 75 199 808 10 405 265 686 475 439 593 275 991 904 766 276 435 370 557 896 444 1000 725 548 293 960 197 516 383 248 651 528 446 514 844 510 779 525 286 679 568 212 226 741 666 443 883 576 465 172 352 605 451 169 925 144 131 278 9 237 621 241 319 682 889 560 466 259 269 123 791 642 700 477 532 145 708 574 870 209 598 620 812 946 254 79 762 809 12 274 578 898 498 950 547 774 213 350 328 46 807 164 993 887 242 730 959 782 353 25 126 260 858 649 323 185 166 981 684 646 884 926 36 449 17 518 409 484 847 735 224 385 496 23 111 421 787 769 280 250 553 300 986 436 877 154 66 936 132 424 796 699 612 944 689 903 381 135 675 287 396 337 206 160 631 247 362 84 531 117 677 130 752 932 521 221 181 811 964 955 922 533 524 201 660 346 973 644 872 691 978 855 947 534 490 630 616 78 295 572 48 114 21 970 321 302 927 530 492 186 826 146 554 173 785 1 57 818 467 24 731 326 750 714 41 549 149 539 292 545 580 313 966 817 420 760 359 792 165 924 956 656 203 601 410 783 288 379 22 637 729 371 665 972 814 850 650 583 984 473 124 723 249 73 500 997 170 747 414 39 453 886 34 92 622 627 669 340 483 462 133 876 839 777 923 488 746 722 591 508 592 938 711 953 388 45 949 633 778 784 137 615 781 416 941 832 710 564 890 797 790 252 207 474 804 513 918 680 933 425 632 952 569 364 214 943 672 519 908 32 330 91 40 536 342 585 608 382 916 529 985 177 180 745 400 304 83 912 3 575 770 589 906 347 306 758 573 77 520 824 7 830 225 455 715 501 967 429 929 537 628 194 15 378 305 27 253 765 617 999 813 196 26 299 696 739 373 541 639 998 619 28 848 71 38 958 526 430 343 16 994 581 11 670 81 215 413 596 171 561 609 52 494 216 565 316 403 102 732 902 600 928 139 282 354 153 874 546 258 106 244 437 53 982 687 200 718 604 754 426 989 418 522 476 246 721 694 461 977 640 664 229 996 441 891 128 298 793 489 198 586 571 470 704 178 614 634 820 324 685 544 768 931 861 49 502 743 82 335 30 168 859 440 415 588 179 122 535 394 695 806 129 205 899 20 692 344 555 19 846 728 59 457 289 673 460 800 478 836 505 33 515 138 327 94 64 713 452 857 105 239 31 775 211 310 125 307 659 988 552 579 308 772 14 260 4 257 226 708 436 962 963 704 677 949 925 116 894 162 752 309 841 352 853 858 289 589 625 313 658 624 744 326 191 928 997 487 867 874 294 175 43 507 46 417 570 126 414 251 703 922 740 431 86 188 796 327 778 262 970 736 801 653 473 460 988 608 927 163 707 681 6 943 349 855 655 405 118 299 966 563 769 315 189 628 804 977 399 854 843 31 665 461 834 540 781 465 748 152 762 871 218 982 47 797 518 136 82 872 510 484 713 471 562 135 390 269 418 276 995 120 389 663 571 482 97 938 558 642 259 488 361 515 498 733 416 860 68 574 896 105 661 745 613 886 491 131 626 931 765 365 611 434 373 529 196 41 509 180 427 914 48 160 182 700 209 378 771 268 114 919 961 792 478 242 951 217 354 826 205 913 941 557 210 528 366 64 51 10 16 674 864 275 869 442 335 754 743 187 588 606 489 656 312 848 975 907 224 566 234 345 292 428 265 207 891 601 887 49 701 832 969 581 644 45 451 435 254 249 935 530 527 379 747 307 229 55 696 711 174 851 186 280 496 554 273 466 158 337 295 290 395 583 842 377 384 649 25 138 641 167 364 637 798 408 905 386 892 702 875 506 538 422 721 350 474 567 840 924 370 877 445 91 957 402 137 814 844 344 227 176 695 213 144 470 705 819 287 394 123 317 673 691 889 93 469 531 706 710 411 322 244 605 75 12 2 357 497 479 139 161 511 253 69 911 324 716 980 584 450 831 899 895 17 429 32 449 110 73 662 768 170 476 773 39 22 651 225 746 956 766 912 836 127 643 404 775 372 816 593 7 671 718 23 812 689 397 467 742 940 143 545 261 989 808 149 219 579 58 376 271 203 388 811 235 1 524 604 65 230 443 618 582 223 824 648 758 755 458 803 398 629 580 201 984 670 485 809 635 623 537 321 24 154 652 156 650 903 810 42 441 128 694 863 432 179 807 40 183 35 782 693 88 368 779 410 687 783 873 549 301 934 737 200 916 675 610 936 157 493 991 974 360 383 381 331 686 288 266 33 676 146 111 125 358 121 692 786 101 385 576 620 81 319 885 859 680 953 455 250 412 267 296 77 993 338 333 998 89 939 838 967 784 833 767 387 971 1000 944 14 153 551 340 666 359 241 197 28 698 906 228 543 38 413 494 318 932 882 534 369 78 536 805 724 595 910 310 501 770 690 546 9 688 300 523 621 535 879 480 181 59 407 825 256 400 520 351 26 21 67 861 684 423 573 794 272 103 893 728 780 888 433 246 325 526 921 165 791 169 245 596 159 795 639 305 717 539 133 525 371 356 942 208 876 900 822 952 986 960 308 683 401 569 66 247 198 464 727 291 835 660 933 438 495 647 764 564 221 958 62 85 561 636 132 517 815 544 976 521 92 552 846 817 667 286 107 3 904 948 215 302 216 532 802 712 94 83 723 731 102 490 915 270 190 214 631 353 799 669 898 346 788 76 777 391 237 362 454 640 195 500 830 917 776 947 818 575 542 499 559 987 112 30 590 664 820 50 108 829 761 332 437 550 104 222 236 630 148 204 220 918 95 172 60 945 457 5 868 996 122 303 732 926 738 29 565 645 171 883 347 901 212 447 519 279 61 240 444 672 341 697 52 15 999 99 920 739 243 314 56 483 342 115 339 857 440 79 8 239 27 134 750 363 90 964 141 547 462 481 514 813 572 252 334 978 293 178 837 119 304 274 472 577 556 968 329 828 760 238 722 263 74 619 151 459 603 396 453 972 258 612 232 129 283 586 827 19 409 328 336 881 682 553 759 277 734 106 508 568 862 425 806 424 18 591 502 617 909 757 420 57 452 726 994 880 155 937 380 679 492 166 177 477 184 756 113 965 789 979 850 685 264 192 908 616 897 185 392 71 600 164 954 990 592 790 463 981 124 374 142 847 348 950 729 117 890 709 856 199 597 194 902 598 13 512 34 343 468 233 992 973 852 787 330 421 719 793 306 594 168 749 393 587 609 930 638 772 533 865 278 430 622 248 633 448 599 202 11 72 646 866 206 602 503 173 735 929 654 800 516 955 70 320 54 282 821 785 415 555 456 884 541 823 753 100 297 504 634 98 426 678 699 513 959 130 505 730 37 548 849 614 419 668 355 231 382 311 255 375 281 946 983 578 659 403 316 870 725 751 406 607 774 96 839 147 145 615 109 53 560 741 522 80 20 36 140 44 714 84 486 446 657 284 632 87 763 720 475 878 298 285 193 63 627 585 211 323 845 923 985 715 439 150 995 306 485 970 98 235 503 598 750 730 839 256 67 920 544 116 139 371 472 567 711 778 114 915 178 62 983 237 635 610 284 433 445 593 292 695 691 974 375 150 103 560 599 624 806 146 61 576 201 820 775 696 46 304 85 816 240 845 611 671 148 317 842 9 860 527 939 135 846 434 992 893 183 852 26 191 387 181 584 141 170 365 427 422 111 449 788 475 993 167 355 589 841 323 311 265 948 685 194 713 1000 516 113 882 719 308 58 836 944 655 535 721 309 290 414 90 966 126 404 319 53 829 144 380 374 425 961 417 735 562 807 238 204 559 770 490 222 612 771 271 861 77 579 777 520 953 994 693 853 686 302 214 166 546 450 11 656 642 28 977 162 441 976 189 799 830 301 811 631 484 946 129 929 102 494 960 918 251 132 282 134 446 211 100 30 343 255 337 228 128 890 737 690 268 912 782 250 996 258 869 87 341 409 795 834 401 382 421 347 36 525 732 585 280 751 545 455 528 640 749 856 767 552 745 99 505 676 197 54 536 303 708 413 300 898 428 539 205 55 326 333 825 620 230 356 48 601 779 859 706 972 600 817 734 56 509 155 12 199 886 758 498 366 357 394 480 910 644 633 540 229 926 138 353 792 863 270 20 454 512 471 288 672 233 459 554 501 511 925 249 24 645 865 369 122 543 738 922 342 161 8 615 941 320 943 687 97 905 808 673 246 803 81 780 835 239 348 764 241 851 153 720 416 940 934 729 663 727 334 760 736 958 623 468 275 626 313 188 438 947 25 755 430 95 296 818 809 651 234 27 616 410 242 843 89 388 955 669 824 274 145 989 887 351 481 497 283 412 726 950 832 225 39 119 840 684 393 298 873 310 529 921 213 916 957 827 804 379 583 902 765 883 541 378 358 547 190 257 219 790 533 121 694 986 444 405 628 702 828 74 903 658 489 985 963 29 967 207 650 530 568 917 761 682 724 423 328 558 894 389 231 675 604 629 248 377 252 312 605 52 617 332 652 798 82 595 688 457 674 478 367 791 96 402 245 848 305 169 521 632 370 510 800 107 880 291 330 556 813 756 479 18 618 91 741 531 594 277 697 783 896 154 709 21 606 513 787 349 177 855 534 999 954 990 151 699 408 904 294 272 692 443 561 363 137 424 168 325 754 889 638 710 847 833 819 597 68 548 464 147 72 812 491 338 69 522 519 359 227 857 262 212 659 174 653 287 60 176 392 630 88 844 217 243 590 951 86 911 279 41 385 868 577 763 37 542 210 419 397 140 563 805 411 73 900 232 157 723 608 773 195 555 43 373 866 496 849 506 396 854 913 815 739 752 550 575 578 340 700 607 879 362 988 625 500 622 657 504 978 666 557 398 613 236 968 744 982 109 715 794 200 553 641 63 7 945 570 407 784 38 888 322 492 703 376 524 499 196 551 84 136 564 681 573 354 850 13 76 487 862 156 295 899 186 549 971 247 71 493 193 418 733 740 10 345 218 50 403 766 431 897 587 34 662 15 117 932 266 924 215 962 582 390 714 683 42 654 314 712 203 453 435 286 372 273 670 381 596 717 634 458 537 837 361 352 649 143 383 179 406 965 461 753 307 131 1 276 647 22 92 937 518 437 722 105 781 80 569 78 678 185 187 142 507 572 466 115 831 725 665 502 451 757 159 877 588 329 4 152 942 885 566 871 175 299 935 637 701 51 728 198 661 858 704 586 261 923 482 289 677 823 35 460 469 636 75 802 83 603 776 17 124 260 614 216 581 321 959 892 643 523 639 149 66 508 125 64 264 395 769 399 209 908 206 486 716 448 3 123 420 891 822 324 838 44 901 975 224 415 980 591 164 220 483 65 909 47 660 689 226 914 180 742 297 463 462 101 346 315 515 452 112 532 436 465 664 952 331 184 477 997 648 793 384 344 667 318 789 221 964 23 316 2 927 476 746 731 517 906 878 93 19 456 470 439 171 574 991 31 127 94 826 495 609 796 814 931 57 774 919 895 45 759 16 467 165 998 646 163 884 202 40 106 263 70 14 679 253 447 223 680 864 285 293 748 928 350 936 386 870 786 538 432 627 208 810 956 698 33 440 768 339 160 429 336 707 821 108 801 6 580 244 969 772 762 281 872 192 172 391 278 118 867 785 984 79 933 592 360 474 668 59 110 327 938 259 705 335 158 621 973 182 104 747 130 718 571 907 133 364 876 619 267 514 49 173 473 5 426 797 565 881 930 981 979 254 442 526 743 602 32 874 400 875 949 488 269 987 120 497 67 664 946 604 653 602 338 828 340 61 618 467 693 8 932 16 822 943 509 989 675 848 518 788 928 256 80 379 335 149 728 119 916 127 259 739 20 456 139 608 912 9 692 961 343 414 64 73 620 963 634 750 390 117 258 193 942 800 247 699 180 641 471 807 56 819 816 255 59 797 89 436 690 809 724 223 218 615 571 927 323 166 818 908 11 633 757 405 188 547 802 102 196 506 974 842 126 464 522 907 174 875 939 409 417 357 92 192 101 490 852 57 184 872 941 703 614 649 709 870 469 815 416 766 792 923 58 395 657 775 817 853 289 429 78 956 199 883 909 667 296 520 786 66 90 373 210 592 351 950 727 495 563 715 227 899 442 72 84 330 24 896 200 426 860 659 998 339 656 190 566 719 672 97 575 398 579 145 784 384 658 224 170 392 459 309 37 710 448 7 598 372 753 178 300 988 549 677 876 213 763 377 387 723 524 12 69 533 233 572 500 755 530 851 864 276 959 958 162 175 652 584 863 131 996 427 911 22 855 779 435 303 329 265 861 70 546 991 918 404 492 829 694 498 292 596 654 767 242 683 135 773 3 798 353 291 177 531 889 511 25 82 336 147 510 936 925 111 747 651 327 778 827 737 711 583 248 6 595 871 987 445 112 569 150 122 840 527 705 854 447 422 62 187 176 825 951 764 285 560 299 585 688 538 423 167 557 267 887 680 948 601 743 791 890 359 454 646 186 125 904 789 455 33 523 850 682 712 934 612 603 245 681 134 393 892 637 411 718 969 594 830 148 746 957 516 320 52 629 982 477 981 701 626 976 263 616 621 173 383 386 312 391 266 23 869 647 993 450 420 593 49 18 878 856 645 209 625 480 836 400 77 412 505 811 60 972 337 732 30 212 984 347 157 376 86 130 760 273 756 697 496 670 121 914 231 635 346 551 796 142 901 287 968 545 685 707 770 570 301 610 542 1000 954 736 43 714 611 451 202 838 317 332 85 689 5 759 214 768 76 305 846 308 341 10 622 891 548 465 960 493 995 882 771 600 433 424 21 257 103 668 141 721 371 552 576 606 543 970 272 837 826 730 225 673 508 627 264 648 284 51 17 985 321 15 344 550 348 931 87 144 839 599 163 219 919 478 252 109 237 940 19 481 437 319 772 589 53 642 194 99 324 298 418 783 874 179 32 628 316 197 955 617 590 691 349 283 781 441 650 470 358 156 47 843 279 935 155 666 886 920 406 777 502 378 228 636 38 55 966 438 513 706 93 159 744 270 396 146 713 696 992 48 158 160 260 222 597 128 978 662 938 381 402 132 859 858 888 745 503 945 488 990 54 104 731 290 847 708 472 663 439 399 34 795 95 754 444 975 823 315 803 206 587 68 973 356 814 559 865 364 812 578 342 944 877 204 165 440 294 880 452 44 457 123 726 921 895 94 368 631 580 154 463 249 446 143 624 695 930 567 849 562 98 4 790 953 365 280 31 169 983 933 394 937 867 577 632 613 638 306 717 835 304 733 967 140 720 619 997 534 431 491 702 151 81 297 428 514 466 517 529 521 504 449 14 581 388 735 660 565 133 307 824 821 28 765 234 906 841 45 806 507 185 419 302 605 952 311 893 643 278 232 253 220 684 408 345 313 243 917 401 769 370 885 810 553 13 922 582 866 460 532 537 138 971 432 374 862 191 453 215 181 740 475 153 905 949 894 774 674 561 71 230 700 979 41 535 430 216 980 50 832 676 679 785 541 879 671 486 544 46 977 574 352 873 183 669 355 725 484 881 857 26 244 100 36 269 226 758 261 564 407 350 929 787 360 573 108 687 526 994 274 254 926 129 434 479 164 762 205 39 588 328 794 639 525 665 900 172 413 325 236 801 189 485 831 751 114 799 195 124 793 314 897 63 35 494 640 965 742 808 366 2 113 221 748 403 106 40 240 749 1 458 334 161 868 198 591 468 229 554 519 986 915 293 96 678 322 515 845 83 780 29 136 833 239 884 489 262 152 182 473 474 91 704 361 586 415 281 88 698 461 118 110 375 363 761 295 251 910 425 738 555 389 476 716 556 208 686 217 250 483 65 844 820 558 443 528 501 804 607 75 282 275 813 385 644 238 362 137 115 79 241 722 410 268 288 999 947 609 107 333 834 120 487 752 380 805 116 27 326 512 246 277 203 962 741 782 898 382 207 536 235 42 421 354 623 331 310 964 367 903 729 286 105 540 74 211 630 271 499 318 734 902 171 397 924 661 168 201 462 655 776 539 913 482 568 112 493 909 359 40 523 120 428 457 951 323 993 57 664 265 713 284 903 826 895 612 851 203 450 368 32 676 855 736 989 558 383 658 347 927 145 695 239 125 437 180 897 294 165 774 531 656 844 200 83 817 166 333 391 411 179 490 134 833 224 657 259 621 899 45 51 660 353 91 877 261 279 405 5 856 273 62 580 155 152 206 20 15 236 864 611 483 220 642 867 814 132 691 142 388 983 932 842 371 688 71 466 237 809 64 825 366 184 957 966 358 447 365 807 408 287 77 320 967 935 679 757 322 836 330 518 499 553 677 228 84 655 177 382 144 480 498 168 195 702 529 614 623 776 991 4 659 414 127 921 162 225 616 741 785 751 629 795 534 577 627 936 950 174 587 971 150 845 554 291 816 868 661 708 891 992 860 448 170 404 328 102 769 585 573 728 53 759 304 918 954 189 173 552 586 832 441 701 506 761 813 385 191 765 100 417 63 955 799 974 549 481 244 431 74 158 172 8 930 632 37 944 233 881 110 754 538 435 947 939 583 492 735 869 772 350 521 230 454 299 76 973 965 790 744 7 547 896 113 475 543 318 837 204 491 889 394 729 82 247 555 137 900 116 95 14 88 979 479 712 823 953 718 285 610 690 960 584 115 970 215 256 934 628 70 251 945 187 651 840 958 61 38 830 2 622 212 373 604 781 831 733 343 747 151 948 33 624 207 502 912 429 419 821 792 694 459 171 731 66 671 615 452 352 274 362 472 119 589 750 574 395 942 917 756 670 277 514 202 829 469 131 50 153 124 998 79 565 591 997 354 532 696 862 503 546 317 122 923 42 309 527 707 880 684 513 598 878 581 487 26 467 540 893 550 763 456 720 160 592 446 515 504 223 882 674 771 511 280 43 235 999 133 403 458 476 105 336 464 226 193 766 835 563 870 473 797 296 121 199 672 68 486 539 645 852 72 668 706 562 873 678 699 940 541 21 770 460 961 268 667 161 544 462 55 990 625 780 324 723 853 29 597 321 147 721 964 205 972 35 907 749 249 636 316 727 849 963 704 413 96 605 738 143 250 196 752 495 361 575 439 272 783 156 41 866 786 975 453 269 698 600 351 705 178 90 290 111 666 92 465 216 281 56 640 335 283 653 245 700 634 425 596 331 898 949 157 107 341 34 572 129 711 570 78 599 262 686 822 159 725 739 18 326 685 67 646 375 10 325 197 938 238 420 617 497 305 760 588 164 524 858 606 560 482 639 509 793 461 924 637 730 800 412 602 996 920 363 449 746 665 377 451 689 494 638 139 117 6 418 214 824 374 911 883 810 548 922 854 169 608 344 339 85 101 289 901 28 778 981 743 931 421 703 389 536 355 794 80 474 857 980 784 327 500 349 526 69 410 683 477 123 415 787 978 89 512 619 762 364 806 925 314 968 430 12 841 194 594 564 719 253 406 779 620 445 315 537 227 416 213 987 885 379 282 567 484 603 943 734 126 266 650 75 337 243 293 190 906 716 183 717 295 648 561 25 788 397 140 409 976 929 643 392 782 319 209 578 30 861 311 360 19 39 185 292 613 501 176 740 257 805 306 522 905 255 94 149 839 755 768 545 13 260 278 422 872 348 241 910 682 210 23 118 681 135 675 969 229 977 300 424 714 442 303 542 941 270 254 342 98 231 356 804 232 798 796 148 808 387 432 17 926 641 496 576 803 286 11 1000 775 485 308 767 843 595 838 535 635 380 722 275 952 507 820 777 276 732 16 141 234 633 3 848 982 551 307 489 962 876 218 313 914 263 407 367 54 819 369 662 988 48 217 626 426 248 252 240 631 357 815 201 758 128 301 697 440 114 302 601 222 801 22 559 933 297 167 390 533 434 329 618 27 99 47 528 130 181 436 687 427 338 737 865 372 198 593 443 654 937 345 519 46 818 959 568 505 520 812 381 186 44 400 334 396 386 886 871 433 36 742 376 566 928 590 108 31 879 673 49 828 65 607 859 271 709 463 692 398 510 609 748 902 726 919 715 915 745 579 163 863 154 984 508 890 175 693 764 478 346 87 582 875 86 211 258 81 753 789 246 402 455 438 138 9 956 24 887 103 530 811 669 884 242 892 52 557 192 312 384 569 298 663 393 894 802 850 995 908 288 310 340 182 444 773 58 219 471 791 60 904 264 846 649 93 556 652 680 834 985 644 517 104 378 136 97 401 188 109 630 267 470 106 827 986 525 946 146 221 710 59 332 488 73 423 468 888 399 208 724 516 913 1 994 874 571 916 847 647 792 601 431 607 142 225 395 545 468 443 547 421 117 16 763 285 175 696 633 807 46 490 881 189 53 657 804 576 415 605 353 242 282 197 140 484 519 37 907 104 758 440 370 245 691 950 340 426 108 727 480 288 623 210 757 730 969 503 683 590 125 394 878 510 658 927 374 800 393 234 392 965 974 412 1000 497 609 675 718 761 980 238 349 888 816 531 790 891 5 209 485 237 751 556 348 819 150 425 782 636 218 863 335 422 505 464 4 273 695 12 214 866 806 562 329 80 520 781 127 146 823 169 862 954 135 635 884 526 191 132 822 582 67 91 160 744 43 631 750 229 145 908 105 775 897 650 399 268 345 367 388 22 383 700 52 190 380 864 945 842 513 769 820 188 476 557 36 49 284 779 326 533 382 599 606 269 137 355 587 470 715 317 252 844 106 984 886 35 41 735 760 734 479 404 865 97 57 10 723 102 836 17 163 875 714 58 827 641 247 855 453 331 454 942 26 933 136 666 972 115 708 686 462 186 346 231 466 338 918 648 552 32 661 921 851 672 617 3 337 948 754 358 360 42 928 263 488 829 540 336 258 619 198 664 310 614 120 768 524 206 455 155 436 130 56 722 236 926 592 883 501 993 482 747 981 682 670 880 296 712 598 504 70 498 124 212 149 246 989 63 123 785 47 61 536 387 6 971 21 577 274 457 402 29 994 793 223 602 366 400 460 96 909 434 347 944 525 596 253 797 586 312 833 99 481 368 620 669 521 44 813 966 719 949 762 148 962 38 997 406 917 483 996 837 491 179 384 647 23 474 902 391 254 487 869 289 628 579 843 192 643 612 929 256 11 585 139 486 885 733 248 514 940 279 240 251 433 668 569 608 534 339 511 685 267 811 858 741 551 216 554 306 467 845 717 964 131 542 378 639 235 516 50 699 549 185 381 437 19 177 471 418 325 567 812 261 100 859 600 27 255 573 999 295 746 778 207 445 848 257 350 646 894 595 65 767 111 259 900 72 359 625 386 327 898 523 365 808 88 953 828 788 770 227 846 937 939 867 334 171 202 740 203 951 438 591 998 522 128 417 943 193 832 889 693 776 465 626 773 344 920 167 653 319 985 931 568 162 901 446 113 280 224 916 118 93 558 182 204 802 98 119 318 500 517 55 59 272 250 905 428 407 307 183 60 153 630 166 604 461 103 850 934 835 144 18 824 759 544 62 357 275 430 226 946 2 328 13 278 451 705 662 201 694 571 892 64 742 101 654 129 532 459 356 976 48 847 215 968 655 995 292 432 594 644 369 876 538 364 75 291 960 736 871 332 463 957 502 810 849 882 84 983 315 68 165 509 352 458 803 791 408 904 314 681 159 152 372 553 316 290 389 563 405 217 518 363 564 627 640 262 789 243 83 528 915 244 840 721 456 692 222 195 903 174 815 961 122 76 752 913 39 809 413 173 821 911 941 196 868 121 30 92 77 566 830 194 772 435 496 69 975 697 527 890 756 543 638 910 906 854 154 766 728 652 78 701 795 398 893 232 286 184 838 499 475 709 739 397 724 947 982 530 955 578 208 765 9 857 79 780 986 743 94 205 31 979 260 376 677 895 678 613 914 583 660 507 831 667 305 95 330 529 322 375 342 515 81 427 689 555 774 324 932 704 805 852 711 7 301 570 199 572 546 618 233 753 1 988 834 970 34 220 494 674 71 424 309 574 745 541 690 277 987 629 632 114 493 156 924 978 922 611 15 977 798 45 299 320 959 853 447 351 548 860 308 550 492 622 938 676 181 575 213 616 720 90 764 416 560 423 688 180 771 925 343 610 24 603 748 51 276 930 535 472 403 241 952 311 593 361 270 489 230 390 116 537 777 841 411 86 584 814 409 706 826 817 85 110 936 738 561 448 414 313 839 637 679 271 293 512 713 444 801 304 716 726 873 698 302 429 40 896 287 621 283 732 877 109 420 354 659 818 294 266 707 665 469 300 477 172 870 452 385 671 680 20 856 298 379 449 333 323 580 967 341 157 729 799 89 221 33 495 158 874 973 211 126 377 281 143 684 239 107 506 133 725 219 749 615 176 410 265 581 450 787 565 164 321 170 589 919 134 588 297 731 634 508 702 597 649 373 112 879 73 478 441 923 396 963 151 87 74 642 14 473 783 687 28 228 673 796 168 887 161 825 362 187 419 784 710 651 559 992 82 25 935 755 138 303 442 861 401 991 624 249 656 439 958 703 912 539 141 66 645 663 264 178 786 872 899 54 990 8 737 956 147 794 200 391 995 647 95 47 28 261 684 604 889 740 852 249 279 233 942 363 58 929 44 645 927 744 902 193 371 287 891 728 974 319 757 837 99 89 590 600 465 235 455 72 390 393 750 155 961 733 978 15 102 836 215 220 253 80 525 841 530 523 534 529 104 517 422 76 327 685 41 734 159 793 951 560 199 347 130 100 54 180 412 503 617 563 919 691 817 16 946 68 983 971 10 164 119 224 379 34 132 675 170 962 278 720 8 976 705 956 165 616 855 752 953 557 825 715 663 298 309 831 352 745 651 933 402 173 491 431 985 207 192 999 627 559 543 833 964 772 568 282 761 650 545 405 178 758 19 731 802 242 970 395 877 147 914 267 84 508 812 747 427 710 135 577 228 926 21 893 35 939 498 397 40 368 821 45 476 236 449 670 910 881 30 470 86 764 247 290 105 696 906 239 399 905 770 762 652 408 12 920 256 328 737 96 613 495 822 458 303 537 82 122 191 993 2 139 499 959 721 394 293 471 580 156 197 754 607 850 388 799 811 419 342 776 723 42 345 586 756 359 846 876 439 791 313 450 299 879 796 151 276 553 655 451 755 885 753 514 609 115 840 664 188 711 497 640 446 441 782 896 808 787 597 549 134 566 694 955 346 506 344 214 714 232 356 768 904 900 459 425 662 760 575 434 131 304 222 71 546 479 584 516 706 690 561 113 410 629 765 766 683 835 158 567 950 426 154 17 873 153 949 984 798 59 803 369 646 682 128 106 162 424 53 172 231 146 941 1 669 638 698 343 223 335 899 531 727 331 830 554 157 435 381 5 103 353 338 522 704 211 219 64 341 562 521 579 676 275 351 13 148 25 62 528 890 36 348 809 880 992 870 88 918 407 90 123 510 125 48 848 85 882 259 922 769 509 166 742 392 473 262 354 800 196 666 308 440 260 50 788 133 468 672 952 63 574 602 892 513 980 783 628 815 709 245 361 69 541 997 24 653 862 784 692 454 312 263 592 674 633 55 482 213 637 401 306 194 903 948 67 285 378 221 820 323 532 198 234 865 429 732 608 466 101 937 370 673 337 853 856 292 317 931 583 475 252 138 248 625 280 81 289 111 511 777 785 658 339 415 182 515 300 255 271 301 716 145 957 205 834 708 340 505 237 209 713 49 190 366 358 947 74 572 858 969 150 829 581 406 724 403 142 886 538 996 29 894 136 749 863 195 932 526 92 729 389 486 244 603 963 700 717 241 843 806 322 240 152 857 91 738 818 294 11 26 488 804 177 576 127 174 610 598 702 968 357 726 620 452 143 520 274 913 373 355 966 414 383 380 464 990 794 631 712 801 699 362 404 302 792 849 436 295 225 909 707 551 321 552 493 73 816 447 599 507 789 987 656 97 687 864 314 333 623 539 23 382 70 686 838 924 641 186 281 954 739 612 478 326 795 485 416 624 596 558 163 310 318 797 883 564 847 297 39 490 463 773 688 989 22 110 116 75 649 718 160 593 480 605 986 743 269 423 774 117 972 332 668 667 38 878 79 216 273 409 98 866 991 897 179 171 433 413 243 60 973 384 928 418 3 258 679 626 286 741 556 935 376 779 695 912 735 544 32 457 536 477 979 504 975 587 943 167 141 786 923 615 66 851 374 550 639 722 925 725 671 250 462 588 940 542 483 129 445 659 589 854 187 469 386 487 176 265 771 257 921 202 960 121 915 859 868 183 839 140 87 124 334 189 230 284 874 277 315 867 65 108 43 823 842 6 527 746 965 824 648 272 555 210 678 780 296 547 654 474 144 161 51 618 461 365 185 634 981 533 871 500 898 203 844 958 998 208 94 460 767 763 4 540 967 936 33 814 938 325 585 827 288 316 934 31 217 227 887 320 828 807 601 37 411 611 283 448 571 329 907 93 20 421 644 494 759 114 810 502 635 311 270 307 200 917 27 916 911 908 212 438 218 697 385 387 512 46 77 614 336 169 872 120 790 226 519 18 444 751 168 492 606 681 582 266 781 428 360 109 570 888 578 420 481 398 204 632 291 778 489 467 930 661 83 775 595 643 484 251 137 78 453 573 719 895 496 813 206 591 642 884 845 364 181 7 149 689 548 14 349 456 693 657 472 901 535 430 677 819 61 945 748 367 1000 977 126 832 630 443 518 107 994 201 619 246 52 524 703 432 9 254 736 569 988 501 238 184 56 442 57 636 622 264 305 175 982 594 118 805 861 826 701 437 324 680 330 268 565 944 396 860 621 350 375 400 229 869 660 112 665 730 875 377 417 579 860 215 861 3 87 633 358 939 177 258 490 140 144 849 843 781 552 172 887 409 275 104 938 539 132 279 270 530 975 263 764 450 541 787 18 568 86 886 703 842 269 527 702 945 942 161 353 601 164 260 482 370 120 434 440 953 683 466 768 267 485 660 273 280 57 394 639 191 850 959 483 40 41 624 88 113 47 12 98 657 758 134 998 677 331 375 696 678 716 346 789 901 345 744 603 826 230 480 830 441 75 220 499 712 16 105 384 547 536 368 767 869 428 982 233 763 431 976 374 469 133 89 401 529 116 610 166 848 231 245 459 818 458 531 218 197 38 701 475 1000 479 514 829 611 619 348 461 913 357 562 118 957 196 302 108 63 520 112 217 397 751 783 691 488 671 290 175 674 14 222 960 665 330 372 486 178 378 442 369 43 694 352 662 210 351 888 806 558 136 777 272 602 73 344 792 1 883 169 721 7 755 299 784 400 91 650 265 898 825 159 498 503 281 327 5 156 646 277 213 256 85 211 282 651 922 620 433 221 185 33 894 179 223 622 921 39 893 537 412 949 6 720 150 139 654 148 115 837 15 964 137 2 855 355 274 936 301 968 100 201 857 130 90 877 803 638 153 695 997 183 36 385 682 666 723 740 566 653 525 725 316 477 464 393 209 754 168 474 686 521 126 615 398 993 64 473 184 66 564 456 515 785 559 95 543 912 382 697 851 448 584 151 900 354 135 425 593 914 228 996 69 324 586 606 468 343 53 711 300 54 931 52 573 835 799 506 575 101 34 625 392 772 663 688 28 583 670 146 176 948 46 871 741 526 780 422 252 421 655 395 72 329 390 232 923 495 519 819 426 121 627 333 899 649 591 732 339 189 546 522 722 880 449 298 689 873 808 163 366 596 637 749 460 424 752 439 585 109 612 876 364 276 82 455 965 8 501 523 800 718 581 668 672 845 214 9 926 981 729 609 846 31 801 319 138 182 37 446 342 927 59 903 970 457 487 753 453 947 94 635 413 905 119 809 739 679 391 308 415 550 48 574 406 656 67 881 937 472 349 471 248 338 323 511 827 613 251 297 576 202 761 429 246 512 932 35 173 560 239 987 470 266 971 194 621 114 775 985 287 190 557 26 673 444 890 155 747 812 142 111 693 878 238 212 989 786 565 309 717 29 844 19 779 838 872 681 598 289 570 685 24 594 935 13 60 23 580 493 555 538 667 828 540 65 465 291 724 198 832 588 904 892 984 129 853 590 699 186 447 237 917 795 517 918 417 312 314 255 595 365 969 906 946 569 51 782 760 106 122 99 626 432 241 367 944 4 22 11 491 423 548 315 715 734 389 556 735 160 545 919 199 778 243 227 930 532 748 416 254 807 262 941 249 731 264 929 181 704 862 709 443 25 737 320 614 791 371 676 858 381 658 813 204 909 859 310 44 814 78 865 882 902 42 50 336 240 278 730 117 757 745 875 592 261 165 481 707 68 708 284 303 652 769 445 727 797 97 820 452 288 840 885 383 864 192 841 404 664 822 640 410 285 863 259 833 572 170 127 70 644 687 359 307 516 817 690 123 950 509 388 634 956 979 866 141 502 839 76 599 361 831 870 318 492 911 874 292 773 736 380 283 257 563 407 208 994 205 226 420 605 152 235 533 360 62 379 326 896 966 247 577 790 587 145 920 910 195 974 463 659 889 770 895 158 897 821 648 600 847 418 551 582 578 180 647 759 766 756 793 916 61 698 436 788 504 963 103 356 154 616 765 738 706 167 608 692 313 710 836 908 802 928 884 856 347 824 952 494 907 193 224 362 618 107 295 286 467 978 20 325 794 71 631 334 549 396 56 977 733 322 84 317 405 451 991 335 206 399 684 55 973 542 636 83 462 669 940 244 528 967 200 746 661 408 131 96 376 49 924 340 986 430 341 174 296 30 306 726 21 675 124 823 561 10 77 816 719 589 933 187 999 216 554 17 988 229 74 387 207 225 102 414 728 294 983 332 700 250 995 804 489 510 513 143 705 311 377 980 419 454 915 962 242 147 125 629 32 750 617 955 518 628 867 771 630 149 402 854 943 951 321 742 925 879 632 92 553 805 305 811 544 236 110 500 571 478 27 304 328 484 437 796 607 293 534 815 157 958 435 203 623 350 79 58 476 810 171 411 972 641 188 990 363 954 834 253 680 776 234 508 507 162 386 337 597 496 271 852 891 535 524 714 80 93 743 128 219 868 81 961 505 567 604 268 643 774 645 762 45 934 427 798 497 438 713 403 642 992 799 962 749 286 839 273 29 537 710 735 467 105 380 271 991 198 239 187 774 541 595 261 584 35 559 484 712 853 393 386 505 184 488 588 74 983 31 925 577 650 878 319 594 55 791 23 837 174 933 809 638 139 550 354 133 321 116 373 65 333 599 675 555 407 445 935 344 457 413 317 36 989 997 526 54 276 442 79 218 833 223 889 937 808 819 76 183 231 15 785 347 737 909 633 797 96 589 768 258 949 742 743 9 700 593 844 185 676 64 748 233 900 456 190 887 958 479 709 269 814 95 665 481 954 209 241 69 204 641 893 581 362 875 626 379 489 978 471 304 28 591 683 4 680 436 621 685 486 207 790 786 166 227 608 195 884 927 449 89 511 44 129 290 66 336 619 10 447 230 664 509 417 652 890 775 109 125 306 345 645 852 744 259 352 898 658 325 475 992 545 679 470 713 473 698 418 394 996 653 197 42 93 891 794 446 334 538 823 727 966 750 171 674 24 817 405 428 339 977 740 296 961 572 943 895 655 423 824 253 964 281 356 503 99 972 722 383 826 438 140 896 877 986 527 730 191 151 888 532 499 604 260 188 945 226 335 178 390 739 597 807 21 203 285 981 295 367 431 923 458 371 150 56 516 564 108 988 14 816 429 247 364 614 974 408 660 251 159 566 637 476 43 999 805 827 882 636 245 255 543 49 160 982 829 576 863 25 433 763 384 862 623 781 173 916 387 955 216 170 68 902 657 154 603 426 53 640 250 323 110 836 167 117 850 542 632 628 847 284 474 876 425 38 993 539 784 2 19 351 519 560 487 648 915 830 715 421 348 309 518 391 904 952 472 5 643 283 738 126 279 573 932 389 497 377 609 180 332 629 142 912 688 434 416 635 210 144 920 301 482 613 441 845 671 910 905 478 225 302 220 346 686 1 409 798 469 274 246 590 936 324 57 90 341 838 363 353 885 157 205 12 411 381 368 525 152 726 929 420 112 661 724 163 114 72 864 403 419 7 558 880 951 280 67 874 156 523 841 463 812 757 938 906 546 508 461 747 137 831 711 571 544 329 106 670 34 928 320 553 963 175 168 691 51 957 1000 397 136 704 506 83 262 6 98 872 310 401 172 549 950 254 979 624 765 860 663 536 330 533 359 103 402 278 122 236 668 948 695 414 857 562 563 498 733 282 240 243 435 960 466 734 565 355 970 199 454 924 8 62 92 528 194 811 398 192 802 443 113 313 616 307 46 120 342 272 111 729 500 552 834 213 97 432 277 969 914 770 179 622 450 238 804 22 931 818 755 27 11 810 968 410 491 586 510 535 94 649 795 868 725 415 121 357 897 33 669 772 865 892 75 842 196 574 189 596 224 493 540 485 165 350 88 618 980 984 587 899 849 647 32 439 930 990 881 871 502 617 956 911 41 579 788 934 400 706 714 237 694 861 513 699 796 567 696 366 326 721 86 214 312 611 228 822 793 134 242 654 883 372 378 287 673 127 124 453 289 828 85 944 967 879 580 800 835 71 921 327 234 625 759 771 767 249 128 998 263 300 266 806 692 256 866 840 602 162 395 693 164 437 212 682 459 244 73 851 501 548 462 495 780 907 16 922 946 340 656 297 331 644 385 311 761 135 291 684 60 288 349 803 303 130 20 821 918 219 939 412 448 651 531 430 717 360 867 294 854 705 646 131 569 965 267 606 858 107 987 522 859 70 719 926 217 547 524 820 760 846 792 627 343 753 856 119 208 681 529 703 222 512 392 186 82 147 515 940 465 63 610 388 102 292 52 370 494 427 601 782 337 971 903 153 201 720 365 80 444 758 815 181 756 138 517 314 741 801 690 600 406 598 947 723 583 61 396 375 141 504 869 211 917 382 115 328 667 91 746 270 942 248 585 745 634 716 779 149 894 293 913 338 452 39 985 751 843 161 813 787 143 666 229 45 268 848 376 582 305 50 77 732 556 630 81 158 832 176 568 148 264 731 13 677 3 766 678 578 477 483 298 752 440 534 58 530 873 202 169 551 901 507 123 886 570 48 100 994 26 789 316 702 707 769 369 620 78 358 40 561 762 101 118 299 639 424 37 870 257 975 146 480 318 736 193 605 575 200 422 642 783 554 773 87 825 47 728 496 132 404 776 315 468 908 612 104 206 17 941 615 361 672 232 182 718 275 322 59 308 855 953 455 662 689 777 235 521 701 687 252 221 460 30 492 177 399 607 18 520 514 490 754 215 976 84 557 659 919 265 631 995 155 959 145 708 451 697 778 764 973 592 464 18 524 712 43 11 580 161 715 993 144 955 897 815 516 229 233 607 58 121 415 388 680 847 687 498 212 787 641 717 892 232 766 221 441 448 941 770 878 281 769 854 859 738 877 46 552 670 347 214 562 782 354 692 730 711 209 65 985 882 177 686 56 871 122 946 446 333 422 714 487 449 981 114 693 129 515 876 90 369 574 518 251 734 99 410 891 309 823 279 9 395 223 860 645 85 420 332 398 929 336 243 997 100 326 297 911 886 613 136 806 824 606 971 992 318 317 484 602 554 419 271 146 832 902 733 335 294 718 372 569 310 234 864 549 145 12 401 162 48 559 799 759 703 677 867 158 872 392 337 363 190 762 960 189 306 328 191 939 660 741 284 323 423 134 182 120 622 453 750 22 257 909 678 91 461 649 135 540 215 365 311 430 385 414 107 26 595 745 246 325 519 76 139 360 399 178 34 321 425 977 849 979 743 528 338 611 922 919 396 196 639 672 268 781 793 74 948 222 566 20 78 45 92 970 658 840 462 320 21 201 187 831 749 42 312 340 880 913 376 553 307 3 820 807 169 800 290 988 489 502 973 944 110 615 637 664 89 567 29 105 206 238 888 706 967 241 216 829 81 563 183 601 998 621 377 744 77 999 555 721 504 735 457 88 719 389 818 40 798 275 863 736 475 740 31 413 887 578 164 236 694 726 845 211 760 277 858 833 141 227 7 500 671 704 288 850 996 465 768 614 812 827 796 168 73 152 416 908 463 346 460 789 386 644 648 629 610 433 618 590 445 4 598 666 801 244 166 197 708 720 685 707 119 133 814 143 588 767 966 24 681 242 689 27 174 631 728 636 665 140 175 505 647 780 55 52 525 565 264 378 72 252 184 315 783 37 695 957 429 570 546 19 452 577 262 561 652 62 276 727 803 775 676 167 219 480 841 596 454 179 548 459 467 989 263 917 137 907 258 405 623 839 348 628 609 969 172 962 104 295 450 359 530 455 353 742 968 226 568 163 756 710 54 157 292 811 635 438 874 472 654 904 358 773 983 409 75 792 541 356 469 572 573 942 80 313 138 522 776 364 123 380 931 390 366 334 925 952 106 870 668 698 705 797 617 956 282 526 301 14 230 593 531 192 757 436 355 247 432 725 746 188 440 995 646 990 418 481 866 299 35 898 600 855 535 225 739 901 684 625 160 810 231 131 804 844 802 176 805 772 155 761 435 64 771 471 357 560 83 32 87 16 428 407 626 159 724 896 490 408 447 1 533 112 255 15 587 322 492 478 345 592 690 701 118 256 324 890 667 272 479 285 669 821 619 918 205 203 220 791 843 620 650 488 239 512 980 186 59 722 532 627 828 108 893 986 5 397 473 894 483 884 69 679 751 936 482 959 933 495 115 150 443 224 95 474 303 154 362 501 250 199 794 13 260 632 28 545 976 245 899 921 889 511 68 102 1000 675 508 991 93 374 382 729 412 852 584 586 103 520 217 656 71 84 393 514 339 82 57 916 910 643 835 153 523 181 287 142 975 953 8 403 491 124 674 486 662 273 350 856 361 816 218 947 624 758 924 130 608 466 464 987 25 39 788 661 709 116 895 630 961 170 699 589 603 964 50 653 582 117 476 642 30 128 673 612 834 786 270 210 60 869 536 638 280 547 932 585 38 778 283 261 764 544 521 927 17 228 935 905 373 517 305 61 857 599 165 213 330 634 47 352 444 556 659 862 926 923 853 873 883 497 316 950 808 427 779 557 23 543 842 426 846 940 774 912 431 381 688 367 868 302 683 342 194 379 198 2 682 581 529 509 70 291 442 266 180 510 351 604 97 837 583 286 185 537 914 156 982 848 79 298 539 826 822 951 319 974 248 737 534 945 696 300 308 875 51 830 972 434 763 149 723 109 527 404 111 943 700 838 958 819 755 265 296 697 657 984 825 327 49 881 274 384 477 368 66 485 702 542 193 691 44 127 795 915 456 594 496 41 343 752 928 597 571 6 765 96 207 785 394 439 506 731 451 920 784 954 86 633 424 470 269 437 458 402 640 663 94 200 67 148 400 564 304 349 900 173 208 579 421 391 753 885 963 507 314 576 861 538 468 713 253 204 817 331 591 235 370 195 949 790 747 503 126 906 202 732 655 411 10 937 371 36 329 748 513 813 147 259 387 171 240 616 113 938 406 53 716 341 651 278 903 851 836 605 237 994 98 777 33 132 550 965 101 494 575 344 934 551 383 865 151 267 417 499 125 254 249 293 558 493 63 809 289 930 879 978 754 749 893 550 448 552 802 965 886 516 753 805 339 420 537 280 604 65 983 485 288 982 198 81 979 267 139 432 108 193 785 622 419 475 330 745 47 323 10 823 688 716 781 203 327 927 698 484 499 655 873 380 779 167 213 906 849 569 70 72 255 656 125 248 564 827 230 511 470 629 609 997 881 789 995 62 370 221 35 760 185 705 897 528 533 363 329 903 36 58 824 956 26 694 518 135 373 658 975 199 731 180 14 603 17 878 896 555 626 283 775 566 301 860 447 234 904 183 699 126 662 545 493 428 2 177 341 638 788 867 769 132 272 168 959 882 463 446 490 951 393 164 901 554 476 266 531 402 989 687 985 966 241 857 930 991 353 632 9 200 277 482 19 952 74 813 274 675 243 585 719 383 60 546 191 317 786 915 625 269 218 456 587 197 411 994 833 174 967 819 612 63 478 553 381 704 69 397 106 973 666 368 91 78 637 189 480 799 128 101 861 316 82 877 237 598 862 709 423 741 285 292 66 525 590 752 395 816 925 113 757 118 984 725 426 920 937 76 914 659 730 146 287 467 501 586 735 910 302 347 169 534 114 570 236 29 891 791 392 122 900 648 978 776 442 117 932 618 224 233 795 661 743 804 202 591 852 1 371 469 808 947 71 646 660 746 429 763 405 206 460 409 112 568 602 567 165 641 544 948 374 498 244 366 350 322 943 793 787 275 678 479 471 152 702 992 227 684 988 606 502 239 919 574 596 208 102 650 630 695 529 777 296 59 148 540 458 761 825 633 628 990 31 443 141 127 996 119 754 728 265 6 151 817 523 264 466 939 372 312 890 486 477 279 898 601 972 398 504 579 619 782 588 33 238 421 412 417 270 407 679 577 379 439 24 25 290 344 908 895 960 96 977 459 46 268 557 53 461 154 83 123 672 683 410 801 864 559 843 313 209 888 962 314 986 23 396 868 676 844 184 75 465 607 530 150 41 367 291 424 133 494 352 916 217 497 13 92 592 37 538 610 104 452 949 747 640 806 173 718 226 178 822 597 351 348 918 20 468 378 422 44 883 830 190 677 690 870 595 430 831 853 54 129 435 492 998 815 617 67 854 686 657 571 455 130 578 631 182 926 768 938 706 613 321 27 521 647 715 520 307 940 772 444 394 616 697 576 970 496 343 976 64 331 355 166 505 360 872 892 181 298 40 524 820 522 332 361 195 519 814 100 839 256 829 968 556 907 253 8 911 807 242 729 562 326 147 160 404 294 216 510 642 356 87 526 539 765 506 382 614 575 565 306 561 513 99 434 871 84 582 304 384 375 681 28 543 644 734 703 254 773 93 875 941 961 462 673 894 980 654 593 902 50 733 740 299 874 149 726 964 946 415 620 124 88 205 584 643 142 349 445 800 187 663 954 89 325 736 714 963 812 608 319 145 258 196 408 38 780 263 594 999 403 563 653 204 143 936 109 627 558 284 665 958 245 34 536 12 318 176 692 811 495 810 917 483 934 194 841 720 68 859 515 201 357 836 797 924 94 794 928 783 121 240 315 324 950 210 560 364 235 229 548 500 913 767 527 223 438 354 48 899 103 391 222 738 406 232 464 212 611 211 389 5 387 337 615 159 535 18 342 97 708 905 262 416 276 297 192 433 851 400 491 884 437 512 744 21 766 386 790 838 305 340 335 385 3 399 259 707 696 55 300 436 32 489 172 95 680 517 755 45 49 541 271 931 358 179 621 507 303 858 85 231 848 52 220 57 821 365 170 583 842 98 880 105 784 876 73 935 162 751 42 260 957 247 219 261 225 171 188 748 414 163 138 549 826 879 158 732 834 974 636 278 80 289 427 508 503 473 156 712 581 840 837 652 39 711 670 847 739 969 309 390 4 115 671 635 669 580 701 971 481 449 933 157 359 909 865 111 418 155 756 15 818 542 451 116 293 717 134 828 889 605 90 778 700 759 863 215 186 228 257 140 623 273 993 724 764 792 401 137 345 942 866 649 945 589 488 798 651 682 835 474 929 131 532 453 693 923 346 338 987 796 107 921 120 634 855 922 487 737 664 369 250 43 912 674 846 887 425 61 809 845 175 803 311 413 450 472 721 110 885 770 336 514 11 713 153 377 981 30 388 281 16 710 328 685 333 600 77 850 286 310 573 246 334 207 774 251 547 431 252 832 742 944 362 723 51 320 457 214 624 509 308 955 22 668 667 86 758 953 727 639 856 599 144 7 454 282 722 645 79 762 551 869 440 56 161 771 249 750 1000 691 136 441 572 295 689 156 562 567 946 315 194 301 833 751 644 47 655 622 986 210 602 513 185 843 937 307 705 393 987 409 816 51 774 2 25 796 259 213 875 452 30 517 140 7 154 241 925 587 533 643 812 190 550 548 577 248 886 836 414 844 473 516 456 370 329 727 962 466 543 556 236 837 500 729 523 954 422 609 649 522 316 222 123 353 759 811 636 328 160 983 193 57 269 314 699 631 421 640 593 491 903 319 778 520 570 988 396 977 168 529 347 936 806 200 819 595 619 32 712 462 594 717 142 756 389 43 99 894 511 873 488 870 687 910 505 915 29 343 96 46 714 872 268 546 275 73 331 1000 939 684 65 538 957 306 24 678 294 124 436 207 435 141 470 972 481 498 902 999 11 182 544 913 253 658 211 947 621 968 14 495 19 284 1 334 61 250 164 363 679 898 515 755 252 209 327 749 67 357 261 109 963 929 920 782 88 369 464 518 680 467 74 848 650 497 835 52 128 340 465 12 95 127 16 785 730 432 857 302 584 344 642 254 589 35 604 887 566 129 458 260 337 569 540 461 742 94 508 433 262 296 614 503 85 676 867 628 81 919 995 201 754 552 90 561 214 737 26 27 53 610 460 904 880 474 605 901 897 298 171 132 549 208 830 437 708 303 83 524 355 115 728 542 178 832 526 565 490 256 531 388 487 775 212 681 976 263 563 398 71 479 878 528 195 693 442 270 907 527 97 93 625 691 136 235 457 862 305 218 648 325 439 895 273 965 239 635 184 771 326 532 834 419 803 793 264 597 459 985 677 660 188 80 746 859 280 49 704 68 349 197 502 151 711 364 383 942 55 223 198 713 779 884 133 608 283 482 535 798 98 914 724 758 846 378 50 169 191 675 424 412 411 134 475 951 922 721 87 916 247 287 157 512 478 744 376 616 994 810 246 440 638 911 933 733 229 299 394 912 336 534 735 150 993 745 519 3 34 313 205 371 4 106 111 483 249 358 539 415 685 122 58 992 906 632 738 590 555 189 199 92 365 101 405 847 961 79 402 179 112 572 928 216 960 575 120 91 734 945 854 809 795 588 634 447 801 240 574 899 413 554 825 944 969 276 278 981 451 251 226 767 426 286 790 23 244 204 41 434 407 909 547 228 159 496 118 137 102 931 918 600 322 323 940 689 361 494 871 743 60 967 379 996 155 763 673 926 537 15 22 77 455 808 617 428 831 663 234 114 740 573 48 840 952 138 959 991 715 949 113 891 477 905 757 792 651 791 345 176 64 934 828 930 408 173 703 311 346 258 121 739 849 144 285 480 736 82 896 501 592 255 395 861 877 266 105 406 829 966 750 702 289 845 624 166 509 450 633 579 998 86 797 145 489 890 723 776 20 943 372 486 885 162 504 446 300 220 948 553 975 506 781 923 400 853 267 748 852 425 560 973 366 510 672 581 824 618 530 382 499 66 982 668 292 558 876 321 805 125 485 719 468 38 420 359 789 620 131 692 783 709 28 697 893 293 342 842 823 630 924 386 130 777 731 219 720 368 970 964 669 657 13 271 324 921 694 892 108 362 665 788 215 304 950 611 654 882 5 927 615 683 956 431 732 586 351 855 107 309 841 417 312 72 869 385 656 971 352 827 838 860 449 671 826 332 373 507 578 753 427 18 667 242 272 661 418 463 175 84 652 103 773 135 225 149 339 75 384 766 804 78 6 476 521 645 161 297 224 206 696 360 863 119 39 330 564 36 10 802 183 423 769 612 265 245 126 989 335 317 955 591 741 110 990 290 978 598 237 690 780 686 374 37 974 139 817 469 227 868 599 935 596 662 401 170 938 448 606 932 917 167 282 180 787 308 770 815 900 143 818 367 54 889 647 441 585 603 62 700 613 850 257 864 706 821 865 623 391 238 883 403 653 761 525 888 666 839 33 664 186 639 670 338 42 881 701 453 764 165 659 492 148 718 559 429 233 807 471 152 59 430 281 291 243 153 979 820 674 404 472 310 580 117 45 786 688 551 202 100 40 822 760 76 8 21 454 181 356 380 203 698 174 582 716 444 31 695 747 908 874 568 333 387 646 856 232 571 879 784 765 230 147 63 56 710 17 438 984 607 858 627 768 116 626 177 221 541 277 9 958 44 274 196 397 375 192 725 104 390 980 799 288 514 629 445 320 682 318 399 800 726 583 794 381 997 557 279 813 762 172 866 410 158 70 146 187 163 443 295 69 416 722 953 217 545 348 851 641 752 392 350 707 772 231 89 941 341 536 601 484 637 354 814 576 493 566 47 836 245 649 926 831 989 397 968 351 717 527 992 238 490 152 493 31 522 862 239 37 236 106 791 457 242 38 68 308 636 270 642 865 471 439 220 269 77 694 208 64 674 683 877 112 153 873 43 385 520 57 483 205 967 389 949 111 557 487 971 895 182 398 658 211 232 769 938 898 729 765 574 532 556 601 914 110 7 143 428 324 234 46 659 754 870 74 577 591 32 828 818 377 295 190 127 988 611 778 459 146 542 595 720 144 452 379 164 174 634 108 735 628 315 554 515 786 189 666 463 561 622 154 194 83 516 768 793 662 892 551 168 200 125 751 286 49 272 911 519 321 183 297 823 917 382 995 779 100 792 985 569 390 812 919 362 531 179 969 975 945 738 854 165 710 5 673 835 984 117 72 495 394 705 858 479 912 422 129 248 102 504 415 976 864 931 618 784 801 562 201 78 678 424 426 570 783 983 412 915 525 215 423 692 375 789 3 704 944 719 909 980 589 406 788 319 826 952 494 441 2 185 571 701 827 477 311 733 713 212 880 609 35 639 122 133 140 800 346 384 420 210 240 48 468 41 491 486 342 161 526 846 819 427 430 959 753 456 510 267 925 30 499 151 908 580 804 872 500 287 130 568 663 548 876 265 847 961 139 450 320 237 60 27 703 284 391 572 299 814 484 564 697 40 307 990 930 866 869 617 540 586 868 464 606 722 644 327 885 225 712 816 402 271 56 421 879 965 217 70 373 173 358 665 633 93 141 894 277 555 253 799 881 647 709 370 181 714 923 726 934 848 723 121 774 19 545 632 374 386 790 356 419 724 268 638 226 631 409 159 871 761 364 120 853 289 29 852 103 354 505 462 90 773 661 913 76 340 839 255 302 71 222 393 89 588 963 553 331 691 288 137 653 330 492 465 725 92 918 780 730 620 59 646 16 55 777 387 24 757 821 867 94 191 332 453 656 670 629 42 193 605 113 17 478 953 711 352 621 987 485 80 413 349 86 731 986 503 856 480 82 279 21 675 655 695 905 811 625 348 282 445 283 438 63 114 294 335 88 326 339 940 764 592 328 216 603 184 573 230 559 993 158 899 994 411 832 447 363 199 623 62 565 528 101 241 999 1000 187 20 830 147 73 802 907 599 878 256 746 160 301 575 897 155 275 509 809 109 932 549 937 337 206 648 437 476 997 523 849 309 431 178 875 126 329 467 223 962 359 395 630 263 443 707 947 75 357 26 979 579 766 676 416 798 752 186 507 643 740 221 593 119 372 310 513 829 9 627 667 10 360 213 53 851 838 981 614 344 886 172 176 512 472 927 672 195 425 708 974 381 502 11 376 440 942 454 171 418 771 803 750 451 972 702 693 901 365 906 996 747 259 767 145 403 482 524 371 231 741 698 615 157 235 280 517 797 645 388 782 759 313 734 860 776 316 91 775 156 954 613 25 58 18 104 105 955 429 247 218 414 36 198 281 448 543 98 264 888 594 763 136 921 844 367 258 254 336 28 535 50 23 227 652 514 197 67 192 739 469 252 960 977 815 550 539 84 85 690 671 87 884 973 128 948 219 861 1 641 679 567 417 650 14 966 44 668 249 657 347 982 392 149 118 533 576 458 257 547 496 998 805 696 581 936 682 781 928 134 583 107 619 229 498 246 444 54 489 680 787 608 177 806 785 169 131 338 461 874 991 383 323 887 273 669 552 637 405 685 188 859 582 660 950 436 728 369 795 890 180 850 699 920 626 889 841 598 291 318 345 8 488 95 939 508 585 361 933 300 312 808 202 664 882 250 51 276 772 132 12 233 843 916 541 635 941 408 900 596 460 209 762 442 686 896 748 600 475 943 584 587 924 4 534 304 400 266 303 902 536 558 306 546 69 736 61 700 745 610 244 604 124 688 951 407 167 770 578 333 530 612 820 978 99 893 857 162 957 343 305 560 721 687 224 396 970 446 824 727 355 796 756 81 794 298 529 296 810 544 166 929 758 135 34 597 116 22 13 840 732 497 260 883 706 681 314 404 285 891 822 45 537 743 278 163 317 203 755 716 39 66 837 214 473 115 521 506 654 511 481 590 401 79 651 624 170 737 946 964 616 175 6 150 834 353 410 322 293 142 744 742 52 123 15 449 455 366 292 350 760 807 813 196 432 825 640 325 958 602 138 904 65 501 368 845 910 855 341 718 334 96 251 243 435 399 290 434 228 33 956 749 833 97 563 148 380 433 863 715 935 204 207 274 607 261 922 470 474 538 466 817 518 903 842 689 684 262 677 368 607 980 493 709 256 231 15 114 385 30 839 186 740 342 993 588 859 942 929 222 498 707 35 472 98 697 496 23 239 330 868 875 744 63 403 930 559 665 988 644 545 425 271 652 22 939 965 643 879 157 874 876 994 194 628 912 462 877 436 866 61 791 450 974 483 221 589 28 87 405 730 464 3 749 624 700 75 208 182 584 423 116 745 638 250 432 564 311 141 878 168 318 701 918 103 951 933 777 595 191 56 60 884 835 249 279 43 319 321 86 959 775 527 598 381 255 632 209 376 148 486 600 856 903 400 747 759 225 485 210 623 306 312 925 189 610 491 516 108 384 177 944 762 922 576 857 515 358 334 689 855 391 438 936 854 431 574 416 19 47 893 533 309 768 418 846 41 424 597 112 662 471 152 871 669 838 626 807 575 419 995 310 567 714 724 461 232 546 636 763 313 477 236 275 645 480 64 451 731 937 89 347 504 224 217 79 305 653 80 130 388 346 970 674 578 992 109 139 147 657 85 945 535 699 124 917 163 164 825 587 289 978 889 467 128 263 907 852 113 869 270 240 133 494 975 466 582 826 563 149 991 219 397 902 84 882 475 145 710 858 591 840 510 517 981 634 891 526 979 90 547 935 844 896 88 586 870 524 784 618 520 110 554 445 655 556 414 914 151 512 732 352 761 726 865 795 911 478 71 702 227 201 853 541 915 904 131 712 577 364 522 831 560 315 658 442 650 132 521 908 897 733 570 647 648 553 269 261 422 536 635 736 548 162 817 990 167 967 695 886 683 927 340 242 331 218 118 44 202 985 295 926 530 805 470 651 692 966 437 179 705 395 361 983 899 573 873 792 282 845 356 956 785 691 569 555 518 681 303 468 617 539 717 123 673 906 57 506 861 511 552 17 283 703 205 860 36 694 430 296 757 10 799 171 308 885 832 773 566 459 946 769 284 613 409 989 528 916 735 214 62 804 579 420 134 260 571 404 268 120 70 383 230 54 125 952 49 609 787 752 728 519 910 252 561 676 290 53 216 469 654 369 790 142 76 111 580 33 960 327 482 337 639 778 680 286 435 254 668 803 672 887 228 534 21 798 288 549 848 637 244 73 121 27 622 429 390 281 408 931 83 782 581 183 455 173 837 223 39 640 280 146 317 97 160 348 998 13 671 241 890 812 443 850 756 100 723 34 7 958 507 783 557 264 233 950 863 106 821 503 753 495 738 746 341 328 215 234 562 11 291 818 977 772 797 568 365 590 199 5 682 760 329 144 836 220 814 213 101 537 393 355 457 982 441 211 273 620 880 734 796 497 66 166 716 298 55 265 833 81 4 258 91 947 594 82 238 2 371 601 50 204 247 741 156 448 627 972 253 373 827 196 565 59 900 666 696 1000 969 774 143 690 824 661 349 479 679 505 20 359 345 175 605 894 750 572 67 32 154 677 190 599 69 446 14 37 687 481 713 793 415 72 353 473 667 447 788 909 905 245 402 764 115 257 299 895 174 339 187 203 675 474 453 996 136 711 808 326 801 776 525 641 25 748 938 251 200 616 729 237 158 892 316 31 543 401 612 386 932 611 698 540 428 779 410 360 45 484 427 754 538 542 606 274 862 802 137 920 941 888 8 928 434 78 198 596 625 656 122 1 102 514 406 841 396 822 16 248 344 452 460 454 721 794 307 320 449 51 77 421 155 843 335 392 343 718 6 42 633 678 663 197 105 382 737 325 490 300 324 919 370 642 338 834 266 585 949 867 74 649 26 550 276 246 332 955 963 304 973 292 492 872 170 842 813 743 684 99 770 513 532 363 954 883 901 180 184 195 583 38 92 367 95 923 297 934 621 301 24 46 631 52 864 399 820 378 138 456 767 509 962 372 440 192 193 362 722 444 278 181 828 226 463 489 751 229 811 603 117 439 953 830 465 976 499 169 96 350 375 322 780 921 693 755 685 725 786 502 500 815 720 153 476 287 235 809 366 719 629 986 968 881 781 387 323 12 924 660 608 333 523 407 999 398 823 971 243 615 150 354 558 771 508 380 58 267 742 630 107 68 670 159 948 984 686 140 727 161 185 816 987 93 127 614 394 65 593 898 135 806 739 29 602 206 104 704 501 172 531 765 819 412 178 551 708 294 40 715 913 488 529 259 377 487 285 272 212 176 961 758 262 957 544 800 851 374 940 302 48 413 119 426 277 357 94 293 389 188 766 604 417 458 706 18 997 592 789 9 646 659 619 810 165 964 849 847 411 943 664 314 433 829 129 336 207 688 351 126 986 676 242 206 734 726 494 720 801 47 271 653 79 857 521 439 184 68 922 841 379 265 18 438 313 166 597 816 200 843 835 485 995 196 24 966 698 475 533 195 781 578 983 376 389 388 51 696 60 813 796 323 229 398 163 168 648 425 49 645 899 538 30 82 876 503 692 314 812 856 308 278 534 198 59 850 464 248 684 227 693 949 294 116 762 360 350 372 550 573 702 874 706 558 654 858 426 462 780 435 675 814 741 584 502 201 574 955 298 789 636 736 943 164 11 651 545 167 264 422 27 295 948 627 639 246 296 894 617 450 1 660 770 659 386 443 937 667 701 122 23 100 559 409 216 327 864 542 641 859 126 996 818 688 825 417 467 64 120 925 182 582 36 610 469 106 193 370 277 134 994 950 428 628 396 837 375 938 504 177 868 934 367 733 511 190 910 884 194 305 956 946 759 731 742 365 567 476 274 148 585 239 712 547 744 619 162 61 978 833 622 481 834 281 344 807 797 507 930 102 853 957 600 723 75 74 285 247 395 461 175 753 289 523 880 466 22 799 829 743 236 690 556 892 886 187 142 705 568 369 483 178 635 478 947 85 303 638 342 541 89 959 904 92 103 846 798 510 594 809 111 920 275 564 897 70 517 124 186 353 872 346 757 952 258 173 151 882 524 270 474 873 492 304 866 402 522 958 903 212 595 76 963 579 411 66 457 587 530 775 771 655 310 41 749 458 456 552 263 548 895 138 158 755 108 785 891 560 657 326 954 979 421 929 776 322 907 405 972 710 708 46 317 231 774 677 37 815 1000 893 779 403 361 678 401 261 260 860 306 883 800 311 839 672 516 465 67 747 528 973 279 640 129 911 787 906 382 338 352 219 96 496 300 90 250 750 961 975 307 10 721 207 730 652 572 152 406 109 381 255 71 118 586 932 132 447 128 699 114 562 136 392 976 804 358 489 159 647 356 146 566 885 145 397 43 385 848 444 301 7 436 218 612 407 424 836 394 869 384 340 767 724 157 936 366 830 484 806 658 631 213 764 45 276 19 221 941 549 497 230 179 169 440 786 8 832 855 681 17 204 87 900 984 732 453 355 15 445 53 256 343 237 999 890 642 249 557 259 13 917 139 821 644 454 791 817 390 224 624 686 592 339 778 923 531 611 553 621 290 519 782 793 97 121 501 820 716 266 316 861 819 291 363 828 739 918 479 217 404 112 437 679 141 908 262 683 788 165 768 183 21 412 408 209 535 351 977 888 629 803 512 32 777 210 104 703 709 773 896 12 364 844 928 391 575 551 359 682 468 588 413 293 748 423 942 852 596 500 131 297 520 341 150 272 498 565 62 362 824 685 144 286 879 335 661 783 914 601 267 933 691 591 65 745 633 506 54 909 670 969 970 28 410 805 35 113 532 599 29 442 849 320 863 944 912 415 93 197 728 752 283 607 330 147 508 226 704 982 985 760 580 555 243 609 931 429 31 754 287 161 960 220 663 499 967 52 357 509 669 88 735 69 613 205 143 831 312 347 257 583 446 191 875 581 471 26 649 110 763 615 513 718 170 214 965 253 602 598 991 715 590 766 668 228 526 324 58 729 569 321 371 95 605 671 328 822 244 240 441 181 368 514 33 870 527 935 697 119 687 16 302 998 618 232 427 902 810 543 927 176 643 940 563 606 174 518 50 854 223 77 604 315 400 331 282 913 268 431 840 349 115 98 477 529 603 608 105 772 387 185 905 127 99 646 665 713 83 881 449 377 130 44 448 623 463 416 802 5 34 434 78 155 238 877 637 203 329 273 433 91 842 86 515 540 192 722 993 125 38 634 63 414 153 378 491 480 758 188 630 727 459 536 962 989 336 826 280 625 55 4 117 432 20 689 577 233 656 680 180 57 430 473 717 452 751 9 3 662 488 420 664 823 988 987 707 149 222 674 916 199 740 525 48 156 673 921 898 951 990 455 794 123 299 487 460 418 345 202 2 851 333 561 974 915 383 215 334 107 101 867 769 725 620 208 505 251 160 539 997 616 926 288 486 25 419 235 56 570 650 172 154 348 252 292 889 493 626 554 992 490 714 495 234 546 746 319 871 576 695 537 981 953 711 790 472 756 737 14 845 901 393 795 968 470 945 887 318 137 593 862 72 700 374 42 482 939 919 451 94 811 399 964 337 211 81 827 309 284 694 373 666 808 878 354 865 589 971 269 80 245 133 761 135 980 544 171 924 738 6 225 719 332 632 39 847 241 84 571 254 614 765 325 792 838 784 189 73 140 40 868 673 460 30 162 128 228 52 363 74 478 567 625 664 807 78 455 724 886 718 989 60 688 101 805 644 585 587 825 577 912 266 882 483 399 365 651 880 180 138 792 359 299 714 145 345 619 833 227 762 23 842 137 591 713 291 183 34 902 721 589 255 950 165 307 150 6 952 995 897 212 803 859 329 83 494 53 124 488 117 670 875 295 634 195 565 656 796 104 110 526 258 231 801 594 537 277 153 701 394 711 14 39 102 452 632 211 576 563 301 543 434 851 994 986 716 201 487 955 601 608 64 440 706 340 56 285 161 99 736 220 310 640 534 820 819 374 795 540 982 237 81 838 642 410 769 328 743 660 42 360 692 335 979 799 710 321 296 928 675 770 532 699 841 324 732 969 551 160 545 800 286 774 983 73 782 119 79 279 822 988 293 649 57 816 491 571 580 554 895 206 27 348 925 382 425 779 694 641 423 29 852 448 40 843 451 535 169 730 579 707 757 933 853 881 444 765 63 874 974 471 593 269 435 48 671 892 482 888 429 264 111 722 85 883 492 773 503 253 144 352 177 306 512 330 944 836 25 903 484 745 313 154 342 720 751 94 941 992 70 844 940 46 173 873 980 536 748 158 909 272 87 200 361 917 677 215 630 225 155 454 698 550 502 923 171 653 469 134 208 414 687 213 908 655 62 312 379 378 951 686 280 818 521 372 993 808 474 504 179 257 862 620 542 327 356 985 420 527 182 245 981 130 957 495 879 319 628 586 622 658 905 726 442 462 415 115 401 975 114 241 233 278 609 977 956 58 525 949 789 181 276 187 298 44 1 520 764 872 510 422 283 662 763 146 400 683 678 308 248 998 568 787 878 209 259 744 174 458 611 831 557 667 954 17 194 290 186 470 934 900 412 749 125 406 166 860 685 676 261 898 50 123 740 126 564 723 766 480 729 665 76 797 51 775 210 380 636 840 739 613 948 369 857 197 607 855 246 175 861 170 978 921 222 813 623 499 582 858 817 485 777 122 657 927 669 354 890 216 847 570 645 90 894 690 9 728 260 823 600 20 461 294 932 735 252 896 385 67 297 236 250 133 712 505 509 936 648 725 573 753 438 891 332 812 947 164 106 309 428 419 973 468 506 436 331 156 368 924 598 984 69 904 889 446 708 514 1000 226 558 829 4 638 273 347 893 55 752 906 262 314 72 731 375 876 552 362 496 596 441 643 95 785 830 958 325 791 388 203 143 734 339 267 885 538 243 546 395 18 343 910 89 217 402 54 918 700 413 393 809 21 556 781 147 326 976 959 371 5 191 780 583 19 47 621 142 45 929 132 129 682 120 946 302 639 937 84 214 647 109 15 661 953 972 403 184 167 738 750 970 249 899 28 105 850 561 26 481 776 689 610 148 617 605 516 839 771 464 100 798 569 635 747 815 793 333 370 41 489 654 756 529 788 715 663 814 127 391 697 574 548 218 292 811 737 112 733 511 626 539 240 36 695 604 666 189 317 405 887 445 274 254 139 595 61 59 377 131 65 704 467 476 397 426 575 778 754 427 693 350 224 965 32 443 256 877 238 432 473 810 465 270 16 742 530 93 409 384 8 230 562 786 987 964 159 942 832 493 768 999 719 691 513 846 871 835 135 316 544 824 566 367 916 386 597 920 311 11 337 486 251 497 475 533 334 338 411 727 627 784 804 939 865 578 136 387 396 856 107 759 637 584 703 616 196 86 618 472 572 430 198 163 679 913 522 528 943 268 761 869 357 22 284 531 507 35 7 456 606 845 760 581 938 631 3 541 168 477 392 275 592 38 508 176 421 821 185 355 996 12 501 960 614 783 479 633 219 140 524 157 373 802 305 92 922 659 287 450 91 190 244 318 457 229 968 447 466 926 288 49 33 398 320 741 884 407 717 2 80 935 615 37 152 547 271 75 77 854 418 971 449 149 991 911 790 178 416 629 914 931 300 549 463 13 962 826 498 901 849 915 66 646 612 390 553 207 366 353 192 602 323 930 265 828 82 599 118 518 235 863 517 336 68 755 31 668 43 389 866 431 304 560 758 827 523 221 702 346 424 358 834 459 71 590 515 204 963 113 650 519 303 108 680 684 349 806 867 202 961 652 96 966 404 88 417 919 990 588 997 376 24 351 555 864 188 383 223 322 232 945 870 674 289 263 967 705 98 772 696 341 907 97 709 234 141 315 116 500 603 151 408 746 437 453 103 439 848 121 193 10 794 239 282 559 490 344 837 364 199 433 767 247 681 205 672 624 281 172 242 674 252 35 841 417 804 121 40 722 957 228 857 11 520 526 669 145 114 756 660 496 251 946 441 577 848 396 36 890 695 180 560 537 506 354 387 392 705 111 226 449 422 673 433 675 356 604 65 143 901 250 303 205 688 922 57 822 551 535 87 818 707 829 66 993 948 708 990 856 973 337 487 852 162 225 828 230 617 157 72 398 582 183 941 120 287 470 56 412 540 983 651 623 712 373 170 964 754 762 374 152 142 60 502 146 839 282 249 238 277 394 827 523 606 459 568 195 112 258 556 233 482 776 92 292 461 96 917 709 409 32 427 116 70 741 640 658 85 923 77 877 723 763 159 127 97 151 466 15 115 619 874 414 961 760 519 953 888 84 771 920 326 420 738 752 782 474 91 765 247 918 904 907 109 737 529 447 509 653 796 929 843 381 767 160 940 76 508 510 16 95 611 63 473 59 82 788 785 467 968 513 34 716 309 263 436 564 649 740 140 570 386 515 270 418 521 736 171 992 884 819 446 432 100 200 443 634 214 998 156 239 237 210 297 453 332 182 641 897 358 350 353 969 408 99 689 26 221 659 744 130 79 367 995 872 838 490 376 48 375 260 759 385 274 338 264 88 7 343 549 956 148 106 165 713 925 217 492 999 753 107 478 974 543 867 618 49 108 596 290 33 423 534 308 494 185 676 364 445 587 559 83 610 586 627 683 444 908 235 363 878 4 778 81 485 437 814 399 299 27 670 389 945 522 280 938 591 340 855 794 967 830 329 234 806 944 766 52 748 935 317 117 266 391 462 322 731 321 393 211 717 972 643 74 906 90 927 624 372 93 384 547 873 336 435 261 236 518 244 671 208 330 976 823 300 469 219 2 621 793 703 128 775 678 631 971 795 928 331 800 863 448 86 898 751 305 410 438 544 561 690 681 784 177 997 650 667 698 882 727 798 457 644 912 770 442 573 276 790 926 592 498 706 80 298 626 966 201 503 71 780 991 316 620 206 61 648 567 847 67 700 455 563 576 868 174 405 199 351 324 10 349 786 50 491 334 530 179 368 464 51 131 198 257 6 542 682 306 477 294 825 218 480 166 679 602 757 616 273 960 272 528 489 158 505 986 406 192 959 615 355 585 657 439 73 267 458 755 704 921 987 934 849 339 184 791 645 955 584 774 821 937 69 388 981 809 144 499 295 12 866 262 575 46 803 278 761 665 328 138 545 777 899 301 629 578 186 24 655 985 187 711 742 255 193 915 271 476 532 456 64 176 726 672 539 89 989 400 419 150 139 153 475 5 440 931 663 833 163 865 635 407 202 43 994 880 527 78 548 728 536 903 126 370 553 8 805 53 390 129 426 876 242 862 488 773 196 607 808 886 29 783 204 860 834 628 719 501 55 311 574 936 977 807 434 895 296 279 817 639 625 133 359 813 362 401 933 601 600 571 963 652 939 380 3 94 42 313 497 721 58 980 378 500 243 797 597 483 325 859 134 147 910 988 746 724 891 284 122 98 846 269 38 194 360 743 212 718 750 932 642 312 517 286 102 429 801 637 188 579 486 982 335 831 240 686 507 531 851 810 17 315 656 747 25 905 837 605 612 768 395 404 268 425 18 342 45 879 207 167 319 824 245 307 175 909 613 702 110 460 896 154 914 164 525 950 516 320 493 54 213 949 411 942 123 984 288 248 900 694 371 189 383 431 450 222 883 871 124 344 725 285 630 403 902 646 323 281 224 9 735 302 951 598 572 732 20 764 913 259 141 283 318 835 733 19 416 178 293 979 952 511 377 816 677 275 68 684 687 30 465 911 892 812 820 1000 769 889 231 118 451 614 842 220 697 541 691 965 119 680 172 715 978 943 504 701 590 101 638 421 366 348 472 569 402 696 947 216 352 875 552 161 996 781 693 836 787 608 916 654 197 853 47 885 546 347 304 23 103 452 826 190 463 514 14 346 924 369 558 289 869 845 581 661 37 633 512 975 739 181 104 232 594 714 792 424 345 710 772 887 958 609 662 930 454 44 636 729 557 802 31 919 603 533 583 854 844 229 132 379 524 593 811 168 779 327 105 246 291 41 357 566 699 840 136 155 550 734 870 468 137 858 21 789 668 864 599 589 580 894 75 415 62 28 745 428 666 203 365 413 227 664 265 749 256 113 562 893 565 314 832 632 39 881 692 341 799 430 861 169 481 191 588 595 397 954 22 173 361 471 215 758 484 962 647 479 333 1 555 13 125 538 815 970 135 241 209 685 622 254 850 495 253 554 310 720 149 730 223 400 318 347 5 387 705 265 596 306 161 252 86 204 188 35 723 39 988 452 65 964 939 853 519 608 95 523 801 954 266 876 41 645 255 158 87 164 351 139 181 54 367 301 780 270 937 45 732 648 556 27 724 358 251 216 703 178 676 737 201 993 704 302 59 593 147 995 741 655 421 687 835 535 782 229 561 706 343 667 742 127 49 907 578 956 397 873 734 504 101 768 290 374 84 790 717 277 378 888 456 512 806 231 543 299 859 241 222 474 15 191 604 24 736 812 259 486 922 199 112 671 881 933 509 47 228 159 398 276 50 659 517 664 469 848 366 322 321 96 805 475 183 975 709 912 184 629 811 738 745 185 891 431 110 985 467 928 884 681 94 764 538 414 916 827 220 123 64 663 410 582 247 26 298 197 743 793 470 264 646 557 55 601 482 308 278 151 728 233 92 324 69 426 893 815 605 208 379 294 564 413 611 978 588 206 657 773 754 986 225 778 576 221 860 496 715 913 105 63 958 637 613 292 489 174 240 314 926 129 442 38 232 727 592 623 497 599 481 594 155 532 553 656 886 237 711 273 733 21 818 901 336 890 683 230 571 960 457 911 990 495 169 789 551 478 936 284 325 784 781 569 868 488 525 339 558 562 312 713 514 350 458 263 362 128 83 150 999 289 215 692 113 949 190 809 498 300 755 762 97 759 828 485 388 223 166 10 760 846 842 824 279 317 716 372 674 330 972 910 7 843 821 621 22 844 202 102 908 628 961 1 157 368 690 415 829 779 740 493 109 528 446 536 203 348 32 162 371 309 142 851 652 587 30 591 119 751 246 505 626 67 904 472 669 490 694 794 906 297 730 34 665 577 642 135 847 211 198 795 714 323 149 1000 614 114 897 749 797 369 417 234 380 411 175 658 921 103 589 296 463 777 619 2 212 439 210 563 946 235 871 900 449 942 280 787 977 477 830 268 126 682 90 219 580 476 271 549 552 841 938 559 448 957 739 862 963 662 272 137 506 315 917 661 735 74 668 615 885 632 37 25 107 316 51 699 973 242 934 396 753 460 6 176 970 173 381 43 800 466 761 729 606 226 624 450 650 462 771 750 224 707 53 256 346 758 437 118 359 140 823 441 701 81 364 684 870 756 981 807 515 218 494 303 342 813 62 697 598 635 534 36 992 968 427 425 600 720 33 395 440 170 291 453 691 146 20 349 547 583 702 722 412 144 152 141 786 649 783 983 71 774 700 433 262 905 820 508 282 337 845 14 680 468 385 689 136 249 585 955 798 288 354 75 138 451 575 275 757 540 89 941 573 356 12 23 52 438 932 487 408 389 719 865 854 698 332 744 28 238 335 19 858 239 214 685 77 376 61 696 565 834 776 948 365 894 269 429 167 825 327 213 867 947 479 915 56 838 132 541 459 971 461 510 679 620 767 491 180 618 196 79 672 616 179 133 644 708 261 929 763 991 331 125 409 979 207 997 244 710 803 602 480 501 283 345 382 935 171 647 168 974 375 791 819 726 464 567 209 338 595 120 511 752 718 660 996 638 877 454 402 531 693 287 748 570 546 341 837 391 134 566 880 526 304 852 622 333 643 286 673 654 11 530 78 725 568 610 816 329 267 903 227 373 603 500 250 355 896 636 833 88 721 217 58 612 914 607 864 106 29 976 502 883 631 520 930 363 804 950 200 313 326 85 393 116 405 344 817 192 909 548 57 44 822 386 165 418 117 625 193 148 966 187 258 882 810 969 943 91 115 471 122 4 678 163 436 775 320 243 17 403 156 443 76 407 802 40 182 746 189 539 898 72 639 712 808 310 967 857 274 370 492 892 688 799 832 516 311 108 640 670 360 924 879 953 394 919 13 353 931 581 840 186 254 850 435 522 831 307 617 902 945 772 675 918 785 419 66 866 920 572 154 537 982 483 357 533 444 70 518 98 260 641 131 31 68 177 984 861 194 826 889 980 574 731 874 952 484 875 428 545 796 513 923 392 686 334 555 305 361 253 597 281 420 352 524 521 925 579 863 16 994 401 143 424 42 895 111 849 586 554 550 962 248 93 590 48 666 542 404 60 285 940 989 153 887 766 770 959 856 695 328 927 100 422 455 765 3 944 399 99 104 503 651 792 295 319 445 769 340 560 507 544 416 18 630 236 73 195 855 121 998 245 836 377 432 430 80 145 447 473 8 965 869 293 677 390 172 160 872 130 584 653 205 814 529 878 257 406 633 9 627 434 634 788 609 747 839 82 384 465 987 899 124 499 951 527 46 423 35 201 626 968 189 530 736 509 596 87 726 886 316 621 234 436 712 183 685 839 401 379 759 190 489 148 431 318 218 10 205 79 505 499 283 601 951 294 465 269 430 315 19 753 892 135 409 677 395 31 850 912 387 700 663 690 241 74 66 629 718 517 76 433 266 705 422 407 429 284 347 34 871 90 250 98 270 132 767 317 904 24 952 641 472 638 482 827 282 133 61 510 293 592 345 994 358 321 525 987 376 822 475 414 577 17 195 243 897 335 936 371 769 105 554 435 518 838 469 611 455 777 381 140 834 209 184 118 835 86 441 799 665 175 328 631 821 691 506 909 155 679 68 122 536 770 926 954 749 722 85 612 810 170 226 669 537 553 89 853 819 582 124 65 500 975 602 92 852 365 340 993 228 83 165 579 653 268 660 709 289 932 144 972 532 147 198 913 874 856 84 597 967 539 773 45 529 585 922 754 253 890 288 666 71 342 171 710 411 927 338 69 580 619 652 522 948 3 730 545 965 791 96 688 814 664 350 870 474 52 962 634 415 403 40 953 30 576 73 164 437 723 245 858 215 751 894 213 311 255 158 719 662 795 38 28 837 636 478 304 337 495 353 9 199 644 331 572 462 206 911 659 446 715 180 931 174 880 162 362 67 983 832 610 193 763 82 427 721 491 444 868 333 606 571 197 327 701 859 784 264 42 300 78 240 169 605 643 548 789 655 77 233 156 470 192 776 139 898 106 12 138 235 186 805 359 515 943 976 194 497 713 831 200 281 237 115 988 254 25 7 451 800 757 453 970 613 794 504 618 589 329 393 438 503 942 166 377 670 924 291 752 168 984 566 232 279 36 964 808 930 1 80 488 523 112 473 100 188 466 674 678 883 603 617 697 654 23 879 985 900 542 905 797 348 986 18 203 336 305 977 876 562 790 877 786 781 816 37 760 991 865 860 830 88 569 514 533 440 314 309 434 849 807 225 842 27 116 114 443 487 416 178 990 461 356 528 47 64 848 301 306 424 261 471 391 815 120 921 214 50 624 257 755 538 287 648 727 616 176 737 272 740 846 938 524 998 875 820 704 126 708 6 864 382 519 974 583 914 867 845 893 561 915 502 667 714 632 992 303 587 615 297 793 625 573 958 121 483 778 687 531 484 372 973 508 969 764 928 598 614 999 633 750 298 593 673 788 456 161 558 383 258 494 388 127 142 378 534 957 119 933 841 826 645 796 20 310 798 467 695 420 354 556 439 735 650 493 111 744 364 16 173 464 479 312 672 512 157 62 885 570 733 824 267 276 584 608 110 128 290 919 143 1000 635 801 278 855 520 308 95 202 344 366 160 75 929 229 14 591 286 742 828 460 33 185 145 259 996 746 492 426 762 249 425 99 844 349 899 131 599 398 552 319 609 802 622 578 343 949 862 646 399 703 408 313 498 567 134 766 501 361 696 154 216 55 995 182 412 557 833 574 59 405 840 637 513 950 265 649 355 410 375 851 167 204 117 15 544 783 332 217 872 212 370 854 159 357 191 277 2 452 689 607 716 944 242 550 939 432 937 516 511 668 468 642 152 56 758 4 866 771 947 787 123 620 588 346 543 402 706 32 902 102 590 406 823 442 339 103 54 302 540 847 260 792 428 208 728 940 747 380 804 671 741 390 683 490 734 878 496 230 527 966 153 445 53 731 94 360 811 307 507 334 285 946 575 49 109 768 136 274 60 91 210 547 526 818 549 93 564 211 774 373 559 748 684 151 352 295 296 263 367 836 918 248 881 385 8 925 418 43 945 869 26 857 413 341 41 738 623 486 481 896 58 423 907 982 817 239 628 647 882 11 392 955 961 717 693 394 934 960 963 187 39 172 555 459 920 223 699 917 903 322 803 324 252 150 463 910 888 196 330 772 51 458 941 829 46 692 246 448 745 72 29 149 825 686 640 477 63 657 222 923 720 363 861 732 916 224 70 563 476 627 207 551 397 262 220 146 739 326 651 97 280 889 675 959 630 5 935 417 782 681 989 104 521 997 374 141 981 887 658 729 863 177 447 682 325 244 560 785 125 219 895 906 368 809 449 351 639 884 221 901 656 586 535 979 775 813 369 843 101 130 711 396 13 604 756 568 956 81 661 780 320 680 251 227 421 389 541 600 581 108 698 702 694 57 107 292 450 21 386 454 891 129 565 404 761 419 485 978 546 231 299 271 48 765 137 707 238 256 179 400 273 980 595 743 44 724 22 971 812 323 873 163 779 247 113 594 806 236 181 676 725 275 480 457 908 698 25 882 502 183 517 348 856 315 710 824 76 673 155 780 973 154 446 93 245 574 265 800 161 717 226 410 230 79 955 528 515 925 770 46 196 703 330 145 347 771 405 165 64 351 57 706 793 884 95 788 943 290 767 337 965 464 543 293 413 431 283 200 535 91 478 396 357 939 621 219 402 157 747 852 920 716 382 727 309 709 573 655 388 29 950 215 162 672 379 610 924 548 387 144 984 693 701 488 17 910 829 221 284 566 891 417 41 397 223 972 136 148 776 637 773 659 821 432 511 922 847 806 735 70 171 156 216 805 239 992 377 691 492 323 580 625 178 755 906 953 978 657 102 974 294 831 497 827 926 783 949 132 455 616 763 563 460 613 817 583 490 194 568 929 101 445 959 928 217 658 260 779 676 129 521 329 600 850 463 82 47 164 298 249 633 408 699 963 617 443 887 697 606 509 639 814 757 867 381 498 269 675 27 626 881 403 689 2 140 280 896 547 341 423 78 451 105 836 391 552 14 593 678 301 999 306 199 88 365 386 514 803 422 433 143 300 872 952 314 719 119 921 909 707 374 74 646 15 494 597 885 745 486 948 786 125 483 923 286 940 302 662 871 917 450 462 220 177 186 868 229 169 977 680 62 491 65 238 554 440 876 43 765 370 976 176 282 820 201 213 869 342 63 534 941 739 501 591 651 430 133 684 444 343 111 103 26 187 967 966 902 73 724 80 299 480 37 363 304 394 429 120 541 262 769 823 242 835 533 407 841 233 848 326 51 671 643 518 584 123 474 36 360 578 812 126 969 843 964 870 426 994 525 424 368 439 822 442 986 640 401 947 729 112 642 857 915 237 234 661 960 324 392 726 9 303 466 263 456 297 808 241 880 555 683 489 318 485 67 732 482 790 364 68 449 54 38 660 141 853 530 644 711 686 567 137 499 438 277 951 89 899 704 261 665 988 321 851 730 231 151 369 819 428 468 649 577 418 128 754 592 826 96 371 536 340 979 837 179 638 421 784 153 981 327 416 406 674 278 435 274 195 90 849 529 18 737 50 316 862 687 484 152 962 8 372 713 652 587 708 147 650 607 553 695 813 830 174 228 19 513 232 664 772 121 250 470 629 252 838 634 312 731 996 400 575 720 85 163 736 576 452 376 778 476 752 781 532 645 409 777 550 809 545 146 834 209 61 52 942 331 291 361 746 170 236 84 441 390 893 506 761 182 721 934 932 694 332 32 522 997 958 367 281 419 919 350 339 359 205 244 214 288 512 936 590 160 933 669 66 92 254 150 246 987 24 362 668 766 86 608 946 930 222 334 794 268 744 189 656 328 319 859 30 866 762 918 538 982 98 611 414 72 149 212 99 185 670 399 168 569 562 28 913 56 308 467 632 109 507 855 911 520 542 247 636 679 411 983 131 537 436 358 97 225 641 313 94 398 69 579 493 496 914 45 740 564 31 104 599 743 447 60 620 648 989 879 375 807 858 266 863 500 654 990 192 427 894 458 127 134 310 898 785 110 802 289 333 985 897 240 524 13 336 227 479 356 100 58 605 380 723 760 712 801 172 759 690 292 565 725 551 614 797 218 840 275 612 559 705 938 901 865 124 117 571 21 877 714 108 624 198 888 383 142 631 207 556 627 734 71 519 204 666 307 549 495 681 816 787 20 256 167 305 335 764 604 890 789 944 180 900 832 461 437 295 667 3 481 166 586 688 393 139 635 748 875 475 272 931 114 235 118 935 425 912 715 905 454 83 22 122 276 211 873 270 630 1 77 570 844 718 434 353 968 596 4 224 116 742 505 287 159 618 181 510 595 107 322 448 546 188 702 48 487 998 257 206 526 366 728 527 5 682 296 138 539 895 7 248 191 883 839 886 354 16 560 799 588 258 603 854 758 113 197 774 768 582 208 346 404 993 523 49 903 961 352 970 317 516 861 459 954 420 115 653 23 457 601 504 892 971 53 738 558 927 602 389 477 415 44 750 623 173 253 833 158 395 991 39 628 33 751 685 815 325 598 55 40 190 271 956 945 531 344 267 345 540 842 34 741 471 753 87 412 472 35 904 722 251 264 349 273 373 756 503 798 860 10 544 796 677 378 889 795 12 810 874 700 791 825 864 782 81 42 572 473 106 320 184 6 804 210 561 311 453 845 255 957 259 995 828 907 775 594 285 692 916 175 243 622 202 508 619 1000 589 749 846 811 585 980 465 469 557 937 818 384 59 615 975 130 878 279 609 733 193 135 11 908 663 696 355 75 792 581 203 338 647 755 364 922 555 13 730 101 363 158 983 839 17 524 626 812 985 342 761 192 138 936 469 773 12 676 499 143 732 339 921 30 86 853 526 474 242 937 406 341 354 129 962 779 234 689 803 619 684 417 547 221 365 55 987 569 541 325 37 85 852 205 285 960 616 160 486 198 562 772 966 550 729 637 894 588 742 664 443 276 185 260 432 176 596 155 993 880 975 211 271 698 424 194 232 630 282 567 972 557 563 941 589 218 970 856 71 389 322 841 476 805 884 381 600 721 405 949 175 507 678 801 644 713 430 416 134 27 914 643 16 219 662 137 800 208 709 989 311 796 620 154 196 292 859 163 95 580 335 393 343 294 974 827 356 142 915 440 925 447 758 284 370 669 716 738 464 217 675 885 21 577 169 321 42 11 823 455 200 892 241 412 828 916 459 15 825 918 428 118 787 654 969 418 873 53 607 788 429 48 875 923 281 491 739 512 973 328 168 367 371 847 753 77 990 818 49 815 470 538 239 749 272 537 197 171 414 860 781 268 186 51 125 546 426 816 789 594 559 996 817 846 22 92 819 705 516 283 967 279 971 264 870 210 98 625 802 300 460 920 671 494 380 857 319 65 258 933 821 267 164 862 352 391 411 204 767 836 897 50 376 832 375 144 784 130 688 103 506 309 706 182 338 166 979 928 162 961 74 388 141 394 650 441 327 510 105 944 40 834 496 583 566 390 313 157 723 497 385 93 826 604 302 886 930 195 615 988 34 756 903 306 485 532 427 382 54 465 454 849 396 67 677 790 252 558 345 746 80 935 717 94 104 431 111 434 963 725 521 513 807 919 943 344 951 132 261 540 475 240 373 508 901 824 193 635 262 72 153 640 184 1 536 778 384 991 891 278 629 728 220 890 167 777 998 786 820 503 585 87 63 301 39 255 810 952 744 652 651 299 981 573 736 913 5 741 439 939 646 545 959 691 514 679 957 310 317 139 413 940 212 668 866 955 561 73 661 633 66 191 687 235 956 419 253 122 844 611 482 351 504 355 206 250 289 369 808 19 320 874 710 340 609 445 305 444 518 330 551 683 156 223 383 297 149 534 18 592 336 346 517 529 666 799 333 83 379 257 776 378 994 712 934 992 347 199 926 575 842 395 902 813 148 613 731 190 421 653 908 647 216 437 798 113 461 360 766 349 47 879 408 288 323 70 663 31 337 368 680 275 527 387 236 126 110 572 762 848 207 293 584 682 88 238 838 398 752 146 492 887 889 878 743 466 224 986 924 681 621 226 686 658 785 765 655 945 587 68 222 230 696 29 61 479 601 954 638 623 244 136 170 814 605 642 760 227 740 7 165 576 425 99 9 161 448 843 608 189 480 882 544 968 109 942 581 895 906 948 904 665 24 579 656 929 876 793 102 759 634 597 612 481 909 114 453 864 324 877 490 478 374 757 900 660 128 552 286 911 256 263 976 735 610 692 366 622 489 422 108 745 984 627 543 467 399 392 774 287 868 871 628 435 673 997 84 582 872 727 438 845 45 695 46 711 402 259 505 173 982 899 522 359 751 483 822 528 498 152 123 797 794 804 20 106 362 590 350 525 14 932 151 202 82 397 361 519 754 231 183 246 977 624 76 472 699 442 523 703 23 783 233 181 938 120 809 32 674 59 591 180 471 719 75 484 667 159 404 353 100 833 829 90 358 854 473 645 837 312 52 4 632 348 127 332 965 462 44 60 456 407 270 487 649 636 150 606 648 179 896 685 131 733 334 304 493 791 57 509 707 603 931 415 401 203 768 112 38 708 79 697 861 593 457 228 806 726 178 570 659 265 403 715 56 174 35 147 694 245 830 947 357 291 556 704 907 81 433 280 690 446 172 243 553 145 893 119 700 450 249 436 792 495 229 840 209 657 946 177 763 28 881 995 502 121 254 298 670 314 863 410 115 247 520 225 560 958 377 917 865 549 641 750 602 316 531 248 303 702 858 888 565 277 964 734 770 213 511 978 701 775 124 898 539 273 631 835 747 91 449 329 97 535 599 140 64 62 78 308 468 724 927 999 639 187 274 850 618 950 135 515 451 107 831 237 477 617 501 769 423 307 780 6 3 542 326 463 295 269 458 912 10 564 36 251 764 318 33 722 714 748 201 290 188 420 953 598 296 530 905 980 693 586 117 578 720 869 215 568 782 574 737 718 116 867 571 672 43 26 214 25 1000 883 811 595 771 548 89 69 2 400 614 315 910 409 533 554 795 331 488 452 855 266 8 500 58 41 372 851 96 133 436 284 895 484 968 533 775 372 807 546 865 123 646 222 923 813 306 358 880 331 627 551 279 976 214 644 868 471 7 535 139 161 445 747 121 376 6 35 978 581 255 629 57 699 949 184 34 733 833 969 955 109 584 506 215 727 440 373 197 327 172 845 645 394 81 883 728 478 407 763 79 193 475 703 826 220 654 517 117 11 256 624 921 740 638 99 356 235 608 522 724 687 946 682 513 898 278 83 148 878 984 711 127 556 439 149 555 791 175 375 684 245 620 418 689 892 14 54 234 115 78 326 485 507 780 773 320 804 319 661 362 464 647 532 147 114 864 651 101 730 379 899 431 931 1000 192 527 819 873 670 863 259 9 423 360 860 559 154 686 400 713 702 246 795 836 888 58 857 776 106 891 281 577 450 138 195 94 216 757 554 309 793 41 166 928 709 204 951 591 824 30 295 171 371 496 935 298 160 769 995 997 939 314 950 772 902 688 72 766 967 461 668 526 401 580 347 142 941 675 443 413 543 919 834 480 26 162 847 481 872 867 583 879 794 391 739 251 943 119 866 499 217 907 268 158 108 100 5 27 270 159 497 534 191 465 742 85 850 539 304 15 261 503 243 107 765 650 799 743 616 120 129 491 635 125 165 806 940 200 406 164 227 174 271 31 590 509 626 231 924 884 809 82 576 920 210 802 618 854 659 759 520 274 876 64 187 841 762 592 716 488 700 260 19 942 427 846 676 971 212 469 351 92 831 695 388 456 952 122 76 426 734 582 585 912 508 151 607 673 337 603 523 315 877 825 462 858 237 889 537 466 621 974 744 328 840 588 415 354 655 492 882 800 332 211 265 501 578 383 266 61 494 202 8 339 396 146 254 20 206 128 934 374 704 504 55 672 489 975 88 1 540 519 181 287 738 364 446 12 405 575 637 528 726 839 458 696 550 361 29 798 848 248 324 399 318 359 755 639 303 631 483 275 420 170 900 219 131 397 51 796 333 230 363 342 299 250 385 909 177 474 338 568 74 853 232 77 130 348 959 658 393 989 573 874 714 953 17 52 628 925 233 500 244 587 293 258 50 970 23 918 991 22 353 977 649 905 518 43 38 758 297 472 316 225 643 725 633 239 141 521 381 33 720 894 411 457 199 625 39 694 389 143 729 552 957 553 229 571 691 153 409 40 964 632 605 292 685 640 487 786 28 334 823 842 560 329 286 594 835 408 805 751 36 380 134 398 4 829 736 598 479 463 276 893 859 460 384 986 849 118 189 335 490 579 768 595 563 3 938 985 238 748 291 844 341 163 68 113 760 498 288 95 732 433 80 558 901 697 53 144 917 451 505 330 665 402 69 455 783 422 135 972 313 169 67 459 996 515 294 60 683 681 283 207 87 778 698 708 589 63 247 180 2 678 262 979 906 205 674 167 73 173 721 98 136 693 988 981 657 424 792 91 390 97 90 178 242 706 707 557 524 623 241 885 712 564 749 305 110 514 982 890 213 404 648 718 838 190 349 990 933 973 562 767 221 999 604 89 240 510 586 904 781 201 280 897 308 47 787 182 828 346 269 817 312 963 994 690 547 756 511 717 438 916 477 936 124 656 914 954 870 467 956 679 412 48 208 599 761 567 801 126 818 932 710 111 236 44 71 176 21 416 652 185 267 782 723 429 662 671 741 86 198 837 764 615 355 566 821 317 596 881 378 252 611 66 852 669 980 855 16 752 915 541 896 926 323 779 843 272 927 343 965 516 403 59 788 75 937 667 731 410 808 45 797 958 569 155 223 529 366 188 336 572 150 447 601 610 137 606 774 468 512 753 49 350 434 531 442 875 186 290 395 104 574 103 722 264 663 597 365 102 544 600 660 421 386 13 960 832 133 612 735 417 642 301 777 273 96 414 613 196 345 664 641 929 282 750 911 493 392 65 437 377 816 930 482 300 419 530 228 37 737 871 46 156 622 908 24 945 715 112 810 344 830 140 430 692 84 340 593 719 307 322 705 495 653 820 352 93 913 944 545 910 325 565 311 538 803 263 680 966 369 382 453 470 887 302 983 476 602 249 636 856 811 861 448 701 998 42 56 25 770 486 428 617 548 367 452 525 277 947 785 116 449 105 993 561 869 253 862 194 570 666 132 218 145 822 784 961 310 827 677 289 425 224 179 614 321 285 948 812 432 851 542 183 992 549 444 619 815 296 886 502 922 10 152 630 634 168 32 18 987 203 814 441 368 435 789 754 962 209 454 157 745 473 226 746 536 609 771 70 790 62 257 357 903 370 995 393 222 296 420 423 791 456 459 370 786 721 581 366 560 957 868 621 419 359 943 691 677 748 124 895 310 746 490 213 956 861 392 444 98 340 638 220 903 548 96 872 580 146 223 926 828 724 751 531 574 226 436 516 17 233 26 506 934 148 918 977 418 170 789 421 735 937 358 815 304 897 500 779 803 373 551 379 429 623 1000 73 454 67 566 576 117 494 338 935 988 460 212 498 269 759 804 378 809 228 362 975 866 838 396 2 37 627 187 138 846 572 904 970 697 672 852 305 412 249 157 445 635 669 913 565 879 238 80 207 603 592 453 780 345 193 405 783 987 49 497 326 876 671 268 354 585 435 849 741 837 992 52 680 79 717 437 62 84 961 428 408 938 154 812 929 440 6 622 44 698 483 88 733 245 363 327 300 441 917 129 801 468 299 195 491 85 630 107 834 382 12 120 814 135 958 649 401 794 443 508 97 125 537 306 514 60 808 725 606 335 593 323 886 850 369 637 512 409 549 720 153 343 301 414 457 398 496 224 591 932 341 703 706 332 505 106 747 778 197 823 1 28 47 651 818 346 511 325 816 618 657 526 295 633 251 715 562 860 825 277 742 615 584 404 303 492 202 66 8 689 291 942 485 188 162 664 915 42 954 186 557 273 966 260 827 784 221 946 589 844 658 788 533 605 147 692 466 667 990 674 613 881 406 723 678 941 953 315 749 504 769 760 150 311 641 407 530 963 831 434 629 670 175 653 967 619 385 376 919 927 713 575 642 5 214 74 397 729 235 143 297 449 116 880 767 265 180 172 89 862 285 321 524 952 644 474 356 348 288 612 556 145 643 105 683 527 482 86 798 451 160 43 298 216 959 601 665 596 883 826 196 215 312 275 906 102 684 924 280 734 893 547 290 969 996 19 144 718 489 599 46 944 772 112 122 463 50 731 694 109 477 907 532 787 27 912 110 543 726 819 247 793 320 982 770 25 567 922 616 471 364 467 16 509 72 891 525 264 179 916 908 753 610 663 736 768 472 634 283 984 349 169 840 802 951 701 887 687 425 198 465 890 847 24 181 730 7 598 318 201 796 173 183 541 882 267 597 399 48 266 128 324 529 410 206 898 577 383 395 371 495 659 374 774 877 286 972 381 45 652 217 521 785 39 139 550 682 704 355 390 534 302 766 522 424 806 234 225 375 520 55 329 773 149 262 314 700 433 476 771 270 708 673 973 439 159 344 740 194 750 20 9 422 679 200 360 361 835 920 648 281 380 61 874 248 858 127 662 70 696 113 83 981 479 368 709 854 450 824 431 871 342 41 545 755 391 625 925 822 289 481 284 998 693 892 939 608 317 115 611 617 782 865 528 894 76 775 448 535 158 933 108 645 639 994 930 905 167 797 727 199 279 293 607 712 36 707 873 130 971 519 413 417 336 93 475 540 761 111 118 38 776 446 832 845 190 980 3 313 624 23 132 4 853 829 11 909 31 976 218 447 415 257 123 493 469 411 668 263 246 34 478 64 71 985 902 569 133 855 386 600 353 161 210 142 278 365 758 792 632 134 732 68 21 558 889 738 710 911 462 164 841 656 936 582 588 899 229 182 484 573 227 416 764 763 29 236 654 875 631 402 765 965 620 863 136 114 274 978 739 69 455 590 583 22 426 488 626 156 538 820 33 555 716 10 523 604 13 986 743 400 403 553 282 331 242 208 513 962 339 646 103 931 745 719 940 552 928 896 800 666 836 165 192 189 63 81 675 357 714 695 458 501 979 14 231 204 334 191 308 561 384 660 137 91 595 997 271 848 211 166 276 901 163 377 546 241 237 507 367 807 570 676 256 461 594 945 92 151 515 316 90 705 232 56 699 287 602 15 830 686 960 140 650 319 586 53 833 337 869 322 991 722 432 681 32 989 131 857 350 711 843 542 209 805 394 101 510 176 152 900 518 155 442 728 799 813 878 255 272 661 141 964 777 821 817 870 58 104 240 974 885 864 487 587 914 737 810 888 30 65 578 955 499 999 754 252 910 544 347 219 230 292 609 685 702 636 452 40 811 993 82 949 950 744 628 372 839 571 174 851 640 614 968 655 563 921 99 389 859 185 168 171 502 856 486 333 568 473 480 87 536 250 51 328 647 177 867 178 18 261 244 203 77 503 243 781 948 757 795 923 121 100 126 579 259 564 307 947 258 688 884 427 78 94 254 253 554 752 59 790 983 517 352 438 539 559 54 119 464 35 690 95 330 57 387 309 239 184 762 430 842 294 756 205 470 75 351 417 41 50 264 257 164 167 399 19 717 10 892 282 609 978 861 372 774 723 114 347 898 765 355 240 485 492 94 107 726 265 503 858 764 86 989 654 594 549 942 369 356 24 867 488 961 475 66 354 429 778 666 925 484 997 768 685 852 839 884 171 254 23 462 255 468 581 807 491 561 284 513 27 160 911 127 56 420 905 466 520 586 437 151 215 457 741 180 780 39 26 222 367 841 558 987 604 642 792 863 705 551 54 962 643 290 570 696 851 715 722 62 613 261 246 349 731 139 92 777 28 686 253 479 789 983 361 543 446 963 365 330 398 856 951 494 526 932 124 292 321 333 217 714 451 603 209 412 614 90 931 97 142 805 459 311 310 146 832 828 550 750 985 74 857 542 658 888 216 144 392 909 532 711 506 695 381 416 141 592 585 672 650 630 207 568 608 782 191 46 220 572 595 676 442 384 273 471 922 71 190 225 976 193 250 720 791 329 388 370 655 116 840 827 784 652 939 739 775 233 214 757 152 766 759 378 559 263 3 596 73 444 394 928 606 956 843 776 170 242 788 803 266 102 295 675 271 226 808 847 743 6 326 105 587 998 796 758 260 590 25 580 724 277 405 838 493 546 641 427 363 238 537 527 137 397 227 103 359 382 84 938 194 920 99 236 718 32 926 730 923 297 980 620 552 458 95 845 893 859 738 47 110 521 121 304 844 531 538 937 1000 410 422 801 631 423 291 836 698 64 833 965 323 130 169 656 334 624 500 528 275 973 112 259 562 693 737 855 600 63 916 43 483 947 771 744 426 183 979 954 386 341 598 463 746 208 89 228 975 874 122 541 612 692 30 829 622 795 185 876 319 450 732 387 4 966 338 820 929 490 522 307 256 927 530 376 93 968 42 262 626 340 588 197 824 88 649 623 948 721 419 853 158 678 728 332 982 396 344 375 276 234 176 314 578 747 508 687 616 143 162 91 846 819 85 249 327 337 890 224 1 860 862 536 343 644 348 813 811 203 232 156 657 166 752 564 742 402 725 268 406 634 702 454 118 917 436 186 501 683 247 579 366 131 510 984 632 14 371 849 733 607 639 864 40 999 566 486 933 554 763 971 574 900 383 645 960 302 793 258 400 206 970 967 668 727 651 252 761 910 597 781 342 986 517 699 921 865 633 300 464 199 539 213 682 315 615 974 638 318 439 981 425 33 798 474 325 393 891 762 544 230 296 996 380 298 8 221 364 390 244 150 155 812 647 749 352 831 611 869 991 120 769 912 908 154 288 48 177 502 125 67 123 204 461 994 540 59 817 303 663 267 958 18 816 680 317 178 903 101 473 529 336 555 814 202 11 248 149 519 882 688 772 443 434 516 779 918 196 653 690 306 87 896 515 7 835 78 245 283 886 441 52 941 883 13 335 289 670 350 438 661 993 205 919 305 274 545 576 547 940 360 907 440 618 229 432 567 610 794 72 385 29 113 878 489 871 133 897 783 571 667 599 889 619 181 21 868 870 648 904 786 448 487 362 635 324 770 16 395 421 201 511 804 22 401 179 627 187 251 82 760 476 478 787 104 504 403 280 211 188 582 751 109 415 557 175 269 691 593 935 646 322 509 802 915 507 447 472 270 706 480 992 995 9 278 339 449 173 198 924 523 625 430 241 184 887 408 914 35 482 235 902 279 320 591 231 505 17 815 703 584 640 773 834 313 818 810 331 946 75 285 936 470 901 44 628 433 498 132 106 729 716 55 712 719 830 913 569 799 899 100 697 895 31 467 825 573 934 601 195 823 636 165 518 111 428 734 357 605 629 456 192 377 61 239 218 665 316 735 38 53 602 189 129 407 126 800 671 163 660 837 37 80 299 168 409 953 135 345 237 525 346 65 535 684 353 756 556 136 969 481 767 140 880 96 949 301 753 553 374 477 45 673 707 172 821 943 51 790 77 445 157 134 161 159 373 988 659 797 848 885 681 560 368 404 945 785 115 709 495 411 223 148 328 312 138 212 69 34 617 662 309 210 952 577 418 955 108 512 286 708 20 990 930 674 128 972 76 243 689 826 589 287 497 351 806 200 452 12 637 83 272 414 533 57 81 957 713 575 391 5 700 872 117 98 294 119 850 679 669 950 701 694 565 736 621 413 710 664 906 499 308 455 745 60 534 293 740 514 875 977 153 583 424 358 854 58 959 944 704 879 755 754 68 219 877 866 524 174 964 822 677 453 49 147 431 460 469 2 435 748 182 809 15 379 465 873 79 145 70 894 563 548 36 496 881 842 281 305 113 6 426 94 436 130 123 616 981 330 87 365 486 243 126 777 132 156 270 454 630 851 357 798 338 973 308 315 240 122 568 119 234 3 999 313 484 669 855 966 914 256 559 309 214 985 641 600 480 176 982 535 414 598 22 594 213 667 149 224 759 969 722 846 748 537 4 302 965 248 532 460 167 857 960 210 708 944 928 496 711 354 852 650 5 26 621 633 438 533 163 268 497 494 592 576 47 485 55 310 476 625 334 405 580 36 601 350 254 225 440 398 607 859 678 795 295 35 159 797 164 660 488 375 104 691 503 383 902 284 363 578 195 265 554 281 201 864 433 264 175 866 994 368 296 553 326 983 429 595 737 412 404 943 672 56 16 483 908 804 871 90 135 272 653 952 692 926 955 274 674 605 471 731 253 280 590 18 121 883 505 735 78 37 294 182 158 509 690 769 848 970 39 385 273 321 817 129 53 539 900 750 885 54 820 292 192 369 244 101 865 824 574 628 527 174 443 504 917 786 772 150 796 24 591 14 241 988 267 370 191 825 63 343 946 790 479 658 417 492 534 362 697 834 778 435 726 686 875 409 709 618 610 455 102 753 631 927 989 50 173 841 136 371 912 867 561 734 28 573 157 379 831 587 823 801 394 204 887 374 827 526 144 762 396 736 415 936 680 819 941 723 882 727 629 913 418 352 223 401 140 107 959 805 172 774 714 705 688 187 69 169 620 331 114 397 275 963 154 190 189 337 909 956 489 523 181 198 547 380 170 183 410 283 765 112 838 813 940 670 809 298 307 968 141 339 311 945 806 536 920 623 177 998 808 207 754 278 2 676 457 948 203 679 550 870 247 11 919 67 738 373 32 384 118 217 877 545 608 46 246 89 387 329 975 964 20 74 924 41 854 142 232 528 685 646 15 894 847 524 810 993 513 328 199 569 986 788 218 586 458 624 923 196 746 821 59 958 125 17 477 954 682 899 146 478 506 773 316 100 355 271 161 245 437 520 540 910 647 860 791 482 30 312 556 434 903 897 388 771 962 687 288 364 110 162 96 7 782 475 138 627 766 776 453 1000 863 392 971 261 153 656 830 752 636 235 139 259 93 893 811 428 134 744 251 439 490 425 649 487 812 109 52 974 557 800 282 242 890 932 541 145 432 423 306 560 934 803 878 31 643 472 465 873 915 739 725 648 668 785 469 64 406 317 1 845 542 832 344 13 335 842 263 850 95 611 358 862 106 289 200 651 291 286 180 938 300 449 381 171 421 829 378 389 197 262 277 279 327 98 784 814 19 992 491 33 767 84 921 462 38 781 21 681 717 719 654 662 97 843 918 715 925 166 581 353 451 905 72 70 420 666 950 849 517 888 212 48 911 82 60 671 822 293 664 579 372 837 698 422 511 459 840 780 907 567 826 49 549 222 448 304 399 500 25 869 258 642 706 219 80 147 446 984 287 367 562 684 88 635 730 359 179 619 99 366 967 756 763 498 701 269 742 564 673 76 951 884 400 285 468 466 828 333 604 661 856 551 743 231 324 193 930 57 617 188 178 657 558 75 402 230 322 758 105 351 818 606 29 42 807 155 209 609 510 395 83 702 659 632 124 563 115 929 712 976 588 675 760 593 728 347 501 165 626 473 77 716 543 874 861 880 794 575 215 220 582 699 40 749 507 463 603 997 572 276 703 23 499 345 314 424 602 211 8 615 972 411 525 319 544 427 571 61 71 481 713 206 922 66 318 45 342 290 990 160 519 493 879 508 694 332 555 299 303 233 634 416 552 836 895 360 10 442 789 467 589 710 92 391 732 325 689 779 645 143 931 853 236 792 886 787 872 108 502 148 858 622 323 382 229 65 444 228 868 356 799 185 942 441 833 452 186 62 447 740 116 515 320 729 599 450 85 226 529 495 949 430 677 461 947 538 741 996 68 802 596 58 565 407 665 516 987 901 221 644 445 111 348 585 393 700 43 386 81 764 239 755 266 978 168 693 103 583 403 889 747 718 761 255 584 133 613 707 51 86 995 896 194 548 257 341 835 614 751 474 9 892 906 783 816 151 376 775 979 73 683 757 530 980 431 876 696 27 977 640 137 34 566 152 227 953 184 839 939 570 881 521 512 638 456 991 721 346 522 770 349 260 531 733 470 127 297 252 961 577 361 898 612 336 131 237 12 216 79 413 464 768 91 891 249 639 652 704 597 518 117 904 933 205 250 957 514 419 128 844 408 793 937 377 202 724 935 745 720 238 655 663 695 44 637 916 120 546 208 301 815 340 369 340 796 154 524 192 415 32 871 979 758 84 194 770 373 981 402 180 196 831 106 699 830 716 72 256 433 621 932 785 253 956 751 243 134 312 790 127 696 133 465 241 848 251 853 721 523 21 430 789 195 91 659 857 350 603 289 591 267 407 947 301 18 105 822 288 279 30 985 507 540 295 225 100 2 964 490 953 431 575 963 527 832 118 878 451 164 959 198 535 19 334 310 640 592 463 384 163 230 720 393 322 120 851 922 95 94 264 475 165 65 420 481 764 39 6 996 379 458 426 612 275 531 438 125 173 36 879 719 149 694 572 413 576 684 223 445 126 944 862 77 139 630 889 252 186 58 504 140 815 38 839 260 824 745 3 869 519 863 763 906 182 706 537 746 780 423 321 138 80 930 285 121 343 261 522 807 917 669 172 909 97 974 67 211 927 736 511 994 556 729 90 623 554 224 829 958 205 545 649 671 971 298 338 631 741 938 374 136 681 477 846 705 170 622 336 512 762 820 146 460 117 950 742 692 78 800 890 116 450 434 884 237 836 567 518 325 749 355 210 982 244 399 547 468 439 478 474 265 324 980 219 542 546 61 363 453 761 693 602 766 854 743 697 695 632 810 76 380 92 571 137 68 278 191 552 570 955 619 812 406 318 767 607 703 608 677 199 970 214 775 141 263 957 332 954 403 637 341 109 569 768 151 302 346 606 26 941 20 142 503 978 372 351 316 945 464 498 794 895 29 876 424 661 586 34 209 262 901 888 557 877 215 131 620 98 235 662 319 986 23 143 144 190 833 715 297 168 454 845 825 874 86 107 613 246 247 808 300 282 842 62 104 398 75 886 549 308 578 296 41 864 988 368 204 618 783 929 212 69 771 44 113 161 87 514 276 801 826 530 865 49 550 858 88 744 797 411 240 870 673 740 46 809 882 150 494 277 992 135 717 492 162 367 207 290 103 617 993 541 573 217 471 688 147 725 376 786 206 443 856 221 787 844 733 323 726 543 837 722 305 589 897 102 112 409 532 330 894 74 798 427 228 987 642 925 565 687 286 5 89 71 476 818 79 828 272 529 952 926 517 57 396 931 17 183 254 366 590 728 422 875 55 735 349 108 898 795 710 59 605 484 647 381 536 900 940 13 650 456 562 216 459 4 201 342 506 292 601 510 654 467 387 581 8 587 365 268 123 248 750 513 383 148 646 419 25 461 916 910 495 596 24 10 680 759 660 765 114 903 969 967 362 793 668 239 563 179 184 665 891 315 96 566 428 81 328 588 923 47 902 45 644 320 664 271 860 582 63 777 208 991 333 119 747 27 311 348 881 754 885 773 774 972 867 805 470 169 700 627 887 913 185 995 635 130 655 189 345 841 359 999 521 357 50 7 814 200 448 989 679 976 171 432 222 347 675 893 977 54 873 568 935 651 997 331 813 122 626 641 966 855 689 410 753 708 284 364 629 838 124 352 652 473 60 203 723 686 968 701 896 480 360 802 99 226 354 600 734 599 899 202 678 233 500 258 704 760 580 64 505 653 43 358 188 776 880 983 713 412 416 769 1 755 638 158 942 156 15 462 645 479 339 245 752 304 85 843 691 70 658 731 772 840 615 469 314 604 175 515 859 520 449 440 937 417 56 584 187 737 273 533 499 370 625 861 633 327 176 559 259 145 496 951 160 287 975 616 33 317 482 377 344 834 914 690 385 390 356 371 639 378 872 274 128 791 52 488 595 539 299 948 526 132 778 466 441 628 83 227 335 516 852 397 388 548 386 712 408 918 784 31 685 732 269 998 804 682 414 483 66 949 167 555 238 883 781 911 418 597 718 656 905 709 236 558 213 14 395 564 579 577 501 293 819 611 508 939 442 676 472 892 908 624 943 598 257 353 429 457 153 965 425 444 803 756 551 850 538 827 730 544 11 401 280 928 437 309 672 42 303 155 674 574 811 435 961 218 634 866 12 485 525 534 657 37 502 129 907 436 16 1000 702 22 934 707 234 421 375 229 306 667 921 157 920 270 174 446 835 486 389 782 400 821 609 933 181 912 724 610 553 823 82 294 849 361 806 73 452 593 232 489 231 242 583 9 249 491 28 404 166 799 40 455 670 714 919 666 904 101 220 255 193 788 51 561 266 962 990 177 283 493 53 817 868 792 178 394 816 382 528 748 152 159 447 683 614 936 946 779 594 973 115 924 560 643 738 585 739 711 326 392 250 497 111 648 487 307 337 698 984 93 48 757 329 847 197 636 960 915 405 663 313 110 291 281 509 35 727 585 968 23 595 851 118 316 314 393 840 79 903 13 307 888 664 150 946 186 654 568 484 820 202 986 882 403 969 911 138 334 703 158 607 680 757 663 907 919 874 963 933 548 934 53 3 629 501 380 738 161 317 638 41 640 141 253 14 211 268 833 147 879 9 327 245 964 45 68 363 525 112 232 799 755 844 180 824 679 517 686 265 648 64 542 641 665 117 528 366 108 609 530 73 966 872 437 575 493 527 510 662 860 826 416 482 556 12 943 428 627 576 231 539 291 429 592 905 216 433 384 72 86 267 658 177 390 80 358 541 121 379 340 697 125 284 794 338 710 754 945 405 166 35 129 717 861 978 744 83 880 689 419 218 807 720 815 617 349 889 500 58 8 462 813 846 711 740 134 206 1 598 817 474 947 10 778 131 765 618 87 312 950 185 554 522 249 915 20 264 624 514 801 34 309 351 81 709 319 893 362 420 178 775 730 224 766 155 699 145 906 395 498 144 299 157 935 622 823 959 468 485 967 795 372 864 336 159 543 77 84 639 977 495 553 682 114 830 533 446 410 849 106 621 742 368 98 643 557 902 515 370 473 725 504 827 633 128 930 672 310 512 320 440 281 350 764 103 162 743 343 825 989 690 773 580 38 866 67 85 143 142 526 347 391 344 271 47 991 819 411 82 172 922 439 985 412 496 610 531 787 260 306 898 191 615 447 258 174 478 42 354 499 899 997 960 649 857 154 175 230 436 884 51 192 637 341 497 976 375 867 770 246 173 179 323 774 28 634 52 228 229 881 737 238 451 928 552 611 342 100 217 136 76 822 15 753 137 345 243 739 912 588 722 399 374 608 582 727 377 300 796 733 75 972 931 683 472 936 254 60 839 203 777 101 995 973 133 89 603 285 974 195 996 277 54 705 233 784 545 156 904 88 544 578 107 859 788 479 955 883 235 894 797 381 458 735 628 581 435 124 95 62 171 751 836 761 865 673 369 834 729 852 688 333 290 276 487 346 56 645 792 584 831 606 698 858 48 367 348 331 805 120 999 18 214 160 315 66 257 596 7 780 286 225 924 549 33 616 325 678 424 250 398 207 923 280 378 736 201 2 418 691 816 289 50 953 651 571 897 234 695 926 982 507 961 492 111 612 593 918 130 932 70 55 940 502 748 513 308 965 36 401 460 758 78 16 630 562 96 877 293 927 313 506 376 781 287 301 448 152 783 971 613 444 389 461 666 732 364 625 190 837 176 443 119 835 790 910 110 786 465 876 471 828 37 841 488 43 667 802 200 400 371 574 182 223 810 785 278 332 891 589 109 146 559 409 694 962 326 360 266 445 421 718 135 90 239 475 909 626 887 181 359 209 269 534 988 26 59 386 25 793 296 951 292 535 520 636 750 776 747 659 92 210 294 583 302 283 122 102 105 954 489 994 6 63 248 798 282 46 432 355 642 365 669 503 712 551 324 247 31 701 657 724 741 505 890 715 511 318 684 227 760 153 337 196 632 921 685 187 555 948 601 11 262 818 853 674 221 123 573 731 949 814 537 726 631 414 275 382 255 457 295 878 193 956 352 896 215 322 288 415 199 700 937 791 99 21 821 430 702 687 464 768 600 623 871 854 590 164 188 321 385 469 941 305 538 115 656 219 205 32 423 151 204 660 914 165 838 591 587 868 383 261 61 532 71 357 94 806 646 895 170 57 330 208 602 24 886 564 708 536 29 434 407 619 422 388 594 463 30 938 91 746 476 862 957 220 17 339 869 577 696 404 194 169 599 719 524 716 116 901 850 848 241 126 987 983 567 452 707 756 958 236 572 979 396 406 356 442 652 413 426 467 706 614 998 259 22 148 563 917 675 1000 39 653 438 113 304 402 772 149 453 762 842 425 728 44 767 566 477 163 19 952 929 529 812 661 183 975 939 263 892 256 5 140 4 27 237 655 168 650 856 127 847 782 546 885 981 635 604 681 226 561 521 274 431 992 93 508 441 518 455 597 417 769 491 49 450 132 74 198 863 970 714 427 647 279 456 670 69 870 704 303 875 509 273 605 222 944 65 808 519 925 197 913 270 804 328 745 809 244 763 353 942 565 298 677 212 676 184 373 845 470 189 752 397 40 832 490 480 671 139 993 829 759 693 900 811 494 803 980 734 516 692 644 990 466 540 984 855 251 97 749 483 240 408 570 908 569 523 779 668 459 800 361 558 550 873 242 394 167 272 329 721 771 843 104 449 586 579 335 620 387 252 297 213 713 560 454 916 789 481 920 547 311 723 486 805 644 62 773 442 115 233 614 724 821 128 153 909 434 813 196 551 495 244 312 815 326 174 278 641 380 142 190 879 86 215 26 512 18 207 426 471 784 273 424 676 185 900 348 283 770 776 79 295 904 106 831 243 732 179 366 227 754 660 499 292 599 520 549 64 769 526 897 258 420 389 122 205 218 430 350 552 980 602 438 136 890 165 486 741 943 116 535 349 390 164 427 247 651 558 194 710 795 300 383 977 777 214 320 762 698 579 24 425 88 398 230 761 108 277 635 654 10 958 781 881 409 714 139 613 705 69 528 797 377 621 859 838 695 780 406 524 23 40 418 502 548 226 878 537 241 107 263 811 910 929 80 307 261 591 597 163 428 447 817 150 578 476 623 77 816 78 279 921 242 682 478 488 931 562 204 170 763 778 585 982 954 978 459 149 889 669 245 344 547 21 600 986 338 948 518 436 396 129 873 567 743 394 433 32 880 200 8 365 95 739 913 540 684 847 162 125 786 920 260 845 132 321 453 92 175 334 284 588 677 715 400 856 355 985 177 489 137 429 639 328 942 708 819 513 167 111 941 570 852 542 280 203 45 388 836 896 110 131 553 728 382 381 305 465 522 220 854 151 195 927 912 104 352 124 582 249 672 711 193 966 834 90 342 113 266 441 801 925 61 401 652 645 857 50 636 988 186 375 475 883 584 379 417 543 202 868 740 470 538 779 93 747 87 105 765 596 166 903 74 145 455 285 81 810 685 120 930 118 891 252 330 617 341 713 729 114 156 619 830 282 363 293 27 286 869 410 783 322 874 152 259 130 843 313 408 764 820 694 217 940 839 206 448 458 527 907 932 748 1000 827 991 725 35 793 681 975 609 799 213 753 357 581 994 939 862 212 368 884 59 354 671 926 482 804 437 47 256 946 824 72 222 774 506 503 814 572 653 288 472 911 901 123 888 922 668 590 46 918 19 160 157 504 663 267 327 253 262 65 720 176 237 423 956 373 340 402 314 269 275 968 656 9 947 248 583 706 792 161 972 573 871 452 615 188 949 864 416 483 650 634 310 251 492 800 937 223 622 928 700 529 772 791 974 866 82 637 595 586 521 197 571 449 306 934 25 742 392 44 844 187 745 569 744 234 803 782 670 727 944 103 837 620 51 766 632 109 347 643 17 933 231 4 855 91 657 290 719 96 316 134 477 981 515 509 457 445 135 788 970 444 332 733 924 867 289 680 41 183 646 882 364 736 721 101 964 431 555 309 6 146 281 757 154 493 767 625 264 16 825 960 76 679 611 407 999 730 404 870 34 577 858 371 126 158 413 955 462 760 148 674 536 877 738 908 356 238 995 887 63 624 610 899 546 601 626 696 255 421 66 737 385 461 236 484 296 168 367 957 143 112 232 216 917 802 979 640 399 628 351 818 559 973 789 191 339 324 759 872 758 906 210 336 127 508 361 875 627 268 593 662 892 12 531 173 829 159 661 225 556 228 414 828 564 235 119 439 664 250 387 807 1 333 718 496 894 688 785 756 993 659 358 618 647 138 58 345 302 446 919 481 510 525 490 299 987 22 440 346 580 331 378 11 297 998 952 851 54 823 938 557 574 861 97 630 474 53 181 749 541 360 886 533 752 798 317 976 353 716 826 963 755 638 70 221 38 304 491 840 500 530 456 443 71 853 169 240 189 507 850 15 865 589 487 833 587 735 469 229 686 992 271 517 20 468 898 68 667 734 606 633 608 693 432 603 514 914 291 180 923 962 84 198 604 849 726 395 55 325 303 629 561 945 56 463 144 984 182 85 616 75 565 224 697 703 806 965 498 102 30 731 568 649 422 516 141 274 43 386 768 89 841 451 270 219 822 959 996 412 67 94 751 511 485 678 787 192 49 722 5 411 594 376 3 100 374 172 48 473 99 33 13 575 545 796 709 666 98 311 563 860 505 337 415 184 554 612 117 523 323 121 846 550 42 73 435 52 701 28 655 876 902 842 391 905 665 673 201 335 723 989 675 209 276 211 832 464 631 702 31 953 707 658 239 57 460 29 178 37 598 480 454 983 683 935 501 419 775 951 893 265 848 171 519 592 605 36 450 83 607 746 343 494 794 2 370 140 808 39 467 809 648 969 405 308 254 835 790 362 971 712 147 544 155 950 936 704 359 687 771 14 497 319 717 916 479 642 692 997 539 315 699 690 566 301 372 990 298 466 7 967 369 961 199 208 384 534 689 691 532 812 403 560 133 272 294 287 915 329 318 576 246 60 895 863 257 397 750 885 379 337 332 10 515 718 238 969 167 979 381 966 612 627 128 986 615 152 890 512 903 338 630 220 322 432 717 958 289 668 742 495 972 389 704 987 90 204 909 555 461 919 741 511 124 827 758 775 1 729 529 880 917 405 310 769 412 726 900 680 399 95 175 983 624 531 547 14 441 772 923 558 500 614 959 178 339 368 107 782 513 530 164 700 907 481 200 86 104 697 448 17 710 54 41 147 471 641 126 187 912 498 673 796 261 603 8 568 52 618 744 664 298 665 561 61 79 275 388 722 280 902 443 812 398 728 964 409 542 937 303 502 192 936 325 824 145 552 468 817 115 525 995 787 216 891 982 423 553 369 732 491 144 810 333 989 53 991 642 56 660 605 92 188 879 712 160 141 214 270 883 920 988 599 456 45 838 477 416 800 882 150 790 762 698 26 604 657 318 301 896 288 591 858 435 857 489 34 863 119 165 562 766 679 701 576 297 851 493 834 155 761 162 382 623 719 426 354 348 294 254 411 452 970 13 486 976 893 783 797 252 805 833 860 39 223 590 176 210 598 4 763 236 755 693 653 244 347 560 250 949 420 780 260 142 518 789 217 351 125 9 965 916 608 457 131 659 864 885 450 813 484 974 877 948 73 417 737 211 684 613 564 852 973 105 28 138 253 777 537 460 517 678 345 527 702 122 87 607 371 691 132 807 801 437 154 444 784 808 96 643 446 592 574 984 809 842 494 315 706 967 556 179 205 676 994 781 811 841 284 65 681 650 422 373 575 658 274 888 277 897 672 583 848 225 898 757 536 453 44 221 685 563 572 751 998 3 474 721 977 425 193 818 189 116 666 872 140 840 49 146 384 29 156 68 134 35 378 108 776 177 267 540 37 36 306 682 695 319 309 669 334 935 158 506 745 711 180 191 341 153 609 845 875 480 930 433 174 566 862 89 127 940 746 739 497 670 133 906 113 667 377 816 587 71 64 640 847 232 960 136 424 102 43 785 554 88 662 6 918 516 869 18 304 94 326 404 975 358 83 571 467 346 931 487 375 939 548 229 709 905 365 904 617 626 779 458 342 580 109 639 143 504 428 550 5 353 12 40 649 414 439 245 413 449 961 715 929 846 82 429 743 786 545 921 867 581 266 997 268 213 302 496 72 793 469 582 674 70 826 675 633 249 285 505 895 815 329 121 696 101 884 606 859 557 593 203 981 792 372 251 231 980 330 257 222 734 831 62 30 714 595 490 91 535 725 290 914 985 240 265 683 510 832 24 464 651 367 397 33 228 27 137 438 173 60 366 76 63 197 129 908 713 406 479 956 11 534 286 822 312 336 440 943 584 992 419 391 293 50 546 172 889 19 602 753 946 195 272 402 67 161 465 148 646 648 941 866 459 169 74 539 323 393 521 533 720 363 703 806 913 887 962 350 922 22 689 589 968 59 42 735 727 356 359 112 470 258 677 385 166 374 80 324 559 55 81 836 625 123 212 819 287 688 331 219 953 246 307 523 182 357 993 632 928 349 925 118 58 551 723 355 451 881 401 386 837 183 57 475 963 230 410 196 620 764 778 901 652 910 707 103 206 344 308 233 644 170 944 634 321 596 569 466 874 894 234 276 20 820 418 434 692 21 538 226 202 171 390 168 915 865 802 950 971 120 924 431 503 463 273 362 687 25 585 803 262 224 934 248 313 829 283 549 327 731 952 804 795 78 996 190 716 756 395 430 736 773 600 724 733 157 759 519 611 278 442 335 588 578 647 462 32 849 77 239 478 207 771 85 376 199 106 839 48 854 111 186 227 830 621 403 31 99 235 886 488 508 616 264 130 320 75 873 774 255 455 637 597 16 271 825 932 340 208 791 638 520 594 955 844 97 690 314 473 159 184 654 628 361 400 577 855 631 492 619 279 799 84 543 579 835 66 114 899 263 476 181 740 610 843 947 749 768 51 933 850 343 299 957 2 247 185 892 990 218 93 295 601 485 522 415 46 23 798 507 352 765 296 814 821 380 754 396 748 629 686 945 926 151 767 655 586 705 663 69 622 671 573 570 567 328 269 259 163 281 436 565 194 483 15 427 198 509 694 750 951 407 708 856 544 794 256 861 760 316 635 201 243 454 242 237 636 117 524 241 291 870 408 364 738 282 823 526 942 47 100 499 139 541 447 209 828 292 305 149 421 645 445 752 938 876 514 747 387 770 532 501 370 878 730 392 978 528 383 871 38 311 699 1000 317 7 300 853 999 954 927 215 868 360 788 98 135 661 911 482 110 472 656 669 92 553 175 657 337 989 767 189 53 444 766 963 133 937 821 237 611 457 575 34 901 927 157 467 823 565 253 353 36 695 985 943 946 874 153 711 84 268 893 847 297 867 113 713 898 540 961 313 73 75 513 392 844 106 35 926 230 558 965 803 364 23 262 618 998 692 344 169 633 494 469 523 990 906 672 853 404 308 104 704 179 452 25 284 303 987 858 354 839 419 784 218 410 502 631 771 174 429 707 743 250 482 211 247 757 624 155 417 200 199 477 27 756 129 509 267 4 607 902 888 826 442 166 852 507 533 804 877 895 287 115 291 959 118 782 459 324 49 535 914 868 925 534 661 962 836 916 688 907 161 130 651 728 31 517 423 690 794 905 528 928 932 67 940 131 231 259 238 205 496 675 524 245 968 76 698 691 193 759 15 134 48 355 446 342 833 486 886 378 277 350 438 973 406 19 366 241 701 316 883 204 345 976 451 332 789 326 640 727 541 862 217 443 437 977 416 359 18 896 415 55 993 124 78 394 427 348 956 620 435 420 918 187 849 570 639 269 74 525 207 16 125 314 276 294 537 40 775 136 971 625 762 148 402 681 606 685 612 28 880 499 3 598 702 376 121 286 997 629 292 595 369 374 632 747 462 343 22 100 160 563 599 765 542 397 128 777 951 780 346 257 545 12 788 792 65 859 386 273 117 846 171 167 683 785 941 869 725 617 196 489 274 302 39 341 705 254 460 908 646 912 678 472 146 609 5 56 750 82 329 299 21 112 755 319 154 992 99 361 608 933 569 283 574 538 295 481 754 589 340 30 676 592 447 666 630 261 819 17 825 841 473 922 643 463 219 730 903 910 742 322 526 373 817 861 120 529 256 246 734 327 213 700 398 716 872 593 142 339 636 967 919 586 590 484 202 715 2 729 776 210 432 911 761 152 697 778 980 255 815 80 233 851 440 514 501 876 972 296 413 145 379 626 605 684 182 597 454 913 265 812 198 197 548 163 873 421 333 318 556 779 664 185 856 840 662 290 703 331 953 573 41 564 527 192 520 328 559 594 101 863 547 763 899 304 567 275 137 799 408 642 424 659 380 560 760 596 649 909 983 581 306 300 647 456 686 790 584 731 448 737 266 168 510 453 405 554 236 412 539 934 403 97 882 991 572 83 449 214 151 222 887 338 445 842 243 239 687 658 249 884 723 240 216 60 228 461 830 428 43 879 356 638 474 735 430 377 177 110 519 944 165 966 149 749 271 578 62 77 857 57 945 738 604 307 719 375 195 984 45 828 960 709 999 585 699 37 824 603 385 753 466 305 652 414 614 820 47 425 381 102 458 982 51 834 387 310 282 393 924 710 407 936 557 225 996 865 892 248 667 885 948 335 184 939 439 46 483 252 122 671 787 582 897 68 147 114 69 576 280 315 347 285 29 668 689 201 426 758 229 220 522 544 781 566 655 372 677 94 808 645 634 663 170 724 272 843 970 492 822 320 721 260 388 485 162 139 635 601 628 512 958 798 138 116 696 103 894 890 580 832 208 401 637 726 835 478 298 399 829 1 98 805 9 301 706 549 816 383 693 807 878 85 178 190 188 251 818 504 769 422 360 81 480 370 50 994 498 91 955 493 311 656 904 1000 773 680 546 127 143 278 263 58 293 954 694 64 838 521 390 59 674 400 739 813 648 515 150 613 536 8 600 679 837 226 950 119 321 889 717 855 783 70 156 309 864 93 931 330 806 63 870 810 505 371 79 434 891 159 740 733 774 176 920 654 206 232 850 96 746 436 518 555 223 718 796 126 591 242 627 503 349 516 952 323 61 722 665 476 500 741 42 795 352 72 123 622 433 33 673 981 95 144 497 391 135 736 289 543 801 132 180 396 264 929 181 90 793 978 464 764 583 317 969 224 811 579 814 20 772 797 362 621 140 87 551 281 530 871 212 358 367 786 52 949 552 270 203 845 708 653 860 682 854 995 258 802 334 455 562 975 368 66 791 848 411 111 105 11 312 587 191 88 619 732 935 279 974 490 44 915 616 720 431 475 108 389 714 244 800 495 660 418 979 531 234 7 441 487 532 770 508 186 325 158 54 450 363 561 173 409 470 610 809 752 24 506 751 13 641 141 107 89 947 209 511 471 86 938 921 881 172 670 745 957 644 10 900 71 942 827 988 650 194 465 744 382 488 768 365 930 602 183 748 6 336 615 38 14 964 235 923 384 479 26 712 588 577 917 468 357 986 831 288 164 568 550 227 623 109 491 32 221 875 215 866 571 351 461 859 568 169 556 926 933 102 916 949 841 565 525 85 218 929 574 97 884 321 660 725 335 537 640 586 250 349 826 652 635 120 927 722 387 871 257 783 982 941 551 30 516 561 506 807 900 428 440 193 398 361 772 392 811 124 712 174 306 782 590 500 579 264 7 845 972 828 646 960 642 450 587 476 888 333 957 427 571 946 463 751 15 78 155 687 993 759 133 644 393 243 485 344 842 370 883 932 655 369 964 977 738 165 747 563 471 666 72 966 240 216 483 395 492 92 681 105 997 203 839 445 855 278 832 580 296 685 293 337 99 608 943 789 647 517 849 554 665 538 202 209 659 148 750 477 65 159 376 741 260 834 742 699 435 326 464 493 947 898 958 226 764 912 275 911 310 33 285 768 989 496 602 224 183 671 87 71 157 248 835 116 104 769 710 401 363 479 411 956 302 973 283 595 368 43 162 412 192 408 895 809 840 776 754 994 276 112 694 233 862 569 80 236 955 604 522 998 101 567 167 221 856 714 702 599 166 748 508 303 662 25 472 674 552 601 605 342 424 509 132 223 131 315 490 910 381 273 32 948 651 172 965 19 778 134 727 513 378 143 41 643 379 442 953 340 774 18 559 638 780 63 3 851 313 588 985 95 372 253 452 55 593 698 279 196 533 374 779 668 609 623 806 60 657 456 749 726 594 987 690 707 390 542 453 20 894 730 812 277 347 820 383 212 488 770 664 272 151 82 423 639 481 178 919 62 294 526 362 887 21 885 367 163 13 107 389 267 922 952 74 735 899 454 356 385 287 69 307 88 729 329 200 67 54 455 907 219 613 191 365 618 184 562 720 575 22 475 24 434 98 715 743 360 680 600 850 649 529 176 716 16 824 460 893 631 111 906 56 762 578 532 800 732 978 931 437 394 301 624 961 675 384 775 915 317 227 222 386 145 312 939 510 700 68 867 339 126 799 921 991 792 406 429 405 343 504 328 546 458 52 443 512 245 766 11 986 164 628 79 596 416 753 251 519 129 833 353 175 270 705 26 173 1 27 139 663 153 38 49 967 897 950 482 314 630 244 57 528 407 866 451 514 478 620 684 4 125 311 355 128 688 794 801 309 540 231 93 980 170 327 469 357 298 144 925 626 141 350 501 292 886 271 9 697 717 924 592 37 843 325 114 935 610 879 444 909 137 739 130 614 937 981 555 733 755 225 603 548 438 648 81 215 201 330 818 31 297 521 995 187 419 616 740 380 177 988 466 50 186 773 109 70 721 73 904 892 686 802 230 399 634 59 470 135 781 400 23 744 756 928 959 358 122 441 829 322 711 117 821 10 544 146 570 84 944 6 672 858 969 100 787 520 473 848 954 44 168 860 976 410 474 908 421 119 847 304 430 409 486 138 182 880 746 332 527 798 810 619 364 237 449 348 180 433 286 679 990 17 844 547 351 667 854 889 422 189 266 249 181 480 901 788 951 627 319 558 229 786 420 838 817 204 108 706 814 691 589 415 256 121 34 518 576 577 830 984 549 147 723 76 274 280 606 40 632 784 468 566 457 870 375 971 324 284 545 724 765 543 669 431 653 621 734 827 804 42 797 352 90 861 205 503 448 190 831 484 564 903 718 676 550 94 808 12 465 560 397 719 61 228 206 154 258 402 876 572 882 199 791 432 553 703 346 891 696 263 5 736 896 77 823 331 713 970 507 636 66 242 497 39 491 936 113 629 238 963 541 731 878 188 83 938 625 661 136 171 872 763 214 863 992 923 207 709 150 489 64 803 232 678 591 693 905 149 462 585 239 345 195 890 914 999 417 89 692 53 918 641 670 515 2 611 583 654 902 637 536 127 983 36 979 426 255 745 252 75 617 447 752 869 615 123 494 91 185 241 371 920 760 305 673 45 837 436 48 974 29 708 607 597 557 142 785 975 825 220 771 737 459 334 930 208 598 46 106 115 316 234 259 524 868 354 413 58 815 388 373 531 767 51 796 261 47 612 289 160 288 934 822 28 194 650 523 269 573 487 813 505 873 210 757 996 1000 852 118 874 499 282 318 211 295 391 534 403 582 262 584 291 179 217 511 377 495 877 917 816 677 382 14 498 881 414 940 836 853 530 846 235 695 268 968 96 728 247 290 320 152 336 418 156 198 701 439 962 645 103 467 795 819 581 213 341 86 299 366 281 704 875 864 865 338 425 945 308 793 161 777 805 265 323 110 656 502 539 682 633 689 359 404 658 913 35 158 197 246 622 758 140 535 683 942 8 790 761 300 857 254 446 478 304 447 149 243 941 356 542 192 67 691 114 97 572 562 108 404 939 298 716 865 815 448 764 830 497 931 344 166 826 102 178 880 116 452 567 748 485 416 797 238 54 622 15 40 287 805 861 912 524 536 328 113 694 118 364 87 327 253 746 90 600 227 639 951 534 556 599 354 952 938 385 638 305 479 27 422 922 172 624 458 46 501 972 668 540 261 299 901 585 550 705 785 101 402 531 34 722 856 335 647 665 168 834 488 389 980 817 891 51 915 998 778 955 990 264 637 719 846 959 321 761 62 583 463 136 831 19 262 482 370 760 205 661 394 423 821 138 918 892 214 910 776 325 669 606 814 527 68 977 984 81 182 300 219 594 319 876 242 828 819 975 434 993 762 334 800 309 577 658 631 465 616 239 228 329 946 374 345 95 13 245 928 755 779 234 323 86 183 384 842 483 660 708 288 870 23 382 989 144 393 272 306 64 523 415 822 734 717 21 456 42 690 418 52 5 849 516 636 453 903 675 398 295 957 709 487 163 22 784 554 835 180 217 590 780 12 308 494 754 771 743 753 37 169 513 440 280 419 80 790 1 49 241 142 573 840 666 277 171 464 724 857 278 626 654 353 45 425 312 935 378 302 899 518 92 997 194 491 635 155 806 904 628 598 671 502 981 783 714 340 43 788 150 26 745 883 704 461 896 673 934 436 885 970 185 220 789 569 884 657 740 579 575 286 58 320 752 537 443 603 763 818 655 591 555 231 847 739 218 246 735 294 196 225 879 530 672 392 860 151 812 942 407 107 618 365 88 103 592 2 274 581 742 139 664 811 713 985 871 500 184 978 336 799 881 629 460 468 869 181 992 954 190 164 85 844 715 608 983 684 212 732 399 921 663 292 769 388 574 1000 570 427 376 60 731 471 454 519 893 699 596 84 858 9 522 909 905 158 226 988 867 833 751 35 601 940 986 249 314 772 864 112 965 363 348 317 449 538 73 210 252 291 792 853 503 786 726 61 83 999 578 802 383 588 706 589 341 195 782 686 209 433 710 28 932 927 944 170 774 187 532 609 558 495 801 827 105 948 720 390 907 395 50 549 529 359 728 610 730 132 349 229 369 656 208 837 744 787 350 48 332 615 548 480 930 729 223 659 757 143 543 74 18 653 403 318 643 339 250 165 41 956 421 153 804 960 391 29 994 505 175 134 271 476 832 712 947 301 652 137 649 237 450 311 290 619 76 442 8 820 613 489 533 255 203 57 967 803 848 614 850 507 917 568 866 176 10 159 914 148 916 437 351 55 409 687 863 597 380 949 777 451 25 504 808 213 749 510 700 557 173 773 670 444 968 962 521 484 976 307 59 854 995 492 375 813 559 297 641 161 216 697 122 179 875 400 72 71 586 971 793 667 620 862 509 950 293 878 283 367 268 174 839 313 140 571 688 206 66 127 553 872 611 498 696 346 874 702 602 727 123 177 233 133 612 758 723 248 412 898 401 315 937 741 200 969 796 162 474 765 104 189 859 630 6 964 621 17 198 53 683 552 889 963 284 267 623 627 342 4 56 810 920 33 7 617 352 798 147 890 882 736 642 93 82 330 496 410 795 14 224 707 855 747 685 426 825 979 607 462 520 38 3 130 47 381 91 406 692 718 259 266 809 648 303 689 919 65 338 145 475 902 347 679 125 738 131 911 640 408 651 467 841 435 110 593 829 943 188 982 157 645 441 75 413 109 873 472 201 115 646 926 44 897 362 126 973 414 135 279 770 31 625 514 966 257 547 260 429 945 405 843 676 775 269 974 768 204 544 924 129 851 681 371 36 121 258 355 446 807 230 372 545 11 674 30 310 525 207 20 100 235 361 276 678 701 953 481 703 477 256 721 160 894 824 499 877 96 296 445 900 693 515 193 511 32 895 852 366 791 439 680 508 913 438 211 24 528 737 396 470 535 698 539 289 929 186 39 202 512 711 106 490 324 232 77 285 541 156 466 152 566 794 167 725 244 377 373 432 270 750 759 517 961 79 431 886 473 215 197 908 111 281 411 551 141 925 906 733 695 417 766 469 936 146 682 360 120 923 70 584 124 331 240 756 459 379 823 275 546 63 526 632 337 933 387 273 816 316 650 254 563 263 430 486 322 595 99 493 343 94 154 357 987 580 457 996 16 386 644 247 265 605 845 634 582 958 368 560 455 358 662 78 222 576 221 633 128 424 561 89 251 587 69 888 565 420 191 604 326 506 119 887 836 868 236 564 199 991 98 781 677 117 838 428 767 282 333 147 681 5 63 923 534 240 258 166 11 107 775 178 968 117 460 918 158 659 795 270 402 171 73 521 976 810 885 611 493 947 874 710 983 516 399 758 825 841 151 616 559 379 564 937 588 643 526 889 856 423 113 99 474 213 93 882 525 189 798 652 791 310 363 468 118 507 169 286 912 59 667 705 208 212 274 229 57 369 692 690 804 908 963 847 884 403 774 34 831 346 837 800 718 46 103 23 414 785 566 246 881 407 2 325 985 411 979 345 873 339 206 182 822 863 37 341 581 574 321 814 318 542 80 421 518 109 249 879 233 828 276 72 725 793 612 315 763 816 170 224 388 358 394 1 84 693 993 184 668 603 821 724 272 880 807 144 513 450 486 560 269 74 105 78 959 999 175 951 829 484 981 536 781 128 839 108 922 254 453 702 743 558 992 765 609 134 849 298 750 227 98 674 859 439 114 833 910 924 636 792 701 43 7 50 871 35 85 695 676 337 932 861 699 448 334 939 660 451 876 842 653 354 903 380 355 327 557 846 282 205 530 916 664 371 203 81 309 915 854 132 567 413 665 638 584 760 886 888 994 281 779 977 356 312 762 687 21 243 911 843 342 556 919 14 381 373 941 852 540 496 764 579 418 950 704 594 275 613 969 850 360 409 97 137 29 896 514 225 36 691 952 555 688 694 437 92 476 787 965 729 161 389 740 194 447 622 123 722 647 384 308 241 266 199 921 256 485 279 40 125 641 742 133 595 605 857 88 551 378 614 599 404 790 730 303 955 322 459 788 56 328 754 797 163 813 713 333 174 116 877 586 734 28 823 31 51 865 183 218 469 440 42 671 714 221 625 54 90 768 260 366 472 914 683 830 280 840 432 817 112 357 283 167 669 928 153 428 645 972 796 299 146 261 697 441 352 444 326 427 698 680 347 79 598 943 834 808 242 477 591 83 773 717 504 53 631 361 65 745 305 632 661 207 340 259 986 324 329 32 851 887 970 188 45 18 685 723 523 749 894 410 900 155 491 424 375 580 747 733 382 509 293 892 909 130 350 753 942 696 87 988 527 297 302 141 515 456 239 27 677 148 866 290 408 649 223 96 738 577 640 836 111 920 500 944 198 234 531 824 658 217 656 17 571 230 185 121 335 353 22 89 602 936 878 9 549 457 436 162 508 156 455 481 991 159 712 996 343 190 434 604 627 164 869 782 197 317 294 478 736 637 629 917 971 70 142 222 897 503 811 597 732 60 482 756 304 210 383 853 592 420 946 964 401 150 883 492 506 639 138 767 265 517 684 449 761 630 314 33 679 726 313 978 193 553 110 180 405 368 925 812 845 464 463 296 528 563 858 646 86 522 149 784 487 10 956 186 769 4 741 177 727 400 700 539 898 319 494 372 655 271 895 982 678 237 228 252 561 412 160 945 998 365 708 143 771 716 554 752 102 780 984 211 552 731 547 913 454 154 25 76 499 512 686 77 670 644 891 295 67 465 489 748 119 628 757 323 772 236 200 452 480 320 426 386 601 120 442 703 648 126 124 251 654 264 927 520 538 532 136 707 316 501 187 19 292 181 794 862 930 755 934 196 715 406 262 430 429 214 277 129 590 657 973 585 370 215 473 172 706 838 995 216 248 467 931 575 789 415 844 682 219 417 498 502 980 68 115 958 331 802 431 238 606 672 651 935 438 344 263 139 349 377 783 615 962 799 231 960 815 419 393 666 673 165 488 621 8 926 244 720 49 709 16 737 471 546 860 544 562 626 827 425 778 770 100 62 52 617 15 820 902 91 809 392 48 642 864 578 13 623 819 475 543 675 967 490 803 735 433 940 195 38 461 458 548 596 359 58 607 933 127 288 140 608 336 495 332 987 663 82 875 650 311 291 949 505 901 961 662 131 974 744 232 71 395 524 541 890 938 385 235 893 868 3 75 64 957 364 618 306 766 220 338 446 284 899 44 848 497 61 633 529 104 966 376 746 255 786 576 287 953 24 209 247 906 1000 41 904 348 777 620 253 257 152 95 806 445 191 533 483 470 462 519 157 776 396 818 635 619 545 273 20 351 835 573 416 759 593 278 535 69 872 721 173 582 362 443 202 550 855 66 867 600 226 101 387 94 12 589 47 435 390 751 568 145 990 634 289 989 397 907 30 391 168 719 106 948 204 511 572 610 201 870 975 135 905 268 285 301 300 565 711 954 801 805 267 739 479 122 728 569 570 537 179 422 832 624 583 39 689 466 374 26 6 367 176 510 55 330 929 250 307 245 997 587 192 826 67 996 592 214 832 165 605 178 943 908 806 130 723 177 116 135 954 972 446 579 918 313 548 348 276 384 533 301 589 609 678 642 510 929 499 988 190 85 582 332 241 702 160 79 153 104 247 357 902 677 879 259 450 951 210 16 186 715 280 338 390 770 915 810 147 187 459 604 680 290 322 910 834 505 323 411 977 946 27 774 288 599 835 12 378 909 623 801 78 120 820 904 306 934 441 699 618 694 788 923 974 478 825 282 841 382 516 31 421 326 536 683 610 435 535 845 388 738 226 2 866 871 779 227 273 963 232 211 203 830 494 29 941 402 213 477 482 665 519 108 811 246 260 66 380 134 400 872 483 838 183 99 346 808 318 631 751 906 675 577 824 749 616 59 19 793 76 460 285 70 919 418 952 764 534 608 743 5 867 739 685 730 984 799 948 118 408 166 603 304 759 884 358 353 716 724 521 128 105 250 158 982 356 465 670 264 229 509 837 885 883 905 920 398 987 553 209 523 766 887 115 586 447 309 240 303 721 341 167 123 97 74 652 558 333 515 283 212 133 476 466 40 310 901 717 597 615 864 804 251 467 369 978 795 231 277 415 600 179 819 161 485 962 758 785 61 7 975 692 850 967 576 263 881 215 159 922 647 311 522 541 423 437 573 145 856 267 10 293 294 395 391 317 377 146 156 126 900 434 529 544 545 662 993 470 208 559 181 295 274 248 742 154 620 750 859 687 870 498 940 223 113 174 976 200 162 655 3 570 170 514 985 719 513 72 912 562 457 368 103 684 619 868 176 469 456 175 266 14 772 538 420 965 114 897 233 551 763 995 184 588 973 57 625 668 679 708 92 372 854 925 331 433 822 896 656 769 998 857 969 720 733 302 827 140 593 745 937 64 6 894 847 537 468 96 732 698 109 873 73 228 938 125 863 424 613 339 55 15 448 664 747 343 342 563 784 624 596 367 945 598 455 336 567 740 219 329 237 139 34 278 319 517 244 495 265 168 439 794 626 86 761 935 396 444 671 414 602 880 436 355 180 569 249 606 359 638 349 776 375 129 797 611 554 68 853 648 305 673 110 144 531 432 578 663 504 639 335 279 852 352 486 33 729 812 833 385 121 862 587 849 921 463 47 497 583 714 550 327 98 572 442 150 703 149 992 614 345 11 239 298 143 899 958 571 628 540 234 52 413 502 60 831 193 41 944 814 1 630 848 957 88 798 381 712 875 780 754 539 528 980 222 374 701 601 275 202 25 289 955 947 32 488 48 394 817 199 330 360 84 936 676 705 933 366 622 813 221 858 458 646 688 299 756 843 297 364 376 164 1000 844 347 449 138 746 344 926 895 744 292 243 818 651 62 706 695 821 371 775 94 643 17 268 71 661 645 386 809 416 532 555 781 666 500 693 686 979 591 101 816 561 201 117 791 961 507 258 389 876 151 373 552 379 89 137 65 350 256 91 122 316 823 192 325 80 185 487 462 257 637 789 549 503 218 242 890 968 4 741 493 878 889 334 340 768 636 928 674 312 861 155 839 77 54 924 119 568 261 512 387 584 594 44 983 927 392 454 13 709 207 970 696 82 22 991 425 660 262 621 815 440 26 735 612 930 644 430 296 106 595 351 361 653 672 479 807 328 28 893 658 204 189 42 760 786 564 236 490 659 892 713 667 475 422 132 994 726 891 492 8 481 23 315 960 363 734 525 406 131 182 18 24 736 959 431 669 272 575 191 635 755 464 472 949 471 354 56 757 649 530 141 163 63 365 520 860 21 989 314 445 484 20 39 956 874 767 783 93 916 43 964 846 690 287 127 700 410 427 452 491 727 704 453 942 542 90 629 526 888 800 932 152 35 842 417 707 718 762 217 253 518 473 169 805 370 148 711 792 782 886 787 865 412 560 216 917 641 511 950 206 981 362 682 654 30 87 205 405 45 220 438 321 397 796 765 403 300 142 496 308 196 53 543 284 286 580 722 882 489 931 419 224 585 136 997 731 238 393 194 81 574 451 100 855 383 58 320 907 69 725 426 75 590 634 307 566 197 633 291 986 172 474 640 409 271 953 914 803 428 771 195 777 429 50 480 37 51 753 911 46 657 826 617 404 748 443 281 506 556 324 547 38 999 508 461 171 49 252 124 829 778 607 913 689 697 112 840 939 157 107 557 269 527 851 828 235 188 681 95 990 971 337 773 524 903 710 836 173 877 632 407 627 790 650 401 111 565 225 198 752 83 546 270 869 245 102 230 966 36 728 254 898 691 737 9 581 255 501 802 19 725 695 11 458 28 14 337 369 573 118 286 442 578 68 177 349 416 216 838 712 56 368 116 370 920 875 128 141 4 625 394 709 163 303 386 437 2 120 419 483 413 26 191 673 383 758 233 949 257 812 345 715 899 293 385 888 192 911 650 284 790 558 848 839 846 285 775 834 52 891 150 822 661 585 843 589 331 313 827 609 423 927 605 675 221 844 958 262 186 913 263 737 874 179 213 693 912 76 246 196 613 644 410 968 470 365 75 568 481 672 227 529 603 923 340 479 818 367 253 704 47 6 235 610 952 16 205 23 45 334 319 736 986 146 450 375 689 279 299 764 374 972 231 802 594 582 31 440 53 102 477 518 806 595 523 990 808 793 526 527 671 40 886 901 315 606 830 800 674 219 853 73 961 662 269 64 199 101 156 778 883 727 784 503 954 871 985 143 288 240 852 866 696 762 622 776 115 779 421 344 486 788 915 880 478 363 127 721 741 208 172 902 935 168 569 955 274 579 125 164 614 37 317 857 945 239 780 366 498 113 700 586 480 600 392 411 382 626 112 447 565 456 390 687 917 287 360 969 114 567 907 905 247 583 641 401 998 63 809 759 722 414 467 786 238 178 836 546 914 57 157 705 860 554 198 378 804 428 441 892 488 223 162 422 457 774 220 83 491 489 723 991 894 992 898 676 789 798 50 39 248 711 719 356 229 522 310 856 36 494 473 326 754 351 777 854 108 896 976 355 757 738 652 396 295 119 977 418 492 873 48 72 268 402 728 756 110 593 940 966 760 80 577 729 350 169 123 432 651 835 623 981 930 111 341 1000 215 21 148 105 564 276 540 604 66 707 668 430 947 490 409 669 307 13 815 236 107 819 934 634 831 462 869 877 117 667 557 663 855 181 876 850 823 320 476 755 921 974 29 359 684 61 787 900 281 314 471 616 155 230 528 195 436 5 820 93 615 692 882 3 642 134 829 837 508 49 427 807 520 329 936 938 768 180 185 159 971 69 908 25 79 618 770 948 962 638 630 965 251 602 649 130 109 799 364 541 904 58 388 766 373 242 910 514 924 637 732 717 18 404 863 511 300 153 647 399 733 174 256 608 683 659 189 149 342 643 22 448 439 98 135 222 270 54 338 633 627 751 841 175 701 534 424 460 438 731 773 210 889 94 994 147 446 194 121 895 485 525 278 519 535 791 570 449 500 484 496 742 862 190 670 513 357 405 267 903 308 218 946 487 769 678 916 811 99 384 283 455 666 926 328 461 859 291 507 200 714 187 645 55 679 658 332 207 336 77 316 995 292 772 259 847 553 864 86 311 395 796 362 237 521 572 59 598 933 655 785 702 879 697 322 62 225 158 988 502 126 746 412 951 887 783 212 85 144 466 393 275 41 566 501 550 890 532 682 752 763 201 51 781 301 265 43 290 474 688 922 12 698 743 893 391 434 124 983 833 932 556 261 840 70 931 620 380 596 389 306 571 744 628 587 454 81 639 140 979 407 657 10 15 89 193 245 206 264 170 354 272 209 821 767 258 250 944 304 297 90 677 828 515 214 699 188 750 182 885 548 67 217 524 241 133 145 139 280 273 321 371 740 420 152 244 690 745 984 499 925 648 967 17 943 289 549 161 131 858 665 24 730 453 685 832 472 197 9 973 545 312 451 327 797 765 803 60 530 997 597 575 138 255 964 724 417 686 710 950 861 323 1 387 408 963 552 980 468 166 465 716 282 547 538 38 346 825 982 601 539 122 352 27 978 173 435 691 640 100 302 335 816 810 629 718 353 897 584 516 771 632 132 243 228 646 298 592 381 469 884 957 249 739 960 504 343 555 939 631 591 937 358 445 824 183 266 805 619 794 464 429 734 234 463 106 563 91 909 881 865 929 224 919 65 580 184 254 415 574 294 792 226 706 576 870 425 71 348 495 167 617 84 339 377 590 543 694 708 537 782 735 559 813 202 510 928 203 129 154 748 536 542 560 92 795 151 953 599 136 635 318 989 970 588 475 361 561 403 842 851 32 305 544 497 176 452 703 232 621 42 160 509 713 30 142 20 656 867 97 959 35 96 918 204 443 581 996 277 260 431 999 459 330 104 309 664 505 747 325 612 88 868 749 512 517 493 324 426 607 660 78 82 726 34 376 398 406 372 942 654 845 624 8 720 379 103 74 137 562 444 433 95 906 531 814 165 993 171 296 44 87 872 956 826 941 878 987 397 801 482 551 33 46 252 347 271 611 653 506 817 211 333 849 753 681 975 636 761 533 680 7 387 699 875 118 196 285 846 373 293 417 593 375 633 448 966 377 269 879 626 105 729 220 918 865 645 203 258 635 246 939 49 45 147 848 452 998 889 954 69 795 607 691 957 580 31 402 718 140 381 146 72 721 321 943 364 712 654 540 192 384 688 411 877 574 708 650 489 915 902 838 782 488 962 256 159 867 357 767 421 873 653 436 427 241 669 862 5 815 640 335 504 572 154 33 924 624 684 791 276 794 513 605 227 480 802 681 816 919 498 639 997 920 835 979 518 153 82 237 824 137 355 821 623 761 759 734 392 461 19 660 422 149 275 579 79 111 281 14 236 347 544 642 830 983 531 973 409 37 117 226 426 778 131 809 752 658 766 332 313 751 264 400 724 620 124 106 148 368 886 949 960 25 211 528 403 50 714 208 675 776 689 576 559 557 290 692 690 786 780 647 986 581 48 39 349 756 309 362 404 187 350 909 372 155 96 686 833 369 460 361 854 698 745 674 282 908 995 590 447 487 314 234 86 190 977 255 730 972 706 561 158 520 112 91 959 432 221 64 530 719 617 603 73 570 864 596 737 494 618 446 651 188 900 442 139 331 439 289 535 156 974 29 942 126 51 68 356 295 63 726 217 360 464 980 160 985 493 462 505 232 214 861 526 143 173 657 790 3 792 20 568 171 431 629 537 296 553 525 420 601 104 804 225 228 167 318 717 602 659 842 600 750 641 320 891 533 346 710 178 135 762 345 374 354 912 62 628 467 326 727 771 914 940 529 993 311 614 366 445 742 517 500 627 283 896 855 385 36 394 777 720 108 826 898 224 419 984 784 723 466 885 172 499 1000 497 310 733 981 54 849 930 485 506 834 197 101 389 967 470 496 292 818 120 808 469 936 359 880 16 619 801 941 337 676 459 542 425 765 516 812 329 625 223 42 383 164 841 796 322 280 670 53 429 852 222 731 94 441 315 87 266 302 697 793 860 711 668 92 17 543 536 987 215 785 475 944 672 976 978 204 950 741 21 458 35 573 732 412 994 928 219 229 970 755 490 245 122 550 702 423 592 83 856 671 27 851 584 990 514 947 77 168 61 433 621 457 649 823 437 251 534 52 923 827 946 764 142 249 183 798 991 317 554 169 521 613 28 770 22 903 252 884 556 701 286 136 679 743 435 336 472 661 562 577 662 746 774 363 67 783 453 538 882 753 893 969 863 586 81 779 328 47 24 121 788 306 380 75 811 474 935 926 630 438 207 257 465 870 56 749 819 206 509 769 484 483 825 648 709 434 965 519 74 235 566 201 693 988 938 606 353 129 481 376 673 416 655 836 202 70 961 707 342 911 975 65 722 319 175 578 992 892 127 831 477 571 945 450 352 301 358 560 747 233 929 532 507 390 185 300 634 910 881 508 7 44 740 162 133 161 238 407 728 210 685 298 443 114 323 486 406 814 116 883 636 683 899 397 905 270 501 476 760 982 646 853 90 209 278 757 174 736 186 338 963 916 440 552 931 343 198 272 395 396 665 546 817 956 700 370 348 781 119 231 115 703 43 85 933 922 181 273 8 805 845 262 616 288 955 638 682 157 555 713 964 393 95 152 239 176 735 541 840 141 308 678 539 878 6 55 193 637 829 527 84 479 339 866 316 199 405 763 667 797 739 138 60 632 904 563 134 191 11 15 850 677 787 558 267 822 287 128 399 274 26 391 250 482 847 775 694 569 113 418 312 953 177 408 585 444 803 242 868 344 253 271 76 656 844 604 110 687 415 463 34 768 832 587 608 644 664 934 66 564 277 263 895 567 917 334 40 305 297 455 284 894 180 611 598 725 307 503 179 510 123 451 150 597 595 937 80 303 41 471 93 876 772 213 102 547 244 265 145 327 194 260 23 78 738 744 473 413 594 71 495 921 341 88 548 240 545 184 107 716 125 144 843 807 414 468 182 609 901 663 869 388 948 549 897 247 430 89 456 813 652 261 666 989 166 715 170 888 511 515 230 925 705 10 218 575 38 304 622 631 806 696 259 386 551 887 109 858 820 132 874 492 748 428 268 837 382 478 32 1 351 565 205 588 454 789 325 243 583 522 591 195 46 857 254 996 800 340 524 165 913 99 12 754 680 643 279 582 57 4 98 291 365 398 907 951 97 151 130 9 59 512 758 971 828 248 927 612 906 100 13 872 810 410 58 379 163 103 30 424 871 330 839 523 773 294 999 378 324 367 212 371 491 932 200 589 449 958 599 890 952 615 299 18 859 799 333 502 695 216 2 704 968 610 189 111 567 281 556 992 881 253 475 731 698 459 895 282 977 178 27 998 135 894 240 167 50 831 207 840 689 697 686 753 509 660 169 605 571 266 185 160 397 155 852 334 386 943 709 292 53 145 24 256 508 669 561 309 740 67 389 713 984 530 148 877 931 997 470 589 712 302 115 317 44 382 962 483 782 727 708 488 844 871 529 229 933 484 963 79 924 634 824 39 858 105 165 927 747 7 315 481 792 208 468 396 503 408 193 187 409 98 909 807 235 845 264 999 489 678 797 640 129 867 645 300 617 352 903 945 934 157 314 707 236 919 110 770 658 920 340 305 83 131 513 582 202 393 333 611 496 758 936 416 377 223 967 588 811 773 450 415 201 280 828 531 423 591 410 222 435 133 980 554 271 87 56 369 124 344 778 910 143 431 829 213 149 564 175 745 841 220 701 772 664 646 321 972 269 888 768 796 562 495 608 865 113 66 598 80 692 451 405 674 627 553 636 784 789 983 893 581 907 47 734 427 358 5 544 9 586 738 437 173 612 392 558 353 34 38 584 137 838 156 866 293 453 538 407 25 121 361 227 284 615 960 563 902 577 327 891 691 16 788 516 250 624 36 566 85 718 590 48 130 527 651 425 288 604 661 822 948 6 171 735 474 162 974 192 276 341 346 623 764 633 622 108 752 445 482 794 339 854 600 35 347 194 628 17 356 116 606 23 140 159 99 702 641 40 942 142 749 804 70 743 238 146 938 915 383 666 114 947 594 650 573 330 395 119 291 401 388 355 517 973 837 394 63 260 520 850 412 154 152 737 254 827 525 901 551 528 465 316 748 294 863 777 928 209 637 722 258 289 978 303 522 540 205 716 420 283 92 438 262 400 870 609 964 848 91 57 132 926 657 791 981 20 647 237 176 715 436 12 449 774 961 673 860 22 816 687 580 21 298 593 728 180 170 616 620 460 876 216 682 602 630 626 473 199 299 41 724 112 18 421 461 380 71 184 191 219 51 802 14 3 141 610 502 434 452 19 993 359 875 200 476 532 290 52 613 33 653 324 873 769 443 72 391 717 480 366 362 883 559 780 456 908 592 526 939 265 898 878 411 638 507 197 134 11 32 959 812 123 642 457 917 905 706 211 575 462 694 505 546 277 168 818 775 403 95 246 996 279 42 45 109 806 285 656 714 560 150 472 654 242 680 935 832 158 744 683 46 825 700 719 497 349 639 835 78 954 621 514 710 322 448 455 597 779 798 55 365 335 263 742 721 82 248 467 342 328 952 578 117 524 138 565 336 817 364 704 188 182 120 76 759 535 59 750 849 958 762 663 177 433 504 354 196 118 568 360 950 447 313 635 232 536 991 371 603 267 799 569 696 231 922 672 545 206 763 163 813 684 896 439 81 307 821 677 649 599 726 244 859 422 418 736 681 226 819 179 805 914 61 699 127 210 215 982 956 487 923 808 847 89 795 547 275 74 951 1 387 842 485 230 730 249 432 181 286 976 310 851 853 756 88 419 26 490 986 725 212 343 523 670 8 994 629 570 512 874 975 65 643 521 306 741 73 790 987 916 368 648 297 953 329 195 746 695 579 319 542 97 864 506 381 921 190 1000 940 823 147 733 872 955 139 247 479 234 54 144 889 732 10 814 652 304 861 62 426 390 241 800 949 676 925 900 151 64 990 478 413 272 2 428 930 688 781 776 793 557 228 153 122 815 751 548 614 440 370 77 846 988 404 932 767 855 711 576 552 357 444 429 86 690 979 619 771 186 675 323 4 957 406 385 102 766 243 834 245 492 469 378 486 257 596 287 466 363 541 937 494 705 843 929 644 601 884 880 754 106 136 585 885 868 13 94 836 374 225 308 161 214 890 84 318 965 543 787 320 607 337 255 830 989 550 518 491 414 803 869 493 755 471 96 786 338 68 760 887 331 172 49 218 203 384 424 918 801 93 856 239 251 911 166 375 398 332 693 58 441 572 69 15 857 631 904 458 826 446 345 685 104 376 897 941 164 75 498 198 217 761 539 882 511 515 311 295 259 43 30 783 399 668 665 587 862 765 625 720 574 667 379 595 350 174 261 189 810 839 583 31 944 886 632 477 820 501 723 519 912 555 946 757 268 703 430 968 351 107 37 442 128 183 125 969 534 296 671 739 103 913 273 325 60 995 662 655 906 278 966 372 500 499 29 785 126 417 618 464 233 659 326 204 270 533 892 312 537 899 879 971 373 454 729 301 28 224 101 985 252 679 90 348 463 221 970 549 510 367 274 809 833 100 199 545 153 411 323 939 948 738 627 9 811 809 958 454 405 43 521 555 767 637 895 10 892 650 546 596 335 800 442 562 214 250 980 911 824 433 941 594 692 488 967 884 649 511 238 992 896 782 675 954 512 491 829 47 161 874 807 11 150 2 160 479 299 830 791 362 193 882 747 205 430 832 141 226 944 827 395 198 873 833 642 843 89 750 456 285 606 64 609 457 706 494 981 955 588 534 66 42 802 577 697 211 753 242 826 87 85 452 286 801 340 648 761 49 254 466 878 365 124 110 579 492 846 143 76 274 404 163 269 132 964 412 61 589 439 979 900 788 587 818 671 51 368 735 373 870 470 861 38 786 168 611 769 438 542 608 387 109 137 952 321 518 700 744 632 181 669 117 388 715 233 476 473 44 835 713 758 381 965 310 645 59 60 864 625 785 445 265 831 273 119 410 96 296 901 595 730 748 345 539 275 331 796 184 107 443 586 966 218 397 568 190 121 222 994 256 839 950 548 475 935 685 574 680 910 370 58 366 695 79 510 552 257 123 63 633 99 677 48 235 664 500 146 816 885 270 350 106 836 660 393 673 126 446 243 3 960 529 65 876 737 887 524 740 495 678 62 378 720 942 450 916 468 374 576 227 497 513 657 401 326 375 8 599 100 104 572 881 39 56 988 309 787 636 210 703 220 898 228 793 499 402 699 369 815 770 903 284 346 961 710 931 661 384 502 776 29 940 357 399 559 20 654 207 266 640 962 171 871 140 618 756 946 178 304 547 263 290 798 629 426 175 653 200 352 13 764 149 416 823 28 724 526 50 271 133 520 400 819 162 464 615 343 252 70 749 325 880 929 74 778 888 31 372 937 593 267 739 698 72 943 361 176 427 598 789 755 206 413 792 732 893 530 437 349 714 956 683 523 118 428 155 617 460 783 681 167 156 248 904 757 336 926 1 251 128 597 432 515 635 936 97 709 563 458 505 136 17 215 847 501 354 795 573 865 856 773 55 465 845 477 883 379 81 398 307 86 490 646 436 985 808 19 628 78 196 303 506 851 246 127 933 817 262 102 216 780 225 268 806 549 73 105 481 668 841 923 622 230 12 694 333 651 53 643 584 219 914 719 614 863 311 517 347 676 82 666 130 157 142 159 295 120 604 634 751 974 705 182 859 288 727 342 144 480 170 425 613 71 338 849 763 489 289 837 743 711 528 15 857 927 260 805 283 930 320 314 784 287 406 947 723 945 983 364 772 27 591 575 280 522 507 879 147 775 498 840 422 396 32 14 324 610 766 601 540 111 135 95 514 533 752 419 277 821 536 682 734 22 550 282 148 448 179 328 913 853 122 813 83 173 726 435 691 4 6 607 869 850 925 531 733 90 779 383 991 718 969 585 891 315 603 899 639 68 229 493 67 527 221 234 245 204 355 848 301 932 191 959 889 519 217 114 108 503 434 134 647 708 558 799 444 679 77 712 294 24 690 145 344 674 535 641 922 934 652 951 386 101 424 571 330 202 16 279 997 351 909 414 924 556 825 232 300 332 978 471 564 45 569 814 537 928 855 197 84 704 131 255 408 565 771 917 570 482 746 281 201 1000 687 194 919 92 158 253 561 212 998 259 392 905 557 655 390 237 41 371 638 580 963 451 302 247 812 866 88 716 999 249 842 989 656 828 553 440 418 504 993 701 18 972 334 544 329 693 447 36 686 54 689 707 862 858 672 367 953 236 272 389 551 554 57 258 790 75 164 305 717 696 820 915 376 312 103 659 415 722 938 380 918 180 995 483 264 804 40 93 600 567 774 407 496 363 877 971 339 620 852 976 777 359 185 209 822 417 80 98 467 578 26 469 803 94 741 626 353 37 982 662 912 139 984 391 474 459 543 886 875 394 337 509 187 115 996 7 192 990 702 421 973 794 69 213 582 605 244 986 486 688 313 765 319 725 721 581 906 541 844 487 908 35 797 455 670 957 860 508 125 385 154 151 356 854 868 630 189 223 810 358 183 921 532 240 449 560 624 949 382 116 745 177 113 631 322 203 174 602 298 21 23 731 461 484 463 566 261 195 485 759 360 231 665 781 34 186 423 728 462 239 431 297 538 872 348 30 975 112 441 341 621 894 292 420 478 169 619 306 472 623 276 590 736 52 5 920 729 208 224 327 890 138 291 987 241 525 768 293 453 318 33 316 838 172 902 429 91 907 592 760 409 834 516 308 152 754 278 25 129 667 46 188 968 970 762 658 663 583 165 377 977 612 867 742 897 684 317 166 616 644 391 563 738 419 542 377 421 383 861 305 835 552 375 990 205 469 191 77 999 930 829 426 788 48 95 183 150 461 368 763 64 734 270 94 308 715 280 195 315 503 736 911 373 941 277 248 372 814 154 354 478 335 70 403 263 852 115 427 795 928 122 650 625 14 251 291 617 501 275 815 510 97 85 839 993 661 323 514 551 747 529 858 355 779 522 61 175 754 346 350 41 199 735 283 435 709 910 451 170 176 284 42 862 511 855 942 866 648 850 445 989 307 138 898 381 675 243 249 797 190 164 869 365 553 864 531 695 856 672 568 753 212 678 25 620 417 225 116 105 546 384 201 916 686 758 611 887 705 234 925 725 919 245 968 946 669 434 337 567 149 185 233 878 720 187 464 389 904 811 516 385 834 798 422 550 515 55 264 807 428 728 141 174 119 804 310 926 121 57 73 615 924 343 732 873 29 46 53 156 936 311 342 912 908 118 457 819 761 526 486 764 17 583 846 406 192 724 865 958 714 600 68 330 31 595 250 606 130 646 605 136 143 126 177 400 399 74 658 991 1000 27 302 332 573 949 482 947 43 959 50 629 465 955 128 11 859 652 282 258 244 374 871 155 975 622 782 528 344 640 892 481 822 352 554 327 791 741 631 759 775 748 854 659 623 88 954 897 545 883 370 565 719 935 376 1 921 853 708 151 266 579 812 560 63 561 351 832 587 430 717 414 960 204 51 774 534 870 223 394 396 303 749 784 508 219 801 663 676 780 415 635 317 712 44 722 743 271 286 405 726 331 172 701 178 890 401 828 167 227 885 132 582 636 188 101 353 603 540 349 459 884 453 8 369 707 983 687 781 843 409 240 940 929 756 938 576 364 792 210 325 562 637 418 5 334 923 173 836 179 66 711 253 382 638 313 75 413 507 189 441 504 664 341 730 198 682 402 860 571 647 535 744 21 751 817 690 360 660 877 519 295 407 525 867 527 742 771 903 2 641 645 338 509 980 769 222 806 76 6 424 616 357 985 408 778 799 700 681 729 320 532 281 437 632 166 702 467 455 59 773 267 796 786 96 493 757 895 67 93 863 207 39 704 4 209 520 639 22 120 918 881 575 91 905 362 723 969 530 752 666 649 825 236 60 12 838 117 397 497 447 140 40 473 274 319 312 703 72 548 221 820 292 998 739 572 683 956 218 710 590 84 161 932 254 309 82 586 670 971 813 35 891 498 242 294 597 255 157 23 996 621 153 994 785 847 26 217 18 329 386 601 348 80 875 984 89 762 931 129 831 874 239 392 106 316 794 318 321 47 512 304 556 716 371 790 976 827 612 933 619 19 733 163 393 691 471 943 7 79 793 634 194 165 610 34 962 54 133 449 347 604 328 395 148 438 937 448 857 614 837 880 915 970 322 596 463 902 920 276 886 442 326 298 592 699 564 490 293 137 436 842 506 950 803 203 314 772 809 231 462 694 899 474 479 107 429 783 591 578 111 444 547 193 45 16 966 917 476 657 202 608 653 69 208 180 211 296 152 301 24 973 624 879 643 558 679 685 458 667 454 460 273 505 288 953 731 214 543 948 496 279 220 770 247 718 139 123 125 544 628 613 746 952 689 927 241 900 844 840 523 230 71 20 849 142 577 103 433 800 945 78 618 299 893 888 197 367 808 102 848 557 229 112 765 830 416 300 979 823 206 988 475 767 537 721 238 580 340 805 776 737 987 124 98 963 978 83 109 411 228 378 131 821 588 995 760 257 656 894 86 452 824 494 914 484 289 750 278 92 491 466 901 9 306 290 272 412 693 361 262 186 345 642 868 909 456 655 982 713 483 974 37 609 499 633 755 696 833 398 32 104 965 889 517 171 215 127 977 114 297 285 237 134 489 674 662 359 740 570 33 108 49 524 745 599 181 470 934 363 944 423 826 168 336 698 851 339 500 144 607 706 13 110 431 574 184 200 488 333 957 446 559 981 536 440 226 533 10 387 789 810 135 388 432 259 90 665 358 872 235 99 539 992 997 472 162 627 38 581 569 159 145 626 671 513 961 30 845 265 697 480 802 100 816 36 260 630 818 65 366 147 907 269 410 224 450 420 379 541 390 566 146 324 246 688 913 380 896 62 58 677 644 922 443 594 502 939 972 668 169 906 268 356 477 727 52 485 113 3 521 160 495 158 673 56 964 777 261 876 196 538 468 287 967 841 425 882 256 766 87 555 182 692 28 15 213 598 684 518 593 549 439 787 654 589 492 216 602 585 986 81 487 252 680 584 951 232 651 768 421 556 651 274 925 304 554 438 767 810 93 660 487 64 9 213 257 634 724 837 70 261 130 25 436 100 550 339 894 424 822 301 145 368 760 984 340 874 601 600 485 80 867 804 322 496 784 531 512 591 344 152 209 693 593 831 388 502 848 477 786 467 714 49 817 266 616 911 797 494 333 476 255 448 334 718 249 781 44 409 678 167 360 447 656 242 62 303 12 15 750 768 865 17 310 136 796 844 929 827 318 859 22 359 495 975 492 349 682 701 83 818 154 84 325 731 342 825 808 142 673 598 215 937 583 203 474 176 383 677 730 888 633 987 664 853 168 293 854 732 842 663 961 993 158 66 1 384 737 541 547 149 999 705 219 948 862 16 904 878 803 765 680 698 315 88 891 964 613 61 620 480 893 399 490 270 806 733 449 289 558 311 553 192 587 381 347 415 76 430 376 997 461 695 404 226 881 85 507 276 263 962 609 811 629 104 407 897 331 137 662 309 801 833 335 652 736 8 877 631 55 615 755 960 657 488 973 101 247 345 938 183 978 742 752 370 787 24 899 909 793 426 419 534 188 221 725 607 546 908 919 422 290 684 143 125 1000 361 446 352 572 121 654 456 676 585 805 940 434 625 497 687 778 829 857 790 314 564 846 10 611 329 840 527 901 590 287 406 986 141 706 754 970 410 50 427 939 694 464 116 602 774 236 509 936 779 794 207 170 193 164 770 980 462 113 545 562 13 621 772 58 994 906 985 428 995 319 823 979 922 850 605 981 968 19 297 578 723 751 871 138 515 378 851 431 780 610 338 285 927 812 746 96 139 479 87 254 110 748 199 147 184 947 56 205 762 377 619 265 649 186 935 608 153 884 397 365 505 738 185 150 214 133 635 71 48 516 75 225 689 777 453 759 539 273 953 28 692 327 366 391 398 123 172 702 353 739 241 389 382 475 764 821 971 252 895 560 510 870 68 280 131 703 294 603 450 332 735 992 743 189 41 704 838 195 14 720 869 710 86 282 217 715 863 279 990 559 951 94 917 747 799 220 807 232 828 548 798 943 161 372 253 766 741 775 627 74 791 2 843 140 222 375 599 708 146 568 92 552 522 455 645 577 952 946 129 800 514 501 719 245 636 328 348 713 671 362 38 589 90 31 198 128 834 500 819 902 647 27 6 934 563 237 403 826 432 268 40 320 896 858 958 206 291 875 886 655 379 39 595 482 323 977 283 106 586 313 42 841 187 830 23 20 111 873 233 178 208 440 57 965 211 367 653 941 295 679 624 18 364 175 124 814 65 912 103 549 165 317 659 988 669 109 224 722 179 849 259 228 395 156 517 788 230 433 711 835 691 721 913 864 861 555 358 223 443 681 571 69 374 43 672 250 614 420 712 229 498 468 288 675 499 354 932 341 258 533 491 369 458 860 588 685 278 963 460 308 592 670 244 411 163 832 466 227 513 580 836 916 967 60 234 584 296 632 493 914 885 346 302 30 435 565 98 617 785 709 32 504 355 630 260 144 763 248 665 52 269 795 782 177 789 528 151 879 298 983 923 380 191 286 437 646 402 160 511 180 518 761 351 21 483 650 839 275 264 949 469 926 924 872 418 33 36 484 950 120 34 954 976 996 454 523 956 524 697 907 262 452 557 974 115 159 216 882 506 89 251 638 26 119 536 45 235 933 78 473 573 734 519 567 574 749 312 441 429 866 813 529 824 166 643 118 81 717 35 73 815 753 457 486 393 566 903 11 82 343 400 102 107 59 898 417 576 520 700 196 639 868 412 816 945 921 707 489 626 802 471 238 661 642 37 920 105 508 503 202 998 957 942 570 425 769 29 231 604 887 540 696 5 190 594 307 758 561 240 855 658 538 373 306 284 463 521 79 445 212 439 204 773 618 357 181 277 930 46 363 847 716 918 727 809 47 644 532 122 582 910 316 478 623 63 267 148 324 931 97 525 783 281 470 667 413 876 134 955 640 194 928 729 648 472 668 416 991 880 551 969 915 300 776 239 597 200 72 852 637 132 628 218 542 596 182 272 99 292 162 537 622 108 423 544 112 299 699 972 201 745 686 535 481 845 321 569 350 883 197 581 905 688 892 54 127 579 305 135 157 336 944 820 7 174 387 530 889 465 401 271 4 744 982 543 989 690 173 442 890 256 210 53 792 444 900 392 756 526 396 155 459 246 390 385 666 171 414 394 740 757 337 51 126 606 356 95 771 67 169 575 117 114 641 726 371 856 3 451 386 674 91 408 728 959 612 326 683 966 243 77 330 389 636 356 994 941 989 589 921 82 727 828 568 686 395 492 338 658 15 775 520 346 688 832 151 702 44 626 845 715 451 510 923 648 391 655 299 809 522 638 611 597 213 67 557 311 838 631 804 477 985 363 456 359 323 483 279 939 64 607 42 448 615 441 833 515 712 222 153 306 732 560 666 277 784 951 386 394 922 970 525 891 3 944 136 148 873 642 650 627 205 189 586 799 425 142 929 639 491 127 21 984 263 286 885 790 668 335 677 43 981 176 197 374 131 28 122 875 680 690 632 26 729 836 292 664 120 777 27 275 149 464 60 380 512 584 641 5 365 452 846 220 767 556 107 161 242 322 925 803 599 685 910 384 506 118 620 673 147 293 605 817 75 489 717 635 916 847 274 864 703 730 991 850 819 463 251 273 387 592 545 156 357 566 84 652 19 960 547 330 700 707 72 13 173 779 265 438 822 930 104 250 2 318 530 549 776 755 481 682 20 792 774 934 551 747 575 362 738 724 983 145 298 785 901 865 608 499 877 899 97 225 496 821 583 354 419 446 291 886 440 943 288 823 987 278 303 202 111 938 259 231 235 371 78 517 537 840 697 590 53 815 401 504 814 431 860 958 253 953 63 719 511 12 447 1 932 654 471 701 787 802 853 133 509 396 211 227 501 61 410 296 766 41 742 383 572 196 423 473 912 327 328 482 762 949 855 625 164 144 79 316 629 191 421 38 424 238 591 948 113 633 708 542 805 955 946 295 460 656 531 243 280 887 312 223 157 74 768 662 194 439 307 653 416 367 826 526 711 820 519 676 578 321 920 337 418 752 317 195 861 10 204 34 455 569 25 294 68 757 22 848 344 548 388 45 957 780 18 88 437 841 184 400 521 98 588 139 980 974 772 267 381 193 415 945 754 255 469 619 728 527 735 965 713 342 239 581 426 614 623 232 683 379 257 675 290 725 240 190 392 17 617 414 942 800 422 95 101 450 986 606 734 412 689 493 348 778 37 973 31 116 789 612 524 314 536 935 564 382 313 137 115 459 368 516 830 811 237 398 736 672 863 4 693 966 300 40 721 9 121 539 218 979 835 219 165 674 628 739 797 770 46 289 558 159 135 723 268 651 76 750 269 376 475 434 694 883 198 287 373 967 687 281 793 919 201 62 579 385 166 678 857 745 753 585 319 490 906 65 964 32 880 6 600 170 444 228 660 760 733 409 637 81 171 508 333 494 375 926 761 533 210 975 150 892 888 528 571 763 646 758 783 468 859 837 256 361 29 808 999 996 555 377 543 924 59 461 720 310 449 174 771 534 152 16 212 928 91 244 70 260 245 109 221 497 229 603 428 705 663 773 582 33 158 331 940 270 241 567 553 956 644 513 514 114 959 141 854 630 978 466 914 576 96 834 610 577 180 155 119 871 341 407 667 669 69 829 904 132 230 609 252 559 952 405 909 411 782 498 968 108 480 351 467 209 931 843 894 332 442 262 123 872 927 640 874 813 751 429 794 110 947 587 206 788 182 94 895 474 976 933 134 722 162 352 48 714 358 856 596 124 248 937 769 816 535 844 486 993 882 50 128 435 172 971 282 399 851 14 503 404 903 100 893 478 842 502 884 479 154 898 403 538 540 812 430 868 138 618 698 505 326 276 988 397 39 849 186 226 786 831 54 911 897 126 670 881 324 284 487 66 301 83 214 49 997 869 756 692 963 552 716 726 472 89 737 573 879 56 594 485 308 453 645 759 679 417 86 476 746 217 852 353 199 743 998 977 390 604 602 950 907 92 781 343 709 350 183 51 36 866 200 24 647 995 167 378 146 192 665 696 748 681 749 806 271 304 484 624 598 810 234 349 315 236 488 580 103 85 207 890 143 684 936 807 125 982 224 80 345 507 393 839 954 1000 546 402 500 140 570 457 659 369 436 71 563 889 544 249 261 961 616 706 867 433 90 917 129 106 302 862 370 347 77 52 93 532 643 529 169 283 900 918 550 561 765 565 465 622 818 187 731 801 413 671 258 824 541 661 795 355 710 58 160 57 112 168 791 798 454 962 992 372 827 554 704 178 657 208 649 266 35 320 185 915 695 443 285 305 163 613 336 902 432 325 458 593 105 876 30 878 55 896 216 523 470 462 562 420 905 309 621 177 427 246 825 764 360 699 339 445 179 518 297 73 870 595 247 102 233 691 130 990 495 340 254 99 408 8 329 908 366 117 23 188 87 175 972 741 796 334 47 913 858 574 740 364 272 969 215 11 7 264 634 601 744 203 181 718 25 919 528 780 148 899 368 262 733 580 534 705 284 393 599 885 104 878 456 873 758 435 661 392 172 29 65 643 500 245 310 806 563 835 45 96 682 859 49 136 365 271 547 787 931 304 353 159 688 98 916 76 134 936 877 600 933 388 821 366 315 427 846 37 592 278 812 597 10 815 593 987 907 584 858 229 119 206 737 647 507 814 791 514 129 143 979 470 918 116 270 274 160 338 997 139 280 285 718 653 450 203 19 674 343 112 676 114 75 334 97 132 816 241 170 638 645 375 949 212 911 480 545 1000 825 361 934 252 373 797 433 666 457 633 445 492 860 404 742 130 719 367 956 499 722 978 951 281 63 923 875 244 896 684 649 703 845 494 351 497 158 309 553 446 193 699 475 723 6 485 913 743 894 448 41 508 379 635 927 461 335 150 709 275 634 389 749 639 146 691 730 555 623 626 336 571 179 358 39 168 891 604 107 506 26 171 712 926 18 409 297 124 729 596 659 570 854 902 259 905 227 282 12 402 157 99 196 668 736 765 88 27 960 162 453 477 689 527 224 86 884 901 410 605 496 33 652 474 298 74 311 620 573 803 260 391 231 200 40 520 167 826 204 276 549 575 233 330 864 324 323 396 169 739 216 316 217 286 550 741 218 646 704 21 344 198 583 377 23 515 942 697 472 178 882 300 255 429 855 295 681 995 502 792 957 187 701 454 347 117 922 77 560 207 966 140 983 202 869 909 301 462 603 851 768 964 574 93 248 925 686 422 850 495 5 421 232 876 272 32 491 915 883 672 401 405 992 463 498 55 149 929 976 618 811 569 24 999 847 706 34 521 726 439 937 757 552 332 56 786 314 944 611 800 307 509 822 256 8 192 784 772 751 437 31 998 872 564 640 842 585 84 581 44 518 972 953 985 542 591 756 151 840 287 9 669 614 94 752 954 974 17 109 861 110 403 90 656 832 123 831 230 440 594 127 57 546 46 183 131 630 895 299 870 579 382 746 246 790 789 69 900 72 313 467 142 750 273 488 673 950 412 70 946 775 802 655 627 268 819 100 677 354 935 817 711 431 489 764 387 862 221 103 209 782 416 320 464 291 173 982 540 266 51 208 770 73 754 732 613 11 296 962 364 586 948 419 54 87 938 642 465 434 805 698 80 692 644 67 359 321 671 690 378 181 796 980 810 675 493 102 721 52 189 650 438 566 210 908 928 105 664 512 551 258 808 50 249 996 380 257 194 199 468 30 191 824 838 479 234 947 452 880 61 318 632 529 959 36 182 519 504 381 188 513 106 660 59 135 920 866 748 820 78 833 165 889 449 408 239 82 14 265 177 414 794 538 965 955 328 848 118 725 510 595 176 663 133 223 904 303 577 483 225 667 616 886 724 523 424 532 568 700 628 679 779 261 695 714 991 693 771 776 511 66 952 85 352 153 319 81 531 3 4 137 384 356 466 694 214 536 478 83 897 641 186 898 683 383 818 346 155 781 636 744 924 397 910 893 58 648 195 747 863 702 156 190 390 539 917 778 631 841 906 767 2 804 576 322 562 71 28 312 269 914 60 360 357 610 201 180 166 219 141 459 417 727 830 394 152 15 867 740 211 617 665 567 565 331 619 615 398 958 760 685 441 305 400 813 871 857 559 122 174 444 612 253 713 473 921 716 342 317 469 348 442 386 769 292 554 557 337 138 745 989 843 20 349 238 853 369 720 415 418 68 250 184 836 888 267 533 333 144 283 556 372 443 975 993 572 606 774 38 561 62 530 940 145 968 7 120 279 637 590 471 247 115 795 755 374 363 128 762 607 294 411 482 22 503 237 125 325 101 251 326 345 197 126 341 707 486 849 460 890 13 399 302 525 362 988 761 868 432 783 228 524 522 945 973 92 420 370 887 423 678 829 243 969 289 154 175 984 164 447 235 687 476 121 793 293 881 990 1 654 602 903 629 339 738 220 340 680 625 970 981 939 242 943 912 852 785 263 543 147 766 535 865 731 844 856 657 526 277 240 777 395 205 308 541 717 977 971 185 385 961 753 558 327 111 608 16 537 578 807 222 588 350 42 517 986 376 516 874 809 892 413 696 598 436 161 264 828 455 622 609 941 501 64 215 484 670 35 735 798 53 329 406 967 763 728 254 544 589 708 355 839 548 430 658 662 837 587 113 371 651 47 823 799 43 487 759 79 226 582 734 834 930 621 715 963 710 458 505 773 213 490 306 932 108 163 288 91 481 425 48 236 624 428 290 788 601 95 89 451 879 827 801 994 426 842 850 806 886 556 563 468 71 91 108 43 679 999 275 26 130 520 567 33 720 539 261 518 874 921 338 925 841 952 809 117 120 681 595 482 147 499 489 768 311 272 386 596 149 428 600 892 734 827 96 701 16 186 778 745 615 532 511 977 504 816 857 161 933 348 617 599 686 917 486 534 748 162 888 61 94 786 543 554 254 587 443 995 247 867 758 220 383 483 722 377 164 485 207 445 332 154 966 876 843 771 166 978 862 873 112 896 804 40 941 832 374 736 169 167 904 433 236 150 82 60 675 616 140 87 134 634 12 727 406 776 98 881 684 512 305 887 780 498 860 920 47 762 637 884 252 178 645 788 909 152 97 783 56 455 665 854 322 446 819 964 538 918 790 273 772 279 143 430 95 655 891 192 54 464 650 339 894 968 240 575 460 523 369 50 631 440 20 846 568 797 379 454 375 195 696 89 124 185 88 354 481 415 174 258 73 765 308 245 418 450 217 238 388 766 250 244 400 3 923 825 438 590 982 115 706 889 908 301 838 409 284 990 318 822 184 791 980 417 845 759 803 508 974 820 434 782 276 419 227 784 257 979 452 743 113 942 288 981 571 242 253 501 678 555 848 638 296 183 219 746 181 230 912 988 380 823 542 99 773 839 424 189 355 741 431 528 902 524 689 907 477 241 963 636 46 752 343 331 387 391 871 833 562 794 500 642 976 936 714 317 890 384 37 8 403 856 533 74 910 725 775 109 57 602 763 785 551 382 570 395 372 193 173 960 251 180 221 302 943 175 703 5 337 86 270 27 950 618 233 989 351 101 522 878 126 225 799 919 656 940 585 491 733 474 346 423 493 335 373 191 356 815 100 278 435 601 858 969 234 566 413 802 983 224 289 648 340 151 198 938 194 28 760 249 462 265 146 652 810 770 427 882 724 677 211 693 492 359 847 781 283 506 837 214 836 970 187 818 694 255 514 690 546 627 552 39 237 401 630 553 840 880 517 222 35 605 584 156 200 709 777 471 209 550 944 984 364 956 213 958 256 577 749 79 729 410 90 967 930 932 160 132 611 683 747 323 448 529 271 341 239 541 662 182 719 129 644 76 695 357 927 334 716 223 153 620 949 470 530 303 385 329 625 574 411 715 367 549 531 392 29 285 135 798 685 259 626 297 565 573 812 479 831 307 376 674 414 588 594 475 663 412 610 321 490 973 751 10 754 494 416 609 300 972 829 612 142 420 263 688 325 899 131 404 396 828 206 643 315 914 545 653 266 398 742 459 111 657 641 15 333 535 476 900 31 205 316 623 128 564 537 362 352 922 717 796 226 363 144 629 49 792 176 22 536 510 304 731 360 934 277 421 197 366 581 437 576 484 294 603 513 4 407 14 163 633 865 269 110 232 646 72 324 429 779 371 390 63 119 264 328 83 853 735 987 939 358 849 2 444 929 405 713 769 478 368 945 439 660 218 123 911 864 203 32 801 613 740 946 931 299 726 732 77 105 68 389 51 125 582 975 467 547 451 139 805 649 764 994 70 104 330 215 526 212 177 885 133 38 598 757 935 7 347 319 928 426 469 19 260 202 103 453 844 621 992 830 116 487 306 246 179 583 521 661 292 913 897 998 852 739 228 730 580 559 924 997 290 312 378 18 835 700 248 509 659 789 691 901 370 92 381 947 114 78 586 465 863 157 199 480 723 824 458 1 699 353 667 525 951 687 953 558 756 869 800 877 548 190 569 229 721 761 473 365 425 957 883 196 442 75 507 658 855 286 503 25 472 515 872 201 210 168 298 787 991 107 866 971 654 243 680 11 668 632 85 93 870 710 466 208 753 216 903 993 48 58 281 519 767 707 295 728 21 449 607 282 447 986 9 84 138 106 608 345 708 672 159 996 676 436 394 80 55 327 118 591 122 916 711 906 495 560 697 463 64 666 811 62 670 813 497 127 1000 66 456 402 393 326 59 350 589 172 361 826 527 155 619 614 673 280 965 336 52 651 718 948 320 879 807 432 635 505 868 640 817 502 557 671 628 344 774 141 67 457 597 593 737 692 310 41 45 399 962 755 516 267 170 69 136 579 496 705 702 6 606 53 165 544 704 895 137 34 349 793 42 488 145 821 985 235 291 959 461 24 65 851 441 669 561 171 861 698 121 188 961 231 712 915 102 834 664 647 926 795 13 750 30 898 313 937 44 604 622 158 81 955 814 309 262 572 293 36 954 578 397 639 148 592 540 274 624 905 893 859 314 268 204 744 342 287 17 23 738 682 422 808 875 111 358 512 49 398 635 24 977 502 184 194 555 686 721 259 429 299 161 163 962 818 86 382 821 639 45 307 242 815 890 178 204 666 900 339 29 190 317 935 590 333 438 434 559 185 585 359 738 396 637 207 898 216 313 780 57 408 400 725 141 208 596 140 886 536 875 418 940 367 919 231 713 603 474 921 711 461 599 571 109 26 79 917 611 570 739 73 241 799 304 646 20 60 39 561 264 447 627 38 933 181 293 987 623 435 790 887 374 778 892 588 436 692 744 539 364 40 864 652 905 978 286 707 926 835 353 762 378 314 443 164 108 180 484 76 915 42 472 69 551 273 874 893 215 10 577 455 556 127 327 861 820 958 272 984 944 508 680 167 600 700 191 246 934 393 830 840 277 278 19 660 432 521 223 655 694 201 671 963 195 275 980 849 225 852 606 410 845 605 814 462 930 106 492 128 395 451 159 90 329 925 751 402 294 509 63 156 579 397 531 347 235 131 448 904 674 902 822 513 945 578 537 257 248 520 563 829 256 741 182 541 221 113 213 363 331 638 52 7 903 697 165 445 589 169 28 698 64 376 188 403 139 428 587 771 459 103 125 70 285 310 841 318 227 71 65 708 504 13 337 312 665 658 746 357 659 631 584 734 715 1 155 876 706 831 243 768 798 908 452 77 441 776 986 552 168 126 224 59 913 722 351 702 979 503 576 542 916 238 158 226 297 753 254 346 368 412 983 943 931 909 85 971 298 157 30 959 524 718 872 349 667 629 968 657 480 197 548 759 743 967 760 83 643 218 855 133 170 362 172 271 530 568 941 525 544 258 124 695 136 679 230 567 775 705 540 96 431 805 938 501 284 558 726 634 370 575 162 883 46 383 392 748 885 423 550 130 884 68 597 147 998 615 88 175 974 66 1000 366 152 496 847 518 48 61 996 384 812 641 466 36 976 937 766 534 526 918 55 115 527 488 595 693 651 816 74 956 344 801 468 81 994 687 269 891 360 843 763 137 877 896 927 490 729 574 482 281 407 92 773 98 894 779 672 796 457 731 229 737 15 153 981 437 404 880 51 626 315 522 483 547 970 622 543 120 495 3 270 644 586 716 826 47 699 889 990 99 160 733 33 424 280 82 650 32 117 35 91 730 993 619 602 143 911 78 122 709 456 477 690 625 292 210 217 444 932 375 101 807 187 794 895 332 196 355 952 604 929 322 942 234 379 176 116 832 67 565 94 220 276 681 260 43 6 200 569 632 810 306 772 222 800 793 870 598 27 80 303 610 837 642 853 102 381 906 939 728 104 750 342 636 951 150 982 25 193 628 41 387 755 868 786 719 564 473 839 236 373 862 426 532 732 262 765 499 507 22 112 724 291 511 519 471 985 653 710 498 192 174 296 828 12 846 470 114 752 209 54 788 265 803 836 624 442 53 202 869 601 105 999 75 261 506 232 465 87 323 430 72 505 648 476 514 361 239 813 388 516 177 656 179 910 371 742 206 549 630 664 406 701 946 618 517 343 324 336 620 414 425 334 341 878 84 740 633 267 781 491 305 263 50 385 166 966 616 717 989 390 154 640 186 669 879 244 901 654 148 391 134 592 485 288 899 245 352 4 817 961 676 811 500 546 834 510 782 247 795 481 920 110 450 621 251 682 617 31 848 871 415 301 416 328 842 316 394 198 282 142 957 377 446 922 723 290 754 321 121 233 421 545 965 914 777 311 144 583 591 401 696 413 369 97 823 171 44 645 497 997 214 689 607 703 422 745 274 950 253 21 330 149 677 486 758 582 947 439 5 581 649 975 923 663 865 93 487 23 135 608 199 529 560 417 897 858 809 991 249 774 146 802 562 419 614 2 8 789 309 684 287 557 572 888 453 464 757 34 867 881 58 212 609 594 478 553 129 494 469 302 454 673 433 9 761 479 670 449 912 854 538 573 348 515 948 949 308 928 736 668 712 340 389 460 440 770 11 279 593 493 528 300 678 523 151 819 250 211 647 992 936 960 252 964 792 808 219 320 764 954 797 580 554 89 806 107 118 325 405 844 924 747 173 838 289 16 612 356 14 338 714 995 857 354 95 691 566 907 427 688 685 866 851 463 988 859 266 882 205 675 850 756 100 727 533 350 240 237 123 973 720 704 735 380 824 783 787 345 860 255 791 335 228 955 969 268 372 769 386 972 856 17 326 467 37 283 420 203 132 661 62 399 56 475 827 145 613 784 749 535 458 183 189 319 365 119 662 785 489 825 18 873 683 833 953 767 863 138 295 411 804 741 163 885 740 518 249 860 818 404 99 365 420 614 917 810 389 455 405 112 378 415 106 197 630 90 350 569 913 842 780 937 957 496 524 959 440 633 156 684 940 100 949 294 910 218 659 823 816 227 778 41 242 998 132 437 287 993 207 982 177 717 713 715 887 878 889 265 267 554 467 503 829 833 548 87 75 342 766 809 297 251 292 661 279 284 635 671 888 360 408 131 621 225 999 473 550 214 510 387 519 747 80 107 589 170 639 716 290 880 94 656 134 391 914 950 753 531 339 343 352 17 538 451 691 831 583 198 515 915 400 539 141 560 556 660 309 796 938 288 907 295 688 175 199 433 859 480 730 10 133 256 582 376 579 855 561 821 830 367 909 564 74 27 724 222 21 798 911 446 820 327 4 971 353 601 587 615 430 402 692 19 726 60 784 182 414 758 986 173 52 580 278 791 68 658 166 836 513 209 571 595 795 697 148 819 872 744 183 761 843 213 958 154 928 535 946 844 142 591 655 968 932 804 620 610 172 893 701 398 40 206 428 243 346 926 942 947 549 89 79 127 71 657 693 617 81 478 486 813 333 575 978 447 252 498 832 760 840 443 319 905 466 802 954 961 698 634 751 160 274 857 774 168 419 675 723 838 493 588 244 239 312 293 427 296 16 689 412 143 877 369 884 739 522 781 886 275 648 205 178 73 613 51 223 808 230 204 850 259 317 263 892 44 328 461 200 139 379 865 6 269 482 599 574 399 281 303 879 992 358 351 315 902 797 147 62 945 363 731 453 948 708 650 384 626 969 50 441 305 124 323 159 612 714 24 208 336 727 359 558 651 881 680 757 864 674 320 629 210 176 226 282 953 174 789 390 783 426 542 976 824 233 53 711 750 787 738 896 34 140 122 85 477 516 37 773 815 702 755 64 736 534 985 18 489 827 130 66 883 231 807 196 180 941 195 485 186 690 523 897 76 533 869 598 95 640 181 919 92 272 641 863 776 129 746 543 507 600 775 779 250 935 891 435 685 31 255 347 557 228 454 396 509 164 765 403 171 445 388 841 906 530 811 13 720 856 501 96 268 966 146 768 704 22 161 307 719 238 354 695 42 822 939 943 491 553 254 754 28 36 67 194 769 492 97 470 306 605 61 264 562 337 8 289 867 987 899 151 407 975 1000 334 664 113 628 834 555 450 643 596 102 138 594 686 5 169 676 494 247 165 934 653 12 916 977 240 413 645 536 324 468 221 578 663 837 611 192 340 742 126 644 401 627 894 86 189 749 299 642 709 9 338 456 83 918 377 246 423 314 193 188 794 276 219 801 866 607 185 111 416 229 592 511 973 258 673 900 184 88 625 662 875 237 48 3 846 734 667 137 770 187 474 793 545 179 262 330 84 752 604 43 805 313 464 105 26 729 444 925 63 677 606 392 652 559 876 20 91 7 418 694 722 609 448 936 577 825 422 552 721 681 585 528 777 368 737 257 904 590 481 270 964 310 302 341 743 57 933 668 785 624 58 234 155 924 495 733 123 882 725 344 839 799 411 465 458 951 110 109 712 573 764 890 996 114 462 537 431 72 393 55 429 425 152 439 488 286 871 912 329 436 70 108 460 15 326 632 546 759 386 395 191 101 669 472 812 593 217 59 356 984 235 371 487 162 348 277 245 826 870 150 728 375 29 366 345 991 380 362 568 104 514 895 903 679 931 280 283 682 56 135 409 806 394 33 597 39 631 301 11 45 997 128 476 654 853 705 1 215 665 763 397 321 349 814 502 304 848 962 647 316 103 980 803 23 584 361 406 983 771 253 873 322 459 385 618 735 335 849 862 490 696 756 989 364 529 149 700 710 572 782 817 828 260 608 852 203 649 512 30 960 25 248 861 442 125 78 499 47 421 308 874 121 748 974 484 930 670 718 232 32 190 471 202 623 54 298 835 616 521 331 449 236 990 788 638 370 483 417 115 972 525 901 967 703 383 157 981 602 666 374 845 547 929 211 241 158 224 678 382 381 772 956 49 565 586 994 532 979 762 707 201 898 637 438 908 311 851 46 38 646 261 475 318 955 566 220 65 463 212 153 357 922 355 119 434 544 567 563 98 952 786 144 868 517 77 854 479 767 82 93 167 216 506 285 69 373 745 145 273 921 920 136 504 14 570 432 687 120 527 923 858 944 988 325 500 291 117 622 792 581 540 300 457 672 927 970 800 541 576 271 699 424 35 508 732 497 266 372 116 118 520 551 619 683 847 2 706 452 526 603 963 636 469 505 965 332 790 995 623 119 540 458 439 742 83 341 781 511 648 831 775 214 686 84 51 926 161 706 724 678 643 762 113 755 839 359 917 880 120 876 768 992 135 476 190 416 364 772 297 754 530 127 324 252 774 712 462 385 739 554 546 705 329 969 136 273 357 94 188 263 978 459 653 842 864 147 708 336 652 689 502 224 602 820 330 654 255 933 405 349 49 495 890 141 223 261 570 515 956 121 887 101 478 447 55 983 289 756 345 89 406 266 198 205 640 337 111 584 936 700 951 387 33 526 484 854 165 57 862 391 160 1000 848 949 954 294 118 365 228 866 115 779 457 467 435 577 272 752 253 450 499 976 817 207 62 907 19 819 10 431 321 787 573 726 669 621 536 276 931 356 108 685 35 39 453 213 838 574 438 327 703 259 23 433 717 117 60 618 4 107 728 639 399 154 597 308 975 856 829 886 898 88 244 908 170 2 558 271 105 183 409 181 603 773 265 792 235 446 888 568 162 292 875 471 437 897 333 408 350 129 417 196 878 464 684 65 156 284 262 260 1 868 745 945 225 655 720 16 651 727 542 328 309 37 81 338 201 619 98 993 403 112 96 322 469 826 635 73 783 34 729 194 830 799 404 896 382 143 9 234 625 240 193 490 91 267 564 916 274 257 823 241 17 641 295 137 914 512 761 519 134 116 287 314 371 962 400 71 46 912 857 126 428 468 797 927 191 277 836 279 980 59 941 199 508 630 67 702 893 571 18 493 151 545 254 763 186 517 913 972 97 788 152 27 227 746 85 735 275 249 859 698 882 354 432 86 661 92 250 268 498 451 140 6 496 189 296 12 179 821 166 317 690 245 805 718 422 396 132 683 950 202 388 443 24 501 282 318 709 696 846 232 935 891 722 615 757 572 430 966 25 867 804 395 965 242 563 145 231 692 514 442 361 666 401 818 102 606 813 312 537 343 713 380 704 56 791 454 865 628 800 168 958 749 771 863 679 847 650 310 128 407 394 952 567 461 828 883 627 258 472 548 47 76 559 938 815 133 247 858 293 185 497 767 163 977 452 74 64 543 873 184 928 985 283 251 440 942 436 944 69 480 959 874 95 246 715 177 123 919 947 786 373 466 421 794 509 899 766 351 659 723 904 809 837 335 41 11 192 63 646 691 29 483 811 697 216 553 789 482 291 326 681 665 599 595 513 486 366 402 979 982 208 989 375 306 997 934 610 881 730 106 671 270 26 52 806 465 851 500 633 78 732 418 303 372 701 550 719 383 489 377 582 473 304 879 810 921 538 70 167 503 144 413 971 534 784 943 340 658 964 72 410 753 491 721 662 594 477 504 215 663 374 520 801 790 770 53 948 200 579 510 339 884 187 392 376 243 645 644 734 40 981 940 578 492 759 531 555 256 591 716 82 998 54 590 552 363 593 676 647 834 855 986 922 614 803 736 176 617 620 331 575 796 860 833 634 889 632 707 657 758 488 895 384 649 58 808 90 22 389 782 849 219 28 525 239 672 182 369 990 687 169 139 149 42 362 853 616 556 195 45 674 217 20 479 104 586 315 667 731 551 230 358 68 760 347 38 529 900 814 748 342 109 844 824 87 670 535 832 611 807 444 624 605 877 601 596 769 894 612 334 675 180 816 159 795 688 427 175 298 711 445 412 583 694 960 924 311 455 585 680 164 434 300 533 379 290 174 3 153 204 131 222 871 937 566 991 7 549 32 474 122 269 494 278 360 352 423 793 30 528 211 319 743 957 305 557 206 158 307 600 221 485 747 456 415 682 285 925 523 236 915 932 386 741 233 13 178 80 518 522 580 765 973 426 507 344 870 967 987 677 220 780 448 142 622 984 565 604 146 316 963 281 920 397 569 103 288 44 157 608 668 995 425 751 8 561 381 909 744 733 475 699 999 302 710 592 903 872 325 21 14 953 237 901 155 93 527 777 393 822 642 172 414 429 827 918 264 812 218 516 541 506 929 50 930 31 923 470 892 970 378 173 843 79 902 368 905 280 714 505 346 441 693 320 48 524 460 852 589 660 587 148 15 588 463 845 229 737 301 77 313 398 673 539 961 66 560 481 355 968 869 544 370 598 424 996 638 547 910 607 656 850 125 581 835 100 776 631 576 637 212 299 532 613 348 636 226 124 609 171 390 861 449 802 209 420 778 114 238 906 798 738 994 911 664 885 629 150 419 210 197 286 332 99 138 740 988 353 626 521 367 75 939 955 725 36 61 840 43 130 946 785 764 825 248 841 323 203 487 750 974 110 562 695 5 7 834 768 593 999 923 600 855 762 542 654 495 104 823 378 848 78 460 796 560 262 922 33 330 259 942 141 211 747 873 735 788 494 793 509 807 820 45 546 766 386 601 764 897 677 987 684 743 687 789 955 287 909 806 359 73 937 440 114 354 406 277 730 964 646 482 312 138 57 480 90 160 156 451 122 206 824 339 433 178 105 763 300 74 835 281 868 487 415 927 243 829 371 613 235 435 272 37 21 954 485 142 674 162 437 376 344 701 529 769 417 333 468 408 260 441 67 819 498 493 375 208 932 91 906 53 530 905 331 839 171 202 347 35 87 610 500 690 324 43 369 497 571 969 547 48 714 569 978 753 679 522 586 205 361 775 609 947 918 636 899 220 624 965 86 154 727 693 472 216 805 580 315 745 872 849 691 106 719 13 882 457 490 109 781 59 327 521 561 682 209 930 525 850 252 20 605 904 856 184 755 223 591 502 166 4 446 863 617 515 537 348 414 165 484 84 564 248 597 6 27 759 843 625 641 895 847 761 865 25 77 158 325 774 134 602 232 193 595 629 596 742 388 618 164 539 616 294 278 620 803 842 419 135 548 669 187 751 785 491 943 454 366 890 658 859 161 1 630 608 425 744 214 825 426 518 694 880 853 181 933 60 230 675 449 177 554 394 334 650 269 760 265 862 96 910 18 198 791 175 579 575 345 844 816 377 951 428 662 813 481 282 998 703 581 908 94 197 150 176 678 883 62 532 989 940 129 699 271 439 920 957 752 644 583 194 40 26 875 857 737 504 700 398 68 95 182 323 643 622 274 254 941 131 637 592 183 301 34 116 360 395 302 1000 528 139 598 159 712 961 249 994 231 995 69 200 921 559 505 10 118 146 41 632 507 832 115 393 845 900 466 911 385 553 840 867 110 809 607 64 85 734 257 492 851 977 391 815 174 83 711 226 877 121 293 296 558 577 888 725 695 416 513 916 201 821 666 101 782 656 421 311 399 251 721 501 748 924 779 80 717 936 665 475 754 102 155 894 153 352 147 917 319 939 71 219 771 470 962 713 953 604 307 444 362 442 54 541 8 778 841 599 298 291 374 452 196 639 887 653 309 810 903 144 297 718 986 70 826 140 619 915 346 976 113 963 469 280 342 648 631 320 811 55 587 384 804 831 217 199 708 63 660 686 935 225 390 611 590 967 185 126 750 876 9 450 290 357 340 191 511 523 966 343 833 75 246 56 531 149 72 392 218 664 459 758 227 907 329 628 514 794 221 705 516 463 990 432 36 919 179 314 685 946 82 960 464 93 447 23 443 364 143 405 776 299 380 318 29 363 985 574 634 550 777 517 633 489 50 167 736 950 702 383 756 672 802 28 321 328 204 288 926 403 979 983 145 238 436 949 2 136 568 473 341 46 784 798 508 585 229 239 770 891 368 413 111 103 170 255 434 572 765 787 912 488 838 418 47 15 213 958 594 284 871 738 673 240 555 828 228 562 549 817 707 387 934 512 453 130 732 991 44 188 740 11 889 258 100 973 12 552 715 676 640 286 381 79 430 212 723 245 519 207 336 462 790 289 120 38 499 657 317 892 814 407 878 556 306 304 295 649 379 647 270 799 589 445 925 401 545 996 536 543 993 635 310 424 65 931 696 757 780 606 901 367 667 739 349 186 353 864 663 3 133 14 253 988 483 645 533 866 913 808 706 792 818 128 680 261 422 236 971 767 534 881 914 438 22 576 623 427 456 688 655 66 172 365 241 39 337 326 716 683 237 99 117 351 902 137 968 822 638 474 190 510 565 215 724 797 668 168 119 746 830 861 124 896 884 749 410 322 854 692 279 773 527 356 396 420 661 726 19 670 615 535 588 350 455 189 642 411 689 874 98 81 148 283 263 58 335 276 107 524 125 540 846 869 429 952 52 982 698 313 974 870 203 496 733 980 358 123 477 772 956 801 5 316 975 305 234 108 709 938 24 157 389 92 879 192 944 370 372 566 948 467 728 195 97 275 268 860 264 945 720 783 959 992 222 626 151 132 373 244 786 31 448 303 266 471 250 478 893 431 928 267 169 731 332 479 247 402 49 704 404 812 578 461 584 567 582 506 520 573 51 292 614 651 722 88 32 729 256 898 285 557 423 76 89 152 929 671 526 16 659 886 127 570 697 397 242 652 544 17 800 224 984 621 233 627 612 409 486 603 681 997 836 970 465 458 400 981 61 338 210 837 972 852 710 858 741 551 476 180 173 42 163 885 538 563 112 308 355 273 382 503 795 827 30 940 862 518 750 719 126 94 866 915 348 508 401 876 970 272 587 439 833 706 438 965 50 468 437 758 769 661 634 807 251 88 717 58 206 570 555 167 316 243 19 395 941 241 631 514 448 823 444 299 884 219 891 524 710 461 48 794 347 679 497 343 507 269 397 905 632 896 238 484 5 414 988 34 320 372 350 880 340 778 195 141 463 763 892 100 155 341 856 332 947 956 364 568 378 249 766 685 179 258 641 902 787 104 708 977 128 112 324 678 257 772 543 959 363 928 704 945 537 412 221 785 403 952 226 282 485 220 93 170 911 192 918 843 595 696 157 842 506 405 244 783 356 452 325 976 29 881 644 797 660 844 396 607 793 654 287 540 790 421 937 262 489 338 429 154 951 57 664 760 516 91 515 311 404 312 252 59 69 142 774 792 999 386 370 683 457 161 502 346 204 676 498 390 224 901 609 903 725 368 997 145 150 451 670 351 740 148 138 4 868 944 712 482 841 598 317 975 971 182 130 362 318 734 639 850 681 707 271 107 410 520 301 658 373 753 408 973 861 864 478 943 754 288 156 615 279 885 476 581 505 814 122 1000 109 56 546 890 703 597 283 853 424 735 603 745 931 256 213 552 344 590 732 183 551 556 955 990 619 544 190 652 277 894 242 445 168 501 106 698 656 74 430 592 671 912 580 806 375 487 164 462 499 336 857 229 762 259 776 13 416 333 379 189 886 172 205 728 365 746 695 411 830 235 131 81 845 30 914 371 705 33 300 355 8 594 548 723 801 831 139 494 329 575 625 136 480 197 610 293 663 101 313 550 852 531 606 176 18 309 102 387 376 511 922 359 6 898 899 232 827 175 99 927 825 777 659 465 292 541 995 63 882 187 420 38 483 627 770 67 406 250 968 23 432 647 210 699 690 669 280 255 935 160 688 549 720 87 747 97 295 816 120 95 216 71 12 133 741 191 449 305 560 296 810 113 907 42 103 473 261 950 467 873 919 926 10 655 266 52 904 111 662 394 62 117 878 811 765 535 752 733 527 985 958 653 739 930 716 921 820 237 443 953 582 974 759 322 393 315 496 270 165 303 775 307 612 86 972 888 217 887 79 870 417 442 906 125 883 711 151 585 354 572 643 11 932 47 17 837 124 599 714 37 7 694 41 875 53 923 380 998 263 431 818 225 532 384 529 419 559 475 623 247 788 534 85 584 440 194 781 851 236 369 200 166 673 35 409 689 917 693 859 726 611 503 188 838 640 289 185 583 994 936 691 635 996 835 687 933 800 297 504 284 791 736 545 727 942 588 743 208 840 381 137 826 749 668 400 84 986 304 302 310 464 492 909 330 521 771 798 184 90 488 809 233 146 900 593 174 522 980 854 621 617 298 360 276 757 447 426 308 43 434 211 178 987 638 158 44 474 361 65 215 979 509 692 938 260 110 646 966 963 203 391 929 764 539 21 82 228 982 649 294 751 290 538 916 147 177 889 618 579 821 789 908 186 114 83 40 731 374 756 286 674 55 459 32 768 795 240 633 422 54 193 523 847 491 342 123 648 173 306 577 96 967 822 75 490 578 281 181 36 558 589 605 239 470 808 254 382 513 871 600 466 796 992 962 285 622 202 721 630 574 76 834 565 14 526 425 352 517 278 767 969 954 700 163 495 525 274 571 569 337 116 16 407 784 805 961 98 865 984 323 377 832 547 418 2 89 129 209 353 127 222 702 80 267 454 553 60 510 819 755 49 680 533 326 143 349 519 616 367 846 441 153 268 22 31 738 253 628 121 701 78 180 576 455 234 140 672 872 218 264 245 667 512 366 51 804 637 319 934 895 780 469 855 742 773 824 273 339 779 957 162 626 291 169 748 730 199 803 567 392 989 335 536 61 450 636 981 557 813 25 15 665 836 877 479 20 389 196 108 651 358 26 657 223 70 134 812 327 829 68 682 960 201 64 573 331 566 737 863 28 436 586 3 684 561 198 92 562 839 724 715 983 629 27 624 613 761 135 314 105 45 949 650 601 709 230 458 460 453 115 848 925 214 608 334 246 24 920 948 564 471 675 879 423 591 867 152 472 456 858 159 427 248 231 602 481 614 645 677 849 782 718 860 799 383 275 428 46 913 697 357 817 227 207 171 486 39 686 869 398 910 897 132 713 500 828 66 924 554 604 321 433 9 874 530 118 345 415 265 1 446 744 666 73 596 144 493 978 563 402 77 893 212 815 119 72 399 435 802 328 620 786 477 729 722 388 964 946 642 939 993 542 385 528 149 991 78 670 925 691 465 539 431 422 453 233 811 899 481 797 735 515 969 638 417 841 110 948 429 898 951 22 516 866 564 63 167 730 593 408 578 270 335 1 980 99 123 753 541 524 983 345 364 119 779 846 376 850 876 855 336 308 256 298 901 707 680 397 383 246 959 662 199 378 314 589 562 143 607 506 278 715 858 994 403 48 46 37 280 176 196 447 905 26 33 327 203 843 288 641 30 160 844 615 6 813 248 774 428 622 360 840 614 952 963 29 556 830 573 740 910 505 214 692 820 320 84 34 156 696 956 738 932 325 277 763 892 479 76 202 509 292 373 302 977 999 168 440 173 787 883 935 237 557 239 470 273 299 82 616 187 609 657 861 170 407 416 895 821 806 51 576 659 445 937 795 896 245 888 13 49 450 723 568 520 584 361 2 978 159 307 700 645 145 241 365 502 894 648 139 437 368 682 845 405 127 972 442 923 606 812 991 940 105 962 529 683 240 588 784 88 116 124 95 198 435 661 238 324 790 347 508 794 253 17 384 915 72 223 330 928 206 514 527 108 766 39 55 565 761 133 311 1000 5 767 827 266 741 742 137 526 184 217 665 484 752 563 966 279 412 138 158 444 476 746 633 346 600 460 4 490 267 874 297 93 714 788 729 425 226 351 720 869 222 423 9 458 441 81 817 40 765 461 818 259 491 118 244 475 950 103 390 517 930 819 671 778 706 480 760 679 551 18 303 997 815 272 548 759 887 758 596 100 783 374 255 933 438 317 148 443 287 144 468 878 179 533 777 663 668 69 54 342 285 974 312 172 142 396 717 242 232 785 629 369 881 825 27 221 337 799 332 191 538 870 580 224 547 897 12 234 814 19 235 352 716 949 835 275 924 448 321 501 837 672 310 849 585 268 621 893 193 36 964 630 771 466 722 197 832 283 839 605 163 290 859 190 762 309 455 970 180 521 745 171 186 544 528 286 756 946 112 3 809 10 908 805 251 434 59 801 413 35 667 868 824 772 632 504 871 890 664 333 392 487 877 650 571 53 704 701 149 572 457 619 192 201 454 399 567 798 656 531 178 50 153 684 113 642 469 349 451 823 358 613 744 705 98 210 534 687 998 452 507 731 712 102 304 792 558 922 685 713 602 62 262 967 316 56 673 532 188 530 601 979 831 343 271 67 789 129 625 734 690 282 21 181 993 577 305 992 986 252 540 708 635 11 61 344 560 284 150 85 406 329 306 775 834 379 591 166 546 987 380 377 559 169 424 38 225 598 709 647 367 542 64 961 904 467 554 891 599 20 249 536 14 318 748 207 627 909 651 863 867 32 420 702 791 822 107 728 42 525 195 200 496 733 649 194 686 513 421 109 359 459 512 433 698 175 60 500 725 927 917 229 86 372 348 183 634 231 157 727 356 254 80 350 182 456 126 209 968 155 875 477 721 703 401 719 250 711 339 387 804 624 338 833 860 780 608 174 16 135 612 654 111 620 971 953 660 889 115 114 439 87 582 218 301 73 594 161 944 436 236 976 770 427 965 523 611 313 7 644 189 43 674 902 872 587 74 165 535 786 227 718 136 604 739 637 449 929 989 583 693 710 79 418 493 947 776 750 695 842 847 219 486 543 570 836 943 474 185 489 681 569 140 393 919 907 631 828 385 764 769 918 230 574 982 499 482 47 510 678 68 276 162 395 213 341 737 257 430 985 802 23 398 353 955 25 851 261 15 857 394 939 688 699 58 636 736 957 879 854 363 70 483 154 511 757 90 675 911 478 269 981 990 988 655 291 152 793 404 106 503 388 322 334 900 243 94 803 796 258 640 639 265 749 293 463 864 319 914 768 289 295 747 595 880 164 518 485 96 354 130 371 315 954 537 808 31 958 581 676 146 597 400 561 913 370 884 97 886 211 65 77 755 732 697 941 669 52 652 45 921 488 549 471 862 28 91 646 800 462 996 92 147 552 782 960 66 807 912 575 590 362 328 204 75 975 492 623 984 920 326 781 603 472 926 666 689 853 773 141 357 151 205 89 626 658 519 281 653 592 410 694 247 942 177 57 848 826 216 754 260 419 355 131 101 381 391 677 134 294 432 446 579 936 628 340 117 132 852 389 495 8 586 856 882 903 375 498 41 553 550 610 220 816 934 938 409 71 829 545 555 386 566 885 426 296 497 995 228 274 215 128 973 402 643 945 300 415 494 122 873 726 24 208 751 263 331 906 104 120 44 323 464 382 366 865 212 838 724 916 83 121 522 931 411 125 264 617 473 743 810 618 86 597 84 914 136 775 22 781 623 955 448 192 245 326 782 671 596 43 249 703 441 497 274 279 821 981 893 991 506 850 740 614 223 965 341 228 816 990 675 87 725 109 868 880 982 454 104 684 750 575 855 95 216 907 312 806 29 349 731 27 607 619 52 429 573 969 802 303 352 37 732 108 47 209 208 653 701 26 281 994 458 494 993 603 599 196 347 35 398 205 229 546 172 19 36 331 939 952 832 899 282 723 772 131 93 310 896 929 64 525 791 721 811 516 402 301 446 338 909 928 784 847 453 324 937 799 299 702 950 377 212 284 485 111 924 447 182 270 178 442 262 858 803 558 126 692 479 244 327 135 147 99 469 73 912 866 357 977 604 167 6 21 621 293 246 191 459 233 783 305 373 632 66 590 340 439 445 116 451 883 543 685 129 690 889 48 948 89 680 822 741 118 512 269 795 980 585 507 438 958 696 203 985 719 814 85 779 801 268 661 963 833 951 13 149 959 422 805 748 306 77 495 682 313 915 618 186 81 785 117 979 173 436 552 887 230 321 594 69 601 450 777 496 861 624 449 544 848 258 307 290 659 94 247 672 174 315 522 974 278 371 961 964 44 738 25 501 504 997 218 241 423 194 334 996 698 820 395 134 107 808 486 749 578 335 82 476 550 206 943 146 970 419 276 88 382 101 568 316 286 727 366 669 586 363 63 465 509 839 605 75 854 797 285 773 798 488 288 145 428 711 662 56 330 23 923 264 452 375 654 776 430 350 358 20 962 754 102 720 769 42 393 16 778 835 420 33 549 67 250 236 687 689 455 988 222 210 752 175 972 462 660 566 380 92 579 587 931 882 31 523 942 417 648 96 729 560 51 707 670 40 410 987 384 106 846 829 403 643 917 168 325 217 529 678 220 819 856 976 760 140 198 788 978 966 817 291 622 239 142 492 949 589 511 141 900 645 704 457 298 381 200 807 630 869 177 500 967 427 780 871 193 940 677 344 652 694 812 503 843 746 251 211 825 197 386 581 473 240 787 537 30 359 257 535 280 609 771 790 498 477 55 18 171 789 160 256 214 901 890 956 628 697 891 551 826 190 283 716 757 527 595 342 144 204 610 960 227 713 592 181 815 122 911 232 302 666 646 663 139 569 487 580 408 155 598 810 916 679 444 759 712 510 260 5 530 329 932 751 46 761 314 953 17 600 163 563 468 946 644 668 588 411 768 176 254 574 793 4 794 617 792 602 156 708 215 591 226 526 734 629 478 853 859 378 68 98 667 753 637 62 705 945 296 770 490 28 517 374 639 456 391 137 219 542 424 195 355 406 151 362 582 657 553 418 570 185 483 992 188 986 295 360 440 875 934 625 165 557 184 903 995 888 755 818 541 864 79 688 368 921 224 225 842 405 266 804 425 231 323 207 733 920 870 413 356 261 836 998 925 649 482 515 32 971 148 277 938 898 562 926 71 125 547 123 364 259 238 337 840 370 242 722 105 113 463 867 383 936 297 97 401 892 922 968 34 317 318 935 548 626 944 7 651 841 633 183 475 941 385 432 332 520 389 348 354 508 885 786 9 764 863 153 747 152 221 837 502 166 933 45 138 647 524 289 379 908 394 119 881 474 983 353 202 38 577 365 954 763 884 634 611 103 322 179 404 83 554 133 886 433 57 947 50 613 906 849 294 910 774 571 691 390 715 674 531 518 852 1 877 53 372 132 58 714 124 823 72 862 913 555 421 730 10 767 407 39 676 737 930 640 493 346 158 641 809 695 484 114 519 275 957 396 919 584 157 8 213 121 700 272 681 128 576 345 467 540 593 724 466 416 343 431 112 110 80 170 616 263 904 159 813 434 857 127 521 265 235 460 766 765 655 253 561 534 556 894 273 927 361 470 100 736 874 143 608 620 656 860 91 545 796 834 319 873 74 710 918 304 831 756 367 564 287 387 339 300 897 683 635 201 388 255 489 199 615 437 567 559 130 824 800 845 267 878 351 412 830 664 320 443 243 606 187 369 11 333 851 471 902 528 989 513 189 2 252 975 612 650 15 758 838 984 461 865 65 673 642 115 693 999 536 627 739 154 180 879 309 583 150 481 49 397 876 895 638 120 54 234 533 565 161 828 76 743 499 491 686 709 658 400 169 735 572 631 414 505 24 827 399 248 12 90 78 973 426 271 539 311 699 1000 162 718 726 728 336 905 844 164 514 538 392 328 636 472 237 742 532 3 665 59 41 376 717 872 744 61 435 762 60 308 14 480 464 70 745 706 409 292 843 999 446 578 73 875 526 338 829 668 255 215 722 868 864 710 157 45 414 394 838 606 597 484 453 607 890 182 964 15 531 165 554 948 279 443 423 733 449 585 415 456 914 923 546 978 660 192 483 685 698 497 715 896 367 600 199 818 987 666 137 946 511 876 186 132 724 705 149 332 746 579 382 419 125 680 867 173 647 266 201 967 637 291 792 771 873 106 269 598 738 925 80 251 136 536 810 677 176 726 26 732 464 498 599 198 68 662 284 383 514 855 485 669 8 431 777 292 222 954 678 20 31 263 65 641 346 734 89 992 126 366 610 996 761 316 863 933 14 113 602 392 18 789 997 667 133 804 679 593 491 737 766 169 793 317 315 241 188 87 859 752 236 707 970 800 759 286 405 350 458 167 845 177 245 233 211 971 671 993 885 408 430 682 143 329 372 49 900 48 29 775 206 128 544 534 611 230 339 591 805 691 778 709 665 776 940 566 625 25 747 813 351 369 470 849 764 216 147 755 226 161 33 832 69 558 779 9 895 513 881 931 42 490 294 575 595 706 799 619 235 310 60 207 936 349 489 928 413 424 902 448 894 947 781 926 225 146 22 476 333 375 34 237 693 721 986 229 744 820 657 189 370 364 399 32 609 739 114 12 638 308 481 379 887 550 913 437 181 174 353 314 249 571 614 570 427 650 327 796 718 587 79 296 272 565 581 879 644 228 758 620 3 297 363 224 927 98 955 939 110 473 582 274 769 462 402 981 968 991 542 688 304 586 487 697 727 234 84 387 972 380 102 163 41 496 170 736 220 373 642 396 822 391 856 403 412 945 457 892 979 326 502 39 475 772 11 983 185 83 35 115 748 844 659 365 533 995 378 529 922 368 386 653 417 871 196 214 302 674 428 401 836 720 801 306 27 6 690 300 455 100 540 162 857 75 156 1 555 10 159 643 672 172 101 621 434 90 904 787 309 874 129 633 854 952 81 409 307 910 920 937 656 831 762 439 545 85 78 963 57 371 816 984 305 501 208 794 835 93 433 523 322 355 982 583 264 76 454 959 180 376 331 702 265 444 95 569 281 780 686 774 681 989 400 834 99 517 980 950 288 728 629 906 154 17 961 535 826 676 617 741 246 951 298 406 568 592 612 616 247 183 522 584 53 271 938 861 670 635 160 432 77 630 634 193 55 389 407 213 655 138 525 695 711 944 658 7 683 510 509 729 66 426 807 285 252 293 184 538 830 494 765 795 486 418 684 589 908 221 205 135 543 38 282 202 362 846 54 148 773 219 891 527 745 311 122 869 244 561 760 613 628 750 639 974 499 429 953 912 71 905 572 469 259 142 452 962 28 631 435 860 127 358 164 837 72 640 624 506 178 763 166 623 687 817 714 551 145 70 120 559 94 567 5 917 731 553 828 865 673 123 839 313 878 261 590 512 257 563 507 866 694 67 273 573 604 240 532 708 768 210 323 833 699 301 24 903 841 275 153 124 425 557 601 105 459 144 603 321 539 63 109 97 13 465 320 701 675 847 632 287 231 354 357 548 217 276 299 965 103 852 664 862 477 924 528 56 410 2 977 618 956 696 134 158 661 562 140 930 341 121 883 347 749 851 336 472 191 949 377 915 139 384 92 853 447 608 359 262 388 242 337 627 478 975 988 886 190 767 786 397 243 141 503 118 969 521 239 238 960 232 450 574 819 74 889 703 901 976 803 524 880 588 757 283 179 899 319 344 756 155 652 117 492 990 808 909 356 552 827 480 260 295 957 782 712 280 560 725 107 23 467 651 577 200 253 223 784 19 88 422 150 596 61 735 479 119 436 130 277 893 811 636 47 289 753 985 790 390 451 204 203 806 116 754 646 723 850 58 716 943 348 248 770 441 929 907 916 51 825 1000 227 393 870 802 218 797 268 16 303 812 324 36 44 395 270 46 96 958 43 398 932 717 335 848 52 884 815 187 267 897 704 86 689 342 343 649 809 488 325 622 64 663 626 360 381 615 500 461 888 438 648 605 564 742 505 576 823 788 345 966 482 334 197 374 594 82 882 785 171 515 131 256 911 361 504 175 547 330 194 743 59 212 508 556 973 942 168 549 645 824 112 420 50 998 463 858 791 445 821 460 471 442 250 654 783 30 258 440 935 730 40 411 328 692 37 518 919 474 713 254 4 918 195 495 921 700 519 541 719 840 91 814 798 62 898 516 209 385 104 842 468 872 537 934 580 520 108 994 21 740 111 318 352 421 404 151 290 751 312 278 152 877 493 941 466 530 340 842 927 521 590 508 738 999 695 788 803 365 616 534 546 911 64 525 412 526 882 726 834 500 963 748 954 382 622 641 804 355 764 562 5 15 701 840 604 447 214 179 958 464 811 717 326 710 792 236 265 78 302 87 383 676 6 623 310 97 473 39 638 14 708 303 325 513 640 311 896 720 918 746 287 358 712 654 36 646 475 608 131 799 370 21 966 875 753 892 191 121 416 92 931 496 240 950 266 585 561 170 762 594 44 381 862 498 777 342 683 800 129 470 102 54 71 978 419 374 402 760 205 486 906 538 231 743 455 560 510 787 450 542 385 323 118 343 400 781 703 139 465 948 969 505 767 492 837 945 995 858 650 151 864 427 524 227 166 809 440 729 965 12 867 845 795 543 943 161 119 293 432 55 433 181 269 832 866 481 495 104 201 262 224 4 790 895 241 747 220 730 76 687 218 497 920 123 636 819 907 122 686 667 854 722 939 244 178 243 237 203 322 210 649 472 371 873 923 263 138 56 386 909 172 863 423 784 86 126 1000 818 953 316 540 925 780 902 158 113 242 518 961 881 736 272 363 137 306 761 822 17 77 578 1 250 216 674 273 870 142 744 88 598 260 916 115 288 460 718 940 627 821 180 843 968 414 981 827 749 246 420 890 986 105 779 239 677 812 248 696 967 415 685 506 502 679 128 872 846 756 258 264 745 171 878 70 79 72 467 3 341 670 628 874 924 140 757 425 618 94 517 693 514 714 532 880 728 424 60 439 888 80 816 109 459 645 663 554 836 952 292 421 813 899 551 998 796 336 251 174 479 268 669 59 771 711 357 101 657 596 620 678 321 255 612 274 962 348 797 340 680 511 396 980 936 360 390 824 606 309 707 334 368 58 621 225 366 905 865 665 194 487 150 173 51 577 146 897 957 569 133 666 399 869 626 69 715 898 637 193 550 466 34 463 67 164 149 188 642 876 346 317 468 913 29 11 548 990 32 10 2 132 991 844 615 699 219 772 814 169 377 305 143 110 558 384 350 117 592 588 698 435 408 112 461 95 155 291 552 9 908 725 763 545 587 527 853 328 860 611 124 91 329 443 397 956 769 705 35 451 404 162 319 211 441 278 537 633 130 530 613 401 515 839 279 186 737 253 976 942 629 852 573 327 835 831 643 184 519 879 975 18 932 189 751 267 362 709 331 566 82 217 509 196 941 332 652 485 949 935 62 535 106 581 107 740 988 99 364 136 65 141 98 339 889 789 24 351 583 829 299 900 786 533 765 984 847 655 501 418 221 719 903 8 338 631 833 723 30 474 226 658 807 830 84 893 681 45 603 490 997 982 304 458 234 734 372 41 111 951 929 785 209 283 716 426 482 38 801 261 868 752 904 454 392 656 576 648 557 493 516 959 100 570 934 553 380 448 57 987 512 755 983 724 539 601 877 697 810 660 664 933 187 232 148 547 75 469 541 286 471 215 625 861 523 491 42 312 841 52 429 307 776 775 937 378 630 444 13 522 20 568 285 31 960 19 476 37 22 453 145 156 90 437 48 434 996 449 989 662 16 373 318 284 994 199 405 589 398 692 773 639 108 928 308 361 483 691 300 851 572 330 167 202 659 352 619 413 393 922 198 457 970 770 915 917 632 197 282 599 270 66 828 144 359 208 212 204 529 859 791 706 26 375 597 337 275 185 964 135 919 651 894 223 912 335 914 61 442 644 403 571 320 609 507 389 528 47 798 544 63 600 733 27 153 7 395 271 504 40 314 387 857 838 985 254 452 871 488 478 887 783 582 484 175 531 808 883 944 159 315 256 668 347 802 700 759 559 758 754 407 688 345 74 741 147 820 289 782 977 43 182 974 574 671 259 850 794 947 848 727 739 806 856 682 295 324 252 793 595 766 313 805 154 886 238 607 721 280 85 565 702 579 946 376 276 731 222 301 823 394 815 480 661 177 68 591 430 229 367 33 921 884 163 653 116 388 584 624 168 206 742 647 195 277 190 768 713 556 379 456 431 971 564 369 294 297 690 593 411 23 499 555 520 910 901 298 114 993 750 438 247 409 235 73 849 257 410 233 96 165 228 93 120 192 489 972 406 778 83 973 825 446 152 391 494 46 955 125 926 774 617 207 673 635 580 634 445 979 25 826 732 50 503 672 422 356 885 549 428 103 855 694 891 735 567 689 157 49 281 160 53 333 249 602 536 245 296 28 89 200 586 436 183 605 614 81 230 349 704 930 134 353 675 477 610 575 563 344 127 176 290 684 462 354 817 213 992 938 535 803 384 101 714 554 828 958 277 452 652 133 823 255 324 858 43 316 602 23 454 433 669 603 210 419 614 461 507 589 391 435 530 286 904 326 666 283 513 476 562 303 716 795 891 443 888 843 618 956 836 179 702 490 729 709 69 905 812 338 501 719 766 70 8 979 290 815 250 227 395 807 758 399 691 721 547 215 491 925 204 140 597 173 584 854 378 471 221 253 50 811 80 170 646 736 783 861 913 919 848 323 412 314 868 442 643 405 862 942 871 373 54 877 611 332 845 37 436 893 363 396 185 770 108 274 765 149 7 207 560 834 586 629 392 663 248 641 973 245 479 563 115 773 29 162 935 92 952 381 764 126 246 587 3 529 474 926 899 665 727 288 886 625 449 219 88 545 593 220 977 690 294 993 359 90 780 967 908 410 191 58 98 42 177 74 664 610 720 344 333 693 75 445 12 393 638 519 28 153 493 60 613 796 450 483 242 163 881 213 85 48 724 424 947 830 488 362 776 678 984 401 470 707 810 900 171 142 948 857 831 655 365 258 673 328 437 748 84 169 451 820 259 72 695 778 18 653 677 494 910 642 211 375 746 353 878 551 856 943 553 516 125 478 279 264 175 331 701 339 955 592 137 486 645 989 190 357 17 240 89 492 927 30 128 426 912 569 460 887 837 648 549 866 364 429 911 833 798 571 541 315 757 249 515 509 376 106 992 708 86 181 57 573 626 239 24 805 639 686 330 922 439 107 637 824 110 847 559 475 482 990 954 504 194 825 138 51 379 740 670 578 508 343 59 976 822 273 97 752 684 668 372 804 583 193 627 633 231 421 634 308 933 542 180 674 417 808 143 21 497 751 510 544 233 386 594 988 87 874 425 404 909 517 225 885 230 291 473 262 44 980 672 237 607 431 624 882 842 158 79 534 67 280 969 790 91 408 608 320 896 574 518 228 880 841 631 205 505 753 448 26 432 235 590 214 853 813 112 329 644 576 306 538 325 588 147 945 99 706 1 411 667 202 103 531 9 100 816 788 360 715 726 635 351 197 797 918 528 769 317 77 676 864 612 198 155 199 889 520 802 127 917 19 345 261 272 466 819 605 150 154 73 981 416 252 78 876 747 321 371 685 514 522 742 661 178 434 369 821 951 33 601 543 47 480 679 206 558 680 787 636 176 200 606 172 872 732 710 102 340 682 791 322 354 870 938 511 785 894 869 582 859 63 361 299 718 129 243 536 257 826 49 689 630 526 814 734 939 309 657 570 532 293 931 406 387 928 281 936 498 580 10 182 148 694 982 923 540 413 616 743 260 713 846 987 25 22 650 794 974 104 809 756 527 533 208 76 496 56 654 763 427 749 565 489 157 394 120 735 183 446 924 829 739 697 712 407 444 907 477 428 295 774 453 762 941 784 688 675 310 146 916 953 759 144 349 203 81 68 964 347 109 963 224 467 298 11 423 234 623 388 619 484 906 41 789 223 287 731 506 456 929 567 348 350 166 14 577 863 184 380 36 247 581 368 902 469 884 934 422 400 367 850 487 620 270 754 772 267 647 717 768 263 940 122 615 52 53 145 687 160 865 218 2 965 658 860 464 232 136 966 579 879 681 703 744 165 957 548 722 312 801 187 944 656 699 523 5 852 817 555 269 358 192 278 575 292 304 546 268 159 591 949 892 741 420 123 779 827 398 389 1000 4 415 851 671 93 915 116 512 459 46 600 119 835 609 336 705 920 355 792 855 950 238 961 188 983 335 139 628 382 414 319 95 311 94 6 495 696 455 786 390 117 132 135 472 167 996 998 755 356 113 903 972 704 761 55 662 15 256 968 229 564 499 556 898 999 164 525 284 20 195 832 71 383 374 307 914 209 738 875 730 463 568 617 16 485 40 596 960 305 226 897 105 111 82 462 216 275 64 733 441 296 196 168 745 342 838 45 327 698 839 27 114 566 366 883 468 83 561 806 500 599 781 782 622 402 134 66 447 521 217 302 282 991 771 38 313 539 189 65 212 901 297 244 31 409 840 301 201 621 921 141 118 932 793 723 300 174 156 334 124 997 598 61 161 341 767 971 651 595 632 265 465 458 346 130 34 39 777 289 537 241 524 937 13 457 867 775 377 251 370 946 385 725 151 352 728 503 750 557 737 800 276 96 397 818 660 760 35 985 930 337 700 285 890 271 849 266 844 895 604 986 430 692 152 254 711 572 403 959 438 994 481 236 222 640 186 962 502 32 62 440 978 659 121 970 131 799 585 318 683 975 649 552 873 995 550 723 83 701 483 21 997 769 467 677 711 889 782 517 492 412 744 755 256 548 175 355 44 956 868 229 480 49 570 301 39 908 211 88 108 890 569 185 143 52 243 394 623 274 329 558 929 469 668 532 349 36 454 660 340 291 495 56 278 934 608 746 131 140 156 781 766 462 979 473 372 745 584 714 504 209 540 482 830 812 839 19 718 993 423 800 612 629 323 743 804 779 590 544 969 861 958 598 261 654 751 693 824 26 86 180 10 345 764 447 897 737 689 458 465 253 801 300 691 255 141 985 165 607 637 65 47 583 401 634 303 850 980 85 276 327 808 790 912 351 102 433 347 127 439 991 331 784 836 853 574 585 434 686 825 553 761 835 362 67 225 577 700 857 285 438 628 720 925 407 312 80 241 882 846 519 651 757 894 900 727 898 567 951 864 736 59 268 819 834 722 298 715 147 161 867 863 891 198 767 109 762 490 151 529 788 503 72 595 111 860 731 655 337 913 287 524 910 45 885 911 652 116 60 962 936 112 758 214 796 463 899 385 17 852 530 917 322 87 361 541 138 15 393 424 511 474 523 440 534 501 960 212 611 774 966 833 153 973 344 805 838 688 201 672 339 560 297 822 82 321 43 665 725 578 24 210 90 754 537 508 292 81 778 148 892 719 461 505 457 20 635 204 606 206 411 35 139 238 930 405 575 136 384 826 818 888 57 491 561 741 842 330 149 199 436 884 245 735 92 516 915 150 730 96 315 752 123 357 572 703 707 940 564 158 137 129 271 990 377 217 901 687 475 470 455 342 684 847 479 678 789 896 773 398 972 538 944 174 110 409 77 354 820 565 332 334 780 971 879 216 586 360 750 295 649 290 230 970 273 549 215 379 742 959 724 500 464 29 580 841 53 192 376 160 239 937 103 183 848 326 226 107 277 939 484 267 855 328 310 71 232 777 155 883 442 223 840 481 415 502 759 164 712 522 670 676 740 798 673 865 78 581 257 397 967 513 948 318 391 760 364 811 642 931 589 380 905 658 348 286 289 546 453 146 378 12 275 284 509 692 443 235 576 995 563 716 843 269 16 909 237 382 823 562 497 815 683 648 58 343 260 163 938 498 488 998 533 525 786 194 726 645 613 79 663 893 527 66 594 374 705 661 18 476 32 416 471 130 622 294 437 200 902 542 880 609 333 512 802 616 543 381 178 13 844 638 977 486 485 91 957 600 187 23 870 208 696 510 552 520 387 806 690 282 196 100 125 953 249 975 302 794 172 709 518 386 51 682 807 197 98 299 877 371 319 61 506 557 430 531 631 662 420 176 104 171 926 791 132 406 124 680 832 410 494 242 933 248 170 428 921 305 568 535 11 367 157 338 521 400 713 828 621 144 599 734 75 41 817 63 753 876 459 399 389 639 390 181 984 987 114 233 184 699 207 717 369 978 231 46 106 974 647 118 5 34 615 729 593 878 601 3 37 981 122 675 234 697 747 162 145 363 346 918 733 279 293 115 280 468 42 246 514 408 920 166 849 133 190 674 395 829 748 881 335 657 499 487 916 982 965 325 968 785 451 566 604 432 895 218 924 402 992 935 643 7 927 320 906 728 854 358 656 134 444 919 816 365 50 765 710 236 264 179 159 632 831 472 775 721 756 288 545 871 55 943 414 270 353 441 976 955 776 154 167 630 64 8 644 787 795 119 418 738 449 875 336 869 952 38 427 640 708 695 2 547 946 605 421 810 941 450 121 25 793 989 903 914 6 97 536 431 120 263 258 928 872 739 768 283 311 62 947 359 837 220 307 117 994 763 313 964 252 942 4 603 493 22 551 84 887 772 191 54 76 874 799 445 489 452 105 259 856 988 221 182 624 996 666 702 296 732 814 813 646 426 189 135 188 679 983 851 89 625 602 950 356 704 554 626 862 446 383 555 94 30 373 618 619 592 456 588 262 316 317 685 859 556 571 219 213 244 620 193 681 40 126 186 706 48 528 627 28 659 68 247 74 425 404 803 809 963 101 368 350 886 797 597 858 587 93 309 986 507 591 429 559 749 265 417 152 341 945 73 636 671 694 228 961 664 949 388 550 515 375 653 539 392 614 770 771 922 33 466 596 203 352 932 907 396 873 460 251 999 633 14 195 95 306 582 698 366 128 435 1 308 324 227 845 422 866 448 650 667 169 27 113 173 792 610 669 281 403 641 69 70 9 579 496 240 526 304 205 266 954 142 904 827 1000 573 477 617 370 177 413 821 202 224 222 783 478 250 31 314 923 168 272 254 99 382 971 652 107 963 18 888 784 31 519 893 570 357 319 937 619 191 82 335 729 626 685 851 439 906 769 837 643 75 377 328 897 282 136 599 578 498 279 959 822 230 856 835 265 915 360 538 397 766 670 340 389 142 542 8 414 105 27 576 853 494 558 875 870 291 990 19 446 988 385 594 226 391 233 461 740 942 842 6 909 162 863 987 3 475 758 627 754 197 283 47 704 171 66 50 609 43 179 214 95 985 292 60 860 908 110 785 540 623 658 123 467 763 194 373 728 815 724 953 554 428 936 271 711 559 111 582 809 680 342 132 648 134 35 78 453 523 527 543 70 677 590 424 710 595 275 928 878 573 72 140 574 371 746 334 396 294 100 739 10 471 707 118 562 602 168 974 462 806 845 730 759 277 986 76 726 961 425 426 466 37 854 983 145 689 894 831 989 657 289 708 637 26 827 324 522 767 152 700 919 400 862 192 591 22 752 238 176 537 719 783 449 628 213 640 361 399 675 296 138 59 874 530 474 735 153 104 433 365 127 951 792 829 313 436 295 363 49 286 372 423 285 903 338 394 966 353 254 991 949 457 96 195 684 861 318 444 948 892 646 222 753 21 392 927 812 864 970 588 98 514 778 458 997 679 741 630 200 274 712 867 260 789 722 477 968 620 402 497 656 102 572 248 188 779 48 437 508 887 130 304 548 258 410 964 913 613 169 146 666 54 813 902 133 624 775 252 823 944 552 159 802 601 430 55 311 218 839 17 103 409 308 993 221 280 481 688 642 242 421 513 158 877 198 488 101 85 603 432 404 499 697 732 957 143 976 251 780 302 464 374 625 476 834 830 367 88 375 380 305 790 493 881 362 489 598 533 347 212 600 175 880 638 411 583 193 46 668 259 491 441 418 483 703 492 300 517 416 698 434 224 995 691 647 496 345 943 644 515 655 297 772 65 262 352 503 660 629 23 83 821 435 210 645 946 914 241 716 154 738 734 244 505 633 341 511 975 507 933 220 636 299 891 24 654 547 672 967 36 266 390 721 653 667 81 149 843 413 849 321 417 232 327 526 201 979 681 155 504 14 580 791 339 938 135 276 808 755 673 610 737 923 596 796 157 87 786 325 52 303 510 669 549 848 742 298 765 841 828 744 454 38 473 981 965 662 787 205 33 955 709 890 2 11 42 560 57 253 231 665 161 90 412 720 166 429 516 323 284 438 695 857 947 929 651 109 747 534 125 459 972 818 147 930 659 431 686 940 106 472 378 333 882 696 536 952 207 793 850 348 245 301 941 555 693 563 5 544 53 174 447 663 237 564 250 448 618 58 180 495 551 356 608 12 455 804 422 945 419 165 984 800 215 895 128 826 34 832 332 217 757 873 223 415 119 557 151 713 977 723 116 617 587 181 593 518 139 41 336 115 910 960 442 93 869 71 290 255 718 846 456 852 156 771 706 144 337 521 69 89 817 674 884 403 770 762 264 858 288 344 876 485 315 263 788 962 9 91 408 13 932 958 204 701 825 733 528 692 124 798 879 715 405 306 935 531 190 702 844 569 61 94 918 486 376 39 366 566 501 556 925 121 4 427 833 920 317 381 614 406 901 781 172 872 820 678 939 452 62 616 178 794 186 369 699 141 545 954 487 56 810 768 309 795 605 79 956 924 969 451 92 386 992 671 760 388 97 173 84 900 307 756 529 383 184 567 550 316 912 312 114 273 761 126 604 293 359 635 905 847 269 871 45 641 541 354 687 866 506 502 868 916 358 80 164 584 343 7 520 228 281 982 122 634 270 129 239 211 597 950 51 249 622 917 764 748 816 310 743 575 29 108 585 331 683 911 797 607 74 465 443 606 482 63 525 468 395 117 470 227 167 577 586 859 885 649 346 661 440 182 803 25 631 996 998 463 73 177 592 216 782 120 206 694 535 364 40 44 478 500 64 994 745 113 714 163 690 553 229 30 682 209 539 978 15 1 208 705 261 811 150 77 934 219 931 393 469 512 731 776 183 326 278 460 886 926 801 350 546 855 773 921 349 322 889 727 330 203 904 799 329 777 561 611 819 805 225 398 99 750 68 28 450 287 320 86 185 814 898 351 247 612 267 189 774 840 379 717 565 196 922 568 589 524 865 112 384 896 899 725 445 235 256 355 807 479 883 16 370 234 907 387 202 824 199 480 268 621 368 532 246 160 749 314 615 664 137 509 257 632 1000 581 836 170 736 240 484 401 571 32 973 650 676 148 20 67 639 236 187 999 579 243 838 490 751 272 131 980 407 806 796 469 971 745 915 609 680 750 105 197 181 340 957 261 279 760 637 289 779 285 376 212 787 854 879 396 648 272 933 720 471 828 240 736 382 401 250 424 371 903 17 616 345 715 124 943 86 456 3 553 256 127 530 458 620 426 94 831 403 737 516 499 473 13 900 457 230 337 310 177 7 755 292 322 937 794 655 154 302 398 780 271 121 808 608 509 999 113 629 288 777 431 816 300 795 394 939 988 114 414 823 922 781 267 482 126 239 692 115 149 222 834 56 41 724 350 117 355 497 752 487 697 172 992 247 23 328 739 576 602 959 363 708 804 926 706 713 283 429 733 658 47 819 412 975 313 290 411 855 49 305 391 949 206 501 95 952 907 763 640 275 729 454 150 515 16 135 444 187 176 600 237 960 98 504 405 11 730 395 54 82 539 769 14 527 776 353 354 373 899 445 336 248 339 1000 388 923 266 6 631 580 505 365 435 792 141 563 437 286 99 524 427 596 635 81 202 551 488 559 438 701 511 542 97 985 924 625 544 824 770 40 529 84 341 997 727 797 531 649 986 100 226 566 500 443 519 556 112 356 76 318 63 579 460 419 90 33 155 817 528 325 758 588 60 955 102 198 69 775 812 498 109 31 825 805 547 574 814 954 671 120 870 30 229 963 64 89 930 853 262 407 65 297 920 967 969 472 75 880 698 639 767 147 772 161 970 561 348 101 876 192 128 660 757 422 475 364 793 741 252 684 567 889 874 189 249 204 153 761 945 652 570 782 48 362 404 104 331 430 170 888 948 710 207 789 513 866 938 918 51 420 647 132 934 659 578 43 705 764 180 214 533 415 935 902 333 234 747 417 802 766 666 508 366 830 867 393 586 118 156 932 171 905 242 257 211 689 892 334 677 370 641 595 111 754 702 199 638 329 734 158 887 869 219 492 484 618 182 820 735 413 397 440 38 369 463 668 428 565 584 541 722 387 178 143 298 670 951 673 406 281 690 987 667 140 357 624 810 914 110 379 139 993 851 676 885 483 496 857 295 585 462 392 669 811 912 203 432 451 809 549 906 740 685 390 696 617 898 264 464 73 687 662 840 306 543 70 502 871 844 968 650 146 545 449 627 979 80 546 265 26 850 703 865 36 468 294 605 91 878 12 526 368 611 436 129 826 936 352 621 815 538 175 19 367 901 282 470 984 169 433 931 243 495 908 254 194 270 434 790 644 863 555 893 919 575 400 378 476 995 312 663 642 35 973 852 321 34 822 375 562 134 453 480 190 174 744 308 897 383 861 442 123 619 800 592 791 633 846 895 358 324 881 525 201 845 657 875 778 534 125 942 868 958 227 731 466 719 759 589 83 577 521 716 699 276 311 193 707 25 277 145 88 151 71 423 137 827 962 996 665 326 974 532 216 540 361 389 408 674 801 241 213 22 695 784 728 244 630 837 571 32 338 536 291 489 548 42 950 167 179 762 220 2 785 218 103 965 506 450 188 615 410 319 890 316 269 714 245 293 746 829 928 280 138 946 224 961 39 904 856 494 44 465 587 507 838 77 119 597 613 205 726 940 160 925 981 253 723 148 672 947 709 236 599 258 944 891 859 604 573 479 693 581 246 681 304 18 773 712 8 24 4 477 323 798 320 765 93 330 144 664 455 661 461 186 418 552 251 381 106 612 756 122 284 953 317 537 603 255 10 314 165 52 751 896 522 645 557 554 956 832 610 913 486 591 142 916 558 626 191 116 921 467 301 568 67 452 299 152 485 634 173 911 209 990 864 743 742 259 196 623 786 380 910 346 842 68 228 560 964 601 998 614 550 53 359 349 749 263 872 886 78 771 57 598 803 732 96 327 978 231 510 818 835 590 307 788 656 582 748 274 980 972 636 136 725 848 233 941 849 448 718 225 184 166 883 753 459 882 351 385 441 360 594 185 607 839 917 481 342 162 682 654 399 273 651 606 858 694 416 929 58 208 168 232 15 287 210 593 704 679 439 860 989 632 74 164 335 447 691 821 223 675 72 564 343 523 372 61 183 774 873 59 157 344 215 37 377 976 717 583 478 55 514 768 92 678 278 512 572 628 9 977 200 653 622 5 28 159 807 347 474 569 894 384 85 711 238 87 46 966 45 309 688 700 683 833 268 66 27 62 991 402 296 518 195 217 131 520 425 21 133 503 862 315 646 20 517 884 927 221 783 843 130 446 1 79 163 877 813 235 983 303 847 374 841 108 643 994 260 491 686 836 721 332 493 738 409 29 909 982 50 799 535 386 107 490 274 352 600 758 104 960 989 404 663 597 879 54 392 624 772 280 523 997 877 340 96 679 410 2 623 531 686 207 914 627 507 768 397 99 121 442 228 681 443 621 990 773 258 705 391 268 150 667 232 961 626 505 510 107 178 529 234 147 242 346 757 642 622 845 908 213 319 725 753 461 920 678 640 380 985 959 993 408 369 97 403 131 854 478 173 227 473 929 179 805 400 456 413 923 140 490 416 405 40 976 610 298 149 871 730 254 13 719 519 458 130 647 715 18 527 172 68 716 182 943 964 35 694 775 620 372 11 903 271 299 486 231 418 467 479 57 262 381 583 995 305 338 177 184 838 589 367 710 876 698 116 53 434 59 480 779 631 376 868 289 660 316 6 946 931 419 26 580 72 273 138 789 311 541 549 431 358 497 437 783 605 657 296 565 261 42 602 606 819 535 795 101 788 450 958 577 196 33 239 755 132 848 23 856 558 766 411 633 717 331 28 612 690 313 737 521 108 522 732 609 815 927 37 556 205 644 31 32 840 15 440 824 321 345 587 309 56 988 728 193 629 77 318 117 799 615 628 953 863 388 1000 91 873 530 145 308 506 487 485 559 70 643 17 978 950 674 483 751 58 741 830 94 817 532 735 50 852 974 935 292 288 493 539 662 75 656 146 930 171 451 219 885 283 895 93 19 484 52 858 853 837 913 500 776 384 922 859 344 707 81 955 322 297 255 962 829 603 652 807 245 740 327 866 74 870 161 537 386 291 881 47 594 199 969 509 183 209 157 294 843 982 849 429 665 5 518 174 208 336 517 220 790 901 64 857 639 806 379 374 770 774 967 84 90 891 649 861 887 198 808 875 342 706 548 926 905 685 499 831 952 599 804 368 200 278 421 235 34 38 801 41 847 855 113 632 375 591 933 441 981 907 551 899 326 251 154 645 526 939 803 726 44 916 713 86 349 896 892 489 550 592 455 230 711 569 534 617 111 992 650 972 63 335 80 197 253 330 98 320 180 143 668 850 105 911 425 579 303 595 36 460 909 809 156 373 48 704 82 293 260 762 144 614 210 250 825 241 412 842 3 126 377 654 287 246 393 538 337 906 714 162 552 699 968 83 504 689 9 661 236 363 43 356 470 802 125 100 465 683 439 420 265 87 777 103 508 233 202 759 129 524 671 980 137 942 361 585 8 970 948 128 945 204 343 79 844 215 166 333 938 457 702 290 300 191 390 310 281 387 444 472 201 269 203 746 574 986 696 163 571 127 491 169 542 186 607 888 588 785 195 635 782 749 884 406 977 669 155 567 890 832 767 88 494 430 812 760 731 452 693 672 427 65 89 307 95 814 738 727 217 703 688 919 553 794 810 244 634 60 359 304 424 189 119 513 92 446 528 898 12 445 482 924 744 954 277 496 862 625 721 112 648 787 670 354 436 348 159 833 700 175 904 511 27 747 912 675 66 601 471 546 466 503 133 718 190 611 893 756 414 474 495 301 165 469 921 295 353 973 362 286 454 492 800 701 724 533 512 378 501 664 575 983 120 712 188 566 638 323 423 878 325 540 151 525 915 370 984 170 821 736 16 252 630 364 139 769 536 880 238 148 398 573 653 324 211 426 223 264 687 658 590 224 256 385 181 666 839 572 637 865 598 928 596 793 237 555 975 739 317 14 864 51 925 399 498 109 655 78 488 872 339 225 796 720 152 516 176 561 646 966 270 733 475 1 433 160 382 71 282 263 940 582 122 332 394 276 459 514 545 360 357 576 247 748 998 754 407 164 329 618 560 396 447 697 811 781 651 835 185 448 515 214 218 366 114 581 586 543 240 312 734 272 641 936 883 557 994 902 676 24 476 106 941 834 786 449 846 979 944 158 216 745 481 61 355 695 949 118 897 136 45 570 771 21 351 401 544 30 315 723 957 867 168 692 584 742 792 153 259 67 73 306 999 836 613 328 428 956 389 266 124 996 415 226 383 221 141 818 991 267 874 784 797 918 39 192 547 284 619 463 302 937 502 684 49 752 7 820 453 828 417 826 987 889 102 477 222 4 764 212 46 314 816 435 562 563 347 963 334 886 709 965 593 708 673 677 438 279 257 743 860 194 395 564 341 187 869 468 29 285 813 947 917 894 765 123 932 10 822 691 350 823 851 229 578 135 249 20 841 763 275 464 761 69 882 682 910 604 722 248 134 110 62 798 568 432 85 971 791 750 462 520 371 115 827 55 900 142 76 780 167 365 206 554 608 409 729 659 778 22 25 243 934 616 636 951 680 402 942 445 192 438 667 497 483 187 632 131 453 364 878 175 4 405 964 818 291 776 932 132 404 90 864 635 794 319 88 475 555 414 987 236 521 795 899 601 41 736 186 149 996 792 491 14 66 354 833 298 382 676 781 295 340 389 844 939 955 764 293 370 683 167 554 538 571 723 454 81 274 176 109 409 680 470 369 847 294 709 7 144 45 461 603 118 608 480 305 400 640 926 949 989 262 99 360 529 627 890 324 660 263 991 586 228 321 618 948 260 935 824 145 959 407 702 905 645 972 922 199 248 788 222 467 642 22 114 831 823 687 433 981 206 185 344 11 973 900 465 207 329 578 908 585 376 126 978 523 316 239 174 841 431 129 388 988 138 286 425 674 278 825 164 231 766 446 9 868 956 84 750 150 377 685 26 509 290 698 366 54 646 522 609 938 954 516 158 1 689 893 771 53 527 309 731 796 967 424 751 273 24 61 48 96 913 550 19 272 434 383 540 60 735 662 195 44 462 500 681 28 197 38 563 739 647 30 6 97 98 327 575 367 285 968 626 860 235 403 151 182 877 237 738 478 408 763 694 432 484 271 338 564 133 951 417 604 524 606 85 633 846 902 778 542 508 863 859 5 306 107 591 946 401 135 700 730 684 43 930 570 961 204 971 910 649 444 279 255 122 588 181 904 430 579 227 828 492 636 357 68 212 356 870 997 669 506 641 639 715 677 791 775 226 532 547 615 867 380 337 368 711 103 148 230 447 352 855 123 866 254 785 943 416 710 223 577 741 72 619 365 985 553 729 100 853 474 116 518 512 136 811 875 213 911 534 257 883 322 929 214 994 284 876 229 162 264 191 448 526 315 613 882 17 691 188 304 415 820 914 172 596 520 201 33 477 813 703 665 31 436 449 101 561 297 829 931 819 887 330 471 62 807 124 557 25 798 748 768 559 856 268 592 238 91 283 501 983 1000 849 276 386 63 288 159 23 318 573 372 457 267 998 266 753 275 933 219 690 282 140 787 472 835 842 111 670 740 153 469 758 912 189 812 675 515 479 724 803 982 3 779 621 777 342 839 177 657 141 879 157 243 560 712 743 320 422 834 482 552 800 336 495 749 986 907 93 782 437 335 378 634 418 184 142 888 944 984 460 862 50 809 225 917 332 562 673 810 793 536 343 194 485 345 134 545 490 428 600 79 64 850 247 406 269 806 387 974 511 921 58 679 74 897 843 992 463 947 980 558 163 86 587 909 220 874 384 160 957 311 440 32 821 714 979 494 757 780 966 16 654 287 808 435 650 871 331 208 637 399 886 169 852 59 374 390 892 486 104 455 69 464 682 783 12 251 493 927 889 769 15 314 183 832 244 39 92 950 543 349 595 599 411 73 708 193 802 817 953 628 894 312 502 71 292 786 391 692 47 373 755 535 548 686 733 745 567 46 903 489 156 49 466 726 34 505 747 629 397 837 426 347 898 742 666 789 165 531 392 179 328 658 310 210 178 884 801 55 215 697 754 752 358 40 762 442 439 361 872 923 945 616 514 154 203 190 960 8 759 746 249 242 865 767 568 233 924 170 652 734 544 993 977 363 80 296 845 277 857 280 171 965 525 727 580 78 695 458 638 70 353 722 891 57 653 541 906 701 940 94 218 901 410 147 737 622 725 663 533 656 572 772 607 510 137 744 976 451 346 761 537 704 393 625 481 507 211 115 797 895 941 289 205 173 83 65 517 672 861 610 487 450 838 419 655 234 270 196 130 598 56 252 519 732 143 814 146 29 696 804 624 166 513 916 326 180 18 317 840 999 990 452 27 121 341 880 102 952 770 75 300 76 963 643 245 530 308 881 89 594 198 693 969 721 250 371 224 52 476 216 958 323 936 815 339 427 648 630 429 854 928 896 885 36 651 240 125 37 589 539 20 441 2 920 664 241 379 614 119 718 127 259 412 106 919 584 583 719 498 110 659 152 232 546 161 35 313 420 334 299 333 566 105 576 605 774 556 611 139 773 87 869 597 799 503 995 620 246 117 351 396 256 830 217 551 836 443 590 915 209 265 671 805 765 200 661 593 826 706 253 82 155 784 668 934 581 381 421 760 303 301 375 728 51 851 385 688 962 937 325 617 827 975 359 355 468 95 623 307 77 128 504 644 574 918 631 612 362 348 699 395 113 582 120 678 713 258 499 822 21 473 10 456 569 705 816 302 970 716 168 496 528 707 402 350 602 13 565 42 67 221 925 873 112 756 717 858 720 848 398 202 413 394 459 261 549 790 488 108 281 955 195 173 283 317 406 177 134 764 354 272 11 400 649 939 632 971 422 825 397 811 792 721 239 725 959 324 517 857 676 988 50 896 127 18 501 754 257 67 154 824 590 9 821 66 946 434 696 107 867 745 145 483 636 318 698 557 814 598 738 555 699 997 347 335 60 485 972 743 890 502 991 541 172 220 935 704 837 415 872 381 530 587 300 112 227 571 816 809 481 59 333 780 476 377 581 332 235 274 892 753 137 719 538 968 976 635 846 862 45 349 270 429 298 144 681 739 297 436 949 329 273 199 384 250 339 705 620 451 943 435 523 521 803 268 165 74 175 48 711 584 893 547 497 291 242 403 24 129 131 674 430 962 783 847 735 716 431 954 379 701 285 341 682 877 103 79 148 336 282 791 484 147 722 975 899 2 247 39 136 417 561 863 150 238 293 606 576 228 759 357 700 544 625 874 545 61 938 21 461 96 840 315 306 313 53 977 212 762 456 116 55 386 913 321 277 164 662 525 475 726 512 549 205 819 108 392 156 808 420 186 836 871 281 457 75 855 583 915 853 334 882 536 637 661 340 582 504 192 633 183 601 827 640 768 774 303 36 511 450 439 752 956 659 401 995 605 17 706 690 989 373 889 454 806 35 520 25 260 323 736 389 82 114 597 717 898 531 364 216 171 715 909 477 969 471 802 73 404 479 733 344 646 619 395 40 653 859 617 505 551 652 685 240 579 125 810 558 245 490 445 861 58 820 885 31 834 458 366 84 879 990 856 52 382 664 982 163 226 251 410 474 850 130 269 105 478 902 390 123 772 441 603 252 807 950 974 671 88 360 695 886 371 923 320 442 151 933 901 666 918 47 524 720 708 407 998 930 755 398 189 844 529 463 200 286 1000 89 777 694 95 416 672 496 627 265 875 838 552 589 519 953 657 516 62 921 818 110 469 697 279 564 932 578 638 858 680 408 688 402 438 929 139 311 376 614 728 568 487 243 117 176 980 169 539 142 266 206 338 209 897 491 453 208 925 43 182 194 7 740 973 942 305 757 229 829 691 554 135 393 773 492 414 223 253 668 693 966 160 895 10 746 372 881 101 669 615 602 452 799 903 795 65 267 278 161 607 741 756 556 585 927 13 849 550 642 848 894 396 931 153 940 178 465 345 232 912 812 190 641 917 761 934 648 591 957 16 92 548 508 342 924 166 378 94 202 248 249 580 770 288 631 120 599 34 367 464 33 428 750 213 207 842 109 514 28 978 883 612 804 237 231 433 503 596 577 355 592 650 623 866 184 27 234 967 448 185 604 104 868 383 790 815 747 473 157 214 38 537 356 515 788 944 499 322 543 119 729 660 244 351 289 526 992 926 56 822 775 709 361 985 276 683 781 670 328 852 712 51 961 233 32 546 562 462 594 707 644 626 963 534 308 884 876 765 970 168 310 533 146 29 98 565 586 851 470 246 358 443 621 832 350 839 639 472 113 217 572 595 444 368 467 794 723 290 941 241 327 911 12 919 77 608 673 841 353 219 507 678 64 388 610 261 510 412 622 359 983 70 449 647 823 835 865 76 559 797 789 713 405 468 937 370 222 198 106 374 905 158 14 155 460 760 304 588 224 427 907 878 102 665 319 655 49 201 46 316 779 19 778 385 737 908 426 687 656 987 174 128 83 85 69 480 284 724 57 140 44 143 570 567 399 236 346 786 703 629 6 296 630 826 634 689 86 532 124 181 331 888 170 97 294 679 421 887 654 362 787 793 495 37 423 593 928 275 984 295 714 263 20 459 3 999 920 796 87 409 493 782 843 22 981 910 575 658 187 203 258 769 63 188 498 71 880 686 91 873 730 734 817 26 90 78 197 833 138 710 68 419 731 947 702 455 611 72 767 80 776 254 506 677 535 500 196 922 5 528 574 211 302 225 437 387 41 845 301 122 758 115 42 566 343 215 692 210 394 553 309 348 307 218 326 628 159 600 314 828 965 916 569 4 15 727 141 771 81 914 891 369 280 111 482 271 864 299 763 798 718 860 204 751 618 1 986 948 645 518 667 425 312 573 380 749 193 936 813 801 742 952 831 964 126 732 365 609 54 118 830 99 264 30 330 191 540 259 325 167 870 800 179 494 684 958 292 979 100 162 432 255 391 869 375 230 363 221 527 904 256 509 93 766 262 411 440 906 132 337 616 486 287 466 784 805 418 180 663 563 624 446 488 413 996 513 748 643 744 993 951 613 152 522 854 447 785 651 675 945 489 149 560 133 121 994 900 960 352 542 8 23 423 704 951 918 334 891 904 756 191 255 342 657 156 198 211 722 377 690 270 902 268 597 204 557 307 374 967 210 451 593 70 383 125 112 348 41 30 504 693 472 645 332 38 899 482 17 744 109 984 369 947 641 181 439 49 101 934 375 536 318 956 455 838 277 217 976 552 735 303 90 807 499 233 227 613 523 192 177 675 926 136 272 782 399 201 134 34 840 358 929 427 786 646 777 571 841 760 944 865 728 35 69 158 252 84 708 750 669 246 132 355 922 694 108 230 583 167 394 293 769 164 639 594 878 432 193 469 768 113 994 147 415 498 148 921 51 18 209 779 9 60 395 460 72 212 351 354 917 15 672 847 254 349 649 788 507 24 343 76 64 461 709 234 850 103 188 396 149 765 783 326 591 295 585 812 586 620 652 960 532 119 962 698 276 130 556 162 36 365 489 718 216 961 422 259 518 979 787 546 562 946 826 733 942 547 829 362 438 264 642 737 717 797 29 50 89 513 515 873 983 954 778 56 548 284 446 723 263 48 61 879 517 563 580 416 869 301 80 12 836 897 218 837 467 512 387 159 283 359 31 417 137 258 813 73 138 802 886 997 957 654 474 145 401 83 888 830 213 430 553 484 376 321 859 172 992 346 200 618 674 155 450 442 316 774 406 215 870 458 339 250 314 122 763 478 816 753 659 534 767 939 65 894 490 611 978 632 684 631 313 445 367 379 199 780 810 543 23 852 528 706 220 799 437 465 464 935 995 287 601 347 58 405 42 635 784 352 411 222 509 691 703 660 720 426 340 930 758 78 759 203 648 982 542 304 292 544 249 491 176 87 104 407 602 386 121 791 187 225 911 381 54 100 884 781 981 806 697 805 92 828 86 243 308 800 299 331 459 4 751 615 98 999 496 889 6 462 433 202 493 801 166 993 380 95 363 505 529 609 486 429 81 668 539 880 568 681 28 171 409 789 436 154 965 636 963 466 97 195 560 194 776 82 143 506 236 772 958 40 605 79 710 734 206 732 242 549 391 588 414 621 175 320 991 305 400 705 887 245 845 247 117 554 607 808 550 62 257 93 835 666 592 898 940 570 658 169 39 924 576 599 323 302 629 481 627 280 938 996 174 189 916 456 44 848 186 288 671 265 972 949 26 775 434 479 322 14 730 578 572 238 226 524 987 390 131 335 566 165 244 402 795 470 622 99 925 531 644 626 970 310 468 803 998 356 404 55 501 624 519 511 931 441 353 179 975 392 1000 792 903 721 144 928 757 13 492 311 725 424 647 908 551 857 842 530 274 16 239 933 667 909 85 232 224 480 914 120 790 47 953 662 596 289 285 860 569 603 74 127 10 477 587 431 5 579 793 535 818 312 567 384 77 170 676 872 948 980 251 393 385 766 291 833 844 628 128 901 273 742 3 372 163 397 608 932 971 317 633 655 141 57 241 881 715 53 846 573 497 454 75 606 664 510 161 453 94 866 832 207 854 21 146 785 653 824 919 945 827 46 333 754 8 300 853 966 228 796 190 977 559 724 330 7 900 237 502 1 173 670 229 503 862 755 858 890 871 196 876 677 683 428 110 256 687 688 266 577 373 183 643 240 743 410 913 968 388 819 685 699 650 920 514 520 124 345 678 152 762 736 116 741 974 142 368 707 140 231 875 398 448 923 985 861 656 739 337 565 990 185 868 896 279 623 115 600 219 371 665 541 63 271 686 139 821 261 421 126 798 740 516 440 912 102 863 150 473 851 937 281 619 815 770 106 695 366 282 964 525 885 33 443 487 973 692 794 906 52 825 297 527 419 986 867 260 447 731 418 638 123 357 278 883 471 118 329 610 700 319 988 616 452 306 205 2 59 43 892 747 680 748 129 350 575 811 96 590 457 726 184 253 267 336 364 197 235 823 905 269 745 315 927 160 66 495 773 338 135 25 637 749 614 361 955 864 19 370 855 952 589 712 221 328 822 761 413 180 449 324 625 907 877 752 11 208 910 88 71 111 286 634 701 604 105 558 696 820 716 483 20 435 595 673 584 893 133 223 581 153 936 526 500 408 533 540 262 214 444 344 943 22 771 598 68 882 959 157 488 485 661 895 969 360 91 32 275 545 67 494 702 950 804 325 630 508 378 114 663 915 941 561 27 382 640 248 538 182 327 521 294 476 107 45 403 412 37 839 463 341 582 856 764 689 849 817 746 738 555 574 522 389 537 151 809 168 679 711 420 714 727 475 843 290 651 834 729 298 719 989 682 178 564 713 617 612 296 814 309 874 831 67 813 908 277 395 201 123 991 985 306 296 467 806 875 200 340 113 727 37 794 175 294 761 27 59 137 984 490 282 888 853 631 64 71 999 430 695 901 640 433 889 960 191 215 753 670 281 392 461 244 576 515 436 385 229 203 822 132 171 798 267 979 247 599 468 145 541 543 331 506 712 418 751 242 65 789 165 556 136 212 102 698 834 785 481 906 540 84 882 863 390 606 565 351 100 251 68 482 572 581 843 692 949 107 495 407 270 658 635 486 726 423 141 709 208 883 962 890 549 438 368 447 742 189 159 120 846 25 134 168 469 443 537 49 259 504 741 745 220 688 238 520 544 892 512 493 927 353 472 796 194 844 912 248 224 749 992 917 616 629 157 945 734 732 274 763 210 31 609 526 496 2 377 58 513 347 471 511 324 664 845 728 289 682 146 154 757 379 404 474 994 583 148 808 737 193 522 226 429 318 75 106 488 770 516 777 618 611 900 809 815 94 503 600 861 542 169 730 19 83 708 717 81 303 272 10 365 56 566 602 363 696 578 290 943 720 245 239 676 196 871 227 766 939 174 301 234 558 687 408 414 72 909 207 587 6 790 463 391 981 913 656 780 233 948 669 857 964 620 314 206 818 593 772 73 955 573 650 158 617 358 225 592 246 356 441 898 714 830 624 980 313 877 382 601 93 195 769 18 996 95 916 1000 39 293 990 562 35 545 804 941 500 330 978 460 299 295 265 338 309 836 756 204 706 803 628 690 881 555 762 700 366 586 453 442 34 833 491 155 218 181 946 348 69 523 585 397 451 793 514 499 163 510 217 926 879 285 405 249 76 811 787 450 951 873 494 924 569 371 876 410 645 983 595 479 781 849 86 929 222 791 116 271 101 143 649 449 341 465 92 268 462 758 961 284 935 536 663 139 998 74 192 564 437 831 527 885 140 610 827 235 367 744 112 864 454 684 205 380 575 364 694 894 373 322 680 183 518 557 470 942 383 588 671 228 659 666 77 297 256 213 525 638 904 305 653 975 278 188 399 57 675 47 828 643 947 52 250 147 115 862 304 38 311 677 243 634 96 150 884 574 370 865 312 198 308 579 176 91 704 821 905 172 214 362 475 546 814 560 4 119 60 993 932 236 509 8 533 327 817 434 748 667 665 53 646 973 867 425 263 563 613 783 167 713 466 848 598 580 652 524 887 936 323 697 505 615 719 826 920 940 40 922 417 654 686 567 108 970 797 30 612 261 847 897 384 354 110 689 262 521 971 764 302 747 149 604 376 287 124 258 219 197 859 335 674 315 483 177 350 117 334 487 424 633 967 594 428 381 378 178 85 346 786 492 7 907 111 934 374 603 716 501 792 321 637 807 118 401 874 550 320 24 421 739 125 810 902 895 337 105 715 230 396 589 166 46 605 61 328 103 622 519 336 928 310 333 232 989 476 850 20 731 440 852 591 332 435 44 528 164 29 642 498 903 190 223 241 66 252 127 489 400 736 406 577 958 988 231 597 842 48 152 870 23 179 264 969 135 389 839 276 455 915 360 508 349 784 771 959 50 774 705 755 88 759 623 832 5 568 743 485 625 319 768 765 779 668 693 402 173 275 269 788 221 280 972 529 21 133 678 795 237 387 878 427 431 614 995 812 840 160 899 456 733 626 532 51 986 782 344 866 829 630 647 918 760 464 122 452 126 216 738 570 142 138 679 651 773 266 655 182 869 104 156 702 411 329 548 968 394 893 725 944 531 279 444 925 551 816 660 982 539 802 841 952 422 673 386 977 32 923 99 974 657 12 950 260 805 253 868 837 860 42 553 963 63 345 255 754 445 372 534 921 701 801 823 170 13 854 300 17 596 416 547 254 14 129 45 571 507 858 590 211 775 799 820 292 121 530 361 283 552 144 838 627 393 419 9 41 561 914 608 703 36 767 80 291 752 273 722 388 880 835 199 976 699 729 186 685 257 97 162 202 966 98 298 710 87 740 800 109 153 559 89 886 288 824 953 535 1 607 707 473 326 352 161 484 896 412 458 641 432 856 187 130 872 357 325 938 735 26 937 33 636 409 723 584 78 90 662 721 209 240 502 987 55 672 776 619 448 28 639 919 128 683 480 286 131 956 911 750 415 582 724 16 825 403 413 718 22 957 439 54 343 359 70 851 3 369 746 339 151 621 459 910 420 79 11 82 457 180 691 644 398 954 933 855 478 43 375 711 931 477 317 965 114 681 342 446 778 554 891 648 15 307 355 184 316 62 517 661 497 632 997 538 819 930 185 181 614 38 407 653 426 68 225 197 630 482 478 7 883 439 147 295 66 425 74 984 104 8 769 569 688 647 947 417 120 70 103 959 136 343 590 117 201 703 170 617 344 282 954 776 110 532 518 525 875 568 816 370 160 303 234 167 554 533 544 31 870 809 418 549 704 705 668 891 507 259 174 601 238 245 336 696 904 487 648 508 635 226 645 157 794 277 313 265 291 791 290 491 391 671 221 194 505 729 985 355 709 900 227 713 376 415 258 571 503 441 334 20 137 736 806 558 353 524 237 855 583 161 444 747 800 535 999 796 45 406 748 1 412 992 125 643 744 445 910 689 628 273 106 342 328 340 351 75 854 767 211 126 449 990 2 143 3 972 193 432 610 837 151 377 712 82 892 101 192 187 849 743 687 719 29 72 134 11 251 315 536 564 393 666 868 550 940 422 477 512 305 266 378 912 185 397 39 196 130 276 419 547 915 818 521 895 724 541 591 588 925 799 530 896 465 356 1000 268 98 952 754 484 997 914 838 911 21 597 390 965 529 871 936 323 382 27 958 210 766 122 404 605 777 283 486 470 756 100 942 389 105 699 612 852 231 956 310 263 474 879 950 471 962 741 759 808 148 271 538 832 69 213 801 317 542 881 731 589 848 34 429 527 765 128 928 626 78 139 495 204 803 384 262 243 559 603 980 774 308 749 534 606 584 805 677 802 757 369 150 464 752 627 880 811 85 977 447 430 81 575 216 734 206 272 616 367 205 633 631 963 991 43 337 836 455 416 434 683 184 790 279 730 669 674 452 878 786 563 827 751 48 513 738 929 986 762 543 727 994 475 546 646 708 260 885 324 519 481 285 685 489 641 191 306 933 144 658 386 186 409 379 528 890 41 981 889 399 88 662 843 723 398 246 460 499 602 624 567 400 540 680 10 92 722 698 394 557 909 59 565 739 833 30 119 884 256 483 715 840 690 90 52 587 6 387 257 706 782 664 773 592 345 361 897 726 822 851 177 711 639 819 348 312 236 993 938 347 637 545 322 561 957 354 493 203 479 321 71 586 91 350 902 792 199 694 46 448 314 682 164 77 710 651 242 691 392 32 907 93 5 17 797 165 856 841 621 604 888 145 655 644 656 133 974 229 618 580 466 358 183 232 901 908 278 600 435 961 560 702 349 922 573 976 325 701 494 943 156 576 924 18 926 874 179 47 261 270 4 458 485 737 207 16 456 97 894 297 955 537 368 64 56 180 252 761 975 905 844 293 921 472 166 359 531 80 357 209 707 979 813 817 978 733 169 215 824 468 657 195 451 408 200 927 599 663 498 562 720 182 467 632 919 917 155 830 440 501 622 44 332 446 725 539 401 634 304 217 839 582 611 804 129 887 86 989 572 428 886 768 779 346 36 163 402 224 931 437 89 864 99 945 745 42 299 131 330 678 222 40 438 670 716 461 311 640 338 219 173 327 25 140 967 898 240 233 94 431 636 570 862 526 19 673 239 718 172 579 107 248 755 87 867 405 821 141 372 717 473 442 623 697 60 374 307 76 934 520 650 652 375 320 988 948 365 845 497 298 793 847 585 132 176 208 613 171 264 760 33 138 858 923 971 121 516 79 686 820 693 459 396 826 996 420 388 463 287 753 672 517 423 114 842 253 383 953 450 700 775 781 995 937 118 22 289 480 220 55 675 67 735 135 319 846 286 659 159 577 250 235 26 872 109 906 850 488 244 667 866 249 607 770 876 218 111 828 254 241 414 857 555 551 695 462 860 970 35 964 175 96 500 903 115 385 496 108 329 127 778 556 609 146 24 102 142 825 987 681 649 247 692 83 212 763 598 288 514 443 112 61 951 863 823 84 53 615 73 124 758 366 158 920 341 490 973 785 492 764 62 998 190 750 274 23 834 202 37 812 714 436 935 362 113 269 918 932 410 831 188 960 939 363 983 230 95 877 57 13 853 869 504 522 873 360 168 969 629 574 619 784 309 578 381 861 553 654 318 795 413 510 395 944 949 859 807 882 595 810 352 966 255 421 620 865 214 300 457 771 941 339 189 581 476 292 596 661 788 294 829 642 780 509 515 296 593 433 223 198 608 152 380 15 916 798 228 326 284 63 566 178 732 665 783 772 275 49 371 913 740 814 469 9 594 453 625 638 301 815 280 899 411 28 835 946 281 511 968 548 982 660 523 153 373 267 506 50 58 728 454 333 162 331 787 116 335 746 930 123 721 893 364 742 552 789 676 302 502 12 54 679 684 65 51 149 403 424 154 14 316 707 868 650 331 942 952 937 350 23 332 416 435 304 817 698 522 896 583 242 418 439 280 199 441 30 775 287 182 807 547 671 957 631 311 155 396 472 703 518 59 894 624 524 915 78 788 328 600 723 376 444 221 142 405 98 555 215 200 900 38 440 772 527 911 484 291 201 224 466 684 10 133 810 115 93 701 76 838 643 186 887 348 197 257 419 778 929 765 164 677 422 453 285 679 970 997 692 996 342 156 210 642 878 132 216 70 217 741 861 564 959 990 152 41 56 301 97 9 205 423 385 544 767 863 460 598 268 891 462 475 923 536 725 936 585 921 60 256 512 595 582 916 653 638 344 874 169 672 728 505 669 950 341 752 928 666 346 846 425 426 273 763 459 849 99 5 209 855 884 345 941 51 995 530 747 892 654 228 486 844 577 605 262 284 448 269 203 706 663 949 21 604 165 75 636 87 120 494 170 535 7 982 148 625 297 799 226 81 632 278 73 382 828 43 17 188 848 809 665 821 477 850 760 121 489 243 227 400 119 31 720 562 565 500 96 255 266 29 943 451 550 883 705 497 592 3 526 574 158 917 167 407 718 962 213 780 955 940 454 151 223 960 991 965 61 647 263 556 374 318 493 591 570 71 333 66 130 326 988 791 37 390 813 888 777 691 811 646 999 514 52 16 903 69 800 939 968 948 44 222 447 954 190 450 620 656 135 843 126 719 180 391 365 369 969 842 192 25 480 834 506 316 609 397 753 53 62 274 732 310 908 640 149 860 24 246 610 141 626 532 327 157 966 880 516 913 985 147 797 40 402 779 368 993 613 294 289 233 377 801 558 105 757 488 337 271 597 837 279 699 697 437 627 312 173 19 110 196 108 193 893 277 761 680 94 771 261 50 162 408 509 782 220 465 185 245 415 114 20 247 885 240 836 700 508 139 914 712 253 380 339 366 764 590 359 392 608 584 219 293 101 128 159 39 580 905 953 694 18 409 467 336 853 22 548 871 356 931 482 104 840 918 106 281 994 637 572 635 946 496 452 478 107 431 717 961 491 138 815 713 424 83 57 621 702 971 309 308 644 417 660 787 103 534 667 825 161 513 872 749 932 659 399 317 899 963 420 160 738 296 983 433 864 716 559 324 85 607 375 992 736 343 603 313 2 748 839 144 283 117 235 614 364 204 511 704 944 175 517 979 804 652 766 859 623 34 270 504 935 681 722 551 315 981 378 74 790 131 676 618 553 179 568 537 490 166 208 542 690 619 734 349 54 740 581 412 353 102 77 275 58 525 329 866 616 194 651 910 726 755 177 367 414 886 15 754 569 502 100 889 566 730 456 986 802 567 1000 655 42 519 112 48 814 125 91 487 145 781 129 879 818 307 63 507 865 617 95 826 974 481 587 434 561 816 174 49 862 858 845 576 662 334 743 79 540 67 744 557 729 856 64 476 857 355 573 241 276 827 230 470 796 528 897 137 136 464 483 615 458 951 830 783 907 822 302 395 687 634 808 258 789 430 387 521 682 394 648 238 299 629 794 403 354 206 168 92 696 372 468 912 934 386 503 549 552 708 689 751 938 35 383 693 72 714 976 178 351 184 541 492 501 153 977 485 602 633 8 89 554 290 806 338 520 12 533 668 733 84 288 1 443 727 890 252 947 831 737 113 877 688 854 122 919 303 406 211 195 978 571 945 673 191 379 362 442 841 109 649 686 768 538 360 154 306 259 124 265 187 926 812 987 36 47 515 546 384 984 295 286 445 909 869 231 594 967 606 218 975 27 260 835 746 820 111 46 140 798 851 13 645 661 769 249 6 32 410 531 770 776 819 586 873 678 14 578 123 901 272 436 469 305 474 90 601 980 759 55 82 358 352 589 792 658 739 479 234 579 340 715 381 68 457 793 545 510 876 657 529 322 724 393 750 325 212 785 118 421 805 675 664 575 323 183 264 641 588 784 495 461 956 88 927 300 26 563 639 254 65 239 803 237 670 902 176 463 127 906 922 251 989 207 498 471 427 189 593 171 357 721 833 882 250 163 930 904 361 455 630 786 958 236 292 373 335 611 829 432 244 116 4 473 895 795 80 389 973 867 229 674 11 267 756 622 560 28 832 543 920 499 925 413 134 449 404 401 45 86 852 847 314 523 320 898 870 363 321 446 33 762 758 881 628 924 875 612 599 774 710 282 731 709 298 370 371 214 745 735 172 539 438 411 711 347 824 823 198 596 150 146 972 695 143 998 398 685 388 202 429 330 319 232 773 742 933 225 181 964 248 683 978 607 472 914 318 423 751 785 572 659 39 942 382 432 509 667 75 976 817 810 147 944 857 278 919 544 901 130 573 245 533 435 520 713 788 737 44 525 508 537 938 621 905 557 761 720 825 284 467 981 831 842 359 50 23 768 21 475 913 618 635 390 369 655 413 409 263 316 356 406 845 965 233 144 332 14 685 489 807 4 665 660 108 290 735 239 792 839 370 129 279 559 870 102 952 843 777 606 454 152 832 124 133 536 680 474 440 494 899 182 456 79 35 922 329 388 285 139 131 798 556 756 7 444 101 293 219 636 960 59 765 111 103 346 829 275 313 58 884 512 894 744 163 610 984 656 927 477 935 889 729 299 797 471 57 953 624 132 281 733 576 317 70 983 878 374 24 796 998 259 419 447 990 457 860 579 916 674 764 166 641 604 191 650 804 770 407 757 730 427 228 11 463 391 48 501 553 128 727 973 424 957 235 523 142 96 430 29 362 599 814 719 159 675 97 487 951 9 197 353 320 950 502 469 36 972 484 562 352 552 739 886 776 395 971 203 140 8 95 634 397 255 270 490 434 903 466 625 321 728 312 741 699 227 683 109 896 335 716 394 377 826 917 793 554 72 311 749 754 62 837 175 308 940 269 877 169 873 267 252 422 194 482 995 701 628 824 923 528 113 929 962 83 18 297 170 257 283 861 302 271 158 766 19 123 989 478 726 246 883 632 168 595 25 26 863 750 120 700 864 303 38 148 966 910 339 338 40 769 455 529 117 806 104 516 778 486 980 906 543 794 307 223 982 555 546 161 888 488 799 315 603 587 116 803 840 336 661 933 856 570 188 371 155 755 465 403 100 138 222 198 164 328 156 176 384 904 522 852 500 540 967 885 597 67 527 207 934 547 162 743 31 296 408 405 443 287 496 280 709 564 941 13 301 51 282 855 493 627 693 568 479 396 514 704 344 925 125 69 327 414 746 354 431 470 519 225 115 671 698 135 545 305 6 145 306 272 76 505 438 112 912 417 68 218 781 710 585 985 947 513 418 481 77 28 180 172 881 286 473 593 866 772 506 300 149 977 538 926 542 385 937 410 201 633 736 790 73 652 600 924 89 767 515 611 762 567 324 963 492 189 830 206 560 458 460 589 679 569 350 592 780 664 185 45 393 27 657 358 232 184 258 154 714 867 392 548 355 890 337 368 292 240 773 955 174 649 975 616 745 179 16 295 238 974 366 784 723 196 41 264 46 347 518 658 590 260 229 12 345 893 106 3 2 437 696 838 987 507 298 380 363 428 791 402 415 401 389 441 309 605 921 833 452 91 107 373 702 199 986 495 642 220 78 565 118 42 210 654 771 121 582 715 629 277 88 763 136 993 956 647 442 819 376 521 707 5 151 200 849 668 575 801 341 498 670 202 331 721 612 433 411 731 485 876 289 244 56 703 195 126 689 836 615 137 314 234 639 462 626 375 54 752 887 598 387 22 672 601 291 254 326 802 811 644 90 340 711 241 774 851 85 874 178 580 348 52 678 915 551 945 712 333 214 247 81 378 646 614 276 900 602 902 959 64 828 760 404 361 578 186 697 256 996 609 449 1 461 226 909 436 673 208 294 566 66 153 105 539 266 541 758 897 669 177 20 638 173 875 584 850 372 215 231 379 722 110 872 789 688 577 862 63 425 119 853 17 535 690 812 725 448 800 620 480 483 47 734 822 961 342 204 815 446 499 323 844 869 517 617 84 637 211 681 230 251 835 596 631 491 994 997 705 531 949 236 80 224 858 237 49 813 150 979 504 908 114 61 412 322 160 71 779 262 274 581 74 549 841 684 619 859 865 217 847 868 503 818 33 511 827 1000 946 816 265 648 65 249 261 970 694 386 93 43 99 122 651 510 805 82 968 193 969 930 157 310 958 583 753 608 221 459 591 630 497 216 534 187 936 127 288 677 526 747 643 212 682 530 928 360 445 748 640 834 911 453 613 718 250 171 691 416 464 98 561 759 821 574 53 988 421 451 243 330 383 920 190 706 357 895 367 550 787 740 724 622 181 349 524 663 10 931 167 775 738 695 304 676 134 364 558 398 732 892 717 880 623 87 476 653 273 991 964 213 687 854 30 571 809 34 879 400 594 426 820 248 891 205 60 795 783 742 325 823 882 808 932 954 143 898 939 365 209 708 37 692 686 782 165 319 588 662 532 468 343 439 450 563 334 907 192 666 786 94 992 351 242 15 948 918 92 586 146 420 943 183 55 999 86 32 253 141 645 268 871 381 846 399 848 421 321 847 666 240 681 621 834 12 963 901 495 668 373 155 965 322 224 327 589 239 779 519 766 975 888 559 278 859 558 215 51 928 34 551 191 554 774 282 72 164 651 134 646 246 61 401 561 997 854 111 940 56 438 192 891 778 243 748 309 416 97 826 980 356 753 319 898 749 919 688 712 930 343 885 252 117 263 352 52 804 955 775 810 892 813 867 765 163 76 174 36 484 657 683 660 986 662 972 295 492 575 41 890 915 794 526 149 236 340 429 24 160 457 547 933 81 929 673 70 899 691 261 257 234 359 513 634 836 613 674 206 83 293 893 931 682 574 403 918 995 806 800 685 839 449 840 914 675 314 638 393 602 927 63 342 991 609 619 216 147 699 555 318 803 345 522 43 182 694 238 151 104 889 383 822 432 816 130 784 998 468 217 141 387 140 251 851 641 26 780 667 821 604 772 709 208 792 384 256 18 422 593 833 729 615 207 143 194 166 624 17 548 948 337 264 552 354 739 68 819 824 392 825 736 410 762 123 798 737 67 857 520 532 60 970 447 364 785 162 296 562 936 678 96 46 433 233 277 121 77 272 903 756 503 125 27 697 152 10 510 611 287 868 498 299 230 474 414 279 610 542 938 198 161 181 693 544 477 65 200 692 511 32 528 466 439 225 783 350 829 752 516 1 789 172 303 450 843 412 285 507 962 193 590 346 802 188 258 849 306 702 828 292 317 40 730 932 153 733 597 636 2 288 905 781 469 102 413 400 446 1000 988 59 680 310 426 397 877 105 325 720 136 253 250 265 84 11 145 471 472 203 142 490 787 978 596 906 404 71 853 534 30 415 910 875 650 424 269 576 82 616 115 357 796 672 517 583 332 137 996 135 539 500 50 411 157 755 366 443 270 515 649 563 489 184 568 453 348 578 402 320 592 53 924 298 946 15 708 281 286 725 79 637 201 259 159 894 911 841 763 879 531 95 456 647 177 423 536 860 180 949 237 659 437 464 467 48 584 684 4 917 23 372 628 791 707 876 878 284 960 283 582 5 902 302 110 969 355 645 448 852 587 204 496 907 45 706 178 313 176 481 633 793 591 262 715 883 463 807 38 14 221 218 524 671 541 222 533 398 866 863 427 767 54 923 937 213 476 759 371 553 499 705 971 131 540 535 229 305 381 827 696 909 566 952 431 473 124 921 138 842 334 169 49 835 607 652 595 441 488 679 139 227 600 746 248 565 502 603 395 556 460 573 389 452 614 704 818 543 483 862 632 514 956 365 440 954 92 154 967 336 670 771 823 406 926 968 8 957 512 75 385 501 289 809 109 316 505 577 199 728 436 606 943 527 242 751 241 994 742 168 961 947 268 812 435 870 586 339 757 581 817 132 425 462 133 358 144 958 419 925 478 639 33 557 146 815 506 312 333 669 529 605 676 21 451 567 518 351 116 982 64 735 686 718 89 255 805 711 882 120 335 525 635 656 953 588 786 470 126 939 776 895 861 235 768 475 434 608 363 904 731 744 570 880 417 580 44 944 307 848 22 267 231 405 710 408 485 211 979 247 983 908 197 640 629 212 549 158 93 232 13 19 113 114 308 226 88 858 594 504 35 569 380 760 661 300 648 631 579 873 734 223 831 399 74 375 338 897 150 148 677 394 872 814 598 55 845 28 482 959 599 62 428 769 324 722 716 167 273 643 156 855 993 738 86 690 912 820 209 73 91 761 508 185 101 655 900 219 78 379 444 951 266 714 491 374 724 276 368 3 129 112 361 617 42 530 797 950 315 790 687 37 913 630 187 869 461 564 362 94 220 179 382 721 108 782 981 572 698 713 990 663 743 717 521 407 189 66 773 341 585 945 195 886 127 964 999 838 304 326 723 689 497 837 626 58 171 297 618 294 328 396 301 173 801 726 808 275 830 99 85 832 612 622 754 378 620 57 455 344 654 329 69 196 260 39 190 966 128 418 214 546 864 871 799 175 98 119 90 486 745 976 280 538 360 87 459 941 331 445 934 788 367 703 770 623 758 747 865 732 509 29 856 625 9 291 881 122 887 31 740 664 719 388 386 777 494 271 330 977 922 205 537 107 665 254 550 202 795 916 183 349 228 369 479 311 545 210 695 973 323 106 391 100 560 601 984 103 627 16 935 974 987 170 465 920 347 523 750 20 249 571 80 658 186 377 653 644 47 274 454 985 480 727 700 6 390 992 458 376 942 896 846 442 884 353 25 850 764 244 844 741 245 642 409 701 290 370 118 165 487 811 493 874 420 7 989 501 636 604 54 649 70 526 159 19 211 103 580 576 98 395 364 868 3 698 425 964 205 613 268 798 856 834 426 467 740 512 963 980 519 478 816 249 876 766 343 918 619 303 840 475 340 259 490 682 15 162 463 500 281 349 736 375 818 574 358 271 654 396 270 42 886 571 748 200 892 763 581 339 781 594 14 504 592 241 569 113 274 926 165 605 851 857 347 312 474 253 94 533 85 955 28 89 801 630 960 517 528 235 679 871 894 308 830 209 954 152 745 643 224 807 880 266 383 226 476 644 95 623 242 686 284 989 439 440 382 379 695 999 595 16 548 895 802 645 703 972 937 757 760 819 979 910 243 872 904 360 322 732 406 734 532 930 217 169 511 572 738 228 204 650 82 774 508 317 611 377 75 305 468 65 321 48 283 306 64 921 982 838 721 881 690 461 496 36 302 141 626 804 71 929 702 133 260 628 452 947 295 446 264 712 731 457 865 388 117 371 931 221 286 345 338 252 866 334 622 229 553 154 5 346 424 969 373 629 705 491 83 104 173 119 91 215 641 965 21 809 867 800 157 237 140 366 258 307 693 676 329 899 454 717 416 951 247 796 138 415 488 448 915 53 1000 66 902 35 696 984 31 470 713 568 651 378 860 797 810 166 652 219 44 365 214 973 397 893 46 750 927 150 534 12 888 758 971 479 848 724 791 505 186 251 236 487 598 913 538 624 557 210 558 275 988 863 684 909 806 494 442 938 13 862 477 968 535 330 944 610 441 790 176 59 422 673 689 995 638 293 898 588 591 240 554 986 47 357 788 743 51 30 839 102 940 906 118 952 513 497 956 60 531 890 879 546 977 537 234 575 911 277 752 841 405 297 372 77 208 27 978 294 997 653 897 687 248 753 825 254 709 662 332 78 983 355 843 57 192 697 688 56 962 62 324 648 602 207 149 126 691 121 386 197 733 399 323 73 390 621 309 590 115 551 735 418 755 81 828 374 291 287 948 139 671 524 803 351 68 473 836 58 672 188 227 925 109 573 232 523 179 465 820 685 8 269 460 668 943 878 391 408 530 407 694 398 127 263 994 362 815 601 787 916 515 43 279 932 25 506 101 958 678 276 597 32 353 125 625 655 182 87 300 164 616 114 835 413 412 143 191 105 93 462 136 560 510 195 278 991 959 499 423 814 824 189 137 744 466 244 549 877 212 765 41 577 759 846 675 180 202 52 326 193 665 320 100 262 723 821 620 171 198 402 957 292 267 861 493 409 831 370 434 935 285 606 325 131 168 842 885 761 333 128 485 715 146 924 433 451 348 640 656 811 522 185 238 949 749 942 10 480 222 190 368 870 882 63 639 729 110 917 719 587 419 985 786 520 631 444 889 847 404 311 864 458 45 550 707 632 161 794 18 363 177 920 966 24 389 464 421 482 384 720 996 483 711 438 961 90 659 76 495 233 928 845 701 469 453 742 99 318 615 282 934 852 430 135 92 4 199 280 853 858 896 739 183 359 156 582 990 342 385 812 401 273 393 527 315 367 663 344 514 436 710 600 844 250 784 420 869 145 884 823 901 471 714 206 726 256 79 1 484 299 923 536 539 981 891 328 172 799 304 970 97 854 120 664 194 837 187 417 699 661 552 566 272 908 754 414 782 49 151 730 369 178 319 769 116 428 107 26 432 618 144 486 350 777 316 771 80 633 33 245 974 216 175 746 778 218 850 130 20 849 585 544 7 789 741 912 170 288 795 246 400 492 751 727 609 936 541 50 201 607 647 443 142 331 680 74 160 17 945 449 565 6 298 447 805 2 567 257 555 900 509 967 670 603 220 779 86 521 667 635 22 722 873 155 770 289 265 646 561 822 111 123 9 813 37 583 773 239 429 84 153 747 933 29 310 525 993 775 596 875 829 783 859 163 706 543 642 301 658 411 907 563 764 946 767 361 578 96 516 692 507 987 437 313 376 225 975 998 112 67 792 158 387 756 826 559 793 669 403 556 129 941 106 55 456 337 976 518 336 903 874 776 354 883 718 614 914 124 40 148 657 599 547 919 704 223 498 728 617 833 584 677 772 762 132 922 296 472 887 540 481 634 950 88 593 410 11 181 817 992 327 261 545 356 450 203 564 196 489 612 335 341 61 716 637 700 589 455 23 435 314 832 725 69 780 570 290 445 683 666 827 39 34 174 660 674 122 502 708 737 231 230 529 394 586 503 785 608 939 627 953 352 167 108 808 38 427 184 381 255 134 905 562 579 768 542 681 855 380 459 147 213 72 392 939 520 628 64 323 395 179 732 727 98 68 349 618 406 421 449 918 656 415 35 525 602 110 216 959 674 872 318 321 887 276 78 431 273 30 893 259 719 769 25 112 561 122 287 697 336 729 67 860 765 384 869 800 720 164 329 334 54 676 464 679 244 333 585 866 258 843 127 169 204 782 994 52 408 308 794 684 196 809 974 922 414 555 857 189 623 156 291 748 312 465 805 669 577 272 790 827 62 435 471 888 992 32 651 897 625 351 779 538 645 641 92 91 631 468 522 534 936 61 550 864 150 828 324 405 220 911 706 949 107 524 392 95 991 10 900 916 612 153 118 60 948 249 751 319 488 217 856 267 368 130 304 320 350 105 494 808 666 672 266 591 746 744 132 511 322 17 725 607 665 960 137 108 816 810 2 784 903 120 114 557 841 427 141 345 880 34 373 945 678 506 829 847 284 934 712 753 705 418 978 382 886 834 180 279 461 1000 855 874 516 391 456 326 11 783 445 663 404 699 73 467 717 503 605 551 222 1 670 877 721 238 613 837 328 963 633 565 362 863 742 871 313 3 962 81 595 176 999 330 635 789 109 433 212 282 369 394 230 86 66 774 646 668 39 289 873 680 303 36 205 535 611 43 354 614 221 952 172 909 159 478 393 400 714 667 423 566 231 514 167 562 715 700 264 899 162 182 884 256 787 621 905 971 104 63 56 297 593 741 450 355 845 93 441 675 387 653 507 413 235 793 365 738 168 270 356 682 938 261 376 989 819 84 166 972 136 228 298 861 559 101 470 797 281 29 745 337 385 42 357 910 139 18 763 46 260 499 145 954 995 660 687 824 807 366 269 637 638 462 677 447 640 686 223 761 4 735 851 858 901 41 486 574 982 813 820 28 600 740 224 587 286 849 734 103 440 87 14 85 716 626 409 123 842 262 795 306 541 401 583 533 367 371 547 383 730 193 188 363 474 658 191 495 121 476 776 571 251 457 190 389 208 50 890 481 13 422 195 576 448 175 924 878 263 778 225 513 572 9 788 792 463 419 592 781 885 955 519 690 485 928 143 564 128 597 844 747 82 548 917 57 237 838 532 403 786 654 504 958 586 88 252 630 973 544 428 344 473 912 967 759 998 554 836 20 603 426 314 309 49 155 694 305 688 956 311 290 257 183 466 310 147 275 226 501 134 970 728 582 94 126 606 21 803 8 894 932 100 979 895 443 698 643 966 278 768 578 339 171 846 254 229 352 96 762 402 412 149 307 397 926 255 806 527 379 146 26 124 317 579 822 545 988 713 386 766 804 749 434 157 835 502 567 733 743 460 754 908 661 342 930 556 770 980 430 280 632 650 214 83 19 830 923 219 799 300 622 540 839 881 480 487 946 55 575 211 581 170 292 45 119 364 490 184 70 536 125 883 553 348 689 388 981 627 302 247 374 758 987 853 649 707 454 530 241 31 44 335 933 773 477 833 99 338 496 695 785 610 469 825 390 814 489 986 265 726 850 709 865 977 528 436 185 558 947 599 420 569 27 158 475 802 875 160 301 372 771 620 526 927 90 950 915 755 51 919 53 142 702 882 711 452 775 294 512 360 72 639 268 996 288 192 69 491 515 831 708 791 634 23 77 129 38 240 215 920 203 161 589 207 209 353 531 942 48 737 75 163 174 378 58 144 154 832 608 563 15 151 315 701 479 931 764 509 295 921 140 777 201 375 381 407 852 508 914 7 16 944 210 274 131 232 152 359 898 539 299 975 343 815 76 396 925 115 693 596 940 248 935 453 316 671 652 590 482 752 617 227 723 750 870 601 823 239 867 236 772 234 438 549 993 798 801 138 6 74 941 647 277 517 580 997 165 868 40 250 969 990 664 458 904 425 696 71 560 380 692 957 598 347 542 444 568 862 943 47 570 505 293 756 398 429 848 780 876 685 424 691 332 616 854 681 703 331 135 111 451 497 655 609 97 817 718 840 760 218 673 243 106 246 341 327 484 615 358 177 253 731 37 296 325 173 213 892 859 546 198 965 498 346 896 604 584 796 245 657 33 417 233 968 529 133 181 439 902 80 985 683 483 22 79 642 187 724 821 736 710 929 24 976 537 659 459 812 879 619 242 59 594 521 543 826 197 891 200 89 455 271 186 437 116 472 662 889 983 722 113 148 399 523 283 178 913 5 636 361 12 102 953 648 588 951 704 573 906 757 552 739 629 117 818 937 199 510 410 416 340 442 644 811 624 493 961 206 285 65 202 370 446 964 411 767 194 984 377 492 500 907 518 406 768 202 977 554 886 981 932 222 974 381 424 397 301 20 658 727 445 189 350 76 388 930 741 509 601 871 359 481 344 669 33 840 843 995 173 329 526 683 825 566 48 315 971 941 785 611 420 181 699 39 742 6 283 501 352 328 997 640 747 296 522 247 857 904 620 274 194 891 165 596 515 860 240 169 279 217 431 552 383 30 242 216 693 809 398 378 452 429 31 565 251 666 636 41 303 161 944 21 84 187 337 859 821 931 795 864 584 172 393 74 454 478 306 670 722 12 502 806 396 616 128 356 544 599 533 972 321 655 738 401 531 959 968 417 368 643 797 287 219 992 766 137 413 980 262 450 380 771 792 919 305 313 933 589 47 656 820 449 112 966 312 758 790 947 613 79 978 558 878 118 647 754 463 503 872 876 480 774 35 257 272 769 208 561 405 514 458 67 297 92 951 873 295 171 127 839 281 652 439 4 604 244 956 333 430 665 559 248 675 253 963 579 649 869 832 772 686 748 286 540 890 587 98 939 639 848 345 205 518 228 259 585 223 757 714 492 835 27 495 221 862 106 625 473 721 983 367 880 60 982 418 434 688 720 141 341 358 685 698 410 5 567 87 338 82 892 780 54 988 762 159 357 581 788 163 376 62 924 651 443 399 453 145 836 756 914 755 535 828 108 861 844 761 557 38 644 409 949 44 798 290 770 695 822 157 576 362 408 55 207 610 64 300 323 19 973 677 11 591 979 468 162 139 833 198 307 427 602 918 739 629 43 309 679 628 733 419 107 903 191 355 921 75 488 511 291 490 190 411 130 849 105 155 142 759 778 728 852 527 662 465 657 83 491 211 375 663 369 18 466 330 214 225 102 471 608 32 422 153 837 197 270 412 227 361 95 823 347 252 970 366 246 574 36 508 104 52 351 325 278 694 311 671 335 568 868 436 543 304 841 786 195 183 474 804 332 218 146 119 704 7 243 220 753 765 776 178 705 687 623 85 143 800 513 415 537 571 17 484 451 779 794 68 551 317 16 594 660 123 342 866 226 416 915 863 524 444 134 850 61 934 545 958 210 743 340 63 80 176 91 192 563 815 802 403 314 477 550 593 953 887 708 901 266 258 598 569 954 676 618 612 885 709 447 170 701 273 645 435 461 500 940 124 9 320 564 745 164 238 425 842 614 230 334 556 946 555 689 498 46 8 881 462 597 808 752 486 293 942 441 969 909 400 289 276 960 570 546 432 911 803 231 199 390 140 520 917 156 718 824 624 622 805 553 233 609 690 523 877 538 723 777 948 605 460 715 316 109 706 482 893 912 525 237 549 138 791 372 913 58 619 147 78 955 510 423 867 627 603 114 542 285 387 851 110 24 386 2 73 811 336 928 734 125 659 650 621 88 532 469 707 391 188 282 476 467 385 57 175 318 50 37 81 487 193 783 990 855 167 353 910 592 883 700 438 215 260 446 310 94 70 239 631 889 920 875 572 308 206 234 908 826 975 235 428 632 174 888 263 365 407 69 437 541 464 459 801 957 111 746 927 529 673 674 582 764 682 472 241 991 203 812 66 588 961 929 42 984 504 999 846 595 180 86 265 667 213 703 506 577 249 200 327 829 377 578 292 483 661 615 51 562 760 3 710 874 985 830 781 264 455 346 53 606 65 648 653 539 392 364 713 637 298 382 343 256 638 131 93 853 97 404 635 302 922 692 898 767 796 402 681 784 775 136 617 294 448 59 349 389 782 952 331 116 204 280 1 938 363 964 895 25 288 360 925 339 144 456 326 744 879 26 726 133 521 573 284 998 132 150 586 182 902 965 858 196 607 505 229 148 117 712 71 271 517 993 896 530 72 935 831 370 749 697 994 838 512 894 129 989 499 923 166 668 560 115 773 96 810 507 719 299 819 937 45 149 485 735 834 827 100 126 120 907 186 732 763 470 151 548 816 724 730 654 751 575 967 950 373 600 101 711 23 90 103 716 590 113 268 348 634 870 987 680 394 493 479 275 884 916 497 395 49 122 99 900 787 40 926 135 672 664 22 379 261 976 34 255 534 158 684 250 212 489 547 845 899 267 384 519 442 737 793 224 414 322 15 731 996 856 254 516 494 440 13 236 371 717 626 854 374 583 185 818 354 641 807 986 209 201 691 962 528 865 319 154 77 847 905 475 184 56 421 1000 152 750 426 168 457 813 882 232 179 702 678 897 496 729 277 89 646 121 177 324 245 10 945 799 696 630 817 29 936 740 736 642 269 580 725 160 906 789 14 28 536 633 943 814 731 937 502 617 120 949 666 675 14 920 869 189 187 462 781 227 1000 450 647 796 684 674 670 818 983 539 325 216 460 143 993 618 355 814 927 898 65 823 356 538 306 295 101 240 482 882 113 693 135 498 448 925 173 623 513 971 289 360 953 871 463 861 537 718 245 100 29 223 225 269 790 990 557 758 106 373 97 773 468 429 192 202 442 727 348 404 510 198 725 69 801 810 676 47 439 908 345 118 196 116 459 660 839 667 359 697 495 89 210 475 287 669 440 519 381 565 335 560 492 6 581 488 574 17 375 505 743 331 88 108 973 239 653 883 803 374 954 603 142 999 385 708 37 500 85 333 368 760 682 169 890 33 946 850 531 243 195 420 885 64 634 940 870 612 68 265 978 941 146 412 180 997 477 797 449 344 343 191 960 808 263 779 641 171 515 84 59 305 228 680 709 480 766 855 917 242 257 589 437 524 692 201 379 122 893 424 26 714 526 19 889 975 204 824 996 427 132 903 736 415 378 832 748 454 717 21 690 959 593 918 324 687 497 320 161 783 795 966 875 548 27 719 347 554 520 401 745 16 292 441 863 628 271 681 901 559 735 987 206 786 156 706 391 931 367 780 905 476 197 217 479 815 696 637 525 152 656 895 876 611 58 446 769 972 819 2 98 226 580 494 465 610 821 689 911 956 802 707 96 309 315 535 20 935 406 813 211 643 111 145 127 619 699 267 157 621 490 174 992 237 83 296 710 777 194 922 552 28 72 995 455 543 655 868 929 260 133 872 750 167 213 695 541 63 939 313 487 5 800 128 799 913 864 764 244 408 551 765 36 930 522 631 974 602 694 722 405 540 322 988 629 938 154 763 121 95 297 23 224 452 744 553 179 859 964 124 417 664 778 451 102 337 888 485 268 383 840 15 640 650 776 729 596 822 92 11 310 782 673 658 93 980 456 523 104 599 910 994 633 836 147 900 529 663 130 723 422 807 562 788 76 259 837 951 62 609 346 371 507 150 131 39 878 963 394 635 688 774 352 280 168 238 943 947 496 342 862 644 616 843 112 447 833 74 793 123 384 330 4 595 472 203 466 255 686 445 827 767 752 506 31 473 737 8 945 247 984 151 642 241 716 620 721 654 648 264 976 207 771 290 364 431 110 852 376 78 410 854 985 746 772 275 153 916 185 851 691 499 817 285 751 444 530 508 370 87 283 49 842 339 613 398 471 81 114 755 740 546 848 770 467 811 703 461 517 829 464 178 311 484 332 672 825 418 182 657 847 388 12 986 668 308 679 354 273 982 981 160 209 433 66 569 698 583 229 915 390 314 965 645 934 734 564 162 140 509 86 754 432 400 256 991 784 262 594 892 125 457 486 274 45 205 579 604 678 700 923 402 327 886 625 50 638 321 30 591 159 246 301 212 880 13 219 67 48 809 148 704 38 853 413 163 630 632 42 248 334 627 834 504 512 7 759 396 300 967 3 636 249 144 969 501 733 166 357 651 582 286 183 53 600 126 683 329 503 532 60 34 233 136 914 399 302 820 232 902 32 761 215 568 9 365 576 828 961 155 904 349 757 430 730 278 881 555 218 319 563 414 907 307 926 575 812 79 419 756 534 919 860 221 304 282 661 272 845 165 293 857 75 768 351 94 298 806 622 894 899 1 952 933 250 392 726 571 261 701 705 254 858 25 90 789 844 403 646 762 107 291 46 222 518 624 665 713 56 377 830 177 416 80 91 51 10 787 288 193 547 435 724 323 129 61 316 702 149 277 561 944 234 369 214 601 544 258 99 220 235 720 181 453 35 172 361 685 200 874 436 380 397 44 393 190 253 469 841 798 40 478 567 340 493 728 586 873 511 936 884 738 279 970 483 590 749 831 865 366 458 362 54 358 979 284 514 545 363 186 41 303 856 877 24 276 426 791 921 849 350 294 753 950 421 805 712 887 838 742 542 231 230 948 928 566 570 585 577 533 588 117 605 957 184 71 336 608 606 662 804 794 119 587 470 572 474 281 55 897 428 372 70 955 732 826 866 516 251 598 443 659 536 592 607 639 867 711 18 395 109 958 989 270 556 170 614 550 386 341 158 353 77 105 932 521 924 481 942 715 573 82 318 266 527 962 208 438 846 22 615 891 188 103 382 199 115 816 906 164 747 835 387 584 389 73 57 741 491 549 671 425 912 597 175 909 312 409 879 652 299 411 792 998 338 739 252 649 626 407 328 528 326 176 896 785 977 968 134 423 489 677 141 43 775 52 139 138 137 558 236 578 317 749 141 349 593 735 195 312 163 331 671 191 370 356 336 537 31 394 636 290 47 598 213 630 190 999 972 475 680 502 277 112 779 866 14 675 127 172 281 328 171 848 269 288 550 255 5 220 995 600 606 497 123 273 284 572 157 491 1 978 140 94 469 48 342 705 431 102 669 199 880 522 378 362 204 962 238 499 835 153 610 648 561 509 182 844 412 168 542 771 221 298 308 708 954 910 994 22 546 819 951 494 881 19 246 637 940 134 564 279 262 503 311 986 245 850 429 825 417 533 84 307 369 392 58 672 566 67 524 78 839 337 42 556 686 969 924 192 879 386 306 707 591 263 873 46 864 754 416 303 632 773 946 899 597 443 677 483 411 857 818 957 817 907 285 563 894 558 424 57 898 652 569 805 276 149 992 698 661 390 387 998 695 921 302 623 458 97 143 400 838 319 863 796 165 721 984 723 321 297 862 73 64 579 121 715 571 405 629 947 988 740 885 785 667 249 237 766 12 553 953 507 802 806 207 173 404 38 909 711 377 472 135 993 965 925 576 755 811 330 847 739 968 259 650 642 831 991 690 198 700 343 653 231 170 682 934 457 745 753 751 635 492 581 853 599 222 345 886 691 322 942 821 611 93 950 679 155 627 68 333 544 681 529 501 4 117 883 631 351 748 436 196 759 540 52 658 916 936 823 601 982 955 869 51 261 480 397 203 774 722 619 842 543 855 366 225 115 518 726 517 61 935 293 621 90 612 86 804 901 633 433 260 178 353 107 538 95 49 470 980 887 646 874 240 727 865 363 552 358 732 427 278 489 781 183 757 9 782 230 419 350 793 385 877 717 344 890 485 180 27 368 465 808 235 915 187 996 381 348 111 265 72 54 164 997 736 568 407 33 644 283 169 414 676 197 355 662 508 861 674 200 314 382 145 352 829 320 486 704 687 176 162 101 474 570 949 71 923 224 211 515 150 444 683 156 15 210 500 903 983 607 734 548 473 692 6 990 142 664 840 60 620 242 788 166 738 339 464 712 981 425 389 208 415 445 181 462 870 875 65 914 253 783 976 360 188 184 746 609 989 132 148 670 638 160 292 186 971 809 685 74 401 678 447 803 628 476 929 120 594 294 335 604 55 902 906 827 266 799 639 654 694 29 905 461 185 884 587 315 270 151 36 338 514 341 468 264 534 603 725 589 970 493 888 291 858 582 895 541 347 395 423 409 720 784 274 744 640 21 876 941 272 800 964 830 900 616 985 2 8 357 147 555 742 69 45 267 323 104 560 498 206 3 130 219 365 663 361 577 854 730 775 158 689 798 258 549 731 790 918 733 626 716 309 697 244 933 931 399 18 937 16 138 824 656 912 911 28 767 119 826 812 787 729 209 495 32 152 455 441 512 325 531 574 30 252 482 118 833 567 539 402 602 987 578 897 490 878 856 340 81 849 380 442 506 301 300 580 614 354 43 286 516 282 764 530 318 521 295 13 396 346 39 948 106 958 114 137 1000 622 422 82 523 893 943 651 430 836 374 77 87 814 310 930 453 488 922 359 659 768 762 334 232 938 103 927 590 625 820 763 452 673 647 960 772 794 795 641 559 217 332 608 62 575 50 792 243 79 161 904 584 34 816 296 175 596 617 110 463 212 896 701 316 807 547 532 20 979 967 713 257 845 305 44 525 511 403 40 146 846 605 504 317 752 239 908 586 696 124 613 545 326 228 438 7 666 391 456 247 92 822 23 588 871 852 214 384 434 223 393 177 944 872 194 398 234 477 665 557 96 789 229 519 85 702 116 466 645 562 35 917 80 268 256 939 551 882 959 440 791 693 585 89 703 275 144 780 460 25 99 133 776 11 761 128 624 718 643 449 467 432 797 216 324 583 139 513 737 105 928 688 892 834 451 743 413 920 714 973 510 810 554 815 193 777 526 100 699 226 859 202 535 179 98 963 122 660 375 76 108 428 167 251 770 668 189 975 426 126 459 592 109 439 860 926 218 56 448 769 59 932 843 53 837 710 724 479 364 88 657 299 113 851 408 765 565 719 26 289 154 373 66 420 832 24 801 634 248 977 367 841 481 728 75 706 383 520 756 63 478 201 313 41 536 484 952 159 496 505 125 70 684 37 174 573 91 813 418 329 450 10 241 446 136 421 388 271 527 215 454 528 437 227 410 376 615 786 919 205 129 287 828 327 83 406 618 372 956 868 655 280 974 945 758 254 595 487 867 236 131 379 17 304 913 760 371 889 233 891 750 709 747 961 741 649 250 778 966 471 173 375 301 170 371 29 28 311 974 282 507 88 382 34 689 425 645 428 342 957 939 563 383 305 771 586 248 664 822 921 208 169 908 757 641 457 126 162 259 363 313 478 744 120 863 230 327 655 127 299 167 318 824 807 775 366 324 386 154 357 694 336 362 808 879 182 521 404 415 204 759 906 359 59 980 241 273 929 697 698 510 164 165 83 926 497 364 235 663 302 935 185 798 214 387 266 184 340 823 889 644 430 894 222 277 534 4 625 396 678 933 940 195 258 560 486 104 240 532 847 634 777 397 864 472 508 845 458 577 542 91 246 87 562 477 905 981 314 501 468 782 47 52 575 400 999 841 341 597 660 462 833 74 895 743 144 712 576 7 924 155 626 517 979 484 629 544 200 786 303 885 114 125 745 37 307 105 730 423 367 535 571 112 998 211 377 16 369 487 558 440 572 410 119 43 884 554 622 143 880 756 65 412 522 281 852 760 40 236 893 275 306 900 183 813 812 699 882 99 48 438 618 676 917 668 111 835 44 391 354 671 794 913 617 142 583 589 399 587 528 633 13 197 310 592 209 943 800 614 442 102 152 70 191 892 548 848 758 791 168 218 831 109 288 814 654 790 205 408 427 762 739 511 466 51 970 945 883 568 137 331 141 326 98 520 343 958 953 424 922 437 684 158 395 961 39 62 550 793 482 467 15 843 219 418 565 616 295 693 267 492 227 573 601 688 938 764 741 82 345 817 469 648 376 997 959 803 728 547 877 149 450 449 407 225 826 588 890 96 806 716 570 115 840 453 639 748 523 566 691 876 75 685 257 598 611 483 829 291 621 80 131 153 582 755 465 603 8 206 965 750 233 106 966 107 95 729 124 925 215 837 723 337 242 64 915 445 20 346 996 539 278 193 134 624 857 460 543 393 171 145 78 909 657 683 545 849 480 795 779 632 971 308 518 244 455 861 27 600 579 836 707 85 79 956 431 665 333 540 838 229 49 276 646 503 670 975 816 199 533 135 344 187 290 553 796 316 607 94 802 239 701 136 886 677 834 596 653 161 781 401 612 139 784 263 463 470 409 353 84 269 332 320 740 860 262 987 38 42 50 163 944 789 747 828 681 352 349 293 850 373 851 737 815 176 714 57 652 605 530 941 898 569 594 138 722 103 101 398 584 456 174 123 432 447 897 300 309 330 992 783 188 132 682 985 356 936 977 505 413 476 960 414 147 253 537 866 31 862 189 374 873 388 217 552 250 988 264 946 426 719 962 720 788 265 156 774 406 285 526 178 994 194 198 108 271 502 148 210 753 122 304 297 643 494 6 855 620 498 549 811 918 402 471 770 22 493 76 261 766 368 92 140 365 9 805 769 635 599 846 844 128 642 294 157 602 422 89 270 58 541 878 687 284 77 711 934 686 177 923 801 567 717 179 160 201 186 97 867 839 378 615 350 937 516 695 853 640 595 896 86 249 68 54 942 231 60 871 662 251 100 347 986 604 591 692 636 506 234 496 610 949 11 117 751 417 776 609 25 538 551 733 338 529 732 715 874 370 181 606 675 372 735 593 881 754 709 869 444 989 381 279 613 767 964 870 175 680 5 274 243 773 113 763 452 289 490 1 24 911 749 661 1000 30 384 910 578 650 868 416 973 991 489 18 658 515 339 856 721 321 223 196 519 968 46 81 93 488 761 256 703 842 379 690 963 499 916 491 914 434 129 983 348 976 335 159 931 254 53 932 63 446 260 475 590 21 360 955 901 768 821 669 509 172 818 380 110 513 984 228 656 854 738 296 696 628 666 272 419 283 702 772 116 394 995 35 180 292 713 667 556 334 827 736 858 420 150 993 978 130 255 232 561 672 17 673 328 485 580 792 19 224 649 41 546 524 207 473 631 731 439 555 479 557 355 317 474 268 982 3 903 799 637 952 435 832 69 797 2 441 872 451 585 504 190 865 919 71 429 825 727 312 891 819 778 421 192 742 951 133 315 121 403 536 238 704 12 245 146 674 574 708 66 623 10 710 948 765 927 531 287 830 950 212 679 705 213 73 804 647 859 461 298 525 947 56 820 785 90 351 514 221 700 247 433 36 118 718 323 724 322 237 389 725 443 559 500 954 902 651 990 659 581 55 627 899 459 14 32 512 325 220 151 930 203 464 706 734 405 564 875 67 888 809 969 361 928 920 912 630 787 904 226 752 527 166 448 33 907 202 972 392 481 495 887 26 454 23 967 216 390 810 608 319 619 286 726 780 385 638 411 252 746 45 358 329 280 72 61 963 487 84 109 949 953 858 615 289 452 513 40 722 14 772 21 106 196 605 475 139 836 923 470 359 768 420 451 251 952 974 709 68 841 149 716 999 273 489 73 826 241 575 859 572 697 843 239 710 748 311 126 720 316 252 741 379 544 246 119 556 325 883 291 304 429 731 824 646 537 542 846 322 835 244 618 512 631 626 315 889 125 797 388 161 985 956 238 108 501 202 700 614 994 226 111 866 719 842 44 506 57 192 15 800 970 170 130 431 706 586 947 208 234 677 721 863 262 97 648 78 229 380 142 804 185 929 617 49 456 569 563 54 80 25 195 346 656 405 830 803 853 215 566 920 3 417 930 892 36 147 887 136 767 249 933 674 755 95 545 69 124 681 813 100 927 287 851 988 526 228 882 753 608 906 169 962 212 58 268 650 870 32 565 898 214 123 607 295 31 283 141 849 633 75 500 998 491 327 231 739 254 634 463 847 369 360 297 837 174 205 915 198 416 140 558 576 386 969 175 752 353 384 497 389 795 601 702 357 465 886 834 221 725 282 474 323 217 904 168 793 412 302 862 110 321 382 94 683 367 548 314 987 307 237 337 609 744 272 8 56 757 385 2 690 581 419 980 370 829 191 553 539 599 696 864 627 691 779 848 372 524 596 7 937 747 597 157 552 232 118 447 899 344 464 46 194 457 931 284 298 578 6 776 840 705 467 975 547 128 378 766 990 267 872 324 91 997 989 541 701 668 122 299 873 79 516 259 901 138 162 213 912 85 964 584 821 401 921 564 624 905 855 471 729 455 514 188 176 798 292 509 177 200 822 761 818 621 339 296 112 520 867 746 773 104 348 392 942 383 663 83 995 570 733 154 341 406 199 777 257 285 991 645 708 579 802 171 328 9 639 34 158 692 488 413 667 306 790 865 926 939 350 30 1000 264 250 571 992 653 787 801 373 606 399 333 774 153 724 438 409 189 591 294 680 676 659 832 230 387 117 913 810 528 363 134 182 573 765 918 187 173 973 334 504 65 817 910 732 875 133 695 950 331 527 480 35 936 449 940 439 394 432 19 522 799 24 673 660 441 201 655 657 41 770 286 190 120 529 879 74 312 11 554 533 794 914 816 13 166 820 482 893 444 807 18 179 909 831 440 279 622 651 155 555 698 525 665 423 381 468 443 557 658 207 351 550 502 588 159 636 278 723 993 193 711 649 593 714 896 823 678 928 612 113 398 833 395 827 422 472 61 397 718 374 592 209 253 874 764 967 428 425 430 165 66 574 784 685 595 604 310 861 814 424 925 743 494 844 756 686 954 638 902 265 434 630 594 812 458 407 672 27 479 421 894 62 780 436 203 29 60 971 16 860 10 749 181 476 775 121 959 791 223 67 738 786 435 521 806 418 590 845 81 43 699 4 240 825 568 745 938 235 510 707 815 263 48 280 644 358 637 536 39 301 340 281 611 105 33 911 390 55 534 869 347 960 486 664 976 850 629 602 713 377 481 788 503 460 393 450 917 689 219 23 42 87 484 932 183 924 303 313 17 63 750 70 688 666 98 662 670 868 625 945 260 652 271 944 669 137 445 758 258 881 640 186 107 356 531 180 71 51 577 948 490 856 459 275 116 335 523 402 499 50 808 628 37 245 654 620 375 148 957 20 38 647 318 343 871 616 345 144 783 485 505 96 694 540 233 473 951 52 211 623 734 888 93 354 247 582 857 47 361 320 365 587 740 891 884 160 403 796 362 204 222 641 330 338 946 483 965 508 789 583 477 336 792 461 769 675 156 220 877 535 448 890 82 727 210 172 102 364 585 408 935 737 878 742 151 317 610 828 754 59 736 469 270 549 972 996 184 805 982 261 919 603 492 530 115 567 781 934 132 613 466 955 968 88 99 236 414 427 809 943 243 1 400 532 693 145 496 519 410 704 983 717 77 515 319 227 76 309 735 643 498 45 197 546 854 442 274 396 619 671 907 355 981 114 712 371 404 90 28 478 269 131 72 349 908 255 838 288 979 538 224 308 679 687 242 391 916 551 635 762 22 958 326 751 493 759 559 771 290 101 885 966 661 511 376 26 941 726 897 64 332 495 852 342 146 277 103 600 352 977 560 642 178 903 218 368 415 150 782 518 164 819 305 163 728 167 248 276 778 12 715 682 895 763 598 86 580 256 53 684 206 730 507 517 300 984 760 293 454 543 978 562 266 632 589 129 92 880 462 143 89 986 411 703 785 446 561 366 426 811 900 876 453 135 329 152 433 961 225 127 216 5 922 839 628 958 169 516 987 594 2 154 166 261 108 491 52 914 70 499 68 700 125 230 38 178 515 88 966 534 181 234 279 635 819 683 488 444 667 168 106 165 139 805 463 258 941 596 703 778 313 136 873 803 213 903 110 781 837 71 797 720 650 189 489 665 452 471 780 324 904 351 612 318 909 271 205 578 187 446 50 809 443 95 664 624 894 375 193 167 543 462 565 352 604 579 602 17 291 779 387 250 414 295 743 287 922 217 194 127 331 53 705 44 905 611 251 412 256 475 537 66 800 570 308 439 625 995 436 117 55 43 501 675 605 447 610 427 843 895 662 846 562 99 890 917 964 445 396 152 175 520 47 408 582 592 433 94 906 73 558 367 866 530 725 476 639 335 286 526 162 659 798 926 183 689 684 393 275 368 869 959 233 581 686 206 563 739 756 173 299 547 380 755 817 774 285 457 469 28 8 13 180 566 588 584 623 157 614 788 341 218 177 692 752 589 419 306 971 973 833 264 505 75 345 360 123 289 540 920 643 33 616 933 23 655 294 64 717 709 102 998 892 808 836 405 545 30 513 858 600 694 807 100 889 806 770 787 713 688 77 135 812 548 821 413 533 27 80 672 208 288 746 150 696 731 270 854 170 153 10 200 292 560 921 637 29 61 326 424 857 912 372 726 708 511 961 956 441 191 851 363 864 254 36 832 472 255 322 423 171 236 126 182 158 913 40 898 216 522 929 831 793 93 302 448 190 813 350 887 850 459 888 972 620 658 519 431 609 677 997 317 670 741 484 856 765 953 957 591 960 707 197 366 41 212 962 882 587 333 939 617 385 147 185 541 841 146 156 1 257 762 506 219 119 140 776 241 681 394 830 450 449 855 465 618 296 78 21 259 712 458 507 304 502 246 456 695 576 120 910 622 337 426 386 980 951 379 549 824 359 550 132 924 621 828 816 954 198 451 835 590 113 801 704 301 485 6 990 884 769 955 493 281 14 691 738 133 877 188 203 57 496 744 771 300 716 90 266 107 149 606 460 474 555 715 235 631 19 968 976 848 283 818 11 349 201 644 597 268 603 927 101 934 48 340 5 701 32 719 138 346 211 571 554 243 224 792 632 536 936 682 653 227 870 583 699 432 514 429 595 557 76 49 232 732 148 327 242 39 983 669 999 613 174 994 867 512 20 736 823 297 975 455 303 26 937 767 633 420 538 761 945 649 986 231 666 160 679 347 134 724 784 179 640 875 207 569 963 358 758 9 305 734 114 103 967 948 763 585 428 897 46 382 104 45 750 820 277 862 325 861 56 796 314 928 992 229 552 729 722 668 54 574 607 930 523 829 931 728 89 883 885 952 172 553 409 425 407 711 740 392 477 645 671 599 42 847 421 706 988 497 223 503 263 442 680 642 145 745 401 124 989 373 278 556 893 492 309 247 353 754 678 531 593 342 799 985 381 981 415 627 468 950 697 546 626 79 876 210 176 389 561 916 509 577 164 384 59 155 365 245 949 508 630 517 598 794 329 395 316 827 249 238 461 282 202 336 312 899 22 646 184 687 430 35 759 747 573 753 440 518 192 494 795 334 116 580 504 539 220 674 273 383 82 663 12 315 849 137 404 810 400 1000 244 274 525 979 943 323 527 551 390 863 938 86 399 490 15 422 67 542 977 723 775 826 417 122 4 195 544 63 737 944 676 111 128 886 772 464 356 221 332 225 72 996 186 760 773 782 907 804 777 129 822 388 228 874 434 97 321 853 900 267 718 840 838 865 222 402 974 60 918 130 735 860 83 143 601 647 293 196 262 85 226 142 757 657 660 698 480 272 92 872 479 693 482 370 619 330 280 636 204 923 378 965 789 764 654 161 391 481 319 159 648 65 37 348 338 24 564 376 105 62 25 844 834 276 919 839 298 214 121 733 260 896 265 411 638 354 766 369 362 814 96 786 902 320 652 685 466 629 673 702 487 528 947 87 908 371 845 529 269 58 416 239 355 768 115 252 437 69 310 524 940 868 751 498 344 374 357 98 215 410 470 742 118 721 453 783 615 572 454 131 815 880 406 690 18 714 91 891 109 34 328 361 84 467 575 641 901 535 163 811 248 878 16 661 790 978 942 144 785 364 568 51 141 473 970 825 209 969 730 478 486 403 240 852 253 946 656 290 879 993 802 651 915 237 343 339 791 418 112 567 710 495 377 991 748 871 842 559 500 532 608 3 925 397 911 521 935 398 31 881 7 932 199 483 81 586 435 727 510 307 749 984 634 311 982 74 151 859 284 790 706 151 875 752 132 953 572 15 342 499 158 252 475 815 958 115 471 11 505 764 973 165 85 356 502 250 392 713 753 950 311 214 994 114 862 263 188 171 82 977 964 424 349 359 286 195 889 313 898 438 703 84 100 141 118 2 426 83 101 370 554 488 931 198 88 411 692 226 443 298 798 292 363 396 72 369 67 495 688 784 610 59 308 568 501 573 498 182 984 99 461 351 346 793 19 681 912 941 325 290 820 481 577 296 350 605 511 878 239 670 170 897 741 914 306 111 431 281 476 689 585 641 598 745 851 80 837 415 419 746 36 525 725 268 213 455 811 137 393 264 377 119 567 788 186 710 578 908 769 970 402 712 952 720 109 477 786 53 945 320 526 1 4 368 209 61 472 406 989 534 410 478 998 163 251 347 948 545 574 750 850 210 168 536 507 470 204 285 493 364 940 795 886 993 570 867 979 234 705 716 145 749 932 42 630 212 399 638 684 43 783 330 917 388 853 962 273 192 807 751 834 74 698 991 434 372 178 366 258 337 117 271 300 891 89 127 236 920 436 841 283 269 517 606 765 490 397 635 262 328 322 104 247 865 138 3 649 965 738 943 361 687 694 460 789 385 34 418 256 232 915 491 52 983 597 992 184 648 618 147 924 353 880 821 581 68 371 539 41 266 362 421 938 143 427 718 533 549 747 148 469 357 667 335 289 157 279 626 274 868 201 956 203 644 830 229 420 702 866 872 625 671 412 278 586 449 843 32 553 857 669 819 379 185 885 46 589 482 676 66 340 432 44 824 846 691 174 800 981 380 139 930 107 532 840 224 833 987 284 521 655 827 134 774 523 62 933 225 528 216 161 293 108 722 45 211 903 682 136 394 714 299 902 758 975 770 56 459 652 404 272 160 58 555 596 919 556 782 797 152 448 20 929 904 665 255 760 636 91 129 10 319 228 926 595 804 642 189 373 882 93 530 130 582 166 680 548 588 339 615 654 773 812 683 895 321 231 277 190 666 817 711 414 934 69 562 135 762 159 974 401 17 244 661 623 22 55 805 856 996 387 133 8 599 639 801 609 23 259 550 947 961 122 650 794 149 879 739 422 806 291 309 923 695 249 27 959 813 888 883 884 942 442 816 637 643 723 854 233 808 486 613 375 425 592 39 49 899 876 736 675 825 910 693 624 237 874 777 400 57 744 971 835 497 647 444 106 172 775 92 937 535 529 496 297 584 561 116 607 911 374 428 541 663 456 463 999 474 772 696 500 179 480 829 405 848 504 978 87 365 617 767 918 651 98 253 728 123 341 575 552 871 267 24 954 218 465 483 389 150 333 329 35 980 315 604 31 126 105 677 896 331 611 620 730 685 986 513 557 317 79 587 802 429 47 302 756 367 512 985 546 566 38 287 614 803 450 464 565 906 608 261 334 96 205 304 295 121 717 531 485 982 955 451 776 381 128 700 659 223 144 423 593 391 657 196 861 473 966 305 276 275 674 407 877 64 778 852 860 737 257 270 169 668 33 771 633 140 527 413 6 28 792 199 9 164 576 14 988 316 704 600 81 384 288 177 197 376 686 77 907 318 547 660 967 515 809 516 417 37 645 503 355 951 453 632 30 791 766 200 70 324 310 462 768 823 814 726 724 120 90 916 217 125 221 440 781 743 352 845 354 307 260 50 890 679 154 901 452 245 390 894 29 742 591 25 729 707 13 238 734 612 869 621 839 949 40 690 484 71 569 435 519 314 672 445 303 156 957 810 18 183 494 102 779 844 26 454 832 326 301 124 640 458 466 327 113 559 280 520 86 131 963 386 995 215 207 65 162 858 48 457 537 110 510 227 697 242 282 925 748 881 828 248 818 265 944 222 997 254 972 571 173 522 1000 887 383 487 631 16 175 153 323 146 433 662 240 191 900 927 181 112 437 826 524 708 905 395 590 909 849 382 508 735 731 544 892 21 343 294 446 243 563 51 78 193 864 936 338 358 246 564 312 757 859 855 398 634 780 755 699 740 540 416 180 761 664 5 658 176 538 543 97 946 628 842 551 187 678 822 378 673 12 430 656 721 94 627 403 873 787 921 935 785 441 709 54 836 968 230 345 580 514 467 95 332 558 893 542 939 990 489 235 506 727 922 719 594 646 142 492 763 76 202 601 167 799 579 468 7 348 847 715 754 838 60 408 509 732 602 219 969 103 701 583 759 73 928 976 336 447 603 63 75 208 155 622 863 518 560 241 960 409 616 796 629 653 733 220 479 913 206 194 360 619 831 344 870 653 113 341 813 810 484 830 855 514 540 263 345 25 30 382 612 513 125 995 593 691 35 160 921 565 512 158 884 738 940 367 479 774 376 457 892 304 639 797 964 525 586 386 561 991 796 790 636 288 139 856 710 835 495 999 789 674 671 912 780 95 718 330 907 362 483 650 970 617 144 972 9 958 785 109 756 23 847 758 19 502 333 643 315 841 715 993 387 668 450 415 21 36 59 720 63 599 2 110 290 152 460 546 532 56 251 795 990 905 346 700 466 941 477 716 793 622 681 210 37 84 658 453 945 174 71 755 983 475 529 373 750 433 571 861 343 142 310 181 428 910 92 883 39 833 266 404 43 694 102 29 898 594 887 616 248 936 661 60 688 177 699 178 132 959 425 929 12 306 281 517 416 18 274 811 463 957 308 127 38 393 804 895 148 69 751 528 690 88 608 75 276 328 537 596 371 348 445 166 430 358 499 66 188 67 359 187 220 68 567 57 311 601 933 237 846 157 120 712 112 977 659 334 218 136 208 516 389 829 566 942 295 515 72 242 809 146 886 256 675 961 259 48 924 365 243 576 398 105 419 620 953 299 939 923 327 183 485 860 116 277 542 192 814 312 980 693 754 560 641 802 808 364 558 697 27 723 510 254 465 410 585 245 324 201 122 685 843 264 492 748 871 383 224 291 397 247 862 631 280 8 203 557 226 506 583 655 377 740 765 642 733 997 787 979 760 407 302 932 563 49 344 745 776 925 70 143 180 396 405 491 401 615 706 820 719 714 320 173 241 301 628 249 602 978 621 522 51 640 16 261 845 503 65 676 391 355 207 589 370 496 587 708 627 91 812 206 231 90 117 31 339 519 444 199 783 893 169 850 372 967 216 14 321 96 931 524 649 873 318 50 744 600 418 427 286 791 562 610 13 202 816 842 33 331 89 205 255 982 549 189 858 906 638 126 952 992 786 588 461 278 864 651 156 476 955 462 211 229 253 547 213 319 678 768 271 5 823 297 4 353 402 505 498 168 32 904 451 947 849 446 10 130 582 392 988 497 185 673 951 431 452 619 424 455 752 817 356 629 971 104 891 289 179 879 550 749 966 252 807 729 726 935 511 665 34 97 337 149 986 442 55 985 969 193 707 867 414 827 240 347 773 728 831 533 375 186 212 332 93 403 76 235 273 984 523 449 284 614 526 385 737 657 680 836 769 214 209 74 989 429 111 881 859 974 489 366 890 42 663 1 839 44 150 870 400 625 645 916 654 863 267 857 968 742 195 47 225 591 656 828 865 872 292 41 818 24 232 541 412 646 792 82 300 134 7 141 876 438 118 257 325 40 919 799 803 757 15 481 395 545 509 121 472 805 473 701 282 826 874 467 838 190 538 806 176 470 975 704 80 384 390 215 423 411 618 422 927 285 996 230 182 374 734 305 896 94 309 762 296 630 171 165 866 194 759 584 78 913 357 926 153 369 154 494 272 115 800 340 669 735 603 482 696 635 378 61 3 270 155 335 447 490 159 350 819 664 552 824 569 137 233 727 129 695 946 555 724 103 163 581 632 801 338 815 554 175 915 184 788 637 262 317 128 530 100 293 441 106 303 667 380 133 521 77 426 825 534 342 504 265 464 548 268 572 294 853 781 682 666 590 471 543 108 909 559 852 911 140 875 597 920 352 236 388 937 568 851 349 135 888 313 662 574 771 124 53 508 478 197 200 488 717 527 244 535 81 26 22 598 869 544 191 474 287 943 79 439 223 633 938 417 626 107 54 58 579 670 647 238 848 454 1000 46 798 577 686 660 145 770 837 85 443 275 609 604 702 204 283 62 45 908 607 889 901 623 52 903 363 217 434 634 922 64 307 963 28 487 950 234 269 741 731 767 648 501 322 198 172 329 606 930 564 736 713 381 868 743 421 885 703 900 902 456 420 573 539 83 162 553 687 834 394 746 944 914 976 99 123 486 361 151 351 164 101 138 406 732 747 458 228 399 764 239 672 987 711 683 379 709 409 250 949 721 531 493 436 948 437 605 775 592 448 119 644 468 6 260 973 147 167 435 114 314 520 928 652 469 480 822 570 763 459 221 354 20 794 575 917 998 87 258 934 981 782 323 821 86 739 705 326 611 725 677 556 98 11 761 684 679 17 222 131 877 432 854 73 698 994 507 219 956 246 880 580 844 170 316 298 408 897 840 766 960 689 279 578 161 954 595 730 624 778 613 692 899 722 551 196 882 878 962 772 779 784 336 965 360 777 518 753 894 918 227 368 536 413 500 832 347 553 504 7 604 64 536 531 437 359 822 651 241 791 339 638 481 426 43 292 870 133 537 238 204 311 26 83 832 905 324 116 140 216 591 222 104 654 946 683 872 343 551 446 853 68 306 389 308 887 811 592 685 927 845 674 134 393 55 235 761 427 878 647 679 420 753 637 883 733 561 490 475 924 32 823 748 669 789 227 284 777 443 231 19 716 405 624 335 228 525 319 503 456 655 273 588 179 571 208 444 901 352 280 291 745 334 725 564 897 802 672 397 852 157 718 963 386 774 841 298 919 357 940 817 188 782 106 796 770 865 594 37 868 855 494 467 827 668 182 336 348 223 173 502 455 510 447 628 839 61 917 333 814 952 990 816 660 294 762 921 24 956 544 633 923 190 487 313 795 123 579 541 376 538 469 468 783 59 101 907 915 773 125 418 611 747 726 723 556 479 362 365 187 225 346 972 951 73 769 15 576 702 608 511 67 671 196 265 312 60 969 271 186 570 388 526 523 250 713 731 384 790 257 240 121 941 801 664 833 898 652 75 218 781 29 3 530 866 645 387 844 138 730 809 206 410 193 545 316 704 484 675 971 886 875 495 607 351 631 806 692 23 131 771 838 820 756 892 900 80 684 108 91 450 533 879 889 729 436 703 578 906 694 143 836 371 392 322 159 667 288 642 902 451 826 916 807 194 846 209 933 808 79 567 512 12 363 341 146 720 439 85 213 574 423 382 165 56 170 305 981 10 663 784 201 797 987 102 189 665 36 374 767 699 172 299 1000 93 629 746 828 867 976 414 754 942 52 909 589 224 491 448 810 496 957 859 158 356 349 454 925 86 922 835 381 46 993 147 856 568 962 552 776 712 155 850 268 421 847 136 472 920 967 831 151 81 33 264 297 361 547 804 54 751 408 590 787 535 929 677 283 309 89 895 991 975 500 42 139 100 128 478 549 559 295 890 812 96 28 630 253 103 798 88 166 939 935 727 353 539 307 278 734 714 210 287 395 372 863 815 949 532 4 328 211 625 851 698 988 244 983 860 800 758 710 659 678 192 252 626 620 819 558 62 693 279 656 107 903 686 318 701 534 621 528 65 522 82 755 130 217 610 464 662 584 874 926 763 785 366 176 167 857 53 936 970 830 9 66 124 340 749 285 752 634 181 424 908 458 97 474 739 98 117 984 45 742 760 35 432 690 180 203 581 587 200 48 463 215 430 893 982 648 505 435 650 958 119 398 367 70 757 457 126 519 263 296 884 390 661 681 369 114 277 818 171 226 286 508 304 129 649 543 246 6 378 520 237 793 955 229 105 160 617 14 877 320 943 380 156 862 632 370 706 799 834 489 274 997 466 300 243 914 965 44 34 493 175 281 848 413 323 233 524 230 858 403 780 741 598 17 419 118 317 837 999 25 377 974 506 269 178 673 548 394 148 973 888 869 266 586 676 31 72 406 721 473 354 615 849 191 314 994 127 899 518 113 488 937 168 560 913 399 644 409 92 459 938 407 688 687 422 396 402 930 417 945 977 115 595 254 212 724 154 961 404 470 805 400 597 431 732 580 214 498 954 90 184 461 20 728 415 985 261 691 428 609 715 416 486 242 509 614 778 27 50 150 8 636 550 998 738 854 401 338 87 259 928 162 912 569 605 149 310 876 11 69 765 275 583 711 452 514 425 657 449 829 337 882 689 355 737 174 330 950 646 980 438 542 445 248 232 565 239 142 557 600 696 918 635 197 373 332 22 931 18 641 775 38 803 99 623 84 272 276 910 612 219 705 177 959 220 735 989 360 585 245 666 562 255 658 507 429 736 282 779 932 881 824 497 249 251 577 110 74 207 515 707 540 342 137 743 71 555 303 680 202 934 622 301 185 57 145 112 256 825 58 460 719 391 153 492 2 566 602 368 709 554 750 582 599 840 109 434 627 234 358 344 267 1 606 885 670 199 643 563 575 325 164 345 120 77 968 708 40 992 412 260 350 485 331 163 966 601 442 483 95 813 521 30 996 573 979 948 198 221 995 864 94 904 262 47 13 440 722 596 205 527 49 462 613 792 327 944 744 169 375 768 766 772 501 293 572 616 603 433 480 764 880 51 517 786 465 794 891 947 740 453 986 619 39 682 821 873 788 978 141 896 513 326 697 63 618 111 383 653 894 843 321 183 385 476 953 695 152 247 379 482 700 411 290 717 329 639 122 258 41 640 871 964 76 289 21 144 477 529 471 236 546 16 302 960 861 499 195 270 593 135 842 516 759 911 364 132 315 161 5 78 47 167 601 391 386 546 764 331 61 718 851 36 59 498 773 450 879 783 91 346 843 89 671 473 41 613 989 221 8 922 706 190 934 250 276 315 395 594 781 258 259 740 348 530 144 260 216 791 547 296 31 561 369 566 62 456 294 654 288 944 611 480 192 757 508 426 605 125 630 748 512 277 955 66 93 387 83 703 4 965 77 888 469 57 525 913 302 178 637 423 925 520 788 531 81 135 115 107 371 802 957 179 777 132 805 185 542 97 992 484 335 785 281 909 529 189 353 146 363 300 349 707 702 708 689 388 920 751 643 886 943 672 891 884 591 365 150 7 298 524 931 604 233 187 589 932 242 557 866 286 485 307 378 819 717 772 263 562 140 982 674 893 734 959 836 710 796 17 152 874 669 515 417 631 598 291 219 246 644 876 684 993 739 461 675 364 838 852 452 980 235 270 405 803 171 867 419 936 237 610 877 647 188 249 487 63 46 69 206 308 436 200 376 85 223 347 411 158 832 164 149 537 753 636 49 404 820 220 632 184 252 268 918 596 699 479 341 778 673 839 20 662 713 449 52 655 67 328 58 811 567 431 736 407 875 829 691 26 256 966 377 994 116 283 514 625 474 830 815 489 848 861 109 940 771 667 162 548 586 211 60 361 824 99 271 117 356 760 327 798 101 619 826 119 56 743 352 901 183 890 896 136 358 382 870 578 799 84 19 214 467 477 329 243 50 48 465 460 898 956 914 575 104 978 945 202 393 429 620 247 828 141 342 721 313 521 543 582 390 78 128 470 986 863 332 142 961 138 145 360 72 509 860 551 464 441 344 816 435 180 374 222 424 82 835 726 253 234 676 923 90 776 289 930 585 668 301 463 203 40 32 712 240 926 447 319 968 133 102 96 399 825 742 373 532 615 284 80 345 558 175 191 714 443 694 700 210 795 878 608 154 427 163 458 225 330 68 744 618 774 113 186 94 642 904 226 496 129 11 205 159 887 177 204 468 840 653 215 322 587 518 572 306 821 953 279 899 433 110 304 317 729 927 538 577 106 574 984 626 448 692 946 681 807 952 822 534 790 462 522 602 30 696 5 53 787 495 103 741 490 459 996 737 559 732 92 711 883 367 338 698 935 947 981 910 12 541 730 897 392 588 614 976 100 858 79 406 639 810 10 409 375 262 340 418 928 850 236 847 948 500 293 501 108 716 908 476 127 510 603 54 389 3 199 834 794 415 385 715 665 527 570 813 889 685 71 425 998 207 817 735 173 118 493 212 565 833 719 624 111 954 592 21 434 155 440 168 318 161 738 697 563 882 182 581 814 872 384 646 951 784 227 962 600 74 983 555 156 121 569 584 492 705 22 609 272 254 579 255 513 868 357 139 695 23 789 176 722 969 539 265 73 457 634 239 767 857 165 198 1000 153 750 499 523 494 336 478 471 846 593 973 661 445 351 919 793 400 446 303 343 323 528 14 911 517 130 535 507 410 907 196 963 157 285 977 724 122 269 370 437 397 656 985 628 267 938 701 444 257 295 633 873 916 679 241 812 280 337 488 758 244 765 37 640 228 564 316 481 428 325 854 576 849 64 321 25 9 808 402 638 690 892 354 75 686 782 55 87 278 759 650 929 326 193 105 550 350 334 312 797 396 583 545 727 958 151 871 779 733 658 756 218 568 786 823 526 971 657 472 621 401 383 320 28 275 617 862 438 974 126 540 274 818 895 629 333 666 422 880 659 95 505 421 680 612 123 213 964 967 491 39 649 841 745 607 45 366 432 560 15 18 166 134 663 556 27 124 112 606 553 972 311 552 549 359 181 506 229 651 420 248 466 921 831 368 762 114 394 590 70 635 766 763 398 571 519 88 174 264 35 454 752 497 290 704 616 475 195 687 297 194 287 864 970 65 544 995 885 217 339 51 761 915 842 960 76 917 261 1 775 755 503 597 749 266 170 208 310 486 2 251 801 881 950 865 827 903 355 991 147 869 768 143 43 131 806 502 231 677 627 979 6 599 933 414 949 245 648 844 554 230 997 912 224 86 682 990 137 580 924 160 746 731 169 453 536 747 412 902 856 408 38 664 13 98 728 855 439 29 999 504 430 754 197 937 709 845 148 201 641 683 324 379 314 381 573 533 988 894 238 120 403 723 455 413 859 511 16 172 905 792 451 44 693 800 362 652 770 516 416 482 939 34 645 900 780 853 941 380 720 623 837 804 309 209 688 299 483 595 24 622 670 987 273 769 975 305 33 372 232 282 942 906 725 660 809 42 678 292 575 102 100 896 820 257 973 849 497 503 491 461 353 715 797 566 208 658 656 697 959 985 833 681 897 11 585 930 261 195 739 875 753 824 17 98 667 350 325 798 150 778 105 564 81 93 654 557 847 766 314 397 727 925 952 55 449 53 112 995 924 761 617 935 786 595 116 196 967 83 787 707 572 806 16 430 418 829 222 711 650 596 149 464 375 722 207 21 627 440 25 844 529 119 367 971 868 78 923 157 241 1000 652 644 472 559 390 960 125 524 495 118 444 345 903 662 892 362 936 651 783 999 701 932 794 70 689 13 250 113 422 921 22 822 760 684 378 863 909 613 260 912 243 601 289 214 376 141 712 427 957 937 239 33 29 782 321 499 187 85 349 104 764 436 84 254 160 201 558 890 841 498 996 4 632 156 27 733 383 899 994 856 805 122 673 326 14 500 421 671 351 694 688 356 191 43 597 734 59 129 137 198 364 744 384 984 836 18 594 127 181 929 135 458 838 927 874 679 745 784 623 593 307 152 914 210 271 579 221 35 850 872 704 687 771 32 189 948 880 729 781 832 69 75 381 211 486 861 940 752 907 904 972 169 873 292 521 776 938 700 435 573 319 15 480 605 675 800 412 964 804 884 5 272 446 586 743 666 626 565 301 377 426 428 86 256 268 552 851 621 341 877 592 979 831 180 668 255 879 484 574 339 515 826 598 1 388 991 690 344 648 511 49 682 678 389 408 543 23 355 108 809 76 931 205 825 686 702 290 823 853 457 402 462 693 89 192 568 212 663 82 179 372 976 735 941 525 391 509 553 619 563 262 615 471 917 975 672 674 114 703 234 283 130 398 990 758 507 528 699 905 310 616 12 549 731 158 908 411 852 64 57 614 163 143 773 706 582 396 259 153 774 46 520 463 526 622 188 604 219 818 483 642 723 888 550 522 131 517 465 202 247 988 361 919 828 502 316 589 513 895 878 951 790 185 3 950 229 409 431 670 354 961 168 599 987 248 357 840 949 176 253 795 184 870 504 438 691 982 151 238 721 538 161 165 448 983 37 730 647 276 328 273 136 215 340 869 695 768 584 900 401 477 560 10 171 174 544 170 992 736 414 862 830 333 252 186 146 166 162 101 546 140 576 305 894 303 311 178 475 635 300 455 530 737 482 148 308 645 624 801 338 891 366 7 643 577 871 514 981 167 997 182 906 898 42 111 159 72 62 359 120 757 555 817 749 858 419 266 327 123 756 343 439 857 968 358 265 288 506 842 819 696 315 45 117 816 728 719 913 748 488 606 788 374 636 334 445 218 270 322 454 837 911 249 320 640 746 52 335 928 302 306 478 373 336 291 628 944 812 115 40 279 139 496 567 329 295 236 807 107 460 263 103 561 227 474 551 590 754 854 242 9 48 554 970 387 775 534 750 459 352 625 612 237 50 423 661 124 225 232 317 479 834 578 267 855 371 962 286 190 203 916 91 536 638 277 441 717 947 770 814 865 867 603 716 802 226 708 34 132 200 714 425 537 183 893 2 206 966 910 470 337 767 864 609 677 365 942 451 629 709 240 312 332 755 516 309 505 282 220 698 922 6 251 230 860 284 429 347 469 94 965 762 231 363 705 639 258 450 545 65 664 197 779 394 331 380 109 28 540 280 793 154 293 811 278 368 395 147 410 680 60 58 876 213 810 233 655 193 885 926 763 404 164 155 620 531 803 657 630 296 958 993 382 692 641 51 415 71 583 725 569 346 490 138 223 974 963 934 44 36 945 134 88 740 523 487 485 54 808 562 547 742 489 175 453 96 407 424 67 943 633 839 785 518 8 493 683 304 866 298 68 591 827 90 494 978 777 747 399 889 713 379 791 199 26 815 946 416 883 209 106 95 956 969 519 323 73 433 759 539 954 144 769 41 342 177 275 406 66 217 676 228 570 726 403 19 799 456 685 466 417 581 587 588 710 933 324 848 194 126 772 608 432 977 738 611 204 79 473 452 821 796 533 400 348 385 437 420 980 859 510 512 902 989 527 508 330 732 881 580 618 813 882 38 846 548 405 986 360 646 720 172 845 669 649 792 631 24 501 780 128 30 392 281 901 600 887 476 121 20 659 955 287 413 297 953 77 61 369 468 47 607 535 216 571 541 264 97 386 765 610 665 886 294 269 718 843 542 244 92 467 724 602 653 918 142 660 447 246 741 31 39 145 434 173 63 133 481 751 80 87 299 274 56 939 110 634 998 442 235 245 74 224 285 318 915 789 637 313 532 370 835 393 492 99 556 920 160 105 530 163 32 617 296 784 158 435 858 656 722 835 401 313 572 559 474 731 664 452 462 335 43 241 873 885 329 69 895 840 102 410 894 760 294 918 73 576 796 21 323 117 917 108 676 802 640 413 535 15 19 130 540 607 64 209 421 242 630 757 537 888 883 88 67 113 785 396 244 190 510 924 181 355 17 2 186 875 714 13 217 349 957 512 198 337 82 222 984 498 898 891 625 33 262 963 417 286 436 274 504 61 270 4 797 374 212 184 636 801 650 406 166 228 526 170 893 162 109 832 854 54 100 800 562 213 331 553 135 83 72 590 554 660 825 140 761 255 45 703 545 404 755 11 861 179 185 189 945 497 539 381 378 471 594 913 46 923 768 973 188 787 306 187 694 321 357 485 208 618 358 65 949 930 709 632 646 383 92 352 965 754 282 677 738 730 134 334 330 649 860 880 94 107 978 777 992 654 538 751 456 699 365 106 889 180 182 503 932 985 1000 862 459 902 390 446 506 60 469 87 634 939 791 96 605 849 472 867 488 765 966 251 351 232 781 5 974 716 318 579 691 685 622 954 601 899 425 48 653 402 780 495 696 529 199 806 389 309 818 103 359 690 153 912 326 434 595 79 283 610 573 556 604 793 826 678 758 279 642 981 523 934 127 521 679 120 518 575 74 946 30 58 520 976 756 704 290 708 952 315 455 308 500 950 261 310 28 129 614 319 366 864 574 226 817 813 748 206 24 839 118 327 316 571 336 972 753 463 882 403 775 805 271 432 110 35 967 195 929 647 723 778 143 470 907 247 288 221 473 305 688 332 448 272 312 689 457 941 248 437 322 798 808 479 631 499 892 635 325 916 620 51 62 443 214 98 747 786 648 771 362 531 609 407 78 998 661 938 897 176 911 6 951 424 673 395 439 872 236 150 611 811 347 386 987 710 55 320 969 970 178 353 644 429 148 803 828 428 633 420 737 542 119 161 385 97 9 968 833 671 136 820 901 697 219 870 565 740 211 137 847 881 263 569 900 372 317 629 838 369 564 999 769 600 931 392 507 20 501 953 224 494 705 1 879 99 513 980 492 621 175 745 341 668 152 204 350 662 231 975 692 592 612 299 698 115 627 256 171 842 376 168 925 354 524 363 726 12 903 159 333 739 31 744 257 848 657 348 411 114 670 570 409 250 465 989 720 430 393 764 865 293 712 733 193 527 616 142 637 742 993 216 382 172 693 878 56 260 982 416 763 706 441 517 202 804 154 40 994 827 475 266 295 675 749 655 830 586 516 788 367 215 239 379 14 599 856 298 587 683 528 809 68 101 505 405 734 486 484 686 447 641 845 340 233 543 823 979 522 174 508 746 423 582 810 477 304 267 961 921 277 192 111 991 63 391 77 829 728 75 258 345 598 397 268 442 665 104 567 773 419 701 133 343 511 165 220 589 449 933 285 289 52 536 736 855 297 93 940 674 743 774 373 896 49 18 983 414 596 928 364 770 681 702 377 841 639 227 836 281 792 342 314 990 164 328 284 557 580 645 560 927 269 577 461 80 85 144 480 34 147 606 338 909 680 191 906 767 502 568 782 852 944 265 124 519 729 194 126 732 302 173 84 292 959 237 602 400 824 53 201 814 831 450 356 466 684 467 971 958 799 218 555 877 280 482 489 123 762 399 561 460 922 997 908 721 707 145 585 344 254 440 245 16 887 718 886 139 837 986 275 408 547 597 859 445 264 943 278 588 47 613 44 514 821 371 996 483 822 7 394 905 418 795 551 427 200 724 988 869 583 22 468 252 141 287 652 398 37 240 41 578 177 904 995 628 651 857 464 259 300 57 624 23 772 38 619 246 812 476 225 977 955 717 10 491 741 783 937 942 59 415 776 431 525 90 229 719 451 884 303 95 183 834 42 253 584 426 532 368 638 794 307 669 871 626 566 956 868 603 360 50 116 157 207 205 169 27 91 789 86 203 663 948 339 128 167 947 866 146 960 779 197 591 70 156 658 874 558 422 438 876 816 851 66 388 481 863 291 715 807 433 387 682 238 151 759 454 375 750 149 962 273 890 581 550 548 790 552 155 81 910 478 541 361 223 844 752 623 727 3 121 667 487 853 243 643 39 515 311 210 196 493 546 509 380 131 695 125 819 276 71 843 384 935 76 964 324 914 534 458 496 711 735 346 915 919 544 815 36 490 138 122 615 687 25 713 533 846 936 249 89 132 608 672 766 920 370 453 926 26 666 593 563 549 725 412 301 659 700 235 112 29 8 850 230 234 116 150 393 212 458 869 258 155 627 125 235 553 41 960 659 81 324 194 765 454 610 112 7 878 301 305 434 363 350 422 468 951 512 451 18 268 498 108 441 261 613 649 509 262 226 34 748 573 31 699 847 969 620 557 617 176 481 606 313 214 830 133 519 644 154 750 708 997 596 211 707 128 718 168 448 285 973 223 583 579 389 280 148 899 988 50 385 865 149 362 977 658 844 972 372 136 359 959 827 773 322 862 35 651 160 364 172 799 511 686 615 29 660 134 426 540 265 504 985 238 368 396 711 185 528 555 68 954 816 297 256 978 236 76 308 717 578 306 607 567 734 44 143 435 122 995 124 344 808 714 97 197 166 298 475 565 158 507 492 352 806 902 203 698 126 874 259 664 292 595 680 115 518 266 852 129 355 216 712 941 264 500 254 459 100 486 195 993 494 608 895 121 529 330 64 204 914 480 400 382 16 377 19 942 864 563 307 819 86 249 737 679 813 453 516 839 866 130 834 77 273 840 275 72 207 4 323 11 391 218 755 457 589 843 164 939 514 695 545 614 783 732 251 290 781 69 771 768 729 672 587 815 817 612 911 192 510 141 700 920 473 14 681 524 472 970 284 413 57 584 744 989 837 945 392 719 348 1000 463 283 931 575 891 758 173 123 501 32 967 705 550 193 883 648 89 351 556 240 571 217 640 296 318 505 904 582 520 546 887 433 257 151 675 938 106 75 981 21 818 42 580 868 601 881 646 593 314 85 991 794 980 805 628 793 239 984 690 812 800 430 790 522 316 747 566 495 990 752 87 650 1 3 922 286 724 738 958 905 725 450 395 167 491 630 736 27 820 908 349 999 456 184 915 45 383 234 611 720 91 104 824 552 40 798 353 697 609 187 429 645 215 74 696 961 208 927 674 174 63 263 554 994 836 329 346 137 369 661 590 5 886 347 315 271 894 47 685 379 889 78 105 965 338 842 408 49 762 814 399 769 24 479 544 120 46 826 288 84 950 341 776 745 782 114 442 778 415 334 875 604 474 43 199 774 789 15 437 879 446 165 533 632 161 937 102 462 626 25 23 336 380 662 671 488 603 810 464 147 206 882 663 622 577 402 974 527 111 407 966 432 526 267 801 6 243 704 455 713 181 619 543 761 274 9 684 521 797 637 245 670 424 319 37 175 616 71 417 753 564 656 828 357 643 281 449 885 598 925 971 683 502 877 956 321 228 986 287 641 921 666 269 17 229 58 376 535 152 484 90 295 936 825 857 201 178 107 213 198 117 975 418 66 976 109 845 559 490 746 867 132 390 515 846 101 767 653 409 710 272 28 82 898 890 237 163 788 99 531 427 863 299 22 901 726 327 787 252 716 423 374 221 439 668 157 854 926 320 780 312 536 370 962 562 465 757 317 12 548 968 983 861 60 525 83 647 594 210 79 900 411 410 255 431 62 103 94 629 489 581 654 624 655 532 230 53 358 33 530 701 803 930 832 772 381 777 848 751 796 59 421 992 923 335 371 791 943 944 142 625 749 657 572 756 829 785 838 253 859 599 196 414 547 367 220 764 470 183 987 948 144 665 955 912 73 722 476 493 919 933 561 325 910 30 940 95 247 892 438 935 170 918 244 191 483 246 953 345 499 893 360 36 278 558 822 146 850 929 404 487 728 823 343 592 373 600 585 678 356 13 880 896 635 339 639 897 401 282 795 303 913 998 811 721 804 333 497 119 354 20 786 673 807 405 676 177 633 425 928 233 851 388 387 775 539 964 506 420 378 634 311 135 667 276 855 232 65 131 440 703 888 70 96 331 153 496 741 412 766 916 569 447 202 754 67 560 618 38 118 180 145 723 209 227 759 809 328 853 591 98 549 570 709 190 2 763 949 740 903 952 934 541 551 669 188 340 849 739 26 88 139 304 478 270 689 80 691 182 342 219 692 156 460 706 694 677 171 403 179 56 186 576 588 770 682 398 300 979 113 477 638 406 366 222 467 760 917 361 384 61 534 542 871 784 52 444 205 568 833 947 957 586 443 289 602 250 642 293 159 39 332 743 294 873 631 55 623 733 302 702 946 48 277 419 248 110 513 876 466 8 831 469 365 93 337 503 326 909 386 574 508 730 416 821 375 932 436 982 727 189 884 310 538 621 907 860 140 856 517 735 394 523 537 162 225 169 260 963 731 461 471 652 428 127 54 138 10 452 224 291 279 200 835 996 858 231 924 597 693 792 872 802 242 485 841 241 742 688 51 605 906 636 870 92 779 687 309 715 482 397 365 601 720 769 184 451 929 578 229 152 653 818 935 700 206 75 182 937 343 458 19 967 295 638 641 336 815 246 147 174 258 425 470 649 670 907 101 619 309 344 542 263 556 811 715 717 757 600 979 931 47 802 544 492 778 94 636 159 375 688 52 905 413 437 337 520 898 588 317 300 493 806 685 214 640 590 729 417 254 598 168 742 919 808 250 176 391 327 66 589 843 363 22 882 795 722 526 224 837 111 1 236 569 248 621 122 404 74 333 635 475 576 297 110 441 716 433 834 579 240 679 298 822 28 791 793 282 465 36 175 11 797 861 414 938 978 456 178 507 864 518 130 261 911 836 986 488 819 540 694 392 38 513 322 429 377 50 352 220 916 396 92 447 750 642 14 469 21 464 763 26 739 662 211 924 664 290 231 494 374 858 439 90 873 339 10 140 920 647 230 599 522 276 305 980 442 129 427 179 238 705 56 53 198 981 995 479 426 158 78 516 482 207 416 823 997 558 790 631 369 714 783 408 12 244 191 115 874 84 45 55 659 906 528 251 20 968 547 545 956 445 265 889 157 537 730 237 79 91 171 31 539 728 945 877 856 697 139 886 73 529 957 395 781 381 690 983 509 645 847 389 113 553 774 999 824 775 241 181 871 652 474 523 495 57 376 634 43 904 771 962 745 275 2 565 713 947 870 200 912 788 951 987 622 98 410 160 878 313 515 657 787 320 998 422 213 903 361 695 574 1000 278 869 5 264 420 831 680 687 958 463 512 888 285 833 81 960 423 360 286 330 859 247 274 332 765 595 865 189 321 498 281 131 896 748 618 187 61 718 901 648 58 543 283 383 119 64 841 830 136 328 170 605 560 435 259 816 504 338 33 326 651 961 164 891 627 17 291 8 167 173 256 349 76 988 921 32 407 6 767 747 625 812 809 194 992 260 197 751 421 226 555 486 950 386 655 650 345 941 855 668 67 934 706 146 195 34 405 222 124 221 608 966 559 762 541 944 571 37 496 153 89 40 216 784 287 424 155 249 893 955 499 628 27 572 826 372 803 832 120 580 452 63 623 294 532 597 371 764 879 461 726 943 884 972 434 185 630 895 759 974 828 942 166 476 686 990 219 691 801 262 319 646 677 388 779 844 126 485 41 71 712 796 323 145 373 736 740 607 821 193 325 315 103 311 134 143 606 243 813 245 269 585 80 44 851 30 46 761 491 969 108 223 949 355 77 232 699 755 535 770 403 587 985 239 511 773 70 854 681 270 982 741 362 292 581 367 612 234 97 780 777 805 725 457 789 95 123 398 727 594 840 633 480 756 49 109 331 744 519 306 721 165 614 82 737 59 707 104 704 87 746 946 307 88 288 137 838 358 973 743 196 215 710 409 927 933 517 4 341 835 733 876 617 754 892 660 940 384 776 521 272 591 205 346 817 347 820 304 667 368 804 432 798 401 83 845 277 708 615 846 970 964 356 936 596 324 665 428 151 807 749 583 925 177 536 671 86 902 303 102 875 656 593 953 963 440 268 142 867 497 9 393 922 928 296 570 862 60 954 154 267 948 478 624 13 663 887 917 782 546 490 666 505 39 848 508 692 557 284 881 473 385 510 567 639 577 609 829 487 610 530 926 550 379 885 280 939 860 188 501 68 549 96 208 29 786 842 503 329 431 672 701 551 711 738 242 853 678 468 114 112 467 915 481 975 54 564 669 161 568 235 162 310 106 584 849 201 449 459 698 810 289 460 620 484 138 190 702 772 814 418 466 212 172 534 573 675 477 880 965 135 703 16 890 910 894 340 169 301 674 799 866 613 857 357 350 502 299 266 918 525 500 225 732 48 471 402 302 444 23 632 69 868 914 7 785 977 308 351 397 314 489 128 156 514 602 15 293 127 852 378 257 203 611 318 604 984 144 709 753 150 18 682 183 989 252 932 412 626 255 121 719 382 148 538 233 723 399 562 105 180 566 25 100 483 210 900 994 118 909 658 217 400 693 758 334 348 406 839 72 654 991 689 354 342 673 366 199 85 42 99 548 827 163 438 863 616 766 450 971 149 125 3 661 531 107 731 387 273 643 312 629 271 952 62 204 455 561 453 883 676 800 443 411 141 186 335 202 192 93 353 592 603 976 533 760 586 575 897 390 394 563 552 734 825 117 696 35 554 228 454 582 913 959 419 735 364 462 448 683 930 253 637 132 752 436 116 993 872 218 24 792 65 227 923 996 524 415 359 899 850 316 209 279 908 51 724 472 768 370 684 380 644 527 133 430 506 794 889 286 660 153 147 410 155 387 615 362 371 528 885 861 299 677 152 158 480 864 302 106 764 456 874 180 165 54 51 66 847 941 817 564 108 675 176 942 320 698 501 199 896 414 459 734 47 968 543 642 348 177 146 253 911 884 920 77 344 681 309 19 335 86 170 136 280 200 553 519 836 807 228 116 184 622 560 432 987 966 212 608 507 532 310 471 546 637 230 8 393 946 776 76 105 154 185 605 567 316 556 728 548 275 873 600 834 510 739 484 183 104 433 439 783 504 702 466 559 742 645 664 938 841 396 28 99 657 753 593 206 947 79 965 558 666 852 857 448 855 614 495 243 988 709 192 801 135 334 244 844 128 3 824 700 878 399 137 703 512 522 770 73 202 328 354 36 902 629 659 711 513 347 85 959 403 80 210 907 525 217 653 496 339 877 586 223 944 61 736 867 620 843 235 415 72 179 859 738 927 768 349 325 161 444 134 740 671 517 883 291 92 737 283 204 575 992 2 163 205 120 21 68 160 88 926 596 52 682 846 563 523 490 818 411 511 441 686 837 963 392 497 984 744 225 829 274 547 322 952 442 175 607 986 706 476 457 53 848 272 667 65 376 692 922 143 723 313 616 751 427 733 978 534 338 381 551 726 231 569 650 509 18 341 630 845 70 352 187 306 216 860 182 791 787 628 697 41 355 181 672 337 90 609 613 346 552 242 412 827 865 290 437 261 178 385 409 655 720 719 981 110 694 730 203 813 4 745 788 943 688 12 921 707 699 138 969 612 279 191 910 503 626 168 777 446 530 405 474 37 388 249 725 233 691 955 544 43 42 710 194 406 502 277 402 5 597 727 649 724 124 918 260 483 956 854 892 951 372 59 188 238 64 571 526 760 678 247 69 265 619 804 475 462 894 25 521 833 198 50 171 786 851 785 644 75 232 358 263 603 958 46 487 790 554 708 961 186 565 419 324 568 266 587 468 828 287 632 62 798 84 974 797 237 803 331 369 366 63 449 624 257 572 549 148 35 594 578 524 581 505 929 646 695 486 332 899 83 954 304 397 245 800 119 273 704 537 126 601 994 384 591 461 91 562 862 648 81 209 121 983 627 467 123 950 550 451 343 285 16 868 674 712 71 754 750 945 822 782 424 809 541 256 948 380 895 531 60 823 401 937 925 935 812 999 1 500 998 651 455 284 389 122 888 293 112 758 573 772 971 820 40 781 915 489 879 741 990 159 930 13 132 579 303 164 435 621 24 421 10 849 201 964 566 190 255 464 830 115 684 492 705 323 221 721 643 934 972 799 56 498 314 716 673 574 831 499 17 875 584 561 514 634 394 96 321 765 11 107 491 195 784 545 542 743 289 250 87 592 145 762 7 580 89 826 267 149 779 623 775 977 319 465 518 980 898 906 656 903 167 882 850 252 379 248 481 881 208 577 604 479 9 364 251 805 928 269 150 30 103 127 151 795 631 329 752 342 166 453 220 713 172 538 357 676 292 825 367 810 993 689 979 780 294 515 811 162 374 78 298 866 665 693 351 383 390 141 662 74 430 555 259 400 940 98 967 44 715 901 535 398 27 767 460 610 360 746 38 29 129 93 774 382 130 219 416 793 111 94 982 345 353 647 663 227 900 31 540 282 485 67 254 281 863 241 939 931 757 423 222 819 904 880 917 100 239 473 897 417 759 470 373 871 856 395 236 748 297 23 140 590 213 761 806 890 20 276 735 436 340 839 589 802 169 778 949 617 729 482 919 769 420 450 636 858 229 683 687 792 296 144 635 312 101 640 527 48 234 113 438 773 428 463 157 606 452 585 661 494 429 870 193 408 301 771 718 506 973 268 363 488 133 215 305 840 957 55 539 916 118 264 326 909 611 189 821 732 368 26 976 599 246 445 970 214 598 197 912 443 34 391 15 315 114 749 356 350 425 407 680 139 45 211 377 658 815 701 156 508 756 404 669 602 95 913 625 57 440 670 308 997 714 763 173 936 431 270 330 996 654 576 975 570 685 49 696 418 520 808 991 413 307 477 872 985 22 905 638 722 426 557 679 891 886 731 58 814 789 893 131 240 835 690 224 493 924 953 6 97 378 923 962 933 434 333 618 652 207 32 908 853 226 989 1000 842 932 536 794 472 633 588 516 125 796 583 365 39 295 755 370 196 14 832 595 258 317 311 469 995 914 816 327 278 876 318 582 336 887 375 422 82 838 262 454 668 271 717 300 359 529 960 533 174 478 747 458 117 288 386 766 869 102 109 142 639 33 361 641 218 253 876 476 504 441 470 181 635 958 809 220 692 704 264 356 919 823 98 891 825 621 981 973 93 175 6 186 587 139 467 616 769 923 89 904 103 327 698 788 57 841 340 27 829 839 329 439 141 101 212 18 988 586 512 966 429 78 505 55 719 608 409 119 287 366 548 520 156 826 289 320 188 871 425 10 180 684 699 71 72 539 461 384 663 658 711 275 50 53 237 187 812 67 306 463 984 118 955 948 886 691 241 588 613 673 314 742 609 204 99 39 776 112 28 627 959 58 418 528 903 12 77 957 761 485 845 147 666 483 837 444 262 29 372 712 722 478 406 42 650 43 421 21 412 552 339 830 993 318 922 907 236 836 405 550 455 946 416 647 239 451 601 330 235 183 500 953 396 895 929 770 415 746 283 567 20 626 14 717 559 361 905 352 934 477 545 316 899 222 343 176 312 851 660 459 508 133 276 535 359 432 562 137 707 151 755 985 458 171 446 963 378 921 560 901 248 889 820 26 454 547 983 685 893 753 192 497 951 598 502 354 38 368 91 854 258 584 797 131 538 69 767 543 135 84 819 849 875 201 242 970 806 129 233 284 211 400 272 866 304 589 294 930 863 257 582 424 228 943 452 348 193 748 671 324 464 279 402 331 157 757 374 244 514 619 143 75 641 473 824 202 386 571 394 217 410 334 705 766 688 123 501 311 932 696 198 450 313 110 780 888 818 906 738 603 127 790 297 1000 261 94 363 628 255 664 389 821 779 799 76 190 604 752 623 997 194 48 777 956 332 273 640 373 199 940 404 881 844 778 740 475 558 872 897 503 568 383 735 606 838 992 427 350 817 168 967 218 63 751 532 916 537 637 4 617 860 346 593 54 523 686 19 351 184 631 466 511 987 814 226 293 592 422 323 460 484 305 964 716 347 551 24 750 116 991 917 310 178 563 590 358 733 482 291 936 846 22 33 288 801 693 913 878 173 345 702 56 328 68 229 926 65 271 710 267 152 676 413 494 581 542 280 417 179 683 708 5 524 268 456 544 911 355 223 164 375 121 208 682 798 160 213 980 925 376 252 531 607 727 40 498 260 804 44 407 931 203 990 884 554 679 286 41 731 585 487 771 869 858 695 918 565 933 706 307 390 828 301 120 66 762 791 775 701 238 438 909 614 126 723 807 729 633 299 205 154 924 2 591 659 835 472 445 325 605 111 87 23 618 773 254 670 636 365 269 488 489 785 555 625 654 639 246 420 732 672 440 596 100 474 490 758 134 595 256 709 842 200 516 642 883 434 848 599 144 13 59 122 657 610 920 411 853 995 781 148 971 741 594 744 570 397 113 962 189 3 250 401 850 651 862 47 309 85 700 51 195 756 391 216 317 107 115 896 961 954 124 83 64 937 989 643 870 227 1 7 125 743 749 423 443 210 45 873 697 150 336 32 74 132 251 739 880 191 453 114 942 364 902 185 728 387 960 8 675 564 158 656 300 11 414 573 576 874 96 774 245 442 793 15 97 247 290 9 491 629 915 166 725 649 718 433 399 787 765 947 978 60 34 868 815 927 468 665 720 624 763 687 499 232 79 794 800 367 894 46 81 730 371 266 859 138 16 278 161 662 968 703 760 747 447 892 681 736 140 843 690 840 382 428 370 611 225 783 333 527 146 678 615 259 999 319 207 813 315 243 274 230 17 393 784 557 526 234 36 803 715 37 196 734 865 998 142 764 867 661 648 471 167 270 379 462 182 377 908 153 974 302 898 939 149 630 321 130 965 172 745 86 577 810 106 832 322 265 857 388 521 831 772 737 62 786 292 437 713 70 890 792 833 561 507 102 480 677 566 979 694 362 104 805 646 492 856 510 986 882 518 436 31 529 541 285 88 822 128 408 360 159 969 231 834 802 90 136 281 49 486 249 174 944 885 465 782 169 214 277 644 469 789 655 941 950 282 80 496 982 395 108 549 298 308 900 572 864 519 341 525 335 30 852 652 546 209 680 326 162 945 495 381 82 632 612 392 574 768 724 935 714 575 553 177 25 669 949 540 600 344 385 754 847 109 634 910 105 534 513 620 92 952 431 61 928 479 977 221 645 481 224 668 295 435 155 912 721 357 509 145 938 303 638 855 517 816 622 52 602 197 811 342 597 808 163 117 296 426 337 369 653 759 879 976 263 170 795 515 556 430 380 796 457 975 914 994 403 506 861 73 726 583 522 689 578 419 398 215 95 240 533 165 536 580 667 353 972 206 674 493 530 338 35 996 877 219 579 827 449 569 349 887 247 967 503 77 778 649 675 478 103 870 947 817 93 174 17 864 851 722 779 670 733 825 636 880 979 302 154 438 371 793 256 60 811 932 448 628 226 167 7 69 755 663 347 339 823 443 251 712 53 746 214 307 788 550 518 944 952 43 492 567 288 92 56 2 915 938 863 622 933 789 270 284 143 948 529 95 65 482 699 608 939 791 210 401 662 452 195 472 470 800 6 74 692 15 625 599 197 632 708 33 349 794 346 781 968 161 897 299 90 506 308 804 391 904 982 260 265 473 191 559 765 486 368 31 993 249 186 225 790 871 878 805 764 139 614 566 737 502 403 773 839 1000 185 885 484 37 719 461 400 613 730 598 219 97 355 464 430 453 873 701 660 991 837 611 137 450 280 802 218 539 98 463 691 557 78 975 292 24 732 187 721 442 916 561 792 177 113 813 481 555 616 107 869 344 398 971 563 546 215 475 643 725 584 168 903 951 762 310 235 63 907 941 3 740 206 108 522 474 519 323 89 999 405 619 508 808 965 995 639 882 985 881 268 248 376 141 158 220 424 638 243 350 279 564 912 326 610 760 490 446 426 501 104 11 812 317 150 531 876 301 697 366 569 953 748 389 274 198 964 382 820 124 160 702 726 333 415 149 458 162 397 752 990 577 12 906 653 682 489 797 136 13 271 378 267 132 835 4 575 777 312 9 581 605 720 209 135 431 311 656 190 515 666 513 16 621 479 716 223 922 786 469 357 757 336 105 849 996 175 188 55 840 41 644 711 370 893 340 10 253 471 309 369 436 1 166 818 801 388 609 222 681 407 221 978 544 163 961 668 269 538 509 845 782 409 819 718 928 42 281 49 889 121 512 337 683 648 338 652 36 128 234 298 73 72 488 657 497 439 645 884 560 88 435 604 165 984 254 117 783 902 313 466 528 216 180 75 913 300 189 931 585 810 275 693 441 57 850 66 205 272 977 799 641 451 364 974 374 549 846 741 942 227 44 841 495 761 551 114 417 973 240 454 138 304 134 84 498 212 172 62 232 236 583 487 173 646 759 293 780 59 277 920 456 684 330 480 440 945 331 615 925 634 126 983 18 548 926 821 854 545 462 798 286 242 345 918 593 142 504 587 444 194 169 100 586 530 847 700 329 360 427 640 395 445 832 120 252 758 596 855 102 751 46 754 580 888 40 654 467 554 534 246 85 491 523 556 111 383 533 261 109 183 58 936 994 196 724 153 525 377 516 937 629 868 689 698 348 838 769 213 843 541 731 796 96 543 496 989 318 386 919 535 665 658 772 747 393 130 290 315 319 94 930 671 5 365 935 633 47 402 68 404 552 433 380 83 179 181 664 865 399 51 776 861 686 352 704 836 624 710 696 91 899 500 814 738 303 986 858 623 208 917 768 361 48 38 259 582 29 962 887 750 898 283 50 892 156 34 322 39 537 381 626 151 419 457 734 949 27 170 76 211 413 667 258 477 927 101 106 324 890 207 770 914 735 384 517 891 385 493 981 547 707 99 607 970 957 116 685 992 133 35 421 987 601 606 729 571 727 536 908 924 70 387 291 87 578 334 590 118 71 602 129 241 900 110 408 763 579 826 661 771 20 767 527 125 834 432 816 617 753 669 460 603 203 147 647 178 30 396 325 26 905 314 171 131 591 673 723 250 856 494 988 144 674 756 910 363 359 785 230 54 372 706 155 742 943 367 64 61 795 980 192 296 565 164 264 423 600 343 447 714 514 356 744 414 842 406 901 807 553 934 830 428 199 25 468 612 82 79 437 422 425 184 354 8 803 295 687 592 19 894 255 824 23 589 32 511 972 285 262 672 204 827 306 140 202 316 159 829 282 635 958 822 650 877 872 112 412 237 572 695 809 122 595 997 532 690 332 278 476 568 459 273 320 176 297 229 521 416 844 588 80 717 266 896 921 483 526 263 200 224 145 499 434 52 217 14 244 45 688 677 67 362 394 929 201 680 694 86 335 954 857 874 119 651 576 960 520 182 966 239 418 233 886 728 193 540 862 860 955 228 341 574 774 351 573 642 909 676 631 392 709 713 570 373 127 148 806 998 22 410 28 152 353 238 923 745 342 231 678 833 637 879 505 542 620 429 815 784 115 743 875 375 867 276 379 562 420 969 959 703 358 465 245 655 787 848 257 510 956 81 327 321 287 659 146 950 976 766 859 715 411 739 289 594 883 558 455 627 21 305 507 485 946 390 895 828 749 328 911 524 775 852 831 157 679 630 123 853 866 963 618 940 597 705 294 736 460 409 90 903 410 161 844 215 692 18 550 922 887 899 338 867 900 457 956 128 981 270 77 199 999 845 635 71 274 214 111 799 66 789 509 441 743 541 859 684 479 355 719 516 33 461 729 206 941 344 760 143 433 577 510 570 121 423 937 847 860 233 839 580 2 530 983 44 934 487 849 46 813 5 30 115 22 96 951 225 37 788 103 568 227 300 82 667 622 264 387 333 208 963 311 99 16 698 852 489 88 855 638 485 716 81 507 127 181 742 796 502 437 546 557 26 186 615 173 616 302 401 364 508 385 293 810 653 361 406 13 350 825 197 153 122 130 602 7 252 322 632 640 637 567 360 241 219 58 835 25 201 159 874 84 23 243 191 491 515 634 444 466 644 255 320 379 947 731 987 672 868 294 560 202 141 830 589 326 513 805 575 955 223 120 882 60 683 246 608 295 875 414 770 480 851 74 12 531 207 579 949 358 277 101 9 950 959 194 55 572 257 980 687 556 626 827 158 585 811 313 503 607 198 609 718 136 861 932 452 138 765 617 442 648 106 177 681 232 722 334 723 374 544 340 279 137 944 598 965 228 259 134 688 795 185 536 620 57 869 162 237 65 192 147 152 846 563 439 658 523 75 576 787 342 204 20 440 59 714 525 124 337 561 155 709 663 957 797 187 477 758 15 679 777 388 682 806 993 661 125 905 997 629 146 821 854 475 371 866 645 599 21 262 117 699 142 746 654 583 538 190 251 498 624 749 278 303 76 736 759 584 370 764 86 534 321 132 804 748 345 52 248 619 240 695 643 666 712 464 463 254 328 814 700 256 380 879 131 365 287 696 298 469 831 896 205 53 426 247 250 776 167 745 565 306 826 925 939 946 800 966 339 554 263 476 920 369 269 156 975 763 17 773 636 424 600 62 301 3 210 451 809 85 286 704 372 119 8 747 394 281 945 611 857 45 721 221 971 991 753 123 239 537 329 870 445 209 39 79 375 853 604 553 422 304 994 280 781 367 657 157 238 766 519 843 193 429 886 73 1000 184 931 149 51 953 527 668 741 133 627 118 739 107 183 630 41 114 674 952 673 393 217 936 80 332 623 750 229 327 151 390 877 260 633 34 582 989 686 309 178 982 909 308 655 650 413 693 126 883 676 405 703 348 446 420 325 913 397 432 591 726 314 628 148 621 189 605 812 324 670 880 496 482 104 529 898 267 505 47 376 271 456 872 558 595 752 455 168 923 354 685 590 160 396 740 129 977 195 707 31 1 822 979 170 416 968 792 453 574 307 512 717 730 837 500 318 484 428 715 383 266 802 386 535 724 910 807 377 921 61 820 594 720 606 343 954 735 642 443 258 933 862 601 988 382 449 468 38 597 610 520 411 892 976 871 436 230 833 346 220 701 914 335 697 526 102 524 985 915 144 926 969 596 996 64 552 93 419 284 660 275 890 421 793 353 603 930 415 180 927 710 768 865 200 706 222 430 533 678 395 785 769 273 569 897 539 98 901 669 778 494 501 972 761 29 140 315 402 542 179 89 261 447 171 145 398 218 431 83 881 942 381 425 548 808 908 486 876 659 543 292 817 895 756 562 728 613 363 116 732 885 49 283 400 819 478 454 649 226 54 310 399 48 564 713 427 331 566 465 665 481 347 834 6 349 174 272 336 407 891 67 547 499 786 135 438 784 518 63 912 172 918 675 555 940 815 316 864 495 493 434 532 911 356 917 470 378 573 139 245 924 631 738 290 803 305 832 87 268 551 276 998 92 175 113 592 341 978 474 528 970 70 858 32 734 727 967 458 992 984 782 779 299 288 72 559 647 878 521 472 639 671 154 751 312 392 27 691 958 490 848 838 95 771 112 10 323 289 581 418 203 231 42 904 948 110 836 319 213 176 612 105 78 366 467 169 677 705 211 488 497 664 824 28 902 196 517 506 641 856 578 873 244 69 188 359 14 842 357 889 448 97 182 391 296 651 109 816 297 373 791 907 412 253 471 40 235 165 24 783 943 744 938 586 757 618 408 725 961 652 737 790 711 549 389 935 50 694 656 504 403 216 964 755 929 108 798 646 212 522 794 990 962 164 928 689 330 593 417 614 840 43 690 362 893 919 916 317 234 888 492 94 702 571 4 56 733 282 224 894 588 540 974 662 68 774 850 511 36 351 91 818 986 285 884 829 906 754 384 762 459 368 249 772 780 473 242 404 973 462 291 587 483 163 514 236 265 545 150 841 801 708 995 11 435 960 100 352 767 166 19 625 823 35 863 828 680 775 641 220 593 636 37 341 568 19 208 876 480 94 49 852 784 894 681 278 547 810 595 903 950 456 237 619 877 276 384 26 242 749 524 934 817 483 958 125 250 639 346 424 973 133 623 860 842 109 495 549 380 500 157 75 54 363 474 905 136 440 528 622 65 731 854 263 434 757 121 744 856 769 605 569 938 802 372 422 453 174 991 387 311 650 3 874 590 458 653 933 601 734 432 858 13 988 930 226 57 155 516 523 30 647 404 246 337 685 982 533 721 239 225 28 729 315 48 981 172 230 429 710 770 129 959 942 683 425 508 652 621 840 808 85 34 488 76 140 631 819 863 719 758 786 262 228 550 449 454 356 283 20 687 340 44 186 576 53 106 853 996 179 675 963 957 107 257 865 243 924 166 419 945 864 790 426 939 21 586 358 134 355 893 245 285 176 702 748 989 804 112 970 154 620 326 902 178 103 866 468 530 811 294 319 990 201 879 47 845 190 515 901 597 660 617 884 873 406 231 881 408 62 505 703 577 962 711 491 183 659 668 954 274 925 168 975 750 718 700 158 398 313 985 69 290 798 487 332 560 931 575 755 396 961 298 517 557 160 447 986 50 803 393 651 195 580 506 403 463 521 765 513 624 632 946 656 91 378 124 704 442 966 883 584 665 78 534 128 269 773 775 535 772 935 806 479 192 267 751 782 117 66 270 17 56 388 805 573 674 923 96 756 892 167 443 705 41 349 412 546 690 258 233 645 777 71 255 64 407 976 555 835 566 971 907 116 202 441 36 287 279 525 240 292 417 691 841 591 169 275 520 371 484 545 365 370 872 413 234 184 2 998 940 774 352 712 317 611 15 921 115 838 953 236 261 697 754 97 563 175 351 446 211 658 379 249 885 540 409 747 689 253 968 163 354 99 5 51 206 312 936 494 993 382 132 906 952 554 833 519 947 318 219 93 271 104 223 589 600 979 118 997 492 152 951 156 105 87 886 570 431 204 224 98 558 45 514 717 926 43 82 127 482 67 693 304 761 629 323 574 486 680 832 222 579 63 723 603 410 551 688 969 390 766 289 369 325 887 414 343 210 932 465 616 587 376 504 614 316 418 672 599 27 415 615 789 22 437 502 339 470 707 511 857 722 70 405 812 402 391 216 466 914 120 493 46 567 471 771 485 522 738 89 613 254 855 265 385 200 669 983 649 815 684 695 146 538 735 507 667 95 444 746 816 342 837 473 320 308 359 698 727 678 345 779 609 300 199 831 29 197 572 724 395 8 843 661 347 11 284 955 532 859 170 909 364 314 251 4 740 6 657 783 203 895 897 1 696 922 221 430 915 826 102 663 768 297 556 119 823 435 366 868 338 35 361 33 309 759 752 299 813 908 916 544 10 88 588 227 732 822 141 633 827 875 159 741 306 122 896 598 736 489 83 217 978 16 708 664 90 264 900 850 455 809 144 553 606 730 42 427 161 776 561 139 100 824 839 130 559 181 501 764 847 679 888 715 630 564 307 984 994 421 799 423 433 713 32 706 368 148 164 235 188 725 259 898 785 476 472 626 602 416 581 788 189 944 637 266 329 252 929 913 726 552 814 862 450 917 851 992 198 392 324 448 452 655 14 795 928 701 123 81 58 592 960 187 673 527 781 537 792 108 671 310 801 457 84 344 61 445 733 467 999 165 870 73 739 149 25 180 644 745 499 834 191 716 464 336 301 280 79 512 742 753 578 348 638 162 654 529 24 941 634 389 585 828 596 699 848 760 682 193 428 796 272 111 720 55 562 209 627 670 910 767 628 829 288 386 273 594 247 373 948 229 830 526 974 182 648 821 793 919 394 762 583 967 205 604 260 86 375 794 743 510 381 542 185 333 268 539 244 281 780 911 147 215 642 400 571 861 438 728 918 212 305 686 238 101 331 7 135 142 214 177 497 232 60 74 113 878 327 972 68 791 171 849 350 72 518 676 367 548 509 694 949 778 867 295 377 541 478 807 889 248 797 943 846 207 618 469 291 871 335 399 328 459 383 38 498 709 40 330 608 1000 890 612 334 565 714 303 836 18 151 666 137 360 980 882 787 173 869 131 677 460 607 436 891 282 927 662 153 995 543 899 23 635 126 937 880 322 490 477 353 987 462 964 475 625 277 218 640 401 52 582 800 286 411 293 763 80 150 362 420 531 77 904 196 965 610 646 302 920 818 110 844 31 92 357 692 241 503 138 256 296 39 912 213 194 956 820 461 977 374 397 143 481 9 536 439 145 643 496 825 321 737 12 59 114 400 451 744 15 538 698 485 58 645 173 735 431 784 1000 708 456 711 172 582 125 23 322 875 443 663 598 615 287 473 802 53 667 39 999 831 297 114 489 393 602 54 123 719 899 938 375 423 601 506 188 532 637 3 636 12 192 462 682 697 250 261 212 33 119 61 174 639 171 86 299 32 477 535 218 392 259 222 362 243 11 449 568 17 651 570 87 835 509 91 458 196 194 839 565 882 809 571 378 480 460 874 301 69 41 842 579 635 465 385 980 936 162 597 38 128 490 798 391 989 487 623 688 921 241 110 450 412 988 730 629 806 655 409 37 379 644 376 785 853 545 726 207 7 843 659 556 383 352 546 537 177 609 370 347 696 19 548 237 507 837 56 382 497 99 767 75 716 155 499 377 560 513 102 748 438 81 928 361 930 613 790 472 225 181 661 441 622 501 232 258 340 185 178 273 420 254 528 640 816 439 558 40 344 674 253 152 27 265 228 541 308 529 642 348 620 555 8 591 908 738 893 72 166 759 269 689 654 355 193 782 57 959 300 923 981 131 101 249 567 978 713 92 26 283 781 914 28 779 621 210 709 208 773 589 692 268 384 969 262 984 341 867 381 97 944 275 838 722 83 89 608 514 587 353 606 768 330 183 569 310 22 926 366 146 351 317 66 517 437 710 100 761 603 371 820 211 5 189 52 703 662 687 10 672 731 263 527 873 524 407 49 700 712 998 445 680 740 894 95 134 436 630 960 965 236 464 373 883 44 604 165 592 229 961 813 869 313 745 406 223 29 725 160 701 797 889 808 704 536 327 747 244 826 471 985 611 270 881 905 345 610 576 233 834 217 681 65 627 993 51 934 515 209 396 315 634 962 966 311 332 728 994 856 168 566 800 586 845 825 796 335 500 870 184 600 482 411 455 940 511 922 574 433 157 694 117 221 864 1 498 280 690 333 4 794 772 59 267 957 159 494 770 148 756 213 278 783 154 426 757 238 251 121 705 618 852 298 982 137 187 145 398 890 903 886 337 685 952 448 972 216 533 749 530 142 112 581 577 486 871 71 434 325 512 257 323 599 652 227 508 435 43 205 35 822 468 321 572 595 526 815 612 669 405 970 968 632 63 880 793 909 191 242 721 419 82 358 950 326 264 540 163 14 584 136 862 775 277 811 395 76 161 803 386 828 231 319 34 891 25 992 479 390 90 847 106 20 789 156 564 9 695 129 897 503 753 204 289 288 594 937 469 62 447 983 295 47 971 454 363 164 305 143 588 440 547 553 246 991 401 388 925 743 812 827 312 625 910 427 36 80 201 979 402 421 656 872 510 737 563 525 118 619 60 633 902 814 686 488 986 945 766 483 673 425 729 349 84 124 707 130 931 48 68 245 913 151 787 314 786 276 31 127 670 732 197 973 955 638 559 666 590 850 290 949 520 328 518 248 683 643 329 788 549 851 626 628 915 170 138 432 182 444 492 318 877 291 858 916 780 760 861 585 2 941 605 935 855 281 801 791 202 646 219 552 895 733 484 990 132 987 292 977 491 147 286 678 676 46 446 562 841 771 442 404 190 888 583 74 754 215 854 350 302 339 901 394 824 206 417 79 942 271 476 357 387 481 224 430 778 408 996 416 140 359 457 544 911 924 521 631 338 199 77 364 898 367 900 699 369 658 799 109 495 805 750 774 64 919 650 792 256 907 96 878 144 13 929 93 360 954 474 947 523 107 573 104 714 309 285 195 675 860 554 821 45 575 840 149 539 111 943 30 24 918 534 461 746 505 904 848 795 282 220 116 715 764 113 617 974 833 466 762 857 964 751 557 356 399 214 736 324 141 496 493 153 67 956 175 763 108 365 414 247 975 769 932 200 649 734 849 948 422 198 504 186 18 167 665 516 868 293 463 260 169 885 122 995 593 677 55 896 519 478 829 303 467 543 397 139 967 884 596 819 724 804 776 836 475 718 415 912 720 807 997 758 98 180 939 777 320 865 647 410 403 234 272 706 42 958 343 946 648 702 336 561 240 239 120 614 717 266 887 876 235 657 739 50 255 723 94 115 616 70 810 550 304 755 105 741 133 252 459 844 294 684 179 424 551 316 78 230 830 859 126 380 470 818 641 284 727 85 389 274 660 668 879 306 664 158 917 920 927 679 453 279 607 846 307 863 578 135 176 832 693 653 16 951 418 691 429 963 906 823 624 203 933 103 817 226 742 88 428 502 413 334 752 522 580 976 150 765 73 354 346 892 531 368 296 866 953 6 331 374 21 372 542 342 671 256 704 859 646 570 501 314 931 824 409 622 278 988 544 839 121 390 478 715 507 624 13 6 424 961 729 65 597 273 489 609 923 747 330 181 106 630 288 240 628 387 471 473 645 659 460 867 263 882 523 466 498 626 842 218 810 33 825 772 572 303 318 637 739 588 925 811 916 673 403 976 555 858 124 226 943 756 431 23 919 268 438 964 287 282 401 242 788 57 356 54 289 50 408 564 197 674 349 375 650 582 551 264 333 484 902 339 406 985 203 97 154 904 861 133 538 429 984 714 764 520 877 188 35 325 779 317 257 170 589 98 820 432 201 663 388 319 536 493 809 751 10 109 607 266 584 472 340 862 378 992 499 458 307 37 15 324 313 802 786 693 150 422 481 816 205 454 420 549 579 717 982 227 854 847 731 519 224 344 211 885 843 492 83 869 449 771 296 583 822 562 844 669 365 887 755 331 93 559 962 623 986 763 686 614 758 496 99 285 875 947 526 222 826 701 707 413 477 967 183 675 328 400 601 537 144 567 841 210 295 944 657 302 608 190 25 385 118 490 28 130 603 75 34 436 369 80 194 516 468 316 908 787 441 806 938 497 855 191 41 66 180 397 651 14 913 412 644 762 310 127 736 835 948 62 491 636 689 198 975 903 360 725 42 107 713 61 605 131 561 940 52 951 18 357 672 638 329 159 797 794 148 270 889 573 840 343 510 891 796 165 724 291 269 917 927 946 970 8 856 474 411 155 848 19 888 958 440 139 122 627 173 53 179 304 101 486 798 956 69 373 719 993 301 878 990 56 136 248 488 987 487 506 928 760 873 231 305 610 161 293 168 782 759 12 598 500 521 67 560 214 922 540 870 594 558 974 581 604 167 968 899 417 750 7 774 480 212 74 911 737 979 208 178 391 654 898 813 863 228 187 72 177 77 648 616 633 141 137 656 129 274 366 705 978 120 78 40 389 684 455 929 619 563 876 49 995 744 805 746 660 123 186 469 600 639 912 327 658 281 983 26 776 216 613 11 370 229 599 566 768 140 924 87 39 322 553 766 635 886 894 710 166 416 164 354 20 765 868 213 172 972 108 785 727 716 994 959 261 695 393 700 966 697 446 16 896 679 160 279 883 587 901 741 671 110 292 874 1000 95 306 185 189 338 204 239 1 362 602 939 467 681 38 738 146 346 957 879 770 265 999 880 475 443 668 298 552 773 105 88 900 591 85 740 456 461 586 396 920 969 505 801 915 259 230 351 726 708 804 814 937 930 55 791 502 953 677 399 685 977 606 534 91 312 114 632 17 407 918 251 702 819 991 451 215 476 742 575 578 27 595 914 143 445 76 200 255 789 512 68 195 743 220 71 522 593 277 96 529 31 326 283 376 253 225 112 379 297 781 113 509 634 828 849 350 647 812 945 800 571 851 853 621 184 596 767 104 381 235 556 568 504 734 941 792 483 414 171 364 117 448 769 528 206 290 145 910 850 345 29 732 382 2 30 965 577 435 452 353 678 546 245 818 617 980 398 59 82 643 865 699 276 425 341 5 543 631 352 73 58 219 807 418 151 63 434 777 662 372 666 897 196 243 267 135 936 784 652 464 721 906 125 119 955 932 830 116 524 92 960 368 649 250 793 419 384 421 46 459 954 252 260 950 676 620 423 817 241 682 808 149 371 535 24 696 447 790 833 531 470 299 336 427 518 9 175 515 89 374 503 169 272 641 158 709 152 193 661 615 935 569 174 47 43 237 691 86 745 32 831 176 783 428 834 439 323 890 202 580 665 690 163 394 380 565 102 309 720 367 530 653 857 799 48 655 517 547 244 718 21 881 711 300 132 482 761 236 845 223 79 494 778 703 973 532 64 342 238 680 989 383 823 909 683 795 308 895 942 286 51 395 753 355 363 392 153 892 457 846 280 821 688 311 554 921 254 585 402 162 207 723 618 866 548 70 45 182 437 832 775 527 997 611 698 748 952 864 142 84 320 722 258 430 815 557 337 871 100 433 271 361 926 712 199 479 872 246 508 334 294 22 754 545 728 838 893 233 998 884 694 81 749 128 667 315 115 192 852 757 485 275 629 462 217 706 247 905 126 234 860 963 348 541 981 495 836 735 426 550 232 539 157 511 4 415 262 827 444 3 111 533 156 347 386 249 752 687 90 465 332 134 730 94 640 670 612 625 576 138 803 934 949 36 44 60 907 147 642 590 513 525 404 996 592 971 442 829 335 574 780 358 450 209 733 933 514 463 221 410 103 664 405 542 692 359 284 377 321 837 702 347 725 605 9 909 881 45 421 148 834 236 25 990 938 878 271 73 191 344 951 740 381 539 612 374 315 533 761 268 488 912 281 442 669 604 559 356 373 141 977 698 786 535 212 889 233 387 751 965 242 812 927 744 170 415 666 460 294 831 296 934 372 568 27 602 695 577 915 252 382 250 178 931 407 400 696 968 37 239 735 558 310 482 158 678 542 975 485 375 969 205 943 95 192 303 125 58 873 276 367 614 659 278 156 797 393 62 929 440 213 555 122 426 705 799 655 575 624 435 642 706 377 17 498 557 433 794 657 952 423 136 330 399 676 359 56 596 313 220 619 361 455 49 770 475 784 195 228 204 215 79 285 703 540 732 193 820 207 553 348 107 514 808 246 829 672 730 76 684 615 489 199 197 297 418 822 544 223 859 495 350 838 643 292 332 651 484 788 963 565 572 22 325 631 43 973 755 560 126 715 845 494 326 607 827 679 569 434 4 585 710 492 368 719 453 852 608 13 457 67 478 516 520 974 5 787 792 509 72 849 587 579 483 94 462 729 259 739 340 925 461 851 928 189 304 844 97 545 985 210 376 469 371 510 282 336 986 532 28 226 645 89 636 501 290 896 709 370 768 18 300 543 479 40 249 263 814 821 890 855 815 104 6 364 662 258 940 580 160 82 38 118 736 237 36 444 811 693 30 425 976 137 981 429 967 833 933 456 667 880 830 627 408 414 658 227 12 899 388 2 759 180 997 299 109 284 464 503 270 293 499 918 46 308 866 634 353 186 362 101 430 864 419 721 517 243 39 502 352 671 486 505 463 591 826 280 168 647 404 767 113 914 437 689 369 151 774 728 726 55 576 987 611 248 668 363 266 329 493 10 422 71 133 116 872 980 245 83 165 217 616 644 622 781 753 916 946 144 594 163 824 825 506 737 380 567 979 953 749 183 837 44 162 16 155 130 322 450 609 185 59 403 254 802 955 305 583 798 115 159 750 785 690 884 891 656 670 416 868 247 328 410 865 984 996 722 809 471 988 74 966 906 652 867 590 529 813 176 473 589 179 497 32 99 413 930 625 222 81 392 921 601 756 519 119 68 449 717 87 201 777 448 354 339 578 746 536 255 763 221 904 779 910 164 427 470 950 993 472 886 209 218 231 961 617 401 877 945 54 628 641 92 727 394 734 264 531 673 132 699 554 265 858 692 857 683 795 150 235 937 267 277 629 194 908 216 167 383 139 321 597 327 854 177 458 120 640 15 992 272 490 357 848 989 882 108 789 53 395 791 257 127 862 892 451 765 983 161 733 100 154 301 603 688 51 970 677 762 279 534 913 190 800 780 445 748 574 923 320 47 718 551 338 707 541 182 389 960 685 11 431 772 876 234 198 639 757 581 796 260 527 547 106 273 887 621 224 663 623 342 832 995 538 145 660 856 166 648 152 291 411 211 742 412 365 203 110 752 269 582 998 526 691 225 566 817 346 525 563 61 972 316 334 599 481 262 949 146 816 379 888 885 571 907 828 773 85 256 507 546 345 396 801 69 588 991 823 232 807 174 654 7 26 665 932 105 274 398 65 229 86 31 790 653 971 613 88 593 402 711 843 850 19 632 184 319 901 142 288 900 98 337 324 181 298 477 570 758 875 202 157 903 962 468 24 633 920 135 140 682 35 138 760 573 694 214 592 846 513 947 687 835 143 438 978 661 776 173 902 253 869 286 714 397 637 610 697 550 680 452 3 287 924 355 476 311 842 863 436 307 518 52 66 941 708 771 149 919 964 922 681 745 512 240 351 409 439 405 635 295 712 700 954 121 241 23 78 309 911 511 562 428 386 793 508 561 446 595 664 630 810 251 853 384 674 129 93 926 724 34 741 112 171 417 778 187 360 556 77 731 948 323 743 766 649 331 60 847 650 1 713 14 447 33 994 939 261 188 803 905 114 48 314 944 552 500 385 548 874 20 646 716 64 169 871 626 723 153 537 358 366 958 302 318 870 63 805 41 598 957 491 999 638 549 91 391 806 917 528 738 230 775 467 333 959 522 600 783 70 747 936 487 238 839 474 836 893 754 90 424 57 84 244 515 335 496 306 21 584 895 343 1000 769 840 819 378 618 50 861 390 147 102 42 720 883 124 841 123 764 459 219 935 982 606 804 894 586 349 283 175 406 942 131 128 465 466 879 686 956 117 480 200 564 620 443 441 701 206 96 317 818 432 80 103 341 504 524 289 134 675 521 530 523 860 208 8 111 898 312 704 75 420 782 29 196 275 897 172 265 829 78 722 566 672 113 464 310 307 531 712 903 133 611 874 327 251 704 421 282 627 776 198 706 788 390 773 530 835 194 797 837 682 646 944 118 110 457 827 187 320 175 460 142 898 261 466 657 565 620 961 97 669 210 514 185 291 313 553 132 692 989 597 602 61 207 630 347 632 885 610 243 144 79 727 751 190 524 64 596 802 902 641 246 382 764 342 449 887 679 883 411 26 635 806 999 445 777 226 785 280 154 486 735 757 544 772 195 121 978 997 504 618 563 609 832 56 492 950 398 590 276 715 96 177 881 516 559 937 152 762 107 273 339 25 483 159 897 613 36 197 515 66 588 908 924 552 521 728 416 721 711 109 3 386 831 111 647 254 49 791 593 366 145 866 723 213 579 350 68 260 947 932 92 461 19 146 868 551 709 658 58 430 442 289 14 958 873 987 688 774 322 239 717 30 653 284 358 822 512 655 351 803 200 782 809 862 275 951 617 447 510 21 683 199 686 621 45 253 794 963 983 830 361 37 446 494 443 432 568 569 259 826 279 232 913 643 985 870 543 625 779 693 578 537 696 269 184 894 434 539 378 988 555 917 47 288 478 380 821 179 423 106 43 393 188 828 203 518 675 839 337 702 786 234 329 964 482 726 425 980 101 629 395 886 663 292 855 678 28 852 877 410 333 201 845 783 233 974 884 256 608 910 151 912 249 74 532 522 138 270 224 126 638 295 161 949 4 439 470 508 990 236 318 120 6 981 308 834 162 546 550 216 204 854 181 166 153 235 268 401 412 155 489 959 417 373 891 567 368 414 115 360 429 315 766 334 664 147 685 506 419 720 237 745 991 956 571 44 8 344 936 371 319 456 388 281 998 892 603 257 724 387 458 406 357 948 622 922 39 943 247 427 541 75 171 81 131 217 396 215 808 304 668 158 484 503 332 230 755 528 481 502 586 636 428 381 375 730 219 925 365 592 952 882 977 1000 23 965 309 164 170 511 312 614 838 741 413 277 861 673 453 823 905 134 661 935 437 168 340 354 750 734 940 718 143 604 173 918 847 996 157 789 17 652 800 667 814 407 972 51 694 896 212 306 930 38 624 860 916 150 746 242 919 763 77 263 612 575 695 982 73 46 533 971 523 878 769 95 548 80 418 899 938 869 570 294 60 178 976 435 468 485 536 945 363 311 545 303 250 241 208 651 405 895 11 498 125 54 287 705 893 328 59 63 325 72 283 165 529 62 562 633 172 140 48 471 970 40 305 473 690 12 402 174 228 626 296 631 374 399 479 10 519 684 574 480 589 499 737 98 857 69 554 979 867 733 424 677 191 801 379 703 681 864 438 749 890 955 740 901 323 975 359 42 67 698 645 394 577 487 649 995 352 820 452 662 24 169 841 493 747 367 1 475 85 33 619 929 526 798 849 321 819 420 957 719 992 220 587 642 400 691 13 355 876 227 753 853 160 397 784 495 851 911 513 915 600 637 127 491 941 22 615 83 984 525 123 966 298 331 218 440 582 130 771 129 781 290 739 634 229 811 362 754 299 605 116 192 71 451 780 136 731 843 114 55 472 787 732 91 863 2 76 349 973 135 836 871 302 558 149 454 436 810 383 163 141 100 392 742 581 856 738 105 623 370 601 960 846 583 790 770 88 258 345 840 272 654 338 202 556 450 825 99 659 665 859 167 441 221 31 7 264 240 900 222 557 534 725 103 206 278 594 768 880 29 128 465 875 156 5 680 255 833 939 671 32 815 377 476 87 182 946 648 70 993 384 385 906 962 148 729 572 422 933 759 687 346 27 505 889 805 792 286 86 20 119 271 573 761 408 953 697 16 816 775 448 266 606 459 376 676 888 707 576 462 914 108 520 535 316 94 904 954 391 818 689 34 433 469 591 262 824 699 865 90 700 817 758 238 628 301 595 807 189 580 214 53 713 547 517 656 760 330 41 527 795 701 474 793 931 389 356 561 341 244 969 842 444 767 326 926 812 756 35 644 122 117 640 137 743 102 736 477 426 139 872 670 403 942 225 500 404 248 928 324 858 409 765 186 93 89 317 369 467 778 850 353 490 674 285 300 501 15 666 813 336 598 879 176 372 920 488 934 245 599 584 799 585 509 205 431 994 211 549 496 231 607 18 921 497 293 744 9 223 343 348 968 748 65 907 538 540 708 560 84 927 50 314 660 267 909 752 986 52 82 57 364 716 639 967 180 650 209 124 804 844 415 710 196 542 252 507 564 848 104 616 923 112 183 274 714 335 193 463 796 297 442 74 866 528 38 49 262 421 824 508 996 646 242 155 230 295 526 385 791 340 951 733 229 255 96 865 638 516 40 774 460 32 222 964 820 115 870 186 573 104 548 145 30 166 713 306 839 889 677 375 970 591 34 667 184 290 124 213 134 983 448 980 962 67 834 250 803 470 673 343 530 309 916 599 752 614 953 90 763 890 595 659 224 228 989 567 33 920 245 89 956 91 572 896 668 660 66 974 623 936 268 297 674 128 433 371 381 439 203 828 359 858 427 714 15 776 408 13 420 986 894 876 990 475 656 574 122 422 756 53 629 356 641 699 700 320 597 608 387 843 671 884 814 782 719 702 723 472 289 164 971 781 190 510 132 522 560 181 908 854 985 611 532 827 218 701 231 467 679 334 227 592 811 952 198 550 199 2 492 518 345 842 468 933 544 501 807 60 830 275 536 363 600 891 658 797 687 950 937 151 840 105 444 564 447 362 489 847 75 998 963 380 722 274 805 157 826 907 502 744 831 973 618 630 24 531 415 451 898 808 366 477 959 459 867 672 642 965 473 318 102 507 547 575 850 279 45 981 211 300 506 771 943 991 534 117 129 561 108 606 849 640 966 549 578 873 191 675 766 728 785 904 945 562 688 322 806 328 144 119 42 390 35 173 450 137 517 846 653 384 643 821 902 686 62 905 257 455 317 347 832 95 815 538 481 319 126 463 333 315 64 913 935 350 207 280 142 177 258 294 83 769 801 565 822 877 248 515 168 351 461 73 961 180 56 282 712 235 741 298 443 901 738 944 856 946 584 495 270 698 276 790 835 982 263 325 724 277 338 435 647 261 383 787 141 861 210 708 434 346 269 307 729 97 570 370 400 626 79 201 709 59 810 620 910 625 37 27 710 491 127 992 84 344 175 163 922 253 631 179 331 557 954 634 286 925 244 36 418 357 648 967 281 881 792 716 948 367 452 172 150 208 743 266 414 972 337 692 582 238 703 106 301 68 622 764 193 613 471 541 438 355 425 487 602 402 594 939 209 762 812 864 204 101 736 886 361 976 796 817 899 130 903 200 111 892 285 264 512 57 252 888 754 649 879 693 947 140 563 731 23 405 41 993 399 183 809 118 706 912 540 446 272 92 233 927 330 349 423 159 837 348 997 43 189 883 818 664 25 695 926 780 432 735 705 726 336 278 804 845 542 394 940 885 291 739 968 217 26 505 789 188 206 707 152 47 316 44 535 960 480 254 768 749 513 941 302 930 133 94 915 551 321 156 85 555 454 29 988 80 511 494 214 577 800 436 332 4 753 514 138 378 666 794 1 975 424 392 545 273 354 895 46 304 55 665 917 72 652 694 20 50 727 696 165 859 984 81 958 365 339 552 474 76 93 458 580 143 123 690 305 838 587 220 69 493 116 725 571 957 911 955 923 484 654 246 609 71 110 58 829 87 170 6 311 176 194 636 10 312 161 243 603 813 844 751 327 182 747 558 757 154 112 131 449 109 593 369 697 798 711 113 624 669 478 453 617 610 651 308 499 39 759 715 403 61 683 871 100 212 18 48 417 893 240 353 196 852 313 497 329 979 663 437 202 760 795 265 174 527 596 54 921 149 271 931 260 241 486 568 645 644 524 341 765 637 287 619 416 396 457 503 78 225 195 284 802 995 136 670 929 197 676 878 616 430 223 120 431 251 404 566 167 897 139 977 554 114 398 816 836 628 82 746 576 426 537 823 419 758 875 7 215 855 779 882 296 324 65 407 529 31 342 590 928 482 376 386 498 5 125 853 655 299 569 778 657 17 525 377 445 777 406 391 604 520 521 553 788 411 51 162 585 872 874 413 770 848 745 987 720 615 98 63 464 153 364 661 147 352 483 146 598 500 401 579 221 978 786 605 588 397 267 504 326 583 906 247 607 621 750 932 639 833 755 519 219 226 323 479 335 718 559 232 283 462 236 523 239 909 601 924 740 412 429 857 650 819 900 99 148 691 121 632 918 681 496 737 942 863 103 21 292 685 293 546 12 9 860 77 410 440 185 476 314 938 216 259 358 303 310 684 704 372 465 393 887 717 70 256 490 662 841 389 169 556 409 793 288 388 627 16 680 533 160 11 205 107 234 869 171 635 395 178 19 799 382 784 373 689 851 949 485 678 466 469 192 52 772 783 969 825 919 994 539 14 1000 868 543 88 360 773 488 28 237 914 732 682 730 633 934 3 428 374 761 721 767 158 880 862 135 586 22 775 612 999 8 187 748 379 742 734 581 441 589 509 249 368 86 590 88 232 262 722 668 65 827 100 623 642 826 930 892 564 179 553 86 286 611 991 798 768 609 735 628 398 578 99 26 465 180 107 280 897 912 830 46 188 935 638 937 140 391 518 842 676 40 400 880 984 856 366 665 195 108 231 821 296 795 241 881 549 394 470 837 423 208 344 219 907 721 498 13 61 867 770 162 160 699 411 414 808 648 8 671 55 774 335 445 591 635 320 760 70 62 917 299 552 225 487 847 50 158 589 337 702 569 215 940 212 177 801 480 10 283 895 233 113 274 667 316 291 252 451 916 800 104 603 780 625 201 150 519 122 911 258 52 941 658 951 540 522 736 640 833 19 532 542 251 269 157 988 77 866 967 152 820 755 361 182 222 18 834 58 343 870 198 588 297 216 439 461 720 789 694 584 835 716 715 598 172 48 363 787 71 747 184 659 340 586 773 396 346 112 782 677 964 393 3 514 980 914 338 495 483 568 674 284 954 185 572 888 957 116 688 909 655 541 673 263 51 734 488 992 207 210 813 732 979 516 399 704 352 256 649 405 146 970 78 616 769 574 858 47 554 69 545 661 982 92 4 27 839 877 741 137 378 905 996 312 943 565 723 124 229 85 453 14 950 464 550 508 510 947 220 449 709 824 429 89 388 154 440 288 929 973 176 450 367 814 761 96 691 923 44 953 166 460 887 977 908 890 600 752 523 566 654 599 123 221 759 922 481 926 484 952 577 703 438 975 489 336 799 701 57 118 330 147 784 39 965 307 521 334 753 620 6 205 322 841 767 463 144 644 255 478 434 536 931 151 785 610 612 418 955 133 347 764 783 657 938 790 664 804 927 238 605 68 38 354 456 948 259 110 359 700 765 547 97 913 278 652 270 29 32 805 619 859 260 466 420 469 444 72 425 630 235 170 617 660 535 301 306 289 860 159 243 293 989 164 749 533 751 303 141 802 829 680 724 153 95 502 792 730 618 615 815 534 90 819 956 441 417 2 257 698 882 884 227 629 63 368 268 242 714 666 109 710 646 651 852 430 791 139 777 310 583 187 942 506 900 744 727 725 240 633 823 778 348 874 848 167 634 200 548 606 697 175 131 387 862 476 810 236 580 28 718 395 745 670 831 168 876 218 245 165 719 138 878 896 437 737 961 327 683 607 211 997 178 206 148 376 708 350 491 432 758 253 191 171 324 693 468 822 381 83 318 959 145 643 134 454 919 817 497 482 828 174 23 978 448 404 843 325 796 341 530 407 149 560 685 869 807 492 493 976 690 365 292 772 681 985 409 249 613 963 84 786 632 42 485 74 49 402 754 696 194 883 447 192 67 389 771 181 319 592 114 650 845 707 846 33 571 193 894 636 342 920 539 121 585 731 875 998 60 382 689 743 647 861 106 358 526 66 471 624 899 155 711 854 672 273 54 509 844 706 362 809 364 314 355 22 458 345 329 868 300 261 865 111 818 323 76 428 995 295 143 380 183 921 217 80 237 788 247 972 73 98 857 546 944 34 713 473 662 679 746 513 538 11 505 840 132 558 981 443 864 915 971 226 990 500 687 614 169 7 531 832 477 501 326 353 537 524 266 64 424 575 264 102 918 309 371 728 879 311 597 455 410 5 849 130 209 601 740 528 504 246 452 357 604 595 898 189 891 127 373 223 12 333 105 684 932 45 459 692 442 24 17 987 543 25 267 871 426 401 512 925 126 675 850 35 678 271 555 511 36 351 20 422 379 851 406 836 695 331 276 290 186 559 317 517 811 562 939 962 936 339 816 279 390 621 129 499 631 332 960 101 93 602 383 31 202 94 56 16 507 435 729 419 415 906 115 641 234 645 570 254 199 682 567 793 544 213 576 627 863 527 579 705 853 275 294 520 582 974 794 656 230 302 244 763 436 321 889 228 196 968 686 282 750 924 53 966 433 272 136 298 161 328 305 87 653 214 369 360 412 474 37 503 120 496 285 386 421 561 739 594 903 563 119 669 986 983 41 416 79 427 117 224 637 525 596 43 999 408 781 277 557 239 901 873 806 776 663 581 370 156 173 403 204 742 30 384 934 529 949 994 797 717 756 622 9 893 825 374 587 397 392 385 726 910 902 287 375 308 304 838 494 91 490 103 475 472 1000 21 886 748 75 551 128 779 933 762 639 904 556 15 372 872 945 446 203 248 515 250 885 135 462 190 413 733 486 431 855 812 712 593 928 81 775 315 946 377 479 757 142 626 993 467 349 82 356 1 197 958 281 265 803 766 313 738 125 969 573 163 59 608 234 35 506 957 455 887 552 352 849 785 845 743 599 831 364 373 700 840 873 173 589 386 517 467 662 922 963 625 221 636 682 41 938 758 601 792 919 22 991 324 299 861 314 304 454 413 794 727 724 863 149 524 832 69 932 177 750 356 100 494 817 366 800 895 675 237 496 647 789 673 43 183 80 948 902 357 497 396 815 290 934 256 645 606 990 284 731 14 585 81 583 347 994 486 687 199 492 34 139 511 434 723 748 282 112 27 172 529 63 307 905 769 702 959 860 828 784 735 611 280 806 813 643 925 382 345 190 613 720 782 3 699 935 188 660 717 626 765 197 979 672 561 349 21 144 313 185 485 390 856 726 670 143 649 549 473 433 641 131 880 864 48 212 321 952 322 285 514 972 109 50 908 607 918 642 180 928 288 124 4 209 536 655 812 955 193 719 365 710 78 261 198 960 26 19 654 38 544 378 214 791 970 842 219 862 240 631 534 715 328 181 898 841 255 632 231 912 278 51 995 238 913 546 416 8 714 805 740 802 503 752 224 555 426 146 749 91 780 140 516 818 811 755 388 897 271 260 267 984 257 706 175 5 502 71 767 77 839 436 579 969 554 768 956 291 835 178 410 445 635 333 425 415 6 223 663 703 947 603 186 581 820 744 819 152 470 469 878 999 11 537 203 838 509 332 31 604 207 380 734 728 783 350 162 866 868 775 588 763 92 151 638 444 933 135 650 569 116 353 406 264 867 407 312 168 384 228 718 259 306 2 746 507 119 854 951 926 901 389 30 586 530 374 538 515 541 981 855 621 376 354 192 98 996 246 276 430 954 776 847 568 696 787 393 936 871 821 85 420 680 300 232 338 799 242 412 572 591 127 722 962 676 729 337 927 609 796 176 463 414 47 980 438 535 301 253 761 851 858 518 598 691 118 474 457 385 126 20 983 892 363 341 807 375 134 944 930 651 248 211 630 213 747 993 498 605 560 874 814 677 971 471 217 15 210 75 859 466 239 997 850 753 287 9 725 939 88 440 476 274 326 708 966 563 249 564 816 575 254 764 145 730 907 105 540 361 150 391 165 236 230 527 756 397 982 679 711 25 875 89 551 788 833 383 693 694 557 771 500 712 191 28 159 778 13 751 358 876 950 206 311 53 404 659 308 879 305 340 584 886 216 652 688 82 709 617 289 334 877 94 801 640 883 846 522 668 104 836 298 513 798 810 648 943 233 381 480 921 493 669 684 57 489 998 97 600 196 565 888 964 468 639 405 946 770 58 16 482 432 620 666 245 582 986 548 578 508 475 189 937 222 296 885 368 273 826 550 627 369 757 628 683 592 171 483 60 179 525 622 487 325 56 279 804 452 247 182 510 920 164 154 977 664 521 576 523 698 292 665 204 633 160 721 456 742 7 465 258 36 72 133 83 372 297 283 252 40 23 398 411 317 265 320 942 495 989 825 459 195 618 558 472 542 243 64 371 45 427 449 906 790 87 562 857 519 499 945 848 128 615 54 674 355 401 157 402 400 671 824 911 351 870 250 170 448 732 573 418 227 117 148 90 339 759 909 46 931 220 766 809 272 115 138 229 974 644 323 268 163 705 844 392 965 12 736 512 653 303 130 884 161 120 114 689 629 102 967 958 781 786 903 704 122 881 917 614 428 331 136 624 738 610 447 419 661 949 889 33 394 367 348 442 843 882 309 106 973 488 929 479 695 431 978 795 200 169 29 777 577 490 399 422 713 545 39 155 968 417 59 318 865 275 429 915 852 773 107 830 692 269 976 362 553 329 556 24 327 985 593 646 226 66 266 93 896 293 141 68 658 890 435 67 837 99 319 520 377 194 336 526 899 235 570 218 1 153 681 84 61 443 616 316 73 215 961 439 590 602 891 95 539 924 543 32 491 241 121 79 251 421 446 528 992 739 461 478 205 772 580 74 49 559 595 745 302 822 533 125 953 690 408 988 158 17 156 531 166 597 532 566 910 462 823 975 244 403 779 44 940 451 453 853 657 987 504 123 86 184 594 110 685 360 733 42 295 55 547 829 344 808 707 803 208 793 894 701 76 464 869 941 637 834 424 567 387 10 872 111 656 437 441 346 96 893 484 132 101 477 914 225 342 623 174 741 460 619 262 315 596 737 167 762 277 423 108 571 395 286 754 52 686 760 505 281 142 37 70 335 587 904 608 359 1000 113 294 370 678 697 147 612 18 202 667 65 450 103 201 916 634 716 263 827 62 481 137 270 379 923 501 310 574 774 330 187 900 409 797 129 343 244 394 842 952 463 131 191 621 22 949 900 720 277 308 345 7 405 413 303 494 474 520 352 702 341 326 899 828 976 71 105 235 802 372 177 77 864 979 484 558 465 866 585 883 287 260 156 524 51 361 731 318 369 528 370 94 557 763 283 673 140 93 606 19 221 144 538 872 61 194 661 309 501 458 224 960 274 479 929 101 297 65 891 23 799 58 503 748 380 683 947 327 875 633 343 348 449 830 115 911 499 555 769 291 450 80 106 232 826 654 848 712 267 434 47 526 752 324 847 367 329 237 726 233 431 727 672 62 257 440 45 99 536 25 615 305 350 111 3 8 184 314 107 280 784 596 141 765 914 165 991 814 487 347 263 223 6 388 355 975 338 747 905 420 320 492 739 618 493 312 725 967 926 432 760 79 831 255 879 63 511 470 625 17 498 992 734 934 507 10 722 523 1000 888 820 81 632 920 963 363 123 87 770 302 88 490 562 568 129 959 540 688 553 407 337 532 359 988 677 332 391 460 374 797 426 385 31 718 472 773 182 419 583 981 902 637 787 648 139 742 950 448 666 227 452 616 566 791 317 853 850 121 54 680 92 117 816 808 215 809 631 205 921 512 344 697 408 845 668 249 682 709 89 874 951 386 478 113 786 756 790 965 73 402 90 980 873 502 360 696 304 234 33 328 897 825 651 641 958 643 644 514 755 533 195 190 162 170 723 978 925 674 954 373 667 323 670 592 804 551 590 580 150 86 936 757 68 188 377 301 189 495 852 466 461 609 48 604 997 908 122 922 693 226 878 32 148 218 601 944 574 560 85 75 956 110 1 284 736 650 253 362 506 859 525 258 768 733 691 822 153 895 9 446 586 53 49 717 228 306 896 800 856 365 134 598 334 114 135 34 37 827 57 761 60 26 169 180 298 120 678 912 937 4 694 527 259 164 940 383 64 692 307 421 91 207 346 744 841 275 313 378 890 132 945 766 889 428 642 97 573 424 571 171 860 613 564 2 30 488 130 892 823 36 658 903 15 333 282 999 984 497 518 82 198 72 40 906 112 955 687 877 529 151 519 953 844 777 803 653 43 806 241 706 462 611 436 594 59 167 399 276 272 863 412 578 127 214 13 239 456 100 236 401 655 832 403 587 199 414 962 410 376 789 173 927 256 778 443 730 607 576 12 126 74 208 915 581 455 416 707 554 647 176 974 457 854 584 186 973 411 382 390 406 128 535 468 340 671 444 387 612 745 254 998 657 143 623 563 522 817 676 119 142 608 185 252 741 517 381 28 966 754 206 430 857 794 589 711 322 245 795 469 197 957 124 614 366 39 968 209 521 721 504 192 546 293 286 630 685 738 508 887 867 454 610 537 271 84 544 530 299 285 476 133 746 851 415 971 238 250 429 749 818 543 389 646 849 109 870 41 548 396 969 588 220 211 781 833 743 485 102 163 595 149 636 785 14 815 425 810 539 398 660 368 928 740 619 166 510 893 116 932 325 931 724 66 418 838 638 393 714 708 776 435 384 351 549 779 617 160 289 819 885 942 433 729 395 240 98 699 690 42 662 656 196 935 136 417 982 21 600 567 556 664 964 213 792 640 834 977 904 689 95 76 652 242 147 865 910 983 481 713 898 505 311 516 193 262 884 941 108 987 438 392 649 552 229 427 464 159 970 265 330 273 989 916 759 704 270 445 210 379 482 467 161 681 805 357 737 701 993 16 423 943 50 471 11 686 69 181 985 67 716 933 602 813 231 807 547 868 918 118 561 183 339 178 247 354 996 622 216 579 961 939 836 591 261 70 437 894 917 751 837 96 603 824 684 442 20 788 179 812 35 439 710 627 294 268 901 735 336 862 44 155 200 801 930 829 375 715 793 620 634 924 635 659 565 782 559 882 972 705 628 342 855 202 288 886 846 364 703 843 203 771 695 5 593 798 409 310 541 145 356 451 780 154 775 225 480 994 869 881 201 758 575 840 331 295 550 281 104 353 83 995 907 496 767 138 146 572 473 157 719 290 243 483 663 447 222 880 335 18 489 675 871 316 400 300 774 909 174 796 545 534 700 78 246 137 764 125 349 542 861 52 422 570 56 292 269 38 948 629 217 531 204 605 753 278 319 645 946 938 29 919 27 698 582 46 55 986 264 500 599 783 404 315 569 251 762 219 624 626 577 397 187 358 839 858 371 728 172 513 835 266 913 639 491 509 597 321 168 279 811 923 24 230 665 732 453 669 477 876 248 772 990 475 821 486 515 441 158 212 152 750 679 175 296 103 998 161 935 279 218 931 325 787 962 886 225 854 506 955 284 900 924 410 575 110 173 281 773 308 250 889 850 92 31 670 459 270 795 465 146 528 183 876 550 593 783 816 36 770 375 888 430 537 299 509 616 387 813 767 229 508 864 160 665 610 912 938 332 4 3 777 278 360 6 275 633 571 814 213 189 710 926 776 351 455 531 671 356 885 824 290 621 887 668 794 827 216 269 168 77 274 518 243 106 800 793 79 63 667 441 101 985 422 891 307 803 535 810 384 395 993 957 201 842 968 597 454 819 143 589 869 828 746 845 200 618 318 519 175 882 67 921 266 350 238 330 901 288 302 570 871 501 89 82 420 742 744 881 967 35 540 43 296 547 894 492 224 247 251 517 932 754 617 930 429 941 334 341 545 523 448 235 361 329 411 292 728 242 908 99 464 66 153 317 701 558 580 391 45 936 241 865 539 367 556 768 755 689 298 226 406 976 344 851 582 619 775 752 265 468 256 725 833 48 338 536 15 650 807 68 144 453 371 90 672 409 948 553 604 741 632 635 471 906 177 124 832 785 348 62 934 822 868 642 830 708 483 791 849 925 446 202 892 108 825 990 150 352 221 397 548 180 33 97 683 398 666 977 187 880 687 184 982 685 497 118 474 562 304 872 212 552 544 654 905 138 46 779 649 614 516 104 722 228 733 419 414 996 379 821 470 222 405 60 608 970 883 83 874 731 324 347 326 859 141 458 844 37 758 96 373 727 227 759 482 363 817 263 781 174 366 661 646 53 560 466 512 559 303 662 158 71 87 494 273 261 59 258 577 80 837 606 521 808 369 529 223 412 863 994 311 860 428 140 961 438 176 475 120 942 916 829 975 652 915 655 116 811 630 834 480 743 179 738 73 44 154 17 289 877 947 34 928 209 346 706 252 312 30 167 172 117 997 377 730 749 335 847 437 959 503 321 641 801 622 24 456 392 469 769 386 914 839 342 199 276 61 978 576 999 965 451 205 415 81 681 188 248 679 195 479 945 870 899 378 481 792 895 675 717 54 421 588 513 365 636 119 354 684 861 7 858 136 929 682 579 988 953 42 609 532 913 50 8 555 432 340 820 444 969 960 853 812 319 294 322 487 233 995 910 461 836 55 285 231 692 574 362 774 627 26 522 88 76 336 762 698 602 95 1 182 757 573 257 47 875 287 220 498 40 631 918 719 211 583 426 204 748 893 49 943 19 557 760 939 112 634 848 337 425 217 541 567 69 394 239 443 171 132 500 38 339 370 896 626 697 603 629 747 520 628 260 114 734 718 343 949 981 203 9 10 502 699 840 581 215 359 306 739 5 11 133 75 393 669 507 130 846 408 208 950 495 13 623 530 797 147 505 372 709 349 735 493 14 491 191 102 980 729 843 637 578 952 249 771 305 155 424 262 123 170 463 433 549 41 111 93 644 511 643 565 715 121 194 922 381 538 58 126 255 686 245 297 613 862 971 181 210 534 478 711 145 966 802 484 1000 569 169 691 388 690 561 866 923 651 291 607 611 109 271 357 309 280 272 192 917 714 527 909 94 855 52 166 867 236 423 737 732 703 726 476 904 663 515 600 694 745 656 782 91 129 784 29 736 28 23 919 473 115 543 399 903 660 696 65 486 402 831 434 496 761 766 756 490 159 940 57 596 526 599 857 431 162 122 601 897 835 139 152 142 713 74 237 264 688 100 525 984 584 165 301 232 389 786 620 105 587 841 178 963 648 70 673 702 427 310 799 946 956 551 374 615 207 806 680 658 197 640 358 259 796 385 678 32 524 987 705 450 282 390 246 721 380 740 345 594 401 765 51 157 991 198 592 510 244 156 407 657 554 2 163 764 364 417 724 485 973 823 804 355 315 72 164 254 134 193 647 327 700 320 267 972 704 653 382 328 564 127 185 442 591 605 21 137 983 504 533 927 148 368 376 944 546 12 716 542 911 445 585 472 293 353 624 400 763 674 313 568 712 566 440 25 206 447 85 720 107 979 234 462 467 230 20 772 598 707 78 677 898 723 902 826 131 404 954 27 815 103 750 964 778 751 798 135 439 693 323 383 789 659 818 489 951 125 396 286 295 958 790 151 676 563 214 625 890 98 590 856 253 22 39 920 852 595 186 878 196 219 316 879 128 992 84 149 477 933 884 16 645 664 240 113 695 300 18 873 838 283 907 435 499 989 586 413 268 452 639 418 488 64 314 753 986 514 190 780 809 436 333 974 56 277 403 331 638 937 416 449 86 457 572 805 612 788 177 26 568 632 254 450 866 732 315 56 889 113 325 686 644 605 902 706 747 470 304 965 761 642 245 171 971 650 219 680 363 140 587 716 248 423 888 14 937 211 667 346 162 874 167 577 692 895 807 777 822 675 980 79 760 713 962 495 84 312 297 583 41 338 769 826 130 255 557 305 11 936 409 536 819 661 184 396 631 39 845 402 13 277 426 914 24 763 241 886 414 145 606 585 797 307 907 240 400 677 378 533 596 926 627 344 893 885 870 413 107 778 488 927 825 623 625 364 287 267 662 399 218 735 174 42 123 366 5 700 436 624 635 210 590 361 238 475 29 820 598 830 38 925 440 829 789 59 18 449 581 647 610 433 810 196 981 723 655 987 844 135 742 388 773 696 930 300 466 867 663 514 560 855 787 897 118 133 745 811 22 788 708 285 546 701 250 81 110 224 704 746 993 467 106 192 186 928 739 349 104 88 857 836 206 387 659 367 508 768 332 336 242 567 383 687 541 985 350 988 68 198 748 579 679 629 136 852 327 10 191 929 94 611 299 608 131 633 443 85 478 561 854 589 89 12 459 503 764 946 447 62 582 90 821 982 253 441 419 848 370 435 922 261 303 129 969 796 652 397 505 6 214 524 754 970 293 83 851 380 120 481 252 66 124 949 78 751 259 592 244 619 331 15 406 286 790 289 468 539 340 774 273 114 604 621 247 484 280 3 986 282 134 571 358 942 622 480 496 182 616 564 168 945 209 779 385 785 117 953 626 473 657 941 353 269 320 421 805 584 76 992 65 201 952 802 752 601 551 147 373 479 292 801 979 702 593 956 9 828 574 721 393 212 671 724 727 25 566 762 251 715 910 501 165 891 355 504 947 309 341 835 437 64 693 197 161 50 319 959 837 227 476 877 138 432 365 729 82 599 152 316 782 710 730 800 709 491 555 101 328 80 258 87 649 1000 347 580 665 786 921 183 658 576 983 840 288 966 379 964 780 497 360 639 225 40 490 148 506 31 664 49 996 918 265 666 578 839 637 719 362 955 794 974 755 775 977 313 235 651 672 718 486 460 231 222 111 523 864 281 180 868 73 563 681 734 924 398 597 150 894 270 375 688 351 121 689 531 339 813 199 806 404 519 275 528 645 720 668 203 646 967 832 439 865 453 711 45 923 284 153 532 968 881 823 442 554 738 93 296 654 232 892 274 676 573 494 4 765 189 146 143 570 880 674 412 122 465 343 220 547 268 562 906 565 151 236 72 175 356 905 614 178 916 337 534 900 736 372 809 957 512 538 717 737 239 919 386 958 744 430 264 876 407 824 416 911 943 324 522 758 697 879 142 257 529 640 452 128 163 21 887 424 429 322 492 204 427 112 999 683 359 469 149 792 456 869 766 950 276 330 205 550 55 357 940 602 961 951 849 997 535 119 998 71 812 638 43 776 728 767 613 234 173 609 428 463 939 572 896 246 733 618 817 814 7 883 405 771 294 115 931 909 368 158 34 295 202 310 99 157 376 726 714 694 511 591 818 75 634 58 834 352 326 91 518 575 932 520 329 525 612 283 271 740 53 262 70 333 190 853 223 699 994 669 185 256 233 109 630 345 44 990 401 516 863 301 334 46 28 156 213 61 653 263 548 51 707 92 698 154 816 482 750 454 991 60 725 972 498 381 318 394 856 831 438 434 260 126 620 290 19 455 95 648 67 899 125 464 279 164 552 670 377 193 544 935 722 342 144 749 878 703 549 603 798 783 176 884 354 842 898 97 759 502 2 217 858 35 917 374 335 446 815 493 221 641 243 843 995 32 108 859 586 382 448 102 617 389 872 827 772 105 515 348 705 684 757 207 103 556 973 69 938 159 615 838 215 989 695 690 181 194 311 545 23 540 901 308 559 226 781 507 799 908 188 314 595 691 392 1 903 132 920 98 8 643 963 472 542 673 141 16 425 944 306 873 784 160 976 74 600 770 411 317 36 278 457 526 543 208 731 712 474 96 860 462 847 410 588 155 948 86 743 48 458 371 291 369 445 489 678 882 229 871 418 862 471 179 517 513 485 978 228 33 537 753 934 530 266 20 499 487 912 804 904 656 553 216 861 875 200 30 420 302 127 415 833 682 451 933 509 636 390 477 431 298 975 166 685 558 169 47 195 137 403 607 913 841 793 915 569 54 395 960 846 27 444 628 321 323 249 741 795 57 230 52 510 408 422 890 63 170 850 384 272 172 417 803 139 756 483 500 37 77 391 527 521 116 791 594 187 100 237 984 954 660 808 17 161 113 295 404 56 853 797 833 911 513 979 793 709 205 346 163 599 441 439 835 724 147 580 815 630 271 301 344 526 279 231 151 72 322 761 127 501 427 756 832 412 228 743 34 58 459 742 977 432 557 101 188 647 906 184 63 974 44 534 741 145 420 461 299 88 452 831 863 910 978 574 305 581 197 86 506 779 60 384 860 411 541 268 407 210 497 182 867 245 128 15 190 287 482 484 78 504 329 873 289 971 948 82 775 440 588 940 689 554 686 247 371 510 438 74 698 600 385 434 132 488 935 253 318 649 286 369 225 569 148 108 651 872 447 509 790 391 959 636 672 332 483 111 997 866 377 590 810 620 62 6 654 350 387 21 629 703 627 750 917 191 270 251 621 639 939 125 25 266 665 436 960 159 714 633 961 922 856 20 731 53 200 868 106 817 774 927 805 187 540 216 13 807 502 518 663 668 858 586 593 575 500 988 653 119 962 177 637 859 615 455 830 901 409 428 176 861 401 944 678 480 94 93 674 162 469 801 46 260 631 173 357 290 902 131 429 819 142 120 417 1 296 206 659 424 773 929 415 229 227 787 103 825 316 202 43 877 522 450 490 993 399 536 875 758 579 115 839 294 308 511 954 687 242 285 966 277 566 465 491 626 50 857 909 138 27 311 889 598 594 129 507 645 876 538 854 45 477 529 583 339 468 448 207 280 8 958 248 776 284 952 79 430 400 999 851 164 383 1000 646 559 244 51 172 963 38 283 721 19 454 345 827 718 208 475 414 565 892 520 740 257 57 609 28 91 925 903 699 233 614 725 3 711 307 592 110 970 364 788 716 512 608 602 246 928 683 795 406 492 33 136 302 70 95 215 331 276 398 791 983 353 149 310 989 766 254 413 48 24 466 941 155 380 42 848 907 733 840 239 549 949 957 890 92 688 553 632 418 642 564 849 778 532 168 887 570 634 446 953 573 36 998 170 694 834 891 376 803 90 41 382 199 80 932 144 99 555 494 297 964 673 69 192 888 855 706 361 166 84 183 109 682 457 395 293 16 730 37 230 975 98 178 806 169 319 561 585 67 684 816 547 610 261 175 913 160 965 732 589 135 158 221 884 843 908 217 396 265 899 75 341 157 693 578 605 394 426 32 281 232 433 946 628 762 470 368 568 813 389 676 915 767 657 604 213 214 223 550 222 735 419 652 14 220 995 994 754 697 603 422 656 437 748 359 920 374 303 669 667 235 862 272 198 195 737 372 379 705 373 249 40 288 916 897 321 83 601 238 898 582 250 865 655 942 846 514 328 530 864 358 449 606 533 29 458 640 552 460 117 226 837 755 435 809 616 933 300 273 625 442 753 904 749 523 596 366 987 562 121 528 59 393 453 618 241 338 587 237 320 388 154 900 727 243 980 240 947 403 751 613 262 386 423 881 487 821 921 515 451 323 548 218 416 796 89 986 87 264 330 326 546 931 710 784 473 611 571 508 52 47 73 471 812 895 525 493 919 186 722 914 794 236 464 871 333 551 431 474 174 576 370 874 278 17 537 498 662 499 212 882 269 707 209 68 617 542 844 390 54 324 76 167 918 763 356 140 675 870 923 410 799 535 584 543 112 713 355 381 677 726 5 505 823 811 139 114 445 820 30 671 720 556 869 717 765 31 313 956 789 96 894 567 66 930 306 194 937 26 252 472 545 650 375 818 696 777 304 360 992 798 752 597 685 577 905 116 352 968 363 701 783 444 643 691 785 180 104 298 335 847 991 476 822 519 137 292 938 134 886 64 23 343 141 981 985 55 996 924 203 521 347 708 485 65 635 955 49 612 256 945 118 680 12 340 4 772 77 782 102 982 572 258 122 690 309 133 11 660 123 486 219 179 936 950 739 679 661 274 838 893 712 800 702 124 780 670 560 479 824 443 503 984 736 10 828 734 769 879 746 61 747 211 517 263 841 126 781 317 337 405 146 185 489 786 152 35 770 402 153 926 150 2 976 421 334 878 105 18 85 100 692 22 516 591 622 619 836 259 397 973 967 845 563 171 365 764 829 282 607 527 880 481 771 351 97 201 700 107 664 729 641 336 943 759 130 658 745 744 544 704 349 204 267 9 39 972 842 814 681 156 802 189 325 456 275 595 558 728 234 539 478 463 826 143 804 348 367 715 990 723 531 883 644 885 524 738 181 768 624 7 666 934 638 165 808 695 315 912 852 81 327 224 408 896 648 467 623 71 495 193 312 291 255 392 951 792 362 969 425 342 496 850 196 719 354 757 378 760 314 747 769 763 731 37 651 536 647 354 635 26 718 546 783 155 305 139 362 231 556 711 742 866 804 885 356 487 367 455 644 609 701 457 832 639 782 817 294 254 568 402 786 239 131 880 393 278 430 411 328 334 451 821 145 159 798 84 891 2 658 549 751 912 14 447 779 13 347 28 106 224 236 593 824 585 544 765 869 132 8 12 275 486 79 443 922 60 166 45 933 124 345 56 656 630 19 459 722 30 667 641 530 507 825 55 273 948 424 506 343 479 122 134 726 846 360 474 617 981 316 226 431 141 182 342 113 954 346 391 140 435 336 310 612 512 867 190 338 366 960 209 426 91 608 611 900 567 429 397 107 710 337 333 858 158 244 637 17 724 592 937 281 257 761 81 187 784 719 454 935 578 298 591 456 7 744 974 493 46 545 727 227 464 269 917 485 427 256 675 220 725 699 184 161 676 613 178 181 855 756 276 620 450 706 740 966 771 735 876 5 908 325 924 102 513 760 374 915 156 623 266 496 288 755 315 101 551 489 252 849 814 504 859 495 850 953 58 534 382 50 108 712 588 357 693 830 789 739 441 352 377 910 52 390 828 683 557 72 438 868 296 320 206 829 365 242 977 458 973 117 6 363 899 103 114 477 420 625 112 815 404 319 508 225 561 857 624 572 543 25 532 471 785 48 715 359 848 652 736 958 421 888 963 597 796 531 965 233 678 68 142 892 195 792 680 913 743 604 599 350 560 956 468 582 898 666 940 452 996 670 728 619 260 852 255 590 249 822 43 932 881 210 952 292 398 615 787 509 238 643 939 143 147 40 419 369 550 697 854 827 408 605 243 77 972 191 945 70 476 386 595 877 47 841 29 890 32 558 843 301 657 681 723 133 445 603 758 738 878 640 120 128 291 148 323 207 466 928 835 523 642 442 923 607 395 261 674 379 138 633 800 211 348 444 217 51 76 309 121 906 399 88 863 987 465 525 483 410 927 896 581 175 808 799 461 864 538 414 295 413 100 174 554 472 807 594 692 949 290 522 375 152 971 162 99 18 250 324 682 535 297 959 406 1 83 976 318 587 811 194 856 767 228 911 886 157 586 766 833 27 690 679 621 882 417 575 836 4 373 212 69 492 500 519 169 222 686 813 951 448 839 646 59 197 842 929 335 205 353 772 653 781 306 654 49 663 791 961 446 774 627 638 729 598 283 380 326 967 428 579 983 874 137 704 702 267 618 533 313 978 23 745 331 1000 559 497 995 991 770 547 600 213 460 153 994 274 790 245 307 764 780 909 934 392 573 601 752 503 773 303 416 580 626 907 820 168 192 826 510 154 490 33 984 661 234 15 344 887 263 606 165 708 853 831 862 312 268 649 750 71 286 537 423 498 517 969 136 470 870 941 41 246 170 436 218 596 691 332 703 16 75 368 279 327 893 63 240 776 355 524 982 518 916 655 403 144 733 311 823 514 109 631 895 947 193 389 44 80 943 308 574 672 198 241 449 502 716 999 388 851 884 628 86 689 659 511 542 645 901 964 714 371 775 478 223 287 349 528 583 401 955 993 214 34 216 687 285 988 341 505 22 293 805 462 970 548 219 418 259 480 432 553 968 931 515 730 629 979 387 3 936 698 879 304 569 914 482 384 376 289 10 94 737 762 173 89 801 167 135 232 589 364 422 819 793 571 105 123 975 837 110 664 865 688 526 501 665 437 235 757 990 919 713 494 415 119 529 840 673 330 176 806 237 985 116 146 300 925 247 555 111 317 62 127 980 201 809 299 253 248 258 92 707 753 9 339 918 860 777 467 180 74 616 282 383 484 202 149 172 35 838 125 39 270 734 221 946 475 280 409 73 90 677 130 795 491 405 38 997 989 186 696 189 695 748 778 229 720 351 24 314 614 407 322 889 151 883 171 576 65 129 329 381 669 67 810 648 872 741 98 527 11 520 962 794 818 803 768 636 21 412 754 400 717 732 208 802 721 215 540 921 358 179 230 82 541 797 834 875 499 78 584 85 992 57 902 516 31 844 61 20 488 434 150 684 183 942 272 372 957 425 570 95 894 126 42 685 469 203 694 602 160 845 671 87 396 788 539 662 64 904 668 986 370 97 473 199 700 36 566 871 632 634 622 897 938 481 284 66 816 277 439 115 251 930 302 926 873 378 861 650 562 610 394 163 903 453 185 340 96 104 264 749 812 164 265 321 118 196 847 920 950 746 53 188 385 565 705 200 262 709 361 577 177 660 563 433 905 521 759 564 944 440 93 552 998 271 204 54 355 555 345 886 617 817 170 528 173 501 105 366 234 157 201 519 925 843 357 740 702 473 127 841 15 604 599 104 33 561 451 624 128 85 885 217 644 142 845 452 147 180 241 485 730 84 176 279 227 118 391 632 545 998 994 846 5 748 758 856 455 337 705 119 430 322 502 739 53 96 107 273 375 593 503 896 56 918 715 627 725 428 787 962 944 610 187 195 549 205 746 682 265 966 863 926 418 759 9 770 976 221 361 857 480 299 785 873 50 741 306 803 233 700 878 614 861 663 420 402 500 970 72 942 630 204 27 922 794 290 805 295 37 410 136 811 196 113 697 124 616 318 983 319 330 683 191 1 186 433 150 284 797 652 839 571 419 989 293 439 837 22 731 182 505 913 344 891 499 336 934 35 457 973 266 871 59 242 249 206 888 231 203 565 216 356 434 112 89 65 881 745 773 490 947 389 765 438 32 307 383 902 961 238 177 557 990 108 17 495 308 449 429 558 581 476 264 218 851 313 786 514 140 189 403 380 504 806 971 563 43 782 360 256 52 225 743 509 607 46 905 482 533 680 658 3 511 132 281 144 541 600 458 708 854 14 496 643 912 114 809 744 937 636 11 951 596 484 993 615 574 376 70 353 248 82 208 986 498 694 13 625 893 212 712 932 679 282 179 977 727 288 921 252 479 543 497 69 997 816 342 703 338 328 757 876 167 655 699 908 674 525 222 661 116 388 442 860 706 483 426 18 540 88 215 865 637 795 936 339 955 135 103 826 852 950 995 474 584 436 211 887 214 667 384 427 487 143 377 395 521 335 493 349 828 368 450 879 332 71 193 129 12 478 668 156 941 984 417 412 818 554 985 821 315 188 481 100 74 163 333 520 877 44 57 701 415 724 649 855 929 131 158 269 236 432 453 853 959 894 138 145 283 688 178 75 425 735 237 734 126 312 810 309 460 522 190 92 298 76 848 820 316 969 243 471 875 512 209 670 996 974 662 606 371 750 681 31 862 468 669 767 788 134 769 546 835 358 47 568 416 45 621 139 354 550 102 463 472 80 927 372 898 348 300 651 523 329 665 900 552 963 830 146 120 185 246 915 732 547 808 980 160 159 778 81 408 326 63 229 254 399 728 933 224 90 506 719 301 890 553 271 294 165 646 578 456 923 573 168 97 10 230 272 755 747 530 766 486 48 677 645 589 405 149 311 192 784 869 321 323 591 258 263 174 804 7 717 86 536 331 373 411 461 673 753 781 257 789 939 831 91 226 477 390 598 327 689 874 595 94 800 251 629 20 819 537 424 414 588 292 832 928 515 906 954 378 979 23 39 259 587 347 202 798 314 834 707 42 407 62 268 38 692 422 775 73 566 539 659 421 799 716 940 469 489 823 780 764 597 611 41 278 909 106 639 895 723 396 949 868 513 590 605 49 448 25 413 1000 586 387 836 374 608 849 440 447 346 260 931 592 807 752 964 29 239 197 296 801 66 320 736 920 325 872 393 709 666 343 255 507 991 99 656 612 560 364 83 277 183 783 79 838 813 36 956 199 618 121 117 967 580 919 459 602 751 304 760 935 567 742 6 443 930 462 542 690 386 556 245 911 398 262 638 613 4 30 137 978 466 446 341 16 207 111 392 710 21 601 850 631 864 827 960 948 60 968 812 720 155 982 8 161 435 101 953 494 992 754 297 95 370 684 220 664 640 733 548 28 352 303 508 200 122 897 802 247 551 737 790 880 916 792 123 394 952 686 685 840 695 696 718 93 675 577 115 858 141 219 531 228 678 67 842 641 470 130 901 903 404 791 194 532 635 445 579 26 232 776 359 946 148 859 526 423 965 833 475 166 722 467 524 175 267 235 363 619 756 340 54 594 164 385 317 223 510 369 814 465 527 711 437 109 585 844 691 162 133 2 981 575 286 334 576 628 285 620 829 274 777 488 78 153 569 904 152 704 365 40 280 58 19 291 305 867 454 958 302 154 351 210 261 517 367 275 892 671 672 779 169 184 381 544 761 362 738 310 825 714 492 693 634 125 34 172 491 653 622 824 397 899 431 772 583 774 975 938 889 793 382 213 289 516 660 763 151 582 648 110 171 61 999 713 603 676 914 633 55 441 945 917 400 406 24 64 987 564 534 642 287 866 650 253 181 815 943 907 721 623 350 401 870 768 882 444 276 749 762 647 924 910 726 409 609 98 572 379 729 884 324 654 698 244 957 87 771 51 250 883 988 240 535 847 77 822 270 626 529 68 518 538 796 559 562 657 972 570 687 198 68 239 267 677 439 41 564 696 849 528 84 245 126 906 831 926 723 516 791 184 423 533 55 129 125 168 490 902 492 551 727 808 21 751 553 673 444 419 64 908 34 690 572 17 474 145 883 758 983 4 302 164 941 329 896 901 570 201 407 146 504 851 931 220 984 166 180 337 375 60 144 9 670 274 630 251 393 927 841 391 401 499 854 46 506 784 679 675 402 466 196 678 797 789 160 689 435 924 304 547 898 263 61 269 552 271 203 658 576 5 990 616 104 900 51 667 390 307 82 997 311 16 950 577 371 309 925 318 260 192 135 386 586 932 427 835 482 937 151 310 31 410 23 299 431 676 272 140 834 319 642 622 108 71 862 25 694 494 777 513 853 566 77 550 692 568 470 366 115 47 714 779 763 879 100 873 76 433 96 872 523 327 1 456 540 88 22 826 894 973 827 183 912 756 526 596 320 70 288 806 818 647 250 432 700 611 614 816 273 617 762 639 790 977 95 634 946 512 484 368 626 856 782 238 130 594 602 69 74 938 820 315 131 211 284 54 812 875 830 573 697 436 947 458 348 477 387 709 413 408 876 749 669 339 575 181 99 233 479 893 221 515 718 798 565 633 254 786 971 959 842 127 957 101 246 592 713 704 118 206 430 870 316 415 417 823 951 945 170 361 198 292 510 455 186 817 627 911 388 525 574 373 584 603 646 803 359 725 569 501 105 930 653 623 995 165 191 735 637 493 132 549 33 567 807 767 981 451 121 382 563 79 686 322 370 903 532 280 996 695 904 537 394 243 970 395 308 905 340 20 933 546 522 666 867 189 921 142 237 738 671 833 425 882 207 638 103 197 769 32 759 364 161 605 963 225 414 967 555 452 757 498 471 63 662 635 507 290 545 437 381 840 59 303 792 780 351 866 821 919 6 656 601 745 141 426 489 278 845 775 159 256 952 259 138 234 257 462 174 360 29 357 389 377 334 11 102 169 836 844 333 705 711 768 30 228 848 231 828 693 715 864 991 787 448 117 18 399 712 661 944 301 112 544 90 226 993 122 446 606 837 948 964 338 478 628 396 163 344 3 733 179 222 922 681 599 645 579 536 986 672 403 171 914 468 486 7 887 295 620 502 37 277 178 65 328 300 858 153 424 313 400 509 383 974 527 264 691 524 910 155 999 240 342 687 521 730 114 497 216 663 66 291 418 287 778 618 865 441 829 744 529 583 978 116 722 397 353 746 794 538 14 305 81 847 665 766 421 158 660 345 429 558 648 889 998 701 242 641 483 698 632 208 281 296 923 39 819 217 111 227 719 80 935 920 40 765 467 98 852 235 747 447 133 416 987 154 514 321 212 363 398 508 26 861 886 703 450 619 752 248 177 612 94 702 654 162 454 404 350 918 210 824 788 247 10 587 934 306 279 877 36 517 734 929 92 726 724 580 331 78 385 406 609 149 1000 443 73 809 518 297 682 874 739 916 680 595 374 312 975 607 341 49 897 86 917 643 107 855 541 966 330 44 481 588 717 992 907 562 795 376 750 13 83 683 236 843 810 43 336 139 324 35 369 511 598 960 358 860 405 42 976 476 276 799 707 241 800 625 530 89 182 283 58 838 608 801 604 223 143 420 113 591 543 326 380 136 202 409 796 356 268 732 857 785 469 244 347 214 332 755 943 741 556 773 915 213 505 57 548 379 688 600 979 2 56 953 314 582 743 651 776 892 19 771 994 475 262 119 657 613 50 899 503 440 761 67 457 12 721 859 783 472 913 710 215 554 706 956 218 209 109 157 485 434 45 355 496 87 589 298 760 147 453 928 871 190 621 38 891 53 770 188 731 120 110 884 559 480 323 629 62 148 668 205 593 156 740 134 97 28 128 285 204 194 737 106 124 659 954 578 491 888 282 286 610 172 969 850 123 988 365 539 804 219 534 699 815 252 270 955 230 813 958 384 649 754 720 412 561 590 48 811 822 193 736 535 352 748 890 229 664 167 459 728 438 571 909 814 445 199 294 411 652 137 15 832 463 354 249 175 224 869 825 624 839 640 615 500 881 24 631 372 685 972 232 650 936 942 176 949 846 152 173 265 684 343 895 378 519 716 764 27 266 774 464 644 460 72 542 940 85 317 802 989 636 793 674 335 531 325 962 805 581 473 461 255 293 275 557 8 428 868 585 560 258 980 965 742 961 597 753 91 781 488 253 729 880 392 261 708 289 93 449 985 878 367 885 968 772 655 487 349 863 422 200 185 362 195 520 346 52 187 495 150 75 982 939 442 25 893 835 600 475 259 426 172 146 76 147 231 399 767 535 40 398 441 247 262 924 266 149 443 887 876 112 650 89 91 397 96 706 859 243 947 134 522 148 412 558 105 320 216 784 232 727 531 301 850 771 869 521 348 211 673 480 79 423 677 836 213 101 510 861 130 538 958 17 792 236 570 897 763 62 786 652 77 479 568 35 946 51 384 313 161 948 865 139 494 525 841 746 354 900 730 29 408 702 72 205 436 794 75 425 526 269 107 993 41 233 988 367 878 994 680 636 749 942 918 119 391 63 638 95 694 896 446 68 287 189 844 184 403 326 547 144 984 998 517 463 318 433 98 244 917 811 774 631 795 424 432 598 106 729 738 931 915 879 833 456 85 294 668 138 442 375 246 296 48 978 362 832 317 28 583 563 311 371 785 418 486 300 394 933 647 461 214 921 102 529 306 314 664 254 307 839 937 331 60 655 813 173 657 196 602 807 628 409 143 286 275 434 252 853 617 374 540 899 913 851 13 133 872 224 99 927 800 158 679 639 964 223 818 669 601 328 451 614 939 200 735 471 898 298 637 215 648 840 980 765 849 932 379 736 444 319 904 588 227 507 421 613 121 118 821 806 519 607 476 698 334 623 66 345 705 615 824 416 309 171 291 297 781 212 405 45 220 979 283 584 666 622 285 109 204 949 985 308 533 462 641 609 170 509 934 185 612 627 10 55 860 643 711 323 903 154 268 108 245 387 580 235 960 390 969 594 820 649 363 219 848 43 482 256 273 181 640 237 153 926 385 825 699 633 428 239 659 695 957 18 90 225 249 885 352 923 728 156 672 995 202 340 49 676 815 450 9 180 747 518 470 513 574 559 750 566 556 364 866 132 855 34 413 498 809 681 831 667 990 395 419 160 724 186 241 495 873 453 369 802 970 505 772 378 487 884 151 731 619 626 603 551 935 826 803 962 858 744 19 477 264 953 910 111 572 902 445 808 882 305 88 414 187 766 386 437 593 125 261 553 972 514 123 956 142 543 346 304 992 333 39 925 238 166 222 943 783 976 508 571 966 577 906 502 789 360 596 996 491 696 560 400 127 523 812 104 347 722 709 562 875 528 704 353 483 905 242 253 971 178 492 938 350 110 909 332 339 458 411 748 282 86 777 71 629 886 459 484 366 734 141 940 660 753 745 550 678 295 175 1 511 176 537 757 128 44 761 57 555 611 209 293 754 368 337 267 32 343 828 199 974 827 24 228 651 221 708 586 358 867 973 240 845 720 888 113 983 302 646 751 864 756 500 15 645 842 591 635 604 4 288 539 427 179 762 721 737 989 773 914 912 248 501 81 36 457 944 561 847 6 981 469 415 67 159 616 684 191 54 929 490 693 894 863 654 2 504 527 768 968 210 718 69 373 263 546 22 140 52 152 955 131 150 372 30 265 16 467 503 569 5 880 541 788 713 895 716 299 717 447 464 70 218 977 548 954 38 916 195 116 662 37 260 846 46 834 644 271 197 665 234 874 274 796 780 545 621 590 83 790 965 911 381 474 349 56 752 192 117 276 355 891 11 449 814 430 198 661 277 625 169 578 530 388 592 868 145 692 536 82 93 986 663 478 481 778 620 335 201 817 31 229 883 257 389 733 687 78 496 961 760 951 690 341 534 798 129 890 404 919 579 952 330 685 100 188 21 565 877 370 787 769 755 987 542 174 901 336 830 50 321 618 338 907 255 775 963 272 58 164 758 230 564 686 53 396 587 327 532 870 581 124 691 357 162 356 697 688 284 854 797 576 712 292 157 920 776 135 975 670 80 928 92 155 377 791 115 47 732 42 14 822 177 683 710 344 656 3 782 136 114 726 87 516 759 991 493 967 208 597 740 342 120 700 567 889 27 941 316 689 251 65 410 468 608 439 310 982 460 715 59 632 392 465 959 852 575 194 454 97 8 422 634 270 401 524 489 351 816 7 658 183 126 365 193 393 226 682 429 324 20 779 61 520 674 589 675 936 585 315 701 64 203 163 402 452 707 552 624 382 723 881 595 417 280 908 488 829 312 431 801 739 376 359 23 549 741 182 329 743 406 472 856 217 103 84 190 407 290 606 804 642 999 455 289 485 930 506 122 945 168 653 383 435 499 380 26 573 303 512 515 554 322 281 420 810 823 843 438 605 94 74 770 165 725 764 599 207 862 258 497 719 805 610 871 703 997 1000 819 950 793 250 630 922 73 206 440 473 544 278 33 361 325 799 742 892 167 582 837 671 557 448 857 137 12 838 279 714 241 260 585 62 320 349 65 982 140 480 27 791 597 824 109 380 371 948 804 578 350 642 995 742 750 290 10 387 993 437 655 72 361 999 459 150 490 763 888 820 628 308 155 697 80 834 885 216 738 81 40 186 99 352 53 897 684 4 985 599 805 794 92 177 175 900 172 401 273 963 316 84 388 857 475 520 694 748 526 755 772 968 455 713 600 160 980 776 567 765 166 632 836 876 511 476 486 536 591 975 372 406 842 64 913 462 479 592 28 209 138 992 433 950 773 624 434 994 858 221 949 907 312 679 917 962 66 867 977 499 970 280 644 868 104 612 389 272 496 859 821 441 554 710 26 300 225 728 39 6 187 185 670 832 576 191 426 196 276 501 675 899 947 268 304 385 559 386 541 367 343 333 843 120 712 864 366 415 891 195 309 787 69 547 181 497 492 377 566 325 904 508 263 37 335 67 227 732 912 133 106 438 521 135 676 775 880 29 94 729 18 236 115 563 979 137 626 743 461 564 154 250 531 110 971 491 572 767 245 579 420 332 189 779 651 83 393 668 783 379 91 173 449 560 394 796 358 407 355 662 210 924 512 929 731 171 603 770 31 811 645 127 902 714 291 404 685 633 817 623 149 882 523 184 328 987 381 117 142 634 593 47 818 405 671 911 553 231 548 666 146 48 448 218 722 395 344 707 421 454 517 214 720 886 778 132 937 427 14 54 860 819 306 297 21 586 850 347 33 930 622 201 595 831 329 487 246 807 957 224 965 866 747 36 257 253 334 740 57 881 667 988 478 830 100 198 705 649 896 745 390 158 111 488 42 939 746 935 452 58 537 9 718 502 774 841 470 669 918 469 71 910 643 396 874 519 85 20 889 500 259 998 518 574 256 785 75 416 704 625 815 261 721 194 954 307 513 439 122 690 98 946 735 392 23 757 279 596 974 178 584 365 569 945 504 223 647 737 812 232 621 964 45 60 400 573 556 893 363 890 782 235 516 197 969 613 680 244 838 914 230 74 182 445 278 809 483 353 887 839 226 941 159 656 751 636 299 869 936 568 780 708 801 399 105 601 457 733 657 34 167 724 575 925 24 495 734 797 222 369 199 284 788 768 561 458 357 565 823 285 96 310 267 147 489 678 552 255 472 317 871 206 141 102 239 220 46 97 382 654 686 583 238 423 174 674 397 851 590 345 978 86 825 315 909 709 270 338 840 274 983 827 730 795 919 877 847 855 252 327 168 55 203 615 960 503 451 474 741 431 698 408 916 35 727 188 162 288 294 852 25 13 356 598 846 337 739 631 170 646 923 78 164 417 558 43 61 340 19 507 251 163 540 942 207 786 659 7 702 243 359 247 967 921 112 981 861 156 873 706 432 515 610 82 321 265 237 228 456 973 934 318 107 814 808 368 301 955 703 672 113 959 990 90 93 44 204 606 525 336 484 465 494 302 219 468 719 118 8 752 471 761 73 534 212 604 845 677 143 403 759 17 550 41 892 326 303 665 769 124 758 314 59 723 215 292 648 281 762 56 524 443 571 157 413 330 683 854 952 49 865 884 119 716 464 638 193 2 192 38 533 695 951 510 398 863 915 200 652 298 810 360 440 129 692 161 248 966 931 989 208 953 116 546 798 123 826 545 635 653 853 5 266 108 125 482 528 789 202 754 619 581 616 481 144 602 240 165 70 418 726 424 362 608 640 450 570 986 411 928 128 428 932 30 660 444 542 688 374 605 658 436 594 715 370 262 342 348 473 607 296 539 234 229 903 848 373 522 384 895 756 956 283 991 835 275 875 383 766 898 271 183 12 322 894 460 136 254 682 153 799 264 391 514 139 339 828 906 509 409 749 905 529 351 485 849 637 269 130 126 878 213 402 920 152 305 506 944 691 736 984 22 527 16 323 498 293 429 131 466 933 781 11 87 940 79 837 114 693 538 378 169 744 148 354 493 961 771 319 376 410 862 425 614 764 101 901 544 430 997 346 32 856 813 233 435 580 551 557 532 725 870 211 180 689 577 927 588 687 618 587 76 717 922 777 802 555 324 760 289 792 341 505 844 179 549 63 88 447 790 700 883 800 535 364 258 630 829 629 617 15 976 711 68 972 442 699 145 242 822 414 95 51 943 996 331 926 661 419 833 908 176 249 872 375 806 879 77 784 205 530 190 609 134 52 650 453 627 463 696 938 1 803 313 217 151 681 277 753 589 50 103 412 477 121 582 282 295 1000 793 641 311 664 287 611 89 639 663 543 701 446 422 816 958 673 3 286 620 562 527 510 81 783 65 495 713 186 14 115 304 771 729 578 27 5 117 287 265 82 690 862 486 902 156 21 415 25 300 665 269 427 213 819 354 658 271 513 95 543 245 19 714 241 991 474 348 56 76 128 279 206 830 396 981 635 622 986 501 151 816 504 724 647 618 453 54 770 592 632 703 172 909 848 94 604 598 526 473 757 668 842 371 645 466 764 833 950 123 769 914 759 464 46 560 105 549 13 28 566 1 18 569 164 116 418 313 699 910 280 43 712 796 434 444 916 968 670 866 391 775 51 230 776 20 565 908 276 867 69 227 983 869 437 704 89 10 500 531 646 607 541 382 456 73 479 417 973 739 623 818 220 129 980 470 106 369 467 201 903 857 389 487 120 774 642 358 931 802 576 428 872 320 875 952 180 472 446 731 552 104 744 763 700 707 407 637 96 74 554 721 32 497 312 588 702 98 102 442 596 22 70 383 338 197 178 267 624 44 673 701 899 31 481 649 61 196 753 448 749 514 591 530 199 484 337 203 837 644 516 570 40 666 147 483 352 605 780 766 676 195 263 477 944 546 71 628 956 522 351 85 937 887 636 30 674 556 124 538 357 974 650 814 879 657 309 733 158 987 782 708 813 990 390 982 303 216 92 328 154 132 631 414 575 62 735 960 762 772 912 296 852 936 534 6 921 536 844 999 590 886 718 610 308 34 786 331 579 378 299 993 761 194 323 892 966 664 602 682 851 185 695 722 988 364 48 242 781 285 626 795 949 515 157 888 72 68 948 410 259 251 244 52 107 614 932 880 693 677 375 826 803 37 840 64 597 35 933 555 793 839 535 273 745 930 955 317 828 717 438 558 663 4 367 906 720 482 16 656 454 67 810 398 532 311 387 785 239 462 122 135 282 266 250 943 984 349 820 198 142 215 233 595 78 237 278 790 978 231 66 53 322 829 286 503 256 958 580 653 174 222 855 422 898 608 871 992 441 979 406 449 425 153 109 648 42 926 509 643 307 392 854 205 23 904 118 641 885 698 209 232 264 59 214 121 585 101 451 846 831 919 798 284 667 298 864 359 498 621 743 221 420 865 711 564 922 970 577 521 60 945 512 589 457 77 184 318 189 561 901 168 84 971 97 911 809 709 547 99 965 419 12 249 452 727 436 246 471 335 639 920 652 900 894 91 519 379 146 192 125 114 134 283 113 505 953 86 640 620 586 896 176 850 905 918 173 405 542 967 680 402 529 207 258 291 355 252 877 951 281 696 849 634 315 581 90 41 103 719 394 217 202 469 234 255 808 751 571 455 403 841 47 57 386 599 430 679 768 834 736 9 791 306 706 778 975 715 388 856 235 461 8 843 662 152 525 961 935 399 423 385 219 363 825 524 997 272 613 429 939 811 758 275 878 747 600 917 520 347 539 827 254 889 223 633 63 954 691 108 179 149 140 489 835 491 863 26 162 929 332 163 593 594 368 336 343 75 316 964 395 329 321 574 288 169 678 812 927 270 365 669 845 181 545 687 821 616 784 295 681 175 765 746 660 779 111 160 823 807 17 572 210 562 458 33 957 557 915 754 654 167 824 611 401 923 573 261 7 50 166 756 463 750 226 533 260 327 314 629 136 976 858 58 907 924 393 537 171 832 847 689 617 161 177 815 460 305 15 792 874 994 806 734 326 475 686 100 671 861 977 1000 507 881 683 684 435 567 361 694 730 511 925 517 563 381 289 728 938 360 672 150 228 873 119 342 928 760 651 996 615 947 606 80 817 787 603 804 127 55 710 274 374 868 49 133 426 148 277 143 963 897 218 301 485 292 459 692 131 959 413 584 548 3 738 741 797 294 110 853 969 29 723 345 144 502 247 777 137 187 688 989 433 302 238 838 293 465 362 882 212 190 499 11 87 876 890 582 946 45 397 344 431 587 257 506 523 962 836 346 675 450 408 661 440 188 725 913 859 726 268 170 870 893 372 138 773 139 895 24 805 366 411 204 528 995 319 325 350 732 716 942 493 478 330 625 38 377 476 445 740 748 755 659 253 985 559 248 112 540 508 800 432 376 941 424 883 601 801 705 130 612 183 518 421 182 240 384 638 940 416 208 412 236 752 443 480 93 159 290 439 380 262 630 145 583 544 155 891 972 553 788 404 496 551 490 860 83 488 370 339 340 494 229 799 341 2 310 492 211 609 998 789 191 737 333 400 619 568 88 550 165 36 822 697 447 200 685 655 794 373 767 141 126 224 39 243 225 334 193 742 297 324 356 79 934 884 409 353 627 436 15 830 871 731 10 797 472 320 86 390 278 593 402 52 126 21 121 227 954 62 246 457 776 964 575 222 136 85 453 746 479 284 948 140 35 38 601 947 566 162 33 259 285 441 182 473 3 147 638 982 769 901 796 752 221 892 377 939 509 61 307 588 717 475 799 152 419 458 337 866 548 335 975 435 709 95 427 146 195 151 358 897 740 620 952 577 105 611 502 571 783 256 154 671 281 514 500 617 829 20 597 11 82 160 950 493 622 133 782 305 107 956 800 649 252 292 664 343 361 612 238 443 730 867 780 268 392 687 585 890 250 710 561 328 865 357 979 651 23 388 963 299 323 944 141 468 974 353 961 854 665 83 860 287 480 447 838 524 912 228 957 71 274 722 400 513 650 378 560 512 485 25 966 556 694 240 648 486 174 661 127 189 623 418 113 625 997 220 827 987 777 445 748 858 171 198 404 580 26 455 54 557 606 818 715 839 759 96 817 112 449 172 888 229 812 981 613 260 907 894 398 587 856 581 497 706 422 755 703 770 853 507 175 452 633 102 994 314 408 516 451 463 322 290 699 70 167 1000 336 591 677 4 139 421 902 302 60 520 723 604 643 1 257 835 313 705 618 913 872 578 111 639 760 908 47 237 655 652 51 923 615 169 67 927 562 714 217 657 487 541 69 460 446 232 594 477 645 106 788 540 940 955 84 267 895 891 42 899 775 347 656 235 634 909 621 173 574 832 330 669 324 6 501 386 883 134 555 315 177 791 521 266 389 125 277 563 922 414 166 984 742 802 684 207 149 970 306 73 467 690 193 13 420 245 45 99 525 646 415 663 344 779 785 118 862 425 491 538 674 32 409 605 599 333 98 641 27 16 275 991 958 547 595 9 295 861 877 701 407 483 375 988 316 837 44 695 767 640 438 863 960 124 396 289 158 28 750 546 74 464 977 261 444 794 264 675 210 200 582 496 815 569 236 886 932 848 680 929 768 910 184 202 681 718 840 614 789 340 875 773 772 745 903 558 431 462 654 393 870 787 845 376 933 385 276 370 935 148 394 784 700 843 94 12 893 532 568 123 263 792 298 763 55 819 43 334 191 554 349 698 879 518 688 403 980 876 117 176 397 781 689 946 448 122 916 369 678 653 666 40 383 831 144 550 48 331 822 920 399 363 999 976 442 89 881 355 440 761 57 542 786 128 410 744 368 80 658 523 851 852 187 387 919 498 882 308 476 77 814 145 371 953 5 510 530 924 644 936 702 630 332 271 356 628 959 157 914 803 790 178 906 466 231 163 46 206 567 30 515 972 692 804 49 426 351 226 247 943 724 522 417 673 197 492 828 338 978 676 199 900 992 325 104 381 265 430 454 19 716 608 857 659 850 64 248 720 395 704 183 708 205 93 834 874 921 18 293 549 795 864 624 584 753 142 494 545 211 120 345 820 185 17 405 164 937 918 543 917 53 188 636 159 359 807 234 429 433 372 219 596 506 194 244 288 667 570 672 602 108 505 130 889 911 301 209 517 583 143 204 774 309 511 811 65 115 291 816 279 413 258 119 14 88 725 243 590 711 270 749 737 201 938 758 180 825 533 273 993 29 110 31 272 609 733 251 367 282 552 329 842 603 214 68 778 109 401 747 474 78 499 424 559 868 809 813 131 471 743 59 693 985 439 350 319 679 793 887 808 535 300 878 249 296 269 39 72 810 534 321 481 576 551 642 181 90 619 934 683 36 294 841 478 156 75 186 697 686 898 503 216 406 846 100 215 379 764 489 537 983 805 459 945 553 138 707 682 971 647 170 713 354 519 880 721 592 412 346 915 928 280 589 821 629 241 341 92 635 79 806 150 327 536 137 728 931 712 905 732 317 484 416 423 470 869 103 885 607 529 342 50 495 771 374 22 153 691 942 925 751 632 765 941 461 373 286 8 995 352 598 996 41 365 223 670 741 304 254 218 951 754 208 24 660 968 626 896 382 303 998 729 155 101 34 726 230 798 165 87 364 631 662 965 196 734 326 192 826 544 969 579 573 97 297 213 527 565 76 360 849 696 833 311 973 312 847 766 504 855 262 859 116 564 411 253 823 135 81 348 572 949 801 129 114 161 727 2 539 482 56 456 190 255 600 384 66 610 380 91 432 239 967 526 757 225 739 450 224 586 362 531 738 762 824 736 627 616 508 844 63 168 668 926 428 132 437 836 873 884 339 528 434 490 233 962 366 318 990 719 465 179 242 488 37 7 735 930 58 637 685 904 212 203 756 986 310 391 283 989 412 5 990 685 239 599 665 319 658 943 578 824 930 100 263 330 16 234 614 831 28 166 944 63 532 477 310 939 357 132 588 329 199 125 635 978 197 838 416 609 985 271 145 89 380 194 104 130 938 242 953 790 212 522 77 541 481 55 273 150 9 605 952 200 445 523 707 548 390 974 621 518 927 656 176 378 368 415 90 965 486 118 106 449 478 182 527 480 966 331 384 970 214 803 1 687 661 915 819 60 413 567 318 859 867 482 180 283 612 250 694 398 382 343 149 72 628 871 260 74 898 467 757 885 366 598 972 193 693 422 320 142 887 993 631 963 788 25 264 129 181 337 908 951 860 931 11 32 626 285 69 837 591 414 358 783 897 475 634 287 861 370 690 161 858 169 987 666 999 451 85 446 632 57 649 215 207 351 275 312 371 816 674 586 220 812 648 338 302 257 862 813 669 920 186 350 682 56 581 761 255 617 732 248 91 151 277 187 111 464 717 906 538 547 986 596 911 192 438 893 777 779 148 961 597 724 782 840 875 760 636 879 660 560 521 696 23 664 894 231 856 195 651 7 984 511 751 585 695 178 698 642 683 80 342 433 594 948 240 793 441 174 740 424 753 786 356 889 457 114 291 917 78 171 620 700 363 128 968 276 232 256 587 880 847 229 189 387 417 167 31 552 507 254 762 672 806 138 296 667 471 435 759 618 742 933 502 485 722 600 494 833 453 905 601 251 937 226 454 881 450 360 996 508 498 404 789 873 787 657 716 20 799 58 536 960 542 204 706 469 964 989 684 595 639 96 122 606 53 306 570 721 646 376 87 94 418 571 73 928 830 932 98 14 476 235 49 213 810 321 878 375 549 802 752 659 313 768 177 677 431 994 51 301 613 219 352 39 309 54 364 925 842 561 447 394 140 765 2 143 941 731 244 488 455 13 119 820 610 405 75 33 155 38 479 629 576 929 727 524 701 47 718 719 814 808 196 554 912 835 602 747 427 188 292 44 921 492 828 510 322 407 105 738 325 771 66 580 101 209 490 566 564 821 800 339 280 153 386 691 108 710 316 423 30 8 997 59 735 84 261 112 515 832 496 3 340 24 773 805 116 904 190 714 559 841 40 65 305 834 876 110 144 344 913 493 869 980 888 307 619 385 426 882 34 637 769 373 92 663 589 333 877 495 563 825 489 947 429 191 1000 872 64 902 807 452 227 35 491 99 924 185 901 575 46 883 152 82 514 81 755 443 409 650 323 850 163 327 395 262 919 61 977 29 400 279 971 284 758 465 208 436 381 823 159 745 448 359 52 67 362 299 926 459 583 749 624 37 392 286 936 640 247 720 836 739 829 528 733 607 851 703 556 645 399 36 647 228 857 822 458 103 770 71 794 15 42 562 403 969 623 804 70 702 288 158 442 662 324 335 377 655 353 133 86 6 147 844 914 826 162 673 50 113 168 463 582 172 797 976 967 266 95 410 278 573 741 874 975 428 505 593 801 198 748 604 79 891 795 557 341 265 884 845 680 531 432 546 544 995 854 543 533 918 41 406 644 224 210 526 633 221 135 19 483 175 855 520 983 369 679 243 236 473 900 93 688 281 27 269 555 849 374 565 397 233 499 809 686 704 892 550 419 954 354 979 568 534 572 796 973 164 982 252 864 852 146 750 955 253 708 785 615 393 127 179 484 942 134 83 736 592 48 545 474 525 156 218 183 314 346 723 530 713 437 811 697 425 45 121 622 734 246 784 775 274 945 43 308 923 388 68 503 440 211 315 949 383 184 154 513 817 203 676 326 711 311 136 940 202 743 420 272 123 791 421 998 712 497 670 328 558 402 668 638 616 746 962 584 345 715 535 217 303 934 744 472 537 439 641 317 120 434 608 379 899 870 173 675 895 539 935 699 957 501 259 298 504 956 766 866 577 516 863 729 839 529 654 681 678 730 430 865 991 12 238 500 643 512 603 506 268 705 115 846 367 401 709 225 126 124 300 245 922 692 141 519 157 517 553 756 466 776 97 26 579 551 630 461 569 853 160 347 689 290 772 767 764 372 725 4 574 818 792 206 304 896 774 625 332 890 726 737 958 910 249 487 916 946 627 62 336 408 88 611 411 815 258 365 959 17 222 988 22 540 981 754 131 293 950 289 653 389 903 334 992 295 241 843 396 671 267 76 282 349 798 886 728 165 778 10 201 170 781 827 294 230 297 270 391 205 780 355 848 223 462 21 652 456 907 590 216 137 348 117 102 763 868 468 18 139 444 237 109 460 361 509 107 909 672 940 853 909 987 440 726 240 562 201 26 124 233 90 847 463 268 534 932 594 472 328 311 886 296 405 443 482 784 277 92 307 700 564 776 252 611 556 777 424 861 131 518 330 91 523 663 548 23 132 585 816 253 38 444 839 921 657 383 343 302 780 204 148 78 86 880 297 687 864 935 818 226 254 427 122 629 950 224 357 804 199 711 484 480 760 289 142 820 30 205 495 250 673 992 99 791 243 420 894 543 730 262 623 926 393 912 179 244 379 593 869 681 842 419 12 95 221 633 232 951 819 118 257 865 51 728 339 247 573 67 954 654 485 110 933 662 850 679 237 705 771 340 936 647 902 837 27 483 384 9 565 528 429 927 715 659 814 4 832 347 939 333 203 279 490 742 866 139 624 661 125 478 470 159 826 758 883 354 70 561 823 737 805 988 984 368 37 835 468 981 772 828 162 288 477 699 882 106 156 413 476 701 952 660 301 779 879 748 577 671 795 574 25 228 560 970 993 369 222 128 261 612 318 775 542 815 89 738 767 397 400 976 479 781 371 451 645 5 108 664 364 753 867 219 273 467 275 326 782 601 101 895 236 856 785 535 650 255 884 720 209 959 398 53 625 285 719 512 46 838 96 502 55 862 335 893 844 145 680 609 851 855 77 600 213 872 881 73 763 215 386 107 87 366 191 522 58 555 8 310 529 743 97 165 520 702 358 81 953 508 433 744 283 309 745 558 453 295 590 934 670 211 792 557 541 683 599 104 549 334 192 178 656 374 299 102 606 144 61 414 350 160 282 327 618 607 825 985 830 723 651 80 170 389 621 391 509 731 294 583 515 630 332 833 787 806 937 378 446 83 487 68 769 505 217 712 432 190 931 553 588 752 636 831 314 126 911 456 531 888 359 908 188 971 42 164 979 947 626 251 74 303 627 287 473 6 739 906 789 640 367 195 918 497 16 109 98 300 208 79 635 669 584 632 291 692 409 94 415 809 960 49 817 854 474 172 991 948 642 141 230 460 183 563 943 980 982 54 381 313 845 32 603 422 457 580 258 231 176 323 799 394 362 234 708 755 907 697 166 15 407 875 223 436 408 406 941 859 905 322 85 168 430 304 658 517 834 447 458 605 417 774 793 153 3 136 619 206 602 202 788 920 155 591 84 411 525 725 24 710 904 493 628 410 552 667 39 461 425 690 537 801 807 989 595 19 120 93 69 746 958 972 181 962 246 117 36 722 324 348 270 305 521 759 678 768 239 385 507 64 35 513 812 747 898 514 146 449 375 540 694 566 868 766 264 808 44 890 387 756 60 459 942 65 435 786 677 532 220 551 158 177 75 40 138 105 674 999 450 123 946 76 729 465 341 652 402 897 900 356 860 193 764 533 337 269 365 876 857 750 696 686 675 733 281 824 641 794 757 945 189 571 469 103 938 28 249 286 312 966 150 917 836 778 955 395 665 901 597 846 499 929 617 676 66 802 572 390 267 263 59 423 604 13 885 575 638 589 45 33 691 242 47 644 504 20 829 545 539 2 736 889 924 488 396 43 749 88 964 631 426 403 21 225 137 382 516 212 180 248 800 271 163 761 388 336 57 127 536 550 370 751 197 949 974 871 196 727 31 111 135 546 986 803 29 724 852 977 401 717 810 716 161 613 688 187 317 762 877 72 567 773 491 276 734 399 481 167 10 454 376 524 292 648 655 434 914 581 50 169 182 770 891 843 441 200 298 811 22 452 392 915 995 238 622 280 360 707 526 765 455 152 973 119 140 151 858 498 130 827 848 693 994 462 439 428 928 965 741 598 721 963 346 919 216 682 496 899 903 329 579 923 703 592 570 503 930 34 241 510 990 14 355 235 754 486 849 218 372 863 997 639 41 319 957 259 813 732 653 956 71 798 559 52 620 500 56 649 290 1000 345 961 129 466 438 614 821 349 527 171 380 870 704 878 316 272 740 547 506 63 351 373 342 464 544 143 608 194 925 229 634 576 147 48 646 308 910 412 174 978 822 278 944 274 121 266 975 698 185 157 610 173 1 418 437 689 797 873 874 210 214 445 175 709 100 361 587 7 616 996 256 338 82 260 265 186 149 998 344 615 404 207 18 896 184 735 245 448 353 320 116 331 114 227 637 596 113 501 569 913 713 568 790 519 685 968 554 134 62 321 718 582 352 489 643 714 695 492 475 112 706 840 538 887 668 684 922 494 892 511 17 916 983 306 154 325 586 967 133 11 115 796 578 969 431 363 666 530 377 315 416 783 841 442 198 421 284 293 502 955 378 287 169 894 929 80 974 335 384 441 171 456 98 478 406 13 14 468 807 150 606 475 685 562 550 197 601 427 161 305 681 695 612 500 224 408 158 590 769 699 327 121 720 542 204 884 900 152 623 100 597 765 722 662 709 582 174 750 985 714 782 458 774 350 324 312 677 834 362 866 733 744 877 976 945 400 96 245 185 87 490 881 34 956 962 832 809 318 199 436 867 393 293 617 561 978 260 342 599 223 766 758 797 40 628 90 656 79 75 332 602 813 652 812 159 555 31 798 648 259 354 654 594 891 310 345 167 104 183 339 787 69 195 124 713 547 922 366 904 620 454 55 729 636 315 209 387 965 511 863 732 465 986 394 948 775 665 88 629 113 190 147 426 308 344 166 577 8 708 692 291 33 508 992 911 565 895 875 754 484 330 979 11 759 767 155 45 175 996 563 752 876 76 920 845 763 719 755 707 641 108 84 216 680 861 761 943 77 837 116 72 439 971 326 17 132 946 543 833 503 82 198 20 963 311 611 514 676 537 862 494 785 830 642 314 65 360 63 747 162 953 125 689 220 661 534 420 935 843 182 805 967 219 239 27 638 274 410 352 489 544 841 607 112 289 882 829 814 303 973 221 982 422 363 22 524 889 883 683 493 819 993 317 432 444 596 399 826 531 519 659 604 572 907 872 176 528 130 522 136 280 666 999 793 860 137 546 660 228 238 213 870 994 908 178 445 630 587 688 455 639 149 234 905 16 206 696 298 727 49 255 460 275 910 723 328 212 649 386 721 571 868 913 129 474 592 463 880 106 567 937 674 160 541 591 292 133 365 898 43 912 476 127 459 745 975 635 526 682 91 411 453 570 395 266 353 243 532 831 626 15 811 179 369 706 968 859 997 42 95 509 806 246 19 940 440 764 952 892 888 247 264 488 482 788 323 417 50 29 846 284 295 530 277 653 616 2 58 261 977 523 461 598 131 741 51 322 903 148 448 934 102 126 497 21 442 742 924 684 73 1000 871 603 187 173 751 679 697 588 718 559 781 123 701 279 251 177 957 207 431 200 789 644 313 355 38 151 351 823 728 687 906 412 640 278 568 316 944 331 450 286 553 64 70 30 959 168 869 923 844 139 263 960 66 232 593 285 402 921 194 710 864 631 25 435 901 143 374 231 951 122 156 210 852 107 135 749 12 329 633 457 694 643 485 702 501 258 348 85 954 419 74 700 808 595 272 241 145 341 915 60 184 667 658 984 560 768 939 367 917 678 711 756 97 68 296 784 958 376 504 734 816 61 105 506 32 879 470 804 521 810 540 796 539 377 180 7 437 483 451 857 538 381 738 10 496 250 517 202 391 847 41 925 78 110 525 405 645 558 414 930 244 573 671 413 776 120 248 372 839 772 942 53 773 117 211 302 253 57 790 535 858 821 909 989 941 189 822 716 650 632 928 282 270 336 36 740 144 760 651 536 624 172 712 498 657 916 739 44 762 304 205 743 56 838 340 235 548 794 792 495 730 271 188 890 780 92 574 703 690 586 549 252 499 510 675 358 820 430 473 704 140 799 825 856 191 423 268 827 337 848 581 634 615 520 265 249 62 518 477 81 215 67 516 357 128 731 608 964 786 529 647 398 491 59 233 487 686 527 579 627 933 926 735 969 961 334 693 347 748 217 715 614 927 203 153 931 389 196 186 392 736 416 86 356 618 383 401 983 469 181 932 625 589 583 157 896 306 165 605 853 466 109 170 578 5 556 23 988 379 309 849 425 447 208 397 307 828 545 990 670 89 421 803 142 242 801 795 359 438 382 818 373 987 163 800 294 878 154 375 854 791 980 874 28 467 673 254 950 325 885 290 919 409 824 83 407 566 850 446 609 899 371 564 267 966 851 319 111 321 835 301 300 273 114 855 918 361 887 52 753 214 449 370 515 18 48 914 486 424 724 230 622 663 390 227 236 134 698 557 621 552 757 471 115 580 672 779 164 669 262 691 725 26 141 380 6 533 368 513 385 54 770 418 39 118 415 364 338 225 655 938 600 610 47 981 4 646 746 551 333 3 101 575 99 240 479 320 269 237 947 343 902 998 222 434 505 433 146 584 299 507 972 281 886 283 481 817 276 388 346 193 201 9 428 717 462 842 802 396 569 668 815 404 512 836 35 705 637 840 1 737 554 576 897 349 119 257 873 403 71 288 443 664 46 936 492 192 771 726 226 464 619 229 93 613 218 103 777 585 37 949 991 256 995 893 94 480 24 865 970 783 429 452 297 778 138 161 909 307 650 964 638 293 500 872 55 478 230 912 927 449 210 399 818 950 583 429 367 9 861 575 351 720 434 222 877 727 163 265 833 934 253 688 277 252 574 437 904 859 296 856 657 490 618 763 366 805 526 5 528 986 953 753 159 57 594 860 898 457 344 573 43 911 450 118 616 350 690 312 120 282 624 51 798 889 850 484 505 876 162 562 760 519 365 340 237 408 358 211 286 87 697 32 447 695 250 380 427 631 178 793 865 327 882 703 28 646 957 623 158 846 693 116 203 559 612 700 99 540 958 829 91 80 186 182 716 767 239 533 378 440 424 481 491 300 962 806 401 323 117 828 86 892 517 254 558 867 432 580 395 980 607 724 276 48 765 990 742 933 835 77 831 474 24 240 416 226 119 614 648 975 664 590 102 236 114 910 895 387 704 844 38 830 606 44 298 983 37 291 627 235 550 213 477 617 834 75 279 995 50 600 858 433 269 899 729 52 136 719 928 741 991 940 738 141 370 166 593 372 463 458 112 654 973 960 94 452 486 185 71 772 93 290 328 775 808 676 913 388 825 619 305 476 824 198 993 597 354 233 148 212 527 917 27 817 132 937 179 970 947 287 385 524 193 989 653 423 725 628 721 335 288 639 285 480 621 770 483 999 686 97 514 165 956 510 868 932 84 131 430 225 313 263 951 547 946 485 409 65 659 722 461 730 768 124 839 175 187 731 495 306 851 40 326 504 998 59 396 376 694 63 518 784 897 699 375 873 139 554 352 280 815 337 963 733 595 613 656 532 308 20 414 295 151 683 130 968 786 769 779 507 62 869 192 919 443 284 197 863 22 45 511 181 188 516 176 465 4 33 525 25 347 82 261 498 143 122 133 571 902 403 678 783 622 563 238 171 746 224 364 111 740 592 709 321 273 883 542 837 751 698 389 661 766 69 689 14 922 585 771 921 407 577 777 101 687 362 339 420 916 41 712 819 164 979 456 569 875 349 332 428 259 6 15 843 488 879 920 96 134 499 357 739 503 348 283 11 36 39 680 322 890 799 564 854 633 270 924 135 218 634 802 156 336 329 83 113 666 553 529 394 493 42 748 398 125 92 105 599 587 901 556 976 530 598 425 100 757 847 871 679 231 275 78 870 723 662 885 782 2 404 560 393 221 604 267 72 665 826 413 959 360 251 546 333 923 334 696 836 745 318 98 353 852 106 534 520 169 126 299 244 551 70 245 319 670 884 966 29 918 781 718 294 715 444 418 543 728 242 601 949 637 88 682 246 85 655 673 905 196 576 66 881 501 853 809 330 79 268 377 157 705 173 18 422 383 103 774 310 926 702 603 138 536 459 726 582 374 685 494 584 713 446 522 792 338 249 219 451 61 127 596 502 747 984 521 153 384 969 412 315 667 183 154 174 442 363 629 397 262 987 675 635 206 936 386 369 415 971 566 804 611 545 189 217 710 201 744 356 331 184 309 952 379 572 278 172 994 195 931 961 289 256 426 795 706 150 849 734 822 482 972 759 812 642 468 988 658 552 232 109 487 439 977 341 147 773 578 610 361 266 73 258 907 214 149 570 557 8 797 359 508 903 200 509 381 896 935 137 190 441 400 325 821 168 145 788 701 985 405 794 955 281 180 523 874 586 234 842 202 346 67 761 565 785 754 191 776 3 886 382 539 316 274 410 891 981 471 81 887 167 26 541 110 228 421 548 758 756 492 996 813 515 435 257 1 636 205 801 674 588 538 292 108 862 142 209 894 736 948 255 605 684 732 455 129 390 752 630 717 345 609 241 311 53 974 512 74 651 915 160 645 317 54 152 762 128 811 711 272 297 737 671 513 814 778 982 194 303 391 672 115 496 355 95 204 643 301 19 800 537 787 888 417 832 343 302 943 652 243 419 691 402 864 692 170 942 941 908 431 46 506 608 743 641 855 445 954 373 677 89 938 229 789 660 803 406 649 438 342 90 140 626 668 216 681 107 223 930 992 454 840 939 848 35 929 314 271 669 568 625 392 714 841 464 810 7 220 324 640 248 247 647 49 23 462 479 906 199 579 260 144 967 866 466 735 47 944 750 368 820 304 823 411 497 469 945 467 123 764 208 215 104 755 561 436 535 12 780 965 177 531 878 264 807 978 602 749 567 997 227 320 470 10 838 30 925 146 453 207 615 489 56 76 371 900 31 13 472 34 549 21 17 796 914 790 64 816 68 544 620 791 475 155 448 707 1000 893 58 581 460 555 845 16 708 857 121 663 591 880 60 632 644 827 589 169 422 401 668 291 334 890 17 556 359 816 680 612 377 670 733 999 970 244 985 46 351 618 87 101 355 803 769 944 878 249 910 131 450 611 601 50 263 68 584 53 948 164 129 378 266 503 891 250 498 275 322 901 236 224 505 630 24 929 18 329 436 28 51 525 191 894 824 267 418 314 807 760 479 168 197 438 559 713 462 307 902 127 936 278 79 743 764 617 596 138 664 809 341 4 502 757 231 776 473 47 911 439 984 597 817 220 621 165 853 723 909 61 989 41 557 521 254 724 917 841 514 233 160 212 370 60 356 747 949 718 123 955 460 85 135 739 992 16 159 567 13 506 524 576 844 544 566 431 801 990 957 934 457 778 237 796 153 304 851 349 137 866 59 256 398 338 487 156 996 788 958 868 814 103 158 209 959 916 264 425 771 354 216 592 942 252 625 73 261 881 799 298 299 628 697 862 126 759 84 257 892 324 116 956 445 93 797 562 825 177 583 400 67 331 546 403 595 39 749 311 120 907 428 908 452 145 832 171 150 537 217 560 705 744 456 666 939 886 441 642 342 43 931 599 80 91 683 325 371 70 648 95 685 258 997 578 753 102 702 444 495 192 945 838 821 251 23 602 112 448 78 365 899 848 340 763 52 1 735 637 742 183 981 262 914 284 381 661 932 606 615 858 675 864 76 880 172 598 806 770 227 88 941 545 519 722 94 405 106 924 148 741 953 883 731 587 923 399 246 631 870 561 347 988 7 427 335 746 857 306 820 855 644 795 700 965 393 44 786 543 75 659 594 240 446 82 828 756 898 143 889 837 470 423 570 774 326 960 48 142 330 63 755 995 826 287 358 77 876 638 483 461 481 147 619 273 71 542 767 96 90 964 588 526 155 641 579 785 179 608 121 603 802 245 346 463 711 691 336 416 529 568 484 475 943 455 11 607 363 19 99 640 571 225 430 696 83 193 937 162 294 372 627 887 392 577 925 203 734 781 464 289 386 535 407 482 235 971 100 132 872 222 565 280 207 81 963 89 440 180 8 947 395 879 472 74 719 199 616 967 522 740 133 539 512 492 437 558 754 31 895 122 170 765 433 259 55 651 149 810 745 36 823 896 229 390 888 884 580 328 277 373 25 840 109 114 623 186 662 417 352 779 706 239 353 829 822 815 117 136 497 104 536 688 871 736 860 396 228 486 327 211 555 113 732 772 856 766 194 489 485 833 343 397 195 865 368 357 310 998 402 850 780 634 874 157 419 320 274 812 376 982 421 808 652 707 34 804 930 523 107 831 323 260 388 424 14 241 125 302 962 720 69 32 782 200 297 952 928 9 364 478 867 591 144 190 30 905 45 350 366 232 605 385 230 609 676 663 66 443 987 653 861 847 973 49 712 692 673 389 167 10 751 882 491 409 313 296 704 969 253 105 234 500 139 852 643 575 468 813 449 859 391 906 269 600 589 175 501 420 729 694 214 466 339 64 563 921 442 727 72 374 29 218 40 499 243 793 295 163 434 721 690 161 406 843 647 737 777 626 276 279 792 758 3 885 189 201 198 35 367 708 549 42 935 552 54 610 581 839 453 550 210 379 703 977 654 531 332 585 173 293 432 650 978 533 318 140 632 658 790 784 541 511 787 300 636 206 725 655 846 226 635 897 205 469 26 303 701 710 319 845 624 12 283 716 188 130 639 946 976 477 681 426 154 248 394 915 849 604 573 98 348 900 933 301 520 333 927 574 994 551 553 972 919 488 187 265 119 414 979 530 515 590 467 974 369 620 679 387 830 695 800 221 671 903 773 134 674 510 458 656 110 344 750 689 290 22 33 360 548 667 504 649 312 748 854 202 775 730 593 873 540 480 920 383 270 738 382 805 21 471 375 938 686 316 435 726 490 834 986 152 361 513 362 115 682 380 493 494 321 940 451 827 305 564 863 223 213 185 975 38 968 951 507 281 672 819 151 65 613 993 476 518 789 818 677 646 912 966 124 811 37 345 413 842 678 496 282 182 534 292 128 62 527 798 92 408 709 660 111 698 146 904 204 20 2 869 238 118 961 56 717 633 108 166 517 684 950 465 410 983 404 508 693 447 97 308 1000 715 288 875 794 285 913 184 926 569 181 315 57 622 317 268 176 27 893 918 835 586 783 791 271 384 528 761 174 728 645 454 687 922 242 272 215 429 208 196 86 714 286 980 337 255 768 309 15 836 538 178 411 629 547 614 669 954 582 412 665 247 657 6 415 991 532 516 219 752 459 554 572 509 699 5 141 58 762 877 247 320 150 718 41 760 885 453 6 384 758 105 823 875 237 218 632 197 20 735 207 72 901 705 621 270 312 902 801 284 68 362 951 978 271 376 795 323 322 454 141 641 591 40 164 222 933 578 262 175 647 577 861 48 473 301 2 147 989 562 182 352 296 781 309 741 769 142 55 664 236 726 332 960 132 749 993 368 709 973 937 409 690 208 118 503 582 71 63 102 547 160 871 404 211 122 151 921 143 952 46 54 649 734 834 866 829 413 339 418 643 520 822 569 419 794 412 974 509 338 661 128 539 555 767 541 410 210 707 838 553 131 944 468 670 826 934 399 809 614 313 631 217 975 588 16 510 797 227 461 564 825 123 496 897 38 642 32 14 244 990 638 9 957 153 154 124 494 233 86 120 819 545 12 984 185 669 267 858 658 913 733 397 163 840 723 443 629 417 784 802 764 480 110 458 406 200 42 963 598 837 982 715 650 728 30 293 178 92 841 39 785 356 350 109 750 231 998 139 101 836 771 918 896 286 91 277 24 471 635 297 676 478 745 403 872 894 327 75 804 449 856 689 22 414 774 536 955 882 560 107 251 610 507 828 114 25 886 228 815 173 694 586 67 305 289 388 307 513 1 605 538 962 371 652 527 518 272 516 874 995 711 66 21 498 603 310 261 966 303 156 932 439 639 495 783 15 851 751 492 243 663 213 462 627 95 716 44 194 596 580 620 300 704 474 655 415 618 423 563 908 873 530 548 255 365 465 447 121 625 268 981 103 893 682 892 112 378 807 779 747 789 549 70 824 387 987 730 778 273 566 762 57 444 906 421 799 854 198 108 606 456 167 369 895 374 985 924 964 524 347 976 354 125 73 818 152 169 434 839 215 891 945 788 245 925 334 811 724 214 965 317 329 504 693 127 881 570 900 574 429 3 522 648 179 348 133 375 345 250 60 357 445 177 17 870 134 692 533 202 633 258 278 216 45 100 972 967 613 890 93 76 129 85 594 768 483 240 111 7 29 10 529 907 936 805 609 540 364 554 455 909 393 999 117 736 59 239 706 372 988 349 52 390 359 681 225 79 660 868 695 83 283 687 459 168 360 616 543 862 904 192 484 930 385 740 266 366 821 590 722 941 257 634 340 99 700 657 714 304 592 405 184 235 842 318 201 416 36 601 587 195 550 81 770 833 499 843 306 559 56 119 667 325 956 926 659 172 831 607 232 753 992 585 557 898 441 806 353 546 867 331 189 343 34 281 857 773 593 521 326 846 977 656 463 361 383 739 969 849 888 452 8 765 486 136 493 743 719 688 713 729 717 19 644 852 666 229 181 798 224 727 180 18 238 425 712 662 448 947 860 830 611 637 817 675 62 511 911 608 702 914 790 920 126 442 28 864 599 502 916 469 832 335 260 775 505 256 878 87 259 130 948 742 786 679 279 929 209 254 162 27 573 295 889 367 950 810 23 263 602 319 640 793 946 457 282 983 879 373 568 508 4 424 433 512 731 710 435 651 302 299 450 51 226 686 556 190 422 604 337 626 763 394 440 814 476 84 535 311 673 253 427 808 37 408 140 671 579 223 696 204 883 481 959 525 940 490 116 165 285 766 517 617 979 759 820 78 636 426 624 5 855 859 428 531 315 137 526 746 850 565 287 737 43 472 796 74 515 583 193 938 316 199 96 961 542 672 49 221 919 584 887 159 246 552 575 537 379 782 187 477 761 680 436 264 942 665 97 1000 183 544 274 155 813 90 487 234 725 800 69 230 431 912 135 166 630 94 106 170 876 699 654 330 61 437 899 467 341 401 351 291 780 144 619 248 720 438 853 466 275 391 80 684 943 958 812 927 402 848 589 991 294 292 171 532 148 64 646 333 877 280 847 756 392 161 678 288 186 968 149 581 595 88 791 884 905 827 721 501 269 845 206 506 698 290 146 910 276 903 265 98 748 138 835 205 844 935 58 953 53 755 381 776 13 145 980 792 691 915 489 558 752 363 623 738 420 33 928 880 482 355 677 65 708 576 485 744 488 816 479 26 754 534 701 104 196 772 612 986 398 47 252 615 994 157 561 411 336 917 203 683 971 970 685 344 777 389 220 158 342 395 358 923 188 370 241 82 491 757 321 176 653 523 470 954 298 115 996 497 50 922 35 31 600 674 242 212 377 622 451 219 324 939 446 396 803 308 869 551 328 346 572 865 597 519 997 500 191 174 430 407 77 249 464 382 628 949 11 697 386 113 460 514 787 571 89 703 931 668 528 732 645 314 400 432 567 863 380 99 629 524 48 347 795 41 971 967 831 652 555 736 189 881 521 119 212 594 989 519 624 809 405 112 993 665 512 913 627 149 933 377 954 303 158 182 24 11 720 133 294 375 278 956 848 576 131 446 179 354 554 703 292 984 906 139 571 511 583 981 378 754 681 784 62 257 518 118 552 75 550 135 757 846 697 669 634 412 417 894 689 631 874 408 502 216 561 319 966 635 73 137 688 814 986 83 788 793 324 477 107 544 489 270 240 251 745 376 510 422 463 174 744 893 530 599 773 151 259 193 727 808 290 826 860 802 841 761 821 86 222 225 456 350 335 500 443 661 252 918 875 709 175 995 5 694 368 386 64 854 164 701 106 444 531 465 234 944 232 337 998 473 719 166 296 586 612 227 87 235 9 729 162 686 825 539 371 413 983 262 19 68 591 671 364 756 238 813 14 250 932 475 713 353 76 125 523 568 901 81 104 152 12 626 411 974 7 275 532 739 173 487 253 827 208 329 674 448 421 641 780 687 61 79 718 682 630 935 928 625 56 536 938 318 664 271 529 63 92 835 325 332 134 205 37 442 667 546 269 266 358 249 95 575 864 870 654 886 977 387 851 920 128 595 437 805 435 389 863 698 396 220 291 501 207 495 716 323 39 346 990 672 310 782 663 299 449 958 785 167 20 488 889 789 172 108 42 628 762 945 265 260 194 31 853 302 352 427 464 828 776 898 480 503 156 398 927 810 289 326 185 525 577 309 505 88 680 331 248 704 441 645 145 514 528 228 582 484 855 566 775 879 614 777 223 526 229 557 237 492 560 613 590 679 542 348 504 491 830 221 317 91 170 812 493 244 466 837 434 114 763 676 908 970 843 459 858 609 38 351 85 432 548 433 281 569 740 176 657 737 798 768 115 334 33 797 304 880 537 416 574 198 710 957 276 458 366 293 934 891 691 962 849 380 857 155 859 436 295 562 578 959 702 425 132 742 878 254 59 15 147 850 619 596 861 779 964 600 651 192 723 982 49 885 585 418 163 606 700 136 30 428 973 593 209 183 540 392 976 587 274 922 543 67 197 206 196 246 69 721 655 138 738 563 482 283 717 370 43 760 820 171 666 184 567 940 866 644 406 856 733 121 996 36 3 734 751 771 929 201 925 58 735 900 816 839 948 513 758 157 941 50 707 527 749 409 311 903 307 345 84 399 579 926 338 70 313 140 598 677 871 949 247 498 264 556 743 414 28 35 478 312 17 256 522 186 747 883 146 13 917 607 876 910 430 772 930 824 447 314 549 636 605 360 992 94 647 764 490 142 288 714 658 978 730 202 806 869 823 581 547 362 520 6 82 939 339 892 467 888 862 946 818 692 16 77 66 572 445 78 979 153 695 57 558 330 646 741 365 367 472 618 481 462 822 47 961 469 617 190 653 101 829 390 838 239 902 499 693 454 684 685 420 834 129 241 800 236 515 263 963 638 955 385 690 127 497 400 936 683 120 160 931 100 541 306 383 113 615 832 211 884 51 452 426 391 792 286 103 453 726 620 589 673 639 602 601 272 395 4 517 725 794 807 455 668 699 999 980 72 401 836 111 479 942 21 177 790 320 791 343 485 592 597 706 621 728 195 44 410 394 315 951 724 53 844 506 242 217 897 494 997 243 496 573 98 26 588 632 899 471 877 215 774 712 124 923 731 188 633 847 297 868 180 470 786 538 507 752 327 987 52 159 18 750 384 803 218 300 199 261 953 991 285 388 122 255 109 423 231 873 287 372 642 769 181 344 191 25 116 708 424 610 359 200 316 656 10 766 545 273 97 711 93 369 219 224 233 753 746 214 363 74 46 169 282 640 796 110 890 483 298 165 985 715 60 722 604 210 90 988 509 333 781 431 516 804 382 438 451 267 355 947 643 150 608 349 29 921 279 461 23 27 305 972 865 833 123 102 245 783 143 867 407 565 755 361 905 40 32 696 623 204 71 213 419 819 767 943 258 280 168 148 611 916 415 896 660 301 965 937 328 8 144 570 603 397 994 535 460 553 914 161 336 787 322 649 54 403 429 45 662 450 584 678 842 154 277 379 852 770 141 80 564 705 404 117 650 1 187 765 130 268 975 915 778 637 356 815 911 924 508 373 178 105 811 55 374 439 226 321 89 912 486 440 659 559 817 381 969 950 474 801 357 284 887 203 675 230 126 732 909 534 468 393 457 648 882 670 845 341 895 616 308 96 34 907 22 2 340 919 840 968 748 533 904 580 799 960 65 402 872 342 1000 952 622 759 551 747 136 940 880 201 443 312 633 825 961 187 12 624 835 967 214 218 598 433 5 85 369 699 191 174 55 469 375 500 995 860 887 755 298 79 757 157 933 931 973 780 529 356 803 575 947 273 254 507 638 632 481 850 569 652 120 235 795 37 149 728 173 30 455 127 175 275 188 712 180 651 514 177 685 164 247 915 695 871 18 357 394 832 264 666 333 434 966 594 256 976 33 552 936 225 415 517 150 851 494 124 493 14 978 999 324 283 779 297 448 875 323 426 920 969 841 716 423 704 963 546 640 749 395 300 352 721 332 776 709 407 944 94 488 447 34 212 88 654 244 842 468 992 172 322 49 403 738 497 61 870 900 303 603 15 824 700 445 341 271 128 927 734 57 453 131 439 248 278 869 981 664 491 903 480 688 742 838 381 555 951 484 342 104 233 558 828 503 43 363 99 563 609 238 93 687 610 73 181 301 315 884 908 863 144 955 811 934 206 409 787 705 282 346 804 591 792 193 570 449 865 372 97 92 19 942 899 77 889 347 108 902 183 236 52 417 604 8 997 285 669 21 80 512 930 226 786 929 153 886 366 245 215 154 746 910 130 506 958 607 299 116 29 362 358 320 890 343 605 686 158 556 475 645 822 751 785 905 710 982 743 165 854 650 416 221 932 741 656 964 778 6 505 720 410 628 679 411 694 648 126 265 857 547 819 388 83 137 807 241 151 948 840 893 272 987 937 442 663 613 250 294 612 843 354 371 490 723 374 2 115 881 302 823 921 520 263 814 179 771 501 740 436 424 573 305 441 827 16 898 515 680 190 66 684 818 639 483 630 211 839 58 627 454 729 980 197 508 872 118 906 230 845 279 82 331 304 101 550 368 736 438 123 111 691 660 706 576 251 418 587 918 702 525 105 487 228 774 677 162 78 536 561 337 75 760 549 220 437 516 979 452 156 295 949 408 622 159 532 534 459 974 350 717 242 711 580 789 616 765 406 402 901 419 585 808 87 316 277 287 634 554 290 735 107 119 330 125 71 762 581 798 950 535 682 739 200 384 237 492 533 229 571 567 965 510 849 63 134 243 996 23 816 240 189 48 763 25 620 566 76 621 284 338 102 519 114 913 339 3 471 9 873 81 812 791 378 885 213 788 329 398 35 689 540 782 748 727 198 112 993 462 17 26 809 59 429 952 266 432 667 877 141 422 207 1000 923 376 983 600 592 146 379 623 971 194 891 868 801 988 583 544 975 100 60 614 268 911 701 750 670 485 675 142 837 590 661 425 74 440 568 894 559 155 852 171 989 361 380 572 599 232 385 530 234 707 882 862 826 943 596 296 224 674 665 210 925 216 564 413 421 708 313 377 69 310 821 644 799 813 904 768 397 20 161 260 909 956 334 11 319 560 896 986 345 631 922 318 504 196 36 678 957 759 458 502 617 509 659 608 959 703 431 629 4 317 28 239 246 855 521 714 539 383 990 13 668 518 744 653 86 802 344 737 641 773 593 22 831 466 713 460 205 761 476 396 129 209 321 138 311 719 954 50 109 367 258 143 65 96 730 874 820 399 219 618 364 370 489 856 113 926 522 662 562 163 160 167 145 267 692 27 726 135 968 166 103 853 262 401 523 170 991 731 722 715 496 577 270 473 464 625 733 985 121 1 351 542 148 276 883 62 203 38 255 110 482 405 790 257 543 844 527 635 70 390 40 756 538 861 389 637 526 777 292 595 998 208 465 589 288 41 152 892 916 450 64 597 829 427 848 42 878 259 91 169 545 185 314 619 693 202 289 132 960 859 642 928 764 671 626 907 199 195 98 548 919 602 606 430 876 793 941 781 281 696 867 962 470 753 858 725 972 796 222 551 404 830 217 805 72 391 528 355 657 783 53 31 834 690 184 414 387 340 611 914 770 335 309 178 348 293 176 326 39 939 147 531 579 122 420 646 51 769 588 658 56 336 797 456 117 511 994 953 584 373 672 977 574 847 836 758 586 537 24 655 463 140 718 400 106 784 286 249 745 724 524 261 897 495 912 253 846 683 673 647 291 806 984 794 168 636 192 435 32 752 46 833 54 68 325 133 681 461 498 800 775 359 231 393 732 365 428 817 698 392 499 513 888 754 938 223 308 328 866 676 615 474 10 280 767 444 879 895 327 47 486 252 44 578 553 565 274 186 766 307 227 349 557 479 541 90 810 601 945 472 306 467 360 643 935 649 45 970 139 864 95 478 412 182 446 457 353 84 204 924 946 67 7 772 382 582 269 815 89 917 386 697 451 860 10 534 440 28 349 805 711 780 806 903 179 560 235 348 428 821 893 399 736 976 841 697 248 39 727 877 438 234 200 255 843 268 307 804 52 953 66 168 237 552 969 71 708 383 982 679 944 787 791 789 110 246 763 778 215 528 389 150 42 446 897 97 854 220 744 809 568 947 563 833 193 152 210 655 545 241 218 6 21 848 717 260 837 3 863 391 911 38 519 344 616 123 656 59 965 408 273 43 739 987 627 372 576 968 76 820 264 642 424 483 971 357 594 626 864 992 898 637 887 676 437 459 105 861 279 593 271 409 434 368 842 850 677 959 334 852 269 924 435 856 899 157 604 86 544 15 106 917 17 600 62 772 186 960 584 252 251 724 382 88 589 660 328 278 891 540 171 265 735 405 406 503 663 580 206 224 345 577 561 929 938 788 618 126 740 612 449 975 84 60 16 979 374 792 669 487 665 308 755 317 816 624 180 89 993 918 373 963 473 729 343 829 198 111 68 802 667 761 867 203 964 706 737 800 480 815 781 258 267 489 548 41 927 484 153 36 439 633 946 507 460 751 700 988 416 567 403 610 40 551 231 160 925 892 828 623 276 972 538 935 176 705 894 4 447 535 468 142 77 340 400 34 455 80 757 603 57 256 847 647 443 628 962 5 139 513 451 32 401 133 432 795 47 329 601 341 686 450 587 690 184 747 148 566 185 190 652 696 672 299 933 263 499 254 760 704 316 558 295 2 985 730 796 830 288 989 977 95 543 617 53 614 1000 410 798 311 691 776 444 571 997 907 913 426 954 293 670 583 283 330 448 714 208 945 689 823 421 775 844 213 347 18 456 759 257 287 414 523 277 335 141 417 216 713 419 113 752 826 253 493 803 920 782 358 1 621 479 461 579 879 74 385 396 999 758 413 173 429 232 900 515 306 774 622 476 351 524 591 250 510 174 64 205 547 884 22 359 78 859 366 122 249 756 320 319 50 217 488 7 352 698 749 394 303 644 165 300 906 674 673 120 92 325 315 182 585 956 721 801 128 870 498 333 940 70 93 229 109 525 687 692 770 127 163 599 904 292 671 659 181 286 504 553 661 140 885 825 500 423 8 245 743 839 388 784 542 183 386 793 355 244 485 23 742 486 324 967 285 845 323 49 233 102 923 707 878 166 931 393 365 11 890 719 490 511 948 889 69 55 678 339 20 135 201 169 533 331 912 857 996 430 643 108 536 321 531 725 132 550 103 634 462 145 880 375 998 130 380 211 882 586 26 494 630 463 722 290 81 360 835 732 675 818 33 522 164 631 629 639 37 509 29 779 131 785 941 895 840 597 353 865 151 518 48 415 138 379 422 872 82 436 116 517 337 562 765 294 578 961 981 170 611 270 147 445 514 326 397 901 13 654 27 715 910 581 472 937 172 305 991 247 442 369 454 546 322 978 508 556 469 754 392 699 726 875 608 995 748 412 876 230 475 650 356 425 883 658 223 124 886 862 272 377 154 666 491 404 199 197 926 204 636 767 768 313 771 362 350 834 161 261 694 868 734 125 118 384 367 955 827 302 188 575 649 54 100 849 957 986 98 149 387 681 728 209 921 846 838 159 178 773 115 565 346 371 836 65 398 474 457 914 908 146 570 104 327 67 951 304 602 866 502 314 289 723 635 559 101 212 648 441 990 817 452 458 44 928 909 395 573 433 701 236 874 733 512 243 482 662 56 557 495 361 266 431 529 638 668 262 952 832 684 332 9 336 338 363 155 564 786 301 922 572 871 794 881 680 46 606 376 609 590 381 418 831 228 284 574 943 222 858 318 63 731 712 143 664 916 240 75 191 646 710 420 516 310 537 641 741 194 640 14 905 496 994 73 777 539 79 980 555 934 177 582 238 156 521 370 411 526 709 117 984 620 175 83 949 811 129 762 114 950 541 25 296 716 598 783 470 869 298 506 632 718 588 187 189 807 497 939 607 297 378 764 651 970 936 819 58 202 596 219 799 615 167 745 613 530 554 625 312 342 239 354 958 738 797 61 653 464 693 930 280 407 851 471 158 808 888 477 134 119 136 983 702 973 619 225 281 259 137 282 685 919 812 144 427 853 932 682 12 822 207 466 855 121 569 501 505 814 91 527 549 790 31 274 746 196 162 192 810 195 824 221 85 645 896 227 595 214 35 481 242 592 72 465 107 87 275 453 703 688 96 364 683 720 657 766 753 532 112 30 467 99 873 45 695 605 915 51 769 90 966 309 750 402 813 19 24 492 974 390 902 226 520 942 291 94 290 153 96 451 455 987 722 924 310 598 23 443 904 769 837 774 694 292 605 202 824 533 912 535 772 949 264 709 653 408 136 517 351 115 61 364 502 501 793 980 474 469 30 8 636 958 43 999 654 291 69 512 171 992 718 213 453 613 256 282 686 259 316 62 532 114 275 243 566 741 300 640 901 387 483 572 40 553 249 635 221 28 179 627 7 975 373 283 386 716 303 781 832 426 974 109 489 332 417 790 229 350 362 503 770 656 750 889 925 959 131 454 603 165 719 609 320 492 794 134 507 420 655 140 93 963 222 356 870 607 348 379 200 353 969 880 160 73 819 207 826 370 910 737 26 323 484 542 891 596 581 537 730 210 840 743 107 374 44 988 773 285 578 295 33 206 869 138 663 418 703 564 447 204 622 547 296 180 652 371 143 1 997 700 637 845 951 767 20 955 857 121 701 606 906 529 281 981 86 522 186 334 685 462 984 520 343 270 926 745 917 233 471 37 329 404 18 797 487 393 689 630 727 205 385 970 284 388 190 626 340 272 330 936 315 262 435 914 785 142 565 945 439 289 355 208 448 498 263 427 376 338 434 144 32 629 470 693 105 166 251 699 108 960 297 816 405 450 445 956 897 865 848 530 833 159 312 403 261 367 761 255 811 551 681 516 524 36 311 496 84 798 650 51 534 268 298 126 59 918 540 402 754 152 331 459 468 937 973 424 488 843 965 995 922 227 220 513 82 714 45 490 966 948 78 68 821 440 657 226 219 195 425 812 211 491 807 88 599 94 482 245 985 587 375 851 139 923 592 853 117 172 602 304 784 545 814 583 971 877 247 184 31 246 563 102 739 38 215 363 461 683 212 905 125 497 463 137 764 641 127 549 913 476 104 252 64 174 274 141 756 110 199 778 556 313 346 884 318 183 724 345 915 294 168 366 52 930 3 306 536 665 952 288 590 432 661 372 882 437 541 515 466 666 485 145 422 850 610 646 47 849 449 831 81 920 27 604 691 567 775 763 442 201 92 99 671 780 189 830 358 41 299 239 953 554 14 133 322 360 167 308 940 595 758 651 726 58 679 847 574 899 60 982 394 400 720 749 265 664 907 688 825 947 155 383 996 392 293 57 618 123 500 98 747 307 150 950 531 526 244 74 198 779 805 203 248 416 885 571 191 647 791 380 735 744 875 237 900 333 113 423 301 302 801 660 976 241 874 528 475 436 216 715 585 319 161 860 42 224 944 456 669 707 15 782 258 118 151 902 46 954 54 582 753 861 560 228 893 149 336 776 943 803 886 162 271 579 645 539 116 17 83 844 444 506 196 431 2 25 933 786 182 733 734 34 103 823 176 883 562 546 768 678 240 527 787 389 873 611 806 994 643 276 881 972 822 124 623 964 368 525 232 223 662 521 633 729 510 696 464 397 555 717 868 129 668 317 87 682 742 684 324 621 712 21 942 523 273 452 326 859 854 79 48 382 796 254 132 13 692 391 658 493 597 135 279 377 519 829 238 628 518 908 406 561 632 544 429 862 287 827 412 866 818 624 759 504 266 927 895 369 430 178 962 817 939 381 457 892 305 67 11 415 771 593 732 878 619 90 341 122 173 978 257 187 842 225 846 342 839 91 961 35 421 698 728 89 477 710 24 472 112 911 250 789 278 236 465 967 836 932 589 328 986 130 309 154 615 673 280 357 642 788 667 158 639 352 119 804 147 800 6 879 505 499 538 909 649 748 601 855 72 494 55 480 989 670 644 916 573 286 991 411 217 864 384 777 802 192 71 634 559 946 616 625 335 928 755 77 16 813 70 543 929 446 75 977 378 467 481 128 757 706 49 941 85 631 511 395 365 209 557 106 101 957 931 695 680 53 740 242 314 5 267 260 835 938 766 968 327 617 12 235 993 736 751 570 164 731 177 157 218 552 337 181 702 111 359 495 809 588 344 188 568 690 4 935 820 998 458 810 934 339 705 979 594 903 396 867 888 194 721 269 580 858 896 638 514 120 163 648 792 852 676 871 612 608 398 95 600 672 677 63 433 441 39 80 413 486 838 983 795 675 576 887 725 146 407 890 414 193 347 1000 197 921 876 234 723 19 428 361 834 746 558 321 687 148 214 438 460 97 762 713 349 575 614 419 659 65 399 856 990 231 9 872 704 76 799 508 577 169 815 591 29 401 175 760 620 100 919 170 841 56 66 898 674 478 783 584 409 708 354 765 22 277 738 586 828 230 253 156 325 808 473 410 711 390 863 10 185 548 752 550 894 697 509 569 50 289 208 48 273 294 139 270 505 308 854 230 246 343 189 211 982 884 486 809 447 780 68 167 771 996 351 204 695 686 497 616 741 720 365 993 597 162 774 819 499 728 911 299 233 397 883 281 381 265 133 571 843 267 65 287 739 838 66 95 508 168 754 989 572 713 534 392 140 564 260 689 872 700 937 57 604 703 895 89 850 709 532 63 1 832 5 523 769 909 452 143 834 307 818 104 375 255 860 950 829 396 76 130 420 928 325 383 460 348 40 520 625 369 328 449 112 477 816 340 363 691 58 23 268 413 517 997 663 205 804 659 34 952 424 693 459 258 716 433 256 437 121 296 181 512 896 812 790 183 132 155 441 821 315 807 430 14 897 638 590 710 760 731 286 613 262 220 556 190 421 541 678 131 803 656 905 951 247 10 954 385 153 352 159 742 101 393 372 455 652 322 791 779 179 562 227 706 319 106 879 610 891 280 640 885 157 579 85 359 783 407 147 882 550 93 719 822 185 602 908 186 633 306 244 154 64 278 558 904 856 376 555 49 589 975 243 992 985 386 206 513 931 892 62 448 404 164 990 912 180 13 863 683 723 796 894 171 668 932 628 488 336 110 921 866 201 350 715 573 195 889 274 906 187 288 522 972 596 436 995 329 936 92 734 815 178 747 417 876 67 764 41 955 442 585 527 752 431 318 264 655 444 184 802 239 846 971 96 940 482 21 138 917 701 799 196 467 732 117 342 161 768 915 606 317 776 823 755 84 945 80 254 646 411 403 935 580 575 27 614 16 388 637 582 518 888 20 547 740 763 1000 973 593 271 75 36 99 354 664 225 485 519 29 224 938 930 470 492 833 298 221 202 944 489 398 493 574 563 759 347 302 312 525 557 584 607 536 845 611 844 432 471 78 848 55 126 69 39 570 887 333 962 788 12 591 581 311 886 44 510 236 676 300 727 361 684 203 920 737 943 464 382 724 786 116 794 820 934 295 869 674 362 128 469 415 608 789 841 374 721 494 87 705 946 440 875 400 552 419 667 746 119 86 47 503 487 97 551 266 504 231 426 861 59 219 681 279 669 598 808 679 406 355 31 631 981 898 401 105 30 873 553 435 334 457 158 618 533 357 305 765 200 782 814 90 399 840 107 976 619 967 767 949 835 991 612 26 439 395 151 650 50 378 43 6 98 900 240 642 22 653 446 165 237 538 25 778 214 545 304 331 531 984 70 806 744 543 722 630 859 772 269 197 673 965 964 793 472 842 901 454 445 172 4 918 549 600 115 323 748 577 874 226 784 924 787 241 261 957 766 968 71 428 800 986 129 704 149 707 253 212 712 102 702 858 501 145 188 194 828 335 242 443 825 390 733 114 578 88 198 560 53 837 18 152 677 907 135 330 961 540 465 797 626 163 658 868 627 529 729 292 33 947 537 371 248 926 539 429 249 125 215 475 79 864 583 916 743 548 72 994 61 166 402 736 698 134 360 810 461 756 941 718 463 939 453 91 394 680 349 925 830 368 263 569 682 283 272 309 542 320 717 773 617 919 697 321 235 862 586 338 506 94 229 687 339 345 284 160 380 113 516 156 324 423 639 839 146 481 451 387 978 316 795 234 192 169 56 217 259 836 502 665 238 777 749 232 692 914 592 473 409 297 878 228 291 479 141 893 690 966 103 568 434 511 476 671 544 37 42 877 124 881 762 738 923 980 666 515 310 922 408 601 144 623 867 391 170 853 960 2 35 530 959 963 654 500 24 416 805 293 373 245 9 648 620 51 546 251 32 977 277 15 353 824 327 490 566 660 344 605 507 137 191 389 410 798 148 699 175 427 108 313 565 495 857 290 694 826 609 651 685 496 899 73 81 865 521 730 218 910 632 852 174 377 987 250 929 356 450 414 45 753 751 831 999 484 688 535 127 412 7 595 953 100 8 775 622 19 635 346 275 199 708 257 466 847 526 276 956 792 384 379 587 332 855 498 998 661 903 970 366 38 817 209 303 213 28 150 725 714 554 285 216 670 745 358 636 811 491 341 757 559 644 974 54 462 615 252 726 672 60 576 314 849 282 927 109 509 11 781 880 367 301 629 458 675 813 890 528 983 649 711 599 422 82 647 514 17 561 77 750 870 210 456 662 657 405 370 177 761 3 851 942 46 735 871 785 120 438 634 621 902 958 425 223 193 483 111 474 643 478 567 641 118 624 136 173 801 207 588 827 913 142 468 326 969 603 52 123 122 74 948 645 176 364 83 524 933 222 182 758 988 696 770 979 337 594 418 438 191 727 508 522 706 281 34 860 332 496 959 618 486 182 427 658 570 282 921 111 160 473 315 135 640 12 705 241 19 859 902 195 433 130 674 98 987 420 47 69 387 600 21 284 934 436 78 254 579 941 894 227 687 564 27 107 960 456 197 829 712 725 842 753 525 407 804 105 225 533 911 423 491 614 977 492 780 335 46 146 682 445 398 717 665 380 248 339 469 286 852 22 940 830 426 404 836 329 677 903 608 660 812 428 60 96 907 925 731 103 627 394 271 905 396 616 540 966 879 108 739 532 972 831 556 926 771 876 792 768 155 14 309 710 942 48 576 703 138 392 797 211 386 165 974 236 983 73 649 416 245 52 675 811 737 292 234 790 341 167 349 580 824 992 794 372 297 157 684 642 646 5 102 357 605 986 610 663 237 80 82 848 799 965 8 873 955 61 81 503 708 59 463 273 307 568 49 150 667 139 132 757 178 461 554 447 459 174 952 513 889 631 891 291 313 258 598 499 240 846 414 760 299 173 85 476 828 268 676 417 18 265 938 154 861 302 981 16 749 924 581 539 645 1000 723 2 779 939 946 338 847 786 982 874 123 152 729 741 967 148 44 586 722 425 943 650 816 681 698 764 221 366 624 441 100 345 557 752 235 591 766 578 446 450 220 910 594 825 493 978 163 887 137 841 242 375 867 460 488 881 798 521 86 871 406 809 239 695 55 713 827 615 945 277 998 758 844 120 65 193 91 15 497 56 928 142 838 351 761 523 886 553 440 815 661 750 524 354 914 613 961 904 561 444 845 201 475 110 318 715 169 636 33 512 480 745 79 791 718 509 162 947 435 231 101 736 66 122 458 937 35 181 968 285 778 917 742 340 246 63 517 373 161 692 888 566 218 94 690 424 156 434 32 657 136 312 644 950 819 612 274 202 151 733 991 550 134 915 216 901 543 3 470 97 342 325 686 795 99 90 720 104 326 185 637 144 215 641 408 31 693 327 478 141 71 958 51 361 109 672 716 200 929 189 628 883 746 810 754 590 462 365 685 358 119 128 58 931 541 527 639 9 802 23 249 963 64 29 431 203 953 145 909 30 276 353 656 283 577 17 114 668 770 625 587 531 629 643 507 87 949 324 41 537 518 567 855 714 930 369 244 954 583 863 632 916 477 306 288 607 112 697 696 346 948 500 39 582 700 371 501 588 679 399 74 224 839 808 683 466 70 429 390 384 213 57 515 555 471 773 890 222 652 432 970 367 976 748 344 599 270 767 721 300 479 747 228 474 882 133 549 593 210 822 121 343 158 42 995 352 385 230 704 793 24 75 688 484 865 413 671 621 179 936 884 885 833 381 840 759 856 896 601 140 454 726 395 918 956 818 172 900 208 117 606 77 295 622 253 707 83 709 293 536 472 10 53 401 54 544 535 996 498 647 443 124 379 175 455 72 893 562 923 711 832 538 25 252 262 7 769 261 994 545 116 304 362 603 971 922 238 776 209 251 495 520 457 62 6 38 206 962 880 489 350 418 569 192 115 374 391 45 205 419 534 439 935 866 490 751 402 93 259 415 256 597 505 377 858 826 814 355 88 933 232 984 919 266 207 421 113 560 673 331 376 305 485 296 573 212 487 542 584 689 190 897 559 813 744 467 217 993 364 4 410 166 159 28 290 529 951 653 850 654 843 765 609 989 787 397 494 37 781 264 837 506 514 131 678 806 784 442 732 451 575 762 502 730 528 13 872 483 565 510 409 280 648 719 316 817 389 143 738 322 347 908 699 363 336 149 546 724 913 898 571 862 800 823 899 187 807 870 691 448 701 171 875 272 360 378 997 449 330 153 740 430 400 635 411 755 849 168 651 563 263 320 988 835 552 68 820 999 633 36 777 388 147 964 294 177 735 403 257 393 659 774 204 574 669 183 164 619 864 592 194 126 452 626 287 422 796 92 176 944 957 20 785 551 199 664 728 43 269 359 319 186 511 50 412 118 763 803 303 482 702 617 854 89 526 383 595 337 348 184 851 180 877 40 868 589 308 84 464 772 547 920 895 405 620 973 655 333 328 694 892 233 634 805 504 76 912 975 878 468 129 247 734 980 301 1 932 990 229 106 26 279 604 223 453 437 321 782 623 743 278 969 11 572 298 250 243 853 323 666 382 311 219 585 267 801 95 334 788 125 465 548 188 310 602 869 756 368 289 638 670 821 611 196 370 558 226 630 214 530 979 519 596 662 857 516 67 834 783 198 356 927 275 170 789 255 680 775 127 317 314 906 260 985 229 746 62 453 371 826 103 563 990 151 761 675 131 191 125 954 842 400 567 645 818 969 29 568 613 705 293 360 101 625 804 682 520 982 212 181 887 198 155 370 169 612 832 483 756 543 65 668 355 548 269 183 550 575 628 684 866 136 619 54 727 153 754 450 172 280 598 894 683 289 17 423 605 638 941 223 228 274 522 917 539 305 256 135 343 494 317 416 972 821 786 985 295 297 77 697 814 809 325 582 834 127 36 958 722 966 993 3 496 239 316 132 525 971 744 238 446 588 402 604 728 34 382 50 601 10 922 912 389 454 164 110 459 302 270 41 298 398 678 526 926 876 189 437 129 531 762 732 691 340 542 867 868 721 695 57 844 222 124 702 947 505 585 606 719 789 497 759 424 111 803 921 967 225 629 22 327 823 658 561 48 903 322 469 630 574 874 351 281 900 441 428 291 989 277 845 928 455 555 718 321 271 911 913 154 401 488 872 905 352 506 313 451 785 485 855 339 647 828 996 19 32 410 4 378 819 586 836 192 292 24 562 185 798 980 254 261 666 408 366 579 856 896 596 150 870 315 435 636 13 661 608 924 326 956 559 171 364 56 431 906 512 987 733 76 853 275 997 148 193 221 414 654 513 318 499 215 419 448 616 207 839 377 218 952 500 593 734 23 959 541 739 565 462 935 569 951 671 243 168 580 742 946 95 840 875 466 864 493 445 28 741 420 518 182 615 249 268 556 725 703 495 712 776 801 933 108 5 766 90 311 918 808 692 618 633 717 603 474 805 376 581 363 939 589 699 460 660 67 119 937 265 347 369 79 576 122 184 309 748 362 121 773 986 533 162 953 775 859 560 571 715 433 925 43 142 534 427 862 350 663 12 851 415 84 353 58 591 210 877 320 384 200 287 72 245 793 611 8 188 943 204 199 487 962 133 385 213 955 232 557 909 349 63 622 11 825 659 978 100 895 137 891 765 869 285 873 413 30 294 769 665 85 117 167 881 456 672 68 284 306 266 546 220 547 973 764 409 170 407 97 570 214 59 211 290 354 849 341 88 740 738 802 757 464 529 144 536 983 282 641 202 679 521 936 380 217 442 39 83 173 344 771 516 602 405 552 330 590 514 554 676 98 324 538 481 187 863 250 504 196 708 197 457 614 479 403 109 319 861 260 262 854 846 523 709 503 878 374 646 731 128 102 501 700 165 346 685 620 235 241 113 841 267 358 161 889 843 489 886 412 599 236 86 233 772 657 139 970 486 418 201 961 681 632 467 902 143 224 610 439 392 508 974 490 107 838 673 932 248 38 447 390 458 572 244 303 163 399 406 888 880 944 471 623 368 1000 114 219 758 724 379 553 33 138 770 478 348 860 272 806 440 507 816 237 511 463 716 795 652 123 312 69 643 930 328 893 436 296 745 310 931 904 813 797 425 329 115 166 540 696 156 252 73 288 510 253 367 827 263 781 16 743 778 981 273 577 578 404 530 449 208 134 938 720 892 357 301 176 669 701 177 524 519 509 829 991 175 373 386 104 42 899 438 375 651 800 897 394 240 799 7 146 687 634 573 492 822 336 950 975 80 443 422 473 411 706 345 66 468 159 20 751 190 879 51 484 257 397 14 626 796 792 656 44 566 99 216 735 736 674 649 537 737 957 847 205 929 515 276 730 92 120 452 680 858 333 948 920 890 356 919 381 61 583 883 968 71 21 286 31 627 78 145 927 174 195 787 430 884 642 70 704 714 640 763 852 910 780 209 323 361 753 53 885 140 655 2 259 631 461 607 342 677 949 653 308 820 750 998 105 812 963 817 945 9 112 307 782 898 332 130 688 227 279 226 498 335 979 988 432 421 372 179 258 60 116 617 670 393 767 662 788 52 304 848 283 383 723 549 710 338 426 178 923 907 760 749 784 779 465 388 833 830 807 960 37 18 965 118 698 94 40 794 639 729 790 475 141 768 871 480 592 747 882 395 545 831 783 621 532 470 693 246 387 648 247 476 908 149 106 152 865 91 89 600 595 637 234 203 55 194 774 857 242 977 278 777 558 472 75 444 964 694 230 46 231 1 25 624 915 690 255 158 594 707 93 264 976 331 517 726 15 995 535 689 527 811 837 96 824 82 251 942 45 87 528 752 587 49 711 429 502 584 334 650 835 186 984 934 940 35 64 299 27 810 850 417 994 396 667 26 999 81 391 551 713 609 74 147 477 901 644 491 914 791 206 544 815 635 314 6 755 664 359 916 180 597 126 160 564 337 157 992 686 47 300 434 365 310 946 974 891 532 578 163 912 455 797 625 263 664 382 876 878 116 566 749 433 486 875 5 731 534 217 209 705 168 92 347 371 59 254 357 716 284 548 235 730 360 804 56 871 22 247 902 601 259 103 526 713 129 331 149 309 618 278 877 316 15 178 454 231 330 25 757 131 215 600 840 632 866 75 906 273 452 46 667 892 225 321 839 975 779 631 377 997 299 293 770 72 246 858 398 144 652 998 458 428 848 508 392 883 926 707 421 476 678 846 403 575 348 627 326 733 432 923 842 983 481 313 479 638 769 118 597 505 202 469 685 67 925 265 16 800 363 715 681 1000 593 934 897 895 194 396 325 985 752 696 250 609 335 90 269 463 3 495 641 405 81 743 813 977 8 521 674 799 516 536 457 401 835 650 709 753 200 976 187 682 123 952 748 915 603 547 261 824 379 754 671 900 771 100 43 214 662 37 735 429 167 622 773 626 962 574 996 984 680 85 970 851 449 955 177 697 86 176 277 198 47 145 253 807 94 761 431 147 170 880 870 125 282 38 953 766 710 637 461 208 729 23 66 775 485 616 407 362 127 354 342 39 695 139 70 759 963 546 239 393 391 852 948 459 968 234 527 856 34 930 699 122 121 512 572 907 191 370 763 553 933 389 334 615 911 7 232 173 460 104 808 691 491 646 328 60 375 812 78 811 545 108 604 855 467 751 53 27 12 602 750 478 119 686 113 484 367 399 844 359 529 830 353 555 206 411 275 794 35 607 599 717 564 68 670 949 9 908 26 385 324 255 107 203 390 838 134 243 295 20 941 1 885 386 973 767 920 304 233 471 959 223 159 965 570 979 669 647 248 939 888 17 142 613 533 54 523 172 229 514 843 819 364 57 496 967 581 857 803 426 24 913 764 829 179 45 904 675 465 383 340 14 337 776 768 747 110 323 961 544 270 630 430 303 185 256 567 210 793 120 687 571 388 899 831 956 317 778 450 305 19 990 676 196 945 262 227 522 668 397 683 540 507 472 820 339 281 677 703 531 98 137 718 138 780 289 69 195 506 936 862 659 805 189 992 336 285 821 408 869 462 623 639 834 445 932 174 859 21 651 251 42 477 590 700 919 598 500 918 74 993 480 220 406 402 734 369 672 420 538 352 684 584 657 524 318 802 146 556 62 587 365 861 79 884 267 643 161 205 781 492 850 52 634 785 874 854 136 628 872 537 721 29 482 224 744 738 809 519 964 549 6 4 190 827 143 128 280 987 410 87 560 898 356 841 73 535 742 994 211 76 562 468 929 698 378 245 186 2 140 109 580 633 665 541 552 816 286 183 595 99 565 865 368 711 188 164 490 497 832 441 606 561 36 165 257 427 440 41 836 980 350 376 969 702 384 722 909 693 688 404 689 513 11 739 291 502 886 418 498 588 126 28 30 298 589 654 470 928 991 329 394 788 655 152 155 582 554 213 499 791 740 207 80 896 105 415 982 719 539 746 10 988 621 868 333 272 981 648 818 288 624 343 796 344 355 218 345 166 849 958 130 204 201 728 635 49 171 322 296 425 489 515 971 724 504 725 762 845 132 503 320 300 451 576 77 660 148 653 306 219 157 374 279 706 916 315 586 216 612 464 13 44 924 307 413 614 789 349 568 636 244 922 708 910 594 153 947 510 938 777 414 162 437 986 442 95 102 727 714 864 790 133 863 63 114 726 192 704 419 792 817 193 18 156 833 351 551 169 879 96 228 97 271 423 180 135 150 242 308 755 474 101 112 436 573 583 814 798 487 543 276 940 905 944 260 893 563 666 456 311 40 942 745 197 446 453 619 795 656 509 84 758 644 823 373 640 241 395 236 774 106 154 645 518 274 327 93 712 212 400 338 917 346 579 629 596 380 690 417 559 424 238 935 732 366 995 978 658 422 372 591 294 117 787 115 901 287 301 887 520 65 443 828 264 312 447 894 55 673 937 989 111 32 249 160 48 558 837 860 853 525 585 943 33 954 517 931 605 438 268 230 890 810 412 592 825 439 772 494 569 409 292 297 530 493 927 557 617 466 181 960 319 620 950 221 528 237 58 806 914 882 679 867 903 61 822 151 649 83 222 661 435 701 283 434 240 972 611 488 252 542 88 141 314 966 226 302 786 71 577 199 610 448 511 783 381 957 873 82 91 64 826 723 361 889 50 266 473 741 782 720 416 31 921 387 847 765 290 801 258 692 51 760 736 182 501 475 444 124 951 358 341 89 663 756 550 158 881 999 737 175 332 642 694 184 815 608 784 429 433 597 214 365 451 314 725 308 807 402 222 953 245 485 197 764 18 178 517 734 929 890 76 361 24 239 882 972 991 501 388 12 39 726 148 440 840 906 391 847 347 227 793 534 58 762 755 394 638 723 381 305 206 129 791 146 151 555 432 673 221 461 25 716 400 512 933 570 522 590 103 942 986 646 780 500 769 542 765 874 203 468 127 336 538 220 535 794 192 355 763 800 810 598 454 185 199 831 490 72 795 799 119 797 742 238 776 55 801 34 747 10 703 749 405 529 573 242 32 22 875 862 643 253 278 315 798 163 563 997 51 774 568 700 409 737 859 917 44 43 669 427 254 552 876 172 307 410 422 78 1 585 688 272 634 195 281 708 571 125 83 417 629 486 412 167 720 846 928 642 829 201 50 676 980 940 596 822 618 892 782 843 657 354 477 141 952 615 187 658 616 930 665 526 453 824 56 19 212 689 161 424 792 306 889 288 479 13 648 176 672 735 70 712 483 264 825 604 790 754 849 528 729 739 591 476 82 852 987 499 587 903 150 496 217 560 196 956 531 268 697 378 439 789 767 878 872 957 653 660 459 945 372 134 766 475 446 60 902 828 326 853 373 415 93 896 989 819 149 109 813 337 122 241 465 998 693 513 286 48 951 234 455 27 743 46 277 98 520 401 963 310 525 298 947 144 159 844 546 467 299 647 705 289 506 59 886 324 492 883 893 936 627 968 820 758 88 244 702 352 218 607 448 478 171 559 120 578 398 95 270 462 595 170 287 603 837 745 316 970 495 521 806 200 100 255 67 189 836 706 582 802 452 845 527 131 188 894 9 126 579 584 621 158 572 955 456 139 632 760 407 160 823 329 108 752 533 260 431 444 31 393 971 47 569 474 99 588 194 682 757 721 75 181 788 722 944 912 62 781 617 280 575 317 52 487 909 113 216 744 992 408 28 518 611 90 505 566 295 251 323 999 631 175 916 719 436 841 225 276 416 842 941 773 121 674 142 325 340 925 38 796 84 639 209 508 640 223 111 728 694 931 184 778 787 577 761 41 620 709 164 881 332 805 748 565 273 895 140 530 389 132 291 610 834 269 695 553 418 290 659 891 541 207 684 978 815 562 785 736 138 112 751 711 814 812 888 855 770 85 94 612 771 915 593 374 443 152 463 938 240 165 870 16 958 86 668 29 990 901 179 914 988 984 87 66 358 510 6 247 833 856 235 927 873 772 449 114 328 973 399 205 21 445 406 302 504 637 49 442 592 457 322 224 356 426 284 420 366 904 345 249 166 922 652 215 651 932 913 554 237 540 509 42 714 827 259 74 606 656 97 645 233 667 193 168 434 211 11 137 507 830 869 950 710 145 759 30 261 96 623 258 600 924 898 741 186 583 180 804 198 210 576 675 274 390 379 246 717 437 962 959 183 493 357 229 17 662 965 690 733 613 143 838 511 252 994 803 312 919 850 334 472 516 488 335 609 61 294 208 920 458 880 1000 730 285 983 362 863 169 685 248 750 580 383 865 923 489 250 309 275 155 713 313 979 981 413 104 698 550 704 26 866 392 558 460 654 934 985 775 118 343 724 949 605 117 678 396 73 854 964 428 551 14 561 385 677 614 740 589 2 20 732 954 349 701 92 860 53 363 918 848 450 679 293 279 45 296 548 130 727 601 40 939 608 421 156 115 473 423 342 532 549 367 386 364 650 779 664 311 680 861 905 80 346 466 190 387 4 133 382 300 182 282 738 3 267 832 858 783 622 545 256 537 633 219 173 153 154 670 839 644 655 543 116 519 318 523 557 77 480 226 243 162 369 687 921 784 948 581 946 319 292 91 359 897 935 204 303 425 808 961 547 851 271 887 174 524 464 786 885 683 136 370 360 106 966 877 375 350 699 586 594 993 353 777 696 666 414 89 297 756 871 937 69 81 908 715 746 976 266 265 262 327 624 36 867 602 438 628 228 514 110 35 641 8 338 191 911 960 236 494 502 23 128 753 230 899 864 377 107 213 157 826 574 975 663 331 635 441 397 471 202 371 619 333 491 419 691 809 910 544 661 435 79 857 817 835 469 626 37 481 996 5 564 967 868 818 539 101 995 900 63 341 351 232 135 348 686 54 304 376 102 974 982 404 470 403 344 599 503 536 692 821 943 816 567 33 625 768 330 339 649 177 68 515 147 498 257 283 231 681 926 301 71 124 57 263 411 907 497 384 15 707 368 636 718 447 395 7 430 879 321 884 65 123 105 977 380 482 969 320 731 671 64 630 811 556 538 390 214 821 763 51 439 280 419 972 430 555 829 36 990 437 786 956 756 32 620 495 732 426 840 524 531 844 174 471 642 304 701 838 655 843 728 238 535 782 700 747 141 963 87 870 103 858 702 605 735 274 806 851 861 626 349 723 923 252 753 631 208 442 170 849 206 31 115 194 476 918 449 5 630 373 711 237 177 773 473 775 350 941 896 216 973 516 807 930 718 335 691 885 320 571 49 432 803 474 262 260 131 601 707 321 65 936 866 588 942 708 853 787 559 202 595 720 205 420 976 520 498 290 672 330 91 270 298 106 278 183 871 743 29 271 911 509 452 363 750 187 165 346 342 269 124 371 694 203 709 163 480 399 648 369 156 351 305 345 953 547 389 400 443 847 494 185 179 171 308 219 811 752 504 980 768 627 135 889 784 508 472 933 424 418 239 685 475 862 912 496 344 222 766 600 493 97 759 586 190 112 791 971 19 69 499 292 241 503 545 38 24 869 656 247 816 629 614 33 15 109 75 825 641 108 488 248 438 611 99 404 834 445 145 17 415 696 645 578 334 950 35 854 603 686 919 865 856 518 129 221 992 154 712 881 975 66 741 204 138 608 564 405 454 328 914 403 698 427 794 815 487 658 240 401 677 995 444 769 957 235 560 664 965 598 839 790 566 332 663 668 79 690 767 80 830 12 125 81 279 584 63 557 549 705 458 841 680 940 128 552 456 42 126 140 961 916 497 948 301 77 737 616 468 228 585 13 570 836 142 354 1000 978 96 340 408 522 576 904 392 286 210 848 822 40 819 726 892 952 582 514 744 54 947 307 714 688 818 511 681 297 450 863 175 983 722 687 105 997 147 67 259 114 56 902 778 406 441 670 809 434 875 387 888 10 740 814 317 98 903 18 897 256 451 996 393 931 176 11 181 638 62 713 76 917 725 242 746 127 908 302 355 985 107 21 201 3 736 532 86 926 148 48 484 9 123 378 719 30 706 358 506 94 362 150 513 64 104 659 423 507 573 693 666 539 327 74 189 783 501 318 413 754 860 500 296 409 606 579 955 589 233 429 647 810 92 197 2 551 234 180 25 628 151 864 562 569 662 453 347 544 574 467 765 397 380 738 528 218 561 872 935 375 683 967 382 152 322 287 319 61 846 682 338 483 910 118 671 639 159 943 466 575 610 391 440 110 653 360 646 23 587 207 984 546 915 121 93 796 39 937 526 273 954 827 482 196 433 868 623 619 130 352 824 515 820 537 277 143 779 157 27 144 229 246 365 44 541 492 798 324 166 231 414 684 136 581 529 622 343 111 828 291 323 624 469 774 173 161 762 717 306 396 748 898 314 84 55 71 459 46 364 43 428 730 729 760 644 258 250 245 556 795 58 710 303 998 266 1 968 191 316 946 162 934 977 678 14 661 533 669 731 789 925 612 220 300 489 310 660 255 134 59 50 200 20 325 376 695 761 7 6 331 398 212 312 523 82 812 890 887 102 553 225 395 745 673 267 739 999 785 272 618 276 945 192 797 966 213 530 907 257 649 168 781 381 215 132 383 155 41 540 894 621 808 243 554 651 120 900 640 4 281 146 788 833 199 637 577 230 675 542 431 421 394 337 615 817 153 172 457 932 831 68 486 572 26 377 877 733 251 158 188 895 160 265 470 149 186 920 921 178 184 478 384 823 211 491 857 804 884 289 519 959 703 604 283 928 951 425 944 905 665 527 447 8 594 244 567 169 28 715 901 543 299 826 254 993 465 742 780 724 57 962 481 348 462 412 755 852 353 113 883 960 268 34 88 209 802 329 164 253 793 417 845 536 550 989 981 979 374 991 416 182 699 634 521 53 224 422 652 100 411 117 704 236 650 679 906 512 837 261 924 734 70 721 878 632 361 697 613 583 805 913 580 597 232 970 596 410 716 193 479 294 988 368 60 90 16 137 315 771 83 891 336 249 313 792 593 764 949 599 370 448 893 89 938 813 886 607 402 223 505 52 37 867 78 625 558 367 882 876 969 263 167 850 563 633 73 982 122 751 800 909 510 674 333 534 359 799 776 311 463 282 692 986 366 388 436 855 339 119 880 770 958 635 517 772 609 45 859 801 22 275 874 264 835 284 309 602 446 217 974 288 757 643 116 749 591 525 873 667 927 139 195 47 435 285 592 922 548 987 379 490 636 727 565 326 657 939 407 293 227 689 832 341 72 994 879 385 101 460 455 95 461 617 356 842 502 899 357 964 464 226 477 654 133 929 590 777 372 198 676 85 386 295 758 568 667 698 532 224 182 695 855 822 446 416 482 994 889 371 264 365 49 634 706 735 381 477 286 873 388 401 97 348 830 26 23 504 699 616 765 550 986 764 513 732 565 330 932 796 939 42 573 655 508 693 564 35 253 562 991 219 411 428 466 867 569 648 821 188 366 213 52 311 435 509 205 714 158 837 370 488 575 61 862 618 194 382 778 231 606 421 131 820 332 745 817 754 190 978 760 981 56 481 185 177 544 420 53 588 149 308 626 838 752 567 410 724 558 276 180 471 680 661 148 433 605 161 770 651 849 238 418 646 593 74 352 857 712 409 632 107 643 918 474 675 54 650 782 321 781 916 80 673 240 551 325 910 514 542 166 670 653 197 950 987 46 797 519 631 709 537 926 162 265 590 399 123 117 423 911 703 217 941 342 246 899 909 975 125 627 586 379 641 721 701 906 908 73 571 881 459 921 225 672 500 722 122 771 65 199 17 315 101 135 372 20 67 247 66 929 152 954 415 398 707 176 955 71 904 419 251 860 320 659 925 890 392 316 753 702 304 870 28 528 795 306 777 1 425 284 555 812 536 794 886 527 619 146 728 614 377 159 198 580 518 491 408 780 592 922 600 898 172 119 505 599 203 255 805 118 39 604 453 891 620 58 885 298 220 233 461 422 407 852 374 521 942 985 625 847 967 535 879 210 900 307 156 853 111 756 841 872 349 769 662 640 427 18 79 383 376 790 102 685 746 212 530 464 69 337 598 945 360 738 874 809 153 356 603 992 755 660 357 902 281 919 155 10 917 100 90 450 186 798 239 824 679 979 686 279 864 287 524 936 14 678 589 16 290 84 417 517 130 988 948 751 585 768 876 968 64 956 390 249 77 468 391 813 602 923 480 972 361 596 301 282 733 458 496 476 566 905 615 103 434 470 24 443 901 622 587 944 716 436 946 386 143 494 808 227 744 523 151 762 245 167 351 288 295 520 273 72 68 202 223 734 877 319 807 465 248 652 257 579 953 478 47 591 578 854 283 96 977 691 384 139 727 815 63 725 516 785 110 440 493 395 833 302 32 37 429 895 405 30 515 344 293 688 380 938 671 884 689 512 82 965 823 445 91 964 789 221 50 13 829 951 22 145 503 204 40 4 121 129 136 893 184 539 851 511 663 322 454 903 621 455 59 717 334 318 215 98 236 228 326 649 300 609 545 128 984 697 280 584 138 437 116 189 473 134 93 628 364 804 109 358 432 957 719 897 737 525 850 448 27 546 294 263 959 487 726 700 784 232 694 635 937 160 683 313 289 241 665 165 783 775 207 363 347 335 385 81 181 312 887 229 329 86 557 48 112 285 242 226 359 828 234 559 930 863 971 560 791 617 601 252 836 684 767 472 9 786 489 639 731 682 747 137 51 676 104 324 761 373 268 328 624 29 748 788 495 144 594 531 353 38 803 451 438 658 120 866 132 341 576 859 5 250 766 582 920 393 126 299 623 350 533 484 993 811 970 607 715 799 810 969 406 554 681 878 169 262 375 696 431 260 354 974 983 947 800 339 274 256 70 75 163 960 333 913 57 218 819 657 21 456 711 644 254 430 331 548 501 195 258 449 168 150 272 907 310 378 92 78 776 664 561 570 230 892 510 323 831 896 839 772 581 404 424 924 612 710 15 114 958 865 705 164 931 171 720 740 750 869 142 629 935 996 666 201 402 845 966 179 95 498 442 196 154 7 441 327 718 192 140 633 463 483 749 275 479 237 894 345 45 170 741 244 261 763 630 774 396 736 400 687 485 801 174 556 108 674 563 743 645 843 793 541 840 309 832 467 949 506 742 62 534 973 989 814 426 677 934 115 85 995 846 883 403 613 387 3 452 704 447 314 802 291 89 36 553 94 547 982 76 730 338 574 848 637 611 583 336 439 826 87 368 529 636 206 303 577 259 656 739 543 962 538 105 193 871 522 690 187 825 297 608 933 55 827 773 928 175 572 952 127 277 507 267 11 856 552 269 568 83 787 713 861 915 222 340 6 444 141 999 998 157 961 2 34 462 806 414 362 927 758 271 818 610 1000 183 723 497 317 868 19 292 976 147 209 60 549 492 997 270 834 235 266 502 33 44 124 499 208 912 305 888 12 133 394 8 654 469 389 460 41 211 708 178 882 243 692 943 816 412 779 31 792 668 963 980 729 88 757 940 880 113 642 397 216 595 99 914 638 835 278 475 367 106 540 355 842 858 875 669 844 759 43 346 597 647 214 200 413 526 173 343 457 490 296 191 990 25 369 120 242 778 929 565 571 849 62 950 909 674 186 854 594 696 783 899 555 478 530 988 896 658 972 397 329 705 944 64 652 900 124 381 806 387 225 758 15 626 607 359 483 35 573 501 968 496 360 897 559 486 609 757 937 215 597 915 28 843 943 782 211 338 998 305 736 826 588 760 449 149 687 753 689 443 684 164 711 992 88 328 952 7 779 173 389 356 746 888 725 898 881 567 375 755 322 160 198 808 919 235 660 380 839 969 201 108 999 820 336 989 125 162 676 670 936 21 262 277 456 461 428 878 179 158 638 861 957 539 137 410 144 869 441 905 793 772 661 667 479 303 378 726 11 550 979 883 280 122 556 490 796 868 321 986 221 237 786 18 216 246 346 48 627 877 834 226 917 353 61 941 558 732 102 425 432 962 856 253 423 282 193 20 264 463 954 126 867 677 831 853 585 682 411 977 621 663 522 620 279 529 32 506 407 959 817 444 9 101 82 821 948 71 510 482 578 475 833 191 194 50 740 798 665 183 830 41 247 698 880 195 624 250 435 639 814 628 206 832 197 302 552 974 961 737 595 604 922 409 587 568 145 291 77 203 494 845 342 704 503 327 491 269 513 38 55 967 29 454 74 109 774 202 761 331 218 913 450 480 59 168 363 447 147 912 13 553 58 175 484 75 281 373 889 233 69 536 688 744 19 947 377 735 401 901 190 995 239 263 87 96 544 350 98 541 51 452 718 453 810 439 668 911 339 368 459 750 2 727 630 436 314 72 76 165 27 372 673 306 448 344 8 292 647 643 105 24 970 505 803 178 976 240 842 386 958 502 517 560 523 549 876 205 960 589 286 413 394 430 864 70 993 715 781 508 850 599 792 472 928 68 315 249 416 136 926 403 466 815 207 728 130 73 695 219 981 632 811 184 39 265 177 930 272 477 260 31 601 188 399 617 180 367 701 388 391 457 788 894 994 89 231 153 873 251 645 275 46 857 248 33 16 754 347 606 710 376 717 766 419 964 890 369 446 398 54 934 699 66 822 825 393 445 580 846 882 462 208 427 812 903 927 516 991 574 634 43 716 804 657 234 255 294 290 266 141 572 169 229 646 838 612 500 980 865 828 678 521 335 395 112 990 885 801 515 132 155 908 307 616 304 213 891 650 644 534 289 371 870 591 656 156 426 118 610 167 722 654 261 223 485 415 458 858 276 984 271 99 433 296 764 818 311 511 978 440 106 669 949 163 114 354 745 366 257 583 93 345 714 805 26 655 498 931 222 417 546 640 813 996 146 602 519 731 548 230 824 631 131 749 879 57 690 437 318 586 469 789 613 45 963 816 694 493 174 637 187 862 945 189 300 412 258 791 924 829 467 538 142 283 724 150 78 533 680 451 938 227 129 708 53 775 278 317 97 802 596 987 418 134 748 119 721 914 424 298 67 619 807 713 241 116 847 648 95 618 518 921 935 83 799 691 104 273 535 629 161 402 581 633 420 671 489 217 270 341 700 514 3 707 649 334 312 836 923 60 182 697 92 316 357 886 476 14 509 52 176 902 551 157 384 771 547 81 759 355 362 115 358 309 1000 975 151 874 540 893 776 892 840 25 723 370 545 299 259 492 910 679 635 528 320 245 563 214 756 531 827 973 238 592 148 288 738 121 835 414 133 904 84 797 747 512 844 784 653 465 204 692 326 85 730 385 743 681 527 557 90 537 809 554 526 499 504 310 785 848 471 855 495 561 267 767 841 685 593 159 875 582 431 966 871 603 442 481 800 925 473 851 712 330 608 128 569 421 641 256 406 860 135 86 542 576 287 741 971 374 985 34 390 940 196 693 252 686 343 434 383 787 4 460 703 729 79 765 185 625 405 166 324 94 56 562 474 113 284 6 364 352 752 91 823 615 584 932 361 702 244 172 906 642 65 575 80 17 939 659 313 837 152 209 790 268 422 337 734 181 382 138 955 507 210 497 773 297 5 907 564 49 672 887 301 742 30 154 110 662 143 566 543 933 285 63 236 117 852 464 524 525 795 254 10 408 111 365 123 598 706 739 171 103 44 400 683 140 379 319 325 42 332 468 577 349 100 600 982 212 200 942 916 709 520 872 243 997 36 918 232 819 651 1 605 228 863 295 780 920 965 308 340 351 951 107 404 470 983 40 293 953 37 22 884 762 455 488 570 199 127 611 23 396 12 866 623 733 794 946 664 192 348 170 47 274 768 763 769 751 777 720 675 622 579 333 614 956 666 224 438 139 429 895 532 719 323 636 590 859 220 392 770 178 489 63 46 556 162 910 438 7 342 480 176 639 846 324 313 318 668 111 730 793 530 602 658 288 425 302 139 761 688 731 666 205 987 815 610 533 667 328 507 627 609 626 946 581 725 82 748 823 615 967 464 189 806 62 349 460 4 555 901 520 522 304 92 76 524 122 529 187 646 207 119 648 424 849 343 676 131 843 30 950 617 612 261 242 656 12 587 645 629 396 15 738 604 948 65 838 381 104 940 873 869 920 546 933 481 719 11 859 613 812 377 763 101 285 442 471 796 684 341 494 723 505 651 181 404 116 769 174 655 868 822 673 118 138 969 390 834 549 282 311 672 856 848 476 308 201 372 621 754 352 590 88 779 699 904 517 236 805 228 681 975 957 497 816 682 31 899 495 80 791 44 43 243 844 24 616 125 938 77 380 545 270 766 463 257 59 889 575 803 968 885 332 907 573 548 552 923 197 333 435 173 271 652 95 762 642 401 258 230 444 13 262 999 941 25 85 69 309 997 436 188 312 123 321 503 208 528 406 977 423 760 91 736 949 226 224 84 737 811 412 248 772 434 420 252 631 366 273 360 727 496 102 756 664 39 98 235 97 551 292 500 493 685 742 979 687 714 482 227 881 930 825 809 200 356 61 114 660 247 986 965 715 22 722 544 38 743 260 732 508 622 64 625 275 611 526 780 696 518 249 490 523 255 40 446 367 543 10 591 455 167 728 677 633 557 447 338 659 669 985 813 935 550 802 378 147 156 600 128 319 874 794 393 184 34 921 48 647 194 992 774 598 75 832 283 795 865 453 905 268 203 982 691 433 993 713 28 361 314 665 53 798 739 245 263 890 373 369 718 589 951 297 33 449 605 120 579 638 301 994 686 439 376 150 357 689 588 83 966 492 619 624 847 346 105 781 525 54 570 558 322 783 238 295 398 872 391 291 72 953 441 467 79 414 695 317 759 103 320 915 580 878 484 225 407 790 472 750 461 741 395 577 586 817 315 678 778 389 345 375 962 539 841 842 405 926 710 800 777 744 429 99 649 804 884 159 426 210 836 721 161 854 792 244 151 576 486 536 650 223 954 912 740 386 299 277 502 182 221 179 716 266 519 310 73 388 582 653 547 17 220 132 383 828 704 637 81 527 106 584 554 253 417 52 281 387 973 908 326 316 348 32 354 720 427 37 693 807 334 961 198 267 169 911 683 89 574 895 351 538 448 215 787 409 945 773 758 168 478 155 142 57 323 995 900 955 399 204 219 835 296 143 459 306 347 501 775 175 789 483 670 213 936 325 286 403 370 770 839 371 902 440 717 23 254 542 67 913 121 535 431 595 112 877 634 837 692 964 340 113 144 456 212 135 214 820 753 66 329 601 614 916 402 925 163 355 675 830 764 397 2 876 154 392 747 956 845 976 394 107 94 534 934 620 157 190 724 563 458 879 708 240 797 374 607 514 565 335 698 861 153 952 860 379 58 810 707 511 134 799 532 276 578 152 864 562 521 866 628 745 641 284 55 140 937 93 618 115 883 755 509 752 191 473 786 56 918 160 158 36 981 984 385 818 280 829 850 164 199 229 211 305 193 177 256 855 450 694 8 831 410 531 513 382 671 126 209 90 100 421 452 931 148 3 127 942 303 469 400 430 506 919 166 19 808 475 358 827 339 734 87 49 909 231 195 14 6 298 735 771 130 330 350 947 978 41 5 510 853 232 564 170 980 746 924 60 27 852 117 408 702 765 897 623 337 712 18 757 971 465 477 137 29 585 989 42 432 206 991 785 711 606 327 826 974 443 468 353 898 419 129 768 416 819 709 300 891 592 418 479 246 218 729 71 149 963 662 959 499 364 180 990 124 640 217 943 363 9 663 68 894 700 415 51 571 269 70 86 568 437 462 365 290 422 840 16 996 782 922 680 35 133 145 887 635 504 96 233 749 512 583 871 972 264 498 932 279 661 368 487 654 50 239 597 289 939 515 893 875 833 988 21 896 541 241 767 914 74 1 428 540 567 821 451 679 674 1000 867 344 234 697 186 466 561 359 454 863 632 26 274 47 594 596 171 983 411 880 608 970 294 172 470 192 78 857 882 703 998 705 491 636 928 644 917 851 643 136 599 110 485 141 384 185 237 108 537 307 630 886 413 560 165 45 265 657 474 553 706 445 784 293 183 216 776 858 726 362 701 944 801 824 196 593 888 960 788 892 272 927 572 278 906 903 336 146 222 690 250 566 20 958 559 814 259 862 929 751 870 202 109 331 516 251 287 569 603 457 733 841 914 414 41 64 172 857 171 926 241 198 546 203 787 23 637 727 324 209 333 669 55 830 518 11 57 584 599 875 633 24 344 441 144 916 562 880 418 474 428 113 360 907 75 500 734 563 932 460 915 269 114 624 366 626 587 29 630 583 607 426 695 473 697 497 33 603 134 450 928 79 598 530 795 372 347 918 645 218 570 925 151 325 814 381 636 412 291 582 121 152 675 968 818 292 492 274 186 95 196 586 459 764 858 408 162 332 322 625 600 996 117 207 827 255 515 991 775 496 638 355 568 920 397 25 102 477 177 294 349 940 19 227 895 597 833 708 557 38 391 281 92 258 934 466 832 475 283 27 654 804 888 238 168 548 767 42 611 677 789 843 335 903 67 13 970 244 648 989 482 165 966 718 861 129 851 380 260 609 769 536 629 957 527 803 234 483 958 263 700 549 107 378 948 577 453 340 909 553 716 1000 35 461 947 128 242 295 270 983 89 140 702 105 385 956 933 593 615 300 315 874 883 369 783 930 52 667 837 565 770 221 705 188 156 608 691 32 809 511 768 472 250 502 193 744 937 517 580 149 616 678 226 579 313 602 251 310 835 871 109 416 419 786 617 852 479 382 8 56 68 63 761 48 644 664 800 362 512 379 873 216 828 308 387 578 576 423 750 235 790 726 709 872 897 825 738 620 245 575 254 591 755 699 987 704 122 525 399 370 955 749 663 320 392 526 139 388 634 993 904 341 232 199 312 972 316 701 877 161 201 470 751 846 673 170 299 410 277 467 272 286 912 543 116 16 721 853 997 259 175 973 174 995 890 456 866 383 788 532 894 87 302 838 923 573 707 195 555 458 978 73 62 999 681 30 552 834 58 766 69 449 531 524 791 304 237 706 368 93 131 438 415 592 279 508 884 20 9 901 777 737 346 797 977 990 660 31 37 495 266 959 898 146 112 421 319 619 939 115 896 805 792 965 969 240 605 401 760 437 725 960 998 280 722 337 47 674 658 163 219 628 849 224 876 404 917 720 544 257 612 694 863 867 781 43 954 963 60 757 317 771 204 318 451 519 892 711 468 402 21 595 499 994 773 243 123 984 100 462 692 509 564 211 772 693 906 278 101 431 652 640 411 812 717 200 864 793 230 375 710 796 810 22 719 736 688 574 429 119 471 298 949 155 3 106 133 407 942 455 659 86 823 396 386 666 558 831 400 305 651 494 213 542 774 729 166 763 559 367 560 687 604 806 442 376 650 239 167 945 480 154 413 921 529 72 443 657 534 765 974 944 138 229 334 514 18 252 147 731 284 6 311 680 303 919 183 784 371 36 635 88 136 192 111 353 444 145 420 879 436 821 590 282 922 596 61 732 951 712 432 854 754 992 571 184 613 935 180 46 74 981 352 802 446 51 476 815 533 231 94 91 547 104 551 54 621 745 656 39 703 522 103 50 488 348 520 384 982 351 81 225 208 424 567 540 108 887 865 118 486 572 506 581 961 601 53 627 985 840 585 373 507 173 893 839 740 356 338 938 365 676 148 899 528 850 176 929 671 816 363 902 686 190 967 71 747 618 878 214 70 96 836 696 77 913 539 824 314 936 4 247 610 150 246 14 26 523 434 752 422 845 622 490 782 321 723 724 910 799 261 377 7 393 345 99 979 233 647 655 794 556 374 569 561 869 329 403 813 646 778 210 715 946 80 435 886 829 12 206 135 953 643 641 801 85 822 975 679 339 430 950 439 289 141 194 776 870 288 762 742 826 264 469 359 756 5 493 217 253 78 262 249 900 306 911 293 503 855 485 924 881 779 714 566 538 927 182 481 189 296 331 631 798 153 236 741 668 398 130 457 390 137 988 642 364 49 307 445 160 847 685 739 84 76 639 817 882 425 169 343 463 164 859 516 110 120 181 735 327 15 964 342 297 202 908 672 860 326 273 665 205 2 83 427 285 614 811 126 588 842 780 952 301 405 265 309 728 40 220 513 662 733 290 808 510 753 856 389 746 962 889 256 589 268 554 689 187 931 417 541 143 1 354 323 885 487 545 127 212 98 330 594 848 124 447 730 748 505 276 82 820 142 395 275 45 521 537 653 191 980 632 132 248 157 501 943 394 358 743 10 158 59 448 44 440 350 891 267 649 125 484 215 862 90 336 819 179 759 185 454 491 758 683 478 535 222 17 905 661 623 465 464 159 550 971 690 178 409 357 976 452 670 287 606 844 271 65 66 698 328 713 682 941 433 361 34 986 28 684 807 228 223 406 868 498 504 785 197 97 623 447 210 146 261 512 594 921 109 938 318 149 911 500 383 460 73 955 532 21 491 939 212 342 29 42 238 41 780 400 813 199 975 809 617 611 190 529 7 952 946 714 380 216 174 340 129 624 450 111 321 214 463 614 112 131 814 64 63 466 720 905 547 931 446 62 734 357 864 231 663 57 185 470 415 575 37 530 657 690 72 741 74 764 33 538 851 90 254 395 39 819 435 241 139 11 356 387 677 245 776 651 521 150 155 59 711 669 967 769 606 20 876 620 652 319 665 803 331 258 509 750 345 4 779 471 398 9 93 228 756 404 802 208 253 727 403 748 980 223 524 745 848 707 388 384 581 84 781 370 252 796 152 182 438 221 207 289 423 621 379 449 103 518 179 696 822 885 121 453 465 777 217 702 461 891 700 695 242 464 597 484 107 469 633 247 648 733 145 300 116 580 75 553 525 979 203 868 757 173 703 795 271 895 17 817 219 487 751 276 852 577 482 333 823 259 866 561 519 887 573 177 983 502 189 443 362 197 607 480 267 787 31 912 710 45 656 658 27 791 681 239 716 135 598 401 455 806 263 875 71 58 715 740 549 200 865 433 323 767 348 91 353 528 550 916 249 536 571 674 354 393 578 737 98 301 422 192 609 124 596 930 626 922 158 944 355 309 831 914 306 13 565 358 328 431 297 82 830 53 746 378 548 104 739 608 430 898 236 218 194 269 459 572 723 692 494 244 790 266 78 706 425 298 429 570 147 799 854 732 495 294 602 474 286 416 747 948 704 330 162 389 363 283 292 268 55 428 558 629 874 458 40 304 932 893 327 3 896 397 910 676 671 15 935 113 172 878 825 270 950 683 122 646 666 584 789 643 867 934 412 956 618 872 312 917 204 246 829 479 881 171 66 937 863 386 728 402 840 877 477 334 485 994 775 768 407 890 222 220 725 545 316 265 100 586 191 34 81 196 961 24 468 478 569 978 736 367 506 785 820 879 497 277 678 883 365 291 555 760 583 816 754 552 951 360 679 897 991 622 943 969 805 308 873 644 591 448 755 882 976 504 26 557 411 682 503 686 886 406 83 808 232 778 995 382 50 230 526 520 563 368 143 654 579 516 14 560 964 888 313 408 213 97 285 181 849 515 712 454 153 240 841 511 201 186 296 685 970 904 901 753 1000 467 784 178 284 136 527 359 514 927 900 133 959 773 170 315 5 940 282 456 718 992 132 161 786 148 761 542 70 280 958 262 61 984 414 206 902 632 708 811 797 815 256 860 215 862 858 167 335 990 350 12 128 599 496 287 344 28 566 457 698 540 593 534 314 812 123 86 229 699 88 960 390 46 361 982 987 410 647 391 735 163 981 67 639 47 151 472 523 919 432 195 722 554 929 687 638 627 444 997 907 371 79 273 559 369 120 264 763 947 670 117 441 804 926 613 8 274 546 473 856 589 157 661 855 705 320 649 193 32 106 556 899 278 481 694 159 894 110 517 826 697 988 243 366 576 30 338 168 475 650 562 595 293 372 726 69 337 668 255 184 766 884 347 409 892 590 310 630 507 680 134 451 488 421 165 604 717 48 539 568 250 635 631 396 38 125 234 738 999 439 164 169 16 592 673 628 225 749 842 973 6 130 953 76 183 522 688 925 752 418 762 65 394 505 828 385 544 211 659 501 541 419 974 85 118 437 537 660 837 127 105 352 144 92 835 966 374 80 248 18 114 68 281 434 483 351 853 10 175 375 476 713 662 783 965 824 235 96 187 971 2 923 667 605 237 413 933 731 869 227 587 322 612 843 22 339 493 834 343 377 226 535 1 625 664 641 381 847 209 765 141 257 821 101 880 941 489 349 771 325 729 810 861 290 743 440 870 807 499 424 645 392 376 827 962 420 224 998 985 585 844 949 675 701 102 288 108 326 426 154 295 637 188 603 986 513 233 317 845 945 903 305 913 653 574 95 341 742 44 954 251 616 993 51 968 642 582 788 77 770 94 721 35 709 452 364 906 533 774 567 19 792 311 202 272 833 60 615 655 180 839 928 957 838 977 684 782 119 43 857 427 126 405 996 798 373 600 909 299 619 166 918 486 49 836 730 462 794 543 758 972 156 23 636 140 871 336 832 724 115 417 205 588 324 640 610 924 772 689 445 908 89 176 332 302 442 691 889 744 551 498 989 920 399 142 279 54 915 198 329 307 859 693 800 564 936 942 531 260 36 275 759 508 793 303 846 672 25 634 436 138 160 719 850 346 492 137 818 56 510 99 87 601 963 801 52 5 273 964 391 494 792 287 362 37 609 126 872 77 150 718 52 711 669 90 595 827 138 21 188 292 760 756 422 842 782 795 666 235 692 580 173 155 727 212 939 311 485 111 231 82 811 122 505 380 14 191 696 321 43 91 600 728 786 258 622 364 995 283 513 651 427 863 559 514 677 807 334 867 457 261 841 972 275 836 4 192 659 67 589 84 200 747 158 958 142 619 654 569 614 661 255 331 59 376 102 180 215 374 731 316 323 974 249 314 557 372 75 439 535 948 903 721 301 106 438 232 396 421 216 708 506 594 454 30 577 489 85 709 562 954 426 882 507 542 632 830 515 284 400 680 99 368 209 300 167 163 318 57 790 151 793 397 917 375 266 51 819 931 26 822 241 365 315 664 218 1000 678 968 282 335 640 240 953 852 745 74 9 502 447 582 855 80 837 358 430 288 353 802 293 512 548 947 715 343 647 406 44 236 962 908 927 319 926 631 714 525 914 35 172 379 874 823 699 233 62 629 558 152 892 612 761 769 663 108 242 956 120 462 999 450 697 700 540 294 378 259 672 309 134 923 168 799 551 833 244 171 299 2 613 129 437 312 835 206 263 413 960 737 414 92 190 537 423 408 560 820 226 25 894 547 252 63 550 626 657 712 325 267 327 676 915 40 357 492 324 922 478 182 942 952 839 644 556 853 702 481 585 794 946 610 285 495 784 982 980 369 601 382 705 189 183 118 520 181 648 570 448 687 770 748 544 34 814 856 986 504 133 767 800 298 342 722 957 435 304 932 521 7 636 276 509 278 905 204 475 490 201 844 486 528 36 317 124 764 469 530 272 780 162 483 153 217 690 71 739 772 480 759 524 928 184 499 633 698 33 104 157 66 307 599 937 901 179 778 346 176 401 732 268 264 538 597 404 652 688 446 498 940 310 443 828 433 470 838 890 28 229 563 114 896 277 608 238 517 354 349 929 611 510 50 306 137 227 686 174 175 196 250 988 529 449 344 453 388 416 639 977 144 717 53 924 998 919 210 70 395 402 875 796 746 554 19 623 377 941 390 297 219 884 735 187 455 222 49 707 912 440 689 750 681 363 909 146 139 673 10 916 116 198 78 564 373 650 387 877 32 889 428 588 607 472 656 598 202 660 829 763 328 729 671 60 477 83 812 193 523 993 773 910 775 679 403 755 11 245 604 27 496 130 568 73 625 29 803 742 706 76 361 904 341 989 815 949 642 862 641 366 751 47 816 895 16 230 543 713 281 804 891 806 72 58 87 581 471 117 869 213 591 963 818 113 685 859 286 270 332 442 861 518 359 385 646 966 340 606 20 95 776 965 555 347 56 566 295 336 154 360 766 289 101 135 123 695 787 420 112 221 451 464 136 356 876 207 809 602 260 970 305 415 296 630 274 653 463 1 574 740 571 169 246 584 313 911 667 352 128 725 89 783 840 961 386 211 465 605 290 615 224 409 434 857 68 925 488 567 975 573 500 765 944 854 774 813 888 269 466 165 330 703 618 98 237 503 921 6 38 418 779 164 880 131 959 824 383 741 665 279 339 97 541 662 493 69 788 627 228 590 996 522 848 873 519 516 55 866 105 103 24 247 587 561 13 753 410 531 808 991 860 596 704 265 730 399 405 691 459 460 239 846 398 170 186 322 616 127 694 899 65 424 572 148 801 565 847 586 145 39 79 160 338 583 508 220 350 810 683 22 178 546 984 955 107 251 15 723 381 45 825 720 821 257 109 758 881 850 578 484 785 898 214 141 851 384 930 121 734 389 456 432 476 805 628 46 943 140 978 419 41 320 985 870 86 445 868 603 969 777 329 553 920 458 592 61 534 473 115 832 834 997 253 843 254 474 575 367 119 768 684 971 789 291 23 271 545 392 945 536 771 710 3 893 983 887 987 638 643 444 552 674 693 645 351 976 951 736 990 752 576 719 280 42 781 724 817 797 159 348 886 303 826 902 429 726 913 31 166 17 482 918 655 147 858 864 308 527 883 411 8 533 262 635 938 526 511 461 532 345 907 393 54 64 791 593 501 675 177 194 370 879 620 871 195 197 243 749 203 733 935 936 149 885 199 845 185 933 617 234 649 621 878 407 337 110 738 161 248 326 452 487 757 897 716 96 979 994 417 634 762 132 18 744 302 900 223 12 701 743 394 479 549 668 100 831 88 256 225 981 156 973 441 950 431 205 539 865 637 81 497 355 208 333 94 436 93 754 371 849 906 579 658 798 624 125 468 934 48 143 992 670 425 967 467 412 682 59 829 298 405 414 368 57 292 55 162 180 17 470 513 877 287 152 978 968 412 20 958 45 207 717 94 552 660 868 684 48 60 18 599 575 186 163 460 66 519 150 159 537 724 954 539 437 103 365 689 346 697 688 557 875 592 372 271 802 852 521 153 366 816 698 24 78 274 441 380 673 39 878 735 727 373 986 652 79 448 92 128 623 901 975 801 155 985 26 676 653 100 352 567 759 982 310 601 892 52 191 344 381 453 458 836 857 842 398 843 474 56 529 872 632 382 329 712 941 84 90 976 719 119 72 21 86 335 730 129 205 831 890 817 898 566 679 139 472 614 822 548 516 955 858 656 252 175 397 443 384 584 963 855 62 80 574 777 293 654 672 824 234 754 820 243 849 174 93 713 279 261 459 911 392 907 228 440 657 210 233 386 38 324 456 593 421 795 734 927 910 891 332 68 449 922 505 457 899 912 357 931 429 197 916 977 828 34 956 881 240 530 463 650 998 50 145 140 687 444 967 19 238 418 918 49 498 999 428 839 188 635 363 959 424 29 27 788 454 284 675 322 605 442 555 540 671 612 758 561 112 467 64 728 618 15 768 965 786 44 255 648 65 393 825 969 807 936 124 897 361 411 646 639 915 856 54 861 217 732 810 187 834 950 87 402 135 33 543 746 305 533 791 972 348 147 445 716 221 932 787 306 739 583 974 522 633 827 594 767 586 796 579 887 410 356 991 461 277 761 315 570 606 2 526 491 330 502 512 600 427 748 873 938 775 997 133 946 778 515 961 686 625 588 146 651 334 935 43 664 551 569 269 201 705 390 143 771 773 104 948 226 6 979 869 246 236 394 642 682 137 435 782 53 452 164 67 340 319 479 247 558 757 585 634 99 196 628 28 189 336 838 756 42 760 582 541 598 889 131 438 722 940 663 704 91 183 199 762 920 486 661 464 830 37 158 85 984 919 296 750 797 477 451 110 908 311 818 297 776 607 747 981 294 853 111 223 494 863 884 804 488 101 353 665 195 118 138 30 185 264 736 638 358 339 82 737 545 520 77 794 939 749 710 805 641 550 265 350 996 497 266 896 589 668 669 742 905 616 317 678 225 814 525 345 355 455 994 10 826 667 707 70 136 743 450 733 376 475 123 331 925 793 325 568 89 7 591 14 423 587 987 349 291 531 617 212 308 821 374 23 571 603 301 783 867 563 482 31 471 114 806 73 425 615 629 432 3 312 232 300 190 490 840 399 109 680 696 572 609 643 9 874 202 151 703 323 622 489 740 518 314 866 258 964 952 577 995 371 859 395 250 685 426 644 408 993 929 841 102 63 170 222 447 560 337 434 799 914 81 288 846 98 360 640 260 160 947 117 469 231 83 511 933 476 564 71 670 320 235 926 413 731 295 789 844 480 281 870 75 206 156 327 16 209 500 362 573 792 544 32 245 468 462 333 937 507 928 784 590 763 278 46 990 658 219 718 613 501 285 683 902 701 36 485 251 692 637 630 401 172 213 41 832 173 275 167 809 845 942 765 286 328 263 876 127 864 272 506 517 945 88 509 282 134 848 706 200 951 780 227 813 865 307 649 666 171 871 645 11 886 406 694 962 97 177 237 949 596 144 105 239 419 495 439 1 880 40 535 549 752 655 267 4 276 25 779 318 478 242 142 608 417 257 12 154 785 662 218 619 819 769 800 772 407 546 132 860 404 304 268 745 597 508 721 764 375 165 5 960 823 208 943 61 403 224 115 523 338 885 141 578 130 714 499 624 989 811 58 157 770 766 879 13 290 803 51 302 126 107 882 95 554 595 536 303 430 220 700 433 921 383 409 741 244 674 289 833 169 342 466 610 808 483 894 377 313 178 581 184 116 283 725 699 69 693 309 988 347 194 106 76 774 256 738 387 753 677 259 211 341 971 96 181 980 493 74 893 248 556 446 691 917 249 527 604 273 580 970 729 812 108 369 711 992 262 280 524 326 343 203 370 254 708 465 229 216 198 176 909 161 528 626 422 602 388 565 182 631 47 798 695 379 851 192 1000 120 538 627 473 621 125 973 913 888 883 906 351 514 934 690 122 354 850 862 755 149 316 22 542 415 121 503 504 487 781 837 720 903 420 553 166 215 930 484 751 715 559 35 378 835 510 723 214 416 359 230 815 659 367 148 241 611 636 576 923 562 321 744 847 431 8 396 204 389 854 709 547 620 253 681 895 944 193 790 391 983 702 966 534 113 900 481 270 726 957 924 496 400 299 385 532 179 168 953 904 364 436 647 542 299 947 248 692 597 44 940 112 435 103 799 958 829 648 567 445 575 485 352 161 142 415 555 206 774 689 714 918 813 662 808 389 201 49 683 286 758 814 525 387 328 68 297 205 907 912 536 424 640 417 908 765 721 784 113 962 645 174 357 976 13 819 581 300 925 797 136 603 298 995 244 143 313 186 274 756 620 631 101 517 701 268 316 501 390 614 17 141 325 511 243 187 7 484 121 273 295 70 961 654 330 781 702 144 822 860 952 159 659 332 59 609 979 970 804 554 777 218 410 455 46 920 661 634 104 220 650 86 882 192 105 530 194 928 427 591 76 125 898 149 921 524 495 934 210 257 975 734 515 216 594 537 130 948 897 240 422 354 8 317 122 326 19 182 151 516 406 222 580 153 626 446 119 770 966 66 827 10 350 145 355 203 379 242 915 72 471 276 956 344 438 673 305 470 434 729 436 137 549 309 362 323 564 572 589 806 460 504 601 167 56 211 239 704 726 62 408 719 724 172 267 489 277 977 621 902 786 831 987 88 208 612 212 871 835 301 891 487 154 204 840 678 467 986 156 967 779 800 608 420 279 148 349 480 178 92 818 771 821 385 717 497 870 198 791 798 84 957 456 223 627 188 834 873 745 20 576 67 281 637 910 510 282 264 249 639 5 451 502 48 482 444 11 658 402 439 272 123 695 792 643 574 657 743 185 543 399 999 319 933 949 850 769 828 946 453 619 929 466 981 926 85 699 260 236 168 165 868 884 610 512 498 715 459 790 284 590 386 57 973 384 600 96 388 490 845 61 582 34 241 361 40 795 373 228 52 310 887 880 324 939 114 93 428 307 613 374 227 356 903 712 333 636 108 15 998 809 641 823 725 311 514 950 363 28 647 853 751 989 426 857 177 996 753 668 568 693 595 738 801 376 140 437 531 988 694 42 126 50 964 764 54 38 229 587 707 77 863 691 951 674 433 796 396 562 890 232 919 508 924 51 405 107 656 432 18 292 666 560 766 994 730 584 95 120 664 665 255 32 404 230 3 759 302 488 351 214 974 391 686 496 463 109 955 71 393 334 110 252 263 901 596 35 421 217 315 303 259 226 856 741 235 469 1 1000 81 982 505 117 832 593 31 509 802 570 383 478 89 671 740 253 913 199 261 623 269 865 917 162 147 894 22 500 848 943 171 181 972 708 788 111 221 569 889 24 430 189 604 690 36 63 735 520 80 968 491 163 922 747 265 772 368 164 73 41 99 528 338 660 65 331 522 909 207 633 407 722 698 672 367 397 245 677 55 670 231 680 816 728 754 403 820 513 559 895 911 545 684 250 646 392 464 586 337 638 412 585 342 930 425 847 872 893 532 773 197 768 366 262 158 98 579 79 195 106 617 675 993 541 864 155 723 60 557 762 39 667 739 737 251 176 886 360 696 486 492 100 685 449 157 526 844 812 706 655 26 173 37 78 558 742 888 275 959 308 679 291 703 653 346 152 124 45 225 605 523 842 442 146 238 475 191 27 150 681 411 846 2 540 883 69 931 899 711 416 519 215 874 785 287 499 343 960 937 247 854 477 935 914 607 483 629 733 138 971 548 583 839 563 953 183 12 288 577 14 280 377 29 400 571 160 285 529 234 180 550 47 506 991 767 190 353 938 534 134 16 793 118 752 805 450 503 462 441 320 663 521 314 859 720 630 904 358 705 461 283 312 885 592 518 830 565 878 867 348 965 836 9 6 128 978 535 306 472 632 75 875 783 980 682 642 837 202 481 213 697 370 179 644 440 43 942 468 184 419 30 21 815 233 992 713 258 936 676 718 394 945 380 94 23 83 254 761 369 293 321 359 611 429 193 852 687 454 448 90 527 372 553 474 465 624 132 963 906 780 861 749 954 803 544 266 381 289 318 170 556 398 341 375 858 787 825 892 984 336 457 458 414 985 102 91 494 709 533 606 413 479 200 82 602 378 423 669 87 588 817 599 246 618 296 622 983 716 652 810 538 727 443 116 365 849 748 237 782 755 900 196 811 418 997 776 74 25 838 401 746 561 53 736 431 807 129 329 628 879 866 944 364 700 855 826 169 651 452 635 395 896 851 322 750 794 33 969 916 256 731 546 175 97 551 578 744 688 841 64 139 757 649 927 539 615 58 473 598 732 135 371 335 340 339 224 876 862 507 209 270 447 133 760 923 763 869 382 347 941 877 271 710 990 573 166 824 131 566 115 327 778 881 345 290 789 294 219 905 547 552 625 409 304 127 278 616 843 476 932 833 775 4 144 14 111 145 170 835 605 165 762 852 959 75 815 891 276 345 777 625 618 795 555 503 711 802 526 269 378 420 139 434 336 308 937 790 244 783 532 821 658 369 243 935 169 79 18 364 856 744 629 251 219 65 146 580 492 859 359 845 484 622 51 3 293 86 381 309 382 914 806 193 273 493 518 870 107 716 576 675 696 758 326 826 84 59 679 440 830 873 31 393 447 457 950 473 672 41 833 181 750 706 271 866 894 906 922 562 822 449 294 284 650 179 122 118 755 155 509 789 552 406 669 61 287 88 218 927 183 228 671 823 485 877 443 571 656 351 597 507 554 34 246 198 740 657 583 710 895 846 442 203 945 917 147 689 475 117 481 763 998 752 368 695 400 180 828 978 661 474 731 749 304 829 435 205 905 557 896 812 655 889 214 9 667 331 323 803 977 467 592 451 384 930 96 210 58 997 159 874 862 858 982 668 499 887 239 33 594 395 721 194 902 984 390 944 2 966 261 29 757 67 416 536 421 306 456 365 265 487 415 960 201 504 350 974 844 942 152 898 613 488 634 659 759 305 547 738 60 362 540 254 126 975 274 612 162 779 586 173 909 907 375 797 410 599 317 151 431 76 878 245 745 385 258 78 519 717 832 566 141 160 263 941 128 818 565 973 37 799 747 433 82 425 19 633 221 299 438 300 176 993 715 533 699 885 817 231 69 725 85 482 424 240 453 216 825 396 50 174 913 911 792 380 880 330 647 92 190 496 313 524 690 728 981 955 334 188 298 356 816 558 946 120 737 195 985 652 665 54 801 28 626 341 281 491 462 989 553 185 851 854 952 55 361 653 217 542 423 619 235 171 568 413 211 611 523 222 727 106 137 578 623 237 206 951 225 11 970 841 994 297 637 776 184 353 865 17 430 837 598 607 248 529 709 602 760 333 642 124 589 468 743 411 962 883 45 999 444 925 355 25 23 200 100 596 785 260 329 108 241 110 736 417 310 283 72 289 441 987 418 80 105 286 899 136 921 983 379 302 564 437 604 804 579 551 46 771 389 132 404 259 701 397 849 295 788 708 227 8 522 464 867 439 853 83 234 897 256 569 593 322 6 666 448 723 93 466 682 133 402 301 954 964 931 600 48 839 282 268 940 704 539 676 366 742 923 842 770 32 615 781 288 861 510 186 207 177 663 882 774 753 242 915 947 556 135 158 581 12 87 720 808 919 405 631 746 277 197 824 164 643 850 426 327 765 567 505 811 125 535 810 303 316 920 916 660 115 681 543 52 192 5 121 857 688 506 929 278 739 161 114 30 756 724 328 15 531 840 71 372 900 530 700 182 399 903 149 904 70 388 247 204 292 684 881 386 1000 813 726 138 680 991 338 296 409 463 640 348 53 670 694 800 483 374 432 26 645 238 595 751 606 976 116 134 458 901 939 148 187 16 168 786 252 360 398 545 791 324 584 21 352 601 314 325 98 445 95 918 156 924 630 766 358 123 233 561 501 321 965 36 674 827 342 628 621 979 471 886 957 90 56 480 143 646 843 864 698 718 209 66 27 157 371 514 452 311 508 394 814 39 42 848 500 732 686 97 387 855 74 373 893 498 863 377 44 436 705 477 142 971 992 729 363 196 702 574 733 787 119 577 778 22 875 370 934 563 469 73 63 632 495 266 337 47 454 714 591 782 587 876 112 988 280 104 793 40 236 199 250 967 511 320 805 516 687 89 68 64 167 340 775 24 62 541 461 285 678 958 648 318 428 357 257 312 741 291 912 335 20 127 376 270 497 673 81 354 267 734 588 538 172 735 949 860 748 272 794 838 938 208 609 767 391 215 627 401 479 603 4 888 346 651 512 429 427 638 249 961 229 191 662 544 707 367 972 525 455 35 213 769 275 963 798 730 414 573 407 131 517 572 140 154 43 102 534 796 520 99 446 560 548 178 635 224 103 13 986 617 220 872 38 465 868 703 641 697 290 129 212 884 616 450 419 936 943 422 610 990 166 614 693 624 956 908 847 490 223 722 546 307 768 527 521 683 403 408 582 639 585 871 315 101 620 809 478 980 713 202 644 255 10 1 344 486 175 153 109 332 150 94 926 513 57 928 262 879 819 712 892 754 570 575 528 230 932 537 807 319 130 608 953 773 253 189 649 995 869 91 590 392 550 784 412 347 933 968 343 470 996 472 761 502 685 279 820 969 226 834 49 890 339 764 163 677 836 831 664 460 459 772 948 113 559 692 910 636 264 489 232 549 383 691 77 476 7 515 349 654 719 780 551 606 747 744 357 524 683 497 895 314 799 806 852 849 157 609 903 493 728 812 705 186 402 933 160 43 450 362 731 154 653 368 469 443 779 254 599 26 884 492 872 467 248 820 216 67 490 498 90 615 868 809 537 513 605 333 446 334 604 84 635 920 247 804 967 13 962 592 377 626 162 840 100 861 375 945 134 773 95 515 803 670 364 870 406 814 956 233 187 697 193 932 899 770 288 292 458 817 282 866 106 984 19 304 584 7 487 52 941 99 858 641 143 202 219 629 523 749 911 354 531 156 952 846 928 24 960 447 943 714 959 695 517 621 65 325 829 618 353 119 152 21 194 954 442 730 633 1000 908 268 129 441 424 601 805 139 753 460 558 721 221 844 86 915 929 735 342 985 438 383 224 102 761 556 571 387 894 266 603 68 63 582 454 209 598 677 934 569 234 851 587 781 306 821 47 11 574 992 466 153 352 105 155 432 567 6 468 201 32 251 229 745 530 746 970 384 494 82 440 856 669 589 896 223 172 146 326 639 532 593 205 949 742 910 547 456 426 273 509 33 118 309 816 712 5 470 70 789 527 330 226 836 758 685 113 914 423 668 313 701 855 656 236 548 983 148 48 921 624 271 400 708 132 648 991 416 421 445 429 529 140 764 319 451 791 341 667 338 448 756 93 207 724 31 8 810 415 44 228 25 296 897 178 841 602 688 457 328 940 37 361 640 627 916 994 343 188 767 351 682 522 736 72 765 549 190 241 862 243 628 275 395 71 780 414 867 22 439 955 819 104 636 595 472 302 397 879 864 506 335 783 27 463 79 854 754 116 404 610 993 818 136 413 650 310 926 184 711 417 161 276 237 562 982 350 583 873 66 110 838 989 575 811 449 255 663 264 399 888 475 200 210 57 845 586 34 168 882 73 698 514 321 763 692 127 766 732 170 51 392 561 760 2 665 366 543 348 657 117 759 166 901 528 283 681 499 12 787 259 252 477 740 232 842 680 617 729 347 360 18 996 284 986 434 183 277 518 946 594 792 620 298 337 922 39 713 937 491 546 474 572 510 419 907 869 461 666 103 85 686 826 373 369 762 59 752 990 614 301 563 512 15 578 859 544 181 930 147 437 795 211 953 975 311 380 793 912 54 541 80 280 542 17 393 738 30 176 892 77 256 768 55 278 995 171 452 10 212 488 246 534 83 980 891 707 98 591 121 322 785 886 179 422 359 267 661 971 802 521 92 825 616 944 45 462 822 484 689 649 374 999 625 902 339 623 376 42 833 287 418 327 808 324 480 871 111 74 378 824 726 865 150 676 396 743 655 972 519 1 504 4 60 545 412 381 177 630 249 619 261 75 257 345 23 923 807 332 654 167 407 741 568 684 336 281 180 238 988 671 164 725 133 647 431 801 138 295 403 893 204 693 428 371 717 196 420 540 715 69 189 508 409 260 672 128 719 788 784 966 35 931 185 112 520 536 642 678 239 49 860 427 634 887 579 904 790 565 109 89 834 750 777 64 115 81 114 557 274 408 159 837 355 581 913 906 553 774 279 122 356 482 733 835 878 658 215 674 652 137 16 91 459 691 505 299 877 786 651 977 250 303 942 389 291 511 576 244 496 839 706 827 675 36 998 486 813 900 28 772 969 748 464 700 126 169 613 798 315 927 659 771 476 9 951 346 965 286 372 898 645 702 694 739 734 905 757 320 385 638 479 559 173 632 56 503 386 848 500 631 213 600 880 489 363 823 300 968 145 227 481 622 240 890 294 608 435 643 918 46 981 611 94 909 924 881 800 382 198 687 718 919 388 197 58 61 297 597 585 97 151 925 979 525 214 596 108 123 885 723 203 889 755 220 673 405 560 987 163 696 646 379 533 552 554 390 391 191 550 843 815 710 253 850 935 318 847 289 231 195 263 465 41 501 444 225 964 664 344 218 329 40 690 78 720 258 947 38 716 502 699 175 305 436 358 206 976 863 340 217 637 208 831 144 876 832 411 88 794 323 165 285 573 660 199 425 265 938 433 96 430 174 124 507 974 307 883 961 401 230 973 612 797 796 588 367 782 262 769 141 308 737 182 483 290 950 50 948 3 398 270 62 857 158 580 370 192 516 722 245 936 131 235 365 453 607 135 978 455 751 590 564 662 120 679 87 107 917 14 539 316 939 526 566 535 29 272 317 853 130 570 222 101 958 53 957 997 703 555 478 473 704 142 394 269 125 776 538 828 485 293 963 644 149 830 410 312 778 471 331 727 349 76 20 242 577 775 875 709 874 7 387 920 840 551 564 859 90 83 916 87 794 442 992 655 673 281 786 471 81 817 60 102 346 80 421 180 815 556 2 105 806 797 416 205 974 48 168 870 214 599 360 529 499 760 56 825 944 398 221 228 979 223 630 242 475 150 504 170 78 801 353 839 11 656 369 566 525 779 962 326 670 404 290 18 769 244 533 542 571 643 718 651 960 586 21 981 448 676 122 544 783 446 104 589 162 263 505 20 368 574 473 201 15 545 176 838 100 729 674 140 338 415 159 9 216 394 629 858 723 323 476 517 988 947 67 207 631 763 355 692 17 829 478 28 320 867 270 141 246 410 388 971 436 210 923 494 842 226 24 204 662 311 748 334 373 116 627 185 884 124 126 664 187 659 250 403 871 63 350 780 892 849 407 357 997 397 878 528 118 101 785 616 696 107 55 303 474 182 931 266 921 190 644 66 776 888 668 97 427 495 543 287 879 560 426 247 321 175 967 846 799 813 254 161 149 516 82 671 807 307 467 444 92 578 909 174 276 710 445 683 158 132 310 585 720 563 943 619 163 650 751 697 602 386 834 115 271 91 472 430 831 854 492 541 6 136 889 639 156 296 693 35 194 826 71 451 469 852 222 300 231 568 793 996 283 108 431 291 767 272 700 690 347 872 363 732 358 641 957 297 654 69 464 866 922 89 422 883 378 951 626 580 791 844 62 999 758 278 891 591 88 848 282 740 65 409 211 775 768 193 252 218 896 275 680 611 724 945 342 942 877 642 759 814 816 600 457 550 809 880 370 171 304 819 383 577 598 382 890 646 482 286 540 213 365 667 406 778 509 109 800 75 229 232 241 438 625 512 704 449 337 503 755 184 822 417 851 255 183 716 435 151 924 552 465 413 364 907 521 665 209 515 340 459 376 536 1 361 968 736 501 675 636 327 953 114 895 377 972 804 518 731 863 95 434 293 195 294 617 847 508 628 754 29 823 588 635 687 325 206 280 538 827 845 930 165 106 899 257 61 173 660 277 479 328 414 910 450 893 993 103 227 418 166 694 708 743 747 553 546 137 253 934 772 514 535 30 261 986 587 316 362 45 963 27 624 954 245 620 43 128 167 202 203 565 594 481 618 486 47 401 288 461 833 569 948 818 912 745 733 58 548 157 146 897 555 532 41 887 332 239 978 322 853 14 802 691 593 873 506 941 152 53 285 961 824 219 990 752 32 876 10 965 19 843 836 917 367 666 333 264 13 703 672 991 189 722 949 908 765 927 861 746 669 952 663 50 196 42 192 86 40 462 702 312 54 344 480 110 900 832 177 199 331 76 51 699 860 234 958 456 766 661 34 52 339 647 685 458 447 798 959 984 712 237 906 111 928 313 742 881 336 39 707 527 682 225 220 439 946 622 932 621 121 657 217 485 411 935 31 726 905 4 658 329 153 608 605 94 178 869 169 470 284 356 764 259 614 524 381 689 224 929 901 725 820 980 393 637 468 803 308 374 810 119 634 249 366 950 433 160 236 936 554 761 498 739 837 179 603 420 987 531 375 46 856 72 497 70 424 57 493 606 130 584 597 133 64 526 274 762 557 172 84 830 354 576 412 850 985 835 380 490 5 127 154 400 49 956 98 484 701 491 487 711 302 443 573 989 131 437 788 454 698 973 915 615 652 939 604 706 513 33 886 933 715 857 926 559 771 607 186 894 258 904 649 770 423 123 306 638 714 3 238 145 572 709 68 191 265 230 85 812 235 811 440 198 26 864 463 500 865 390 441 686 269 93 233 773 36 595 547 782 519 343 582 983 530 117 73 633 74 77 309 727 678 640 301 575 796 148 648 781 601 200 679 460 749 155 120 243 750 23 197 612 142 882 292 784 432 570 902 12 392 841 695 523 735 549 273 868 982 561 688 969 112 757 511 135 317 821 144 79 371 975 147 212 911 425 805 730 792 885 134 713 875 828 719 215 256 44 966 898 455 319 96 855 429 16 372 349 143 452 874 790 324 399 405 777 305 977 38 998 352 539 251 279 37 995 8 351 609 581 59 395 453 562 164 705 510 402 738 534 925 645 488 483 787 919 25 428 267 181 295 734 728 937 653 808 596 903 318 970 314 341 623 125 756 737 466 385 129 408 389 940 774 558 717 744 22 396 753 583 391 955 345 590 976 613 610 507 795 862 994 248 139 262 315 379 299 684 348 489 520 419 579 522 359 298 918 913 938 537 681 914 741 188 113 268 789 260 289 384 240 502 138 1000 208 632 721 964 592 477 677 99 335 330 567 487 324 29 415 384 978 577 43 943 108 522 157 202 440 53 810 730 129 215 670 860 97 410 78 442 565 158 474 581 77 461 321 414 580 517 784 899 585 530 423 146 16 19 114 752 485 280 184 166 84 250 586 556 609 340 23 702 872 550 70 973 259 732 186 335 150 998 570 454 913 779 21 141 109 742 197 548 988 65 180 253 547 589 789 967 49 723 365 243 307 473 348 329 855 623 211 92 554 583 168 41 933 939 673 657 753 392 760 124 663 256 879 514 395 301 457 58 296 993 278 361 970 449 790 744 428 409 751 772 112 701 836 160 318 705 682 842 200 30 334 766 356 758 918 686 949 501 13 607 569 486 225 56 914 179 922 602 942 764 735 39 614 643 645 251 233 121 94 339 427 434 668 123 944 898 520 238 692 505 982 203 350 566 463 708 380 416 746 431 17 479 994 524 169 927 263 571 568 459 900 317 822 938 51 802 69 875 260 374 351 177 652 582 786 680 265 837 595 122 865 349 22 763 167 288 920 403 54 965 503 906 715 309 72 196 636 712 838 815 231 64 205 552 543 46 870 101 337 617 450 68 443 731 600 420 119 267 510 890 483 689 18 539 217 895 919 664 801 163 803 606 848 71 781 264 116 726 328 413 955 782 237 133 453 448 971 223 769 128 476 308 441 962 626 507 683 697 293 347 261 963 170 310 894 911 80 512 241 456 829 36 676 354 610 207 466 843 884 252 979 173 472 332 549 901 435 862 812 494 284 282 140 405 788 388 132 27 240 754 345 248 464 393 295 323 74 611 193 603 687 272 587 725 774 151 82 447 716 311 542 32 355 915 620 115 921 85 958 67 654 322 181 175 892 640 299 12 893 198 557 258 338 48 909 287 385 131 9 277 1000 755 825 313 430 187 604 608 613 845 632 551 925 747 830 532 794 343 511 509 138 25 363 759 37 558 106 470 857 518 545 934 275 104 878 791 381 923 477 161 118 495 574 679 745 714 588 400 631 644 665 666 985 50 888 178 526 851 882 188 997 579 484 458 7 81 213 105 162 83 262 155 189 908 560 117 218 849 947 996 445 698 650 297 515 208 401 691 190 266 956 468 741 222 903 174 283 624 990 367 480 462 372 444 359 827 912 809 45 425 813 451 658 672 820 506 597 412 756 63 165 792 319 521 96 513 302 5 137 887 953 371 102 546 622 639 966 519 113 269 669 861 850 995 767 422 667 748 176 490 555 573 688 858 630 204 386 183 684 59 15 905 192 352 446 544 172 438 926 226 795 977 120 95 798 493 578 659 662 806 364 290 729 910 467 808 398 807 142 254 799 344 647 538 787 816 360 89 638 703 24 889 540 859 98 957 236 433 896 437 655 932 954 327 770 134 969 232 917 411 90 709 828 533 721 342 775 940 171 649 960 390 465 502 844 209 952 38 126 66 821 864 928 534 854 235 964 983 268 469 391 694 346 33 874 592 246 219 873 245 143 525 366 777 590 57 195 562 298 504 76 216 127 10 402 937 206 883 615 869 839 711 436 306 475 596 634 373 880 980 678 740 968 717 576 832 535 255 488 239 303 704 846 383 852 599 314 305 375 279 432 762 734 681 396 930 20 99 621 294 47 719 661 831 210 750 804 2 164 331 700 61 86 523 605 567 671 660 325 87 426 315 727 841 619 358 212 992 601 471 417 805 452 935 145 11 991 8 628 999 214 656 55 336 500 139 591 817 975 916 738 616 847 674 227 73 924 936 154 527 835 14 948 292 289 529 907 399 834 389 886 637 771 144 75 867 945 242 516 776 739 757 407 941 286 40 598 156 100 249 800 722 528 276 224 780 182 575 28 564 229 496 421 765 736 877 152 199 625 823 489 273 418 824 989 733 871 633 357 881 285 743 312 424 378 194 814 981 868 408 693 904 271 749 833 44 563 1 572 491 972 62 498 675 406 492 135 291 42 720 648 706 796 646 959 257 111 368 304 699 856 931 26 110 320 274 362 397 52 330 629 685 627 537 394 641 376 93 761 281 191 244 35 783 961 31 618 300 718 429 974 853 234 499 929 584 696 987 341 984 130 690 594 541 88 891 635 149 950 797 612 482 707 382 125 651 642 508 34 826 147 768 876 773 4 724 270 79 986 153 369 840 419 710 902 653 778 897 6 811 377 695 404 91 976 946 247 713 201 439 353 379 819 107 885 951 221 478 370 220 677 60 455 185 785 531 3 863 737 333 316 866 481 818 728 387 559 593 536 148 326 230 159 136 561 228 793 460 553 103 132 402 619 977 615 955 638 106 395 839 176 547 405 278 393 631 134 491 844 148 195 387 795 325 612 39 219 100 797 142 812 599 987 310 177 503 533 584 512 916 48 663 548 627 678 245 524 557 923 366 441 396 882 636 602 741 318 208 891 68 79 640 199 952 295 133 999 623 268 760 209 819 246 793 13 749 561 198 771 417 257 367 341 53 119 813 379 502 490 411 870 213 67 267 266 679 693 515 995 815 937 528 737 537 181 334 50 285 985 91 826 755 924 818 731 594 7 451 297 388 15 703 308 333 302 708 242 264 609 727 742 710 203 878 9 186 560 592 582 519 326 319 848 939 629 583 206 644 601 476 778 404 121 338 1 567 511 355 328 303 614 324 628 173 42 506 840 538 825 869 349 69 220 589 886 401 719 787 702 452 329 988 804 646 656 788 816 581 757 371 632 909 327 956 918 994 949 880 468 1000 770 152 575 346 762 287 184 667 520 356 481 604 573 66 361 600 655 723 993 54 707 109 998 722 363 784 872 577 553 677 45 767 853 63 652 799 782 508 455 651 959 911 571 833 580 475 351 406 135 763 214 669 954 713 61 659 972 97 744 307 559 938 192 14 562 479 226 289 849 971 585 668 828 517 185 978 751 509 286 460 554 448 997 885 728 893 991 409 957 576 372 117 738 746 704 921 779 856 36 413 383 299 252 834 412 233 98 205 845 831 224 961 111 681 579 282 857 25 855 469 147 321 820 542 160 790 948 284 125 19 358 56 740 337 472 3 546 365 26 75 605 900 675 639 72 920 260 647 796 146 381 311 556 353 352 103 588 52 906 276 99 992 633 262 128 680 658 648 611 234 692 309 425 484 898 459 729 780 424 983 180 981 616 35 397 598 873 47 979 488 271 876 529 861 261 718 291 890 137 666 634 74 884 565 414 715 865 859 227 836 37 235 505 71 810 189 434 374 497 31 375 461 432 811 211 915 494 188 86 674 635 122 174 549 70 193 343 16 683 46 622 838 269 18 215 645 899 904 868 699 724 240 456 568 149 453 761 967 536 77 919 792 492 183 827 526 466 525 783 725 877 369 814 863 888 984 516 850 2 301 274 439 421 178 842 161 164 960 221 966 313 841 626 151 357 450 34 312 244 373 867 154 40 829 507 96 339 912 642 403 279 243 419 362 463 974 590 250 253 531 720 162 800 256 743 407 470 172 429 158 440 595 973 392 544 320 922 218 685 51 969 247 748 190 230 340 765 858 449 82 263 95 532 691 625 499 682 315 574 144 64 232 249 672 251 551 10 437 564 750 465 229 489 426 735 777 124 167 730 621 292 126 398 563 975 87 558 471 8 513 293 769 809 980 273 112 862 543 854 159 514 688 222 889 442 84 281 237 935 300 766 422 169 107 416 275 408 684 527 94 754 772 618 773 236 345 990 391 415 866 504 428 540 901 438 474 314 458 864 945 27 701 433 851 846 457 996 593 660 389 83 239 486 483 572 709 695 654 394 41 696 296 662 80 545 817 225 336 76 768 145 976 368 895 775 721 539 897 964 487 24 986 114 390 196 570 641 131 781 823 58 201 717 917 664 874 347 835 467 637 430 596 550 89 940 378 500 653 603 165 323 187 953 753 130 794 410 364 711 932 216 427 951 665 510 712 690 671 705 280 933 168 607 88 153 454 824 305 786 687 384 808 716 73 613 55 354 942 910 316 587 139 376 756 578 141 140 231 23 927 277 436 803 5 288 420 847 931 947 298 530 802 332 936 734 714 462 608 649 197 446 860 30 294 60 143 698 331 304 624 963 776 521 566 871 258 875 200 223 941 929 501 482 736 758 118 344 259 431 11 477 182 104 4 944 670 764 747 443 17 418 821 20 989 913 265 689 700 228 791 541 317 745 113 555 116 272 380 28 926 359 241 759 657 65 534 43 59 435 348 370 928 49 879 12 464 822 101 204 610 925 650 852 156 914 485 191 807 732 283 950 535 90 123 306 496 85 166 480 958 495 962 930 120 843 686 93 473 908 785 127 400 217 591 789 965 643 597 946 661 290 399 447 523 57 248 102 254 733 342 322 968 887 617 739 943 129 676 706 212 150 207 832 774 62 892 726 38 105 330 837 32 620 673 606 155 905 44 934 444 903 175 445 386 806 805 902 202 478 586 335 350 896 179 157 522 194 377 115 255 81 830 630 110 21 752 694 108 78 907 385 894 238 138 697 518 569 423 136 22 170 970 881 92 801 163 29 982 171 798 360 883 552 6 382 210 33 493 270 2 843 63 778 261 100 710 509 434 31 362 696 354 131 858 828 492 32 99 34 150 838 111 496 954 678 615 803 756 312 366 781 223 402 970 60 417 982 471 507 221 569 380 614 774 482 177 219 409 357 916 450 839 757 193 452 641 850 1000 874 770 214 474 894 753 98 146 50 425 39 647 798 529 468 660 232 373 531 314 683 544 704 481 250 337 208 341 495 864 180 319 469 913 479 276 514 24 817 97 810 476 540 324 591 49 488 891 143 820 957 795 384 695 162 38 29 804 870 110 624 203 737 249 840 692 272 862 830 604 387 194 258 905 251 958 46 137 432 275 903 921 376 503 245 284 56 640 619 80 506 537 94 848 689 703 295 579 791 825 365 36 729 128 762 485 567 741 66 510 116 712 681 676 246 321 96 713 928 645 211 730 751 183 41 505 64 500 462 257 547 523 777 48 991 85 152 994 884 513 772 178 550 371 583 107 148 914 453 773 320 582 599 911 182 502 170 854 51 455 222 290 259 532 508 792 104 316 310 235 536 616 867 697 860 969 539 101 633 367 125 679 852 414 191 674 744 784 977 902 454 122 297 285 699 270 942 908 797 274 779 358 196 218 176 595 330 206 651 127 459 629 966 135 767 322 379 18 90 643 745 419 755 393 47 76 978 212 262 885 652 626 901 594 553 788 642 578 420 54 57 186 494 816 120 760 447 948 940 130 628 947 172 727 264 266 561 917 927 338 370 659 291 317 955 868 157 293 785 907 405 609 833 138 480 763 623 919 992 225 311 746 171 899 596 343 308 81 518 185 16 460 344 142 656 665 993 700 644 426 799 165 132 133 630 631 989 811 207 19 715 931 822 881 915 687 277 179 421 364 590 971 898 463 35 976 159 484 759 533 33 620 224 230 612 740 95 307 650 920 546 691 490 109 701 951 374 576 355 827 204 688 661 829 607 349 934 949 118 566 658 248 716 849 215 443 800 263 923 253 879 504 427 400 167 126 959 747 12 519 401 5 23 662 423 473 383 114 935 105 6 269 239 440 812 809 750 602 718 82 736 17 202 932 565 967 588 382 592 173 296 968 672 793 548 113 79 925 10 980 174 872 26 790 963 123 956 857 442 58 671 527 556 102 431 28 37 563 389 534 83 472 570 664 75 960 286 228 801 175 22 86 832 738 115 654 73 368 943 30 836 782 748 42 302 237 780 377 698 309 613 300 3 226 385 776 516 241 299 846 21 59 164 27 487 359 889 166 108 726 195 663 428 708 732 882 247 974 589 457 407 342 62 997 69 593 557 139 260 635 192 648 378 904 255 789 564 68 622 282 254 655 13 287 761 399 552 855 632 603 952 805 999 149 136 938 252 865 597 796 350 990 67 673 88 448 985 574 72 184 304 418 339 201 986 456 327 375 198 906 124 571 313 353 318 562 243 722 84 412 861 735 169 61 422 837 415 267 25 392 397 598 794 328 106 866 707 244 348 333 271 909 43 53 424 213 71 403 826 381 639 634 742 391 439 786 7 841 278 526 361 842 511 288 987 930 445 521 975 897 498 787 877 929 981 814 752 187 256 390 535 70 408 144 946 587 305 336 231 14 824 965 819 783 404 331 441 823 705 724 922 326 869 163 78 835 807 281 363 334 668 229 768 233 451 332 818 238 893 356 345 711 279 945 52 268 306 888 458 910 464 973 575 693 845 813 351 323 859 489 549 438 694 890 117 939 501 435 524 878 717 478 743 873 20 413 709 883 998 618 335 995 636 728 4 410 944 844 168 153 189 937 834 551 723 653 758 294 87 395 685 512 329 273 964 649 236 352 646 610 129 416 560 936 808 600 733 216 181 360 684 91 821 875 433 8 369 301 734 205 880 538 686 886 436 749 515 315 161 197 577 856 475 190 465 721 145 568 584 847 953 611 542 119 573 606 467 200 1 983 806 15 388 895 470 617 429 461 580 706 554 887 988 140 493 941 103 220 44 670 160 667 303 55 89 525 483 739 719 769 520 141 347 242 411 625 585 876 984 466 477 93 950 608 289 621 669 65 725 528 11 121 541 154 517 581 486 240 45 283 151 731 815 444 933 396 918 340 926 398 199 346 924 372 638 406 765 497 996 605 227 627 961 972 657 522 74 491 265 210 217 394 675 851 234 77 771 637 155 558 912 720 386 896 871 209 962 601 40 325 158 766 764 682 775 437 543 900 677 831 680 863 530 446 430 292 449 134 92 666 188 754 559 298 280 156 702 892 690 586 714 112 853 9 802 545 555 572 979 147 992 596 525 346 381 292 332 700 100 964 131 845 190 560 516 96 176 676 903 723 203 799 261 404 127 467 174 287 814 172 78 225 856 962 70 441 283 742 285 958 159 832 907 841 231 776 545 733 259 996 562 76 944 557 177 385 460 538 93 132 706 898 454 158 353 23 247 739 439 550 21 411 316 215 779 191 222 237 929 135 366 94 812 672 985 255 168 989 408 679 257 820 49 469 348 645 304 866 719 740 192 610 431 652 312 81 276 77 766 655 144 90 642 941 254 722 328 681 504 600 262 767 889 599 364 729 805 25 594 840 189 438 781 629 765 63 314 302 785 646 606 663 514 777 197 119 567 181 339 760 427 664 553 107 104 844 8 428 434 470 157 188 783 821 542 990 931 968 466 407 982 509 893 782 611 173 913 207 914 373 711 855 150 797 240 361 185 627 471 539 786 998 260 871 757 857 829 670 472 178 915 731 815 851 604 971 532 145 773 734 901 444 244 326 870 784 325 778 506 483 415 688 301 169 636 116 300 852 33 392 20 831 124 887 329 521 911 36 12 128 489 193 950 588 732 761 296 26 891 142 885 894 749 697 350 182 771 485 963 835 954 313 902 50 633 194 657 909 674 709 125 624 808 635 362 288 699 988 273 480 417 238 310 367 437 282 447 410 457 625 789 690 136 218 117 398 155 865 474 363 442 487 65 433 384 979 53 788 619 108 926 571 432 42 121 167 486 650 801 54 718 414 294 209 491 139 651 419 170 922 730 846 120 57 577 354 19 549 205 612 423 336 219 897 206 753 587 847 888 561 394 727 463 905 204 153 803 305 626 756 949 221 647 338 156 335 896 327 453 34 953 84 505 559 792 123 357 959 31 693 684 27 728 669 707 307 375 878 744 541 164 973 320 763 956 826 584 816 522 537 371 528 217 236 395 303 425 598 478 4 334 854 591 402 906 780 705 298 280 360 266 291 171 208 269 3 337 849 977 396 365 241 791 308 653 512 900 15 691 848 620 187 422 716 80 112 448 389 458 232 987 213 455 330 520 322 198 351 510 10 613 1000 694 224 140 435 519 91 736 526 605 638 886 114 38 892 115 175 229 965 58 822 369 713 264 184 574 41 220 160 382 495 490 543 429 212 917 461 477 787 306 268 895 928 597 745 930 60 66 530 683 513 43 146 961 331 400 271 750 807 252 267 948 677 430 265 595 465 529 356 462 245 183 916 165 138 318 853 809 802 281 921 919 195 149 590 349 995 492 945 446 951 737 827 98 544 881 372 468 111 592 743 103 216 536 83 813 130 278 585 795 211 421 952 180 976 872 270 649 546 923 333 554 383 572 615 295 71 498 991 272 904 966 746 644 450 667 105 40 482 515 201 67 493 508 443 938 601 790 113 46 496 564 842 579 388 166 524 974 73 997 56 621 972 883 861 986 210 685 811 355 5 641 59 875 51 910 97 818 62 609 277 648 89 284 759 925 879 30 501 464 775 511 717 412 387 738 955 258 110 399 86 933 825 747 975 440 920 873 838 9 617 223 79 762 741 85 424 106 148 858 16 502 358 704 523 323 154 370 289 246 668 769 628 129 68 837 393 109 199 87 876 939 834 397 702 497 758 558 630 631 967 1 568 403 752 344 122 227 92 724 927 660 570 639 88 726 874 226 573 248 2 324 695 22 481 452 309 55 548 48 196 682 118 69 249 347 575 317 82 937 957 932 377 74 126 578 406 908 552 418 250 984 416 576 253 449 503 499 936 379 864 17 580 47 202 993 143 527 637 242 659 751 420 32 616 475 978 696 141 589 488 228 662 147 494 701 836 774 582 531 368 566 860 819 551 614 72 102 796 918 535 99 980 378 583 28 555 517 413 640 426 720 39 29 890 692 810 95 163 602 64 401 35 675 380 768 134 623 981 279 586 251 11 850 658 912 934 341 960 321 18 565 473 24 405 999 942 882 714 61 319 656 843 686 352 390 794 451 983 800 698 275 755 632 14 654 806 230 359 689 666 315 133 274 593 703 877 374 680 256 563 581 830 899 665 643 44 37 239 862 671 235 924 484 234 748 479 804 152 7 833 299 214 735 101 386 970 342 297 687 290 436 243 293 947 708 547 935 869 817 186 622 940 391 345 518 868 476 618 556 943 13 770 45 859 161 824 607 603 798 286 263 673 52 828 661 823 994 712 880 793 540 946 969 233 863 678 725 409 200 764 533 715 569 376 6 340 754 137 151 534 710 343 75 456 634 162 507 311 179 772 445 839 867 608 459 721 884 465 72 13 155 234 55 589 528 326 178 391 119 400 676 643 719 317 562 313 754 944 796 80 892 225 546 362 67 8 615 185 355 574 751 862 575 599 367 145 399 849 616 904 382 637 25 318 92 168 203 887 767 358 432 369 86 378 649 925 170 117 248 156 372 593 282 954 257 480 149 264 707 973 150 68 260 131 324 30 284 141 191 188 595 167 720 601 706 217 740 58 843 330 393 927 97 893 803 513 606 157 3 504 2 916 297 541 345 353 850 183 98 87 285 746 630 389 758 558 685 726 476 588 101 873 828 920 812 997 61 788 823 140 941 819 806 747 312 227 790 665 899 236 464 107 742 350 901 867 556 837 258 361 40 969 300 718 991 652 815 250 672 289 147 104 88 478 266 29 283 799 802 89 963 836 522 70 679 761 134 370 76 208 235 552 702 505 708 773 712 125 100 95 238 43 105 817 130 966 865 996 919 600 995 697 579 956 641 654 623 497 748 325 151 375 704 436 703 114 456 223 195 571 52 859 281 274 895 914 493 311 503 127 825 397 557 533 750 460 752 835 772 451 42 596 675 440 566 327 38 625 992 243 929 911 352 15 212 527 218 918 75 805 273 722 268 292 171 607 272 495 536 226 525 435 339 136 466 701 813 302 782 331 933 633 594 617 585 376 12 122 160 192 488 987 699 883 915 44 142 263 174 974 537 830 529 328 19 514 66 116 879 366 780 329 405 801 998 809 7 139 271 634 491 228 322 484 689 897 253 721 364 473 286 461 632 580 36 320 732 200 512 979 429 763 526 939 481 734 402 769 909 645 430 499 781 487 423 569 984 91 295 736 60 254 735 829 298 551 692 360 976 186 698 756 215 416 41 210 766 794 220 113 681 79 534 411 380 27 28 93 398 388 757 985 621 737 404 81 475 543 206 511 727 604 888 10 207 390 459 354 9 785 175 45 408 610 453 669 452 662 853 373 797 509 219 16 205 83 854 106 96 964 807 668 680 348 952 255 337 502 822 159 795 532 874 521 23 184 581 21 549 22 877 688 448 852 838 63 962 942 554 760 56 57 377 316 1000 153 651 587 6 779 831 129 152 749 611 299 121 624 261 999 374 180 32 47 661 743 515 314 810 211 935 682 520 832 172 34 442 868 421 753 638 519 684 693 711 981 387 287 490 821 278 420 412 94 51 189 457 791 202 530 496 762 146 64 696 415 842 371 775 275 958 869 907 90 39 46 166 256 71 658 908 673 84 103 437 340 989 833 163 267 368 667 414 783 242 729 912 970 627 949 609 898 446 438 523 786 427 126 860 730 99 787 846 695 343 875 971 306 936 418 336 628 990 5 855 670 965 204 863 977 431 677 866 738 199 132 567 20 614 118 967 582 498 960 403 269 477 108 18 660 891 449 591 482 443 959 517 889 323 576 344 975 928 714 85 896 564 280 980 213 548 133 148 620 194 392 222 173 450 657 197 961 24 946 882 123 500 845 619 910 647 592 612 48 162 776 798 471 716 851 428 555 209 847 872 618 544 921 196 11 494 444 613 198 932 506 4 885 586 252 890 138 309 135 305 470 181 622 565 903 731 516 237 294 937 14 439 931 193 540 246 489 947 231 472 804 224 876 691 158 379 945 902 232 307 363 245 179 881 715 694 943 240 62 349 848 65 69 598 584 988 290 678 650 239 467 77 861 655 955 384 864 644 993 839 764 310 948 978 666 535 663 577 406 296 656 49 671 778 560 733 73 968 110 169 759 454 629 608 784 741 765 216 744 190 917 550 143 563 811 458 690 841 646 886 905 447 33 334 982 972 112 165 768 385 293 683 934 441 124 279 468 154 433 510 351 164 301 820 483 182 338 233 870 381 144 938 469 315 424 793 434 365 111 559 538 161 900 653 745 394 422 249 871 674 386 109 359 229 78 648 241 605 880 120 262 201 884 602 319 814 425 335 396 259 492 709 953 725 923 221 347 419 346 777 568 395 308 383 17 686 940 187 808 37 710 417 755 74 244 583 542 906 826 724 840 409 603 664 930 573 356 659 177 31 957 770 531 291 304 639 518 924 553 545 462 463 176 994 570 288 713 214 407 445 597 723 635 524 700 547 128 728 561 251 631 341 82 137 26 705 986 818 856 474 640 508 333 277 1 626 401 486 230 507 800 926 321 834 827 53 792 342 878 951 50 816 539 455 479 578 485 922 426 102 54 410 115 270 303 717 642 590 894 276 265 983 247 739 950 413 572 35 774 913 636 844 771 789 858 824 357 59 687 857 332 497 483 860 23 713 895 367 993 778 73 907 901 41 218 990 974 91 963 626 952 965 911 81 325 106 85 273 80 858 195 667 82 848 68 781 104 405 579 404 205 159 199 147 622 796 979 281 79 69 74 712 133 274 995 492 613 595 606 141 646 183 468 832 510 785 996 100 750 936 674 130 847 354 161 935 24 392 966 1 569 344 97 705 356 604 621 665 574 653 12 155 264 756 615 962 640 923 39 617 702 164 631 902 303 520 866 515 691 704 693 850 99 754 699 680 609 359 436 188 175 910 737 320 548 174 774 506 402 17 629 566 368 252 614 67 185 776 343 419 282 339 507 347 201 821 230 931 994 797 689 854 418 634 387 730 400 565 826 287 787 288 182 997 673 294 437 154 505 859 799 102 800 44 537 129 535 223 560 142 202 160 313 861 71 2 336 641 981 217 120 464 391 512 143 434 682 918 409 843 538 801 210 315 729 775 189 589 887 885 1000 938 101 238 529 38 686 54 411 425 257 818 668 63 233 5 862 138 358 578 551 819 453 394 378 220 644 452 942 865 780 549 451 831 267 386 834 511 136 989 429 72 476 761 716 618 915 291 841 494 967 949 350 83 591 672 200 226 15 900 687 567 552 20 62 416 670 582 601 56 124 334 930 6 169 495 844 657 998 624 530 894 671 299 19 728 52 972 544 247 432 810 310 330 166 532 168 301 231 328 479 360 323 283 112 298 275 726 748 295 755 192 576 10 420 307 128 445 423 76 929 648 42 485 53 118 977 924 849 371 240 78 3 912 678 176 516 940 857 152 66 314 723 477 14 733 616 396 759 937 561 443 346 978 694 221 916 486 597 119 869 719 225 683 706 839 184 237 808 904 999 462 564 722 717 197 922 803 914 655 173 352 395 469 522 883 487 47 656 105 29 620 466 763 835 241 190 460 36 276 760 337 961 881 187 642 842 278 379 186 790 403 636 388 951 31 156 407 484 50 490 496 596 732 770 430 266 934 802 333 372 488 87 933 751 262 248 413 695 782 872 242 151 870 427 499 204 784 608 968 623 892 611 947 115 547 536 268 558 526 523 457 364 211 25 227 638 458 651 873 625 374 898 793 60 590 874 198 504 145 263 390 366 98 660 375 28 373 435 525 308 377 271 474 365 988 827 45 570 498 177 812 369 635 688 594 304 956 269 55 93 64 305 628 773 630 292 212 945 196 734 259 272 779 550 744 662 926 229 134 798 181 216 234 692 553 170 583 309 877 766 960 131 838 279 769 791 539 828 603 964 473 518 421 815 318 669 439 463 804 899 786 698 575 855 75 96 917 121 428 65 70 139 820 568 338 37 661 208 88 921 944 322 700 654 235 319 546 856 514 353 806 51 573 647 659 500 886 109 162 888 637 749 543 89 236 837 284 950 209 741 727 94 239 493 707 563 470 851 332 542 7 270 709 300 752 215 219 203 431 393 721 572 422 30 32 172 664 324 90 829 711 108 140 384 357 913 8 370 285 86 724 853 897 501 823 165 261 816 633 289 114 290 232 585 825 846 27 795 521 958 153 163 879 884 643 348 33 351 467 376 363 939 224 11 410 742 447 194 557 681 480 424 747 718 598 444 178 953 559 335 179 449 740 277 450 426 876 906 882 649 745 675 725 710 696 593 456 973 533 255 580 157 948 107 180 908 771 650 43 600 472 399 863 329 735 459 317 896 736 389 524 919 955 150 148 246 959 554 327 789 478 875 398 4 982 765 440 171 475 528 302 103 408 868 586 987 592 878 341 581 809 540 632 222 503 383 679 666 345 714 61 125 16 817 397 905 414 84 697 9 890 382 508 685 909 21 928 311 206 891 417 932 149 527 739 214 446 442 228 412 571 59 22 676 840 954 836 286 401 306 193 607 783 983 715 207 312 362 619 77 316 132 975 265 610 833 805 95 992 767 258 764 135 58 110 555 254 845 792 762 852 321 684 703 720 191 244 326 980 381 985 471 385 167 871 534 461 340 743 489 556 925 984 517 772 731 864 927 92 957 562 491 645 627 40 137 293 18 280 867 256 117 331 986 296 584 415 946 941 13 822 519 250 144 454 127 658 126 441 824 509 587 406 243 35 599 777 349 811 433 708 113 380 652 889 690 991 807 663 146 531 830 513 122 481 465 639 814 26 758 971 738 943 49 602 48 260 213 545 788 753 448 482 880 251 903 438 577 158 768 813 701 34 245 123 111 249 677 57 253 297 588 746 605 969 455 794 46 541 976 342 361 757 970 612 920 355 116 893 676 965 77 760 545 945 779 221 27 162 729 87 3 860 684 872 450 949 74 325 828 943 42 1 335 108 622 150 576 79 439 358 558 211 690 118 770 440 496 312 98 666 667 467 300 189 723 703 136 573 453 672 717 129 295 397 637 299 636 402 903 5 991 250 133 539 595 829 519 112 772 218 471 83 392 554 832 139 95 671 113 16 270 425 202 342 461 135 435 883 109 833 641 600 114 862 868 917 633 507 407 621 199 182 922 132 377 386 914 504 20 870 994 228 141 966 745 768 974 645 406 804 344 611 766 308 357 121 462 811 916 9 62 431 627 516 38 887 942 894 11 864 219 963 858 492 801 857 187 55 424 333 930 592 712 844 668 47 553 998 301 245 499 213 52 771 167 795 345 691 346 70 578 846 843 306 557 57 238 931 867 665 334 944 794 593 408 719 359 654 214 759 821 166 563 547 841 398 247 708 957 399 319 420 785 472 863 327 940 209 350 711 2 987 626 849 423 36 783 412 97 939 413 840 78 50 12 780 490 501 339 878 418 131 349 222 873 879 483 130 905 993 421 845 728 470 644 707 460 465 419 362 404 892 217 158 90 456 49 155 815 938 897 320 839 59 714 798 476 899 685 964 655 186 68 415 613 17 925 773 848 680 934 656 688 787 73 590 317 25 800 195 183 670 599 585 393 451 577 937 257 355 302 134 906 880 749 819 110 442 463 31 681 970 353 171 178 45 861 733 752 975 788 14 515 237 457 594 126 961 323 375 485 530 137 805 506 193 875 806 674 15 818 983 567 822 761 58 275 725 28 297 650 697 192 720 165 361 984 227 469 896 775 200 898 281 168 242 4 105 736 254 236 283 651 958 734 908 122 432 274 746 448 803 838 543 583 194 239 246 652 223 261 959 293 764 116 303 808 718 565 891 309 855 481 610 39 181 693 571 290 307 127 106 631 253 696 13 769 793 356 758 640 603 153 315 778 643 956 429 265 874 191 854 639 176 364 913 699 740 882 390 53 459 888 781 416 286 491 660 103 978 999 726 24 544 607 310 224 790 955 249 951 971 967 289 71 347 326 352 919 478 444 605 536 923 111 673 810 814 212 535 910 184 395 156 264 65 328 809 428 484 647 701 291 996 414 700 837 954 615 6 154 197 560 152 497 969 866 523 679 443 762 371 159 742 267 198 336 692 881 802 370 67 735 541 754 756 22 433 713 235 702 498 625 177 606 946 381 786 340 260 767 619 434 869 635 379 687 532 851 566 99 669 473 207 581 48 909 188 366 529 928 488 584 360 512 976 534 657 417 51 525 538 612 574 986 721 865 240 140 8 331 373 755 268 410 859 82 35 634 623 80 394 663 385 549 533 924 43 989 948 575 324 706 233 234 827 985 280 292 792 648 675 782 791 542 900 107 278 46 831 569 64 180 550 524 437 649 527 901 369 830 343 747 454 382 18 341 698 618 387 777 376 608 552 526 977 642 173 678 517 514 61 947 85 231 616 915 374 936 100 144 662 21 449 591 921 196 653 596 172 279 322 979 876 203 629 853 474 885 661 686 220 468 41 559 784 548 597 351 284 750 269 259 305 179 411 493 727 572 149 455 445 338 877 161 226 856 91 730 744 115 348 646 482 146 201 263 164 372 561 241 850 489 321 458 23 589 505 318 748 438 244 251 960 929 314 889 311 738 834 205 40 495 797 479 632 988 426 101 902 151 835 588 973 316 119 927 847 741 190 160 658 981 54 81 912 285 401 230 546 427 677 579 926 37 980 513 337 995 34 695 157 683 689 709 92 817 30 272 813 570 475 776 441 63 271 256 464 968 932 477 586 44 117 447 298 10 104 452 537 630 609 262 138 76 587 950 739 229 732 825 918 531 384 363 715 992 204 148 208 391 125 722 920 884 248 403 405 823 893 19 510 206 614 598 763 210 704 75 753 294 216 480 33 88 816 824 564 332 128 94 694 602 494 89 620 368 383 282 102 7 751 710 243 258 400 296 169 266 378 232 518 93 509 972 86 664 774 163 96 500 142 215 185 486 836 255 388 66 705 604 502 820 731 724 29 330 287 147 56 329 890 757 69 582 997 886 124 765 511 737 962 72 225 487 941 907 743 580 396 628 389 871 174 799 120 145 540 796 380 367 466 273 446 555 252 354 123 904 436 638 933 551 601 659 26 143 520 288 556 508 716 276 170 812 521 528 842 624 952 522 789 84 568 807 852 365 304 562 617 990 1000 60 826 277 682 32 175 911 895 430 935 982 953 313 422 409 531 771 156 246 61 410 69 638 552 849 931 890 775 244 315 806 291 108 589 896 919 977 864 425 143 192 891 436 962 360 577 53 944 71 422 658 733 78 655 914 298 370 583 43 1000 953 270 160 402 470 1 917 79 880 517 590 643 955 743 574 722 144 168 331 135 802 259 527 857 968 561 606 454 519 282 221 909 615 818 432 809 705 788 641 987 240 573 185 299 483 162 559 981 401 642 256 141 892 2 235 900 443 997 260 874 713 258 529 149 982 55 151 276 920 363 148 491 34 131 47 474 95 839 132 307 665 976 505 602 904 393 237 343 464 717 96 701 752 399 595 335 970 800 879 564 869 213 881 325 165 209 191 403 123 619 424 784 973 749 622 508 460 295 594 321 539 961 995 340 801 328 439 302 759 384 686 413 236 98 113 49 614 794 330 779 897 429 39 723 532 29 534 25 57 19 73 780 423 696 121 304 220 865 600 63 835 323 694 102 352 475 225 905 952 180 297 122 117 261 872 811 138 356 727 54 450 699 133 456 358 520 980 257 409 159 563 166 512 587 637 207 983 267 825 882 912 821 60 153 709 487 728 647 554 405 24 724 286 219 633 663 111 730 97 62 154 604 361 305 769 858 368 687 542 693 530 967 815 607 224 229 414 756 820 334 319 569 975 91 21 836 677 959 337 206 837 659 164 412 430 67 40 746 930 938 466 729 936 776 790 772 100 808 105 996 327 420 624 194 859 187 92 817 75 496 923 585 783 378 819 11 392 834 279 115 670 277 10 921 239 26 506 415 473 394 718 846 549 536 803 993 855 202 147 661 822 582 438 841 93 939 379 945 627 883 281 175 208 289 509 901 605 974 785 211 462 831 984 386 349 856 83 898 482 150 581 58 522 603 371 128 804 576 86 167 391 913 351 702 707 524 176 350 935 565 210 346 873 543 232 626 178 827 118 933 634 786 903 906 457 734 320 623 65 544 963 404 928 850 503 747 515 345 35 922 584 407 848 545 336 77 736 719 56 145 992 895 868 296 648 201 625 309 406 870 601 888 617 666 426 310 760 247 186 807 249 189 538 292 228 778 99 795 916 431 174 523 265 134 501 570 497 5 876 507 387 720 958 789 899 636 226 383 458 341 76 463 773 90 781 253 652 679 979 452 400 94 441 465 969 136 698 338 171 214 741 991 782 950 832 433 264 999 33 196 884 889 609 664 428 988 18 492 284 48 332 918 510 485 711 657 805 88 188 851 937 525 130 867 588 139 290 787 965 875 82 127 311 691 813 667 608 956 668 30 546 74 612 500 926 948 137 915 51 44 444 681 540 142 212 845 17 960 716 684 502 442 551 342 792 480 579 317 599 812 389 940 942 925 737 946 421 440 7 197 758 692 468 161 768 416 971 990 824 555 274 182 339 745 695 437 951 650 37 660 878 280 377 541 262 263 862 861 799 306 205 126 791 238 300 994 704 203 375 396 146 553 814 42 12 230 447 268 700 451 689 516 537 844 461 985 243 706 765 120 173 272 469 116 15 242 852 50 690 721 943 826 651 397 580 158 513 518 675 620 726 823 929 46 732 740 140 793 398 22 494 16 124 838 762 329 380 954 755 254 810 395 411 382 273 217 567 495 548 112 673 435 829 446 344 366 478 738 354 798 169 528 233 757 676 45 190 70 381 471 301 586 894 766 81 472 674 885 479 893 66 216 227 241 326 308 288 748 842 828 654 322 390 285 575 669 324 777 367 629 64 287 910 632 616 183 418 621 683 697 662 558 364 572 490 477 493 770 106 744 854 172 32 293 72 448 556 710 703 739 932 618 735 635 712 109 119 947 455 125 598 449 941 152 303 459 223 155 578 571 248 41 445 628 833 671 110 610 750 481 6 68 731 886 560 476 511 198 250 255 646 231 434 653 949 359 596 639 38 318 514 195 964 877 157 613 688 170 80 816 348 761 764 8 179 847 843 353 557 200 754 645 163 222 374 911 934 252 887 453 271 84 725 313 593 989 278 708 362 742 129 4 685 763 486 796 59 774 87 840 526 234 266 31 547 767 550 498 682 312 23 9 597 419 908 347 269 649 89 20 591 365 184 427 373 28 215 408 644 193 372 957 499 467 986 924 218 562 592 672 656 376 85 245 680 535 566 388 316 36 199 489 998 251 333 181 314 488 751 631 966 369 678 715 611 860 630 978 866 103 3 101 753 385 533 27 830 640 114 357 902 871 972 294 714 275 927 104 853 14 417 484 107 863 797 907 568 52 204 521 13 355 177 283 789 516 75 452 11 944 991 768 359 791 185 596 642 344 894 713 822 835 892 614 735 209 992 311 241 786 389 508 295 750 449 693 593 539 736 469 649 187 641 340 858 195 805 21 394 406 967 626 276 464 94 960 142 722 323 913 631 623 716 919 761 293 988 89 242 715 170 20 280 594 176 772 146 678 208 415 565 618 249 552 563 5 561 262 598 624 111 334 714 597 382 378 566 918 485 807 955 759 87 251 756 122 755 923 466 200 286 393 703 118 798 890 537 813 637 697 219 188 643 282 644 932 244 252 670 801 379 698 290 531 472 427 751 462 868 753 682 570 986 57 460 294 818 638 308 982 889 330 569 927 752 871 906 29 856 705 25 481 314 263 819 605 687 882 495 434 779 514 769 738 634 269 875 527 651 10 439 899 36 313 914 775 125 116 821 513 361 283 778 287 450 233 220 117 45 404 297 483 274 47 796 129 473 110 876 938 617 39 686 592 121 102 608 711 503 207 152 128 360 990 571 332 677 961 316 788 510 745 386 114 881 695 433 180 551 6 746 69 562 742 216 824 764 863 236 968 253 921 56 628 62 457 390 994 981 949 32 145 141 134 317 227 860 138 65 579 704 31 91 712 329 817 844 701 983 543 830 545 632 574 284 837 430 163 77 654 419 560 785 741 259 521 792 901 771 843 318 411 133 635 13 977 319 611 100 164 174 22 327 54 55 699 972 307 299 854 509 396 271 215 238 945 893 872 107 633 368 770 50 648 371 774 765 732 828 836 17 737 706 144 776 214 564 540 787 937 358 429 366 783 675 292 437 258 577 586 673 256 178 443 763 349 72 723 303 744 887 965 636 277 790 980 34 245 266 659 435 341 465 24 171 720 523 42 934 98 18 507 916 73 549 169 729 987 168 428 915 907 194 601 664 536 544 108 343 81 60 218 254 978 456 211 731 288 204 186 402 432 193 939 496 942 51 607 490 387 848 15 878 850 866 326 273 301 719 265 322 268 838 680 79 331 524 688 947 911 859 902 104 943 613 909 475 82 426 580 832 374 442 952 225 647 842 23 583 793 373 321 917 851 26 929 996 2 710 131 335 582 603 622 749 446 665 9 974 345 816 28 861 377 376 235 192 422 684 237 46 908 672 83 33 123 278 653 230 454 760 548 669 198 533 709 855 338 347 221 656 175 315 542 201 385 525 239 459 518 718 1 734 148 926 885 421 493 4 52 575 685 825 463 888 136 300 612 298 289 694 400 831 160 668 397 255 333 388 966 471 95 441 494 963 806 191 182 951 74 650 161 975 891 739 414 474 555 339 979 126 296 808 849 827 310 840 370 68 591 910 857 681 794 354 86 246 63 640 502 147 80 337 621 320 38 453 797 541 139 436 930 708 781 546 743 372 423 558 728 196 954 90 629 997 275 676 568 959 261 12 444 37 578 478 476 232 804 625 384 511 845 418 403 886 581 167 135 784 467 595 726 67 40 862 619 773 880 707 285 407 993 847 733 78 884 250 535 662 534 264 41 690 896 691 85 900 431 957 931 995 487 305 512 30 156 553 190 309 267 206 795 877 270 557 590 49 657 151 567 93 671 517 895 140 159 113 480 998 155 346 353 1000 488 646 96 27 702 183 547 491 762 173 44 243 652 127 217 184 105 780 550 724 324 528 559 971 412 946 584 730 492 532 554 499 897 879 76 639 530 829 336 606 904 969 696 166 757 950 717 864 58 925 809 615 853 7 281 119 425 470 413 667 410 920 416 356 375 941 234 810 399 392 137 202 157 846 8 576 351 120 655 500 257 922 962 417 522 53 228 903 867 477 660 645 16 212 445 689 363 248 589 14 59 103 408 447 627 948 984 124 99 823 153 468 367 852 815 205 538 658 97 224 865 674 357 898 143 154 438 181 767 679 348 600 391 272 519 940 956 839 223 604 342 306 70 451 312 814 3 766 328 529 350 905 661 355 112 362 19 873 149 479 48 302 976 229 162 369 958 811 364 424 869 501 482 747 197 782 484 106 999 515 401 506 172 964 231 240 777 504 556 66 226 572 663 352 35 953 409 455 666 458 132 630 616 874 620 970 405 973 109 985 725 520 213 692 758 291 928 870 150 64 61 497 199 365 812 802 461 395 936 88 179 912 748 260 177 247 727 820 130 383 92 489 609 841 398 826 203 599 71 101 924 588 721 43 935 84 486 420 683 189 585 803 279 834 222 989 700 381 799 833 800 526 448 754 304 610 158 602 498 587 115 440 740 165 573 883 325 210 380 933 172 265 932 844 17 568 629 71 818 899 358 523 472 509 126 724 271 799 465 400 29 133 880 8 293 947 533 602 771 752 490 967 675 160 630 842 32 987 230 719 460 761 439 644 958 316 517 464 501 1000 145 518 700 749 25 151 262 548 917 614 420 461 482 456 89 986 372 920 272 740 998 882 665 221 122 80 888 904 715 333 721 969 96 670 195 397 440 979 81 427 39 852 616 367 813 579 56 36 943 290 692 197 746 674 130 213 305 664 489 407 411 827 910 608 251 959 694 952 442 689 504 941 115 157 536 698 914 344 413 915 891 260 208 478 264 128 53 322 750 373 816 7 112 939 226 781 476 232 396 474 897 249 6 860 258 758 104 27 870 498 408 887 220 466 288 921 4 329 430 854 898 522 667 190 974 371 348 573 215 286 821 98 553 68 566 248 545 687 736 808 224 493 527 285 455 203 928 242 677 679 710 332 48 707 950 617 62 270 444 540 782 142 110 847 778 875 475 141 434 581 453 577 619 807 65 989 855 433 214 231 801 790 394 542 370 862 945 849 353 907 163 129 697 318 449 767 507 795 537 682 495 261 438 543 911 636 304 452 620 994 484 905 760 656 982 243 810 589 90 646 836 524 995 519 968 5 199 551 933 477 147 971 79 149 385 38 748 592 100 382 792 132 546 626 929 658 19 534 319 26 192 103 723 40 851 471 298 846 325 520 768 383 991 762 238 412 33 321 345 340 803 144 363 552 425 779 331 57 754 866 556 186 447 660 448 944 934 919 355 301 607 51 41 624 635 136 218 483 594 360 831 606 555 374 922 217 554 74 975 401 955 417 532 458 153 896 823 123 861 622 873 310 418 755 737 46 578 166 848 980 70 106 138 962 824 632 72 992 993 703 198 676 804 12 386 281 796 9 526 155 377 422 972 735 375 948 668 389 83 173 885 688 277 380 499 432 52 365 611 403 10 775 531 66 227 158 713 97 843 200 43 206 863 346 303 404 85 704 148 101 564 937 37 511 388 940 402 73 528 954 680 916 766 744 268 869 634 826 981 673 570 343 175 572 547 872 55 734 565 925 152 107 751 259 502 681 317 254 61 714 709 924 182 463 223 337 445 154 496 435 114 595 428 538 701 785 341 996 535 544 559 784 181 225 485 605 879 92 137 390 837 757 586 877 204 562 769 601 246 876 874 829 580 309 481 970 832 423 28 988 368 951 22 889 42 623 696 560 120 59 731 797 91 638 956 699 901 582 633 631 313 953 964 783 642 299 705 652 628 825 256 711 647 446 300 615 291 47 706 451 64 222 347 599 116 306 838 361 437 930 454 462 338 890 743 274 426 833 469 487 34 627 150 273 505 733 134 468 598 185 278 805 339 384 984 275 1 143 24 302 113 3 229 747 865 902 491 789 510 140 189 909 906 49 78 75 828 266 835 179 391 67 292 297 936 529 393 105 654 311 976 739 409 973 741 77 124 935 188 884 600 241 763 587 379 207 193 467 170 351 745 593 13 364 618 392 717 267 834 777 575 820 102 716 202 161 966 753 88 111 856 209 597 691 999 732 118 702 176 640 16 255 883 287 918 549 802 191 960 576 165 93 886 563 853 812 729 18 662 584 859 643 295 649 770 895 312 488 359 612 500 764 806 864 794 742 263 219 233 938 997 894 610 609 210 362 146 683 174 216 621 405 187 726 253 663 308 772 406 330 398 327 289 15 35 269 693 650 558 486 349 159 376 58 791 180 686 567 985 720 684 759 2 669 718 205 541 793 326 787 480 800 514 419 708 845 690 756 516 87 421 194 164 678 117 819 414 342 645 135 561 320 712 773 912 858 730 314 604 814 841 357 817 639 245 244 539 328 822 521 942 685 250 94 671 983 211 63 722 513 410 963 177 109 416 82 50 839 780 591 590 492 641 45 127 162 296 931 294 473 878 252 196 903 323 990 415 637 530 169 284 280 525 659 583 279 515 236 60 315 596 395 237 84 183 354 121 666 695 76 44 893 171 276 431 965 23 765 399 978 557 240 125 913 184 574 443 257 239 923 738 497 11 31 613 569 131 977 508 234 653 672 457 815 946 725 961 881 30 167 867 369 809 727 282 550 648 156 336 786 14 850 387 450 335 20 86 830 798 892 479 307 235 69 436 949 429 585 334 366 900 926 661 212 228 811 99 54 571 459 108 247 908 657 139 625 470 588 168 352 95 119 871 603 655 178 788 381 927 728 840 201 857 868 356 350 494 512 651 957 441 283 776 503 21 324 378 424 774 324 131 762 283 148 539 80 45 560 186 225 473 642 195 258 595 47 397 269 906 533 469 645 803 913 54 333 321 190 327 325 525 289 413 633 83 746 618 64 686 662 361 740 636 177 794 501 141 971 643 574 505 670 500 426 851 455 37 648 174 216 192 176 173 829 626 901 897 125 356 680 942 739 975 998 734 273 8 571 70 890 875 329 377 63 512 95 246 441 444 159 296 821 986 843 311 348 379 434 43 616 654 474 161 754 447 716 233 755 692 590 299 566 732 388 679 774 154 360 948 751 563 977 28 701 996 624 403 844 653 712 113 199 226 237 544 825 14 828 116 232 465 181 16 690 870 715 495 761 922 744 309 924 809 18 582 448 753 239 857 217 513 490 287 452 56 143 930 699 572 853 345 340 5 674 221 724 319 822 81 874 115 591 735 349 647 67 943 524 999 526 166 804 957 407 903 483 531 443 398 770 749 568 504 742 845 824 764 826 336 630 358 806 502 885 730 90 24 915 23 59 292 522 240 569 709 713 660 703 428 966 499 449 209 848 677 697 695 417 769 218 477 145 429 211 910 369 223 672 437 42 612 35 475 487 652 2 446 546 425 593 902 381 374 564 779 780 53 980 721 596 863 119 678 537 958 625 456 463 100 506 60 103 773 747 468 898 222 249 172 36 106 792 41 215 185 72 611 12 698 649 58 435 600 925 588 521 121 559 789 343 128 814 49 515 597 859 108 19 579 200 265 431 342 689 760 160 745 484 219 272 382 460 862 459 156 334 282 442 665 691 179 867 852 393 984 295 605 900 836 212 987 389 402 104 511 676 180 198 839 759 785 149 27 970 494 993 400 728 276 409 639 305 965 627 558 304 416 793 146 351 196 567 197 704 489 717 187 71 142 165 98 541 932 954 655 66 147 51 532 556 899 57 482 220 479 578 101 328 542 736 294 433 330 658 13 974 405 517 404 244 668 671 61 710 9 189 592 498 52 427 34 834 921 972 628 752 1000 175 872 316 945 373 422 985 497 87 347 183 144 540 267 253 29 117 879 322 576 30 367 880 46 768 79 684 939 529 520 656 960 235 162 644 781 109 472 383 981 288 528 39 157 951 300 820 243 888 411 313 767 371 467 260 743 150 420 634 766 864 955 819 168 675 865 994 132 462 688 21 750 493 893 164 4 799 308 332 705 856 514 783 729 911 486 387 682 581 112 831 737 122 255 188 364 536 940 725 33 854 808 693 439 82 586 366 805 681 788 810 203 129 170 551 883 570 424 629 254 953 904 234 261 346 245 421 989 386 264 331 961 787 123 302 651 603 638 419 139 589 55 763 31 923 17 523 659 395 69 683 772 617 841 25 135 307 871 206 259 432 706 445 303 614 464 847 390 947 228 314 470 615 354 548 378 719 298 15 461 76 1 368 861 756 842 230 105 555 133 666 396 846 641 11 941 251 534 510 997 344 530 979 306 372 385 155 118 134 801 956 802 550 696 833 575 733 78 471 256 949 868 609 236 815 182 114 554 423 707 858 65 110 791 527 241 935 485 896 959 248 204 279 723 661 967 107 928 869 594 936 765 191 583 926 74 673 301 620 632 457 257 714 136 488 631 621 552 823 545 635 838 224 886 877 99 919 285 519 602 657 205 613 414 412 778 362 892 708 796 50 907 503 731 757 876 606 88 496 408 508 798 640 758 376 384 741 547 931 274 10 415 518 213 795 97 93 561 912 158 685 163 297 835 718 727 973 881 811 637 577 562 991 538 394 817 565 934 543 323 286 337 855 992 884 171 44 48 68 619 353 418 786 91 338 312 242 310 284 669 290 375 454 270 6 184 410 86 909 604 406 726 601 860 700 623 275 866 430 26 22 905 318 722 277 650 238 62 458 917 451 355 878 120 553 950 32 963 492 291 702 280 84 140 667 776 549 711 438 982 509 96 790 152 587 952 363 573 450 75 850 341 167 73 401 832 908 748 370 151 687 137 480 610 126 664 887 263 830 895 598 7 210 720 988 466 352 350 268 535 227 585 978 440 153 782 976 178 89 807 208 827 983 889 580 130 357 920 339 231 516 894 138 812 738 646 392 622 584 315 784 193 929 320 391 453 990 937 252 85 968 335 229 124 938 969 111 38 436 849 127 777 266 317 102 694 214 293 797 380 916 927 771 207 813 359 481 202 608 250 918 599 946 3 476 962 40 933 818 20 201 964 557 77 478 491 94 837 326 169 816 891 365 944 271 663 995 262 194 281 399 840 914 775 247 882 800 278 607 92 873 358 572 528 512 462 737 958 337 545 757 123 773 946 30 504 40 12 487 173 413 187 331 515 145 977 33 205 667 436 376 710 94 951 970 301 470 318 708 787 856 248 45 259 616 866 877 889 284 726 728 31 649 184 816 700 804 813 778 611 721 633 159 207 51 6 732 389 333 418 112 571 938 719 597 754 756 246 227 387 713 415 642 262 131 67 9 137 599 296 789 481 300 983 803 588 356 400 517 498 8 157 368 890 653 635 684 117 725 906 956 637 188 613 657 306 495 981 36 663 911 319 850 579 295 769 743 685 74 781 121 941 546 244 848 402 565 104 34 999 289 310 995 119 539 675 55 930 994 586 211 82 91 499 800 355 226 802 373 627 917 794 849 796 124 542 401 229 984 442 28 797 281 113 99 52 750 662 901 812 101 839 11 382 955 78 496 338 630 347 390 133 308 533 751 639 197 881 568 422 274 544 698 646 469 665 178 467 841 834 679 471 220 853 86 919 712 973 230 2 29 385 746 736 998 652 221 23 904 779 392 507 464 208 619 161 615 763 623 260 564 523 907 894 815 443 351 271 218 58 384 424 432 988 17 120 474 64 820 944 953 24 340 629 793 924 378 826 844 291 933 88 200 201 902 775 298 278 395 673 669 203 557 343 393 479 593 734 573 3 172 811 840 109 847 900 760 163 895 146 249 80 191 10 149 963 466 961 233 441 625 892 666 409 596 535 859 738 228 969 966 76 530 426 552 41 594 353 620 631 250 722 694 519 982 303 831 691 885 570 154 720 788 342 770 780 583 819 660 461 602 19 959 164 791 727 806 825 129 192 772 799 388 224 437 551 980 329 68 252 435 682 740 905 996 242 610 585 739 93 927 43 175 962 868 730 989 538 838 272 801 490 484 934 589 777 805 77 75 323 920 909 488 928 127 680 7 664 475 668 683 617 183 144 136 383 22 346 134 171 654 896 875 169 195 103 1 177 247 628 823 555 317 206 326 624 118 427 152 111 644 671 251 359 189 676 26 711 14 89 759 501 449 165 497 394 476 554 733 115 761 380 918 440 899 790 830 516 884 776 155 60 851 493 897 196 821 269 370 540 209 971 882 511 87 870 446 558 640 286 514 285 626 701 795 950 459 463 405 747 782 328 277 116 880 243 883 321 27 143 651 997 59 369 309 695 922 861 696 47 688 139 468 563 810 361 210 186 339 814 705 420 561 916 724 974 454 908 305 947 20 452 15 937 524 198 219 886 18 556 562 566 531 96 49 718 283 50 429 167 451 349 381 245 181 270 168 618 715 975 858 417 240 874 979 142 942 302 915 744 792 926 1000 641 527 686 57 257 140 363 522 455 865 364 716 256 987 863 151 225 176 945 824 377 689 587 223 126 336 419 334 439 871 190 179 71 130 553 193 972 411 949 266 529 677 492 307 957 335 855 447 656 325 32 879 986 444 438 518 114 153 833 580 547 607 567 510 852 324 399 158 729 273 595 940 222 398 311 976 548 960 482 500 643 480 598 569 486 774 39 655 910 477 648 128 132 964 748 25 410 647 125 921 878 108 360 456 107 509 174 408 213 923 491 214 601 706 46 992 472 110 199 887 170 166 70 857 913 550 534 313 993 612 574 72 38 297 354 450 709 604 367 731 577 636 483 255 828 762 280 287 453 755 681 232 231 294 768 575 97 396 69 423 344 433 180 194 809 44 549 416 591 279 658 702 485 609 13 991 182 403 829 254 37 90 275 236 202 717 672 605 785 842 366 434 66 502 406 505 697 650 65 330 391 150 374 704 832 932 81 506 854 63 766 261 526 818 808 185 215 156 714 83 241 954 723 845 822 758 749 239 95 990 352 138 276 968 638 264 948 608 465 559 62 253 147 967 771 457 893 445 614 375 742 765 268 752 100 290 869 888 345 332 862 421 316 234 678 817 412 985 460 293 489 543 237 5 670 931 783 322 521 397 216 674 943 204 407 35 53 141 914 693 265 699 536 525 106 4 458 73 753 925 371 56 592 903 148 84 891 578 327 350 85 320 61 872 357 414 431 494 292 238 48 448 304 513 98 690 576 42 745 784 79 807 263 661 786 864 603 341 282 362 299 703 836 532 105 386 837 217 314 312 873 288 606 122 600 584 867 632 404 687 537 267 520 735 92 860 645 898 590 935 162 425 102 16 478 503 621 741 835 212 473 622 936 365 21 939 428 876 978 634 581 707 798 659 379 348 582 54 135 846 160 430 372 764 827 258 315 929 692 767 965 235 912 560 952 843 541 610 466 644 382 84 636 814 369 670 166 70 410 948 573 977 950 998 897 983 922 959 189 886 250 669 742 741 895 911 49 972 796 396 197 597 112 423 858 342 94 129 261 698 969 693 574 494 114 320 783 828 752 795 393 997 567 388 350 415 47 818 328 878 871 460 596 264 191 127 624 942 588 78 163 681 445 421 23 374 198 751 327 685 939 131 347 536 772 67 799 183 728 970 266 209 609 155 229 354 132 915 637 431 662 515 827 430 238 414 375 199 844 28 768 824 378 916 373 798 579 89 937 426 797 452 295 467 444 110 914 303 524 541 920 537 810 804 647 446 953 899 989 874 149 463 845 265 634 945 767 272 887 701 137 995 855 321 380 287 170 428 873 865 116 549 992 985 102 450 583 71 850 744 307 896 39 622 259 25 381 193 76 565 159 408 734 781 491 813 566 337 678 477 202 188 715 570 599 106 511 401 725 595 519 42 561 368 288 843 688 402 846 623 717 146 283 870 794 487 234 892 931 293 917 218 700 657 168 830 351 260 502 471 500 245 957 48 568 336 451 290 589 832 55 124 929 346 665 809 512 925 739 697 176 204 578 82 299 919 6 331 241 990 531 31 661 764 646 788 341 514 707 940 434 59 230 555 72 962 223 812 891 280 721 782 763 601 429 907 86 815 439 863 835 416 587 505 13 787 400 712 100 15 475 3 598 32 148 761 668 881 758 14 722 99 956 156 837 631 139 900 884 469 854 927 727 705 167 490 576 867 418 680 571 376 508 275 268 17 306 935 125 164 621 479 756 507 366 841 411 115 345 239 40 36 332 243 628 731 85 533 557 118 655 165 319 991 316 362 803 158 318 136 716 905 943 506 859 600 660 356 836 317 69 220 613 21 190 177 675 877 928 938 663 947 344 554 904 909 222 7 563 398 174 29 56 227 789 527 377 175 811 233 709 780 577 359 277 643 834 961 923 46 395 543 262 257 823 898 726 179 489 821 974 435 221 216 251 856 427 8 2 472 178 496 107 79 154 614 672 735 540 913 441 882 1000 458 387 981 553 24 256 33 639 889 279 673 851 286 105 87 650 300 750 464 778 236 248 640 713 68 353 437 805 258 192 535 963 584 133 419 499 271 503 690 641 903 390 526 399 324 771 831 292 642 686 861 26 671 10 117 648 109 632 298 876 482 817 806 235 677 495 857 546 352 270 75 363 372 145 326 442 994 5 612 289 684 933 160 449 30 749 999 322 872 485 720 213 278 967 134 773 606 652 775 201 679 987 144 195 784 151 901 932 658 978 484 822 207 291 104 424 246 237 625 481 757 386 297 122 296 659 314 96 559 615 333 447 476 542 203 745 825 370 986 976 944 147 528 231 50 459 770 91 219 964 801 699 691 513 518 521 282 723 126 530 294 284 128 384 45 253 556 443 504 412 996 592 629 461 383 281 762 955 793 501 906 975 35 425 64 912 405 802 656 285 714 649 206 666 93 926 488 12 888 27 620 968 608 694 921 777 215 77 252 81 664 736 800 706 58 141 462 820 711 575 403 20 44 966 988 779 173 594 54 604 348 538 826 958 769 520 343 748 232 432 140 885 142 389 517 550 391 893 57 695 993 791 456 153 182 545 630 774 949 119 689 730 53 839 605 454 138 493 413 184 973 848 941 732 407 422 719 357 572 120 591 525 51 616 364 532 602 18 894 651 667 786 254 638 682 385 349 470 539 729 453 544 790 842 211 486 474 465 852 404 74 323 394 276 212 19 879 309 864 853 980 196 185 210 397 776 702 875 755 683 379 523 150 480 367 365 498 41 971 187 433 754 152 829 9 792 934 627 737 645 143 255 984 473 409 448 457 696 108 1 674 247 98 52 208 562 436 924 593 325 310 617 11 510 918 930 483 113 951 868 558 607 785 580 708 60 849 626 586 746 866 703 564 654 360 883 952 80 228 552 302 687 214 847 269 551 585 733 263 171 740 582 819 4 862 172 83 603 217 478 361 66 103 653 807 358 334 224 194 90 169 569 97 753 392 313 547 308 529 135 225 355 890 738 618 619 305 340 244 161 954 121 581 130 16 492 240 946 522 420 455 273 516 908 111 200 73 61 304 186 440 833 902 335 880 765 249 718 633 226 860 34 162 267 965 590 910 766 497 274 371 724 329 936 101 63 37 123 838 315 417 710 635 95 88 65 312 438 468 330 406 759 180 38 242 338 743 205 816 181 611 92 311 979 301 676 692 548 43 22 157 840 760 560 869 704 339 62 808 534 982 960 747 396 48 807 843 27 937 407 1 195 741 386 584 405 756 96 571 829 692 186 907 786 163 760 885 658 430 958 871 157 478 574 854 429 948 781 265 244 753 909 684 310 969 748 703 818 685 683 491 374 528 944 822 247 343 512 616 207 231 708 462 99 284 45 593 828 763 872 441 19 900 442 661 595 932 304 647 216 639 389 620 225 866 489 6 226 425 330 369 307 333 32 566 542 426 255 537 179 632 381 810 797 373 695 611 166 410 243 579 806 3 470 869 709 192 718 347 280 40 767 51 678 777 263 947 826 799 979 556 191 116 379 551 366 299 281 385 147 296 739 66 55 340 164 408 819 361 793 319 501 730 553 329 640 145 239 272 637 38 10 831 923 65 555 322 36 432 354 283 177 635 41 171 357 290 688 427 504 245 895 624 309 316 320 701 453 350 362 28 237 140 59 93 431 997 486 705 106 35 253 323 521 906 524 352 960 404 467 210 891 727 609 4 473 468 273 700 271 324 456 420 816 711 724 726 236 592 302 720 31 78 355 109 411 125 73 75 221 636 750 47 325 387 460 970 812 303 428 680 540 625 773 133 867 446 660 238 634 666 984 184 746 861 796 146 977 409 49 922 545 161 258 889 331 220 88 664 710 436 110 938 672 219 23 659 875 992 382 839 471 94 742 712 492 840 217 134 364 266 477 401 111 583 21 972 233 570 882 996 675 33 500 90 63 897 765 952 37 999 904 544 135 483 896 721 479 946 422 107 580 928 71 547 934 176 696 2 601 967 518 61 714 356 353 43 372 472 755 913 789 203 384 64 490 585 838 185 487 173 941 444 968 955 101 841 305 249 862 342 311 801 169 607 508 965 516 360 768 982 388 986 399 402 681 102 288 256 180 557 641 905 358 211 119 627 569 313 565 502 833 128 103 56 912 886 131 855 50 189 754 942 54 204 527 395 196 461 129 509 792 876 985 235 588 92 81 560 582 919 488 548 175 448 800 464 484 481 378 212 817 650 197 348 802 622 864 836 74 902 76 268 234 248 150 677 87 277 964 662 751 827 844 42 694 853 924 121 390 18 927 578 198 214 526 282 990 241 507 682 293 15 617 418 25 493 228 870 874 232 825 974 39 162 485 851 413 618 465 285 416 167 847 476 771 729 62 713 961 832 115 12 830 962 287 670 452 691 136 978 764 349 594 665 776 879 702 834 440 935 699 743 419 269 525 144 983 597 759 86 69 168 469 327 651 397 246 159 454 29 30 414 463 139 633 435 22 931 240 572 596 156 975 383 925 132 421 466 612 16 552 706 631 761 749 668 95 154 775 482 148 182 883 856 113 317 558 858 262 643 577 314 950 183 223 852 957 603 949 917 394 227 820 519 898 8 933 959 778 535 365 646 515 375 80 686 722 391 758 506 783 443 916 242 108 652 737 141 715 645 367 693 914 371 697 936 766 393 209 213 915 788 155 644 757 809 359 495 795 79 899 780 534 308 7 252 447 689 345 803 52 638 514 143 174 842 550 68 475 989 181 690 823 503 392 769 590 100 127 976 289 649 376 165 190 57 114 953 257 956 70 674 415 567 499 613 728 591 377 918 120 951 297 172 1000 920 261 608 312 142 517 137 981 860 201 274 602 716 152 731 346 835 785 993 939 170 998 531 573 437 60 11 890 653 230 805 91 187 13 292 539 808 581 630 598 884 83 543 943 480 523 930 202 370 849 687 58 669 745 498 439 497 846 881 533 84 67 300 744 24 97 222 278 199 564 940 122 845 53 784 178 26 848 449 546 445 279 893 549 215 887 151 494 865 218 740 259 400 736 536 433 752 648 888 656 811 337 424 779 629 868 457 318 14 782 72 126 295 561 538 880 294 642 459 991 821 496 474 873 877 250 863 654 276 206 734 929 790 679 138 676 205 334 160 505 301 105 657 575 723 130 966 229 908 606 112 380 815 973 707 698 412 892 774 351 673 559 824 655 911 945 321 719 200 614 813 438 589 850 398 762 878 599 328 194 623 513 626 717 837 332 335 46 85 787 339 511 735 118 704 563 251 149 98 153 971 794 341 600 208 587 368 562 124 747 423 529 541 859 988 522 994 450 532 264 770 434 910 286 568 267 520 980 615 954 732 82 619 117 667 995 291 123 894 336 193 20 158 604 798 987 586 17 315 458 77 725 455 663 403 610 903 451 188 306 926 344 857 772 406 270 576 9 530 605 628 363 34 901 44 298 275 804 338 89 963 224 738 254 814 791 733 671 260 326 554 417 5 921 104 621 144 508 111 781 737 976 175 402 644 671 946 360 680 669 559 629 507 240 43 995 40 923 374 226 375 88 929 474 716 45 931 843 873 380 520 291 82 378 891 288 155 577 494 528 190 639 531 878 49 880 818 656 605 387 309 22 743 320 797 646 465 958 609 704 813 823 73 585 11 212 755 425 513 252 970 158 95 409 140 648 815 132 984 161 627 101 475 666 156 363 652 462 267 248 304 692 64 174 128 293 183 750 394 888 52 427 343 70 404 472 105 855 638 476 37 326 714 829 503 764 253 587 463 379 308 771 501 982 432 754 439 179 734 251 491 720 994 979 482 355 969 317 726 521 998 3 601 529 458 348 778 699 318 302 328 241 390 153 728 519 990 275 414 429 470 413 28 706 574 947 18 417 968 867 715 807 329 945 79 906 300 139 779 637 621 679 430 152 62 793 44 471 950 978 884 852 898 467 571 735 745 933 255 296 597 940 350 287 450 72 338 841 118 285 219 371 283 408 664 713 707 122 607 522 612 276 438 310 583 67 812 274 29 828 757 200 834 10 102 623 901 897 262 705 789 20 273 862 354 708 718 464 340 266 468 66 434 229 556 980 496 435 133 177 92 489 258 951 113 948 886 776 874 784 334 894 449 311 808 446 395 270 606 210 383 411 956 814 575 773 850 869 13 555 58 678 540 163 883 444 123 875 330 280 913 473 917 703 278 879 804 872 981 323 617 185 909 225 717 974 136 758 551 145 560 907 400 125 34 234 74 631 388 201 952 928 561 608 588 955 636 824 321 942 186 645 138 77 259 399 702 50 925 78 584 733 333 806 324 785 442 849 538 500 377 524 151 647 787 406 937 385 106 69 614 372 257 543 203 987 246 76 242 554 131 576 800 214 922 171 670 381 85 895 877 298 802 768 993 256 791 766 546 966 336 129 518 949 668 549 53 419 846 592 817 401 335 547 224 786 799 451 426 831 447 17 182 277 809 61 539 112 452 865 208 695 930 56 730 965 908 628 881 712 220 47 149 223 424 738 299 673 90 364 341 127 721 236 919 263 618 953 801 247 992 690 723 910 653 722 769 448 30 230 412 114 410 268 649 126 959 943 386 86 826 820 553 382 204 423 484 459 5 772 154 516 1 996 626 325 244 657 763 166 740 964 593 416 739 899 119 610 926 711 453 27 838 570 870 725 292 999 384 613 833 541 677 108 159 184 710 443 600 510 744 655 478 548 892 972 160 397 840 557 12 100 847 421 312 233 143 8 591 25 724 59 264 297 195 215 89 689 331 87 441 887 866 349 157 858 41 696 871 691 83 81 700 103 356 221 732 109 565 792 272 611 307 957 533 535 194 457 189 731 4 170 682 506 71 351 573 761 21 284 260 294 578 810 121 369 914 420 206 19 675 315 697 752 116 99 667 798 709 271 753 693 882 759 567 358 303 905 660 537 550 38 936 967 902 659 456 641 80 572 654 619 851 63 316 217 107 685 504 749 461 14 486 352 254 770 173 727 681 228 832 65 523 205 934 921 640 676 314 827 579 490 616 286 598 361 1000 900 788 455 916 353 903 839 227 345 428 180 389 196 658 165 564 115 935 337 181 51 295 306 33 396 830 803 975 23 582 57 775 534 665 635 97 624 147 765 509 405 359 235 269 261 141 661 860 977 924 960 191 365 625 837 415 398 805 760 440 282 124 117 683 213 853 863 162 403 26 634 392 39 603 238 885 211 783 893 197 469 662 512 542 741 939 497 477 488 9 563 222 199 822 96 590 983 84 562 342 842 602 98 176 971 332 961 347 729 391 93 237 756 485 532 938 433 492 941 192 962 890 674 15 525 505 989 526 487 339 319 366 305 796 986 376 418 963 580 558 515 466 279 344 795 2 289 232 514 918 187 599 694 633 265 780 552 790 527 130 407 819 868 622 876 346 60 651 794 595 110 120 988 836 31 104 357 686 927 569 816 632 480 46 42 630 35 367 24 701 861 502 362 991 36 687 167 889 431 932 857 517 604 719 188 672 782 904 483 68 150 944 736 985 218 368 313 568 774 495 848 544 243 973 854 742 445 620 239 911 249 498 545 91 859 146 55 202 920 698 301 216 207 436 864 954 6 615 663 844 290 32 650 250 7 596 16 530 581 747 493 135 586 835 746 281 688 75 536 499 915 148 811 748 137 825 198 589 479 422 896 997 594 751 322 209 168 370 777 767 460 48 684 245 643 437 373 327 845 821 856 169 193 642 393 172 94 454 912 54 566 134 231 762 142 164 178 481 383 368 495 479 360 298 394 415 548 350 199 271 871 867 873 496 124 427 135 119 866 200 692 797 292 120 281 659 895 75 735 847 796 14 719 16 217 209 949 22 100 442 764 70 9 571 400 902 791 733 386 361 771 672 767 89 478 904 717 912 239 154 137 841 438 156 916 112 338 708 573 251 414 892 818 68 72 704 540 58 853 315 635 80 160 810 357 106 164 170 132 561 474 253 214 23 909 294 310 802 591 741 248 467 65 461 109 411 43 636 441 250 362 494 472 480 185 318 50 178 348 311 337 459 834 133 555 710 158 800 588 731 74 828 606 543 41 464 798 625 208 489 430 313 990 223 971 194 574 2 321 911 747 429 213 835 795 582 931 629 86 723 967 502 781 941 525 218 768 687 651 261 580 921 423 889 53 140 97 544 908 879 11 778 324 220 18 738 447 439 29 664 587 748 507 59 353 981 790 817 690 451 403 256 222 377 284 402 874 503 849 988 946 597 718 711 962 242 374 110 179 485 203 436 406 758 153 840 765 913 449 395 725 500 845 549 653 859 382 516 523 724 789 88 517 532 852 577 385 280 944 381 961 420 498 737 586 51 126 104 111 345 355 343 855 558 180 247 628 364 435 958 991 618 397 177 626 304 432 987 843 951 640 31 720 826 320 303 667 602 644 275 243 64 770 632 268 515 924 79 476 264 307 541 846 193 434 389 884 550 142 192 861 510 545 756 552 27 339 900 994 560 722 379 929 697 190 807 291 546 662 431 276 633 69 37 19 679 915 378 71 850 547 102 886 726 237 568 942 94 637 144 952 739 123 827 947 17 753 999 108 777 452 689 309 372 526 115 968 473 15 959 47 197 897 680 976 191 45 665 470 319 155 443 611 63 761 639 369 475 157 905 926 139 520 448 627 901 763 289 273 229 46 647 787 939 691 598 483 169 848 660 117 975 77 244 418 779 563 511 24 328 326 85 410 742 33 167 538 305 312 842 301 773 39 658 858 128 87 643 965 973 332 746 732 225 147 785 255 600 943 266 631 340 727 788 780 592 984 825 792 456 354 99 557 141 583 645 856 486 831 948 754 390 49 384 151 896 227 207 44 518 940 556 492 282 148 809 297 293 216 468 622 514 793 1000 172 103 969 290 174 832 453 7 317 804 392 371 455 252 130 559 10 52 444 55 745 970 186 623 96 567 621 12 118 801 930 854 564 380 352 934 706 262 670 830 344 894 121 844 584 445 3 482 528 195 308 440 696 833 1 91 925 995 296 279 4 712 950 823 333 885 673 522 656 446 269 888 202 575 245 589 183 211 215 198 877 705 572 608 131 5 524 61 997 851 740 694 620 683 409 38 417 408 980 755 993 42 652 669 702 219 66 373 175 686 811 529 232 150 654 424 666 579 531 422 295 13 699 590 504 805 863 593 715 698 786 84 57 329 808 224 769 751 721 302 490 8 986 617 821 205 610 569 114 62 816 493 562 914 554 82 230 288 676 616 875 499 815 497 533 265 21 919 766 454 404 685 762 693 285 985 917 527 35 181 928 196 465 351 370 330 682 774 471 484 32 750 433 938 81 299 701 426 898 551 864 920 226 945 585 365 655 152 862 342 60 819 407 684 876 56 869 40 260 129 603 716 581 824 744 743 956 974 513 347 322 26 462 416 565 729 48 932 509 650 806 674 187 982 388 759 367 421 576 212 107 259 234 36 663 536 28 530 73 287 363 277 258 553 366 267 161 906 772 978 714 820 356 860 375 612 163 594 323 872 609 54 599 34 675 596 134 95 963 228 619 359 671 752 506 412 615 880 450 979 67 20 954 149 578 270 649 922 413 182 477 113 221 101 539 399 783 210 272 537 642 76 30 521 78 419 176 393 263 604 327 972 882 336 274 681 776 678 838 648 923 661 283 899 646 998 286 890 955 613 334 937 463 505 837 162 883 677 331 460 501 341 734 105 634 246 812 736 127 240 136 657 184 857 878 257 487 624 992 481 116 870 206 966 996 508 278 605 893 466 92 881 829 171 138 425 960 775 173 376 469 700 166 249 122 405 358 335 784 458 146 391 6 93 695 236 607 143 300 231 757 90 316 803 204 325 314 188 595 868 983 25 641 799 125 387 936 749 728 159 782 233 630 891 201 813 488 918 794 933 241 428 165 168 709 910 865 83 542 145 977 535 814 601 519 964 927 566 254 953 668 903 730 907 346 570 534 396 707 306 235 989 638 688 839 457 822 836 957 614 713 401 703 98 491 760 935 887 398 437 349 238 189 551 549 879 725 75 127 894 572 207 588 211 523 682 443 81 64 896 930 181 614 42 15 654 847 531 972 597 8 783 946 686 878 379 660 160 936 69 184 774 151 243 292 735 439 827 346 799 918 901 732 313 222 646 668 517 687 84 392 311 218 314 57 78 916 775 460 734 175 489 524 863 898 683 16 257 189 862 406 515 741 186 452 198 208 41 753 200 389 667 793 497 574 978 666 287 977 83 648 772 606 657 329 877 675 413 548 456 665 605 974 938 168 697 226 397 209 434 412 85 988 718 54 786 442 695 604 884 252 138 505 545 403 94 430 797 215 290 263 498 861 769 214 573 367 332 217 957 471 868 859 960 856 30 788 180 325 77 981 754 795 737 38 532 991 340 149 832 4 647 680 326 289 40 352 658 622 321 843 351 993 591 547 29 691 341 603 506 510 13 520 540 995 104 798 109 17 563 155 811 373 302 450 473 230 633 763 655 500 975 402 422 703 220 95 299 176 33 390 771 273 881 418 52 787 449 539 616 250 303 45 43 629 801 36 288 238 684 569 185 182 197 773 193 19 361 852 472 395 851 858 571 51 365 269 842 890 5 834 714 527 409 507 796 366 721 906 312 806 108 607 465 267 2 889 113 521 309 610 970 690 285 530 169 952 55 528 143 742 958 955 213 620 24 411 831 335 518 589 493 61 415 715 849 992 306 225 68 461 564 623 752 92 145 762 408 640 275 146 921 467 554 816 541 66 278 538 245 902 595 195 789 22 354 853 481 219 431 353 384 526 242 65 924 130 187 628 885 935 428 939 828 543 643 870 724 915 653 279 283 137 328 56 488 319 201 534 785 839 224 782 475 727 965 556 584 421 778 964 559 423 846 158 905 567 270 536 396 204 165 716 928 342 316 455 897 969 345 88 100 479 294 117 705 537 688 501 18 693 228 685 822 381 927 355 638 454 393 757 362 961 448 118 637 886 9 642 244 792 625 318 212 119 10 247 929 891 855 751 917 122 99 339 234 601 575 178 973 669 802 464 700 174 227 577 947 561 259 818 284 382 815 494 652 405 121 836 804 670 458 926 813 71 750 315 791 308 356 191 298 47 776 722 582 728 968 59 835 971 781 380 470 26 344 951 166 729 516 794 873 641 874 959 900 594 966 101 28 989 546 183 803 135 74 920 232 261 560 206 297 31 177 444 826 726 304 738 93 86 698 372 996 301 32 114 673 814 876 296 745 590 35 755 400 487 148 82 664 6 779 651 720 925 404 866 581 639 907 115 555 694 480 420 350 282 239 565 934 841 63 579 656 529 25 707 192 723 205 893 696 144 963 887 437 681 499 368 869 704 254 425 334 375 711 644 860 216 911 931 566 503 609 733 73 1 79 525 699 914 162 173 199 357 324 440 982 67 3 141 210 823 433 266 730 140 999 116 37 557 552 89 58 689 661 343 626 124 150 359 152 679 672 410 44 336 338 576 844 967 857 120 131 426 333 768 48 262 53 46 348 276 908 360 438 631 39 72 229 578 586 164 568 663 941 883 453 618 231 943 424 940 87 624 295 249 713 550 602 305 509 291 171 203 805 840 255 469 784 468 942 139 491 477 820 706 587 912 371 369 7 256 153 60 383 142 702 990 770 364 535 650 170 808 600 630 632 136 271 903 717 264 280 363 258 132 807 867 386 163 979 223 558 300 272 533 956 20 872 764 110 634 676 21 761 854 401 241 233 96 708 23 627 486 327 932 998 580 496 157 949 466 766 585 746 922 649 320 659 619 848 240 235 615 812 253 80 156 892 103 850 780 710 895 819 948 310 483 490 611 871 743 678 76 337 824 154 962 432 125 544 994 102 508 349 179 446 495 997 904 62 612 880 347 671 593 777 70 265 504 322 11 476 414 613 645 246 317 674 596 399 909 451 830 542 161 485 236 391 864 307 388 800 954 106 370 377 34 845 1000 260 739 385 251 514 765 677 736 374 49 913 758 123 744 749 709 129 188 478 462 712 482 105 950 435 759 790 457 833 12 756 570 810 923 91 740 14 976 888 731 133 599 98 512 636 933 474 980 484 112 944 126 286 429 662 809 417 293 378 274 608 598 592 190 837 983 910 502 172 984 376 398 387 838 511 221 583 97 128 617 323 194 147 492 27 919 268 767 953 701 134 945 111 719 985 760 825 463 748 817 562 159 865 416 202 394 937 441 875 90 330 50 358 107 248 167 829 196 621 882 427 553 692 635 459 436 331 522 747 445 237 987 407 281 277 447 519 821 419 986 899 848 123 593 150 875 575 868 434 276 506 940 263 496 717 873 7 837 692 546 227 173 655 147 215 567 74 903 581 87 53 401 747 976 552 418 642 992 256 968 512 318 997 145 944 39 452 40 557 376 419 295 804 925 399 84 617 23 525 926 246 286 281 425 847 176 646 241 879 377 566 757 168 866 769 269 945 503 689 373 532 681 65 582 317 460 52 915 55 887 761 297 791 38 735 513 468 193 670 877 709 151 335 937 680 590 384 97 782 950 891 606 788 390 958 644 357 307 346 99 388 363 70 948 676 475 801 489 291 718 407 623 941 437 953 645 427 650 189 157 109 603 508 838 641 469 533 187 919 501 636 580 261 763 451 930 110 5 690 345 365 947 569 154 287 429 50 819 90 832 136 722 224 36 44 328 518 578 602 910 960 625 905 171 610 31 233 553 258 797 94 404 73 620 59 706 454 687 691 133 403 322 56 912 467 411 254 708 711 830 466 886 422 704 684 516 967 499 92 647 416 306 600 395 2 275 309 511 367 37 669 807 47 137 535 720 214 685 497 833 738 400 759 77 813 994 274 299 881 112 517 537 595 598 197 298 445 529 548 653 726 424 585 673 432 802 770 218 180 674 749 329 913 245 814 999 523 779 839 671 34 732 863 781 849 349 652 408 740 359 774 426 902 118 494 519 277 702 526 836 615 481 340 264 730 637 935 619 572 85 60 196 457 423 130 387 108 198 696 564 777 172 565 321 69 463 219 629 374 354 371 238 58 128 893 204 601 695 957 32 667 24 209 352 639 320 249 311 724 292 789 63 465 618 633 8 914 542 666 638 825 871 614 182 64 417 635 661 28 169 273 656 95 897 289 586 931 524 900 616 772 21 260 121 657 678 368 285 597 867 162 592 316 159 889 290 984 442 27 751 188 330 393 68 943 474 918 899 105 583 927 225 14 632 845 521 980 659 827 883 573 938 742 71 491 486 131 978 161 970 333 375 536 817 257 391 607 768 591 91 665 478 247 767 488 116 822 904 230 750 668 853 420 752 362 739 654 965 932 723 982 12 413 675 882 554 989 985 201 366 267 327 624 504 929 57 540 433 785 762 651 370 293 33 221 648 17 917 996 25 728 890 885 314 870 304 775 663 755 132 584 471 714 78 217 315 500 906 993 300 952 643 736 115 325 89 456 626 942 522 841 42 223 828 234 795 892 760 243 229 262 164 778 682 988 351 609 16 199 990 780 30 195 114 694 693 334 120 19 372 144 737 140 660 972 410 981 909 852 9 773 707 397 430 544 715 649 894 72 765 43 126 86 111 338 213 662 829 185 701 412 923 301 100 477 969 815 348 746 82 342 758 719 955 431 443 174 107 538 551 888 279 270 236 771 383 857 253 449 604 294 991 798 744 986 312 995 4 818 88 237 806 510 446 574 627 252 878 216 358 353 438 207 398 796 799 453 146 541 163 22 876 809 29 786 911 922 98 10 588 916 138 472 167 436 594 835 811 402 239 688 203 75 13 515 228 284 119 310 528 278 149 96 143 127 51 794 901 502 211 323 191 166 153 93 608 341 244 485 613 129 612 441 861 686 605 698 104 630 792 492 439 579 589 405 288 558 296 302 971 46 563 964 631 220 756 493 977 869 754 561 820 974 350 734 444 640 484 896 382 700 381 41 864 378 415 235 571 966 987 872 344 884 895 386 473 389 482 54 336 194 855 11 939 783 48 435 975 339 361 15 859 733 956 555 928 106 729 406 683 611 509 134 898 851 973 766 712 385 727 178 531 251 158 753 793 880 854 576 113 18 697 480 303 703 450 45 210 946 280 49 117 222 455 713 834 745 840 170 62 242 748 125 347 846 240 483 568 677 842 202 843 803 816 6 705 805 543 448 962 831 498 102 186 596 414 924 165 470 283 250 487 507 710 672 152 570 622 248 259 495 577 559 539 124 860 979 458 462 530 907 784 148 190 184 824 800 464 812 621 305 534 447 933 856 505 920 865 268 562 308 664 908 790 658 731 26 549 255 934 547 776 787 396 76 844 67 231 369 324 160 1 850 556 983 326 421 80 379 858 3 743 141 823 587 808 356 66 461 337 862 921 764 208 83 155 232 725 332 205 821 282 550 61 360 440 560 954 271 177 380 527 679 409 392 721 20 142 101 810 79 1000 545 206 331 313 998 139 103 628 936 122 183 479 272 181 951 490 428 699 266 741 81 520 135 226 476 394 35 716 355 874 599 192 319 179 212 200 963 459 634 961 343 826 175 364 156 949 265 959 6 366 90 481 656 244 288 529 152 820 861 939 145 454 320 627 857 39 733 386 906 198 31 620 671 95 892 993 13 99 389 758 981 302 156 120 943 711 112 611 331 500 566 787 272 319 940 17 978 60 559 105 340 889 127 190 74 560 225 860 724 387 85 771 253 56 876 972 238 237 507 815 355 609 623 84 586 414 40 23 267 693 33 174 704 652 287 241 885 681 685 903 327 840 634 443 519 374 735 592 483 462 226 631 909 15 96 731 1 113 843 150 429 100 421 165 898 842 301 630 856 37 245 874 655 339 677 653 346 102 596 867 947 363 217 233 489 295 104 776 672 283 563 336 831 271 812 849 775 452 542 663 205 717 212 742 783 436 854 417 194 390 360 615 209 845 254 242 975 636 329 373 513 851 514 999 954 632 882 661 243 722 604 582 262 487 572 67 146 666 668 122 883 556 219 983 498 788 977 552 482 864 763 858 16 692 314 792 488 680 76 25 49 202 504 395 789 333 480 89 349 998 420 11 400 633 772 895 44 305 553 544 388 716 992 142 669 924 322 392 278 341 497 213 439 765 468 75 348 383 595 285 963 884 446 657 756 796 853 676 306 616 980 385 178 554 982 490 189 747 942 227 859 926 971 485 406 210 640 187 587 679 298 29 730 263 369 902 814 524 645 204 50 893 172 116 951 256 603 110 575 540 291 141 574 936 605 466 660 561 637 92 829 57 246 208 351 240 752 841 494 868 94 274 910 750 1000 442 738 491 968 378 162 732 617 184 281 523 42 434 362 428 938 166 315 897 170 543 746 806 567 416 520 88 235 700 708 725 147 591 292 27 4 755 799 364 962 160 826 541 211 444 377 743 317 289 97 158 577 169 193 230 321 510 950 131 602 81 564 628 769 786 522 181 35 438 976 618 418 707 804 642 635 461 381 585 584 728 739 945 63 866 72 837 450 502 200 408 712 569 375 918 886 36 138 606 670 819 610 547 472 151 280 486 425 791 844 361 777 250 991 59 83 920 836 762 887 407 621 433 396 312 952 5 476 157 296 419 266 734 891 424 723 239 699 546 18 207 651 173 463 525 908 973 350 309 68 180 391 479 988 862 22 852 501 590 506 691 619 612 714 353 966 251 534 959 710 303 922 580 234 527 474 14 809 624 46 201 324 103 573 316 785 318 308 709 705 82 713 325 805 904 536 576 629 855 119 545 581 78 66 447 338 437 625 30 508 43 26 344 622 900 384 354 863 601 3 933 823 588 594 644 268 774 28 70 697 706 824 695 55 770 598 643 117 802 126 343 689 223 401 919 850 686 144 258 873 140 533 24 114 794 808 356 21 53 760 154 935 694 956 589 107 521 745 597 969 80 807 810 537 8 548 784 231 638 273 129 499 899 948 464 64 687 870 930 916 828 259 334 313 753 470 579 52 34 803 484 365 430 675 702 12 493 505 159 196 229 550 216 949 782 641 453 818 530 412 511 459 402 69 62 795 7 347 135 380 748 123 232 128 133 134 394 790 667 816 994 299 368 744 811 382 311 9 415 260 503 359 121 532 570 715 2 176 79 921 720 578 664 58 435 167 101 877 779 970 118 163 911 658 352 261 778 106 674 648 996 371 509 143 798 93 773 467 304 297 729 465 932 188 649 565 531 759 768 182 593 310 958 475 471 518 293 51 650 913 191 458 203 10 995 91 516 432 195 800 367 817 535 835 557 323 358 832 410 946 512 20 979 38 872 492 423 451 528 77 562 646 830 224 252 345 495 987 255 376 171 422 907 878 270 964 517 218 155 881 757 985 86 148 865 846 206 71 997 984 328 726 183 721 477 192 294 98 917 247 974 793 914 124 875 869 813 404 941 928 639 215 179 65 986 937 754 161 719 929 740 931 357 109 727 405 32 455 473 186 264 737 132 990 915 673 372 409 393 448 236 441 54 526 282 568 960 19 137 607 130 290 332 934 284 662 847 108 411 781 879 197 164 825 571 925 61 961 780 115 555 927 277 549 736 538 905 698 221 599 696 613 228 880 73 257 47 955 440 136 901 600 690 701 839 551 833 456 767 276 871 965 496 953 199 431 139 848 286 478 265 684 827 608 168 307 153 41 300 894 801 175 279 330 457 87 688 222 426 427 944 248 888 741 460 614 45 149 797 838 370 647 48 678 337 718 335 665 989 403 249 822 275 326 398 967 834 896 683 766 654 214 342 761 185 445 379 923 703 682 125 821 399 558 220 583 749 397 764 413 111 269 957 469 539 912 177 751 626 449 659 890 37 952 719 171 435 819 19 174 648 399 236 193 751 307 429 529 593 288 172 754 114 480 992 896 447 17 167 822 616 790 589 624 293 199 277 205 522 217 937 60 213 75 30 840 121 933 884 87 553 245 567 804 48 384 912 782 405 949 493 605 101 961 24 225 890 689 467 281 444 608 621 907 577 420 387 797 547 162 927 346 239 264 385 454 875 368 124 795 984 295 36 311 587 839 963 931 660 735 182 319 565 256 57 370 312 891 93 659 694 768 100 16 942 613 769 657 388 843 998 914 528 383 954 693 510 377 857 304 448 261 851 610 645 731 507 279 928 194 729 302 321 78 794 482 990 572 263 297 664 125 404 749 590 66 128 334 396 985 574 478 641 301 328 259 747 707 925 959 995 390 859 453 760 367 160 258 503 763 535 12 276 845 410 728 73 179 765 465 761 272 967 873 816 499 434 241 202 917 180 283 640 993 764 431 550 428 112 34 921 919 721 144 685 796 445 806 962 65 501 771 323 867 132 497 25 814 207 310 690 944 556 926 708 94 417 457 215 936 920 709 756 800 652 9 946 188 517 722 490 296 675 915 81 221 988 627 662 773 504 6 352 772 366 109 91 506 667 210 31 551 26 106 560 216 212 170 651 592 153 733 165 280 775 548 398 854 35 801 127 458 63 206 974 570 223 604 468 282 23 831 150 439 386 575 42 186 292 615 316 986 397 711 79 270 400 948 38 678 758 50 58 149 495 488 136 861 369 54 331 46 189 653 519 717 922 120 158 778 401 742 354 411 80 514 552 498 674 502 345 889 350 71 164 978 509 955 22 614 422 5 837 313 485 609 86 872 784 115 196 254 237 489 981 247 389 636 191 361 858 403 723 407 895 392 208 476 848 322 649 665 947 380 887 137 803 198 325 611 882 558 979 414 834 972 607 617 849 905 833 618 209 725 881 865 644 242 799 271 97 810 278 987 809 89 892 855 122 266 104 423 536 916 899 240 203 692 251 687 83 576 549 305 107 197 904 980 348 231 680 394 966 832 830 976 187 739 92 412 862 220 539 90 874 82 342 776 255 902 409 759 691 1 134 670 340 571 838 718 451 273 156 945 61 741 900 736 55 118 284 10 982 602 847 973 70 450 32 491 246 486 903 421 683 473 863 18 901 358 253 39 461 460 219 84 515 695 923 419 185 886 123 20 147 67 932 626 532 190 233 564 700 738 163 716 527 56 792 45 956 200 591 999 176 15 339 29 320 805 910 714 918 753 841 455 294 145 777 885 939 47 791 703 866 470 908 977 466 726 696 846 408 540 95 452 492 924 970 521 494 391 643 324 269 374 585 827 102 807 965 844 287 697 524 646 655 441 349 860 381 783 2 682 166 599 878 563 252 710 638 876 997 732 218 425 168 935 699 669 336 734 793 365 951 462 562 133 314 505 534 622 983 308 204 347 724 3 815 456 968 698 818 545 661 333 146 938 430 909 836 530 138 880 7 376 139 766 888 991 335 639 537 481 77 244 785 103 250 88 541 679 824 850 130 235 129 329 477 750 787 546 969 561 64 779 110 518 852 318 940 257 869 232 950 619 706 248 59 573 941 8 600 825 634 512 1000 743 262 111 673 628 406 306 72 415 720 230 994 211 74 151 633 152 341 289 508 393 788 964 140 291 337 379 672 811 704 620 332 141 274 52 33 267 853 299 712 201 812 601 897 227 317 829 98 635 351 762 663 871 671 469 309 820 300 767 958 752 378 135 96 893 496 483 953 538 705 559 154 338 531 265 99 569 43 588 76 606 596 21 686 343 789 580 894 666 864 658 996 326 821 143 906 475 542 243 650 28 911 4 757 798 161 62 913 780 442 883 382 249 842 372 630 418 362 631 464 971 755 116 157 440 471 375 647 113 808 681 740 823 395 668 298 934 579 603 632 543 443 500 446 975 813 53 178 222 105 426 474 226 770 745 555 525 684 416 802 290 554 359 69 677 459 117 463 433 523 584 360 356 781 85 566 713 438 656 526 184 364 371 268 748 195 108 41 642 744 960 330 568 432 155 817 173 786 436 413 303 427 487 148 929 68 27 898 177 879 131 234 51 930 702 520 11 344 260 472 327 746 479 511 183 625 701 676 737 715 826 484 355 957 357 877 586 582 402 353 142 578 449 40 989 943 363 594 868 828 533 629 228 835 730 14 229 13 774 119 44 513 424 583 181 169 557 727 224 214 612 654 49 544 126 159 637 597 581 275 595 856 373 175 623 598 688 285 437 238 286 870 315 192 518 427 745 265 587 44 97 228 702 574 119 600 325 824 243 391 479 983 707 468 173 18 545 208 697 321 455 204 710 563 51 747 986 106 825 26 817 483 626 605 877 642 821 353 454 881 688 685 900 958 308 139 994 584 978 457 81 534 37 436 160 810 864 448 388 277 945 346 907 282 481 621 45 623 466 64 839 74 971 128 170 272 513 367 19 225 846 301 662 815 819 152 311 865 405 980 453 902 749 344 950 443 463 371 855 869 573 63 161 989 692 175 886 951 295 70 508 331 757 822 431 700 267 593 195 165 382 394 880 640 797 897 147 412 872 441 350 407 292 324 637 830 221 1000 480 57 627 844 905 772 274 356 807 39 6 378 588 595 193 136 935 334 241 385 286 786 203 73 105 255 780 540 818 720 7 591 529 476 622 690 946 205 959 209 3 694 511 309 320 500 171 20 564 242 647 75 503 464 459 415 965 608 145 704 856 439 515 212 868 12 27 107 123 560 361 40 300 901 988 714 926 166 62 962 273 264 775 768 753 59 489 446 857 329 528 470 491 345 606 859 322 32 360 887 917 347 231 561 88 285 696 639 116 186 328 375 174 131 924 78 706 296 188 392 670 764 492 906 848 909 251 981 936 691 762 834 557 487 783 401 373 955 652 418 335 790 433 323 416 477 890 755 111 501 898 140 206 927 426 616 176 150 30 462 941 925 835 609 191 840 778 735 90 249 793 313 792 788 634 130 649 995 543 610 302 956 437 252 485 24 177 109 809 808 351 596 519 135 892 89 342 829 65 262 84 85 337 42 546 883 967 544 368 979 408 13 159 929 676 244 675 816 421 679 813 968 761 162 776 805 11 349 80 724 766 198 665 889 838 660 31 125 438 969 9 631 733 103 430 942 126 861 562 554 625 467 953 535 580 233 370 10 226 239 434 33 1 712 354 449 976 189 879 699 932 332 954 151 232 488 38 141 849 304 624 620 683 180 559 633 895 21 891 248 878 759 235 258 502 406 376 974 585 55 760 43 91 310 553 698 253 409 227 465 514 15 270 964 155 681 904 306 910 425 952 972 885 475 726 380 348 179 566 767 278 531 397 870 118 516 709 650 874 828 802 210 957 548 94 478 379 721 615 410 687 269 499 240 774 71 729 381 67 655 154 746 873 719 428 207 804 820 486 796 8 461 149 617 223 987 866 54 339 112 654 190 928 305 289 708 555 471 383 784 550 58 316 602 599 303 142 312 552 961 871 668 307 933 365 299 35 110 812 363 403 281 498 216 181 298 389 575 138 923 284 504 646 656 944 831 888 132 930 732 60 863 648 852 740 390 247 266 641 843 836 143 429 120 290 937 472 779 520 876 960 330 490 398 578 750 294 803 417 919 799 352 636 23 404 202 250 853 260 424 711 635 297 184 355 723 458 82 991 22 549 832 168 167 319 396 911 169 134 182 663 705 672 908 133 432 558 736 372 850 411 572 851 447 275 630 751 525 101 192 943 164 948 201 474 246 327 422 536 222 618 506 666 997 973 728 934 614 734 673 833 913 387 742 715 739 402 541 521 667 722 72 756 129 915 565 743 826 823 25 731 875 526 104 644 157 146 230 484 374 787 187 96 505 763 770 730 985 752 677 604 283 414 435 999 592 769 102 153 659 214 254 798 442 603 741 357 148 684 795 938 87 914 200 92 530 493 695 977 108 884 444 79 598 689 638 66 912 53 899 653 551 47 257 594 213 211 473 287 717 510 789 674 847 172 420 215 524 947 922 137 612 293 469 245 858 542 76 970 68 117 918 577 261 758 661 197 229 842 678 234 280 744 628 52 841 716 693 963 291 581 238 163 512 576 49 718 276 701 124 920 567 366 377 862 288 178 183 727 50 314 590 77 259 975 194 341 158 657 794 114 589 359 315 998 583 121 395 237 99 893 992 939 781 882 41 56 571 113 806 993 725 399 682 523 86 777 827 497 318 340 984 586 867 46 940 568 358 5 966 611 931 364 400 48 645 713 83 782 456 452 547 217 199 263 539 343 28 144 916 738 754 362 607 680 613 845 268 95 419 837 271 522 100 771 801 800 854 629 279 773 556 533 669 996 494 619 990 601 896 860 333 218 69 220 156 29 495 445 122 326 496 14 386 369 98 579 582 393 658 196 2 338 532 16 651 671 423 336 61 748 507 34 219 115 537 413 4 982 903 527 384 256 538 785 737 509 597 765 949 36 811 236 224 450 451 440 814 569 664 703 460 894 482 686 921 17 93 632 643 185 791 570 317 127 987 235 507 513 199 726 175 898 881 350 681 348 4 511 250 559 690 132 462 78 363 24 702 95 437 571 369 496 289 482 46 122 421 553 91 256 535 176 103 548 261 655 307 224 714 828 65 963 449 924 20 537 181 480 328 790 77 12 887 900 732 533 989 114 888 505 797 156 227 238 309 419 169 304 833 661 591 385 396 31 196 372 477 107 51 27 50 637 463 817 90 610 399 594 197 852 217 657 873 274 585 173 211 7 541 11 863 864 425 118 929 886 343 791 948 945 117 57 72 625 685 325 35 624 268 436 865 822 501 379 207 829 910 736 725 757 85 171 354 137 106 603 376 442 39 648 522 96 568 441 198 574 907 223 126 153 340 813 628 853 824 266 466 498 756 194 338 815 493 565 676 345 784 326 918 394 994 826 209 606 717 33 397 658 973 847 866 850 874 83 795 337 476 422 128 971 656 716 481 883 456 97 783 969 185 201 464 937 615 6 769 404 944 373 195 503 439 630 30 976 990 902 721 355 460 468 504 686 556 112 882 858 48 316 165 542 58 674 838 515 140 669 749 529 491 844 619 794 602 713 913 758 273 952 768 622 891 683 389 98 429 925 599 225 957 708 487 806 488 600 135 342 262 208 277 150 878 820 447 519 293 455 66 720 443 101 105 392 744 269 698 691 410 270 540 588 187 127 899 876 222 516 310 246 742 334 934 719 383 773 315 60 251 861 904 560 84 643 998 646 544 715 962 727 885 243 557 995 374 73 642 675 955 490 842 123 723 357 56 298 653 659 938 327 306 254 896 590 180 131 405 680 483 461 160 569 707 563 774 892 138 384 495 152 249 894 950 752 583 469 323 191 905 38 993 607 763 618 912 696 662 359 733 545 424 531 119 81 977 167 32 743 712 333 433 297 547 909 939 3 932 816 760 612 884 200 125 182 71 942 280 807 40 613 290 86 823 711 735 851 278 666 570 87 352 966 253 840 368 604 509 941 472 260 148 693 577 212 761 1000 330 485 933 47 532 154 800 747 313 999 678 275 835 257 291 282 668 940 129 748 26 811 216 730 142 356 639 265 831 413 703 111 523 177 110 654 375 825 108 872 926 193 288 746 582 903 284 845 580 43 130 242 440 991 921 579 543 650 391 530 875 512 362 667 581 684 465 996 100 62 360 417 102 812 978 819 699 210 75 272 558 804 930 124 781 979 983 192 679 729 237 451 546 204 14 228 734 321 576 146 860 398 162 370 510 318 893 283 17 403 248 775 785 755 220 536 718 786 426 423 626 517 231 911 302 93 965 380 792 803 285 10 705 387 632 382 67 255 561 830 836 631 367 587 514 414 854 967 149 214 879 92 906 174 157 94 609 168 765 890 241 18 908 158 608 620 946 15 673 701 339 69 936 358 801 837 427 956 489 308 28 474 406 778 770 184 981 551 319 457 244 300 431 943 432 344 458 219 52 651 41 695 412 927 45 470 895 562 206 226 213 393 689 629 303 640 79 492 914 434 974 88 777 802 841 919 805 258 1 550 862 566 74 649 37 215 764 972 677 418 5 155 821 281 605 139 44 776 634 428 21 234 954 917 497 63 949 279 520 740 660 116 762 377 697 665 635 572 915 982 54 827 737 652 16 301 592 189 55 317 144 34 789 299 663 120 968 538 76 499 435 589 454 390 402 407 267 992 252 445 115 335 868 336 621 521 601 856 450 846 232 170 205 745 179 287 411 636 832 611 22 722 985 870 782 438 453 484 508 951 857 143 233 586 664 953 80 296 190 295 644 889 430 617 240 19 780 869 578 877 346 230 25 320 970 961 229 467 49 848 264 808 901 408 9 61 759 2 751 159 986 527 245 292 706 494 311 738 539 798 36 567 502 409 239 741 960 121 834 916 855 203 378 145 271 104 341 366 99 444 163 236 133 922 671 597 141 294 218 259 638 286 788 859 616 349 710 8 754 818 478 988 633 525 984 381 564 263 931 947 166 221 324 700 928 446 552 593 997 506 59 82 871 645 641 975 692 526 13 958 351 799 897 314 753 627 598 353 614 964 401 386 923 524 400 595 839 554 672 486 731 528 739 276 980 70 365 89 682 415 709 647 724 164 395 459 183 694 584 772 329 42 880 670 312 935 452 188 555 959 23 347 172 779 364 136 361 549 479 920 29 767 771 186 750 332 787 471 331 147 534 810 68 161 202 623 849 151 809 134 64 420 688 796 322 53 475 687 247 728 500 178 388 371 416 109 704 473 575 843 113 573 766 448 814 867 793 305 596 248 969 723 609 894 638 343 7 480 971 858 163 358 145 35 301 87 715 664 573 208 764 676 681 344 275 875 745 682 780 594 532 303 413 461 182 640 731 966 939 348 423 653 757 488 316 259 238 180 313 261 515 690 330 262 102 20 405 265 815 211 937 707 198 495 144 293 987 526 527 54 111 359 617 962 628 369 305 40 474 885 566 502 39 428 834 382 940 472 783 850 797 121 934 380 64 494 250 863 226 704 48 722 524 86 190 43 126 455 256 71 295 69 162 77 283 133 458 443 771 402 574 867 662 947 537 580 51 46 920 465 477 546 795 657 983 225 927 88 239 80 134 371 992 15 785 125 613 186 555 948 828 52 854 813 652 379 888 998 914 584 747 561 288 360 591 270 122 454 241 995 463 842 808 514 364 891 445 356 168 660 90 309 884 47 130 221 99 229 586 425 711 724 370 618 786 329 124 306 200 637 21 116 456 833 698 404 794 442 213 655 857 607 661 688 626 981 334 493 350 853 859 991 100 381 928 28 893 431 751 500 224 908 761 871 564 266 393 906 154 651 165 300 975 562 821 389 367 352 874 630 219 304 280 913 10 153 611 232 17 898 595 798 837 877 989 645 499 49 386 550 403 583 55 490 151 85 251 677 492 957 253 390 835 11 61 784 592 57 879 335 249 872 504 346 486 518 419 222 104 772 748 848 161 347 852 510 668 669 639 809 549 907 841 50 680 503 378 22 767 453 339 501 497 571 619 160 507 368 79 760 284 148 273 175 294 289 708 164 755 547 563 534 533 656 141 114 732 38 70 557 433 156 739 671 543 644 935 685 366 31 576 706 646 447 672 421 590 416 476 324 649 818 788 999 307 799 887 159 985 74 869 840 473 351 693 512 702 746 868 539 375 216 107 736 956 252 567 396 129 945 615 391 308 91 451 943 716 26 779 697 694 439 101 528 30 803 276 967 889 959 138 544 355 820 321 297 964 614 634 245 791 903 658 89 299 417 926 802 545 870 997 691 980 235 763 612 759 915 578 648 93 462 286 467 246 247 579 787 357 542 146 127 171 812 568 622 489 105 278 42 775 727 470 333 766 897 917 376 430 548 624 734 315 58 231 296 922 181 383 444 851 774 169 582 506 5 678 460 414 916 491 824 487 608 13 53 319 839 459 846 92 979 730 610 345 34 606 896 965 517 432 143 215 269 717 912 448 263 434 719 765 718 811 450 209 399 684 827 862 953 310 118 754 768 422 733 790 540 73 598 836 511 961 257 770 963 12 326 901 600 823 958 302 407 365 603 796 973 155 120 469 214 589 752 743 429 523 636 513 982 323 670 585 847 78 712 876 728 115 855 394 97 199 318 3 475 187 354 936 792 285 449 925 325 377 65 277 466 881 996 16 932 831 388 14 457 904 990 900 440 910 205 635 569 689 113 56 793 67 132 258 374 899 883 217 234 72 341 604 829 830 705 553 777 481 861 267 620 233 254 264 411 193 418 977 625 882 185 176 538 227 570 647 83 353 905 726 816 131 924 112 446 970 737 516 844 773 623 60 268 290 401 849 385 136 721 1000 572 96 142 183 220 482 929 135 978 45 372 228 825 230 577 94 41 822 173 575 665 332 478 237 157 944 633 170 95 384 36 206 866 695 128 654 552 76 33 44 525 551 713 946 452 314 631 696 287 832 650 484 687 806 103 260 37 810 167 865 531 322 521 878 753 32 340 298 686 24 709 911 593 994 845 29 427 317 742 192 66 921 441 328 699 2 435 336 177 641 804 236 749 536 986 188 535 714 178 860 23 602 581 9 769 84 923 886 271 703 972 508 505 663 361 203 244 710 243 110 471 363 938 817 410 554 438 485 158 673 601 559 82 667 541 930 895 59 63 587 420 949 498 179 25 597 292 616 621 642 776 951 408 426 629 342 437 191 483 174 838 556 955 993 147 137 197 204 778 409 106 952 758 337 109 740 373 700 406 392 412 520 762 242 398 565 117 218 436 312 666 291 632 479 756 692 627 744 509 750 362 942 826 6 643 789 909 588 659 19 424 212 387 605 856 81 150 933 954 735 918 864 530 194 207 240 679 400 974 255 152 843 279 560 960 1 805 184 801 98 274 4 988 327 18 902 397 195 140 529 62 149 683 281 984 741 873 814 599 890 75 201 919 8 108 596 311 282 349 976 68 720 738 331 781 522 931 468 819 892 210 166 675 729 189 139 395 464 123 119 202 338 27 950 800 880 496 172 674 320 415 196 968 223 782 725 807 941 701 272 558 249 909 828 443 912 3 251 795 915 588 256 968 571 592 40 901 348 868 464 510 176 902 488 957 379 595 381 98 867 49 716 808 877 538 986 292 440 845 382 325 394 546 364 947 973 581 87 536 90 601 848 335 603 547 264 150 853 293 568 95 833 228 35 557 978 328 50 696 836 34 232 570 372 994 946 710 458 706 576 985 804 207 997 177 226 813 811 857 105 653 664 522 935 678 237 119 400 39 829 560 736 305 21 566 533 643 467 427 475 846 503 433 526 636 85 702 826 505 731 713 213 385 626 843 793 145 68 982 406 759 753 591 490 844 419 840 750 356 587 185 332 607 881 548 429 892 757 906 459 863 432 160 309 493 861 575 733 983 134 271 854 422 326 123 55 699 809 762 633 988 45 761 751 64 471 855 378 719 872 57 741 885 604 117 65 258 308 104 286 445 786 939 792 629 210 24 316 625 797 154 558 215 182 496 645 916 907 274 384 46 408 515 864 691 211 911 714 998 495 297 311 534 979 981 470 898 10 837 169 269 964 163 605 650 287 146 800 825 231 29 58 931 227 647 805 345 280 52 556 870 130 300 339 75 474 950 555 204 987 532 82 484 351 112 823 878 549 684 357 235 561 530 737 992 343 502 936 71 102 407 564 535 918 764 396 953 276 184 827 6 824 4 13 720 773 315 674 94 499 999 222 925 975 778 239 361 209 7 688 695 491 821 349 180 613 582 608 59 221 816 567 498 240 277 37 822 219 553 928 153 849 303 174 692 234 871 812 766 790 93 446 369 314 945 585 681 391 910 708 165 721 725 539 318 118 641 212 397 152 263 657 322 125 742 136 920 103 569 116 655 352 390 434 646 191 26 350 1 815 810 9 835 299 990 107 148 963 738 192 275 862 989 173 302 980 693 224 777 628 36 162 923 469 944 72 353 723 615 410 743 306 758 574 611 955 976 53 449 506 383 480 461 543 320 799 420 516 959 132 610 23 441 798 715 290 806 518 120 15 694 934 932 658 634 924 617 508 25 244 572 787 114 528 187 550 703 597 841 599 149 677 917 60 899 771 247 730 253 66 519 618 78 631 285 295 321 796 745 869 175 255 874 769 632 141 472 142 2 333 133 775 879 700 542 616 368 127 889 284 820 388 1000 891 128 509 22 416 760 831 168 612 143 51 897 479 435 428 360 27 858 690 627 893 377 517 144 17 638 241 411 202 525 402 30 259 135 367 248 685 421 5 243 807 686 675 487 426 680 669 921 157 189 267 442 584 97 401 785 513 749 56 463 927 937 398 225 485 767 473 73 412 929 159 347 670 317 600 193 712 11 466 965 780 521 875 365 198 942 483 676 888 218 395 370 359 79 266 689 540 387 974 413 648 44 203 559 887 620 729 852 514 984 589 246 47 84 172 728 873 131 524 666 195 651 801 282 788 147 403 596 661 155 423 754 8 171 940 178 541 447 593 659 554 933 993 834 164 48 139 33 752 624 465 289 477 529 740 903 697 776 298 362 457 573 512 662 245 552 966 77 952 386 216 774 956 594 86 101 882 355 220 838 69 876 214 660 884 166 735 92 110 205 460 894 782 115 188 577 847 32 126 265 972 451 583 197 941 644 784 639 418 671 791 301 996 763 324 504 170 747 181 380 839 814 954 501 602 201 640 859 371 393 199 342 948 167 96 673 430 151 832 711 772 270 614 238 124 312 507 755 14 194 307 578 768 291 850 579 42 183 106 707 438 81 12 770 623 531 366 926 279 43 818 781 598 908 262 969 922 679 208 437 452 344 223 609 943 789 88 206 637 338 450 967 482 340 444 668 346 687 698 363 802 951 565 100 376 683 129 817 995 392 250 896 179 278 856 606 254 272 158 54 590 296 722 323 494 511 746 91 830 288 468 456 113 727 334 217 709 330 70 527 962 652 436 914 417 121 890 405 230 319 257 261 649 489 960 281 904 665 895 19 701 635 337 83 765 260 389 656 913 744 630 621 860 252 439 563 476 642 310 414 732 109 991 273 425 404 156 448 28 866 883 233 415 455 41 663 38 399 18 453 667 358 80 236 373 619 794 327 122 977 431 544 478 229 31 313 196 304 734 586 200 454 341 331 242 137 16 374 682 462 138 938 409 486 76 190 61 970 819 672 865 108 161 140 704 783 900 739 294 89 905 779 500 580 803 705 63 497 930 748 851 329 919 523 111 62 654 20 562 718 551 424 545 99 971 268 958 74 481 724 354 186 283 375 880 67 756 336 622 886 961 726 842 492 949 717 537 796 990 532 766 170 945 128 287 277 268 220 400 657 116 63 59 32 606 933 773 516 523 91 857 777 642 617 576 986 396 616 732 947 763 594 689 36 14 213 775 605 251 61 538 511 560 341 809 802 544 584 93 693 292 283 895 101 460 105 994 600 342 195 380 591 884 455 117 389 424 919 390 395 925 289 555 850 87 219 843 587 376 937 240 668 758 394 530 90 412 421 901 406 889 463 16 244 807 597 162 665 367 154 967 255 467 182 593 830 54 921 97 554 656 838 443 104 207 595 923 918 736 183 413 548 868 306 862 262 80 129 267 264 790 503 666 194 623 478 242 724 330 226 482 910 300 33 151 368 969 785 347 327 610 688 103 94 674 951 881 609 312 963 543 529 880 221 869 795 517 465 585 811 955 171 286 579 451 833 518 861 691 115 177 814 388 422 343 466 326 845 550 19 686 701 65 127 271 916 734 414 338 912 187 181 249 847 184 748 10 35 9 152 239 568 954 852 820 237 622 274 11 762 957 707 52 99 879 215 431 804 890 629 69 779 911 939 45 618 661 565 719 176 599 745 938 504 589 332 664 626 713 114 771 515 98 366 324 42 710 280 810 169 25 445 82 598 311 592 158 829 659 553 727 166 985 372 172 449 721 799 987 501 782 705 540 840 201 131 86 18 223 512 950 507 834 216 681 981 79 564 316 974 438 860 378 662 765 188 505 826 735 561 640 586 966 682 639 28 624 612 978 494 891 989 358 952 248 352 628 202 4 571 651 266 893 107 792 783 174 578 930 77 739 570 252 671 374 637 514 706 111 997 408 615 823 393 924 259 145 854 602 684 139 433 776 470 208 506 314 490 863 383 557 723 285 892 499 124 276 936 832 1000 546 41 185 409 34 899 738 456 435 212 791 377 702 281 339 453 551 741 225 1 3 856 848 714 247 133 786 161 583 676 92 784 348 683 398 669 73 279 238 934 150 55 715 301 670 458 67 371 876 200 468 430 979 261 381 450 742 75 479 480 492 209 708 452 573 288 831 40 473 768 197 272 253 345 846 489 632 331 679 382 746 534 542 423 95 984 780 305 441 993 132 851 159 527 547 210 709 672 22 946 752 464 403 269 887 47 549 929 278 62 307 329 725 865 633 204 991 835 678 20 878 39 295 667 364 135 484 692 905 313 972 416 896 800 909 206 365 232 190 675 120 749 89 66 85 996 613 572 123 866 582 427 569 824 815 975 898 385 234 728 298 179 2 74 294 965 940 508 643 858 699 231 574 186 980 716 968 635 50 284 5 144 38 198 254 126 462 299 914 821 44 428 677 788 17 125 867 13 291 849 953 819 53 601 165 360 401 420 541 265 621 999 743 770 415 556 558 407 525 729 883 509 471 855 349 282 917 510 900 142 260 328 535 844 744 620 15 442 562 722 308 949 270 915 563 793 8 607 49 580 502 519 658 882 498 488 836 704 818 982 336 362 12 31 476 469 419 56 690 652 827 189 384 970 816 256 304 355 454 566 155 822 51 808 448 193 405 962 654 386 539 726 733 164 789 958 273 136 698 902 588 486 655 110 931 60 636 258 756 141 627 638 199 112 46 391 296 211 730 410 959 257 224 874 567 293 168 153 964 160 481 404 121 76 513 700 361 998 634 334 650 485 526 718 781 399 346 319 148 354 767 173 180 83 759 315 751 436 48 493 696 740 875 641 320 760 888 302 203 23 559 167 392 717 310 321 877 78 903 904 472 134 245 163 72 596 369 755 533 794 960 426 344 653 805 397 7 703 697 497 873 459 932 447 108 440 477 581 943 520 977 322 446 157 325 842 750 948 337 680 941 647 113 720 522 694 787 769 711 663 217 491 156 644 475 673 926 192 196 191 687 737 290 604 575 70 356 350 774 944 817 353 130 841 619 712 351 96 603 68 241 649 6 178 871 872 976 839 81 536 495 648 922 437 731 474 920 995 228 263 146 631 897 894 71 813 812 429 434 246 333 373 275 545 660 753 218 528 754 764 227 552 119 214 137 27 761 864 340 37 26 235 147 88 971 417 143 956 57 30 942 870 537 402 205 483 138 885 411 778 243 590 757 859 524 500 118 630 100 432 323 359 297 84 43 908 236 175 798 29 233 825 772 461 961 695 496 913 317 425 335 122 646 928 102 439 387 828 531 797 230 747 303 853 935 229 988 907 250 318 24 577 685 611 106 973 379 109 487 64 803 457 886 625 801 992 222 906 149 444 837 418 370 983 608 21 140 806 58 357 927 614 363 645 375 309 438 906 86 508 952 873 489 269 138 15 486 779 888 774 248 977 603 102 939 77 488 10 744 287 571 718 386 413 399 263 348 362 707 314 861 667 125 71 823 918 41 44 215 600 767 177 131 567 321 57 988 864 460 118 27 359 778 12 129 738 448 461 218 553 668 24 31 245 923 931 168 497 896 850 335 216 654 377 387 725 445 685 363 309 29 530 181 528 316 354 184 293 152 290 559 843 61 277 343 9 924 969 302 341 791 123 459 942 705 981 234 268 773 972 863 360 391 369 706 601 451 804 994 346 300 153 167 997 816 199 230 418 87 922 484 651 271 294 937 257 549 69 837 28 515 441 961 1 366 209 513 258 891 157 474 81 688 803 868 211 58 449 326 642 560 609 630 390 365 827 974 137 221 743 828 472 23 4 380 822 463 53 32 104 568 487 180 8 670 619 91 638 947 562 687 742 453 895 410 536 244 841 586 107 412 130 223 637 411 674 838 325 737 938 337 350 301 700 361 711 752 759 821 30 283 45 751 563 887 66 621 332 490 520 798 856 525 915 943 657 224 830 885 108 196 676 284 401 620 595 681 692 36 914 466 63 207 506 251 471 639 615 229 833 142 580 92 683 945 452 421 315 156 235 50 548 393 610 631 542 241 608 97 825 34 16 237 259 728 56 796 89 761 203 19 975 772 396 408 447 712 869 124 426 35 882 420 616 213 264 394 339 529 840 745 3 94 750 599 664 913 512 793 468 538 430 200 502 753 886 585 305 96 186 517 552 935 958 121 379 953 60 809 554 731 119 916 419 110 964 55 679 632 434 493 176 160 824 678 643 139 128 117 940 307 355 183 465 626 151 533 33 590 462 672 431 262 532 647 721 352 597 545 810 859 90 254 238 663 690 76 890 148 871 852 912 860 781 374 957 655 762 340 648 842 846 703 255 899 698 231 40 973 962 573 884 188 634 892 322 732 286 730 174 113 509 116 171 776 425 921 109 933 437 25 604 514 442 723 20 954 633 103 747 504 581 80 618 659 948 21 521 37 285 907 101 786 507 576 722 59 716 978 546 375 611 883 115 623 985 645 511 67 629 246 653 243 832 625 54 701 49 311 910 83 122 582 297 526 917 617 279 192 857 768 628 344 574 292 98 64 697 13 949 85 699 686 182 959 622 941 443 550 417 792 594 404 43 187 531 763 454 75 905 482 579 240 496 274 204 986 874 22 169 190 764 602 927 48 790 1000 134 17 319 965 729 392 989 775 464 708 228 982 598 356 313 382 378 811 376 813 72 503 936 478 62 112 26 446 872 934 971 136 967 398 898 68 195 458 275 173 317 222 389 406 336 100 691 717 145 995 993 342 162 704 920 480 149 516 819 205 334 720 928 624 281 440 578 127 689 929 501 73 675 909 132 185 765 797 93 984 736 845 247 95 741 79 476 485 261 242 407 524 402 249 740 684 202 433 38 114 849 695 566 572 998 930 226 782 436 880 755 278 814 385 141 210 829 592 614 265 771 726 505 519 593 298 932 673 427 111 900 735 577 815 881 304 6 280 475 660 534 208 444 966 826 291 865 589 206 795 583 556 758 784 510 146 150 270 479 817 46 944 147 968 414 338 163 557 605 166 805 135 904 158 607 120 733 295 551 303 282 770 851 835 296 766 696 349 105 867 547 5 327 575 415 88 807 894 523 990 328 164 193 652 541 946 403 70 172 596 225 658 165 635 351 570 473 591 18 492 877 710 756 893 308 347 925 82 198 232 783 170 99 669 388 367 641 227 878 588 483 191 682 950 7 980 370 564 802 470 395 834 855 713 876 175 372 353 787 539 14 383 800 219 587 757 785 397 236 544 288 820 671 368 955 666 323 565 47 381 331 746 320 267 694 561 897 709 649 39 902 371 613 42 384 724 903 11 179 870 543 727 794 801 429 584 481 457 312 435 450 233 680 273 991 760 650 646 144 416 423 839 364 239 358 636 345 853 866 428 276 126 996 970 806 78 780 220 951 155 106 250 844 51 606 424 719 644 535 789 333 661 318 189 662 324 494 52 500 979 289 84 65 919 956 858 748 197 848 926 253 836 862 214 499 537 477 875 963 422 260 992 555 154 702 439 373 714 879 194 252 491 329 527 693 715 831 799 812 266 74 455 201 769 143 217 330 306 299 854 640 400 960 754 405 847 357 612 409 665 889 140 808 908 911 456 2 256 656 161 469 734 212 818 518 498 133 310 467 558 495 901 749 159 777 432 272 739 976 627 999 178 540 983 569 788 987 677 631 471 265 606 479 235 64 281 979 868 542 168 294 977 651 712 537 699 748 788 998 685 387 230 36 764 901 120 91 333 310 766 500 863 123 263 371 777 705 510 70 482 661 284 101 330 364 320 404 916 639 104 182 210 543 68 859 572 524 898 175 327 388 277 114 726 106 997 922 854 413 144 986 322 703 850 522 98 187 890 996 414 432 790 208 498 833 93 391 145 302 162 499 204 444 483 226 896 743 346 565 28 809 630 774 332 4 812 858 236 826 904 903 25 267 893 794 570 808 733 793 897 892 77 778 60 13 932 321 343 758 94 797 962 807 485 313 79 701 138 95 109 19 752 966 275 750 975 453 339 804 38 400 437 740 591 136 867 604 409 851 173 680 658 954 756 521 772 318 845 696 142 481 128 710 325 895 715 567 198 662 640 747 32 660 528 379 416 739 20 887 882 176 357 622 434 507 129 693 692 350 406 889 127 443 530 553 847 836 268 734 706 929 490 964 985 959 362 736 84 925 746 862 179 609 555 596 955 781 86 452 963 423 51 531 126 342 102 951 122 934 502 155 927 407 130 795 539 462 266 377 7 687 876 251 390 73 700 908 632 441 730 463 878 166 491 468 749 41 988 383 534 672 814 819 258 592 254 257 256 586 588 279 55 178 907 869 994 559 474 78 328 875 329 576 532 345 544 909 871 87 965 465 493 199 231 459 671 563 124 562 974 278 133 791 881 935 439 541 438 885 656 307 165 822 580 873 937 654 694 76 681 950 45 67 1000 298 336 393 783 296 960 259 506 556 930 961 800 219 410 440 518 546 116 408 711 473 418 121 967 359 220 125 505 813 830 573 852 153 197 501 295 42 382 315 206 511 735 421 469 49 54 205 673 698 910 919 369 526 181 15 464 744 605 926 261 5 784 938 3 773 112 212 949 613 344 340 737 360 844 818 619 835 27 170 825 602 550 201 331 678 22 39 761 351 292 860 405 558 260 385 940 610 770 527 287 759 117 745 224 497 649 304 939 48 918 177 984 689 594 982 280 367 548 487 933 415 115 394 213 180 308 782 8 335 83 560 827 375 989 222 454 839 633 368 264 299 200 953 61 936 785 244 347 249 271 883 976 799 191 647 34 722 583 480 470 840 134 719 430 172 978 31 270 426 625 574 389 282 646 971 458 771 211 317 59 798 529 973 66 139 111 718 776 449 641 319 665 395 63 568 143 460 599 762 872 293 250 597 285 686 509 141 866 269 492 690 451 664 88 846 564 131 228 476 921 670 727 948 273 354 422 6 810 209 29 386 288 489 431 58 816 956 676 57 717 533 864 716 46 545 894 16 554 877 234 92 466 253 624 157 334 314 324 779 246 361 183 638 71 667 374 148 861 137 380 623 557 363 704 402 365 96 723 216 621 89 403 763 446 81 635 775 679 879 33 159 886 600 683 957 43 348 488 941 577 582 655 323 566 874 645 958 992 243 627 297 578 970 713 636 581 643 53 376 857 587 457 757 569 495 579 401 24 695 190 56 584 202 355 823 832 11 47 496 865 691 411 147 787 618 855 215 589 540 551 990 378 720 585 135 478 780 217 110 899 801 811 702 900 309 571 107 911 312 35 920 905 728 239 913 303 634 9 300 140 311 856 370 218 242 820 684 429 796 186 503 456 972 384 616 657 595 512 603 552 1 902 252 442 289 663 23 708 486 433 74 614 214 373 174 290 113 828 789 931 987 821 838 928 26 353 650 398 668 152 392 445 652 891 427 802 132 983 755 626 301 834 103 637 853 768 119 356 484 366 725 841 536 461 352 843 590 467 447 806 942 188 880 917 642 513 995 118 90 517 52 167 786 326 245 338 915 628 10 607 37 160 283 156 666 969 732 396 17 612 593 601 237 255 223 767 21 617 968 754 815 151 999 306 420 14 980 80 2 515 906 158 272 185 504 709 195 184 196 760 803 169 731 455 247 372 538 232 611 341 519 697 914 945 598 674 547 494 12 225 688 884 146 189 824 248 714 765 849 274 682 472 829 608 946 448 229 848 514 653 477 399 751 842 69 40 425 837 262 194 397 291 525 171 428 286 450 520 424 669 792 163 742 738 97 675 741 912 620 358 238 947 44 381 419 943 72 227 993 721 99 659 100 561 240 629 516 75 62 644 276 207 193 817 724 888 805 85 549 412 924 991 337 944 417 65 30 575 149 18 981 192 435 108 753 241 164 870 475 221 648 923 769 50 508 349 831 707 161 436 150 677 105 305 535 729 316 154 82 615 233 952 203 308 178 240 232 976 744 268 481 860 585 66 800 192 108 877 622 520 77 358 207 820 213 228 306 346 753 53 443 351 637 986 45 677 806 776 840 993 919 24 527 42 658 4 759 433 477 323 989 873 243 589 990 648 882 80 98 222 282 907 76 546 400 687 195 50 528 732 15 938 924 624 230 870 397 537 716 401 209 889 302 758 714 93 869 164 244 74 600 103 301 229 850 827 30 212 426 512 87 35 553 571 447 297 247 696 595 926 587 987 84 567 739 868 707 686 939 455 333 115 284 215 984 966 547 742 14 100 226 320 153 915 216 177 89 614 465 631 412 155 416 944 79 288 64 655 374 780 978 645 765 727 748 256 165 671 530 203 883 789 521 723 187 289 399 461 146 623 793 502 703 745 341 751 932 626 167 189 516 281 32 188 785 211 879 729 417 277 37 891 663 673 660 582 56 362 479 599 654 304 609 321 486 118 303 499 81 621 560 408 495 933 334 612 517 832 350 220 239 548 420 5 245 811 121 349 423 55 421 934 988 13 725 286 406 871 60 25 480 685 7 34 796 812 276 343 452 787 10 47 82 246 501 952 775 647 705 770 449 223 202 147 388 372 743 68 507 150 310 62 287 478 794 664 735 565 135 224 91 640 830 606 236 95 720 204 539 26 206 46 132 768 573 299 129 859 531 16 78 383 861 122 896 149 130 160 538 441 667 892 782 97 668 429 971 414 588 972 835 322 825 979 375 709 845 200 120 556 112 315 807 88 72 851 260 69 731 949 535 697 854 803 749 831 942 728 632 676 836 144 995 863 674 874 425 929 487 398 265 805 20 715 961 182 395 943 693 106 706 191 515 513 570 156 436 11 790 959 552 549 577 617 967 21 928 92 921 746 327 856 63 930 699 233 186 981 141 903 448 586 393 690 380 604 555 712 802 522 849 564 31 65 858 71 719 757 376 843 353 814 551 139 828 474 969 625 266 140 360 354 127 912 198 22 601 166 999 252 387 766 99 557 542 821 445 957 454 916 214 991 339 261 90 689 980 124 385 575 283 505 619 894 168 145 865 721 419 489 105 180 344 855 335 593 347 125 895 518 314 669 119 881 342 458 131 332 563 646 741 945 154 864 925 217 618 476 456 965 819 951 767 901 940 23 437 941 444 675 466 324 126 898 792 698 473 175 467 386 569 210 407 795 657 842 682 176 756 411 138 219 568 43 237 197 665 181 330 778 305 133 514 576 638 392 462 755 977 463 185 163 691 18 847 208 554 762 862 506 764 532 566 196 545 644 947 963 801 257 459 430 872 428 253 670 970 58 364 227 2 123 598 291 678 384 494 183 824 317 424 292 442 936 809 890 49 142 114 151 711 352 363 179 201 717 368 998 255 525 298 111 309 345 659 763 264 602 365 496 394 519 472 9 733 661 808 736 948 574 701 254 914 975 876 852 234 258 27 435 799 278 603 679 662 875 325 797 761 666 804 263 12 983 271 225 359 371 816 432 838 578 536 1000 700 450 713 649 194 510 846 630 893 116 104 173 249 382 605 511 28 285 389 559 784 899 70 326 636 296 1 251 597 377 927 366 962 485 57 446 107 760 482 902 331 562 788 635 772 396 917 488 815 853 937 529 643 886 161 460 672 40 982 781 997 777 218 137 848 190 923 834 958 730 431 922 798 779 533 592 950 497 817 267 633 470 8 109 769 469 221 652 259 270 642 379 171 415 102 561 475 413 867 159 390 172 184 294 910 338 498 312 615 440 786 818 629 628 953 438 361 493 85 44 113 248 992 52 931 656 373 275 439 409 985 238 634 613 293 974 956 158 651 866 356 235 878 610 51 48 169 704 837 307 897 316 594 783 694 738 641 269 955 59 404 918 148 83 692 427 38 500 273 905 774 833 885 311 318 101 280 540 41 608 639 54 829 96 39 504 174 900 272 503 451 740 300 33 581 839 620 492 162 550 857 653 994 702 457 888 616 370 791 747 468 73 290 340 199 6 453 157 887 541 884 771 17 724 583 19 418 94 683 750 242 584 508 810 826 607 484 710 483 526 61 422 996 906 117 274 348 734 357 911 968 695 880 591 403 329 920 381 86 110 378 580 205 726 143 822 684 650 579 708 544 558 464 337 590 844 543 904 523 627 262 718 813 313 279 960 295 231 367 402 964 754 688 36 611 75 369 841 973 193 152 823 534 410 391 596 250 67 328 491 355 908 737 752 434 134 336 490 681 509 572 405 29 909 241 471 128 722 680 3 913 170 319 136 954 773 935 946 86 864 797 225 946 807 213 928 219 310 734 141 77 222 753 248 91 691 90 332 13 723 398 547 895 788 764 36 909 465 400 486 594 405 507 978 910 242 429 145 399 787 226 391 204 836 983 713 259 112 361 699 806 32 304 252 297 542 165 549 418 688 879 522 636 585 448 314 882 281 268 685 584 682 372 661 515 954 575 577 9 746 309 99 390 186 437 884 925 455 583 285 417 424 739 228 904 690 811 936 143 27 381 256 786 951 868 972 146 234 10 333 679 166 576 680 974 949 749 300 689 402 233 464 793 447 662 106 87 348 900 133 306 738 670 430 628 958 870 565 529 96 511 76 632 839 26 980 394 258 903 582 58 39 964 412 803 608 757 714 113 744 668 277 889 586 566 572 932 574 541 235 250 588 992 51 29 267 28 644 826 7 71 20 822 940 514 894 313 968 845 532 828 660 711 578 776 413 135 12 150 601 886 818 270 891 231 386 223 66 653 520 53 181 349 471 915 253 392 865 564 350 843 924 783 777 648 184 906 276 375 365 801 435 929 874 795 261 510 493 239 869 794 944 124 838 60 499 626 896 347 814 634 706 771 694 74 97 366 657 755 612 451 354 190 443 19 538 856 21 47 432 534 67 819 122 762 343 841 805 115 666 604 374 535 495 982 371 556 369 913 415 962 101 460 890 496 262 329 364 275 784 44 990 513 766 170 363 559 693 509 735 707 731 433 976 540 203 835 697 470 37 743 916 966 592 80 109 194 631 423 147 406 129 334 935 466 853 569 765 445 11 23 696 557 526 287 752 138 236 494 846 93 320 483 255 123 299 441 232 947 291 414 506 595 580 131 655 641 260 728 294 315 546 989 927 650 774 970 45 985 208 55 376 833 439 379 790 527 209 183 201 779 521 335 160 477 238 62 791 973 316 467 961 857 948 498 30 5 311 759 893 863 41 323 117 561 881 422 403 49 998 200 745 380 274 243 781 140 246 607 438 440 642 436 288 393 716 732 570 308 560 154 360 725 852 677 796 206 620 700 596 981 249 554 844 999 775 571 892 719 404 65 530 397 703 148 290 599 937 782 953 387 446 218 674 95 491 686 2 848 647 652 695 630 643 587 132 876 73 177 420 503 319 742 639 663 829 877 296 625 24 205 718 619 196 224 820 615 987 651 94 31 748 164 519 264 172 621 6 824 854 220 473 698 986 823 125 593 873 431 837 158 331 917 368 247 800 46 251 489 157 336 656 726 860 672 645 89 920 377 637 293 555 629 4 59 727 197 654 859 278 25 658 189 214 340 825 407 317 61 289 52 378 536 211 359 456 384 43 971 938 729 279 339 22 476 792 419 810 426 943 851 487 957 627 901 356 185 767 502 153 888 898 284 610 724 179 518 684 118 3 217 328 979 353 941 305 597 241 475 834 862 162 283 709 108 667 444 453 687 598 180 715 712 139 907 994 396 83 111 341 847 78 127 230 265 416 640 858 500 159 754 34 474 269 558 905 770 338 121 352 813 702 104 649 292 382 295 126 984 722 463 280 939 195 337 899 72 479 35 710 102 849 282 623 15 563 469 955 240 960 142 163 552 665 14 244 488 950 589 171 912 602 664 327 528 733 401 997 832 952 993 750 202 603 346 227 114 330 635 322 878 553 450 646 79 965 373 789 1 110 454 149 254 395 919 237 411 271 508 933 611 216 16 827 134 911 988 69 659 175 136 923 119 681 756 942 504 357 174 675 622 831 590 930 817 669 840 187 850 798 861 761 481 482 167 747 963 721 178 409 452 545 705 741 543 875 263 485 68 618 48 84 600 614 544 33 760 85 872 137 539 883 730 128 908 207 161 312 673 567 533 501 512 92 301 676 683 484 370 221 318 302 116 606 8 815 708 887 326 991 192 492 816 198 616 842 472 701 967 717 434 959 388 478 383 81 975 517 671 105 830 355 40 286 871 298 591 751 107 98 524 42 182 568 537 769 605 821 325 867 581 633 266 977 736 462 758 812 442 385 344 490 57 75 152 1000 809 704 351 421 785 969 82 480 459 624 613 449 215 880 321 773 362 188 740 199 151 808 804 176 367 307 768 324 505 523 922 548 103 130 100 609 63 457 17 956 54 70 169 425 897 550 638 902 210 531 191 156 802 358 193 914 155 996 273 50 772 866 678 229 617 88 245 468 342 345 931 120 921 18 497 934 428 38 516 144 458 56 168 885 918 720 737 995 303 427 562 855 579 257 461 692 778 173 799 780 763 389 573 64 212 551 926 408 945 272 410 475 729 70 374 761 49 164 814 324 587 220 553 523 341 102 538 418 129 534 776 401 746 670 539 561 361 170 150 798 726 986 888 772 688 741 995 617 469 344 302 352 5 430 416 367 807 972 112 4 306 283 141 847 653 338 428 624 882 634 690 785 171 813 483 710 557 548 44 541 573 705 606 512 43 168 440 934 68 773 377 612 603 816 121 17 48 51 678 242 299 386 411 797 810 266 412 229 835 877 518 966 628 92 221 209 76 507 256 363 786 138 485 245 931 685 269 339 570 387 642 449 893 146 677 973 572 77 333 184 738 752 183 136 231 942 601 579 455 265 854 819 524 66 831 417 1000 689 529 308 555 791 917 481 282 504 263 497 206 952 715 666 618 957 204 312 435 684 151 301 915 543 928 736 930 395 522 509 234 892 762 865 840 698 240 75 560 675 996 916 950 452 895 576 756 257 272 764 59 25 645 898 108 152 902 556 211 808 41 255 296 505 208 565 967 113 900 528 760 929 940 777 719 217 923 559 127 530 278 806 27 12 596 383 403 585 720 78 345 545 826 790 740 694 218 472 990 317 226 811 165 35 788 533 186 780 133 795 535 599 249 268 253 631 292 328 414 857 700 765 636 885 904 45 975 311 281 29 591 722 568 989 633 320 737 970 28 426 23 225 707 421 111 669 589 488 394 860 869 188 817 322 495 373 461 437 521 20 276 399 441 778 724 159 510 465 7 672 552 562 39 856 905 894 679 203 148 213 997 566 87 466 870 825 841 734 859 985 334 24 238 235 629 987 321 830 478 182 271 676 289 514 252 551 586 224 605 304 84 457 438 14 637 156 443 757 909 922 558 350 368 932 766 153 429 575 837 64 739 704 812 891 166 626 228 187 979 423 965 635 476 372 480 610 318 692 602 161 380 954 743 851 284 54 774 527 349 371 194 925 15 62 230 332 327 872 13 212 422 85 687 362 699 450 8 286 142 61 53 657 580 52 783 899 236 695 733 974 809 517 415 951 382 9 319 648 193 243 933 706 584 381 22 135 470 101 407 714 775 98 537 433 919 647 721 665 11 834 787 309 459 962 494 889 751 336 544 162 310 938 948 31 189 50 104 855 2 274 482 513 34 32 181 375 784 158 691 90 72 207 506 19 651 460 577 753 103 801 658 260 655 759 833 866 100 490 625 454 453 114 42 496 160 961 237 313 794 875 664 852 130 330 943 818 105 10 725 958 120 717 910 83 554 492 356 82 667 119 876 390 728 314 769 176 782 668 748 134 56 630 190 385 971 264 425 723 223 926 300 467 413 392 353 69 198 57 838 660 436 287 468 205 749 393 118 597 326 254 404 768 80 290 693 398 960 913 883 732 409 177 384 828 936 364 880 210 91 843 674 325 874 445 820 331 298 607 906 94 427 804 993 887 621 293 508 241 498 40 593 571 30 627 1 712 86 574 709 708 191 456 829 701 192 608 702 388 644 988 771 763 360 839 520 567 639 366 369 81 147 67 60 378 329 983 124 532 711 261 511 201 337 128 355 109 396 244 167 727 845 267 673 6 614 199 886 195 641 88 650 946 947 663 175 861 462 937 477 316 686 540 802 180 295 297 3 501 303 463 656 357 71 949 222 981 519 616 343 74 858 697 55 945 370 279 110 939 662 342 439 516 832 977 471 96 920 21 842 595 131 185 864 800 881 959 493 37 132 583 703 643 376 649 474 446 953 598 447 99 654 611 955 250 365 638 154 998 58 921 582 149 619 980 897 821 569 358 549 578 115 754 615 547 486 849 623 525 963 683 305 502 594 348 969 758 116 735 907 140 682 978 196 890 406 499 270 444 323 47 878 258 779 581 823 604 354 106 95 822 93 992 144 956 16 291 994 661 531 280 964 288 172 126 451 123 713 867 863 346 275 620 285 294 73 747 912 487 227 247 503 277 542 742 999 351 550 592 792 434 79 659 976 122 97 484 718 33 901 347 770 215 397 884 359 652 646 632 379 815 941 233 178 984 18 924 850 744 448 868 640 169 844 796 871 145 563 214 389 200 836 46 590 419 458 174 781 991 424 600 622 442 402 805 219 896 914 107 143 197 216 65 239 405 139 202 340 155 500 862 803 179 853 163 745 613 671 26 491 827 848 157 464 879 473 755 262 232 246 536 515 873 273 968 903 680 89 982 391 251 36 408 824 420 767 335 432 731 911 410 588 173 750 918 789 716 248 681 125 63 799 944 431 927 307 609 730 400 137 259 793 846 315 908 546 489 479 564 696 117 38 935 236 509 353 18 548 622 852 397 709 760 5 459 374 184 370 671 147 389 112 551 968 477 356 318 923 678 489 913 369 535 533 734 976 195 498 612 772 756 536 381 495 329 462 123 607 941 691 641 891 20 452 512 427 613 362 929 34 658 245 801 10 664 805 46 259 470 926 510 320 137 14 293 506 3 750 400 736 837 263 314 624 631 565 136 328 957 773 327 958 922 63 872 222 207 199 361 290 715 825 861 410 277 637 479 12 347 792 863 879 745 652 269 626 587 440 351 842 854 670 639 249 557 251 591 672 821 240 571 677 522 488 11 416 294 172 142 115 710 387 79 326 198 911 943 952 523 898 685 889 568 273 790 815 576 946 853 797 218 817 936 904 129 930 995 862 281 999 238 341 156 682 620 598 164 608 665 33 446 696 180 144 191 874 429 556 701 681 572 119 841 148 72 206 844 169 90 96 757 27 384 271 295 806 530 642 751 399 454 343 970 573 214 21 182 497 537 332 857 917 902 927 162 43 727 132 942 982 887 179 171 965 743 802 788 158 518 104 146 52 457 920 822 603 285 468 795 689 153 140 267 246 113 401 933 438 708 712 918 804 105 230 848 725 394 200 250 174 744 668 628 78 703 95 833 928 192 648 907 233 432 215 831 906 673 740 871 986 511 31 729 832 580 991 753 486 475 187 697 35 585 102 800 262 331 752 768 960 373 455 959 950 520 403 684 616 299 308 984 581 94 312 602 201 309 604 224 578 864 798 948 490 458 390 574 6 84 840 859 830 858 62 157 570 65 359 919 322 223 71 508 349 875 149 876 742 16 412 529 254 244 476 775 675 774 609 839 722 967 860 139 300 342 597 317 324 1 599 823 228 189 352 159 544 478 305 60 405 759 653 818 118 64 378 647 596 695 899 242 59 924 425 878 748 100 4 383 566 951 418 212 811 962 85 636 553 91 203 819 493 441 856 28 282 765 584 605 807 521 885 151 733 979 836 247 992 698 699 973 635 730 816 987 547 503 617 173 439 645 1000 450 49 870 92 47 406 48 50 541 779 257 278 110 934 640 122 480 465 296 161 234 248 283 692 910 980 30 716 375 481 627 108 58 975 909 764 358 820 37 152 196 413 524 415 785 663 496 554 747 208 41 869 502 68 662 881 388 124 61 679 644 82 360 865 614 181 194 365 354 914 302 335 366 13 260 877 558 364 107 519 762 586 255 814 908 978 270 466 625 500 835 437 516 22 131 175 44 39 659 83 17 610 687 618 449 395 464 723 666 56 651 769 559 307 19 291 704 73 886 265 499 135 170 357 739 220 456 953 781 561 371 315 883 724 345 321 376 846 289 336 377 264 323 961 155 893 938 258 154 274 783 38 75 718 471 705 292 421 57 683 849 660 758 363 150 575 143 601 177 419 810 963 51 890 977 325 340 550 280 227 339 504 348 680 721 8 706 266 435 160 827 799 77 210 178 925 392 165 276 649 732 451 812 344 202 515 873 688 261 903 749 237 517 784 125 185 9 103 93 379 268 55 485 205 190 434 45 813 720 974 417 167 539 275 654 726 746 829 130 809 997 337 655 538 15 560 101 646 42 134 117 543 310 414 619 287 754 892 546 298 700 231 650 111 109 239 971 643 442 97 592 398 487 87 771 937 232 896 447 905 505 966 433 491 114 226 634 888 794 382 623 372 884 555 593 994 686 542 409 621 138 25 947 796 528 98 895 738 921 545 284 217 989 867 969 120 985 766 443 355 525 430 126 824 76 380 713 66 988 141 106 803 484 838 935 615 778 423 882 717 611 901 209 81 350 428 912 735 54 404 514 656 582 513 850 567 193 163 996 851 461 956 29 707 657 204 408 86 80 763 472 632 834 116 445 213 661 288 569 243 368 69 501 532 667 252 577 990 770 127 385 900 463 983 669 711 638 346 916 949 188 944 36 595 630 334 256 386 494 676 755 549 826 787 964 32 229 693 301 780 89 600 422 897 526 880 474 7 932 563 767 955 945 534 972 855 786 866 431 594 444 714 843 719 23 333 133 313 225 894 931 424 737 221 789 145 981 219 552 868 606 411 216 954 633 629 690 367 197 338 777 791 507 793 168 304 99 845 847 492 590 562 330 702 121 186 211 26 420 279 128 235 564 588 940 393 589 808 297 469 540 303 74 241 448 453 460 70 67 776 407 316 391 583 674 939 436 319 483 728 993 88 2 183 311 828 473 166 40 306 286 731 467 482 272 24 741 579 176 915 761 402 253 396 694 782 53 531 998 426 705 378 461 757 165 377 404 615 517 813 206 226 678 498 110 188 243 650 693 665 939 570 454 268 450 794 645 453 858 26 964 608 259 501 14 716 669 591 103 592 469 610 213 731 482 558 914 366 193 575 978 340 481 428 946 373 574 195 348 352 50 613 800 162 152 130 29 385 911 780 746 636 1 646 360 556 19 973 247 167 703 289 710 564 768 790 980 339 199 577 748 629 221 347 521 953 225 452 870 698 216 214 739 962 135 86 376 583 901 68 438 62 327 747 77 726 811 582 357 471 900 917 296 228 391 752 354 396 849 33 275 458 312 384 464 324 154 92 687 424 420 235 479 937 926 274 108 81 252 197 158 156 209 882 168 524 164 724 529 160 350 573 666 294 957 924 480 379 326 185 330 321 797 788 541 157 265 673 147 733 257 520 647 749 466 120 217 593 78 970 566 988 823 547 248 639 83 883 401 736 31 426 278 920 581 545 527 273 56 675 178 785 584 884 514 478 824 180 388 605 101 6 21 93 837 325 262 844 889 186 589 440 258 398 512 318 836 694 542 992 893 899 309 778 40 8 431 519 732 46 13 776 543 786 408 445 356 850 234 525 240 544 983 618 187 552 742 245 601 513 554 869 421 692 626 254 112 250 430 69 684 625 769 10 201 656 20 919 699 538 502 443 718 555 139 163 829 758 743 133 73 362 497 65 826 730 989 118 124 487 569 49 129 879 700 300 729 507 891 446 173 107 987 686 815 25 648 762 190 783 915 839 976 179 848 255 134 723 763 672 119 80 361 170 880 971 111 489 367 323 838 490 734 281 885 602 89 115 679 852 142 282 550 535 706 792 223 775 781 444 597 492 463 791 413 483 242 319 522 863 831 563 954 359 305 131 476 540 994 397 913 567 649 395 387 5 668 390 53 832 804 643 212 966 632 767 587 772 239 434 728 37 717 905 774 182 341 418 931 707 90 97 100 370 530 301 576 682 423 828 140 969 449 628 979 638 104 814 903 674 380 439 975 494 796 493 284 183 842 474 27 279 623 841 219 676 624 16 590 860 735 659 896 595 627 871 925 331 855 51 227 236 504 843 830 603 91 415 816 640 622 721 795 57 951 819 94 128 17 200 539 369 533 123 70 455 515 551 184 802 251 825 132 952 381 562 306 873 441 782 904 561 102 292 754 39 609 619 276 759 271 151 807 947 949 886 789 890 144 633 822 713 719 374 246 599 876 229 232 940 536 166 488 921 809 727 74 653 888 260 288 285 722 41 894 470 933 351 59 773 211 981 808 224 244 750 22 834 740 546 579 741 779 334 934 210 523 861 787 657 918 960 42 965 389 532 346 138 510 651 865 272 616 506 344 208 304 630 220 127 892 818 43 109 403 984 422 737 52 845 269 47 847 516 174 456 114 560 611 4 433 442 82 36 612 572 812 751 853 620 2 857 153 198 215 394 298 117 961 204 683 701 79 28 382 968 508 702 230 680 696 910 459 887 126 253 770 23 467 277 995 181 241 406 518 958 642 149 287 468 343 1000 945 967 368 121 336 765 355 125 578 337 432 738 835 637 24 688 55 833 32 429 799 993 307 923 902 84 335 725 559 145 631 38 859 596 588 617 634 342 297 293 3 407 662 537 375 715 840 18 87 177 161 955 113 711 777 660 313 784 936 491 95 817 594 801 877 898 708 681 874 531 549 137 280 203 436 856 690 557 316 176 932 484 88 238 96 972 644 793 956 7 499 462 854 509 821 44 526 943 365 290 66 192 338 399 98 756 604 846 805 771 704 996 15 106 941 196 867 977 875 30 670 99 998 568 745 695 364 820 511 755 372 75 54 806 982 486 169 942 328 205 410 207 451 534 985 435 405 908 997 402 171 460 363 916 586 473 677 922 311 12 291 477 256 299 263 159 897 267 427 654 709 658 437 222 148 303 409 416 315 571 927 392 881 878 948 664 868 753 358 412 635 60 465 986 457 485 286 202 35 744 150 76 991 912 720 64 314 417 310 295 691 500 61 990 712 621 231 393 11 652 264 143 136 671 565 798 116 71 48 907 959 34 249 175 667 317 766 172 866 930 72 447 105 663 189 233 950 261 872 349 928 761 827 353 496 963 580 332 689 607 764 237 333 85 146 425 864 851 371 974 614 714 475 400 155 938 345 218 122 308 45 411 909 697 906 495 386 929 655 472 598 302 999 419 320 810 141 685 58 862 803 322 641 266 661 553 67 194 383 760 9 283 414 505 548 503 895 600 935 329 191 606 270 63 944 585 448 899 262 697 734 770 708 961 672 825 913 229 901 852 142 335 556 228 196 440 652 227 378 696 812 285 170 138 895 332 999 564 363 658 748 985 515 501 972 531 201 601 620 349 976 441 435 239 478 906 374 279 970 732 925 647 855 606 593 317 621 206 560 438 193 510 237 873 605 511 768 569 77 144 585 242 12 828 969 677 476 400 517 721 485 859 566 472 421 27 907 394 602 532 804 797 276 298 343 867 140 998 538 185 308 50 398 878 796 268 420 63 863 267 705 125 528 74 7 628 366 119 854 404 539 334 583 89 181 415 989 43 844 355 87 866 596 887 679 168 767 637 702 902 422 1 283 452 513 904 274 819 281 236 523 207 858 746 474 145 326 158 731 980 594 837 1000 247 910 424 161 101 467 494 156 607 288 639 885 805 357 915 265 747 123 651 616 618 862 587 640 795 162 135 397 432 137 544 683 171 382 978 25 950 84 128 348 586 725 305 190 381 231 552 86 299 16 449 765 175 525 368 312 609 295 418 448 755 14 387 29 278 537 243 6 188 321 81 940 835 911 70 857 831 682 245 173 723 982 40 107 957 293 97 850 718 240 351 88 248 413 740 270 45 470 916 776 752 90 383 741 105 759 584 380 763 736 928 875 838 882 870 971 917 402 325 581 23 96 886 588 790 362 834 787 880 900 535 371 769 259 842 929 896 182 932 894 150 272 244 22 337 818 456 716 490 249 492 694 34 33 99 756 974 788 766 4 223 951 942 630 167 53 543 554 497 631 54 542 122 443 217 445 116 80 549 232 506 876 289 32 358 376 617 737 304 653 94 385 67 703 704 571 13 251 60 659 545 252 507 634 933 345 590 114 428 883 230 353 35 843 504 827 889 865 68 47 179 713 446 995 56 869 833 990 333 626 920 758 813 514 935 341 645 779 154 816 841 516 112 589 803 727 690 661 824 559 500 877 9 964 310 359 666 214 822 451 408 19 762 784 582 392 680 282 563 184 41 526 257 367 340 604 936 743 499 657 405 719 271 710 213 393 665 2 864 648 458 662 700 688 924 457 772 939 444 273 294 992 430 164 753 216 369 439 460 996 973 486 300 328 717 149 691 133 984 375 567 72 314 575 750 685 667 751 263 191 701 95 373 290 570 406 591 466 802 967 650 868 687 306 157 881 879 729 417 224 258 874 638 238 433 947 211 692 465 695 814 550 103 339 888 255 548 491 744 401 546 10 641 893 923 981 619 527 669 147 522 195 739 197 180 280 518 83 811 927 410 463 909 372 113 555 192 540 172 389 536 871 166 455 792 437 773 794 177 735 8 296 676 625 78 919 148 860 953 347 46 303 412 715 352 200 660 644 395 799 786 120 958 198 24 898 311 186 673 391 454 139 409 482 396 993 757 946 905 218 986 106 646 780 360 5 427 21 264 44 471 712 104 291 121 28 447 782 350 30 344 3 668 959 498 222 949 615 370 450 51 134 233 204 354 254 91 603 991 18 845 709 826 678 73 839 965 102 386 738 425 323 777 943 365 183 861 675 519 832 202 505 17 592 160 897 475 948 983 189 847 598 297 963 324 203 75 489 801 930 178 210 49 635 38 836 48 851 534 944 997 151 714 153 388 579 800 462 699 176 975 955 477 286 487 636 945 302 921 132 785 256 931 205 671 423 26 520 163 509 952 129 37 473 319 225 261 64 656 58 215 848 558 903 59 241 629 611 600 572 840 461 612 488 174 52 608 937 416 11 221 664 849 987 496 686 778 414 610 745 109 578 85 674 706 266 246 512 69 275 57 728 327 118 155 117 693 503 403 235 61 127 131 941 810 480 464 502 561 307 551 815 774 781 483 434 988 322 209 399 524 977 720 346 926 817 775 292 912 115 922 577 613 749 793 269 42 159 722 966 783 730 742 287 962 390 891 856 707 379 459 761 654 309 733 429 807 670 562 431 789 208 411 968 820 169 39 557 82 318 760 234 76 301 194 111 426 573 809 642 141 481 442 495 338 908 407 62 530 493 791 356 361 469 313 597 547 655 627 622 93 436 681 821 253 568 92 71 614 632 108 226 633 938 884 342 79 331 187 65 771 110 315 918 934 100 689 846 316 595 336 624 146 479 574 960 890 533 419 320 853 277 754 220 130 663 808 698 914 31 541 364 484 649 994 724 872 15 553 212 165 643 764 55 954 36 143 565 806 66 124 199 521 98 250 453 260 330 956 892 329 711 684 798 136 599 830 126 623 152 384 580 219 726 508 377 829 20 823 979 468 576 284 575 492 94 59 143 653 733 778 905 735 91 275 384 798 980 296 808 285 191 35 398 389 212 457 618 402 445 524 892 551 4 36 270 555 641 966 942 382 217 923 856 413 732 226 464 748 197 534 611 476 112 75 467 724 205 16 306 481 926 946 243 961 295 948 360 446 921 8 100 661 836 944 416 997 743 428 725 729 770 562 819 552 962 228 370 833 180 331 288 557 606 2 12 974 816 29 615 141 890 859 219 478 427 901 613 614 549 1000 207 984 784 965 806 251 587 612 210 486 153 596 566 906 947 568 114 111 989 643 44 284 415 322 130 198 471 440 550 883 505 573 433 249 900 242 364 803 82 539 851 385 358 351 734 918 334 165 200 434 515 937 209 25 299 939 889 394 627 303 670 431 319 204 814 150 727 393 749 981 526 132 580 190 598 327 435 585 162 815 979 666 631 392 185 456 366 630 33 350 163 925 760 811 83 145 888 15 909 37 199 781 571 256 576 107 47 583 985 665 720 839 739 419 283 264 491 873 697 195 376 870 173 46 409 953 293 395 378 405 258 278 696 693 32 349 369 344 22 899 263 194 137 502 879 373 463 876 311 266 713 160 237 837 928 161 442 912 852 982 624 626 881 208 952 438 239 116 756 795 192 844 595 667 755 668 701 332 848 414 118 220 157 669 347 589 967 964 943 57 914 27 644 224 971 309 593 884 796 642 963 336 746 679 261 895 616 177 633 42 706 231 682 71 374 72 268 93 408 603 152 312 507 201 599 924 269 401 813 927 90 396 473 769 999 193 321 158 490 74 497 103 636 885 125 465 89 712 479 230 919 407 51 340 932 56 335 95 531 853 802 6 790 148 902 708 677 935 710 584 849 561 793 607 63 439 610 656 362 21 737 20 450 342 995 597 215 437 454 821 315 410 79 320 685 604 257 548 412 444 886 533 702 574 461 255 875 766 594 945 113 998 371 625 232 380 24 250 968 390 86 785 608 807 861 719 80 688 801 683 388 133 650 423 496 522 829 920 53 950 348 648 578 992 383 43 265 326 987 23 660 976 510 752 182 289 361 655 138 623 721 518 462 842 498 728 818 773 101 73 726 310 537 453 18 352 119 538 659 887 535 372 817 397 406 172 553 3 341 367 700 850 872 771 87 619 529 19 247 267 657 543 783 761 978 772 202 560 144 122 313 164 931 750 455 506 227 468 346 930 695 763 731 499 298 800 846 475 993 68 843 564 425 714 988 501 277 323 651 703 170 493 620 786 775 957 751 847 26 503 891 969 54 187 166 432 474 238 123 316 794 487 155 805 11 139 330 469 742 262 508 915 777 904 300 436 430 181 500 520 504 869 865 867 223 776 85 820 977 1 570 240 221 897 711 823 308 916 741 558 286 996 744 167 218 908 715 513 151 718 788 812 140 124 512 768 938 417 654 354 45 404 864 758 483 991 629 662 572 689 809 757 307 184 50 420 9 664 379 563 304 546 40 690 484 754 878 868 106 779 590 622 676 680 577 325 547 862 78 222 780 41 229 449 638 363 874 108 617 171 675 658 34 142 302 827 832 730 517 647 252 681 235 343 458 692 259 377 31 592 391 792 482 424 709 127 359 635 418 233 541 822 716 521 422 740 858 244 828 147 877 387 403 565 66 855 39 830 480 605 470 949 426 58 687 196 282 98 958 443 691 880 441 280 834 109 241 287 494 345 154 294 183 69 911 545 764 628 934 838 188 804 477 674 791 472 903 234 854 214 253 279 646 38 225 898 645 159 203 400 110 272 637 841 917 386 381 527 129 588 28 922 7 845 365 639 216 429 556 649 451 554 907 941 99 399 81 532 146 128 466 528 17 178 254 765 121 774 84 460 699 120 896 356 860 893 355 245 459 955 489 65 88 485 972 940 782 973 936 447 281 290 567 871 13 509 495 297 544 105 337 581 136 248 913 600 591 353 104 960 189 824 673 762 246 305 338 634 175 569 736 92 951 640 582 990 894 882 787 10 169 273 540 55 722 328 131 271 704 411 789 357 62 276 559 652 707 317 126 694 48 339 76 678 525 705 318 663 452 329 60 959 799 672 835 767 117 5 102 274 67 52 956 174 933 168 186 723 602 671 30 601 511 314 954 810 292 14 759 986 825 840 77 929 206 686 64 609 375 586 542 866 857 910 831 291 745 516 698 738 975 70 523 49 149 983 156 970 115 621 61 684 826 134 797 632 333 519 863 536 213 260 135 488 747 994 324 368 514 717 301 579 97 421 448 753 179 236 211 96 176 892 186 20 580 249 529 326 719 533 392 898 104 292 287 650 153 669 695 356 494 800 400 835 115 342 284 397 838 687 205 787 697 543 684 201 394 100 600 193 377 299 713 234 906 336 657 412 359 124 566 509 520 258 582 161 978 465 711 420 414 928 774 828 983 754 213 248 970 709 402 940 357 466 433 194 659 448 283 839 685 173 240 583 182 362 70 914 574 130 604 831 406 252 530 250 552 288 1 796 561 314 932 517 936 391 948 17 233 151 144 467 313 625 141 178 351 137 564 192 804 10 575 710 480 459 591 676 316 56 994 110 958 276 721 998 22 211 55 57 865 577 498 984 81 148 822 986 974 635 935 832 302 594 49 521 396 847 905 46 629 933 688 560 221 32 61 369 694 615 641 180 534 315 748 200 285 924 225 630 417 587 30 328 455 363 853 4 546 301 672 422 825 634 857 380 771 425 668 296 50 439 654 358 982 179 699 624 610 879 429 199 491 671 558 506 93 94 404 54 171 907 545 453 368 275 775 512 791 868 848 556 645 430 620 1000 764 461 990 305 470 661 649 155 539 937 146 793 722 421 198 152 298 230 894 910 895 885 845 756 850 900 109 21 912 331 60 816 69 132 559 576 682 837 869 244 262 643 878 136 843 323 112 741 364 656 789 532 997 190 385 279 405 72 172 726 197 501 382 18 308 536 403 503 633 290 515 264 34 919 916 705 79 51 781 474 758 411 614 134 500 371 14 891 256 801 286 91 84 601 5 65 985 191 528 76 965 720 311 627 652 896 809 655 700 778 806 537 797 207 220 858 909 327 769 979 374 9 128 660 541 216 253 950 875 547 189 673 174 881 329 511 957 163 147 929 96 636 980 443 97 454 67 777 348 963 415 103 365 666 381 33 637 567 915 129 727 492 689 889 971 446 346 27 419 714 706 257 573 360 945 477 66 116 354 435 617 388 586 597 389 337 102 931 753 949 568 773 497 410 834 569 718 495 37 95 551 618 306 114 814 901 890 715 105 866 867 47 972 343 383 811 803 120 563 747 123 325 168 338 499 973 219 245 548 860 930 735 11 674 902 457 854 29 441 585 75 277 39 941 788 959 25 437 229 987 479 755 856 887 893 841 85 877 739 733 638 917 702 378 507 742 119 468 98 108 696 923 698 312 484 204 423 442 293 670 488 36 555 851 349 41 751 185 239 291 736 12 143 490 399 783 352 944 355 817 111 28 273 602 149 951 863 609 247 68 398 992 943 782 761 473 162 792 750 686 489 780 947 135 746 968 74 794 373 460 815 708 6 150 785 762 723 294 581 701 925 471 166 53 571 961 888 703 535 289 169 170 77 52 167 833 203 812 646 138 251 159 921 765 658 849 340 487 647 903 393 310 139 268 908 518 125 485 23 953 861 432 375 407 255 717 320 830 254 988 795 862 344 324 981 334 589 265 131 401 416 303 827 462 840 496 807 62 270 766 142 871 3 35 593 246 554 607 550 665 409 260 716 476 464 59 436 740 387 605 613 7 824 770 215 538 106 118 297 318 366 238 639 165 113 321 19 209 505 160 154 408 956 675 808 384 623 768 271 523 493 280 333 431 514 651 278 744 121 846 926 80 584 874 913 679 395 882 157 13 678 734 58 101 463 31 942 24 224 922 802 478 418 188 99 920 232 784 631 759 235 667 884 899 350 644 680 322 596 737 745 870 347 677 731 263 307 449 904 451 579 996 616 725 483 729 821 743 502 335 852 353 960 826 595 690 309 776 991 117 83 622 181 259 989 995 692 341 345 88 206 63 823 588 15 880 810 175 590 663 683 390 819 648 664 977 202 872 999 87 508 730 911 367 241 89 592 361 43 266 332 805 939 557 86 82 712 2 447 92 779 319 864 897 799 513 772 475 73 818 553 183 472 619 26 195 218 107 177 42 44 681 749 444 522 738 386 187 228 786 844 966 570 883 962 927 427 886 217 164 599 918 237 955 212 274 376 873 210 946 16 261 281 158 519 434 145 133 90 236 456 562 540 196 226 176 272 481 450 482 876 208 975 222 621 71 428 767 267 452 184 126 330 662 504 598 424 578 122 140 438 40 214 626 231 549 526 976 458 836 565 440 993 156 469 842 611 8 642 486 572 127 969 707 300 752 632 243 608 967 295 64 964 859 227 732 704 724 763 78 282 628 612 606 829 640 954 813 445 757 223 952 542 372 516 525 269 603 510 426 693 527 855 544 45 48 760 379 38 798 370 653 242 304 691 317 728 938 934 820 790 524 339 413 994 174 269 894 318 975 48 100 563 279 438 302 6 116 319 665 27 717 395 696 335 458 74 985 472 347 118 471 787 296 143 536 464 950 412 359 369 692 634 173 348 126 707 19 849 191 77 576 219 695 908 211 788 705 674 4 534 848 278 117 843 762 325 572 714 188 418 256 243 933 973 997 129 442 746 301 859 923 28 409 227 481 437 360 562 506 569 840 180 73 764 519 466 823 310 119 158 863 261 295 59 808 598 488 419 910 238 777 140 871 535 712 250 236 277 127 668 435 218 570 802 995 153 401 70 899 639 803 759 510 378 832 382 643 640 698 753 560 737 17 443 457 32 945 772 782 614 249 580 786 837 499 526 172 345 774 992 362 619 322 9 941 747 44 52 461 452 291 585 920 833 137 844 661 826 991 512 756 745 769 398 687 902 514 110 312 821 758 904 613 708 46 99 83 732 993 94 996 738 860 175 616 136 520 511 588 111 373 523 112 845 343 915 898 983 414 596 113 357 831 690 54 876 943 559 245 95 618 620 804 635 406 603 246 234 207 463 24 141 672 125 721 918 402 978 115 228 671 901 958 247 800 600 564 647 539 722 883 587 56 38 270 888 697 88 979 839 638 208 731 394 720 633 854 176 659 789 529 646 891 254 473 423 905 447 138 956 34 432 669 551 12 313 40 149 574 651 513 660 794 885 815 339 998 637 417 583 872 294 492 589 906 280 146 929 538 133 92 248 58 548 187 893 364 636 615 969 773 741 744 927 486 309 540 862 260 604 393 657 752 468 216 389 549 202 982 599 566 428 728 667 496 15 204 16 556 390 69 121 495 988 68 47 684 873 521 306 816 591 449 430 892 579 391 586 220 104 609 726 329 953 456 930 184 524 97 407 408 960 743 60 213 673 582 45 834 575 507 139 735 531 547 3 422 363 440 290 700 702 727 82 42 980 477 699 352 561 504 383 444 85 1 677 386 22 239 719 968 819 230 86 128 926 961 264 965 629 903 62 710 851 13 326 304 557 936 11 429 87 827 64 810 370 240 565 242 989 148 868 748 916 271 838 431 344 517 533 571 607 303 57 397 31 546 368 887 346 940 652 608 51 793 26 66 37 142 987 225 241 201 49 300 951 568 101 946 109 963 724 944 433 971 156 806 123 761 168 455 421 907 853 273 262 791 718 337 792 135 528 36 537 439 682 797 224 165 81 977 790 107 328 601 120 877 178 706 396 266 244 80 410 850 497 289 79 939 53 193 183 866 590 198 581 917 522 170 480 415 476 882 981 314 986 41 949 169 441 602 376 922 331 413 420 203 516 970 338 336 886 716 90 770 577 2 380 479 399 122 72 75 855 263 984 825 784 272 152 474 846 315 316 554 445 662 830 542 436 268 39 351 387 954 612 914 811 233 518 924 377 611 179 10 460 805 870 664 305 527 253 194 76 177 232 709 740 71 483 281 102 470 501 404 932 734 446 157 683 711 675 766 836 255 606 713 349 670 293 462 701 948 680 330 371 324 654 392 427 715 807 482 621 257 881 465 733 972 622 205 921 124 384 252 189 822 990 43 288 451 912 235 503 942 20 754 385 875 361 500 311 35 453 5 411 489 284 757 703 206 628 355 704 553 648 265 795 799 730 367 164 78 624 214 796 847 842 824 750 573 350 655 617 478 416 285 663 287 820 966 258 226 467 340 89 61 947 771 63 195 275 182 307 931 605 812 8 130 656 952 297 623 938 541 25 221 964 729 282 935 884 494 967 132 751 375 217 962 835 775 223 780 900 626 817 767 114 84 222 292 552 209 190 919 578 736 525 55 237 487 999 595 852 642 584 763 426 491 630 676 693 641 274 7 645 374 681 555 379 341 544 151 593 755 381 484 509 828 689 106 186 196 98 167 485 610 650 878 103 229 508 353 874 33 909 685 358 493 879 308 425 558 686 861 323 505 434 366 867 889 91 666 594 199 181 159 150 14 937 530 895 760 725 632 798 161 469 550 723 405 162 105 502 403 342 65 778 818 424 688 785 192 450 259 679 134 400 957 276 30 543 372 210 317 67 145 864 29 321 212 694 147 166 327 631 545 267 334 865 765 890 691 829 857 1000 801 365 251 627 23 781 783 856 955 154 515 155 354 498 333 108 928 739 490 809 21 974 320 880 93 776 171 131 749 475 144 231 597 678 96 653 197 814 567 869 934 959 18 356 332 298 742 644 625 50 215 911 841 286 779 649 813 163 925 976 299 283 448 200 160 913 768 454 896 897 459 388 592 658 858 185 899 756 229 755 540 775 559 763 981 198 387 471 600 733 302 804 337 318 699 262 503 304 595 971 553 511 814 573 520 965 42 176 17 232 920 691 747 379 737 803 924 793 900 507 945 673 671 141 794 70 297 847 868 534 79 228 182 480 327 484 713 252 787 134 530 926 993 502 608 314 646 568 22 723 312 340 848 549 905 4 492 731 712 486 142 818 426 768 50 282 692 895 910 598 612 104 26 317 689 546 632 178 148 832 271 397 833 136 258 433 745 197 434 287 215 180 516 884 30 901 323 860 105 985 249 809 103 606 138 522 813 510 639 452 859 283 796 655 509 824 429 58 670 883 650 877 581 873 571 291 973 902 359 111 372 224 83 937 378 77 147 335 268 855 996 333 422 485 439 156 538 446 432 59 862 44 116 496 854 825 154 319 64 563 517 931 423 633 54 812 997 664 205 529 393 916 349 669 914 253 637 254 949 851 782 643 351 114 220 773 594 631 150 108 436 89 541 481 640 450 585 817 8 443 236 444 830 658 710 539 475 358 838 508 208 603 615 326 364 577 204 167 933 390 705 897 233 273 589 537 328 403 735 365 400 489 989 385 399 190 164 13 708 988 129 175 14 575 123 139 260 695 766 758 454 771 300 245 418 839 213 169 513 279 32 368 819 660 37 461 987 562 72 88 478 682 293 41 344 994 459 952 764 836 6 970 487 490 209 576 374 470 665 375 626 495 605 678 132 635 797 494 431 783 181 663 624 882 702 196 48 479 255 315 844 734 458 118 521 619 9 290 514 237 683 582 526 435 38 151 795 383 978 179 898 726 703 566 596 867 505 536 110 946 341 590 363 983 515 936 391 929 321 886 693 823 322 476 464 580 39 718 298 641 370 960 881 681 78 871 360 7 552 270 704 107 281 686 221 579 421 957 192 982 51 915 338 36 531 272 170 257 65 334 544 732 339 173 951 506 120 296 202 235 226 420 234 999 801 878 329 419 674 727 491 912 274 86 591 716 547 954 463 413 721 250 966 846 97 96 741 310 31 409 554 962 613 453 71 57 828 717 158 376 313 247 119 739 85 366 800 944 607 127 267 416 761 528 975 874 305 398 248 371 852 666 856 92 336 343 259 256 940 751 986 835 472 980 306 779 524 907 33 956 1000 386 767 280 457 647 223 811 251 189 675 238 903 145 128 820 788 109 760 230 381 445 604 407 638 500 864 834 725 532 972 690 798 362 405 212 519 311 720 406 278 347 792 98 68 550 90 614 74 759 599 700 560 777 784 765 826 25 648 879 380 18 474 124 904 469 100 201 277 87 799 162 744 437 135 808 630 858 357 440 932 113 504 918 578 770 990 352 706 191 934 697 382 61 412 194 757 21 355 548 159 447 645 246 815 193 564 806 853 870 195 29 473 2 696 845 872 243 346 172 857 610 875 584 12 24 187 545 869 963 518 168 976 367 772 15 908 569 754 477 404 102 891 821 424 623 410 377 438 762 275 769 396 659 719 240 241 948 210 805 239 654 425 395 265 967 790 497 919 20 583 75 106 40 23 149 850 56 512 827 939 394 913 802 451 218 80 742 34 320 570 165 1 876 831 959 816 166 586 672 373 261 753 728 593 776 316 184 285 66 688 276 667 636 887 687 535 442 909 588 350 955 46 493 644 332 417 977 752 43 60 662 428 163 786 995 866 943 137 207 185 961 542 611 456 308 427 749 618 922 69 746 677 307 935 498 401 133 893 342 414 837 634 430 411 389 651 843 880 67 171 791 780 460 925 91 216 863 810 656 889 807 729 992 112 269 160 227 730 657 715 927 82 785 849 354 231 616 225 561 724 294 115 707 330 3 525 392 822 299 146 501 27 885 567 555 289 211 266 711 841 161 642 597 117 263 441 923 388 203 930 5 896 680 183 303 356 284 722 369 685 991 527 892 126 415 244 947 331 122 10 556 157 736 917 750 625 76 301 384 131 714 53 345 551 455 288 200 264 488 186 468 466 694 701 911 748 865 125 890 152 324 465 309 653 592 121 11 558 217 449 199 94 348 709 292 99 93 174 679 130 557 448 565 402 620 361 462 325 941 778 984 979 155 543 95 101 861 698 921 888 52 84 829 81 587 953 62 968 286 974 572 353 950 153 668 219 55 601 942 609 408 214 622 602 627 938 842 964 483 188 969 242 928 467 738 140 28 19 523 629 661 295 743 684 144 222 894 16 621 740 143 617 47 177 45 958 73 781 649 574 35 774 206 628 499 789 998 482 49 63 676 906 652 840 641 22 586 180 950 963 184 473 973 471 72 562 160 362 901 57 453 812 123 779 805 286 16 164 218 186 171 744 254 757 550 90 974 659 426 663 98 961 826 239 111 337 225 106 833 155 443 528 287 76 607 404 179 238 861 819 56 87 783 341 949 926 80 388 321 448 651 777 169 300 122 875 274 698 791 558 343 914 468 820 723 906 248 73 8 189 798 507 883 15 69 224 583 619 283 387 476 334 959 140 391 191 724 572 41 979 636 363 396 230 524 3 144 745 235 615 531 289 109 546 892 967 282 525 149 996 639 551 152 728 991 679 276 980 221 894 257 88 481 118 984 694 91 376 898 331 640 722 614 397 997 101 710 11 951 176 762 939 242 479 312 83 867 945 10 295 450 600 940 82 317 301 466 563 693 803 419 616 348 137 97 885 824 764 593 46 972 897 649 458 832 488 261 985 955 788 421 209 71 771 542 701 692 255 553 999 153 423 646 154 126 50 439 800 529 416 353 213 5 370 302 747 902 905 612 316 856 378 684 372 513 392 511 415 499 142 330 39 183 548 305 828 510 957 865 936 281 825 860 428 910 924 385 767 203 323 656 613 652 623 52 637 285 540 880 966 817 190 871 147 139 38 345 721 508 671 618 835 869 129 913 530 18 29 574 418 382 742 588 358 279 986 738 429 469 227 401 864 146 403 128 503 921 446 115 459 942 668 575 228 33 14 866 857 601 891 725 1 157 564 250 795 987 818 304 133 994 482 544 70 595 265 827 143 727 841 9 806 461 344 31 520 848 49 263 490 110 296 63 853 760 75 526 754 730 427 749 717 533 433 217 307 483 258 715 969 360 624 716 271 578 437 163 58 165 103 884 506 166 303 234 477 904 769 559 660 662 638 731 925 399 440 748 188 920 746 148 85 496 941 787 702 846 55 247 823 252 463 785 971 519 222 952 928 210 633 830 981 194 187 340 515 61 486 977 579 596 161 67 915 339 264 552 661 708 741 753 455 215 839 27 158 425 761 457 411 62 772 35 582 919 628 329 449 778 592 653 335 929 758 198 603 726 474 837 609 442 935 752 498 922 605 349 743 251 326 954 315 365 53 141 366 988 195 113 521 406 45 931 379 948 424 178 485 874 676 751 284 478 2 48 775 489 202 23 246 802 691 260 105 707 978 719 976 968 895 634 145 781 602 773 204 196 512 383 249 95 953 356 107 124 992 535 84 815 320 262 494 733 678 241 886 697 565 576 7 402 357 299 138 332 689 12 518 205 405 59 982 516 297 293 995 792 44 903 570 277 395 373 346 367 465 151 916 462 591 581 364 852 206 887 226 847 236 467 784 734 355 821 989 233 547 695 737 858 119 359 908 556 610 799 642 794 125 181 245 912 645 814 431 611 78 970 435 170 890 308 386 65 17 590 736 324 131 927 622 325 77 40 786 763 658 822 197 26 54 451 454 310 159 532 94 557 493 430 923 896 850 456 554 267 28 314 577 537 881 560 872 729 219 682 750 436 801 712 873 278 25 899 790 797 504 185 412 212 51 132 587 975 598 670 64 417 888 484 475 900 635 92 687 438 917 86 420 930 96 804 739 42 93 683 851 657 859 964 216 597 918 706 268 711 172 868 351 655 114 650 414 108 374 327 703 993 608 882 626 680 269 294 690 876 834 380 37 4 759 947 130 527 713 555 375 162 441 208 566 735 944 410 280 946 120 384 580 838 585 937 156 368 718 393 36 765 275 816 879 1000 492 811 104 965 855 288 121 43 116 193 756 369 266 911 630 409 390 681 501 495 932 675 272 100 306 381 943 342 709 664 782 298 470 328 32 962 720 79 538 500 445 199 273 480 502 732 829 990 685 74 543 253 167 938 150 231 647 517 569 256 545 604 434 699 21 270 793 319 34 862 19 491 117 127 567 539 831 960 667 627 460 487 177 318 704 849 644 112 192 311 840 870 755 836 768 505 211 377 810 135 313 102 573 808 845 361 13 621 447 631 350 291 200 214 654 243 452 844 807 168 696 207 643 780 444 134 292 666 774 714 863 934 20 68 589 336 60 933 259 354 958 648 549 371 629 688 770 244 789 472 909 843 514 983 686 673 907 30 571 432 174 237 400 422 766 66 201 561 541 877 223 290 497 232 617 677 322 674 398 389 309 182 625 413 338 796 809 407 347 700 136 854 584 889 740 99 813 998 229 672 620 842 240 24 6 509 333 705 173 394 669 594 878 632 599 81 606 536 47 568 893 665 523 464 175 89 776 408 352 956 522 220 34 284 732 991 22 586 429 570 510 945 482 712 443 323 611 157 604 491 942 481 273 30 855 859 136 333 462 587 689 509 475 882 831 148 548 818 363 378 947 717 451 779 138 366 938 322 674 598 553 645 321 580 243 857 751 976 67 338 224 394 124 847 149 144 221 430 234 534 941 397 777 69 617 367 209 261 846 170 458 48 178 413 400 807 11 44 113 789 897 440 1 799 741 840 514 490 618 824 833 476 206 697 414 15 77 626 457 954 399 543 594 29 952 214 242 387 980 566 97 812 51 677 374 179 519 2 968 327 477 595 978 705 285 736 280 975 899 270 332 836 634 25 569 685 693 533 50 957 353 885 715 970 389 143 985 283 21 329 602 724 794 774 304 185 91 762 135 542 41 405 210 552 240 512 383 303 582 43 528 107 680 683 442 116 188 909 765 756 667 989 620 676 749 189 431 863 706 320 673 184 555 319 418 109 160 5 961 895 395 549 36 652 632 266 650 130 576 766 35 3 670 416 348 340 483 785 140 923 278 681 563 690 655 816 922 8 102 746 386 588 165 619 906 115 82 621 331 610 409 117 155 518 81 213 546 190 806 377 452 771 434 486 849 316 372 147 37 773 212 231 334 865 17 195 260 687 208 267 791 517 505 607 875 688 931 627 640 355 52 788 647 557 932 421 823 969 127 525 38 200 63 454 995 797 900 827 249 889 896 878 27 888 180 977 982 801 513 291 426 424 217 330 841 589 467 474 709 318 10 381 722 494 960 465 556 825 853 84 96 61 851 936 575 735 403 470 854 187 456 250 391 871 529 126 723 71 464 986 314 326 54 277 883 425 7 554 778 679 559 158 14 911 447 299 419 870 46 193 665 603 298 837 62 962 336 258 562 194 72 492 521 571 609 869 361 422 530 427 228 702 939 229 663 656 760 171 781 729 324 764 65 167 646 350 439 182 192 466 612 420 839 412 205 642 279 49 502 668 783 822 227 256 686 365 654 914 659 601 238 551 499 695 495 657 926 578 608 511 177 444 508 750 504 146 300 925 153 745 80 886 26 438 965 738 308 894 984 42 648 820 653 891 958 455 415 207 120 497 700 55 265 758 858 296 485 708 808 137 660 929 13 60 134 309 159 664 356 744 408 122 638 698 211 245 393 631 754 98 963 599 902 935 916 380 734 737 507 503 132 342 966 974 637 417 539 678 101 472 53 93 639 86 484 856 106 281 59 368 577 92 315 522 561 829 362 264 742 218 19 100 437 651 728 343 73 203 450 74 23 489 671 622 186 701 112 269 536 57 239 718 114 312 275 959 884 24 768 384 809 357 168 196 574 547 94 770 459 302 125 28 89 826 223 247 694 740 313 479 219 623 95 104 815 64 994 441 292 252 254 759 172 88 364 713 45 432 257 392 204 156 339 828 813 605 983 887 290 123 129 226 682 119 79 972 396 550 293 802 597 804 541 445 428 850 795 288 68 934 898 390 658 835 876 629 70 246 197 388 915 761 719 997 987 967 375 145 786 161 953 814 237 259 662 382 780 173 981 996 262 16 344 527 581 133 727 767 410 460 544 873 893 572 335 921 805 558 248 793 782 684 233 772 9 763 152 928 263 920 244 672 948 351 641 752 907 139 6 755 369 118 861 78 565 406 271 630 860 973 235 913 545 868 255 584 181 103 819 692 141 733 183 360 220 834 453 282 20 449 583 993 879 872 404 305 478 992 83 964 359 998 532 591 12 496 379 585 232 354 87 927 666 463 881 108 347 933 398 592 862 174 40 821 725 346 747 776 435 487 345 956 90 951 649 526 798 325 707 289 910 616 169 297 844 85 131 287 726 311 579 817 385 461 488 371 516 944 874 901 903 720 644 567 436 669 317 328 39 341 943 691 216 613 66 593 711 162 99 730 142 523 990 866 236 912 890 955 710 848 999 295 696 905 699 628 175 151 784 222 33 892 506 75 810 946 731 500 18 215 904 787 748 615 276 225 838 166 307 191 633 407 845 661 635 940 950 202 675 796 230 775 411 880 310 471 979 600 643 590 4 480 918 294 198 47 473 703 154 988 493 1000 830 716 520 56 498 753 537 58 76 714 917 606 739 937 448 446 370 704 625 908 337 971 272 560 274 128 864 800 564 743 568 201 924 401 624 842 468 301 402 515 176 376 596 949 852 241 31 253 877 32 150 721 792 110 531 286 573 105 164 757 919 251 811 163 358 111 352 469 433 121 540 843 349 769 636 803 501 199 423 867 524 832 538 614 306 790 930 373 268 187 287 699 926 902 82 878 498 240 310 349 57 213 502 551 169 698 304 70 331 792 350 853 178 754 896 940 724 351 416 485 81 938 338 520 952 606 364 460 766 424 499 43 904 235 65 970 264 545 862 133 959 884 785 747 844 808 292 284 244 763 813 164 475 910 670 441 660 811 713 231 610 779 683 720 761 663 809 118 401 571 888 221 688 257 873 140 680 89 35 185 216 535 93 60 599 109 616 770 728 972 232 602 729 936 988 211 924 694 423 83 798 522 561 540 129 370 705 444 636 123 501 886 50 901 443 803 175 84 846 3 468 119 333 960 885 205 303 121 744 810 230 915 953 237 195 1000 658 590 833 15 389 760 978 511 605 143 732 399 534 108 714 361 47 831 95 97 45 321 90 719 804 955 99 272 1 132 985 163 445 601 453 765 736 702 449 233 898 909 87 817 518 162 470 479 280 255 265 875 748 829 893 71 85 900 644 440 318 463 490 632 435 723 306 206 320 431 334 621 649 772 313 242 554 122 261 999 735 161 787 870 382 380 488 422 131 541 192 446 921 622 821 695 150 168 437 434 385 775 336 674 225 379 661 293 943 282 865 654 836 210 465 998 432 135 66 311 623 276 72 957 967 31 402 876 91 639 975 912 608 456 589 341 414 128 672 500 222 716 478 269 339 530 110 880 515 682 963 186 700 505 49 526 413 685 270 56 390 539 404 41 343 332 986 383 197 259 323 492 34 307 637 852 812 27 5 104 367 759 201 438 854 942 281 406 648 75 652 659 867 783 642 864 567 134 980 553 428 486 968 861 587 54 840 603 692 866 103 189 397 835 837 158 67 620 219 722 480 407 215 969 275 381 58 741 314 214 204 868 360 802 238 855 555 979 918 524 825 200 987 934 73 496 739 199 869 48 552 907 845 2 696 425 472 227 239 547 247 459 997 482 194 650 394 130 340 807 267 513 298 527 12 966 262 597 448 174 581 768 126 474 371 643 679 37 509 391 913 147 819 848 279 777 945 922 849 596 946 471 570 834 731 325 228 326 166 727 405 565 954 68 556 947 640 958 115 645 625 628 497 850 39 427 316 706 647 466 617 591 59 839 252 329 229 286 859 528 32 294 268 961 92 510 328 190 253 88 79 646 457 372 805 101 827 256 484 935 751 203 467 226 481 653 452 572 965 586 996 598 828 746 78 762 296 184 504 573 403 508 937 469 627 419 155 260 94 308 583 362 712 29 823 512 353 258 895 708 151 302 107 592 246 707 769 322 638 609 442 629 450 359 843 62 558 157 148 271 386 476 675 704 793 822 317 889 18 96 33 421 220 932 892 400 173 908 894 38 860 392 800 36 756 872 614 180 483 86 990 22 208 758 550 549 274 847 64 546 209 563 365 548 493 356 346 858 738 436 771 20 106 794 667 495 525 533 116 291 786 179 923 170 378 671 749 77 806 182 767 816 236 25 752 976 217 417 718 23 254 882 523 387 398 137 709 8 188 582 575 98 357 795 562 120 588 300 491 789 579 962 409 223 355 358 299 172 69 207 564 981 234 40 514 891 933 494 461 63 335 890 429 931 102 273 352 9 250 883 301 826 851 42 801 737 363 920 651 181 136 993 113 715 160 415 290 388 176 224 519 626 455 196 430 74 641 725 604 375 984 784 824 678 693 939 289 917 842 529 790 344 52 919 324 788 124 951 950 991 566 607 330 624 580 995 532 780 55 53 112 574 139 673 454 489 354 426 142 266 473 781 374 662 249 676 906 202 4 930 863 730 17 319 154 146 664 144 668 899 30 782 818 105 149 815 871 297 159 856 757 125 743 982 420 612 295 538 838 903 191 634 971 327 368 377 193 941 925 309 7 171 315 977 138 928 633 283 411 619 177 543 618 711 245 927 458 814 167 218 944 544 983 439 506 857 24 251 141 396 10 584 669 764 686 569 750 51 13 366 521 305 14 887 165 559 948 666 681 16 677 152 100 369 277 451 418 595 507 964 111 487 28 44 916 721 690 734 594 384 447 76 278 635 992 773 630 600 145 503 198 611 577 742 61 46 243 879 285 433 6 881 395 776 791 576 956 631 701 393 153 19 288 689 557 740 974 613 412 26 212 973 408 710 373 914 593 348 312 911 183 733 241 797 657 117 703 774 477 820 989 799 796 263 21 905 877 778 874 337 347 464 949 994 531 11 517 841 537 897 726 655 542 80 578 929 516 753 342 684 127 248 691 830 832 560 665 755 156 717 745 376 114 656 585 462 615 345 410 568 697 687 286 311 72 17 389 401 616 140 36 788 904 65 416 426 239 976 906 281 525 964 40 226 332 558 986 231 348 872 108 885 863 417 125 75 636 437 421 988 826 460 450 21 245 982 210 868 361 371 16 662 39 342 674 552 354 265 870 478 672 746 183 693 633 269 659 808 900 159 81 876 916 117 350 165 471 47 386 51 945 322 84 797 926 740 301 943 828 168 858 791 564 638 88 612 396 162 206 321 199 202 148 708 105 114 418 587 847 961 725 116 186 542 64 563 340 684 447 505 111 251 551 293 379 419 588 403 635 500 156 352 507 652 300 83 993 855 892 907 397 78 753 305 220 688 606 784 458 423 530 914 918 675 830 856 229 224 888 57 137 860 472 25 831 476 568 647 344 985 713 152 462 463 358 911 18 19 347 735 640 752 464 516 487 585 779 641 721 701 264 712 610 123 934 132 844 6 645 201 583 79 475 622 345 766 294 666 781 759 410 331 738 579 623 780 95 459 700 492 434 765 258 527 620 233 790 778 783 602 222 554 213 312 793 412 835 957 368 11 139 869 98 669 611 538 810 94 215 43 632 557 278 129 276 23 383 651 992 481 871 85 884 211 816 46 608 682 15 634 298 190 980 31 605 173 671 846 942 843 172 691 639 981 299 814 796 280 949 97 973 556 130 223 717 29 517 131 862 411 1000 253 181 534 366 38 209 825 624 442 785 236 526 141 644 880 541 20 77 699 775 138 453 260 836 592 318 359 346 449 710 144 160 628 959 52 122 136 204 502 974 337 429 998 485 92 435 451 157 82 287 508 196 4 529 685 540 452 380 237 498 677 219 414 470 193 574 493 745 34 755 925 887 544 374 149 569 864 207 110 629 932 589 921 716 742 355 547 118 445 849 103 483 913 851 545 35 815 274 866 936 804 370 176 548 594 385 400 901 360 50 56 382 310 597 747 658 954 68 341 832 975 922 284 316 432 947 909 61 151 512 353 13 802 408 757 484 582 519 495 22 806 167 161 362 668 430 102 26 827 726 996 841 195 739 730 748 455 930 660 42 272 324 74 711 402 166 800 609 474 469 955 58 979 811 743 194 384 444 320 727 246 221 480 601 2 53 591 692 303 164 515 910 133 297 326 754 120 409 205 787 343 66 243 10 291 329 119 145 937 570 729 670 859 543 603 705 288 839 104 259 703 549 518 395 772 91 381 792 706 939 956 935 813 363 304 546 637 313 242 799 614 365 854 256 261 689 367 903 454 768 182 877 200 169 941 895 214 218 496 777 951 857 317 225 769 93 128 965 189 707 912 795 613 335 655 482 865 995 774 44 833 283 661 179 676 8 185 539 533 881 577 764 154 763 240 908 413 842 399 334 867 819 477 590 80 566 127 664 600 489 292 923 571 967 438 824 55 427 875 531 441 940 562 656 690 14 96 520 751 627 983 232 338 966 27 653 175 559 126 234 720 861 490 576 687 794 208 697 567 106 398 626 733 275 248 273 100 773 307 899 952 349 443 893 762 572 392 984 801 971 142 60 263 86 235 897 584 510 32 394 756 619 266 561 295 649 625 309 803 845 388 786 977 497 372 163 306 377 467 63 158 667 886 198 919 696 878 532 254 479 874 506 598 596 146 853 695 124 28 513 241 917 818 723 683 267 758 7 879 722 109 415 407 555 823 504 648 987 203 686 89 147 761 958 143 49 461 67 511 621 285 646 812 673 680 820 694 296 709 991 107 468 277 439 227 749 970 997 771 357 741 848 405 456 150 170 319 514 390 631 948 714 351 255 617 953 37 553 915 618 575 217 963 944 69 5 90 41 852 339 404 30 550 279 191 834 308 113 262 422 491 657 789 698 829 180 663 112 436 387 521 378 924 890 494 252 821 71 282 732 9 960 927 724 523 33 642 938 581 428 302 578 850 805 121 328 702 333 184 177 760 212 87 330 715 679 155 731 776 174 883 473 524 247 393 1 244 573 522 889 969 593 678 750 391 837 431 599 115 178 290 153 933 838 327 770 782 197 994 704 931 928 73 289 681 718 268 990 187 767 586 501 528 978 424 12 99 734 607 465 946 565 54 929 59 356 807 448 250 536 70 375 719 595 314 654 809 373 488 486 238 216 135 24 3 968 798 604 728 643 62 369 336 822 48 972 433 406 45 503 817 425 737 962 420 315 905 499 446 230 171 101 898 744 76 894 615 896 249 665 228 999 989 466 580 630 882 902 950 840 192 270 440 509 134 325 457 188 376 650 891 257 873 920 323 736 560 271 535 364 236 876 60 78 71 216 67 339 947 205 15 438 333 834 158 189 429 880 161 268 148 335 837 248 332 394 263 893 449 722 170 739 824 476 523 989 203 976 582 630 988 884 212 996 684 64 647 945 691 727 471 116 993 464 221 788 244 259 867 795 436 567 858 935 572 101 531 614 58 718 568 68 963 247 900 578 575 590 214 835 974 941 932 960 685 539 686 694 894 980 770 499 218 478 45 860 715 644 324 807 341 125 492 439 997 445 869 909 118 981 245 877 637 922 194 296 591 486 533 898 92 866 437 454 292 5 294 762 7 899 291 136 141 661 172 323 265 847 779 881 775 122 777 973 862 668 54 870 240 419 156 853 298 651 526 463 998 24 124 177 797 322 173 953 719 565 469 707 255 384 99 23 51 633 756 146 857 444 622 502 485 642 564 80 931 712 652 681 321 649 885 579 414 740 185 748 653 801 465 201 514 566 999 946 774 39 337 138 467 742 336 658 355 926 150 944 52 562 160 162 257 889 879 431 711 617 609 549 785 73 679 202 238 316 63 479 544 391 605 403 987 432 10 283 827 757 583 503 209 848 738 312 532 346 169 211 670 163 728 826 452 755 547 937 208 458 906 713 576 262 442 655 936 598 790 353 195 314 724 338 746 676 986 907 13 662 813 700 167 106 363 306 927 326 412 377 930 96 875 737 516 165 473 41 939 627 93 246 199 82 129 427 107 290 892 154 38 612 410 329 343 309 595 97 692 289 803 459 94 153 29 137 424 307 573 356 357 261 606 991 120 379 182 168 288 563 74 380 20 535 624 302 190 272 25 510 702 488 197 374 42 328 273 180 594 506 376 929 85 623 925 382 559 359 511 417 178 354 744 716 677 453 344 498 279 704 786 787 808 217 256 601 215 251 373 840 618 426 75 490 349 721 222 747 608 493 352 825 530 726 274 574 883 725 83 666 923 46 12 778 183 187 198 56 147 850 470 22 149 771 814 103 950 32 536 226 638 6 371 968 34 610 569 970 411 17 812 682 852 701 845 140 59 395 399 782 451 61 104 861 792 362 440 586 865 271 706 361 98 330 552 985 466 616 585 888 19 695 643 550 556 820 625 76 942 735 570 282 381 714 367 284 592 912 736 868 77 213 720 648 635 53 791 541 660 977 754 275 537 421 264 551 474 253 546 650 243 709 117 509 28 191 636 921 859 393 818 811 955 472 26 753 378 776 588 854 629 799 917 166 918 448 603 358 281 33 231 139 540 233 270 843 3 507 319 581 311 407 528 761 823 297 267 640 327 943 659 817 184 557 8 500 896 910 780 404 400 596 641 157 176 223 732 235 783 800 457 351 969 524 967 767 368 895 571 310 558 258 873 249 781 554 260 350 65 560 995 446 956 277 954 450 50 543 30 81 752 851 100 958 21 768 697 805 468 863 402 228 919 948 520 303 375 342 687 72 345 920 597 984 915 667 874 750 836 965 1 602 200 475 529 252 31 696 628 27 348 673 57 542 491 155 225 462 924 320 886 504 152 689 123 196 364 908 665 914 521 16 40 501 515 14 669 447 657 763 505 234 347 639 305 188 838 111 613 902 911 683 144 584 37 461 815 878 961 181 905 443 693 135 44 171 855 913 844 110 966 611 663 36 513 164 772 599 460 717 441 928 482 580 959 619 86 972 276 435 508 916 703 664 266 130 293 903 769 398 784 242 708 518 483 89 237 765 698 654 318 730 806 846 287 484 872 340 423 239 729 789 842 634 434 220 940 108 839 229 890 645 671 957 413 151 285 406 90 370 131 142 553 127 534 882 656 816 495 830 121 409 304 133 84 743 646 751 699 477 555 688 672 455 387 369 773 334 979 241 372 206 396 416 621 674 230 759 841 512 758 489 79 978 456 126 295 749 105 522 383 951 982 934 392 833 91 964 615 280 232 4 764 710 745 796 119 519 829 224 109 308 2 48 675 192 433 114 301 962 741 760 300 113 990 360 18 678 254 994 517 132 604 975 832 798 587 497 405 527 809 134 690 422 49 626 331 313 70 389 831 589 143 95 849 802 871 734 186 793 62 204 269 822 179 1000 145 593 561 88 856 112 366 620 219 175 607 174 286 425 494 887 632 66 487 388 983 804 418 397 952 971 680 250 385 428 401 496 631 430 87 810 365 115 480 891 864 69 159 11 278 35 600 47 938 525 420 102 408 731 55 949 545 705 821 897 548 901 227 733 207 390 723 317 43 828 481 386 577 415 766 299 933 128 794 210 315 819 904 193 9 325 992 345 616 116 635 416 784 928 579 449 479 132 48 667 77 799 494 197 299 317 137 37 89 611 62 607 120 25 589 709 65 980 583 482 318 325 452 872 10 199 631 826 371 29 706 142 4 717 669 975 302 851 509 686 900 684 858 311 547 724 491 992 184 56 601 305 898 405 822 910 614 860 294 862 206 350 144 500 916 395 546 354 487 455 5 637 508 249 279 923 841 681 106 787 35 161 842 556 168 507 265 693 639 656 538 216 194 645 8 150 563 593 617 90 13 621 836 493 628 688 435 985 323 202 59 644 810 606 746 885 676 594 131 654 273 502 396 428 763 292 770 930 38 173 418 207 903 3 466 721 750 383 214 18 9 88 218 767 497 749 126 93 961 873 69 562 442 963 949 815 387 432 14 372 320 158 633 406 820 467 239 854 823 555 972 957 714 780 407 247 756 700 802 795 682 806 402 573 757 94 465 213 580 251 899 569 484 819 913 167 344 80 91 64 647 79 203 215 478 908 410 931 996 917 634 424 947 629 490 49 139 576 389 321 840 901 506 808 86 154 798 741 986 990 335 343 444 117 962 874 720 110 511 839 728 914 715 987 26 574 590 329 670 357 488 394 971 943 253 381 743 946 102 468 526 774 1000 100 652 651 112 226 20 527 130 974 376 886 284 789 351 540 241 398 361 716 925 912 24 447 747 894 166 572 243 182 853 459 618 939 417 739 816 710 704 446 441 462 591 549 277 193 619 764 368 881 448 52 366 119 50 521 907 791 531 170 373 67 295 729 232 831 263 2 290 476 85 217 765 753 608 96 610 758 189 935 793 967 958 927 426 906 877 533 439 97 55 536 642 748 707 443 978 636 496 528 160 201 471 649 393 850 43 209 358 82 293 516 122 623 701 809 956 703 174 388 113 537 210 365 814 964 187 159 101 212 970 250 736 19 99 147 151 66 169 735 16 801 17 146 711 392 51 409 205 298 532 437 454 61 296 666 54 1 921 286 47 238 257 129 849 890 415 892 470 248 30 115 355 359 141 982 440 525 661 382 612 195 254 723 11 696 33 162 269 679 804 920 274 834 73 330 553 434 597 643 177 240 283 341 805 940 385 653 777 315 615 222 304 969 829 578 306 602 731 457 384 624 915 884 771 742 855 81 677 191 334 926 981 959 475 414 865 332 489 121 803 991 261 817 84 977 542 270 255 945 772 256 883 734 600 171 68 235 846 363 246 869 918 408 657 558 655 227 664 993 875 680 397 453 41 390 260 919 733 965 640 362 271 266 75 513 524 582 895 57 133 481 505 438 663 648 104 725 979 565 581 825 586 464 276 155 349 450 909 944 420 830 953 221 698 551 520 460 272 905 973 554 31 983 812 592 233 828 824 7 230 864 503 258 204 847 833 27 319 626 108 278 678 519 559 152 322 331 844 887 333 889 21 301 683 632 445 328 486 658 995 948 673 211 400 867 755 859 451 685 483 196 32 275 951 818 498 40 245 587 364 288 391 310 148 570 377 766 966 588 327 223 72 12 421 42 34 598 891 125 712 219 370 83 779 135 929 911 259 668 107 584 605 192 143 561 571 58 523 871 46 568 149 15 893 954 228 699 87 360 356 183 545 340 722 401 552 773 514 118 797 456 313 543 625 745 380 998 627 229 23 702 557 138 157 800 378 369 252 374 671 529 515 896 234 74 811 672 522 880 781 128 740 821 790 845 852 878 882 659 788 280 751 262 737 285 198 879 560 425 474 352 185 620 783 838 103 76 603 861 942 337 613 960 999 665 732 92 760 485 244 662 638 399 759 172 530 164 650 297 287 937 769 994 856 289 324 776 312 567 675 866 114 176 181 934 403 208 646 237 641 71 690 281 843 792 472 786 178 902 782 952 224 307 705 761 630 461 510 876 727 938 762 153 375 28 778 165 541 924 111 98 775 413 431 922 596 339 575 236 309 837 708 63 188 156 595 436 518 713 719 492 308 95 863 267 997 200 433 22 242 429 105 548 501 190 53 6 689 291 379 336 718 730 145 796 599 136 463 870 342 517 427 768 348 109 477 794 140 622 604 697 897 44 124 691 868 564 512 968 950 346 785 268 458 353 412 180 904 888 744 430 933 857 989 955 807 577 282 754 411 338 423 687 134 179 692 585 347 127 544 78 976 499 813 175 316 473 695 504 70 300 932 609 314 984 941 694 326 936 367 419 225 123 835 752 422 404 480 39 469 535 738 495 832 220 303 231 566 534 726 988 36 660 550 264 45 674 60 827 163 386 848 186 397 592 24 279 157 618 745 430 450 156 310 444 500 382 605 715 784 924 974 19 919 179 44 908 75 392 9 883 953 725 380 84 106 571 185 212 945 528 38 249 187 217 871 624 859 286 685 387 345 427 463 488 480 907 88 304 712 176 281 716 50 426 441 898 48 867 812 478 431 573 309 57 583 995 165 308 56 572 306 706 247 556 219 536 983 439 882 691 45 761 553 28 766 12 674 267 204 819 989 895 373 851 486 887 496 505 759 698 333 81 993 330 120 535 893 926 302 229 186 546 414 51 65 779 903 493 132 569 280 773 662 822 554 891 437 939 77 358 746 647 182 889 223 400 577 729 915 246 25 630 756 941 10 422 778 433 595 238 324 527 833 857 966 932 608 776 189 547 787 763 283 982 98 313 200 987 403 752 338 117 417 873 711 970 190 264 654 980 821 42 588 767 145 71 758 844 548 228 202 33 762 570 984 349 509 586 727 126 917 820 514 832 764 381 923 748 230 92 798 144 385 287 843 140 904 952 646 696 142 753 231 198 963 225 131 519 315 18 173 704 603 811 454 544 850 407 67 877 276 841 64 791 664 692 928 579 86 968 113 581 354 459 270 508 626 234 220 346 881 836 874 797 168 978 684 305 839 339 940 26 66 2 541 855 589 518 735 502 804 872 689 922 780 372 375 337 78 838 738 808 695 93 169 112 726 947 271 542 920 348 482 241 209 598 236 214 870 848 555 513 62 133 27 607 884 148 539 369 447 497 520 640 468 629 341 138 743 294 32 927 483 344 755 959 596 365 909 652 960 823 705 464 639 914 290 150 905 666 517 800 374 912 634 631 274 292 401 91 455 100 678 863 329 831 60 435 475 303 470 95 124 675 170 801 772 559 558 890 892 938 442 638 261 406 875 499 601 616 981 830 491 245 622 162 362 177 614 862 490 485 693 846 360 143 260 82 760 391 20 937 568 180 49 659 370 43 487 371 649 793 366 655 564 5 473 118 965 827 13 751 531 599 254 687 611 201 845 196 602 703 342 364 775 141 991 690 537 76 30 443 521 47 635 782 61 139 269 109 971 183 988 207 673 949 935 479 34 127 278 525 137 961 332 785 175 551 205 526 656 886 166 943 694 697 699 297 807 123 395 83 584 282 663 492 921 481 355 803 731 849 17 967 41 70 868 424 15 828 174 651 29 816 213 469 221 367 979 243 253 728 576 352 252 14 840 510 211 806 900 681 495 323 771 604 534 237 268 336 402 226 986 856 335 814 423 248 102 284 973 590 650 119 810 739 466 90 597 291 134 864 293 471 386 390 472 215 108 860 233 749 128 465 258 609 680 222 250 107 188 610 105 68 408 636 326 562 456 740 419 702 418 72 172 594 560 747 620 837 722 356 587 307 934 600 23 736 672 448 103 563 561 717 710 591 55 7 203 436 913 683 617 80 757 644 146 125 506 661 122 522 580 461 210 89 503 783 796 958 462 997 951 425 52 670 331 350 288 415 688 861 707 621 54 171 69 964 347 194 721 421 956 97 405 723 368 36 242 1000 835 398 918 477 8 224 906 645 853 714 643 842 669 318 1 794 101 328 110 795 40 396 191 575 557 377 167 104 193 262 192 665 765 206 876 668 977 642 383 504 232 412 343 648 39 777 954 633 781 511 114 319 21 834 316 440 420 394 130 582 154 409 31 931 272 826 936 976 880 930 359 962 992 677 73 925 585 327 679 538 275 916 660 530 63 628 788 317 789 516 195 295 149 578 311 451 972 164 239 732 357 700 273 378 452 16 161 813 244 994 449 289 955 818 637 6 741 975 265 438 593 805 388 322 199 399 255 825 457 432 178 532 136 285 724 334 489 46 969 734 720 434 208 458 251 445 627 163 416 467 300 567 896 658 216 474 266 296 786 829 910 750 897 460 277 227 59 619 946 999 256 901 996 769 623 413 606 865 501 730 985 854 653 404 351 197 754 701 641 529 79 550 87 53 894 363 632 512 929 709 389 733 533 708 671 744 948 446 147 153 94 37 790 135 159 494 657 240 899 4 74 314 523 3 158 667 742 676 815 376 565 116 817 259 340 218 235 998 990 298 85 151 799 58 612 866 552 428 121 410 181 543 852 11 379 713 802 321 847 257 957 184 476 682 737 549 301 263 160 411 498 155 718 129 312 566 942 719 484 950 96 944 869 111 524 770 393 515 507 99 613 858 453 888 625 911 299 35 353 545 768 879 22 320 115 686 885 902 792 824 429 361 325 933 574 774 615 809 384 878 152 233 601 870 610 132 839 792 872 592 379 167 114 268 313 331 703 918 387 69 796 738 721 315 568 751 463 665 896 78 734 940 701 512 218 527 19 111 27 159 252 539 799 581 421 717 72 771 675 903 158 567 794 981 242 173 223 500 499 68 356 199 43 368 410 655 246 952 931 467 798 691 530 481 715 454 888 74 685 618 971 660 910 227 818 182 491 992 722 362 930 613 773 6 609 106 98 338 17 221 329 367 698 679 635 194 566 672 286 633 455 275 92 345 181 868 342 20 955 937 307 728 852 2 422 614 438 733 420 786 123 676 288 52 830 430 966 946 641 739 965 509 285 624 730 75 538 355 569 514 117 333 854 308 889 321 304 272 416 638 502 237 126 709 151 184 263 970 757 440 283 175 347 30 113 39 197 905 340 523 186 376 445 846 714 604 464 528 591 658 752 334 878 168 692 41 204 473 683 231 572 408 466 219 254 882 412 210 435 55 294 472 513 122 986 266 507 962 909 741 325 537 744 777 947 640 409 214 689 82 508 748 120 108 987 560 141 317 753 503 554 695 458 86 42 954 270 234 128 169 265 54 101 824 189 32 847 760 806 394 749 479 556 924 198 97 720 571 919 973 484 605 585 745 413 978 990 694 546 705 339 414 667 28 817 363 190 296 769 875 73 395 450 860 401 195 629 510 917 222 91 310 636 922 690 511 439 680 449 316 164 783 102 884 524 687 328 548 276 534 211 622 305 371 652 220 206 887 876 153 200 374 573 447 282 62 35 47 44 587 483 470 997 813 326 857 209 776 823 415 496 468 134 80 397 706 925 848 843 929 659 938 630 388 991 70 778 433 372 767 943 611 639 553 350 37 975 485 267 710 879 807 531 696 740 236 819 974 977 306 142 24 133 781 301 303 38 269 143 341 323 425 160 737 957 892 225 292 146 936 597 602 461 727 478 928 522 759 775 895 743 979 297 235 396 960 956 967 389 984 494 564 417 742 185 127 497 178 391 284 763 490 836 627 95 544 12 65 588 375 107 881 96 985 144 66 166 525 540 845 140 187 988 862 257 59 119 518 762 576 1 224 907 674 67 207 648 25 788 615 699 40 247 768 519 915 993 399 840 346 261 386 428 319 835 149 121 944 489 863 864 100 264 953 177 293 208 34 649 18 976 71 90 336 756 147 651 488 358 423 277 360 462 335 118 228 804 188 784 900 579 619 584 684 536 736 855 963 950 456 650 10 487 364 250 418 381 14 79 7 271 352 314 180 85 574 501 476 432 632 63 802 594 49 239 906 84 5 599 912 216 578 885 904 291 533 861 515 673 542 702 921 877 663 772 983 148 46 654 344 176 612 245 392 343 311 115 580 137 471 299 831 880 226 318 678 939 669 482 593 770 832 405 972 761 232 869 215 258 603 693 312 99 170 505 460 561 31 719 837 366 815 248 260 165 577 50 124 154 616 980 883 191 532 557 243 899 735 453 442 373 716 390 825 183 849 707 393 411 139 33 681 477 419 582 327 961 829 797 53 645 370 834 130 516 914 354 724 898 933 755 110 163 811 589 590 867 670 600 179 790 570 998 827 278 83 429 765 298 526 309 700 789 21 643 982 850 155 241 104 201 4 504 64 891 902 249 637 586 677 822 712 383 606 213 657 911 774 77 203 290 664 833 8 76 131 821 711 708 87 543 634 281 989 196 697 996 330 150 36 29 782 380 56 726 251 932 713 521 253 404 348 279 959 437 109 520 646 951 60 45 551 552 255 894 916 51 385 125 300 545 436 427 324 424 873 851 171 642 816 886 398 897 443 116 547 964 11 448 563 871 465 89 273 280 493 628 138 23 747 441 486 631 596 923 901 434 259 945 22 145 332 688 555 948 535 444 94 192 402 320 452 800 838 644 457 492 240 105 668 274 866 9 671 853 406 746 686 704 451 803 942 161 3 795 820 764 656 382 785 549 295 913 446 809 156 779 661 469 302 607 842 506 859 357 874 844 103 369 723 725 152 941 353 812 193 558 968 361 623 61 856 828 662 893 754 666 787 431 858 403 289 229 550 202 575 529 958 238 994 620 359 934 969 81 890 162 598 718 791 256 626 999 495 112 926 13 731 801 136 865 16 653 262 908 617 935 920 377 474 48 174 172 729 780 349 426 682 766 608 625 810 927 129 26 287 244 559 384 565 1000 595 826 57 949 157 230 365 621 995 15 58 841 793 93 88 517 475 378 732 322 583 400 647 135 814 351 480 337 407 750 217 205 498 805 459 808 212 562 758 198 620 21 931 280 911 319 902 159 504 511 332 337 399 304 596 766 746 91 55 401 7 652 491 127 831 755 25 196 488 735 700 33 98 633 551 852 758 796 889 16 192 564 535 176 667 243 603 281 405 820 657 863 624 421 703 825 416 444 476 404 354 384 100 641 793 999 769 745 957 63 85 336 906 617 155 242 807 152 301 983 264 378 895 130 427 846 318 921 40 786 767 389 9 487 380 191 894 370 411 810 246 157 373 186 799 14 430 108 471 996 574 473 452 189 390 850 467 5 327 175 554 891 257 960 792 273 782 578 717 869 776 835 942 837 284 291 959 677 975 154 437 626 836 395 664 635 215 340 812 252 898 570 621 396 665 546 95 83 163 341 394 69 65 328 279 22 261 775 585 944 945 507 500 636 462 572 699 583 634 969 814 823 502 213 218 156 183 524 821 36 689 498 562 873 86 682 581 179 501 188 833 265 709 496 62 289 567 673 195 112 313 710 780 753 347 658 577 764 802 639 672 903 970 54 432 935 622 84 817 412 558 97 17 391 886 565 202 203 60 907 174 372 466 708 795 915 140 178 730 774 805 529 49 868 254 486 1000 133 143 161 857 445 627 749 410 382 954 741 440 771 632 536 917 927 859 711 514 841 557 968 293 625 81 513 24 716 990 628 468 697 549 566 204 311 151 742 690 307 39 135 743 914 614 335 251 938 116 88 681 269 52 217 947 505 550 383 845 702 718 350 367 478 553 29 892 305 704 897 82 492 460 569 193 674 345 45 946 419 310 803 458 994 884 922 919 407 675 694 832 477 302 571 44 93 170 791 773 856 713 631 629 223 348 728 237 248 890 259 693 115 414 874 719 463 331 671 53 593 258 744 638 323 469 338 450 366 899 979 930 732 42 171 888 754 145 740 136 660 649 59 446 470 418 818 552 544 408 61 485 893 794 67 595 866 588 455 160 523 224 241 715 315 748 489 124 686 104 153 765 277 107 247 90 731 606 272 815 707 601 146 750 986 939 779 600 351 353 290 864 637 326 916 757 881 684 168 406 964 706 978 361 18 974 448 402 608 479 262 729 656 461 494 756 464 644 733 221 236 164 438 423 375 984 538 913 925 56 225 424 956 517 309 365 950 387 165 788 543 666 591 851 853 400 695 615 712 848 668 483 948 426 356 322 520 70 813 106 122 110 985 630 806 357 295 77 539 376 839 528 977 245 790 763 381 589 826 190 169 28 352 343 23 987 687 149 35 533 777 961 490 270 371 240 801 363 883 75 936 973 397 768 761 19 797 605 798 951 518 329 734 201 861 66 654 599 640 877 457 358 597 966 306 362 255 725 99 896 838 121 78 616 364 854 685 963 162 131 13 789 909 267 530 292 96 199 138 10 15 705 602 79 41 701 648 275 568 57 865 105 388 580 137 847 287 428 321 58 555 785 118 74 827 286 534 747 386 12 216 770 142 379 783 459 696 993 219 651 655 453 150 646 125 51 878 787 618 953 266 661 607 623 228 493 759 724 184 431 238 4 360 233 650 113 858 692 158 475 68 683 296 420 872 619 148 720 547 89 643 454 822 808 346 276 330 855 181 736 132 762 92 804 50 800 166 721 980 109 989 141 772 1 669 177 451 519 232 509 129 211 688 962 71 214 443 167 920 465 185 714 433 955 508 949 80 263 875 102 308 784 722 253 422 320 235 887 723 882 924 809 76 844 613 220 435 503 525 194 512 288 48 317 609 829 212 6 344 429 691 227 834 208 670 819 222 880 876 303 244 274 676 128 339 299 38 425 231 998 647 611 663 282 991 369 278 900 816 34 885 940 995 187 992 937 972 32 47 870 840 294 434 522 592 297 172 355 587 612 474 971 268 209 230 64 537 556 260 862 842 653 495 912 527 967 952 778 586 46 210 752 982 871 393 182 472 590 456 441 480 316 409 541 239 781 727 645 739 26 860 314 73 417 481 943 298 250 123 531 300 2 849 598 659 545 926 374 147 905 449 563 988 532 830 941 377 575 3 325 197 139 680 436 134 679 439 101 843 932 560 918 207 349 879 548 403 283 901 904 415 385 934 72 117 928 604 368 413 610 37 594 908 180 828 521 342 811 103 8 249 576 678 997 923 206 506 559 94 824 981 205 126 540 760 392 933 271 87 324 334 173 662 30 398 484 499 965 11 582 497 726 737 642 482 119 359 561 579 751 958 698 584 516 738 285 333 929 526 226 111 442 573 510 256 120 200 43 27 31 229 447 910 234 144 976 867 20 114 312 515 137 899 520 664 130 490 31 211 102 563 178 14 700 80 866 545 126 677 371 343 74 57 979 769 221 963 148 53 885 179 798 477 209 204 814 786 701 144 571 296 233 473 554 651 547 456 501 606 185 263 492 612 888 946 708 992 68 432 342 207 681 519 299 335 309 822 357 107 782 321 6 35 902 799 216 64 724 758 551 945 878 859 161 811 247 636 132 502 5 409 813 218 735 173 611 359 410 730 956 116 467 40 94 496 867 718 61 29 156 989 825 672 603 206 293 347 977 318 872 742 361 690 22 12 339 394 443 38 265 447 962 367 479 950 289 736 741 699 328 996 346 729 668 856 478 530 123 754 531 382 44 537 197 663 423 877 459 15 488 728 751 262 244 412 539 79 597 667 852 881 345 951 369 329 100 111 712 177 70 978 129 763 953 887 267 615 827 349 757 472 251 194 655 529 999 75 105 949 863 86 407 381 861 765 380 170 800 42 982 787 261 659 430 695 182 76 595 214 874 783 911 17 415 566 693 594 759 624 998 884 510 919 223 219 284 495 285 356 608 503 187 935 331 616 276 870 109 542 525 239 767 544 454 823 864 573 727 146 593 709 947 933 72 986 232 162 274 327 30 684 425 200 836 840 320 842 750 830 248 809 486 621 980 720 652 784 128 23 740 576 417 411 16 926 860 225 222 58 564 9 858 89 115 277 21 582 574 521 71 458 444 773 506 65 927 737 802 508 871 434 95 455 697 246 485 974 419 643 236 561 623 301 703 175 333 613 45 186 403 351 151 620 588 928 838 73 650 310 942 307 752 112 640 483 997 158 334 656 1000 816 592 791 2 494 915 610 707 710 270 414 442 476 734 39 275 500 281 829 235 464 632 1 841 43 921 511 698 895 644 224 934 278 714 229 139 460 424 315 896 140 192 405 516 19 556 796 839 338 463 377 853 876 457 785 448 532 680 48 461 931 322 583 774 157 264 399 745 3 400 266 649 833 385 352 172 150 316 579 903 987 891 753 907 558 287 358 939 62 25 653 280 598 451 183 555 336 601 984 498 391 692 164 862 844 350 189 416 733 879 602 406 46 892 226 803 384 433 587 153 748 159 599 253 965 93 465 629 136 190 364 249 904 337 96 208 570 559 378 819 332 818 535 257 51 638 7 808 317 831 387 675 283 124 52 55 617 994 104 930 905 212 723 806 438 627 568 260 743 971 660 181 918 894 689 97 372 142 900 439 936 917 418 228 960 893 761 696 312 426 60 11 446 944 408 252 355 609 687 84 920 431 152 134 851 504 764 176 883 26 155 804 368 389 909 452 596 202 154 167 308 528 480 180 171 388 453 937 362 776 393 968 323 790 325 437 901 429 726 469 607 812 778 291 954 81 567 34 326 421 482 87 619 379 268 536 637 20 523 666 780 314 657 297 731 193 674 507 245 932 886 828 524 227 837 815 995 231 762 138 855 749 925 846 145 237 807 966 135 92 832 449 436 540 834 515 184 471 679 422 794 517 546 630 678 10 972 541 514 147 857 943 665 509 295 868 648 948 642 760 938 548 557 635 817 747 722 217 36 484 114 550 241 489 319 117 90 702 792 487 67 824 198 259 127 801 256 770 258 633 929 631 304 957 755 913 505 49 27 13 440 897 959 119 591 717 290 311 497 522 169 880 63 990 912 577 715 108 847 676 940 131 201 365 376 906 682 772 286 205 704 795 441 781 534 24 991 964 91 973 279 924 110 605 634 850 538 306 914 234 586 340 865 988 390 120 250 341 645 125 481 797 445 210 941 106 402 744 908 725 975 976 688 99 513 404 348 670 533 66 54 121 18 230 585 739 826 890 854 985 195 300 196 420 614 756 366 685 777 77 238 243 191 313 50 78 149 302 869 363 970 83 713 916 683 166 98 330 600 491 848 843 33 981 386 768 625 922 271 56 344 493 499 47 805 475 658 952 428 141 395 118 69 168 203 578 654 553 527 580 435 413 746 254 288 788 133 88 618 215 662 370 549 28 569 450 113 188 41 686 628 213 427 572 738 272 160 673 889 590 835 220 303 354 512 242 474 691 562 199 292 373 961 873 353 462 766 526 85 639 552 59 671 375 711 32 470 716 565 993 82 721 305 324 646 661 163 622 240 37 581 392 174 849 845 793 466 298 641 969 775 706 518 8 669 875 882 255 898 958 383 923 360 374 820 294 589 103 789 771 398 604 910 101 584 560 983 468 705 626 143 779 269 122 397 165 273 955 694 396 732 967 4 810 575 647 821 401 282 719 905 762 275 74 607 921 940 322 949 469 636 247 379 229 969 183 841 928 315 162 272 972 350 495 832 608 861 381 517 528 953 147 352 256 236 756 400 588 933 306 589 182 721 416 788 692 881 3 358 220 880 849 116 54 873 23 865 29 774 922 678 868 428 206 535 556 59 429 730 203 17 663 113 530 574 496 964 633 153 627 720 525 963 111 253 343 752 412 585 391 8 170 158 88 617 461 103 693 308 586 995 310 787 950 600 677 290 702 501 503 779 613 464 764 382 966 449 654 722 948 465 603 772 890 669 508 292 2 257 717 432 531 502 172 864 989 632 245 999 768 916 99 808 117 417 643 945 434 364 798 497 171 659 750 668 520 704 797 561 733 694 672 196 737 776 513 623 349 419 944 514 616 985 988 491 521 809 283 842 680 814 562 150 584 141 872 222 51 666 753 6 402 651 534 763 393 213 450 828 60 771 638 31 710 929 577 477 571 915 286 300 271 470 968 1000 802 16 766 671 237 57 887 590 108 37 765 618 791 920 974 909 435 566 640 713 907 191 131 238 430 36 900 712 510 895 160 411 892 399 246 780 365 913 912 366 61 333 822 474 718 625 867 813 242 755 507 578 885 66 348 658 759 599 511 959 874 845 857 532 42 706 249 406 745 154 33 460 800 372 347 715 986 76 834 479 889 217 612 844 773 184 67 177 596 467 40 911 377 431 595 296 606 729 936 494 937 327 14 143 305 211 112 555 805 760 180 754 287 148 716 311 877 971 121 770 325 708 758 615 894 128 359 505 323 967 947 22 565 645 891 83 50 898 619 270 723 630 47 738 155 65 452 316 218 198 227 334 98 420 472 854 335 785 957 120 932 163 810 409 86 878 303 804 291 166 621 200 125 356 856 126 604 962 105 888 725 354 81 952 444 204 95 273 563 682 775 168 851 279 219 782 807 132 858 899 439 859 376 176 288 353 368 970 375 10 866 735 97 492 457 965 628 664 85 541 993 724 1 385 904 575 27 536 133 559 144 202 297 697 49 55 370 137 208 709 749 209 687 524 466 175 441 476 194 181 259 626 260 982 72 39 580 653 70 240 650 179 629 11 18 207 994 340 223 790 427 298 515 897 876 44 691 107 570 226 403 699 483 914 378 129 529 934 473 248 282 38 9 280 714 395 726 855 192 4 243 661 75 990 579 255 512 241 648 156 583 610 149 526 719 801 652 127 302 41 24 923 979 361 930 862 743 576 875 522 369 794 918 592 740 261 26 421 961 392 12 602 468 839 869 293 228 660 843 46 152 698 587 925 482 169 453 662 487 436 498 748 609 543 336 212 68 295 757 695 778 5 118 445 836 440 221 824 518 870 886 139 546 109 901 727 902 560 728 216 151 321 838 32 165 792 278 554 463 958 277 94 538 679 572 69 114 438 415 548 312 230 951 812 235 189 978 146 987 318 119 817 591 991 806 167 816 997 73 542 410 910 443 537 833 451 657 984 262 917 742 138 509 110 442 767 741 975 644 161 673 309 705 344 82 80 655 252 601 84 676 665 998 383 424 96 852 405 447 214 582 796 448 893 195 647 799 783 101 338 831 79 265 527 685 362 122 848 573 942 840 398 77 656 164 326 456 489 549 926 266 568 863 48 485 423 624 231 478 386 611 425 380 43 551 244 384 397 233 234 667 620 689 639 996 71 269 250 674 401 342 675 519 811 846 558 593 407 734 795 307 847 190 123 224 360 346 803 896 267 642 264 263 140 239 130 284 374 818 187 820 943 746 193 289 294 142 883 426 860 690 882 927 89 480 703 371 594 320 173 408 337 34 394 232 823 276 328 931 649 414 134 124 598 387 631 605 199 106 178 751 313 254 670 747 330 781 941 341 635 45 731 919 903 351 739 815 157 422 396 547 357 28 500 879 174 569 418 686 981 552 736 87 696 462 210 136 345 251 58 413 637 835 567 906 493 91 819 258 63 769 533 484 711 821 135 793 93 983 499 304 956 314 490 20 707 188 455 853 850 481 553 25 92 52 992 281 955 830 15 939 201 622 404 317 980 827 973 115 458 100 684 954 339 301 329 13 488 373 701 486 225 433 145 471 540 215 388 960 102 871 641 597 732 319 389 446 564 744 683 30 688 159 78 700 646 186 62 935 363 285 332 268 634 826 35 324 104 784 829 789 506 545 504 7 977 924 825 614 454 938 777 539 437 64 459 205 976 331 884 681 761 21 367 786 274 299 19 90 56 837 908 355 550 475 581 516 557 185 946 523 197 53 390 998 420 713 239 718 916 112 549 476 942 74 815 814 136 350 271 524 659 936 902 991 109 698 135 933 927 405 776 983 385 521 854 90 765 908 264 809 478 629 955 920 244 255 294 297 320 300 403 105 950 759 310 425 150 8 133 647 206 792 121 427 220 119 681 245 308 66 93 204 303 500 789 807 715 581 930 215 339 774 520 194 583 147 279 810 797 152 986 268 21 122 571 153 946 392 536 987 762 511 323 274 192 311 343 398 937 435 561 160 665 841 232 55 723 335 243 158 381 390 141 126 360 531 16 831 822 481 201 329 692 424 230 99 619 137 445 209 970 566 770 580 636 316 85 142 873 302 76 794 68 327 18 612 151 374 918 4 631 384 337 462 568 283 575 404 205 868 577 12 812 322 824 599 588 652 972 980 547 982 788 857 584 326 168 662 695 202 676 396 375 494 270 259 200 585 911 827 894 503 490 593 313 169 237 421 548 821 284 889 463 149 633 359 428 820 968 433 100 164 58 256 51 787 231 127 924 177 680 897 431 996 236 785 594 871 203 657 731 931 643 682 828 87 409 795 722 943 798 962 184 324 864 497 484 660 641 125 590 935 840 859 14 31 241 716 473 654 124 128 570 40 436 411 372 47 129 882 757 966 697 314 729 317 211 624 601 499 491 637 22 546 905 466 945 143 866 717 394 543 79 578 195 941 292 131 740 509 132 410 530 622 700 96 1 185 333 553 734 362 994 345 186 826 296 183 19 752 134 587 749 417 574 510 83 560 525 495 489 800 855 148 413 856 78 694 330 321 10 332 57 249 440 971 772 117 233 847 956 865 668 29 338 901 617 846 747 899 501 443 896 830 289 967 415 408 26 912 600 704 786 250 265 965 527 923 725 550 708 144 161 102 928 393 651 900 175 120 387 238 605 861 802 559 556 272 437 724 391 778 845 389 895 65 80 210 706 782 767 293 541 613 254 801 508 910 819 309 755 805 346 811 406 758 597 707 474 3 354 850 771 582 486 24 777 780 434 225 379 796 737 604 458 736 114 870 162 517 454 513 616 69 885 879 505 60 853 180 64 77 62 88 952 191 363 932 219 929 917 999 298 13 423 985 397 432 763 226 610 818 278 315 533 640 688 766 837 808 909 262 73 61 658 267 493 247 485 518 157 213 325 748 107 997 773 532 781 858 224 502 49 603 414 702 551 650 883 842 672 269 97 893 743 498 461 352 174 623 52 307 687 565 768 914 353 804 964 875 981 214 341 228 357 921 181 523 961 475 319 27 138 9 799 190 596 733 699 305 960 833 167 380 609 689 769 447 589 919 954 281 179 638 38 835 756 728 906 690 407 618 287 829 487 451 208 452 790 684 705 572 82 365 263 376 253 15 17 178 726 791 742 670 709 44 331 216 863 975 217 416 648 953 764 656 482 591 188 679 989 130 252 227 775 442 98 81 251 678 349 661 860 492 86 608 534 526 46 754 544 832 528 368 642 995 730 529 469 569 922 586 611 793 449 395 635 156 171 951 246 579 803 988 539 558 984 614 890 602 472 607 537 170 457 11 669 401 745 817 973 538 535 456 290 377 91 370 563 113 675 342 974 888 53 71 674 761 5 683 915 646 111 990 488 872 620 110 540 197 84 750 159 711 515 519 479 328 196 992 367 751 400 373 507 361 123 691 655 371 351 221 739 898 876 94 880 1000 95 957 198 257 318 104 299 522 779 176 554 664 903 685 75 41 470 671 735 576 347 429 760 140 248 627 199 48 146 39 383 460 28 45 258 2 595 6 364 993 516 712 155 139 418 382 42 72 441 976 732 615 166 266 212 242 106 459 291 592 867 825 37 477 412 958 173 904 934 504 455 649 288 59 542 163 33 848 116 240 978 703 839 306 43 366 512 450 881 639 386 70 562 280 118 653 358 439 480 944 663 25 56 834 939 701 355 277 295 282 634 727 628 340 714 564 514 260 285 721 32 862 388 813 20 54 89 402 963 465 874 115 552 356 720 453 63 836 23 334 336 606 448 632 50 555 344 426 7 849 644 625 464 468 907 948 892 783 172 693 913 567 838 182 645 887 286 746 753 189 741 229 496 193 938 301 430 886 666 483 223 823 145 444 744 784 626 207 852 677 154 959 471 369 234 806 67 304 378 947 977 235 165 103 925 621 467 573 719 34 101 261 878 275 884 816 979 348 696 877 506 276 843 35 438 419 686 630 273 969 312 667 108 926 844 557 218 222 399 422 869 36 710 738 92 851 187 673 940 598 949 446 30 891 965 554 63 263 178 654 604 619 587 979 565 233 205 235 274 934 296 902 201 770 490 769 174 626 217 49 493 491 404 70 297 913 458 344 13 951 784 806 582 866 571 191 941 592 972 579 676 694 660 45 104 732 522 57 91 2 881 322 34 751 101 586 354 401 755 109 708 48 921 859 966 417 247 614 969 210 621 15 239 5 627 655 289 381 138 569 855 978 721 148 248 800 171 396 388 124 802 251 656 415 501 42 177 482 848 382 387 170 230 475 576 32 173 812 737 149 659 175 14 153 807 840 567 825 427 636 40 221 550 611 340 597 700 633 632 240 426 810 349 487 507 505 847 936 342 128 94 293 973 920 160 912 237 975 337 910 107 250 198 185 813 125 892 229 269 820 540 683 558 864 724 901 256 143 937 360 81 988 166 971 492 378 585 61 520 195 637 829 699 313 196 798 801 334 502 922 412 535 919 406 640 904 66 183 782 529 428 440 711 842 945 688 132 414 140 110 312 858 515 306 588 952 613 691 429 332 722 392 727 89 162 433 278 425 704 472 646 303 692 146 403 924 26 686 102 754 662 739 96 363 135 287 38 284 43 399 584 379 791 570 872 418 330 336 103 181 384 432 435 53 926 696 463 139 860 442 246 796 471 896 664 631 645 85 400 64 307 447 562 245 733 671 713 461 126 873 351 552 324 454 792 87 509 60 938 625 818 762 133 12 393 184 497 948 976 44 837 583 548 673 642 271 364 273 355 9 411 759 202 612 506 477 389 359 838 304 257 158 999 649 516 253 538 301 373 667 69 338 639 531 22 456 884 620 994 347 67 232 794 209 706 822 974 212 775 157 578 684 168 78 729 222 10 285 448 275 95 568 900 6 790 223 144 693 895 30 606 315 851 24 478 127 242 962 880 906 455 616 419 462 370 20 564 987 28 590 88 875 887 968 814 199 219 375 341 35 380 228 764 288 725 326 547 943 220 678 314 459 954 434 211 750 339 25 774 129 71 918 316 398 893 394 179 265 484 100 778 39 8 114 932 259 457 236 816 225 402 131 165 815 650 891 93 452 16 746 555 634 68 469 318 677 422 740 591 523 73 281 942 207 86 544 208 485 748 629 514 735 993 715 852 123 763 804 609 595 545 17 581 431 390 925 295 788 268 308 526 495 666 244 534 681 559 947 82 885 876 298 882 628 797 963 282 408 682 525 163 159 141 321 928 779 560 508 283 27 731 742 121 589 186 113 1000 423 300 998 949 488 154 635 105 957 116 702 718 58 188 765 108 996 992 19 835 780 986 643 130 189 955 356 663 11 234 180 967 756 474 277 77 385 911 821 856 371 832 243 76 712 894 362 857 119 292 668 311 710 970 760 473 409 150 405 72 608 689 897 961 319 573 757 372 350 266 494 147 466 309 391 480 674 352 258 226 489 111 867 553 703 772 960 698 260 206 594 156 561 747 182 787 444 785 907 7 728 823 449 329 79 991 624 839 786 90 299 441 844 536 328 761 679 808 831 468 476 21 193 498 539 752 716 644 701 460 37 218 830 598 120 869 697 249 187 512 959 503 669 470 817 868 811 601 939 424 985 323 665 169 720 623 803 374 172 898 537 227 888 437 977 930 46 453 499 518 743 368 519 270 513 353 420 826 933 436 361 152 197 878 670 59 738 695 80 744 4 593 517 345 690 376 407 204 916 707 106 575 617 36 383 989 865 675 641 151 167 845 871 122 496 946 824 190 834 97 3 886 118 302 827 83 450 99 276 241 134 799 231 843 262 730 997 481 958 980 327 533 521 50 758 773 41 630 161 874 416 358 566 964 369 29 305 647 335 366 879 556 413 343 648 267 430 438 117 464 984 51 291 203 935 990 789 903 365 719 600 657 23 530 145 929 923 853 777 723 325 320 333 155 915 331 833 279 680 572 294 870 599 953 54 524 577 280 995 651 557 766 850 504 386 367 500 465 622 254 194 736 705 734 549 55 224 451 596 661 346 658 709 421 542 112 317 214 74 861 981 745 511 543 863 944 479 439 252 483 532 776 446 638 805 982 940 92 768 200 653 889 164 551 62 264 75 397 615 377 726 115 348 467 310 905 357 781 541 950 580 956 602 931 793 137 603 672 983 286 610 443 215 142 849 31 753 771 607 510 272 717 828 783 98 563 927 47 687 486 52 685 741 605 176 714 213 767 914 395 136 862 909 809 18 749 261 33 652 84 574 290 65 618 238 819 917 528 836 192 445 854 410 216 1 883 527 795 890 846 56 877 908 899 841 255 730 893 57 127 385 257 155 419 339 326 555 579 99 873 958 966 379 708 696 347 876 136 498 602 445 236 794 313 823 463 428 74 809 512 354 118 410 245 348 622 303 620 491 834 891 613 523 346 259 153 990 86 786 475 870 175 154 31 778 920 779 930 20 471 706 258 473 402 196 858 137 538 711 166 4 929 839 514 886 768 981 796 24 145 233 384 72 249 589 557 957 497 365 849 828 60 880 97 273 96 856 653 309 493 21 360 742 623 454 192 394 461 761 991 702 383 487 458 53 928 993 448 521 599 800 988 485 854 351 955 530 661 296 968 488 890 93 317 120 899 404 736 56 803 190 148 885 683 406 94 372 643 647 970 986 619 901 170 861 630 235 392 925 882 227 180 319 716 299 212 92 193 649 910 947 75 167 64 582 359 577 104 992 41 98 201 415 80 267 587 737 171 548 206 575 677 13 398 952 963 862 423 791 27 994 819 282 248 362 533 745 740 758 279 311 627 945 542 729 691 878 440 943 610 671 373 634 49 744 486 570 859 350 15 100 425 857 546 231 482 503 399 827 938 840 46 275 133 941 70 302 169 932 186 951 752 361 669 102 597 908 208 23 590 913 871 905 571 422 315 107 644 284 6 781 35 494 455 496 291 921 197 892 369 324 55 143 466 584 869 544 663 732 701 188 194 437 918 660 529 996 378 519 789 451 641 714 177 902 676 320 600 452 987 698 907 790 618 285 989 246 707 168 160 962 923 515 95 101 411 270 806 638 71 220 535 301 52 32 203 333 541 251 48 1000 417 972 140 586 574 78 59 772 650 58 528 476 605 936 479 709 83 664 265 111 612 581 8 334 931 777 76 964 26 509 689 621 135 877 760 670 825 43 181 842 306 682 343 591 984 974 527 603 63 749 904 604 967 764 982 444 884 552 130 340 17 349 784 822 662 269 109 352 721 47 426 329 561 927 501 281 975 956 266 436 460 977 14 66 715 10 679 717 540 421 813 629 241 617 238 585 651 776 176 766 846 969 867 298 700 407 516 697 940 625 850 321 219 157 879 297 747 469 158 654 868 430 189 286 211 247 337 937 332 875 596 534 520 805 418 896 704 874 433 900 780 495 165 976 560 489 635 911 121 287 424 375 103 314 518 553 829 116 722 699 554 838 769 728 465 146 615 450 138 413 187 820 462 126 804 131 576 636 357 500 123 935 788 91 185 474 821 558 919 543 218 295 44 640 999 198 593 888 81 178 341 37 522 393 152 855 978 658 756 179 741 162 19 770 240 814 562 283 380 264 432 759 942 144 370 564 719 703 639 734 134 626 948 395 713 588 912 90 735 239 739 657 836 456 883 678 438 889 959 853 388 271 672 11 325 381 280 648 887 965 210 755 261 184 656 490 793 568 684 374 872 949 40 335 33 659 382 292 243 110 124 637 244 843 1 818 397 353 960 601 202 944 387 412 811 149 213 199 616 624 607 429 356 386 427 668 611 396 508 161 115 336 725 997 556 420 484 559 371 308 933 895 771 441 256 852 400 686 688 762 87 898 782 401 595 550 909 288 310 594 863 300 318 276 122 865 204 323 223 22 139 443 464 531 628 572 985 290 536 232 253 710 980 230 798 971 260 481 914 467 472 409 389 750 666 499 894 364 403 156 795 305 545 748 50 551 84 221 979 268 141 88 182 954 105 470 250 753 824 242 61 785 207 73 344 998 646 802 767 159 826 566 606 224 391 7 673 507 446 847 835 513 922 16 345 216 774 830 5 54 950 453 916 502 164 191 903 358 692 377 860 289 85 995 307 695 408 36 51 837 457 569 609 150 483 757 724 841 733 25 2 38 254 583 468 738 505 316 915 322 801 205 262 442 45 934 665 926 775 69 506 598 151 477 174 526 480 293 718 799 368 172 705 416 675 215 680 294 229 917 816 263 414 848 28 277 573 112 631 881 731 449 183 42 608 222 390 195 592 431 328 478 129 272 504 924 783 897 537 652 614 34 815 832 128 62 117 214 147 113 549 376 851 226 810 720 743 687 255 405 355 274 114 726 517 435 690 807 578 694 563 567 539 866 119 712 106 200 217 338 565 330 82 961 693 77 667 89 237 511 79 532 39 142 173 946 655 459 234 797 525 812 765 209 751 108 845 754 18 228 367 225 642 363 580 125 65 510 304 327 3 953 939 906 67 447 787 844 439 633 366 685 278 312 833 645 674 792 492 746 773 9 808 973 331 864 831 763 132 681 727 342 524 723 632 68 817 12 163 29 252 983 434 30 488 730 522 594 812 727 938 5 335 621 596 959 107 352 348 457 179 434 241 600 300 333 942 142 639 685 958 912 806 453 144 881 671 281 755 643 785 723 749 435 896 371 759 171 869 433 291 509 918 36 20 410 201 238 484 167 150 649 673 666 903 900 864 66 109 940 115 815 168 549 536 898 356 321 750 849 82 443 653 899 11 640 64 213 301 636 948 511 247 577 491 678 776 677 256 991 554 235 725 6 793 53 467 766 65 539 158 618 712 487 904 117 13 71 523 905 47 582 404 143 634 556 631 562 357 236 564 791 205 701 998 19 431 228 974 154 415 733 518 417 797 411 921 930 184 15 329 317 447 496 25 976 651 233 661 60 17 217 690 379 307 221 722 489 193 857 296 175 264 868 407 113 105 312 853 160 792 78 993 75 157 244 22 581 780 455 364 354 45 309 88 24 527 551 470 486 485 503 637 913 4 10 376 100 724 658 524 954 790 950 304 748 204 586 350 419 31 508 255 715 602 544 801 224 519 654 212 286 243 875 737 305 227 876 355 915 139 311 191 124 62 116 694 743 202 834 400 955 852 735 85 52 499 693 386 95 578 469 796 342 969 841 516 862 821 285 461 828 275 952 387 146 274 795 595 46 529 623 830 699 835 133 635 888 465 200 98 775 482 934 384 189 479 394 626 983 490 315 960 561 437 422 267 804 703 936 591 874 118 430 2 949 860 706 395 58 700 287 907 769 622 598 878 483 173 535 225 463 370 514 851 23 423 662 999 865 152 742 460 353 194 163 216 814 895 134 218 908 705 883 879 647 432 397 195 471 611 67 131 533 148 555 606 576 917 823 675 346 933 688 367 111 360 198 710 925 91 54 80 971 454 473 824 989 319 498 702 436 885 728 30 328 540 979 995 819 156 855 589 313 369 345 472 297 475 359 829 314 426 137 877 320 758 459 351 713 760 573 708 208 289 691 210 86 726 262 871 538 242 363 16 689 887 945 660 3 721 103 408 866 781 932 890 416 79 83 957 574 59 73 575 145 763 451 444 366 110 203 946 704 848 326 35 56 513 927 310 246 507 215 923 188 42 736 893 398 239 741 968 378 787 449 197 861 347 676 190 826 209 630 798 161 50 972 501 277 294 532 334 38 707 982 928 810 542 528 206 332 172 872 466 820 992 696 754 128 1000 439 104 827 108 687 774 34 867 886 682 789 388 984 902 101 909 361 316 813 250 223 372 615 616 563 914 456 891 901 414 882 399 659 579 257 1 788 324 120 272 381 493 757 839 303 343 761 232 149 669 440 271 278 569 288 89 617 222 121 695 186 323 770 665 159 129 825 176 166 164 818 177 87 833 805 552 565 956 803 657 987 61 777 245 358 375 807 845 70 76 892 385 931 753 884 12 786 856 126 391 553 283 349 442 645 910 692 373 276 620 90 7 550 180 123 8 515 996 248 130 21 226 593 284 339 114 897 234 588 138 642 182 445 18 259 739 990 28 994 584 822 94 214 531 93 365 402 474 831 282 151 559 580 495 718 667 633 817 854 599 680 947 937 169 863 765 625 799 96 106 816 605 601 670 48 558 731 418 859 425 279 967 648 477 497 424 340 964 27 219 782 406 655 97 102 165 906 229 604 231 679 254 9 266 196 985 752 656 183 494 170 517 697 412 809 941 981 880 450 800 512 778 962 525 547 717 873 318 650 427 977 566 119 41 762 187 413 572 847 263 719 520 632 534 393 624 377 698 590 783 641 943 627 162 389 894 609 280 911 963 136 322 39 405 944 308 767 920 850 401 240 684 608 939 338 638 409 740 966 344 43 207 568 49 870 270 764 779 330 745 597 592 199 99 530 607 686 744 768 521 583 970 784 396 560 261 464 478 720 40 889 924 420 546 211 390 629 374 613 961 794 585 438 672 220 510 603 253 125 709 756 127 77 480 383 973 230 476 714 446 403 711 260 32 147 652 537 773 368 468 772 174 362 505 441 734 674 836 922 614 44 251 729 37 716 986 26 140 919 292 185 337 557 327 325 178 269 298 268 74 421 481 153 428 567 732 462 846 664 290 51 141 929 92 935 746 771 619 331 69 306 858 681 842 57 295 543 380 500 840 646 808 951 81 33 837 832 668 610 341 302 293 978 55 926 448 980 988 181 265 844 570 249 252 112 965 526 458 751 72 663 506 192 612 843 997 135 299 392 502 382 258 84 504 63 237 802 644 273 916 452 975 683 155 747 336 811 628 545 132 838 587 14 738 541 953 29 492 122 429 571 68 328 4 309 214 568 616 723 753 311 201 88 497 981 821 442 131 26 385 831 70 31 749 275 599 945 634 868 978 567 14 257 830 367 132 371 212 75 615 820 594 955 658 45 207 986 571 499 730 121 313 291 860 670 243 439 870 127 563 793 364 590 357 888 900 366 919 141 191 528 557 331 447 826 96 73 55 354 8 172 387 881 130 282 93 473 281 915 170 444 970 129 683 732 861 11 545 194 727 570 754 27 641 560 953 21 739 522 643 611 559 761 633 891 619 460 949 668 3 72 475 598 788 425 819 892 719 593 773 59 342 433 824 940 959 23 832 12 509 182 330 326 470 809 673 884 985 507 1000 921 542 923 904 280 108 246 734 944 850 407 278 779 547 552 373 544 114 524 982 416 987 501 297 551 79 478 247 833 505 206 733 854 38 948 537 164 46 729 102 118 763 34 183 496 76 649 648 815 136 177 474 680 882 267 679 290 345 306 765 735 688 159 543 693 261 663 196 379 91 588 376 128 853 104 468 867 687 36 252 807 838 384 134 883 694 515 493 260 536 700 327 669 67 991 310 681 400 151 317 190 553 92 484 395 887 622 525 595 397 903 42 745 288 548 209 323 30 517 657 289 362 905 610 352 523 239 498 405 858 33 370 101 705 86 160 85 851 320 156 181 573 810 933 103 691 221 741 752 424 437 620 829 19 446 417 878 203 197 353 998 418 676 53 466 2 856 968 122 638 140 149 341 381 994 145 365 113 427 314 415 608 7 169 99 431 562 292 645 266 450 689 235 871 606 511 436 410 621 746 308 224 380 756 989 958 666 875 50 205 965 64 464 979 976 628 655 383 296 285 939 154 452 325 682 355 925 22 927 840 527 216 298 414 605 347 702 399 818 58 178 771 837 677 612 929 692 880 199 435 348 647 873 910 454 426 624 175 961 876 656 742 866 222 555 109 78 704 143 521 462 429 912 29 558 17 946 695 133 576 603 277 185 488 632 116 148 389 83 158 792 864 305 105 237 54 356 459 808 890 403 430 189 806 215 479 920 234 720 625 420 20 294 165 686 476 942 556 772 794 77 967 776 789 844 174 236 951 674 996 63 726 125 28 401 849 255 602 825 678 983 394 863 368 894 304 565 607 139 218 272 155 703 922 107 465 256 728 785 71 210 404 480 432 790 718 344 463 333 561 487 805 782 413 396 869 419 147 845 713 699 303 801 848 49 520 293 916 227 477 152 855 179 242 862 941 630 329 879 539 990 795 564 232 957 52 512 137 769 382 316 263 472 639 486 269 798 775 276 262 581 843 710 936 361 767 913 180 299 816 87 248 784 6 318 836 538 583 540 273 731 61 461 106 711 514 360 574 578 977 637 230 90 897 39 124 251 932 736 502 696 918 744 369 778 614 743 302 895 240 80 709 609 60 698 764 339 636 338 600 791 363 44 455 100 995 375 582 146 98 490 223 392 163 973 584 422 377 457 814 37 846 800 717 997 500 271 56 372 781 938 613 350 901 623 646 601 796 857 822 204 115 974 626 188 438 758 494 685 57 580 635 737 217 434 617 592 321 135 966 534 530 68 755 802 721 587 722 960 254 847 332 738 245 307 173 110 972 374 440 893 171 644 823 43 935 661 65 97 198 157 167 757 943 202 799 506 874 15 390 120 482 759 485 885 911 811 62 312 503 40 192 659 274 35 386 287 301 226 322 456 340 707 458 492 914 443 690 200 817 445 453 828 295 161 909 783 233 550 841 950 898 258 510 265 899 529 346 579 906 877 937 984 596 24 142 428 16 491 249 193 664 168 184 195 41 725 82 324 535 572 654 747 359 770 150 768 84 412 268 804 144 334 481 336 5 963 842 812 852 969 504 94 787 750 18 589 47 228 516 947 112 934 9 335 667 111 186 451 229 724 225 629 591 421 774 187 153 640 319 908 531 751 999 642 241 665 89 988 586 886 604 532 896 777 518 956 650 780 406 74 931 162 138 483 489 971 411 748 902 928 714 231 526 519 244 250 13 712 993 238 448 393 716 662 740 762 10 253 786 575 671 675 81 962 51 123 471 391 264 315 213 618 975 803 495 409 627 706 907 32 980 351 653 259 889 715 766 954 270 827 513 279 577 835 402 924 708 697 672 343 286 760 546 554 917 300 358 219 441 813 834 684 119 859 533 349 469 839 166 284 992 569 952 508 398 176 930 631 388 566 964 1 337 701 211 872 541 66 408 467 95 208 378 220 926 651 652 585 797 117 126 48 660 597 25 449 69 283 423 865 442 592 753 541 960 96 250 977 155 906 845 527 840 201 262 559 554 403 157 720 830 36 966 308 774 461 503 819 558 789 591 742 573 717 690 99 658 488 831 919 270 599 662 331 979 28 745 670 854 703 859 557 490 372 964 73 694 373 627 928 400 486 304 469 823 617 423 983 92 208 754 931 441 480 286 549 512 982 799 392 523 876 301 942 967 455 856 371 8 838 303 812 483 759 298 350 615 53 141 766 877 477 45 908 556 621 48 692 539 752 756 702 597 334 805 994 806 731 986 63 511 918 321 147 47 826 312 433 680 765 757 691 17 183 891 780 52 540 772 83 324 368 397 771 238 271 64 412 583 54 684 449 235 102 363 712 26 451 466 475 143 136 563 242 149 730 402 697 941 804 116 950 23 782 145 668 663 881 749 904 38 457 696 576 134 776 843 768 154 866 115 623 929 532 446 474 764 206 643 117 31 775 777 110 34 226 424 405 24 676 109 366 306 473 796 611 671 113 71 569 365 249 337 602 180 463 590 98 124 910 705 211 901 253 951 686 300 252 821 883 415 417 769 568 992 797 287 546 923 618 864 171 126 344 868 735 413 225 428 975 335 579 167 530 265 135 193 726 279 241 970 564 704 325 718 794 993 205 362 646 408 311 429 4 103 343 173 459 161 867 340 637 395 295 164 422 361 434 681 119 846 521 222 268 184 492 980 652 494 971 276 820 194 317 130 585 667 535 421 228 69 515 733 936 292 121 874 961 688 348 915 381 345 125 114 984 440 219 634 953 827 186 289 169 570 122 378 86 973 811 436 506 111 357 829 416 61 582 810 307 245 930 468 640 763 962 195 367 386 990 60 236 393 254 269 707 216 274 120 943 13 544 892 833 420 841 788 213 106 179 258 603 869 230 104 739 940 589 740 626 608 959 444 955 9 893 872 243 613 572 654 30 675 783 248 189 177 313 146 370 425 430 504 575 232 137 565 358 914 553 328 889 793 500 890 900 153 406 865 871 976 315 817 750 907 246 689 495 266 888 401 471 574 396 20 217 443 580 281 166 926 513 911 588 163 75 439 969 853 282 472 290 470 879 927 581 129 237 674 912 751 677 584 209 476 68 72 978 649 74 620 642 548 647 123 659 299 152 302 510 465 202 543 234 380 49 708 863 359 462 947 987 551 97 609 669 95 612 721 37 108 438 605 526 182 657 326 604 522 452 283 508 835 653 458 728 431 207 988 666 2 21 29 762 760 199 16 665 944 100 792 808 342 952 787 138 898 33 176 323 935 387 633 464 91 447 809 198 221 887 432 456 288 297 80 913 260 715 284 968 322 426 734 278 822 519 351 410 837 107 795 736 520 631 32 534 374 150 481 437 644 445 786 50 798 277 273 383 687 172 700 414 963 767 158 586 738 94 948 349 404 873 981 427 93 1000 174 555 719 937 957 818 525 850 884 509 352 314 875 156 596 187 261 636 836 664 536 622 499 256 934 382 802 148 498 411 922 851 255 816 755 215 214 229 909 949 709 598 924 398 679 285 41 487 291 56 293 272 70 310 239 409 722 614 203 5 190 51 105 159 784 562 175 710 1 448 743 896 178 191 638 79 531 729 507 778 861 360 244 391 82 66 560 224 773 418 758 997 972 685 601 377 857 192 958 832 801 641 542 660 355 280 58 40 800 683 989 524 607 467 319 902 807 561 85 318 567 965 42 945 233 529 514 779 39 188 181 933 932 661 240 698 711 162 22 895 639 316 672 886 998 716 880 151 839 88 655 761 128 578 275 388 165 394 727 741 485 939 479 635 517 407 925 339 25 814 65 478 379 247 257 90 460 600 656 956 528 732 454 170 347 545 101 533 84 305 385 227 630 496 849 847 46 264 62 629 390 27 57 748 744 376 695 724 140 44 625 220 870 878 435 595 87 375 76 723 333 518 577 855 844 682 139 628 142 693 185 905 55 985 3 920 89 419 501 77 616 974 81 200 815 482 127 341 632 196 954 897 493 746 673 364 259 885 133 828 537 606 648 790 713 336 770 624 330 547 231 296 938 14 917 118 803 389 645 67 996 59 223 619 132 825 384 399 894 354 921 18 353 263 327 453 538 862 329 450 131 999 210 294 12 489 650 505 35 903 991 204 571 858 484 144 552 834 338 10 516 346 593 11 651 706 566 995 369 7 6 19 112 747 332 497 320 309 701 813 610 212 725 842 15 791 946 781 852 714 882 356 699 587 267 678 78 737 785 916 218 168 160 251 848 824 491 860 502 197 43 899 594 108 950 273 462 955 14 276 355 147 344 535 461 171 795 967 151 493 96 58 5 143 256 763 873 696 104 360 652 664 482 329 394 293 645 495 18 200 852 779 530 358 794 492 672 275 162 164 865 139 822 965 769 747 874 161 543 782 180 295 571 118 683 446 342 893 555 357 784 675 52 4 401 425 831 255 681 682 258 455 972 905 204 403 710 807 872 281 547 639 544 57 580 541 896 113 866 809 172 995 260 845 125 792 648 987 641 642 339 185 857 614 369 691 836 283 217 453 673 638 24 537 988 297 616 307 292 309 485 242 821 170 969 414 811 7 668 883 509 869 471 28 843 157 390 422 957 712 970 480 796 778 212 245 753 109 949 961 136 731 189 402 512 386 737 81 76 1 385 8 317 562 996 659 897 959 333 714 589 337 711 371 552 97 460 916 978 686 578 768 35 909 304 620 658 773 939 793 670 186 29 875 105 934 388 846 617 382 232 77 379 393 124 248 221 956 556 569 219 752 34 481 819 618 168 67 716 417 83 706 629 570 322 751 721 827 611 10 36 926 702 11 990 566 746 844 764 270 671 249 195 47 466 348 626 327 635 353 964 951 144 660 766 851 479 225 935 689 115 705 798 122 1000 128 302 647 904 526 918 765 982 433 799 701 598 548 697 653 676 85 579 64 155 285 900 447 933 103 222 532 922 545 211 806 266 882 898 762 137 464 497 319 665 759 459 20 483 698 708 94 263 438 761 213 772 301 912 54 130 601 400 604 913 176 840 40 750 593 496 121 120 37 602 508 849 32 88 833 17 138 152 61 524 84 119 431 661 627 730 182 685 395 142 432 184 42 86 418 254 927 634 709 196 717 801 501 542 679 817 502 608 757 31 159 22 754 230 718 979 111 565 549 145 116 607 704 623 862 226 646 490 824 38 223 463 770 399 914 631 858 265 984 917 66 286 803 715 888 835 531 179 244 902 841 735 197 539 810 334 503 561 33 575 443 375 736 891 16 349 505 373 528 588 351 421 280 377 478 723 657 527 253 100 966 411 153 783 13 294 815 194 550 224 298 745 452 733 597 534 491 331 158 363 89 876 440 487 9 613 441 215 41 829 392 12 980 192 938 519 274 960 313 320 465 218 656 198 112 424 470 48 163 928 268 59 999 625 202 986 741 127 239 246 605 573 944 410 234 413 932 380 199 44 305 989 475 674 998 889 178 60 335 767 740 941 785 690 910 802 925 51 974 354 564 325 264 129 156 216 80 396 920 133 427 359 102 594 937 252 141 861 73 787 203 201 206 884 818 945 117 814 506 312 776 738 962 567 210 826 699 340 407 123 469 606 134 855 43 420 929 406 262 314 633 887 445 954 651 87 707 517 906 236 600 726 993 98 804 678 576 936 595 82 484 640 599 755 908 135 992 713 991 167 15 877 267 963 568 429 444 825 300 854 820 947 474 628 346 848 624 220 777 756 513 450 516 667 434 289 415 924 739 366 50 488 63 140 529 23 514 727 907 62 227 942 68 383 19 919 449 205 389 169 458 650 269 780 26 149 328 55 536 93 174 387 511 442 663 91 591 323 56 315 409 540 574 583 621 364 940 838 931 107 188 237 241 412 930 609 419 853 279 546 760 330 800 110 291 271 728 160 437 515 332 347 572 560 981 892 476 250 812 228 590 114 71 247 372 148 743 596 985 362 361 789 3 557 311 828 886 486 381 193 722 703 781 92 338 74 894 700 106 367 318 839 725 65 282 430 343 378 577 953 805 154 30 666 636 191 775 177 948 214 365 356 983 165 207 79 662 823 734 233 521 719 997 404 943 644 724 132 299 977 457 208 69 341 376 692 758 240 352 261 272 729 654 520 166 288 895 187 612 454 126 903 90 749 426 622 238 150 525 398 786 428 850 790 21 923 871 695 867 553 75 868 864 498 397 95 489 146 693 830 374 284 791 946 744 677 494 975 643 499 688 890 952 235 321 231 971 694 439 533 25 748 976 308 101 190 610 468 669 899 870 500 456 720 856 538 507 637 408 49 958 880 467 619 504 175 584 630 522 350 416 603 384 586 477 310 554 684 680 405 915 72 859 435 813 797 771 881 99 832 243 436 259 973 2 287 615 510 131 518 994 27 559 209 303 901 968 585 70 451 324 687 863 732 277 368 391 173 78 860 834 39 774 326 885 345 581 53 46 816 296 251 448 842 6 472 423 582 837 788 879 921 911 181 847 306 336 290 587 257 316 808 655 632 558 878 45 523 370 473 229 592 563 742 183 278 649 605 293 431 539 117 973 701 106 747 764 551 272 737 458 103 630 617 901 135 405 868 249 899 17 657 943 328 832 38 904 69 621 923 390 202 505 191 230 703 165 835 398 216 337 99 22 759 178 338 993 667 321 8 48 917 90 722 618 174 369 813 342 148 527 308 859 952 910 521 918 507 808 291 801 199 145 428 613 908 49 584 4 636 989 590 173 366 439 325 462 974 833 411 189 787 522 775 756 704 231 168 331 108 780 922 194 70 574 502 809 445 726 748 155 261 900 407 284 435 78 622 154 364 83 134 647 73 517 848 203 264 882 32 693 357 433 498 275 595 41 561 861 602 64 987 333 753 395 463 985 714 679 562 352 424 829 15 322 529 846 172 16 810 585 797 422 924 653 77 59 358 290 766 979 628 535 180 799 27 376 577 744 245 986 720 587 903 57 217 332 39 128 902 388 13 936 312 399 82 896 426 938 600 557 961 834 396 393 208 375 471 836 61 50 641 724 298 412 432 66 566 138 62 607 98 751 123 486 340 311 477 74 279 267 688 691 878 19 96 382 771 115 942 347 421 637 629 542 253 385 532 786 28 218 441 822 30 658 677 765 235 778 386 828 21 905 898 270 811 858 876 344 927 301 966 488 912 255 241 623 89 177 198 343 708 175 746 565 711 762 449 710 365 604 659 14 94 671 579 273 451 734 40 842 334 821 464 591 92 624 951 392 45 947 402 594 564 133 523 356 306 153 304 805 969 814 875 461 792 627 812 998 221 18 941 706 547 881 160 540 856 933 926 712 410 867 43 860 446 309 20 490 260 791 915 470 545 914 645 940 197 983 254 757 226 54 586 511 945 845 236 453 738 885 238 742 689 818 954 10 680 355 294 935 452 287 981 263 616 598 872 654 794 549 819 855 93 185 665 513 877 937 124 434 350 774 550 994 223 149 24 570 182 408 146 847 97 7 932 200 127 297 960 675 732 443 289 159 869 76 928 313 418 85 84 884 414 438 87 895 132 250 699 727 487 46 232 992 220 784 975 170 798 839 91 683 136 339 425 492 437 593 849 277 327 745 31 526 320 150 35 179 615 802 609 674 610 692 601 58 341 698 125 790 626 292 576 543 268 251 888 478 95 384 419 318 204 673 44 36 472 252 56 113 485 750 823 863 854 110 116 852 500 140 380 662 544 447 713 873 957 157 480 934 80 817 733 806 409 353 296 430 841 755 147 371 362 705 276 467 776 151 201 23 166 578 465 537 213 79 448 444 494 288 468 916 643 68 725 370 716 481 984 372 548 620 72 779 335 953 196 783 967 114 454 871 75 567 909 243 556 597 47 553 374 583 205 687 281 929 482 789 669 129 971 921 11 474 887 676 991 360 247 29 864 728 956 88 400 946 631 282 286 206 891 944 373 420 81 139 417 501 831 581 843 533 696 781 982 303 1 611 377 634 754 939 560 262 700 12 664 644 305 476 510 489 685 892 302 34 702 761 228 681 772 639 429 880 37 572 893 67 131 415 638 800 493 240 686 608 469 346 316 752 760 427 460 767 625 582 655 266 319 495 652 6 295 788 825 359 635 167 660 980 416 280 456 248 315 690 192 324 367 999 785 323 269 271 351 299 862 536 796 558 186 749 640 508 144 214 619 816 233 387 121 907 913 473 554 161 865 317 695 736 436 163 349 656 773 743 212 838 122 853 520 381 512 397 996 188 925 596 588 715 575 71 237 102 678 651 190 897 278 242 363 283 531 86 484 949 672 563 661 459 826 723 650 569 176 568 42 962 187 793 120 119 666 850 977 824 670 920 118 668 1000 889 646 807 503 171 950 130 404 450 968 857 663 559 906 524 768 506 509 152 931 314 391 911 310 156 528 184 541 866 394 515 224 741 259 731 970 222 599 648 763 518 827 978 229 976 368 883 158 401 265 735 770 162 874 717 514 497 697 25 525 633 830 207 361 403 959 383 782 990 9 210 948 234 105 330 571 777 336 721 406 555 483 546 592 413 795 457 225 820 219 964 958 709 257 649 707 227 181 107 354 65 26 963 63 769 879 758 141 739 239 844 837 101 246 694 534 955 104 851 466 442 995 126 348 5 886 379 988 972 345 496 193 52 285 612 530 965 538 307 894 378 55 632 137 100 256 389 589 729 258 479 919 614 142 164 300 804 682 2 112 455 53 326 111 606 719 195 109 440 274 890 840 215 143 930 718 730 3 997 642 329 740 815 183 244 519 603 211 169 684 491 33 51 475 573 423 803 209 516 60 580 504 499 870 988 162 450 394 852 777 452 446 578 558 823 396 39 182 440 828 911 780 532 703 229 261 174 842 325 574 566 666 584 60 926 347 658 29 423 695 810 799 678 113 65 333 172 416 306 465 478 787 483 352 791 64 46 493 654 543 403 518 353 15 371 393 857 974 813 408 563 670 529 315 785 728 711 958 340 624 797 171 697 820 91 919 479 875 201 323 682 693 384 203 28 409 947 646 150 620 216 764 753 550 254 142 488 289 565 978 715 516 135 629 861 824 149 337 835 663 492 781 361 299 181 205 717 72 927 881 748 236 832 683 912 175 557 195 933 581 598 567 990 263 649 36 144 991 519 508 945 522 19 190 117 749 759 868 67 638 841 260 514 641 556 773 956 482 594 535 722 827 651 551 214 652 807 196 723 521 679 89 930 160 995 477 899 688 114 632 908 819 803 977 767 103 301 390 470 77 590 278 585 314 500 119 818 459 168 54 480 484 309 647 106 597 441 811 431 829 270 102 570 547 923 675 878 295 580 561 365 83 449 80 694 421 442 61 255 326 971 600 989 627 599 821 166 761 825 731 897 604 490 771 125 944 363 716 869 533 603 97 238 367 463 491 282 784 883 456 957 308 816 684 568 640 104 653 428 474 146 540 702 245 287 814 157 577 407 412 740 576 414 845 373 668 110 721 925 170 222 707 10 115 890 43 963 687 209 148 542 381 357 26 342 424 318 179 560 435 279 850 17 252 523 873 633 311 879 140 660 444 676 24 427 793 256 281 401 437 636 339 562 327 914 948 932 82 509 630 975 950 336 854 608 395 128 609 2 788 202 515 639 221 32 23 208 719 680 389 804 501 997 127 650 961 839 351 583 346 817 772 622 985 455 343 744 713 267 1000 48 735 457 489 910 98 617 228 481 232 774 665 888 921 669 178 419 966 259 25 92 792 49 548 569 502 284 434 188 775 794 275 801 709 312 38 672 895 378 99 872 432 469 983 738 44 494 596 433 191 798 936 332 152 725 40 790 917 840 322 20 21 853 655 310 334 415 612 264 155 95 358 405 526 527 237 199 758 265 696 276 760 595 210 882 223 31 973 870 35 756 843 664 689 637 277 137 262 858 700 159 411 458 68 903 699 138 487 635 304 634 747 207 253 831 964 141 631 58 417 554 726 290 187 485 796 386 931 379 984 751 375 288 901 752 217 338 537 953 131 27 677 258 967 329 920 704 220 757 980 511 987 496 573 112 800 705 587 6 848 615 886 348 111 461 324 404 420 439 78 467 124 41 177 871 505 122 12 674 765 970 50 466 296 451 727 497 5 898 531 626 769 186 894 86 946 130 720 341 776 625 173 241 935 462 729 943 552 30 73 285 151 504 242 998 830 942 815 686 855 698 972 101 739 884 418 623 303 380 383 4 413 876 273 372 513 399 88 169 952 298 902 486 213 123 234 673 133 96 865 81 14 219 57 16 359 453 712 812 851 129 922 525 648 70 56 907 685 472 860 575 667 940 51 692 681 180 369 59 163 297 939 701 506 949 225 618 954 189 962 994 993 293 960 591 659 335 766 307 37 986 837 937 714 320 55 438 690 571 893 382 546 397 87 592 847 233 564 376 616 317 294 204 167 475 808 422 331 53 768 877 662 156 779 374 430 880 392 185 528 443 436 536 614 321 271 385 783 360 42 250 251 770 610 892 656 904 732 370 736 718 805 621 286 116 643 859 619 464 778 69 606 544 158 734 350 510 268 143 891 211 118 154 862 836 934 864 7 247 305 292 471 786 789 354 364 239 495 328 795 136 107 503 730 8 992 746 429 928 724 900 498 192 589 454 9 244 388 230 231 706 345 66 468 63 530 856 846 330 76 445 582 316 300 198 75 164 607 996 246 524 512 194 108 601 22 11 545 183 809 94 889 916 611 593 938 402 147 737 398 145 549 47 913 976 874 406 132 507 955 741 45 224 822 85 645 197 499 355 176 218 733 538 867 235 313 906 109 844 754 905 628 951 473 520 215 539 410 165 476 918 274 71 184 391 302 743 257 3 126 362 915 283 425 33 642 572 826 534 969 691 62 400 968 387 249 559 885 34 661 356 460 93 838 344 193 708 206 657 981 602 755 226 105 120 447 139 887 929 121 100 802 240 377 248 448 18 979 999 84 924 644 762 227 349 212 368 243 134 13 834 555 909 291 605 866 941 366 982 745 833 742 782 269 671 806 79 280 153 959 710 863 90 517 849 588 763 586 426 965 319 272 266 541 579 74 52 161 1 200 750 896 613 938 977 676 656 707 456 539 409 85 758 635 874 620 209 792 926 286 714 394 937 502 496 579 573 804 27 949 901 494 590 168 961 602 678 825 367 118 376 205 510 199 969 994 495 35 223 237 89 704 652 338 296 397 915 767 132 897 766 878 577 305 497 176 654 134 672 285 234 578 636 674 666 410 278 254 812 713 428 659 644 64 864 233 425 639 757 8 545 362 845 179 701 71 129 197 130 12 776 934 540 648 805 263 170 144 542 638 503 226 891 585 687 70 196 890 1 919 592 821 742 762 450 472 112 334 734 522 744 588 115 281 230 509 59 390 798 973 302 786 459 861 435 859 359 959 161 838 395 641 189 692 896 900 442 738 490 153 832 447 611 966 149 668 928 753 987 185 484 811 594 430 880 519 705 537 940 375 139 506 732 984 563 909 561 600 606 679 667 184 518 780 954 923 427 167 252 633 609 810 529 695 524 517 822 462 225 23 511 661 642 784 721 782 533 981 795 194 280 856 722 405 645 137 135 243 224 902 77 871 761 816 464 211 284 131 735 145 48 769 331 967 516 918 28 556 670 476 171 520 788 498 512 817 560 939 979 181 37 339 103 802 693 815 990 783 834 879 276 384 451 567 192 936 723 649 422 448 408 379 366 219 385 315 625 531 790 690 62 469 364 650 686 526 583 491 44 975 847 612 169 657 20 660 499 789 965 715 541 407 165 765 31 11 351 274 443 402 215 568 319 360 419 188 911 867 439 67 852 374 710 808 916 295 432 737 658 922 290 569 465 373 121 249 122 466 997 791 904 90 778 935 58 853 647 259 797 698 204 15 9 383 927 474 759 591 110 396 81 885 840 198 320 292 273 268 32 298 345 26 634 275 626 801 282 293 796 369 772 770 875 458 685 426 931 156 400 75 124 54 860 50 889 271 13 507 837 65 87 854 246 433 269 14 683 343 944 136 527 768 565 116 920 325 614 261 728 717 357 467 109 120 52 68 21 866 771 700 279 999 595 45 262 749 820 159 726 718 177 100 478 553 898 240 952 57 24 681 895 711 535 912 437 750 386 844 528 951 514 99 643 724 618 30 640 4 493 671 353 665 43 873 824 947 38 314 908 682 255 138 17 972 413 214 341 709 581 716 479 358 316 872 835 148 521 589 777 350 680 206 870 992 33 53 371 508 455 7 256 18 22 631 629 251 175 445 356 696 229 60 513 355 310 248 173 752 862 207 326 976 239 930 106 953 883 34 604 814 309 126 454 807 311 628 489 960 436 330 487 978 662 699 689 446 538 250 471 536 971 163 324 907 888 829 557 720 190 468 72 906 548 308 352 172 544 575 55 956 51 365 748 739 501 576 424 913 623 470 601 84 344 16 463 220 453 684 146 534 119 584 182 793 299 245 621 235 421 166 504 114 855 41 412 729 191 543 677 630 321 96 49 646 74 368 622 610 342 283 36 303 962 154 846 461 160 996 828 289 803 477 893 877 571 982 378 398 725 763 270 473 382 774 945 480 6 755 440 857 217 381 794 741 736 580 291 740 86 227 574 995 244 91 865 993 925 202 983 941 708 113 300 607 986 97 663 624 697 108 392 694 125 746 232 147 664 403 388 974 691 102 989 564 143 151 328 42 391 393 104 329 655 836 247 193 596 218 25 80 831 760 731 998 335 627 238 370 616 950 88 619 174 208 105 483 287 929 942 773 101 943 304 932 675 775 241 597 267 799 482 858 39 603 500 608 813 19 10 420 559 222 632 150 787 751 779 843 301 117 389 481 307 598 401 914 133 212 429 899 380 823 558 200 107 63 265 957 438 827 141 809 346 322 264 525 552 892 756 921 111 730 970 988 56 653 140 349 637 431 955 258 155 336 333 587 948 195 785 187 180 876 743 363 712 449 582 277 372 492 530 411 894 318 164 980 457 884 703 562 599 818 851 127 673 332 317 781 475 93 260 800 550 253 142 69 213 547 488 228 826 337 486 404 869 415 418 157 414 910 830 850 294 216 745 903 201 882 733 186 546 221 257 40 183 340 399 887 651 572 841 46 917 886 152 95 863 78 963 288 47 549 406 416 361 377 123 615 991 66 669 868 354 231 617 417 613 505 924 515 570 5 29 905 297 605 272 747 848 460 73 387 964 1000 754 312 441 434 523 881 551 82 3 566 833 719 702 158 849 423 61 452 946 323 348 76 236 555 586 162 2 313 242 128 327 842 933 532 727 688 178 306 98 819 210 444 94 968 266 203 958 92 806 79 706 485 839 593 764 985 347 83 970 303 267 570 260 270 883 916 682 140 258 762 211 208 769 345 133 356 462 993 24 901 238 738 368 664 636 178 131 236 474 151 437 766 86 469 11 290 873 438 545 583 254 795 424 554 112 891 319 977 744 771 103 815 836 747 842 220 726 903 421 708 525 544 253 680 202 982 455 248 807 877 307 944 838 304 472 863 986 499 351 83 541 996 643 912 266 727 381 740 375 566 281 186 142 265 218 43 597 892 931 594 494 87 710 105 336 340 331 777 18 609 649 515 77 845 435 152 551 101 772 834 12 697 549 366 228 914 975 939 358 833 261 965 681 598 262 164 9 78 784 978 753 518 279 85 928 198 406 608 770 743 229 201 669 657 960 274 858 111 436 259 502 187 333 409 686 114 364 282 454 616 731 971 490 702 378 55 308 130 798 692 196 386 591 39 199 106 402 674 233 330 484 637 794 968 183 889 313 615 498 546 846 855 365 619 574 704 749 802 827 188 782 294 185 917 292 288 942 53 690 391 110 408 972 165 601 719 312 40 309 108 359 519 373 580 915 47 600 849 875 337 322 264 700 516 107 854 730 504 786 60 224 945 521 964 137 932 951 168 599 646 723 213 847 995 32 556 388 134 26 226 974 712 607 773 922 335 197 293 800 419 390 405 606 671 768 445 478 571 672 790 631 457 482 343 121 934 639 501 780 973 844 748 1 430 895 848 88 93 328 695 927 321 69 937 257 579 592 840 57 414 452 870 486 123 897 659 507 814 569 781 853 634 147 205 252 459 249 874 203 163 763 668 417 645 416 434 558 822 399 736 479 500 729 588 339 652 353 764 886 280 778 841 115 59 61 20 99 189 750 562 985 432 512 232 109 485 642 789 67 50 976 628 568 447 216 563 493 160 119 765 207 268 911 865 91 38 41 488 162 347 382 593 256 530 876 638 625 828 342 191 929 799 813 245 13 703 627 805 584 222 527 74 752 37 334 348 821 732 355 564 958 576 415 921 448 324 663 423 589 775 653 817 63 725 547 650 451 318 376 630 905 788 617 395 392 602 890 724 184 543 250 200 15 938 433 888 611 716 850 411 613 950 621 857 70 206 379 954 913 524 89 622 273 536 758 332 557 153 816 949 811 166 195 323 553 590 22 878 403 707 287 338 289 439 272 305 352 118 733 596 683 36 44 384 450 146 677 46 113 578 215 667 969 852 326 129 370 825 72 311 2 623 882 174 647 666 25 560 161 431 756 711 513 354 396 933 920 497 655 689 953 492 247 894 28 803 255 861 64 884 496 285 796 577 418 400 633 49 344 150 425 867 449 957 461 487 565 533 149 124 808 963 644 804 442 30 797 629 839 806 532 856 809 941 624 925 66 291 531 100 327 387 128 367 410 71 801 699 751 909 746 284 654 582 102 684 887 54 427 824 223 511 362 139 721 167 300 23 550 477 992 221 818 900 422 918 190 522 271 983 316 127 156 670 741 679 961 898 542 745 923 468 820 483 517 460 122 97 587 473 604 691 235 225 80 180 144 946 117 458 534 317 404 401 693 859 120 429 176 209 860 810 648 465 75 269 718 27 760 871 610 506 138 783 688 476 420 443 84 17 955 81 757 210 728 880 791 812 713 341 962 380 159 463 696 90 302 374 552 926 640 346 514 785 314 16 21 357 612 73 687 393 446 866 481 819 952 567 132 158 182 34 759 234 155 154 662 251 491 475 698 219 470 193 714 177 320 717 618 426 10 278 6 701 997 505 535 561 936 383 194 830 984 212 244 94 715 295 823 467 310 241 829 92 509 776 361 837 943 508 169 29 126 908 297 286 204 440 8 157 277 19 35 1000 33 413 660 868 76 510 173 864 835 742 979 464 243 503 428 246 441 526 172 959 537 79 906 706 141 65 581 832 136 641 471 792 902 793 967 896 453 767 651 315 893 170 135 217 739 45 843 377 761 51 538 48 675 685 230 709 705 95 720 444 495 227 904 14 559 306 520 397 658 656 907 787 885 585 58 407 586 5 548 872 143 539 605 899 722 171 385 56 4 966 575 779 192 145 676 635 96 603 735 947 31 283 988 734 456 614 755 116 68 276 181 673 956 7 214 466 924 523 394 62 862 372 239 52 994 881 3 991 774 948 987 369 910 869 275 231 940 661 371 935 737 480 573 980 296 98 240 42 489 528 360 665 529 620 179 104 350 540 694 329 242 325 678 851 125 930 981 990 298 919 398 301 626 349 999 989 826 237 831 389 82 299 595 572 998 263 754 148 879 412 632 363 175 888 951 471 360 307 318 276 104 15 47 188 608 668 686 859 373 891 90 937 282 475 363 742 902 966 425 720 334 929 561 48 97 923 405 80 145 358 522 31 16 769 390 306 521 169 809 945 501 327 42 759 835 910 996 545 367 654 697 107 170 40 539 816 341 570 216 557 350 454 899 449 353 565 260 290 583 301 83 626 370 460 60 223 490 524 166 194 985 477 605 330 758 429 247 950 646 746 961 748 161 845 386 413 483 726 456 67 218 725 404 694 998 987 834 382 624 225 319 125 502 41 723 244 430 281 666 427 262 984 672 389 958 518 567 707 994 577 597 392 789 45 780 432 648 564 538 265 571 118 445 271 818 62 157 566 424 495 297 314 193 110 562 774 155 586 227 57 764 931 10 578 529 300 422 362 52 414 387 872 792 1 479 712 245 415 92 65 164 113 938 91 585 876 345 89 418 956 952 69 303 299 715 602 853 37 393 431 830 347 575 676 21 72 971 478 132 203 777 498 531 572 416 506 412 222 548 197 751 457 912 120 801 623 219 46 714 779 111 680 817 139 528 839 906 310 25 560 574 391 510 316 962 162 243 880 198 56 866 487 828 467 635 770 178 464 928 862 351 254 861 622 76 857 638 599 826 550 241 374 294 976 827 14 939 549 540 439 23 411 79 182 311 691 469 688 267 787 600 177 116 940 355 39 954 633 825 236 704 773 878 320 805 163 588 235 142 745 703 103 534 683 865 743 12 437 346 934 295 88 932 795 264 77 19 532 191 147 959 122 165 782 183 148 204 357 690 323 383 36 630 207 798 453 220 785 783 823 447 619 476 810 879 893 261 325 960 7 229 711 747 426 821 657 808 512 965 728 151 354 901 838 625 421 211 903 213 395 794 771 710 160 488 470 96 717 765 485 573 856 604 474 293 179 292 772 511 201 536 979 660 344 754 542 709 655 820 154 137 607 621 335 332 999 875 692 455 442 195 266 589 551 559 727 590 496 129 615 403 716 237 86 851 70 272 302 921 819 280 492 547 802 634 100 305 102 705 796 9 121 898 649 628 486 329 944 863 617 555 847 674 298 17 196 159 936 176 576 943 491 659 889 283 918 232 833 797 59 507 750 974 667 738 653 546 850 85 221 190 708 841 915 242 643 788 610 443 408 186 152 174 664 252 930 603 831 644 489 289 509 184 451 552 55 258 870 822 224 84 612 842 840 858 527 579 591 894 721 74 73 63 881 955 684 698 288 815 208 503 650 786 632 877 275 669 520 722 681 54 837 843 860 505 651 171 51 832 49 466 251 407 568 587 268 143 135 336 775 957 580 882 713 231 124 799 892 459 645 997 230 679 378 146 533 26 762 543 87 348 911 180 753 768 963 729 896 29 114 627 433 342 331 755 975 673 806 935 964 523 980 526 784 365 1000 435 760 35 117 897 874 989 61 824 217 778 34 558 869 695 263 986 611 18 376 873 66 402 274 397 678 919 656 210 601 497 973 333 5 803 58 811 508 384 226 791 340 93 123 513 172 465 481 949 78 616 493 701 641 199 519 991 553 458 484 98 419 11 925 149 82 596 8 978 541 914 537 741 927 473 446 50 913 53 134 871 584 396 126 44 205 829 693 175 286 423 338 781 68 385 30 228 309 2 864 947 904 593 480 343 757 887 767 813 804 500 269 248 946 256 530 637 99 687 400 614 246 900 240 917 907 482 214 885 670 970 312 156 192 352 514 75 948 700 158 696 677 339 636 257 790 867 908 349 730 441 398 438 185 620 763 685 736 920 941 766 452 995 181 582 581 988 812 494 752 399 461 535 916 744 141 462 369 886 807 140 662 606 844 410 563 658 569 189 388 756 321 168 640 969 259 381 81 737 409 304 239 448 284 594 981 854 793 313 595 647 699 968 206 71 3 105 926 270 4 136 675 890 761 609 24 639 375 689 38 133 800 982 94 371 499 200 942 326 733 249 253 106 953 112 706 515 849 434 977 652 682 417 324 967 525 983 127 372 444 450 150 322 924 108 33 517 504 233 394 732 618 895 776 735 884 992 731 436 130 740 544 13 144 115 212 328 359 291 868 202 27 665 167 554 317 366 315 296 308 32 379 420 846 933 428 993 629 401 836 238 631 101 814 364 277 20 990 43 719 642 702 131 739 278 661 734 361 153 22 209 273 250 356 848 279 440 749 380 592 718 215 6 663 613 285 119 724 463 671 377 173 368 337 187 516 855 472 909 468 287 922 598 905 28 95 138 255 883 406 109 972 64 852 128 234 804 963 436 981 939 51 506 816 626 185 340 717 378 126 808 895 724 268 224 518 959 362 906 206 530 450 319 292 422 256 357 52 166 757 343 814 836 345 629 76 308 181 432 550 53 209 134 108 551 167 469 90 619 704 248 568 406 554 685 265 68 519 882 429 592 907 525 253 317 316 867 264 790 784 94 312 327 547 182 797 470 610 482 991 917 833 569 577 570 513 544 379 109 193 658 842 964 985 812 192 597 730 549 434 604 951 324 437 650 760 859 598 667 203 125 338 266 896 444 487 940 146 621 15 271 709 642 424 454 663 161 823 725 336 30 423 124 741 120 332 442 416 575 850 100 562 365 225 461 291 234 127 31 783 26 538 788 96 539 514 123 137 588 593 86 408 625 47 212 16 693 457 425 102 798 183 366 778 805 703 131 665 216 794 631 288 290 921 1000 177 173 23 936 830 659 868 898 455 683 184 180 983 39 14 511 664 755 172 73 500 803 968 154 572 698 72 29 620 326 756 390 542 735 881 632 397 847 13 718 421 296 745 697 386 571 744 334 980 398 447 848 351 222 106 769 887 926 503 339 402 481 152 707 473 689 714 388 928 27 476 545 262 227 589 163 958 121 782 874 690 791 749 391 811 110 616 993 270 186 854 158 136 198 880 489 400 831 560 333 164 71 635 79 747 132 937 407 293 117 260 580 914 302 732 543 656 712 477 630 6 392 982 537 913 734 497 904 984 119 817 613 364 728 10 372 8 456 280 992 492 661 564 294 771 789 460 310 536 411 705 585 445 495 335 479 105 75 821 942 947 722 5 647 17 628 618 418 652 228 244 505 213 321 653 961 916 235 957 11 851 32 623 3 861 82 935 85 614 89 255 281 446 46 662 342 871 230 902 81 754 148 165 531 727 627 395 819 680 897 463 883 285 7 25 986 4 115 305 77 533 687 516 490 766 660 813 237 329 622 38 352 863 729 672 891 35 56 231 361 9 826 594 955 246 815 553 501 853 715 341 825 464 636 888 602 736 88 640 405 767 218 458 920 566 337 20 535 591 143 527 195 91 997 889 567 135 548 994 965 63 254 116 349 74 414 688 608 239 775 64 468 838 529 491 989 480 114 307 28 799 526 129 494 331 834 975 486 67 168 323 595 716 2 546 496 189 277 699 930 753 752 130 637 576 99 344 776 768 643 856 733 385 431 996 298 770 858 520 61 835 674 382 615 563 483 420 211 822 258 796 901 87 251 238 742 911 944 320 113 558 169 590 42 555 976 810 155 217 59 910 252 417 759 78 453 259 472 69 828 860 710 488 380 257 746 377 58 419 474 389 92 196 931 383 147 55 142 948 763 908 657 375 864 919 723 111 583 274 33 584 208 679 541 884 774 267 261 289 977 952 691 852 641 499 314 508 236 50 832 360 221 941 556 872 702 865 157 313 648 540 731 692 701 612 938 97 923 960 107 138 401 413 502 839 666 197 449 943 624 751 150 44 199 452 840 933 909 946 824 927 953 325 800 743 601 967 873 726 596 306 269 581 972 841 738 149 795 24 427 645 12 706 287 684 785 410 606 934 890 122 534 579 510 586 49 201 820 877 451 304 36 83 399 528 605 188 905 403 711 41 346 40 758 686 912 954 245 295 565 694 358 700 781 646 582 573 297 787 348 929 962 801 764 160 355 807 587 849 162 678 512 932 140 765 350 777 793 504 220 970 922 232 651 65 471 118 721 66 876 250 761 371 762 466 57 681 522 438 151 141 532 893 677 18 191 249 974 95 394 276 229 999 156 353 145 384 998 70 21 857 133 175 241 128 34 226 387 609 376 174 368 159 45 990 780 837 973 669 517 214 202 243 925 263 381 373 330 187 862 903 354 552 318 478 433 649 223 440 101 43 178 773 144 190 301 829 603 740 509 806 359 633 748 969 404 93 644 493 374 475 80 299 827 103 219 176 924 675 945 818 843 215 19 521 207 435 363 275 282 995 676 242 574 772 950 441 708 273 966 779 809 971 523 695 22 347 600 654 561 278 673 322 104 988 802 240 303 309 370 894 284 713 179 484 210 139 870 750 515 869 409 367 739 48 247 611 617 607 62 875 720 668 559 170 279 311 443 283 918 428 300 426 578 846 696 900 448 498 885 599 98 84 153 465 639 60 462 655 879 682 171 204 792 786 737 315 845 1 459 233 719 987 978 878 205 507 634 54 396 356 412 272 112 844 638 485 979 37 200 430 915 415 439 524 670 369 855 286 328 949 866 956 671 467 899 886 892 393 194 334 389 134 190 432 854 868 656 282 278 951 714 363 727 899 297 337 193 522 496 817 660 265 457 75 852 316 864 681 111 436 741 92 836 464 744 984 583 320 374 590 722 867 641 753 492 342 273 704 975 445 479 589 141 210 861 826 79 121 884 838 49 12 307 507 352 353 966 572 407 417 244 696 961 204 870 366 449 59 209 941 577 613 346 408 101 568 267 767 383 355 132 986 7 616 354 968 150 237 949 944 404 935 14 431 73 891 128 678 674 195 17 798 642 921 501 77 794 679 743 765 893 529 347 982 498 236 609 981 231 176 140 81 758 738 837 973 740 1 666 139 682 929 340 584 461 762 898 895 602 831 102 300 198 574 993 268 531 262 459 862 917 332 788 251 561 406 623 815 308 225 795 41 757 184 390 61 621 158 228 586 521 249 506 835 684 473 211 796 887 755 614 192 118 469 39 659 44 654 349 976 6 85 691 396 276 66 241 600 489 149 475 940 810 242 2 707 264 19 470 113 250 604 912 683 991 62 970 635 902 194 239 477 420 980 799 792 386 783 4 657 869 879 331 175 289 98 995 124 671 34 860 698 950 371 732 375 67 295 607 197 487 71 412 702 668 560 213 821 53 55 972 16 701 394 379 57 167 356 774 186 526 557 84 662 632 154 447 797 885 924 72 780 260 519 410 116 954 543 409 619 926 552 699 750 32 953 896 915 491 88 435 726 645 196 963 575 588 109 578 587 858 775 483 212 261 900 721 397 205 686 965 719 426 42 615 800 416 270 700 746 43 304 728 883 144 829 31 378 690 648 803 693 651 317 284 542 930 538 680 40 573 715 313 804 890 920 516 1000 373 495 523 569 97 180 563 556 234 695 787 768 309 440 78 414 627 551 932 82 504 52 183 486 472 784 202 419 159 994 712 164 747 987 127 258 413 566 311 825 571 625 805 754 456 429 326 688 624 93 248 964 919 822 56 761 643 415 553 348 123 622 87 229 402 851 999 731 421 285 318 882 224 206 392 629 773 294 448 717 997 460 723 324 335 48 786 547 63 161 433 252 580 859 306 208 956 978 823 520 5 482 760 137 756 535 692 907 395 612 47 541 269 992 122 474 564 488 770 83 549 107 886 545 618 839 497 450 370 505 636 739 628 54 298 848 411 240 514 95 977 591 401 35 301 359 626 998 391 517 235 876 537 734 29 706 579 647 96 687 512 303 594 499 840 434 554 510 484 539 480 655 361 384 74 806 518 188 455 232 38 708 946 637 969 979 833 271 737 782 524 338 314 677 933 649 165 136 603 181 608 358 377 718 658 11 119 844 114 536 855 148 914 595 312 151 143 18 146 156 597 555 478 423 853 215 233 226 80 897 709 938 24 329 490 86 336 759 567 365 291 58 223 131 665 325 36 424 468 581 513 418 104 646 730 327 64 983 280 922 639 630 777 399 936 272 103 69 789 400 155 201 130 152 288 735 644 729 385 827 724 544 576 834 344 219 247 145 287 824 989 230 570 689 25 465 842 633 530 178 631 685 217 174 877 764 357 8 601 548 256 388 290 959 766 91 664 112 243 807 162 872 341 617 669 281 801 89 299 333 720 599 376 253 471 931 463 880 814 736 494 841 793 751 293 943 351 245 818 305 172 911 279 927 892 117 99 511 21 286 277 108 534 957 254 592 606 610 30 322 901 33 752 257 802 811 909 904 697 65 808 846 875 540 462 246 533 157 778 874 115 189 220 405 611 582 816 781 937 22 565 323 90 485 310 177 673 133 830 10 179 866 364 207 955 593 713 908 515 634 169 820 928 845 372 958 443 779 382 947 259 661 916 847 296 187 441 733 227 362 403 948 444 302 23 527 200 525 813 263 670 20 675 135 906 27 988 46 199 871 182 857 266 369 398 785 60 939 960 216 996 381 638 985 925 275 3 427 446 913 596 439 742 559 905 711 94 509 865 422 598 393 466 330 676 430 437 37 856 667 138 849 585 13 748 9 76 850 142 710 546 319 790 771 100 451 168 238 367 129 652 894 454 832 170 663 503 106 971 672 967 328 918 889 274 105 173 776 772 185 163 502 147 255 15 68 694 360 716 315 725 120 45 640 476 321 292 387 125 467 126 438 819 26 442 500 653 343 380 878 339 50 28 873 942 493 508 160 283 222 843 218 110 428 812 203 881 550 903 763 791 703 532 153 934 620 452 70 562 166 528 51 345 191 962 923 910 605 650 749 425 828 458 769 171 705 990 745 481 214 368 945 350 221 952 453 888 863 809 974 672 431 816 556 205 9 964 661 241 771 894 857 308 259 889 351 367 706 406 345 397 484 261 732 474 823 534 628 853 596 967 650 712 269 120 682 102 83 311 731 380 18 137 653 361 285 315 924 304 519 969 862 986 514 476 110 515 563 790 605 398 267 134 443 262 639 149 562 774 644 805 577 908 675 405 883 506 735 591 555 19 813 588 852 929 256 128 355 125 26 273 863 782 718 878 1 535 203 537 42 578 676 843 113 7 900 873 560 395 440 670 28 609 752 244 973 746 643 65 507 265 934 409 164 610 247 78 757 980 376 123 328 882 635 103 977 781 388 30 789 744 725 44 957 254 66 87 40 801 27 859 291 726 227 694 168 707 788 331 837 749 210 146 611 615 940 730 229 248 662 202 296 148 658 945 663 655 239 907 469 197 933 711 306 413 77 157 99 111 638 598 780 356 492 925 444 903 124 487 187 632 371 348 153 309 430 737 710 548 144 755 329 140 991 550 385 359 528 678 526 132 141 41 734 891 466 603 695 170 4 846 784 272 976 886 549 532 455 817 765 332 916 167 176 60 280 368 841 243 410 293 463 36 835 579 567 899 922 791 775 79 173 338 627 221 104 216 622 165 486 938 498 876 804 586 441 860 370 121 122 524 334 162 277 742 614 880 222 806 242 174 452 509 287 733 674 561 89 439 169 38 842 885 619 995 872 13 931 778 217 424 490 495 583 832 6 761 840 826 601 868 305 747 753 616 796 352 544 540 422 224 909 429 696 582 117 251 107 453 119 75 869 16 299 166 794 369 714 276 127 301 795 511 219 147 762 993 155 625 365 917 961 489 705 294 874 942 814 599 283 152 844 449 482 85 479 687 510 997 640 101 233 565 178 818 856 61 759 867 71 454 105 95 623 912 875 25 400 719 683 212 618 428 76 35 54 108 585 408 323 450 437 381 937 171 636 237 642 554 317 941 415 518 651 575 769 21 278 379 595 337 64 180 10 998 870 984 693 423 183 3 671 319 783 106 966 564 391 118 382 587 411 250 320 33 570 418 213 354 520 324 921 179 531 318 335 246 954 158 404 592 11 470 637 133 850 865 32 785 576 772 608 848 679 839 145 457 112 206 342 274 290 926 892 558 750 403 499 879 45 728 741 432 686 258 881 786 820 512 513 396 447 739 94 57 295 138 257 768 939 530 617 407 446 286 448 163 946 887 223 343 569 419 713 580 200 607 888 426 48 571 978 255 289 135 849 972 539 96 56 717 838 322 195 114 159 230 858 364 15 253 590 626 70 496 947 597 475 943 911 996 177 792 975 773 336 600 59 831 373 703 989 720 362 898 92 811 656 93 798 533 366 645 729 211 189 680 263 268 372 745 186 971 226 347 2 756 192 344 249 435 333 932 313 282 374 985 990 468 462 310 629 525 201 264 245 566 928 704 516 427 936 73 824 390 538 553 22 593 378 951 316 547 37 91 606 399 386 228 701 963 505 779 389 552 646 188 890 668 812 581 895 987 673 353 708 979 802 970 151 584 88 481 497 51 392 952 69 847 690 827 350 461 139 325 238 24 300 288 787 62 465 131 438 231 914 357 641 959 204 234 130 866 574 74 727 143 29 692 458 84 681 902 326 433 667 98 5 97 303 657 503 68 150 23 738 383 281 292 508 799 349 950 100 573 485 8 700 488 543 393 235 86 34 260 896 67 421 960 621 116 724 434 633 953 602 807 546 279 630 136 594 634 63 766 684 819 851 194 829 161 665 669 833 631 401 209 232 568 425 722 861 394 709 341 109 958 589 988 184 691 387 330 604 905 1000 542 12 190 685 199 480 613 702 660 913 760 53 266 624 182 992 377 417 346 129 115 721 923 962 828 664 654 491 402 974 949 90 81 809 723 572 647 793 270 855 918 358 743 845 220 803 72 154 215 689 55 297 80 821 340 321 314 871 275 649 49 944 551 414 456 142 185 800 698 327 82 521 191 904 375 504 910 854 935 864 968 472 464 920 467 500 284 50 471 715 893 529 965 20 764 677 697 825 884 17 477 541 483 302 834 948 517 307 175 897 830 494 915 777 736 770 699 754 298 815 312 207 225 31 363 196 172 252 14 877 460 271 236 451 181 906 416 459 420 501 930 39 901 502 666 955 160 659 612 822 58 478 412 46 716 156 763 797 999 493 652 193 47 360 43 536 126 442 808 240 776 214 688 527 522 473 436 994 523 445 52 758 545 836 751 648 748 208 810 218 919 767 620 557 983 927 956 384 740 981 982 198 339 321 997 80 279 31 657 366 776 665 705 468 234 889 662 452 860 460 498 573 68 198 575 459 157 110 827 404 741 743 598 344 71 555 556 998 372 585 272 490 588 768 618 164 574 513 55 961 758 427 163 967 356 236 992 697 666 851 410 48 748 271 728 542 558 763 210 179 948 13 957 488 893 437 139 493 642 718 52 60 865 875 282 914 845 54 835 394 433 597 299 192 803 211 502 128 791 784 364 270 553 386 354 700 802 848 481 566 474 67 8 324 939 955 651 587 719 686 750 347 243 373 420 22 224 440 312 765 539 309 154 815 673 353 561 819 883 359 150 735 380 268 30 340 350 773 751 508 873 451 633 530 664 638 65 145 463 194 402 320 985 707 475 634 76 877 37 868 409 116 294 108 72 691 341 890 257 882 729 661 907 227 298 415 809 925 714 16 546 934 105 115 441 515 495 1 679 203 682 355 421 118 417 419 663 825 276 261 168 232 557 41 351 552 345 382 204 185 113 90 772 568 248 180 131 133 225 623 78 771 726 223 995 398 125 699 720 51 483 292 550 945 376 668 193 879 176 904 753 624 659 740 10 156 647 74 582 47 580 816 342 581 983 238 972 439 936 981 412 56 523 75 314 448 45 837 207 712 785 142 29 469 872 385 653 931 919 92 24 467 477 169 777 400 535 780 109 144 381 962 98 209 379 5 172 426 306 564 189 141 749 62 853 188 548 149 258 505 960 375 864 732 462 200 387 208 950 987 291 886 63 583 107 358 685 611 34 399 926 755 510 630 549 205 357 944 639 303 899 140 3 424 616 794 153 627 592 151 704 264 506 121 901 711 817 147 173 430 584 263 66 637 935 79 286 993 408 929 326 283 202 956 821 101 500 941 112 534 852 331 458 922 371 973 339 111 857 722 570 796 2 754 370 97 58 59 814 501 908 434 240 563 921 820 12 43 703 672 239 288 123 397 727 953 220 869 389 888 649 349 311 519 619 453 930 293 242 346 241 716 503 920 596 333 964 599 212 543 159 769 640 518 492 828 215 717 222 338 660 764 129 44 119 805 187 783 731 186 559 600 464 73 615 807 183 182 25 228 325 310 870 308 710 687 610 996 800 693 641 305 702 626 906 617 689 706 969 401 938 418 811 155 562 775 579 196 416 974 39 407 304 231 87 963 646 965 213 49 721 86 18 756 494 269 738 554 33 933 323 991 778 954 166 85 676 201 143 190 514 612 813 724 608 915 897 27 799 295 337 674 6 536 411 319 859 69 377 122 669 810 715 184 725 766 567 247 576 885 844 126 578 603 425 281 909 656 423 658 842 544 521 252 165 927 681 317 670 77 4 245 898 830 989 636 545 650 302 138 100 790 609 267 289 841 971 509 161 786 867 46 690 806 923 20 540 175 177 701 478 17 255 445 137 770 64 887 160 847 361 485 237 520 127 82 277 470 644 526 744 206 988 7 318 761 280 767 826 792 900 233 625 352 891 249 235 910 322 834 104 979 947 405 390 818 607 512 862 38 343 572 525 986 892 529 429 517 614 928 999 917 916 383 471 858 473 601 217 747 290 444 435 442 895 680 61 388 903 551 866 789 497 958 532 413 136 541 230 36 643 197 622 648 507 391 489 984 392 932 278 861 9 878 911 422 465 81 593 757 496 774 450 782 788 330 978 336 905 284 449 832 589 645 966 174 334 84 11 251 367 683 632 863 447 499 942 678 982 152 654 620 171 178 516 244 124 484 976 854 285 874 709 952 120 695 170 95 162 148 335 855 461 951 296 406 902 455 369 913 328 307 635 199 368 15 734 713 940 132 696 360 565 537 812 106 456 677 652 457 315 273 260 486 300 595 824 487 605 569 297 83 476 218 275 871 158 216 781 384 846 762 274 586 675 221 591 798 23 466 21 801 374 795 760 736 531 454 822 348 70 524 134 746 840 808 538 894 94 181 19 823 88 655 621 259 365 590 378 602 594 977 28 250 606 698 1000 831 843 577 571 393 301 53 472 480 167 752 667 266 265 103 730 332 431 733 604 739 438 226 708 316 327 89 694 443 42 93 613 527 975 32 884 432 491 688 362 528 918 723 880 253 57 99 980 511 395 745 836 130 403 628 849 256 195 91 135 990 949 804 970 246 219 313 797 850 959 692 838 396 35 779 436 876 229 414 287 14 114 631 937 262 329 102 96 479 994 943 214 50 146 833 40 896 428 446 856 742 839 363 829 522 924 737 26 482 504 629 912 671 117 787 946 191 881 254 793 759 968 533 547 684 788 930 51 871 105 446 208 854 719 309 278 419 220 138 711 499 829 524 772 584 664 383 102 210 670 170 411 654 767 840 547 544 689 947 532 166 761 801 817 83 444 717 340 109 106 697 533 92 268 669 966 211 913 556 435 222 699 570 256 126 934 786 474 749 281 206 118 672 365 782 768 335 847 831 752 543 722 940 50 960 685 537 136 642 489 712 115 424 981 412 19 242 821 248 399 678 363 636 456 186 814 330 145 295 635 72 944 227 592 44 528 176 58 453 351 701 899 318 246 624 94 904 434 569 10 22 803 96 129 442 684 133 167 218 864 395 885 375 482 452 877 610 810 979 876 702 607 346 163 598 272 616 491 824 682 81 534 656 228 988 653 34 535 585 101 967 867 415 695 898 609 918 443 438 949 454 263 243 724 132 274 339 347 32 464 282 257 56 692 541 874 881 733 530 539 615 842 796 512 7 239 27 907 983 919 519 213 387 991 690 996 694 253 486 707 57 903 215 372 622 602 753 668 181 231 430 503 152 887 325 462 525 551 416 478 922 149 777 117 490 68 103 807 293 240 187 497 447 863 63 287 483 380 591 500 345 353 908 660 374 651 681 385 762 912 825 662 354 279 608 177 560 18 119 404 553 546 879 856 276 360 754 750 23 397 290 473 148 955 731 760 199 207 522 202 952 384 180 686 121 726 303 603 791 305 974 834 770 600 6 590 205 618 465 687 4 481 254 15 906 630 823 334 683 896 632 472 795 989 655 87 183 255 985 62 450 42 504 194 195 735 523 402 650 929 171 67 273 515 431 710 26 838 104 401 663 923 178 389 93 250 153 112 203 17 196 226 948 679 477 680 82 736 162 493 954 644 425 889 995 508 969 984 495 790 542 496 527 13 54 423 259 755 134 185 46 696 376 956 107 564 342 606 209 703 201 164 369 935 314 319 558 41 667 297 506 130 716 578 432 659 135 59 858 928 154 763 494 965 173 932 238 439 827 815 652 359 343 822 839 355 809 538 586 704 732 269 785 99 294 469 637 977 857 868 671 852 418 729 252 957 968 229 161 265 417 179 926 691 880 890 674 73 959 835 787 588 739 783 781 631 901 20 470 398 367 75 333 895 223 927 8 197 774 605 641 382 646 950 559 304 332 487 526 232 693 144 836 141 865 116 156 941 902 573 740 488 313 545 320 328 71 999 266 548 216 513 884 978 910 647 288 507 78 410 471 219 800 40 993 677 38 358 998 192 799 311 657 422 536 301 349 742 468 322 449 157 338 597 915 931 241 324 501 987 738 310 830 961 125 521 811 49 31 251 764 883 617 502 611 634 758 888 123 198 336 76 638 833 826 709 748 549 627 79 262 407 113 916 98 224 846 576 460 298 905 936 808 946 373 433 5 379 730 727 479 986 151 85 391 862 277 455 458 414 793 33 744 844 604 393 285 725 368 640 945 308 861 594 869 848 595 557 341 77 804 625 841 529 723 461 337 850 621 306 21 982 849 572 633 648 938 140 323 509 550 819 28 577 855 467 976 587 90 963 390 480 302 939 563 233 628 158 757 511 741 784 25 356 155 457 599 111 924 893 649 759 851 700 84 860 562 593 110 437 568 95 420 973 247 426 160 713 66 911 734 828 953 237 878 958 400 870 778 619 69 37 124 362 531 802 510 721 137 688 260 204 264 392 234 212 806 296 775 14 174 47 2 728 396 45 514 589 53 97 972 505 326 463 214 147 445 52 91 169 249 408 900 352 421 344 60 364 321 894 11 35 86 128 122 175 168 371 921 366 299 517 943 100 403 714 769 1000 9 108 413 715 706 327 48 217 267 575 286 65 698 720 405 866 812 583 614 554 114 127 794 601 36 665 436 150 859 16 994 571 596 143 970 990 492 582 476 718 552 289 451 236 182 361 962 300 29 882 792 357 566 581 820 818 843 933 797 751 315 394 942 813 540 190 271 643 189 459 992 937 61 951 24 245 673 39 997 925 743 485 225 675 12 312 518 43 200 612 440 386 661 188 780 891 920 146 676 70 845 448 832 172 975 64 498 316 350 244 329 307 708 270 409 914 565 779 658 142 275 139 291 475 971 789 897 805 776 221 348 623 235 331 626 131 261 574 909 705 520 620 89 388 484 283 645 771 191 875 886 230 892 853 765 873 381 184 55 737 120 917 745 567 193 579 837 441 280 516 1 378 406 80 964 746 428 165 872 377 370 466 816 427 74 747 756 258 88 429 159 639 30 629 284 798 3 555 766 980 773 317 580 292 613 666 97 675 138 836 952 299 87 536 631 322 136 456 969 450 892 743 451 17 703 829 749 20 278 162 396 385 945 438 862 581 389 461 905 326 351 985 181 274 449 929 432 381 318 187 503 811 729 93 765 225 77 480 676 973 531 269 113 967 9 951 529 534 353 683 922 801 587 787 428 717 666 186 748 147 798 910 606 620 5 39 738 107 234 317 971 937 190 709 509 838 440 209 13 185 513 403 858 477 220 360 487 660 894 594 949 1000 979 641 170 362 230 101 799 525 726 853 98 591 412 960 443 291 172 494 953 866 736 345 786 849 387 294 646 29 806 433 972 619 993 548 367 930 500 121 755 132 82 72 517 167 339 151 60 974 458 149 600 391 365 336 382 161 470 688 224 308 702 204 465 707 275 335 632 243 521 352 26 750 235 692 473 263 491 320 12 876 854 567 206 796 507 364 105 958 965 468 35 417 330 820 86 407 144 361 984 323 987 57 22 599 561 173 19 657 627 223 912 7 793 679 903 478 61 109 464 982 358 247 936 682 519 616 112 926 643 540 959 514 551 653 180 887 281 560 337 931 288 437 150 782 535 978 124 8 42 532 878 877 622 568 881 870 874 734 956 197 809 62 410 737 460 720 253 6 530 341 2 790 751 917 182 897 52 741 159 746 831 31 134 777 129 986 163 64 50 99 719 578 932 605 774 916 559 649 623 74 938 435 457 857 841 422 47 667 127 673 625 442 768 977 624 722 753 714 506 615 716 383 340 991 304 693 597 324 758 496 117 239 670 193 508 996 677 303 356 63 699 418 907 732 804 634 287 983 264 490 886 580 964 415 169 268 445 846 563 955 45 258 298 21 83 175 891 273 307 680 334 164 366 843 118 715 556 711 43 321 270 839 687 249 54 685 671 577 372 199 946 78 871 218 283 847 834 827 689 492 795 816 237 259 155 553 794 609 71 411 981 67 791 781 444 420 700 467 18 425 471 812 276 539 773 81 152 783 76 617 466 368 114 126 626 346 171 992 208 439 823 191 754 570 68 349 603 168 728 669 11 865 635 533 766 819 452 238 348 598 423 976 665 475 527 377 196 338 462 970 802 873 436 947 300 261 771 267 448 402 347 638 845 954 900 856 160 69 295 840 656 92 297 108 342 860 102 183 760 301 103 628 90 901 306 25 70 192 252 198 918 111 145 200 994 988 713 314 555 482 454 584 505 779 668 392 413 128 212 15 757 733 419 835 327 645 942 331 825 221 852 826 325 784 248 226 695 369 375 844 543 265 575 832 84 861 255 607 194 453 455 80 16 115 511 650 241 53 504 14 933 761 157 868 305 744 554 756 56 207 747 944 312 153 485 469 441 906 995 319 927 434 424 279 697 481 789 332 30 963 775 644 950 40 184 104 397 409 474 565 51 769 998 210 821 32 472 651 512 146 143 896 188 940 65 893 762 4 586 579 957 658 271 727 864 363 116 393 613 919 538 904 73 851 310 997 803 921 672 95 497 386 501 968 674 256 203 662 837 621 260 880 730 135 558 655 242 24 100 573 721 708 989 990 75 165 493 549 780 88 156 935 925 245 28 214 476 110 898 566 745 661 961 374 659 872 564 602 752 459 66 211 202 764 759 286 429 130 899 498 724 359 431 217 817 770 125 604 776 427 378 174 690 329 399 601 216 178 842 41 236 850 639 588 569 499 610 571 148 309 805 522 647 58 96 885 654 633 293 681 664 380 357 684 328 79 572 740 213 691 788 629 1 867 228 38 447 333 718 379 879 528 141 637 272 948 731 920 810 49 939 652 177 313 154 262 244 233 807 405 537 663 524 694 250 706 830 140 91 975 550 463 89 376 189 142 34 875 176 966 266 316 373 510 119 137 486 924 446 231 592 923 869 889 943 542 913 785 824 742 583 344 195 848 483 574 596 106 739 582 545 808 778 611 686 552 227 384 710 593 350 914 772 883 123 254 890 520 398 421 911 404 430 302 94 590 614 640 941 46 408 311 282 292 815 723 934 557 541 576 612 818 390 735 484 289 489 158 23 414 131 882 280 277 229 44 285 488 133 479 855 37 797 902 630 888 833 908 526 36 296 3 85 928 355 10 648 400 139 523 354 416 240 698 495 792 884 696 343 290 205 401 48 813 704 222 215 232 388 863 725 284 120 915 315 763 59 426 589 595 33 814 219 701 859 516 166 246 962 822 179 394 395 251 712 547 406 980 122 800 642 518 55 999 585 546 515 636 257 678 909 502 608 705 895 27 828 371 370 201 618 544 767 411 168 711 927 402 293 297 846 716 3 409 282 775 586 50 477 68 556 174 150 681 849 957 934 810 266 971 631 740 17 601 548 294 158 346 894 109 744 315 627 999 851 943 201 199 532 745 713 596 588 142 107 510 507 939 335 610 388 421 692 101 333 670 435 603 206 10 835 724 39 436 318 684 891 255 983 237 564 431 817 617 167 842 497 53 76 290 748 816 730 24 221 219 962 568 896 529 876 407 553 86 214 595 663 12 399 331 194 33 447 673 499 305 688 647 618 355 944 312 771 540 147 916 227 488 80 504 344 114 172 800 128 694 483 931 498 878 558 698 956 165 59 364 929 47 352 304 379 170 163 764 622 915 153 926 954 110 319 718 186 30 154 620 334 796 16 875 821 653 791 461 457 184 843 761 303 27 462 853 505 414 116 829 541 905 861 70 18 864 503 978 209 695 235 958 253 693 636 226 8 538 144 850 400 830 217 26 308 964 826 112 794 736 741 314 719 5 482 324 131 632 429 196 398 768 475 968 772 731 395 833 819 433 648 15 63 369 994 885 468 378 838 608 96 686 607 493 321 942 521 152 519 900 961 725 408 598 106 982 176 981 749 560 133 13 575 14 456 40 706 986 83 440 90 908 546 569 280 913 22 187 380 855 935 729 585 537 426 173 501 922 996 129 712 728 545 678 159 733 930 44 37 283 360 898 841 888 298 25 899 309 659 262 368 371 806 871 624 425 423 852 679 704 783 247 113 845 645 208 117 417 327 448 623 920 384 467 561 6 484 562 720 533 111 805 611 205 756 551 479 332 882 222 854 500 97 785 547 437 639 299 508 637 82 249 301 387 200 166 260 73 495 919 345 703 643 798 289 534 619 583 779 46 557 422 151 490 459 513 36 138 272 559 917 820 277 169 651 677 976 680 571 77 959 727 95 634 127 393 4 857 802 81 987 264 723 1 933 912 822 244 945 361 232 770 990 313 7 291 438 87 122 445 257 672 105 906 975 432 211 354 452 837 225 550 895 687 444 966 78 494 674 758 858 91 383 268 74 275 763 103 865 246 146 765 140 928 338 667 295 641 198 11 471 811 910 714 709 578 662 655 907 224 809 649 524 881 938 391 893 576 859 161 115 455 904 988 60 385 278 203 969 788 404 520 726 737 250 56 343 486 322 182 592 496 685 625 415 412 531 84 472 66 216 884 985 21 236 866 296 960 65 991 100 780 123 995 516 31 341 463 970 630 287 269 443 594 536 836 228 642 675 980 570 181 781 953 141 577 752 178 755 339 307 325 979 879 605 104 108 2 754 621 860 43 428 424 265 473 155 924 890 753 921 350 951 963 946 615 828 188 441 872 215 738 591 394 223 658 171 88 914 514 442 252 776 143 49 834 784 543 989 807 175 231 582 157 589 629 145 869 715 79 238 522 542 808 873 705 48 118 258 485 848 554 868 650 389 466 847 572 844 683 992 42 746 997 310 474 306 689 902 555 669 193 786 230 747 397 590 120 121 609 302 439 416 190 657 251 801 759 665 530 760 311 362 38 892 818 35 382 965 628 574 722 62 366 777 932 210 840 405 276 98 323 427 909 528 839 348 241 420 270 328 54 220 936 700 377 787 279 23 29 372 240 606 99 180 390 401 923 613 792 886 274 967 993 682 381 766 160 739 89 612 213 710 701 517 93 358 453 284 271 353 242 256 640 34 778 263 337 136 732 365 218 947 183 633 202 434 584 300 901 375 52 773 515 831 925 373 177 28 518 9 185 386 234 248 567 824 889 767 464 544 317 156 666 195 977 191 19 795 41 478 320 751 288 616 697 75 192 406 454 330 573 952 762 349 239 867 162 949 566 450 671 139 189 911 491 403 972 61 286 874 273 789 918 357 179 782 717 489 696 449 862 721 708 102 580 292 880 581 51 132 998 937 502 707 55 973 392 134 527 396 57 119 229 204 827 254 646 635 661 351 469 626 823 535 67 702 604 460 135 126 549 233 85 587 815 92 342 797 94 654 593 511 813 525 660 552 883 870 149 941 742 638 690 799 812 523 825 599 370 790 743 446 757 579 130 32 509 750 71 45 699 565 316 487 326 336 197 664 526 476 376 243 676 164 72 793 832 897 212 470 20 480 984 950 769 735 668 363 734 261 356 955 887 419 281 814 948 974 124 413 804 600 58 267 329 64 652 492 465 863 539 856 340 367 656 506 285 1000 903 691 69 877 451 410 245 940 259 347 614 774 597 644 602 512 374 359 481 125 137 207 418 430 803 148 458 569 772 55 108 18 128 766 83 424 814 58 811 807 682 556 21 310 28 798 214 691 23 735 631 674 753 467 262 988 337 716 949 449 978 987 175 673 305 351 183 205 274 667 344 396 85 144 277 432 805 616 153 123 57 512 629 758 518 912 62 314 755 781 96 471 127 996 937 648 549 382 646 220 54 143 140 367 644 741 921 688 131 963 647 350 641 998 452 46 185 71 767 972 285 498 558 230 493 729 817 271 968 785 168 970 933 19 233 307 243 172 971 241 79 360 580 803 37 922 643 628 90 754 738 385 678 514 607 386 217 381 621 613 189 523 600 249 670 897 924 74 521 508 597 664 26 717 403 31 598 152 707 61 837 376 402 330 820 225 276 910 734 248 540 787 846 634 466 675 124 821 588 827 272 786 773 568 815 840 680 714 926 761 795 659 543 679 722 893 165 455 475 828 870 332 632 103 70 405 882 365 500 151 109 946 259 876 696 950 740 859 162 94 886 454 387 218 244 7 906 746 166 180 862 17 408 546 575 788 275 270 961 268 551 625 209 579 289 633 412 9 832 229 228 925 50 390 82 359 905 300 689 115 527 878 969 547 724 604 29 845 592 690 749 513 877 721 743 731 901 68 216 881 459 105 245 126 391 826 586 888 572 353 567 462 851 374 829 669 440 810 159 450 194 219 239 95 363 311 419 977 56 995 347 280 959 750 704 178 503 907 24 627 65 416 693 554 997 993 212 880 325 770 639 725 858 197 964 759 686 87 855 505 848 942 638 863 899 548 349 936 240 146 960 255 114 116 923 460 929 980 698 456 655 2 615 296 769 854 760 51 700 472 13 697 155 744 129 570 531 479 318 36 872 581 312 3 596 345 894 984 501 685 808 506 269 934 603 533 797 733 177 215 438 415 45 190 909 138 636 16 657 252 431 263 117 940 764 672 578 11 944 838 393 576 920 577 665 852 389 145 478 253 756 323 356 292 701 107 401 711 121 297 790 84 331 139 836 703 481 775 142 35 441 835 354 457 857 73 526 560 676 361 368 973 869 602 304 780 983 10 284 617 237 898 453 890 757 64 819 684 458 266 562 423 130 202 439 507 830 49 231 751 515 378 12 834 919 595 38 935 792 692 254 193 771 528 831 232 796 355 22 89 913 273 599 32 776 902 343 171 188 102 224 953 235 196 208 699 377 610 251 279 739 585 485 247 708 411 891 42 352 372 1000 653 221 170 321 609 27 778 660 681 930 118 163 66 713 565 434 883 40 482 160 662 407 709 213 911 187 718 199 137 192 195 624 157 868 443 392 992 99 265 502 774 341 583 174 86 334 850 522 494 223 763 158 652 884 532 539 822 710 366 519 173 537 53 945 406 72 965 290 480 132 590 938 611 802 375 630 958 148 990 149 8 100 651 844 809 747 916 943 394 48 981 306 417 509 156 812 383 101 44 534 125 486 483 34 295 952 264 777 914 813 464 258 879 319 520 176 92 715 238 211 447 328 553 315 384 112 134 951 370 525 198 559 823 379 612 210 47 806 329 994 227 141 915 535 875 705 110 584 281 340 161 429 476 436 322 420 222 927 849 299 542 789 1 666 742 435 6 668 658 765 687 167 736 200 426 267 499 982 388 900 60 111 626 856 135 78 892 650 712 294 530 939 371 206 932 495 497 606 745 234 91 956 67 654 801 77 683 536 726 113 410 373 989 730 728 43 204 842 587 122 524 191 623 566 974 398 986 695 181 150 957 908 903 488 184 955 463 362 864 468 317 20 954 106 473 278 816 601 201 444 357 561 427 999 720 490 622 614 308 81 873 39 737 489 847 889 236 242 433 257 203 762 557 529 442 702 885 917 324 839 342 104 395 470 293 748 492 169 226 671 98 833 843 727 818 186 620 861 288 582 425 991 88 400 635 133 768 928 260 451 948 320 824 677 291 732 825 719 41 445 947 15 301 800 120 608 399 966 645 250 428 640 298 30 538 282 287 76 413 637 80 469 335 446 5 286 418 448 661 302 477 618 283 784 339 871 642 465 474 256 594 794 364 782 154 409 25 555 663 573 541 33 975 752 783 979 874 97 563 491 544 867 333 437 421 461 346 574 841 63 147 591 589 516 119 866 865 327 941 619 93 338 904 397 487 14 853 793 414 550 4 605 422 380 179 484 511 326 967 336 207 430 791 164 517 656 593 52 59 496 309 504 976 706 369 404 246 779 723 918 895 860 694 303 887 962 182 313 804 510 261 348 896 649 552 75 358 931 136 69 571 799 545 316 985 934 175 859 946 241 391 487 386 141 475 678 564 76 519 255 271 758 184 181 522 193 137 69 501 95 86 107 894 110 592 481 825 620 402 790 413 7 412 634 219 24 868 516 393 83 524 570 478 182 264 885 652 515 21 400 932 788 491 337 357 165 853 958 371 458 251 899 422 173 195 828 867 850 986 957 178 167 492 877 998 961 249 37 465 972 695 585 566 574 468 327 725 818 636 525 742 855 794 785 709 280 613 433 133 849 285 322 558 971 19 529 832 856 205 59 224 320 221 873 920 644 676 773 389 747 323 531 143 842 984 12 461 119 526 352 824 304 117 674 907 521 626 847 81 931 115 360 268 17 243 202 157 863 11 309 916 342 555 200 672 722 373 359 733 884 595 827 819 380 960 372 445 112 762 562 649 667 229 800 909 426 858 447 317 275 347 737 719 552 579 997 363 344 617 727 330 180 217 33 488 939 194 26 286 771 813 533 639 439 557 896 306 736 891 460 926 963 392 505 420 983 701 153 906 862 837 185 287 702 951 120 333 13 879 9 734 467 161 782 769 601 498 27 992 865 302 760 989 616 101 657 805 944 814 714 281 258 49 677 455 897 718 231 149 917 627 477 79 348 186 831 777 40 247 61 731 608 666 50 18 450 102 545 431 593 656 843 774 325 308 419 841 174 892 925 905 575 215 77 838 783 67 253 263 985 364 703 430 646 146 597 213 881 125 265 683 238 604 872 260 56 126 191 735 928 779 839 131 172 745 206 999 772 543 438 384 334 237 483 406 996 845 34 387 994 222 536 541 254 780 621 93 489 116 441 752 170 469 28 741 85 105 730 10 886 586 407 854 351 63 451 808 298 682 681 250 670 550 463 378 866 874 500 127 888 72 830 744 361 844 673 54 377 446 875 690 707 32 883 653 152 704 720 362 326 211 291 409 313 940 444 346 964 609 294 396 340 929 368 23 876 398 979 753 293 144 35 22 279 803 449 269 89 775 99 366 176 336 615 283 385 538 454 748 80 911 510 459 721 471 576 980 456 936 300 151 52 798 708 78 259 339 658 716 424 155 60 84 705 696 603 520 358 632 74 945 890 889 292 650 864 476 950 898 474 452 148 548 223 435 136 212 922 823 698 799 776 113 584 42 638 635 331 919 98 792 482 587 179 913 65 728 335 927 240 572 494 954 462 437 933 290 806 20 706 857 508 189 551 518 156 811 503 665 1000 429 598 91 655 755 511 485 276 71 311 689 457 834 118 147 835 207 582 663 90 507 470 952 214 882 82 374 369 618 746 976 751 967 318 740 544 724 341 651 930 15 822 561 918 132 556 580 284 715 370 97 535 403 6 4 569 648 602 51 848 942 350 692 266 16 749 376 416 245 228 700 272 761 784 299 560 324 610 307 204 554 647 904 506 1 394 123 199 73 397 829 573 201 415 870 796 436 390 763 901 660 821 3 480 106 14 329 970 645 145 192 723 96 965 770 583 622 504 169 546 756 895 732 671 58 910 257 187 55 103 321 218 630 128 836 490 684 571 542 975 765 495 227 408 68 594 534 810 2 840 160 607 956 738 578 596 472 664 47 466 328 36 778 568 150 310 166 948 252 388 235 915 48 233 750 710 988 87 914 273 589 270 962 764 162 943 46 687 305 697 643 440 410 428 577 88 421 826 411 154 880 203 31 70 25 793 729 947 62 379 686 296 743 278 256 188 473 540 606 484 448 163 637 53 797 795 640 982 995 768 527 977 208 220 820 303 512 923 332 434 712 759 338 693 509 405 801 711 871 196 232 104 496 817 159 177 938 691 974 969 404 953 92 29 809 261 807 553 523 633 442 130 973 631 64 109 343 514 675 312 353 225 791 669 111 248 812 590 547 679 530 45 668 349 124 654 164 100 297 852 138 893 66 114 108 537 860 878 38 129 563 5 44 869 209 908 978 955 497 629 356 502 662 815 694 190 375 661 804 981 833 912 210 949 599 355 612 383 314 75 216 959 628 262 226 381 924 345 887 754 624 600 234 288 171 230 605 453 539 625 966 517 937 43 282 493 315 900 135 968 425 41 39 140 680 8 236 532 198 641 757 611 787 567 614 242 846 414 623 993 267 354 987 717 244 935 183 316 134 786 399 591 861 903 197 479 802 142 427 549 274 168 94 513 528 122 699 851 685 713 301 30 295 990 991 158 401 688 789 464 139 382 902 581 423 921 277 941 767 816 659 57 559 739 499 443 121 588 417 486 642 239 766 319 619 781 432 367 726 289 246 365 418 395 221 443 958 528 518 774 816 752 485 694 6 63 920 345 122 149 548 726 42 702 521 126 219 663 867 625 666 378 770 430 399 413 373 731 766 7 599 805 207 956 259 960 603 757 782 494 773 313 65 947 18 639 788 386 679 94 591 422 711 5 431 139 724 274 642 85 572 609 141 524 695 995 935 278 949 649 790 364 624 755 800 408 369 505 396 45 813 715 817 898 311 704 463 405 261 553 600 632 349 382 644 866 29 615 779 794 688 682 497 858 395 761 189 892 971 214 771 778 347 162 784 826 686 848 919 157 606 388 160 932 455 284 722 565 36 484 621 967 760 140 300 277 558 82 934 234 264 568 750 998 326 577 585 911 359 403 586 419 651 128 385 77 531 727 43 821 135 968 377 487 441 954 841 158 387 582 520 191 273 343 306 772 705 550 114 211 429 622 501 471 129 554 654 281 447 884 496 530 974 286 962 13 937 428 148 853 312 685 11 546 227 86 721 239 192 49 404 619 693 948 225 544 190 502 952 161 723 350 714 481 915 3 151 134 829 984 549 154 910 661 618 578 19 744 218 955 488 987 973 515 417 617 74 839 700 184 799 607 47 861 808 753 989 442 392 997 344 109 48 67 250 152 564 814 298 746 424 256 575 526 745 60 166 855 308 680 571 309 355 768 24 155 477 367 37 138 453 730 903 51 581 836 156 334 172 252 881 84 435 102 888 741 636 321 871 448 38 96 712 390 928 559 764 205 708 15 202 780 901 383 203 980 900 163 118 297 434 503 767 185 628 996 927 717 187 175 862 150 976 368 966 957 268 486 421 356 775 857 310 26 511 168 851 130 276 186 66 623 885 103 801 323 475 194 787 341 375 123 454 322 468 55 852 796 489 407 608 536 333 574 916 525 986 196 665 247 941 992 44 296 127 117 879 153 366 265 804 244 181 165 844 432 975 179 319 539 692 590 464 120 136 909 483 527 588 701 587 516 650 827 523 213 237 498 427 889 287 406 831 684 75 538 193 446 169 88 270 733 809 188 703 797 372 883 737 342 972 30 747 735 938 144 781 631 210 57 856 115 556 423 279 440 944 452 242 940 397 119 670 212 674 89 409 713 963 433 840 612 872 416 263 673 648 257 902 633 697 514 411 970 394 798 994 272 222 216 476 537 583 709 495 360 41 28 499 381 931 64 50 647 899 438 961 241 180 891 346 825 458 437 908 763 880 474 876 576 921 729 71 662 240 740 492 461 76 710 886 195 732 749 260 401 121 981 125 62 678 380 991 707 2 451 389 83 302 835 362 23 318 517 81 785 365 132 220 208 280 791 698 439 335 299 936 532 337 480 810 818 176 412 228 504 690 533 293 275 593 106 258 837 877 78 560 72 460 314 718 863 170 930 894 820 294 573 410 765 145 823 634 69 91 629 292 232 12 159 246 233 229 555 845 786 271 895 262 327 467 167 304 592 178 819 209 200 667 610 979 21 331 393 34 371 912 846 792 563 945 379 199 108 243 822 897 874 112 116 759 658 414 206 942 589 965 469 854 52 762 32 691 832 92 61 783 22 398 738 990 301 646 25 769 676 596 595 305 70 269 878 90 348 249 40 354 133 376 736 420 522 833 806 98 887 641 850 418 255 993 332 922 545 358 217 951 95 97 681 101 490 105 803 868 459 842 687 834 177 58 918 445 815 982 664 147 552 107 478 303 224 14 939 865 985 9 223 542 638 613 875 873 720 551 289 926 959 324 124 811 330 235 716 425 657 56 113 182 450 620 541 882 1 493 743 506 146 739 320 543 605 913 473 391 80 946 79 964 677 626 253 557 510 905 860 675 316 519 198 231 611 655 254 929 535 248 20 426 361 46 689 969 245 1000 290 893 699 824 33 598 756 267 35 645 315 472 131 507 513 201 683 653 470 812 917 512 594 923 933 295 534 164 802 754 849 604 668 307 53 415 226 627 17 238 777 251 236 482 104 671 630 580 776 137 400 54 907 643 111 637 402 230 374 950 859 561 370 579 748 925 601 672 340 562 39 16 110 988 449 567 529 352 173 719 758 288 197 795 338 204 728 8 725 734 328 616 59 999 904 570 351 171 283 329 143 602 291 457 890 830 924 479 142 547 614 282 838 807 31 317 353 384 751 669 870 444 436 793 465 491 864 336 896 285 73 325 843 635 266 953 183 706 500 10 174 357 4 660 68 363 847 914 977 597 27 540 509 789 339 87 93 652 215 640 508 456 656 943 978 696 906 659 466 584 569 462 983 99 100 828 869 742 877 666 854 379 45 928 697 689 879 580 397 146 225 466 747 41 715 864 949 113 477 815 392 746 40 952 223 475 323 840 698 831 612 616 694 305 760 824 292 978 942 472 619 252 151 935 46 880 14 719 250 136 325 290 721 757 162 324 522 68 802 906 168 95 659 176 932 808 317 535 845 404 171 804 730 667 90 473 664 596 153 69 449 644 228 296 754 505 486 264 3 713 954 780 308 984 756 335 155 327 507 388 128 661 157 541 765 896 526 341 945 692 278 758 441 226 784 64 448 57 18 361 52 493 484 85 347 650 470 814 848 980 933 55 127 71 437 827 920 265 311 248 608 674 686 598 124 803 76 656 559 414 169 798 861 261 842 597 964 101 178 743 738 465 874 152 174 882 575 273 908 121 318 175 566 839 919 1 360 463 970 511 394 723 443 658 459 492 395 304 337 75 246 340 833 648 652 396 561 487 298 26 8 653 587 704 665 611 233 236 603 810 164 755 556 851 676 376 790 135 194 816 378 100 733 288 204 10 139 594 778 206 565 299 813 622 458 623 107 276 215 480 915 779 420 350 914 729 904 94 992 53 99 405 708 744 180 30 944 581 631 263 163 703 629 31 50 417 601 822 313 633 940 752 232 668 836 343 696 485 199 22 707 302 289 649 777 865 500 464 11 222 524 860 371 172 177 862 314 247 366 59 130 794 365 943 602 900 267 599 582 793 855 628 891 326 132 684 74 91 230 994 736 293 399 13 488 555 393 718 320 660 866 586 654 958 6 21 705 759 450 239 295 573 717 422 785 426 939 881 740 941 806 63 543 12 274 203 158 552 503 42 876 983 859 510 116 257 375 856 476 408 286 991 607 256 805 967 406 33 834 43 134 812 762 849 389 9 369 547 563 93 722 528 995 35 315 986 467 763 227 515 869 427 583 129 253 886 460 990 154 539 894 837 301 885 351 751 996 112 801 924 19 238 776 442 401 439 245 419 275 244 838 956 655 434 321 527 207 892 287 627 981 923 799 569 593 525 103 934 558 690 357 677 789 570 829 519 428 540 391 537 571 15 969 330 955 61 979 269 887 641 259 147 231 51 640 529 585 114 80 303 663 197 796 161 97 200 1000 687 181 115 82 506 468 905 382 873 712 797 384 903 294 160 16 381 604 105 348 92 749 922 96 912 338 781 196 786 669 925 413 47 48 344 857 17 788 430 5 319 446 858 642 739 554 251 182 820 982 188 768 884 471 126 844 142 913 110 20 159 374 590 221 595 79 853 356 870 523 277 725 416 283 502 807 237 745 589 769 60 322 77 635 610 339 166 504 411 390 179 950 800 909 578 532 936 478 557 926 614 495 546 637 731 977 235 951 512 693 32 436 398 359 461 600 489 258 425 550 415 727 243 306 452 962 120 353 36 626 352 846 699 517 462 634 106 433 418 576 494 400 632 270 141 724 354 191 208 643 62 878 651 895 720 675 370 241 811 383 249 825 402 999 185 456 545 24 67 242 363 212 336 514 481 281 125 148 455 195 662 372 548 66 509 54 691 380 140 782 863 868 342 111 149 254 377 131 898 104 285 828 497 58 316 312 551 931 2 362 843 284 309 49 609 38 280 975 875 773 938 329 23 328 214 429 307 657 850 368 224 483 716 29 447 409 544 454 143 728 445 520 260 189 240 989 39 888 72 927 373 618 479 572 821 685 579 706 542 170 332 7 198 501 268 929 538 513 852 574 625 84 732 102 774 122 710 564 220 711 123 410 921 617 536 889 498 817 973 444 959 947 229 331 213 968 819 907 930 262 83 266 737 998 767 86 591 748 809 358 531 678 647 902 867 997 193 735 750 605 645 209 499 78 173 367 682 65 34 73 81 234 218 334 37 137 826 300 407 291 167 217 791 937 56 916 766 364 496 795 679 202 518 345 385 741 184 272 438 899 960 606 972 742 971 770 192 482 412 961 771 144 985 534 783 88 847 615 893 435 901 702 976 491 349 451 681 963 714 911 636 469 823 205 440 118 25 639 787 701 4 726 387 872 890 592 688 946 423 28 457 974 680 216 508 87 150 568 948 965 432 133 953 333 584 588 70 709 89 186 987 818 562 695 832 98 156 670 917 355 621 521 474 490 190 108 310 957 620 792 282 988 918 775 630 297 403 734 453 386 119 871 211 560 431 613 835 421 700 993 897 27 553 271 841 549 966 624 764 761 830 44 910 673 109 533 187 671 219 138 346 279 638 646 165 117 753 145 516 201 672 424 183 683 883 210 255 772 577 530 704 255 644 637 898 544 175 600 645 447 185 53 73 308 47 863 836 710 236 535 908 478 31 565 837 640 953 181 862 899 14 490 1000 689 288 944 26 430 825 230 972 607 636 563 316 407 641 293 210 283 528 681 362 246 424 394 340 228 919 74 513 382 553 66 219 886 822 930 417 819 618 620 666 589 275 392 102 177 266 163 485 833 533 107 651 80 225 829 383 393 156 352 519 335 937 525 232 97 82 58 728 198 271 989 762 254 559 628 21 699 635 717 122 129 748 961 141 409 753 22 627 552 842 119 227 959 654 269 724 967 88 233 235 771 846 913 510 698 459 322 116 458 642 314 545 980 145 706 661 577 692 932 511 774 946 532 426 719 792 416 120 404 123 875 834 63 954 523 775 206 576 92 134 146 735 292 117 395 615 289 449 760 374 256 388 300 889 907 597 113 341 707 356 344 427 38 729 981 55 243 871 167 273 377 320 768 741 18 95 324 815 960 191 572 508 598 678 956 584 709 81 412 858 502 190 278 538 452 540 798 675 486 854 885 632 274 251 522 359 131 9 36 951 454 315 51 718 662 969 262 71 402 732 667 866 40 258 827 604 874 371 942 985 583 777 909 652 738 733 121 461 500 59 64 90 245 361 805 83 767 621 421 526 100 481 763 291 184 428 634 89 489 491 761 994 136 646 164 364 579 484 125 785 483 218 680 208 997 727 982 895 29 57 663 237 110 158 861 824 870 298 52 213 537 608 506 674 648 558 821 451 1 617 592 462 368 639 786 847 234 264 65 764 562 669 296 201 793 476 150 925 624 941 493 351 229 682 725 845 696 69 410 48 882 776 927 998 379 468 679 979 261 28 807 686 12 999 931 788 855 593 471 96 578 25 853 911 878 202 745 99 217 209 832 337 360 306 42 187 282 453 773 714 917 671 779 838 124 840 603 132 238 499 347 23 638 606 492 312 77 378 128 561 455 170 687 614 62 611 475 622 343 464 152 649 993 569 307 912 883 683 5 311 856 520 114 809 504 445 408 567 515 596 79 411 183 859 740 751 358 148 665 978 186 244 463 34 267 677 329 139 591 551 456 126 835 270 149 910 265 179 521 656 893 154 778 438 161 498 162 796 253 497 17 609 115 479 401 543 963 813 480 902 795 860 782 933 460 848 852 43 797 916 660 879 294 877 367 350 86 541 713 670 820 172 791 730 286 742 70 466 691 548 415 896 557 176 784 118 403 354 221 281 290 990 488 457 207 781 151 801 199 189 605 613 19 200 803 560 516 204 338 259 313 103 995 904 223 108 39 405 435 759 33 112 24 983 399 802 769 897 647 11 397 260 87 527 35 138 140 276 939 524 945 697 700 301 348 851 631 873 174 391 685 547 211 965 192 757 422 992 542 957 828 44 976 800 180 915 94 365 328 987 970 144 224 588 443 78 389 539 962 85 178 703 734 381 413 439 385 585 891 869 159 876 921 155 279 955 98 872 104 701 752 844 310 420 503 756 72 988 280 633 799 222 436 811 147 857 321 550 3 850 655 133 507 818 474 241 864 252 736 247 712 966 284 68 160 924 906 171 188 947 586 625 923 168 349 482 996 432 250 431 517 549 418 297 823 887 880 554 444 173 20 630 986 723 106 783 249 13 708 157 231 323 317 590 309 339 974 690 556 496 964 948 693 731 770 975 530 934 56 8 357 45 582 571 46 806 716 287 37 50 398 326 109 564 973 659 16 765 839 215 755 472 664 958 587 812 619 299 239 720 494 216 386 142 263 442 653 334 27 41 331 950 419 531 375 705 810 203 153 93 926 816 968 434 295 501 467 182 673 722 2 737 214 514 888 272 749 790 746 695 277 330 4 977 137 787 676 10 672 657 610 212 333 505 865 892 573 332 32 772 780 205 711 220 789 194 345 414 920 67 165 750 643 355 487 743 623 826 240 111 867 739 169 477 952 406 991 257 105 285 581 721 318 437 7 423 465 305 195 433 196 61 936 668 441 949 143 629 580 369 495 688 900 325 197 928 84 702 91 935 440 831 905 304 943 448 346 6 650 684 130 30 566 726 536 754 60 901 380 612 127 601 817 868 546 387 342 353 694 744 366 327 226 534 599 370 473 918 470 76 518 363 268 758 830 626 715 903 766 894 843 595 54 658 984 881 841 15 469 336 529 555 849 302 400 384 602 242 429 372 938 450 373 794 390 922 49 574 929 512 193 804 914 575 616 814 376 248 303 747 135 319 166 890 594 570 75 884 808 396 425 446 940 509 971 101 707 686 490 583 671 572 300 33 287 505 44 395 155 715 242 888 450 25 198 282 66 871 568 151 254 375 397 366 138 42 323 796 475 146 768 281 850 1 810 354 335 4 469 131 831 391 237 991 776 651 384 595 327 636 729 162 501 611 566 94 111 187 864 373 649 441 223 967 224 195 347 644 844 970 434 100 95 996 674 806 791 965 543 788 117 385 822 24 600 570 513 240 824 205 832 10 361 905 112 793 661 902 973 180 830 517 914 414 75 625 334 998 757 245 494 477 360 479 61 425 524 995 874 342 693 218 64 196 663 309 344 222 236 80 660 771 754 592 128 516 526 310 615 296 854 720 629 215 243 642 597 90 960 255 298 586 774 404 781 488 673 123 7 993 853 639 654 378 885 160 121 780 681 451 157 587 683 775 510 947 165 292 485 594 262 119 747 464 91 263 548 492 21 208 108 211 837 992 809 288 549 36 823 229 8 331 241 168 405 99 640 731 920 536 840 299 696 883 836 945 865 163 226 23 269 851 589 736 712 336 734 848 814 109 98 286 921 648 140 519 560 602 700 258 430 435 478 801 259 778 719 889 689 538 389 691 863 849 440 618 122 141 769 216 348 212 717 598 820 772 185 550 760 904 484 207 561 169 115 88 645 579 546 13 267 383 688 6 916 896 556 201 958 603 17 735 675 173 669 132 562 84 177 711 184 394 792 860 392 481 892 449 708 632 984 457 508 9 167 268 927 946 857 79 257 406 380 509 859 238 713 459 931 38 20 272 742 942 802 932 89 835 133 139 363 957 866 120 232 903 135 527 107 191 533 812 252 437 290 400 909 613 78 697 97 881 939 337 988 514 56 27 250 950 442 755 129 765 777 197 357 421 313 726 467 276 381 567 687 22 870 817 552 283 270 520 628 70 285 952 306 338 744 246 214 913 71 980 789 585 584 235 275 647 1000 465 537 891 989 374 134 746 576 260 124 104 422 990 795 34 110 416 714 261 433 941 710 16 356 408 761 666 582 798 502 39 767 617 829 54 28 125 724 194 130 684 633 158 845 588 49 994 847 346 966 540 145 641 624 653 539 291 971 815 190 486 401 876 153 126 83 733 924 372 419 635 253 358 816 35 12 605 487 745 412 858 701 415 26 271 183 680 977 308 752 738 53 420 968 976 297 31 204 353 220 804 658 672 762 41 11 14 685 748 227 727 933 453 473 596 332 330 937 599 46 234 963 841 911 57 677 144 86 317 856 716 15 900 92 403 522 923 278 547 664 203 839 626 730 466 96 739 18 882 72 105 181 461 113 887 307 565 47 531 706 545 577 725 48 944 915 926 448 202 192 541 371 368 972 619 350 979 630 805 861 377 723 175 544 178 463 699 955 172 472 59 114 452 102 148 656 852 564 154 150 843 753 429 787 417 386 838 692 867 436 76 67 616 239 503 959 498 482 456 646 314 256 622 428 807 542 352 737 316 189 101 289 895 65 575 676 30 426 530 690 956 808 280 751 387 949 321 85 650 2 964 846 662 87 40 821 535 166 143 179 349 231 770 938 439 827 614 894 161 833 608 506 873 682 620 156 668 975 491 413 369 607 878 782 471 999 897 704 722 743 875 364 721 424 142 402 45 709 703 638 305 302 322 68 51 749 908 918 483 779 468 376 783 474 884 333 606 186 834 382 431 659 221 764 621 534 750 495 219 678 265 842 493 962 52 293 670 69 800 365 325 3 37 418 359 351 455 591 106 784 901 489 555 872 930 623 341 152 557 370 919 5 390 116 907 665 228 339 819 427 225 983 657 679 940 523 411 182 393 137 340 199 480 233 438 705 504 985 388 553 251 409 460 362 773 326 446 447 149 63 655 266 188 997 445 925 511 786 171 93 81 525 934 294 499 318 379 273 869 702 443 794 803 496 573 277 248 329 610 324 58 631 928 580 470 518 643 174 529 398 910 423 206 312 855 230 740 987 563 497 766 718 741 528 512 247 127 893 319 55 264 50 328 444 432 209 825 917 948 797 311 164 578 559 458 462 922 74 899 879 217 601 590 396 213 728 32 521 634 500 929 515 355 82 581 43 813 969 868 961 193 574 954 826 29 732 295 60 558 454 799 604 284 758 951 532 19 147 790 343 571 627 279 551 118 953 315 136 862 303 898 936 811 399 759 974 877 695 935 818 159 170 320 274 73 301 828 763 304 367 912 978 667 637 694 554 345 886 593 407 756 982 609 981 785 880 652 210 698 507 103 249 77 986 906 612 62 200 244 410 890 943 476 176 404 11 849 588 262 922 386 111 923 99 430 245 735 378 698 115 968 776 970 331 671 425 810 27 24 601 203 766 405 668 718 364 256 627 712 852 91 415 988 450 753 587 26 342 920 674 914 999 142 513 653 316 639 333 586 113 503 224 496 928 582 576 298 351 220 30 339 929 321 964 691 616 63 250 596 193 803 189 876 597 939 399 820 435 288 544 395 528 207 536 352 311 400 571 403 68 505 550 104 102 420 930 789 969 812 232 474 507 655 234 561 722 947 485 383 933 938 527 261 646 981 711 954 365 487 46 600 103 680 318 971 65 591 797 329 953 873 302 707 176 195 802 56 771 338 293 72 521 808 290 397 663 164 615 878 520 736 409 367 705 998 504 640 836 18 200 978 681 469 147 127 609 392 835 838 984 374 996 174 508 957 347 546 556 194 844 123 10 761 715 418 259 972 731 150 330 120 372 185 915 672 758 854 171 896 336 581 53 708 160 359 760 956 815 126 738 813 309 865 55 831 781 618 277 13 8 594 757 786 489 798 414 411 470 447 833 537 724 476 952 859 723 52 82 3 5 196 917 664 433 633 209 353 916 673 229 974 900 172 74 495 130 213 371 301 1 611 788 562 186 785 394 231 734 692 613 949 449 903 413 286 620 884 888 911 807 887 110 553 700 661 602 303 182 94 369 258 25 694 510 249 165 919 804 412 135 101 421 264 322 407 2 660 858 547 141 116 289 583 145 305 847 178 494 985 654 783 516 60 644 898 119 481 801 306 848 540 177 97 710 580 509 982 845 391 799 805 154 297 721 606 1000 226 879 899 49 284 759 842 387 81 623 275 746 499 861 260 525 357 199 66 809 585 190 349 792 902 592 155 465 519 175 354 263 658 117 828 17 737 500 825 36 21 942 202 208 12 379 814 856 742 41 51 341 733 816 358 498 144 932 743 643 227 857 967 324 388 638 523 87 64 109 419 488 739 173 893 350 647 575 47 649 679 877 457 246 477 360 617 219 683 89 665 959 979 515 198 201 429 768 168 992 749 163 880 304 779 299 32 741 221 442 568 787 868 637 702 826 667 958 473 886 280 225 73 133 206 125 839 872 14 85 773 689 444 696 853 460 832 88 822 726 632 725 236 875 282 475 830 486 584 605 106 440 908 191 79 451 961 317 636 248 216 463 548 28 380 34 993 937 283 363 790 624 157 574 441 273 751 687 603 522 906 747 750 843 535 434 362 167 994 139 542 543 709 834 818 453 42 366 254 215 612 850 462 480 607 775 161 312 864 138 108 343 326 235 149 545 335 84 239 77 910 777 966 278 526 478 428 204 629 328 945 913 381 648 136 740 122 870 563 80 662 308 837 192 107 538 997 417 926 466 54 345 912 946 382 727 732 162 770 907 806 76 589 684 269 238 652 223 152 6 121 829 651 443 744 98 180 794 533 20 319 292 159 595 599 871 75 565 184 92 23 965 31 666 427 483 682 410 697 925 713 432 57 140 764 659 860 578 793 197 406 823 827 422 748 228 416 279 468 686 948 376 431 631 90 551 38 701 471 181 70 506 69 767 730 346 502 950 355 214 35 377 987 118 67 577 446 642 558 458 287 448 572 554 307 337 962 762 9 935 619 635 569 37 86 557 867 590 921 706 539 840 678 266 622 688 211 29 626 455 188 977 560 291 22 426 717 484 438 242 7 841 593 901 951 222 882 891 897 641 114 373 714 340 183 566 883 989 218 752 436 187 132 846 754 851 454 19 497 800 96 990 16 423 243 645 685 518 271 445 300 881 963 169 58 491 774 630 95 493 716 100 437 869 464 608 866 567 332 467 252 276 265 296 33 15 370 327 43 158 604 960 217 695 889 677 894 756 472 720 62 78 670 325 295 983 212 272 479 129 690 61 128 490 579 501 941 401 824 356 943 456 148 621 452 728 313 48 817 693 40 918 703 334 650 598 811 874 791 146 676 927 552 44 314 396 564 459 233 393 131 315 384 755 230 281 408 573 765 610 625 253 251 244 669 934 93 205 320 955 268 153 402 699 530 105 511 855 170 991 986 763 348 890 532 134 769 529 270 940 975 241 931 549 531 143 482 385 704 247 124 389 973 4 285 59 995 274 976 541 821 257 778 240 614 795 634 210 439 512 862 237 772 514 796 559 656 361 310 555 895 344 50 156 729 909 424 517 534 628 784 179 294 980 524 675 398 151 944 863 657 71 819 267 905 323 782 745 885 904 45 892 924 137 255 461 719 39 166 375 368 780 83 936 390 112 492 998 188 368 111 676 725 540 24 749 949 74 811 585 514 940 352 190 620 73 508 262 173 881 379 419 535 165 661 223 646 114 849 987 251 408 745 343 401 858 681 62 241 512 390 764 689 866 587 635 12 214 245 810 774 329 470 317 64 335 680 504 133 551 210 131 744 176 604 198 861 160 530 96 237 792 969 868 380 841 985 605 40 556 106 367 477 484 1 767 228 22 60 268 704 582 194 195 206 297 347 402 917 889 127 923 151 179 336 193 52 518 898 591 722 933 865 250 903 809 298 636 474 217 21 906 322 30 692 872 693 360 169 197 266 433 999 890 637 177 921 248 577 507 993 105 449 859 488 979 795 862 48 443 479 563 505 8 937 451 602 374 181 213 548 166 618 461 623 289 224 838 381 645 45 977 963 473 557 723 828 878 50 929 157 278 789 308 103 525 80 41 247 435 814 626 221 829 354 315 212 420 706 233 791 18 700 561 309 116 39 150 85 410 897 43 678 110 238 500 202 386 76 715 154 593 55 94 444 480 141 395 974 185 664 703 59 254 554 118 660 612 657 650 780 494 158 362 886 216 321 775 349 619 541 543 758 99 984 295 358 84 738 211 135 95 553 137 781 797 102 586 288 25 771 256 391 156 290 757 955 234 753 457 546 885 32 819 267 345 564 683 414 762 796 958 786 207 517 1000 941 253 468 364 916 82 953 615 23 896 529 459 673 498 640 86 759 654 146 469 956 324 659 856 15 441 287 845 144 756 798 201 655 342 327 172 35 109 369 970 89 115 371 922 17 286 997 163 867 19 196 665 568 516 734 513 387 466 452 550 989 542 763 710 915 658 152 429 920 130 614 409 520 847 372 831 305 717 235 199 215 573 633 465 3 378 16 243 170 975 428 622 826 93 877 427 143 992 70 901 688 807 910 432 925 261 257 832 821 864 515 536 804 779 733 464 613 6 908 323 850 938 357 837 632 316 574 805 844 125 260 754 258 246 598 171 834 747 773 876 854 595 407 572 412 833 576 129 373 883 463 718 282 123 186 902 406 331 899 346 966 175 344 467 682 714 559 648 348 313 416 437 66 701 669 139 708 616 244 720 609 750 912 454 478 83 914 229 75 724 663 685 656 778 340 14 486 87 502 155 739 274 230 51 134 503 748 651 769 522 81 566 617 46 393 383 328 727 824 276 666 671 611 164 4 926 400 440 793 7 495 460 610 726 964 299 415 112 588 68 491 425 271 225 294 493 100 527 784 337 472 713 222 695 65 53 485 971 954 283 935 281 729 145 544 392 672 928 434 356 960 293 284 430 891 107 178 705 10 716 643 501 509 957 857 737 539 766 825 641 581 57 499 497 843 264 812 887 584 318 839 226 945 310 456 761 187 524 934 800 533 300 835 846 334 802 191 919 822 629 924 743 359 944 182 670 782 78 265 153 608 311 995 836 982 272 523 355 788 147 218 36 239 888 575 11 304 128 34 696 736 285 943 624 79 404 496 455 600 44 679 69 394 776 707 138 893 388 332 162 863 375 396 760 422 606 790 913 200 526 980 101 255 818 545 88 592 638 965 996 273 418 942 341 869 552 29 848 589 511 330 38 904 950 350 91 31 423 534 219 13 399 122 691 947 936 98 72 675 712 411 376 184 363 47 808 555 827 26 424 510 991 448 948 236 292 634 981 319 532 240 702 986 377 777 879 905 875 730 521 830 405 765 338 813 741 558 209 389 783 205 770 538 631 931 699 9 649 462 570 932 33 799 124 580 353 303 967 58 277 662 325 27 946 333 687 768 148 988 644 853 270 621 755 823 801 413 939 894 884 951 870 973 820 132 873 56 907 639 136 840 900 596 326 92 625 930 204 978 167 426 684 192 652 742 597 339 785 384 231 746 567 242 599 2 719 259 370 562 751 252 263 668 487 28 450 159 438 630 628 653 528 565 183 447 149 174 647 627 365 475 312 227 445 842 49 397 990 952 698 492 436 71 161 895 787 994 42 690 732 90 694 674 108 537 67 851 918 180 275 667 594 20 37 578 446 642 794 909 314 421 731 431 927 203 382 208 590 471 583 892 476 697 168 962 280 113 806 490 439 97 307 677 752 607 506 728 852 140 119 815 306 249 961 77 120 547 711 63 601 803 579 740 721 880 458 296 709 301 361 911 189 483 54 874 603 531 983 279 269 442 220 860 976 117 320 121 972 142 560 417 549 291 232 959 968 104 302 817 453 482 5 366 403 398 519 481 489 772 882 351 855 61 385 735 816 126 569 686 871 901 252 918 760 476 378 126 78 776 275 255 436 739 551 795 565 764 755 929 604 905 196 260 27 276 244 293 392 847 757 839 892 493 99 988 783 326 707 750 751 93 357 804 767 571 248 831 638 16 371 717 989 439 809 297 287 377 645 880 716 345 138 442 692 174 280 877 18 705 217 667 556 554 549 292 198 221 578 434 335 296 610 57 899 956 205 485 356 188 212 932 872 617 912 358 953 430 798 845 665 913 245 42 761 294 268 123 810 209 850 23 152 594 51 390 475 141 537 834 112 466 201 240 31 897 413 622 894 633 403 727 577 686 487 242 261 570 20 642 239 734 435 40 775 267 885 898 506 414 182 564 615 782 968 947 39 195 129 663 302 265 515 194 1 861 450 190 319 21 460 785 61 100 836 384 256 122 685 848 940 330 522 465 869 264 479 455 920 730 612 756 421 299 41 787 346 955 400 348 881 573 380 563 213 683 713 992 675 101 277 906 550 560 128 562 851 147 305 998 942 695 249 746 132 409 631 668 391 341 211 766 374 703 903 601 257 468 22 900 425 338 481 946 791 509 227 691 849 669 102 329 693 596 448 531 993 544 498 536 644 939 971 144 975 420 928 12 590 19 351 127 38 636 279 677 731 688 887 35 581 902 984 680 282 168 347 472 96 437 832 916 246 864 83 759 813 273 586 154 626 583 945 720 54 814 186 511 161 206 985 943 69 910 446 603 632 815 200 231 454 927 512 629 732 548 592 704 806 681 926 637 882 715 516 935 444 364 6 779 75 184 725 579 207 456 950 602 457 825 961 666 729 587 639 379 342 470 4 488 298 210 433 53 332 959 477 32 64 394 655 105 597 60 497 607 635 888 630 177 114 191 546 160 362 321 535 664 73 532 857 702 737 822 307 533 180 489 453 333 591 382 473 369 269 921 676 74 232 82 865 530 753 238 494 526 145 662 412 862 274 641 582 527 852 500 85 513 891 699 449 353 169 368 724 148 648 805 247 687 163 889 870 690 552 461 175 153 441 673 172 529 710 824 393 47 697 408 784 874 726 914 486 650 682 313 772 139 598 410 778 625 818 566 416 375 963 111 108 336 406 823 745 266 611 978 254 58 589 923 972 203 801 643 91 624 609 170 340 178 781 418 671 817 308 523 323 401 28 89 199 842 230 542 306 482 827 262 226 559 802 258 417 569 327 428 986 538 87 288 811 411 684 966 545 224 131 317 838 816 866 841 499 407 404 694 740 241 568 343 117 88 383 925 846 193 192 964 372 605 541 385 890 979 833 320 259 893 65 48 92 376 216 316 30 652 507 72 344 520 339 45 463 118 623 762 189 653 853 742 999 614 162 445 967 143 599 365 580 949 361 777 228 24 714 856 743 303 519 873 202 969 780 350 922 33 627 197 672 452 547 36 505 314 107 77 876 812 142 311 300 55 90 263 819 146 980 15 363 120 792 467 774 179 977 26 524 911 397 483 149 359 459 670 352 786 399 561 658 360 829 808 79 366 574 133 474 613 508 103 25 119 396 803 944 820 59 14 67 218 130 748 698 700 575 503 440 974 593 328 325 689 770 557 722 171 701 43 871 970 173 349 301 765 46 215 176 312 432 113 322 706 387 721 134 295 10 429 895 534 800 81 987 29 789 608 657 291 492 640 458 797 709 185 272 555 395 219 997 678 790 718 495 97 728 462 1000 907 480 9 909 708 490 863 315 517 443 585 3 793 220 94 719 647 13 136 370 835 860 908 318 2 310 419 990 733 649 976 983 754 883 952 917 337 86 595 225 659 464 744 381 654 243 181 478 151 124 49 501 388 234 223 95 187 34 859 958 884 222 711 309 736 50 491 183 769 8 106 398 233 620 150 799 514 712 214 768 528 941 991 646 915 510 821 286 660 826 423 960 235 7 807 996 933 471 158 469 628 389 844 110 115 11 167 879 875 896 68 994 104 70 661 324 5 741 886 606 484 558 837 931 965 854 56 828 405 164 44 159 135 290 229 451 237 373 588 355 934 156 98 17 121 539 386 155 204 567 125 250 208 438 576 271 679 415 878 84 634 962 278 830 796 735 422 496 367 502 771 738 752 616 621 76 424 525 867 166 281 982 157 758 518 763 788 62 919 540 855 334 954 140 924 137 674 109 63 52 858 696 426 656 937 66 354 431 840 427 843 904 402 948 749 116 447 868 521 253 543 584 553 283 794 165 957 304 289 938 251 37 651 995 619 236 270 973 936 504 723 284 981 930 331 71 773 747 80 618 600 285 951 620 768 786 582 451 189 566 375 332 422 173 480 55 487 618 994 389 718 845 426 607 896 470 374 797 630 154 938 866 32 402 184 93 209 125 715 991 119 821 109 6 391 163 880 417 349 749 527 215 30 492 385 386 107 568 731 358 355 37 518 897 863 15 809 126 65 589 649 813 804 882 453 783 474 280 693 926 946 397 174 312 905 411 525 61 939 543 555 279 989 611 540 960 456 359 336 966 851 953 536 134 468 869 427 922 824 48 251 254 756 924 549 834 158 778 795 481 744 683 435 135 855 877 613 42 59 428 944 793 541 398 372 238 846 345 848 460 985 758 75 153 579 572 270 956 547 58 175 365 569 114 986 403 105 668 724 591 706 650 598 352 610 652 89 736 170 831 28 433 742 976 686 224 806 63 808 534 378 269 587 198 216 208 917 822 886 485 180 787 885 629 348 577 31 599 892 575 212 698 354 884 789 828 338 775 910 844 995 340 414 380 9 22 777 310 11 961 500 600 232 443 243 79 792 763 320 488 506 271 39 357 377 802 81 382 13 246 574 220 113 276 847 117 459 983 268 984 90 501 870 264 902 714 842 631 490 560 874 964 524 692 297 197 723 833 5 901 210 838 737 644 941 934 489 908 621 7 223 245 552 94 997 462 412 900 19 624 438 455 205 331 912 406 738 507 531 308 471 505 140 623 395 18 526 562 913 608 283 940 895 366 419 794 160 906 407 424 256 899 200 930 968 942 121 218 697 367 790 951 682 72 239 305 44 1 720 190 538 319 516 696 551 191 253 161 376 49 673 858 522 392 192 368 252 116 969 545 219 176 679 164 299 903 133 263 800 916 701 229 260 815 150 898 878 179 333 919 290 29 658 410 181 832 250 612 655 729 265 124 342 812 373 766 660 671 667 50 603 894 296 648 883 703 925 10 929 990 38 421 92 2 685 819 764 799 949 328 728 120 217 677 993 425 818 836 674 622 286 162 4 23 977 998 659 302 317 721 231 499 548 971 278 950 123 662 129 876 248 726 315 839 835 974 688 159 689 137 141 681 918 225 334 274 719 605 717 69 95 757 586 228 195 477 754 353 711 74 887 606 743 132 982 634 927 96 965 442 472 909 152 980 593 383 661 484 893 458 12 656 559 199 570 996 788 203 156 43 515 469 431 168 130 21 862 511 68 827 356 447 434 987 814 493 54 936 35 773 853 725 71 222 178 420 762 267 849 535 865 911 282 439 700 640 3 106 201 230 626 14 360 825 868 829 510 227 520 234 871 323 567 182 695 62 85 770 963 185 519 138 517 823 955 476 748 169 751 155 272 803 388 60 292 663 854 445 642 335 705 782 206 461 670 810 747 957 384 57 1000 202 645 259 801 637 654 463 975 144 452 978 103 258 707 294 401 242 820 722 704 590 214 423 303 80 479 676 118 115 962 188 318 521 351 147 34 16 381 266 530 457 609 87 344 852 111 293 41 928 907 400 329 261 165 237 571 558 576 596 430 149 233 177 779 207 325 690 840 529 890 514 759 390 321 945 837 339 604 553 440 761 289 694 291 791 128 712 781 580 746 935 255 275 187 236 735 817 583 27 478 988 861 337 76 288 53 466 625 981 399 196 194 733 504 467 767 873 595 947 666 741 483 826 450 98 709 465 513 954 20 257 636 859 798 496 104 614 932 811 716 330 473 36 627 148 83 33 948 475 774 972 324 745 565 347 247 542 537 958 171 970 653 369 221 632 313 300 816 875 167 241 563 309 702 592 864 732 678 923 508 306 734 127 363 70 436 937 151 88 102 979 301 145 314 273 581 45 56 24 361 346 557 226 860 561 857 40 639 776 396 807 675 393 46 628 131 379 680 112 841 82 771 387 86 486 362 405 739 750 881 665 784 769 240 172 805 249 796 578 710 415 371 512 122 532 669 370 404 281 615 204 157 327 602 464 110 444 482 933 432 872 888 843 619 889 139 850 307 588 67 99 78 601 498 408 554 316 494 564 633 441 409 51 780 497 760 992 235 64 509 691 708 326 343 556 298 287 713 684 647 772 891 727 550 285 448 651 454 416 166 429 730 17 183 186 413 146 341 999 699 25 322 856 84 584 523 304 643 915 597 921 879 97 47 277 364 295 755 446 867 528 394 91 101 136 904 449 635 967 785 142 284 418 931 108 262 495 616 244 544 617 143 646 914 100 77 502 740 350 437 503 73 765 546 943 52 672 8 959 657 594 687 26 533 211 66 638 753 539 920 213 830 664 752 311 491 193 641 952 585 973 793 48 151 978 379 328 33 184 68 985 148 303 781 73 557 72 193 989 508 684 489 146 850 382 631 541 735 610 341 119 856 3 217 590 613 896 124 662 770 874 700 685 725 945 434 16 306 818 916 177 730 462 225 428 93 559 921 105 925 305 503 60 258 991 81 711 411 169 612 265 400 760 879 620 290 450 311 143 2 120 288 622 867 357 970 114 437 984 787 918 353 346 366 226 30 118 477 993 811 566 717 573 556 927 321 350 242 540 431 45 344 849 737 259 274 870 953 267 966 230 34 887 908 132 94 123 291 634 560 802 392 129 806 824 900 270 901 297 66 520 869 247 678 376 236 542 733 915 864 312 415 736 485 706 178 461 990 820 112 380 444 460 851 930 64 381 775 903 231 61 669 765 657 803 317 904 25 272 778 650 922 642 832 188 674 228 743 546 407 511 919 533 769 397 873 816 205 95 651 5 857 216 598 256 413 776 497 941 550 892 157 572 950 47 938 605 342 581 210 794 571 14 406 888 995 283 855 439 327 135 940 185 166 959 420 201 746 69 218 772 167 967 727 180 512 809 452 947 763 29 878 208 474 332 56 626 203 790 12 786 897 771 335 278 640 836 747 826 106 570 246 271 220 507 163 86 423 422 113 788 468 139 229 696 55 351 449 883 534 22 658 784 522 627 815 949 898 882 608 147 479 354 117 683 138 628 858 750 251 253 734 134 370 723 458 287 951 387 715 122 988 108 393 360 518 248 44 224 962 691 391 530 584 43 720 17 974 417 171 871 233 899 582 179 28 71 101 539 50 240 656 957 884 471 160 693 7 63 496 263 986 41 705 154 688 783 996 893 848 579 373 455 51 714 960 365 668 202 349 745 594 847 18 174 76 604 756 191 805 480 844 404 948 599 644 368 472 364 499 441 866 223 831 889 394 977 510 911 979 39 273 137 728 740 741 875 83 296 526 692 585 825 333 913 221 361 863 551 766 829 457 686 830 310 939 279 488 232 561 821 1000 345 435 62 964 10 323 774 245 42 666 618 155 440 470 219 89 448 140 416 926 355 168 442 388 192 797 617 538 82 812 490 528 562 199 523 936 362 768 881 204 798 52 532 753 276 98 249 611 796 395 173 614 9 6 749 521 762 969 115 632 592 860 103 299 654 309 336 602 973 681 294 330 399 690 88 609 59 968 136 104 965 369 909 924 262 975 156 375 195 575 318 494 767 27 447 268 680 301 972 840 980 638 724 214 682 141 40 920 401 506 744 568 589 637 987 595 600 374 478 822 757 58 935 487 38 891 383 500 587 125 121 149 222 110 329 498 190 410 846 19 946 643 641 934 331 910 183 624 377 152 708 425 260 145 709 732 808 578 300 758 130 131 813 200 337 275 402 432 577 116 74 755 963 307 932 197 519 111 419 281 673 525 652 703 565 876 647 716 4 779 414 35 636 109 492 405 555 554 211 1 917 235 176 433 675 894 928 91 438 648 100 664 239 21 906 170 475 606 426 456 795 182 308 583 729 853 427 348 588 158 687 739 536 810 597 998 334 752 994 593 676 90 96 164 629 367 524 971 261 165 243 718 313 70 11 85 697 36 352 473 23 544 777 285 326 661 172 295 607 535 237 315 144 807 738 710 719 504 49 804 956 665 721 649 841 238 880 75 325 558 961 515 754 491 563 304 549 37 257 502 564 234 196 616 670 517 32 378 133 861 264 722 31 186 780 153 615 817 250 46 67 84 298 514 537 907 212 227 92 54 914 835 128 943 493 759 800 284 814 509 543 839 77 837 316 189 194 603 660 465 8 944 463 877 655 992 552 773 459 97 694 859 209 672 623 845 667 65 57 79 421 862 645 872 698 854 363 619 799 999 761 621 20 981 286 340 513 161 198 396 625 241 99 412 954 451 371 443 671 26 289 107 476 931 481 320 713 886 338 576 983 398 842 828 162 789 677 429 446 833 255 436 505 865 207 548 445 531 958 293 175 547 339 923 707 663 942 424 314 764 712 569 187 322 702 358 126 467 418 277 292 15 801 699 791 890 997 372 591 430 403 78 13 601 819 254 150 215 701 596 529 495 454 567 385 87 269 516 823 868 213 469 553 486 704 646 390 726 319 266 302 464 852 343 586 748 252 659 356 545 386 635 484 630 792 80 843 206 633 653 902 695 142 384 409 885 834 53 982 482 838 639 466 127 324 827 929 527 359 912 937 679 408 742 751 976 347 244 181 159 782 102 952 895 453 282 280 483 731 580 389 933 955 501 24 905 689 785 44 126 26 617 543 900 503 941 500 509 105 230 549 334 914 674 515 618 576 753 267 236 989 891 767 298 314 715 681 342 143 422 468 241 219 406 49 726 67 304 69 984 938 271 909 341 662 943 981 535 778 61 725 447 944 928 905 181 287 72 449 972 612 703 689 207 60 478 371 17 714 568 735 712 600 16 916 96 438 153 414 282 108 570 351 186 539 731 119 499 89 812 15 218 837 148 220 626 899 951 99 786 170 117 480 138 360 794 965 634 841 999 666 343 631 222 22 257 333 130 658 588 43 136 830 705 596 489 835 740 180 693 113 171 295 251 998 248 243 396 528 849 374 357 678 10 326 698 38 771 469 605 925 364 629 348 646 494 95 213 407 889 205 710 103 102 208 169 150 638 904 486 31 13 855 380 386 225 162 910 660 461 350 227 50 677 91 403 521 810 195 192 70 680 278 825 317 434 686 707 962 670 307 306 337 864 158 187 141 378 804 115 897 544 66 604 372 463 511 263 785 244 104 168 110 73 985 224 798 164 160 214 452 46 695 512 919 193 152 553 285 813 742 97 444 848 157 772 795 65 283 291 202 443 133 762 644 312 858 952 970 288 290 991 663 473 547 465 491 190 56 37 854 961 442 833 650 387 940 185 783 758 94 477 572 642 586 249 743 687 167 8 614 151 745 718 851 356 823 410 792 531 365 624 953 319 163 667 139 585 587 379 519 194 874 216 534 369 336 12 86 801 178 124 679 545 615 582 57 529 581 398 562 432 724 269 445 738 982 454 590 42 756 231 217 759 924 14 237 979 121 859 595 309 417 120 817 420 272 232 488 416 81 557 883 52 896 561 147 760 876 606 922 206 188 840 300 483 839 310 149 806 868 5 931 510 997 625 383 608 921 210 983 966 435 377 551 275 901 135 736 647 975 540 109 457 235 517 873 730 25 90 569 338 423 971 366 884 657 880 175 154 877 80 101 926 400 198 118 887 159 764 558 471 324 191 63 773 583 18 775 763 844 895 30 579 409 613 395 277 607 948 580 330 787 39 177 751 82 401 174 881 770 451 204 639 114 64 226 699 996 352 393 591 40 598 362 27 361 648 793 836 390 238 867 746 166 622 32 325 506 737 611 233 221 55 890 258 79 653 134 45 345 776 453 427 701 994 808 144 41 475 911 3 636 860 741 472 459 566 706 430 413 495 439 125 826 234 621 128 980 777 628 305 266 635 974 688 467 289 492 470 673 788 7 708 179 805 865 418 968 246 392 716 831 886 199 675 548 145 936 155 564 602 819 959 259 807 507 527 882 4 829 610 853 847 616 53 322 878 21 426 496 112 632 313 879 969 964 797 803 273 293 993 229 752 84 729 146 799 487 302 967 652 917 902 872 201 856 672 934 669 845 684 694 353 315 593 843 20 100 691 578 419 48 388 116 955 513 809 450 189 24 995 212 131 437 643 425 768 723 431 923 520 552 739 382 375 349 123 316 526 685 769 399 23 88 252 719 641 875 744 907 106 394 34 381 455 888 542 176 456 721 85 630 424 197 481 421 656 464 937 281 697 402 992 200 597 211 781 355 93 565 603 846 484 308 250 866 893 863 301 347 340 331 508 404 682 927 930 749 76 623 784 462 59 933 814 683 978 935 479 524 692 51 796 755 311 276 832 567 958 339 292 327 323 523 713 939 541 332 78 156 811 533 573 75 363 111 215 485 433 750 223 990 536 127 728 754 448 274 894 559 28 284 957 280 747 619 954 774 920 373 354 734 818 239 245 142 530 297 659 664 33 165 460 261 560 651 391 122 370 367 700 476 676 986 946 514 637 346 490 262 270 359 571 436 36 260 268 265 132 493 1000 732 892 54 976 942 722 329 973 838 428 525 6 87 83 368 949 690 173 870 501 947 184 782 516 932 661 988 74 696 240 137 640 183 757 498 655 196 384 824 627 182 665 203 264 502 172 440 466 256 299 577 929 871 862 254 563 389 29 842 885 242 779 912 546 505 761 328 429 918 68 47 228 850 497 977 633 671 522 358 482 376 555 702 960 589 584 649 279 733 532 898 574 320 446 247 286 58 11 92 335 780 599 62 903 709 411 592 129 765 822 318 321 987 913 1 857 704 828 766 963 9 2 161 140 504 800 594 645 385 717 537 802 556 107 35 77 915 869 620 827 255 538 253 458 294 296 908 405 956 720 19 727 950 816 601 790 654 852 98 397 945 815 791 820 554 474 861 550 441 906 344 518 748 412 415 209 303 668 408 609 821 711 789 834 71 985 218 487 365 960 617 35 19 416 860 11 389 976 59 493 195 739 17 408 351 404 296 499 470 350 300 303 799 97 347 463 438 297 377 553 177 99 322 320 94 555 182 897 439 578 191 859 134 308 157 193 248 657 396 969 661 989 736 360 340 794 170 273 62 179 225 934 846 717 774 453 690 362 818 26 577 16 908 96 992 850 424 827 12 305 319 530 895 380 891 20 390 95 563 475 532 510 958 307 631 81 187 160 711 929 429 89 272 526 756 838 34 928 994 572 943 311 885 589 92 459 156 723 223 217 40 264 356 280 30 462 781 7 37 884 932 565 868 778 325 500 902 207 491 209 665 749 806 609 977 528 646 549 866 514 857 255 414 51 196 415 601 409 77 333 516 927 557 113 525 281 120 719 696 923 315 197 772 345 465 529 24 591 876 830 411 644 971 318 745 996 455 728 43 649 641 139 152 69 64 13 471 181 104 642 881 250 199 517 158 253 764 400 899 341 118 489 242 742 124 496 107 443 155 486 675 79 634 354 983 863 276 650 98 337 579 688 141 28 596 427 854 206 616 643 336 990 1000 743 109 851 740 633 894 478 148 999 787 412 793 76 847 128 905 186 518 379 945 564 32 831 670 692 304 554 594 733 403 920 817 283 597 278 145 73 760 639 286 820 483 421 573 718 813 75 410 826 963 224 323 382 91 116 274 240 988 944 383 461 100 924 586 914 361 192 226 247 540 426 872 975 277 664 727 406 332 595 907 129 121 481 290 904 714 378 889 938 592 231 978 233 432 467 878 397 266 667 906 309 974 684 843 950 364 210 123 724 676 237 841 213 873 348 133 293 494 468 452 693 214 270 401 434 995 428 701 168 376 946 965 254 140 911 917 726 36 394 559 883 477 674 705 615 574 930 765 942 849 752 221 331 488 967 939 823 45 903 420 127 775 624 312 85 464 243 492 52 419 758 598 861 964 204 653 659 524 261 136 836 507 495 918 258 697 912 84 922 979 466 879 687 506 783 151 682 708 513 119 937 368 387 143 324 105 809 537 584 407 230 683 33 386 473 349 68 901 828 822 534 987 485 146 546 238 398 811 855 865 814 910 448 548 444 165 457 689 61 234 729 175 721 251 796 314 890 180 766 110 970 620 755 700 374 784 111 282 680 425 497 2 803 39 582 358 10 834 185 956 49 802 162 953 295 275 840 603 239 551 263 678 327 388 227 887 42 87 829 698 875 249 431 3 284 571 538 709 819 750 810 915 302 744 178 833 730 666 715 590 767 703 310 991 103 271 29 4 606 800 137 710 395 46 856 623 788 893 780 655 771 344 785 759 535 451 219 622 815 267 566 188 82 959 637 972 869 547 832 161 746 512 299 694 966 520 916 628 480 880 782 795 252 15 877 235 618 343 108 993 734 679 858 114 479 106 101 456 38 321 269 285 216 521 212 57 355 779 144 870 31 909 640 886 892 801 626 864 167 621 132 561 334 262 440 925 982 896 792 955 211 602 257 67 614 385 968 533 369 298 511 798 558 613 508 808 392 737 1 593 229 150 44 476 658 607 580 669 375 173 926 519 469 663 790 66 673 222 8 244 933 48 245 371 984 294 450 770 747 949 842 681 527 402 373 791 65 153 600 384 126 735 707 961 56 748 544 405 154 567 900 159 712 291 366 583 619 115 805 208 279 445 60 413 339 72 630 874 259 677 289 482 70 556 523 632 352 980 83 130 417 436 789 215 194 50 848 220 329 190 484 691 570 357 504 662 997 423 117 328 797 867 824 317 449 88 853 454 474 172 731 174 588 391 505 367 301 660 372 22 844 575 636 550 871 652 228 498 668 882 25 435 754 952 142 986 587 58 973 695 342 821 604 998 761 852 919 335 888 287 543 55 931 138 762 54 125 268 338 686 773 363 921 702 458 635 962 776 78 812 648 353 502 442 359 625 541 441 627 330 166 825 47 184 751 552 246 200 741 699 74 176 288 957 706 183 313 93 149 316 542 326 27 599 608 786 898 256 569 716 941 585 804 503 131 205 610 769 656 536 862 605 562 236 422 651 80 816 704 560 753 936 63 171 713 241 568 306 768 720 41 447 738 202 135 948 531 472 292 645 169 545 446 647 725 581 763 418 102 112 835 53 807 501 189 913 6 399 232 346 685 437 611 509 777 23 638 265 260 654 393 90 612 164 672 935 21 433 845 947 757 839 381 522 837 18 86 5 954 147 430 460 370 71 981 122 722 951 940 629 198 732 203 539 14 201 490 9 163 671 515 274 234 656 711 638 558 8 554 608 229 850 859 144 740 922 198 532 327 362 642 439 617 91 731 468 699 81 856 385 186 822 960 549 651 685 695 123 625 502 353 163 235 607 958 255 609 523 505 377 916 970 22 785 679 115 989 179 48 520 302 660 389 347 732 575 239 694 956 164 94 689 781 351 815 818 645 824 993 521 281 779 204 271 806 742 821 414 593 250 173 479 986 539 506 580 182 734 311 654 298 426 581 910 410 905 716 618 890 827 464 416 132 315 87 524 634 518 226 673 303 202 240 984 195 940 342 57 750 706 92 983 610 270 499 456 954 390 222 724 829 946 872 260 69 994 978 780 661 566 484 546 483 895 98 579 117 985 598 471 938 953 917 474 809 141 800 308 25 886 447 445 129 903 321 435 803 504 819 928 267 215 86 603 659 356 66 395 589 372 30 400 612 658 515 192 561 705 921 802 3 433 118 512 605 495 265 58 89 959 427 795 891 857 952 287 18 730 51 350 527 388 833 620 334 120 796 396 211 841 908 344 345 15 509 60 221 213 920 122 709 945 199 188 407 534 860 667 513 935 263 247 374 9 154 121 349 621 251 507 63 836 745 582 808 728 825 511 197 768 217 976 900 216 849 110 964 264 465 203 428 526 619 606 812 278 613 29 282 943 936 522 747 909 418 624 698 564 367 108 403 99 246 52 300 652 279 906 50 926 719 420 697 269 777 846 874 62 32 947 452 688 807 557 540 648 399 501 765 604 152 290 596 401 899 749 672 510 405 78 933 39 977 218 944 285 643 70 744 567 72 305 979 573 574 61 288 177 346 684 840 674 408 165 668 529 838 97 925 666 28 11 449 245 708 683 597 644 131 778 80 913 538 453 147 322 516 102 834 412 831 227 721 425 632 649 320 7 992 37 45 957 560 361 280 987 753 143 368 997 919 88 758 884 576 85 486 73 571 929 893 810 877 784 93 628 193 441 54 585 145 294 180 333 75 712 998 394 16 103 489 670 882 717 127 200 417 36 701 814 411 104 137 381 454 256 629 448 40 496 562 23 663 830 90 888 743 41 736 551 794 1000 845 942 980 249 194 111 1 379 990 602 973 380 591 481 259 703 422 528 832 713 4 366 293 266 230 19 65 682 357 633 307 450 525 820 565 904 611 725 142 715 965 793 292 424 949 175 268 297 855 133 273 370 134 184 387 729 883 135 862 837 242 972 220 782 444 692 480 894 27 816 283 569 927 615 440 726 296 185 514 224 360 759 84 174 478 707 776 752 171 172 727 206 101 517 934 13 476 359 201 871 494 635 404 168 113 210 559 535 430 402 948 937 191 77 176 461 680 892 34 955 842 67 482 272 44 31 304 166 588 867 432 853 339 775 209 419 136 183 352 873 469 774 788 813 33 371 748 492 963 696 466 384 966 82 116 530 169 677 43 498 181 238 309 436 161 383 547 490 798 623 868 995 262 723 866 431 702 310 982 887 626 570 797 71 951 252 771 434 704 475 881 472 681 446 382 392 318 599 190 735 153 470 657 35 555 653 438 584 586 205 477 568 462 337 686 393 413 801 693 254 140 276 770 647 68 915 139 531 223 875 301 291 373 275 146 429 225 879 901 329 83 854 787 911 756 151 331 691 124 664 312 126 537 766 319 981 739 552 912 53 150 548 799 358 627 442 457 219 244 415 786 741 74 918 614 130 343 340 236 852 397 783 214 843 207 253 999 491 391 676 967 828 601 196 772 503 974 406 79 467 112 767 962 500 459 751 930 208 423 233 817 769 257 687 317 823 261 914 714 969 844 858 354 148 363 156 409 493 64 669 458 544 710 114 138 59 556 671 378 332 923 336 718 896 902 907 870 639 864 746 640 241 105 42 485 545 47 616 690 109 631 107 364 665 662 314 583 754 594 991 5 600 578 550 763 961 106 762 764 975 463 341 533 592 17 355 931 167 26 158 563 536 170 722 20 939 487 369 437 460 299 189 941 162 316 733 839 76 228 306 6 160 421 646 790 869 248 851 792 155 847 473 56 335 805 125 773 861 968 880 630 398 572 231 885 542 365 755 971 622 791 595 655 178 295 988 863 508 212 375 14 159 376 324 328 738 804 289 325 789 128 950 286 760 187 889 330 326 650 553 924 157 811 119 323 46 641 2 313 386 149 338 488 637 455 590 848 996 761 21 277 541 519 898 258 237 443 720 232 757 826 737 24 876 100 932 243 878 96 348 835 675 543 95 587 451 865 678 12 55 636 700 10 38 49 897 497 284 161 301 364 501 130 135 203 593 249 731 352 39 864 478 877 733 31 801 596 665 468 3 810 781 389 688 384 660 55 61 790 490 266 226 743 555 990 355 267 635 24 540 261 956 231 441 33 509 438 172 279 717 649 295 835 893 307 995 671 11 946 332 511 690 760 118 590 850 634 152 559 124 472 727 136 376 943 711 386 821 989 308 27 615 365 890 23 405 34 703 745 652 883 558 610 91 456 735 570 638 564 751 860 252 764 227 349 774 357 180 560 816 618 705 805 216 563 105 113 132 391 899 440 273 316 2 300 885 646 741 600 964 282 972 612 793 56 89 569 993 57 13 406 268 918 353 488 682 335 232 589 291 905 633 199 166 114 542 742 195 48 863 296 882 119 939 607 529 275 613 874 799 175 773 323 996 815 265 854 80 354 378 219 116 539 351 702 544 451 779 83 945 891 965 346 676 814 721 630 955 246 409 842 966 963 482 661 101 498 444 807 196 789 149 164 475 904 330 623 759 645 677 390 313 530 616 163 62 363 684 224 603 446 994 532 640 729 201 823 419 626 191 888 254 656 507 755 567 139 428 643 128 417 847 526 102 771 402 852 804 319 372 221 274 884 463 826 289 7 940 188 108 69 260 328 395 491 750 857 264 383 181 647 469 909 541 838 305 138 439 202 910 228 809 96 920 250 818 46 912 160 1000 627 187 869 545 935 133 210 978 360 592 318 276 903 663 697 753 708 528 157 547 159 828 619 230 579 806 783 243 208 434 843 666 744 78 906 344 153 143 258 747 486 948 337 971 37 146 867 549 461 462 293 480 359 437 253 503 836 453 88 147 200 839 829 294 320 780 220 47 28 30 756 425 77 288 576 70 211 42 925 670 126 922 524 788 637 127 331 388 433 919 465 370 699 662 572 687 454 141 229 533 369 176 701 585 76 681 223 505 361 566 674 650 686 436 880 236 315 19 155 655 90 460 974 720 740 392 340 794 87 849 975 14 654 917 981 861 803 393 474 205 322 714 64 846 960 5 284 225 707 987 204 573 695 758 525 479 606 255 594 32 621 497 887 82 192 347 855 571 980 577 304 802 408 483 678 54 900 930 325 423 908 427 988 889 597 679 795 235 100 447 60 8 107 111 866 927 117 86 484 561 448 957 748 385 256 622 680 531 772 644 15 739 991 913 233 754 38 471 431 414 72 348 696 631 997 770 732 333 550 738 298 476 639 493 938 377 464 527 179 470 145 668 624 22 736 523 763 704 455 44 827 628 20 538 371 85 506 79 865 845 338 248 244 574 51 986 734 237 962 776 286 450 429 953 554 12 290 445 81 43 303 350 343 726 165 685 403 967 481 184 718 112 182 430 458 608 297 870 342 494 121 929 110 897 784 1 653 534 477 565 586 238 68 198 969 52 658 177 591 868 98 435 123 375 156 552 641 822 898 599 673 787 557 151 314 197 281 6 819 412 543 245 944 496 973 875 976 95 9 800 813 811 798 178 311 924 373 746 921 632 609 512 209 796 871 272 487 327 777 309 820 831 263 914 190 241 401 466 556 950 10 171 97 786 41 368 521 926 833 411 214 251 537 407 125 856 683 356 144 247 584 858 562 134 194 968 257 142 992 215 514 669 4 879 689 421 694 700 213 94 551 485 65 604 723 410 173 115 546 58 667 40 769 812 841 420 67 21 397 691 259 892 651 449 426 664 299 730 778 63 92 725 837 931 394 310 131 611 737 767 457 709 137 396 588 73 692 334 207 302 998 911 859 693 170 657 270 830 35 614 189 553 382 985 848 999 712 122 617 853 797 595 277 162 706 287 719 907 862 936 306 513 901 808 25 713 508 292 459 399 672 951 928 983 942 424 75 269 234 575 278 970 581 982 154 792 881 326 824 109 367 715 934 336 947 791 984 49 99 185 724 239 341 582 206 761 339 422 587 598 548 242 520 499 878 535 977 492 722 675 217 959 716 218 168 186 495 150 601 728 757 583 762 29 518 886 418 785 415 442 167 93 240 345 398 902 768 949 103 17 140 84 876 443 832 782 329 605 169 413 262 404 642 937 933 366 915 358 387 749 834 158 961 625 379 16 979 45 432 954 324 473 362 817 698 710 851 53 844 775 174 636 280 517 766 489 374 602 312 952 873 66 129 148 467 452 536 659 516 321 648 502 765 36 74 896 519 620 400 522 941 59 916 629 825 222 500 317 568 510 958 894 120 515 416 26 872 380 283 752 106 285 104 18 840 71 504 580 923 271 193 50 381 895 212 183 932 237 658 438 853 697 205 388 591 855 518 646 397 179 386 474 731 751 209 301 673 625 253 51 166 366 14 85 978 123 533 895 972 70 185 535 453 555 776 813 872 696 563 636 190 437 753 986 376 135 352 504 543 631 493 59 286 413 672 711 670 595 339 475 496 502 527 42 444 750 806 547 775 873 120 648 827 82 790 977 669 130 10 350 932 270 681 101 52 764 748 630 242 762 623 377 512 520 769 401 761 862 214 107 882 119 427 92 860 634 349 730 966 924 677 812 173 521 118 923 718 705 129 647 724 641 476 573 522 254 632 304 81 511 778 709 329 36 223 234 772 756 956 8 785 754 465 275 992 567 746 281 985 335 439 801 995 342 153 87 674 539 446 466 100 722 936 871 102 607 523 181 165 929 251 429 546 969 171 43 517 485 229 603 879 208 815 725 925 610 737 732 139 201 912 246 481 536 525 642 282 134 935 467 17 954 836 629 856 798 90 213 368 532 752 560 828 469 30 556 448 72 914 770 905 76 105 653 568 488 558 449 221 39 876 279 91 61 62 867 847 146 621 858 77 345 440 846 252 690 177 417 726 384 325 701 841 885 228 161 570 211 277 665 987 343 121 694 331 23 435 627 143 170 332 103 159 188 791 455 589 911 656 241 689 308 322 4 728 933 528 199 158 380 204 964 743 468 341 75 799 617 396 747 44 268 430 654 216 913 593 232 266 974 781 73 433 723 907 110 805 704 584 979 834 999 774 289 740 131 763 874 863 57 278 21 915 315 652 294 183 218 46 941 358 38 835 16 375 210 698 633 545 193 904 683 840 180 864 578 569 561 859 829 675 715 167 499 79 478 2 566 142 391 953 970 893 393 759 320 796 719 152 706 255 184 622 63 586 398 157 359 97 826 20 458 353 793 450 378 492 635 971 909 891 938 491 959 65 931 6 224 576 93 12 489 482 788 587 477 195 293 104 303 980 452 616 638 403 312 3 37 245 361 71 497 996 145 367 176 554 416 464 22 318 261 262 319 686 626 200 975 419 265 819 784 981 307 664 657 226 693 896 217 991 685 80 58 300 392 795 949 28 557 659 529 151 373 894 383 187 206 881 244 29 463 479 285 78 297 948 767 597 786 189 505 515 592 96 777 714 604 337 650 271 144 83 207 901 889 848 360 111 700 240 930 789 327 370 494 60 818 644 313 54 390 233 817 695 822 243 169 940 939 365 18 968 164 602 116 404 937 720 599 259 249 225 299 830 918 866 33 484 215 432 861 577 385 542 608 588 837 113 973 583 668 582 951 605 849 755 983 553 585 503 451 921 109 150 374 688 136 611 615 684 744 291 389 880 888 663 431 220 480 919 944 66 95 402 619 317 462 988 662 667 883 156 832 186 530 316 9 916 508 682 191 202 219 544 794 56 551 897 128 460 733 174 414 994 222 501 562 47 382 598 306 89 405 993 887 707 900 334 182 50 321 155 903 843 1 620 898 823 963 235 942 64 212 976 137 483 141 333 394 147 678 816 854 94 717 692 507 984 509 311 445 328 960 575 117 326 84 203 934 943 160 114 965 48 11 296 409 851 162 495 35 771 69 655 699 559 168 601 541 287 902 947 877 803 256 355 590 773 19 910 230 428 870 473 34 811 344 24 127 550 140 25 639 280 946 395 906 238 734 596 362 305 890 264 917 749 926 645 955 961 609 288 447 263 958 456 461 372 269 760 425 272 309 231 125 194 671 878 899 831 336 363 739 487 676 824 738 779 531 649 571 869 434 340 424 5 800 227 549 792 884 745 122 957 347 765 565 323 875 13 27 74 908 742 410 407 196 247 982 580 443 26 126 498 666 990 998 850 421 865 500 838 369 808 997 108 758 172 680 510 713 248 804 809 513 820 338 40 112 197 534 868 687 727 564 260 928 381 67 31 292 330 797 892 922 371 441 471 149 283 298 302 886 415 273 637 387 842 548 346 651 295 324 436 115 163 538 138 406 236 423 537 470 624 274 787 175 250 989 364 703 721 524 490 99 540 920 88 967 53 1000 552 124 702 516 356 98 357 472 810 708 457 86 399 379 148 613 267 257 514 408 807 442 420 351 691 736 41 198 950 258 600 839 802 519 618 766 679 780 952 284 45 154 49 32 418 454 354 132 594 310 239 661 833 178 741 486 106 574 962 526 821 290 640 857 814 55 614 710 612 411 192 643 845 927 581 729 572 15 7 276 426 400 606 782 945 506 133 459 716 852 768 757 844 783 712 348 660 68 412 314 735 628 422 825 765 481 369 790 693 539 654 60 891 125 218 177 163 932 931 436 963 292 405 895 701 72 355 635 86 626 41 363 261 403 665 457 549 721 887 526 317 47 327 361 438 537 527 750 235 918 61 800 678 811 57 878 367 911 547 833 662 711 561 489 648 700 375 231 818 206 961 346 280 875 843 885 263 119 650 639 6 253 362 914 271 643 614 303 68 692 227 590 12 85 19 632 33 731 871 234 627 414 511 479 670 101 475 550 959 26 509 179 154 597 760 4 410 533 691 164 339 787 497 817 770 224 825 145 8 888 907 395 855 23 599 320 993 493 604 466 486 29 886 805 274 74 419 92 443 737 34 89 73 24 897 594 556 899 482 638 249 371 809 426 675 720 610 683 743 530 128 927 783 859 640 940 452 492 799 747 230 715 289 583 295 298 250 978 928 220 782 828 852 593 120 204 469 625 42 536 390 685 659 344 644 987 413 116 725 985 557 76 881 973 494 110 342 336 544 619 88 754 198 465 343 202 651 409 478 722 382 741 596 763 813 67 581 440 762 801 788 84 428 546 286 717 203 574 535 287 165 802 592 568 858 213 380 820 564 322 299 758 898 794 451 612 64 455 256 272 883 663 962 753 357 214 688 882 589 354 719 300 283 588 55 99 406 634 938 756 223 123 446 955 265 860 248 186 437 35 945 133 506 850 935 608 532 714 151 864 321 730 653 984 15 417 450 5 706 152 311 244 175 757 102 924 226 930 358 326 460 30 319 515 412 399 122 579 779 44 485 456 846 407 121 112 943 521 950 755 646 555 484 679 829 13 158 816 746 804 708 830 964 622 270 276 573 702 499 211 314 148 378 334 587 565 922 229 584 167 255 429 553 970 282 210 838 690 613 751 183 519 242 768 374 462 360 872 422 901 464 1 96 849 281 178 600 558 516 957 490 664 260 786 545 824 980 879 18 863 331 394 434 827 920 194 616 141 733 777 951 520 853 837 674 188 739 228 267 941 764 647 430 225 645 969 90 347 137 974 682 909 966 989 624 366 842 840 877 424 856 333 232 551 14 418 431 841 157 736 960 46 269 400 774 291 207 147 411 166 695 868 637 548 508 994 279 933 543 576 168 946 221 726 368 45 393 301 620 107 373 420 812 496 396 209 570 728 504 82 540 359 257 752 531 954 990 854 910 831 904 567 652 789 991 156 388 324 182 623 815 307 372 212 32 31 415 219 139 915 356 500 254 510 323 284 483 146 435 522 710 251 193 416 7 988 937 784 111 507 778 262 578 552 795 518 258 379 275 502 208 905 975 195 304 441 631 977 189 657 172 703 534 771 180 724 734 106 387 947 408 197 49 433 442 936 785 958 718 501 865 9 472 903 241 595 109 91 113 174 453 761 749 517 559 471 672 512 569 699 808 205 75 658 908 340 140 200 308 127 136 689 56 591 505 890 896 848 513 100 131 772 929 87 919 713 992 514 454 449 906 660 236 237 37 981 876 62 63 243 129 617 79 585 391 332 673 222 867 641 666 668 348 377 677 240 967 296 252 350 738 11 364 160 870 873 926 28 607 338 423 705 912 52 71 132 297 130 97 353 150 826 697 192 681 386 630 965 134 21 766 953 176 723 810 53 108 142 143 69 996 135 874 582 352 618 698 488 138 191 857 268 397 266 503 667 839 404 316 609 986 845 611 25 48 821 329 917 707 245 277 712 27 40 834 162 952 16 144 445 806 744 727 902 525 93 742 656 979 94 98 560 78 944 318 541 345 474 114 190 51 498 401 748 117 921 115 893 524 290 900 238 602 649 365 54 832 732 995 968 983 769 633 448 866 58 215 118 491 956 149 312 676 694 181 70 894 822 571 819 161 884 796 851 869 807 696 427 934 836 153 103 880 669 566 439 36 572 328 171 528 447 803 628 948 629 982 487 38 704 655 925 402 50 239 159 421 39 844 325 998 444 913 687 467 185 330 797 476 104 22 554 381 759 17 77 680 972 95 776 392 233 309 155 538 976 601 542 470 2 65 814 294 305 199 892 523 671 376 216 529 351 971 83 621 259 792 598 636 126 862 196 603 495 315 473 173 463 247 425 385 335 586 341 10 605 246 370 337 461 432 775 798 59 923 201 729 313 997 398 939 384 477 684 780 1000 187 169 735 3 709 66 124 278 389 170 889 480 562 293 767 306 302 81 105 80 999 835 184 273 686 468 349 575 949 577 745 740 615 383 716 563 606 942 847 793 823 773 310 288 916 458 20 264 43 285 459 661 642 861 791 217 781 355 76 158 62 290 731 245 82 550 809 782 435 563 834 799 104 197 632 631 348 61 316 441 902 727 564 237 994 523 932 381 151 182 745 598 579 366 52 765 248 347 14 595 657 439 989 960 890 715 547 810 247 947 336 81 380 222 359 28 860 401 868 271 696 19 935 910 599 724 991 44 976 849 106 60 655 843 18 494 266 32 512 84 609 627 427 545 963 789 615 881 885 692 189 911 549 425 703 828 395 219 466 838 929 740 713 847 669 25 437 335 484 16 383 548 611 302 645 500 737 246 568 167 941 906 278 711 886 485 872 115 127 855 216 553 662 342 903 779 59 851 85 255 649 603 706 804 236 756 979 131 440 429 630 212 98 462 519 774 113 116 124 391 990 165 312 768 521 442 709 884 97 876 555 180 160 321 987 894 934 751 159 140 424 529 781 452 776 141 654 233 998 207 686 65 793 783 370 256 787 292 203 651 877 797 913 323 295 974 867 314 778 496 479 575 280 270 907 257 647 403 532 648 155 607 7 337 195 608 656 414 736 584 133 962 378 117 223 978 26 368 534 263 331 926 434 289 386 772 583 232 708 668 96 764 827 856 465 461 87 735 470 530 9 850 596 933 826 358 762 421 602 1 135 515 508 917 832 43 835 123 95 904 606 824 88 688 560 495 35 862 304 981 565 578 825 659 921 229 624 276 970 738 808 108 137 318 785 699 722 319 164 925 938 36 814 272 27 288 750 157 570 239 734 126 75 513 638 371 91 830 345 526 537 672 619 966 53 664 384 586 315 340 148 605 444 653 882 175 712 588 258 721 230 658 784 303 945 20 473 710 769 704 679 908 498 191 208 284 504 57 887 507 518 620 409 317 957 698 912 573 249 616 356 451 961 766 538 969 436 577 539 718 244 840 670 49 30 224 69 928 644 743 446 898 720 701 478 146 471 38 899 63 755 174 460 677 469 349 200 629 294 870 854 480 218 628 162 758 757 975 730 415 685 682 150 786 587 951 559 393 694 492 382 37 143 447 418 105 268 522 145 377 217 287 2 407 4 594 204 875 554 879 543 754 305 454 114 761 857 982 732 803 859 747 897 794 614 379 946 1000 5 341 660 365 546 965 837 66 328 958 74 202 812 112 863 467 476 324 590 510 205 580 252 450 430 163 455 109 459 474 905 166 954 541 456 878 528 161 372 192 821 493 788 777 390 636 845 443 775 265 971 10 300 352 101 130 728 153 168 883 183 298 306 58 848 187 540 995 866 121 329 404 968 438 80 717 800 726 79 589 944 771 997 805 228 536 279 475 477 582 707 350 367 864 853 375 483 360 509 369 468 700 325 719 102 486 801 472 993 400 687 40 346 567 697 557 640 185 585 448 152 361 985 388 633 310 922 822 499 909 50 215 889 612 992 524 199 702 841 487 428 802 675 322 299 285 198 220 406 67 977 449 15 291 412 661 296 107 972 572 741 767 100 250 635 525 895 613 955 77 948 463 23 725 681 267 125 432 666 169 610 986 457 770 663 56 139 671 281 680 181 282 242 332 833 70 416 936 385 17 22 618 964 488 420 51 621 558 733 693 852 503 344 171 690 41 144 21 729 891 591 673 823 937 927 511 186 746 118 759 798 231 122 641 896 402 235 716 988 301 942 634 956 89 742 261 326 206 128 949 209 807 221 865 445 339 46 791 93 806 48 333 880 811 154 327 313 973 819 637 259 262 674 240 120 505 665 844 689 373 413 923 71 820 458 601 286 940 967 842 760 297 817 792 818 29 111 464 47 831 3 739 723 188 179 626 506 138 980 502 893 396 763 307 516 617 387 576 517 646 330 260 211 561 482 103 293 68 683 193 999 919 39 238 353 773 952 497 254 527 796 389 930 394 172 744 836 92 816 176 892 433 566 676 226 623 813 643 871 72 55 13 8 283 625 489 376 915 678 275 959 943 622 552 119 34 410 426 213 149 184 953 795 714 422 431 227 364 593 90 178 214 650 535 861 190 320 156 351 86 490 562 453 592 6 374 920 73 78 136 147 705 600 234 338 129 544 597 556 874 858 790 916 12 253 667 170 243 984 308 652 405 196 931 392 939 749 210 408 363 132 752 691 277 753 829 31 354 397 571 309 42 24 94 264 533 11 983 311 45 274 64 542 815 695 54 225 269 201 901 411 142 134 110 99 398 83 501 684 419 900 914 251 551 996 417 918 569 639 177 362 399 194 846 839 241 780 950 343 888 33 531 423 924 869 273 481 873 173 604 491 574 514 357 748 520 642 334 195 610 946 773 870 803 409 244 951 106 408 387 271 849 695 643 575 90 925 473 492 414 314 73 903 850 103 950 658 729 641 348 975 572 848 273 631 948 777 304 221 880 109 251 505 364 749 369 547 713 763 194 574 298 973 510 107 184 972 830 530 926 292 990 346 366 232 145 787 305 443 446 970 714 778 135 382 470 964 428 58 237 175 854 947 205 821 808 829 841 5 15 458 453 441 657 615 794 444 687 456 568 509 832 136 982 255 637 196 152 852 448 296 536 138 993 459 864 966 83 392 720 188 606 494 796 919 992 986 410 750 118 327 396 378 27 67 186 801 793 141 593 815 612 963 537 923 652 207 137 119 944 874 847 144 487 43 36 74 120 417 521 730 557 92 607 454 780 898 126 811 921 603 20 490 476 888 742 746 139 102 13 380 728 183 123 839 690 533 108 69 627 591 49 59 656 884 72 722 548 265 418 762 161 329 182 302 988 563 654 331 395 835 525 466 539 836 263 347 155 756 61 882 551 938 121 740 865 541 516 768 82 338 739 685 678 626 694 478 268 412 283 291 41 401 253 312 129 173 166 743 754 51 761 100 479 960 288 449 618 738 467 359 788 752 622 665 177 686 820 866 918 461 156 765 819 546 556 644 758 858 94 426 543 190 299 310 661 540 732 620 997 485 941 747 601 590 885 93 799 486 114 899 503 981 912 978 555 127 249 906 817 715 377 421 225 775 648 26 887 96 802 134 869 497 760 242 920 741 226 706 636 62 759 707 77 481 733 289 700 676 373 957 367 198 343 439 178 330 816 933 942 306 616 262 360 235 969 3 22 148 625 246 143 726 216 828 162 545 6 34 939 361 513 357 772 128 413 526 375 394 111 489 617 838 976 133 987 172 667 25 86 390 893 604 320 645 877 462 910 783 851 623 79 332 471 38 954 95 564 16 824 169 372 721 675 181 586 696 583 278 985 846 757 785 98 971 71 484 179 983 786 293 769 445 576 402 465 522 1000 653 929 300 493 812 287 469 663 355 962 723 628 587 916 398 613 605 668 635 256 891 337 483 204 321 482 647 770 315 600 81 701 905 115 789 60 736 955 822 437 199 88 900 379 40 404 97 831 113 351 211 512 349 660 122 689 104 608 371 362 234 241 558 356 307 2 311 257 737 154 431 580 10 744 704 826 420 227 677 277 804 927 529 876 32 30 711 46 875 915 150 634 961 684 790 142 813 931 4 19 577 326 776 579 650 659 160 553 55 149 219 101 191 708 44 922 294 646 65 810 279 427 455 250 544 192 301 174 688 447 519 996 889 214 843 630 914 862 295 258 17 640 766 24 504 218 584 397 674 7 952 937 679 159 91 861 176 167 442 878 712 85 99 374 560 284 368 125 230 514 565 229 358 967 871 213 389 1 220 335 433 764 197 956 932 270 909 827 245 867 632 807 917 259 629 562 890 422 31 709 76 611 53 457 84 165 468 64 11 436 23 157 386 588 735 984 515 376 571 697 406 391 527 552 791 595 495 805 112 37 755 452 881 639 210 745 945 517 823 313 589 281 860 202 531 940 633 934 907 609 520 353 818 724 716 753 151 859 980 222 994 208 883 535 212 164 87 542 269 47 784 440 896 322 425 325 879 725 597 189 895 238 324 664 345 423 594 863 56 132 203 904 57 480 614 705 340 8 638 833 170 949 350 669 959 223 276 718 267 532 180 930 578 252 508 498 460 384 130 698 782 731 370 974 333 438 309 365 797 158 240 840 228 52 814 215 236 902 403 499 280 274 853 411 837 78 117 146 147 670 943 415 434 995 683 70 911 751 290 502 774 328 662 524 231 868 153 171 472 958 702 856 424 140 655 779 534 323 209 354 581 528 185 363 809 286 35 54 792 260 549 681 464 463 239 999 989 110 450 680 748 28 567 435 275 243 894 488 844 979 550 21 561 168 430 319 845 573 624 834 12 477 317 651 936 385 124 393 334 795 383 965 80 217 341 767 352 48 419 405 806 691 201 507 285 727 855 381 649 585 42 187 491 991 303 734 825 429 63 399 692 200 968 518 344 254 857 897 39 266 693 673 892 538 998 193 400 33 388 781 569 901 719 592 566 798 318 131 501 596 710 247 599 336 474 908 666 89 248 671 699 475 559 873 116 206 506 342 872 842 642 272 261 50 224 602 14 416 886 282 18 913 163 800 407 451 9 570 554 682 977 500 308 771 68 928 703 924 264 953 621 233 496 432 45 29 598 717 75 105 619 523 66 316 297 935 511 339 672 566 530 185 631 53 23 43 448 706 576 765 6 785 416 963 764 453 926 88 277 312 126 474 377 326 406 924 213 669 886 399 216 769 232 308 288 853 813 525 593 564 50 594 228 475 659 902 900 555 877 672 816 253 759 503 489 537 833 713 966 493 34 753 325 248 563 225 657 263 397 168 603 682 144 190 644 494 834 375 422 359 538 330 45 849 323 318 476 35 730 4 199 510 262 459 577 807 903 909 127 766 116 176 209 896 269 328 327 350 438 999 786 874 976 148 495 636 294 767 226 958 640 468 462 433 395 559 18 653 451 108 364 332 265 883 989 754 465 106 396 965 879 862 293 545 716 244 732 175 549 623 491 145 170 543 557 855 794 360 684 962 690 692 522 885 299 917 441 772 104 281 1000 107 134 740 513 737 612 387 815 183 796 235 641 586 565 836 254 895 132 446 247 998 155 51 707 90 916 524 310 131 63 379 482 738 147 629 178 420 708 290 373 291 384 196 780 756 114 356 329 927 362 67 309 117 637 828 478 618 598 673 40 584 391 850 810 667 915 487 122 297 3 904 24 120 551 412 430 477 150 547 121 372 990 439 542 823 642 671 91 283 371 470 526 380 151 723 651 691 128 714 508 697 599 624 822 306 437 220 729 200 941 974 138 580 635 435 534 802 627 942 315 264 11 191 704 414 688 342 757 808 463 939 113 660 887 702 284 227 838 901 30 483 124 203 280 632 336 863 859 268 424 174 973 153 937 985 271 109 469 434 418 302 167 654 440 25 241 777 346 793 184 539 59 378 239 617 736 287 987 561 898 817 751 934 119 351 995 803 83 983 270 466 231 163 512 296 467 835 255 884 647 604 415 101 195 31 161 81 947 295 913 861 96 771 742 605 29 17 622 925 432 173 73 825 876 919 606 457 458 32 696 685 301 848 712 488 971 856 193 292 490 257 99 801 274 370 678 208 64 762 602 945 959 243 964 943 871 37 393 27 634 443 643 233 868 814 366 215 240 26 984 931 427 735 864 806 20 718 829 911 129 349 485 181 89 404 413 609 579 385 516 9 720 529 337 546 500 923 809 698 192 523 76 968 217 186 218 846 844 969 10 198 875 781 403 180 693 639 832 615 905 355 889 914 450 259 705 57 506 219 679 912 502 260 950 842 819 952 571 133 221 152 805 686 588 674 316 739 159 745 100 137 661 840 206 314 322 154 480 456 572 967 857 770 611 663 628 383 717 60 727 358 367 321 700 237 92 797 5 773 442 763 536 149 625 402 800 429 897 130 949 540 507 589 172 532 839 496 230 431 878 689 505 428 597 600 747 818 250 585 514 701 256 408 105 365 630 436 619 98 614 41 71 610 238 300 381 601 515 368 988 921 528 276 194 352 779 778 49 68 444 975 345 95 289 655 77 409 140 504 481 245 509 918 752 944 115 267 677 497 348 922 728 866 389 789 711 425 978 520 275 70 224 374 166 303 141 784 592 790 935 725 201 388 531 36 665 946 331 261 125 776 827 837 992 28 249 84 899 676 658 472 760 452 7 317 645 648 749 750 608 892 668 870 996 646 135 313 724 562 841 347 703 847 804 179 938 994 932 783 616 423 187 447 981 33 535 171 662 843 795 12 575 455 54 189 407 867 621 812 910 666 664 894 156 479 687 831 319 498 519 865 826 997 410 553 44 979 205 142 188 246 320 22 484 421 788 82 223 961 955 906 936 182 940 733 386 19 972 845 305 211 357 394 229 258 354 143 960 544 311 695 85 501 139 787 573 103 710 202 460 880 164 390 982 824 550 694 400 298 212 102 464 650 970 282 782 214 517 890 118 873 369 570 521 333 907 341 980 204 948 39 419 278 15 93 721 454 94 405 830 1 920 87 791 79 928 110 65 210 471 518 858 590 888 234 633 953 492 587 620 80 74 86 146 758 21 881 304 951 820 578 869 929 273 285 169 47 726 157 499 954 13 626 307 991 722 569 111 743 893 821 731 461 251 734 792 670 541 16 699 449 681 652 279 38 97 197 567 335 236 511 382 930 58 343 933 715 72 607 748 363 527 207 14 136 582 417 324 560 798 556 69 158 851 860 908 222 242 656 581 286 596 719 554 683 252 872 426 46 799 746 62 591 266 486 42 56 761 986 344 52 574 649 411 755 852 891 680 548 162 638 558 160 339 768 774 811 338 977 66 272 361 552 398 445 854 112 675 956 376 61 533 78 401 709 882 177 8 165 2 340 334 55 392 741 957 123 473 48 775 75 353 744 595 613 568 993 559 308 860 552 461 979 987 54 608 738 29 862 450 384 910 812 781 988 536 581 513 641 88 749 725 253 414 768 894 990 850 176 154 634 371 38 903 17 191 571 57 498 874 831 650 595 876 926 365 276 767 387 59 211 944 741 48 936 918 844 39 69 941 803 821 756 426 290 353 130 226 444 565 85 70 148 288 534 215 967 548 758 556 58 720 418 460 827 50 787 750 762 465 925 652 174 373 78 539 563 699 96 947 121 833 825 658 76 623 392 718 983 616 61 508 262 716 252 575 957 654 33 144 71 511 72 229 613 551 90 617 747 505 236 516 542 210 857 745 495 887 770 87 307 906 896 417 448 55 557 19 266 935 591 649 829 145 836 73 181 282 323 841 783 27 438 11 470 153 775 436 113 146 222 674 544 331 838 635 159 124 934 500 446 483 114 13 625 251 900 329 284 167 230 785 454 123 721 422 281 814 902 834 759 905 301 517 238 196 966 799 872 564 848 961 909 137 826 272 26 77 506 514 615 435 178 217 808 427 482 743 549 86 570 207 316 193 158 795 515 277 338 817 714 587 4 930 472 728 298 592 313 257 709 843 824 956 753 264 132 171 685 912 668 975 172 280 250 609 501 442 802 530 683 786 1000 388 268 478 810 927 421 583 398 776 684 853 952 162 656 405 610 141 40 807 496 300 958 953 885 962 678 474 963 317 82 771 562 594 929 804 679 813 946 955 705 127 921 846 980 779 110 507 155 150 439 440 202 283 666 605 739 273 441 311 863 964 471 828 835 383 390 467 25 242 447 314 820 493 869 322 136 256 175 916 780 22 740 115 645 135 28 859 62 847 884 991 66 385 854 800 646 3 792 939 550 868 636 528 406 586 968 950 459 99 261 588 959 631 456 662 473 856 524 47 208 343 644 320 271 577 449 818 327 870 274 727 187 751 138 546 166 305 5 969 319 533 377 44 624 248 972 180 369 2 600 485 995 992 84 228 453 413 497 806 7 247 923 891 116 112 904 244 774 41 676 702 410 437 518 464 710 694 206 100 773 32 512 746 179 198 700 209 611 120 811 690 772 190 378 475 572 160 708 791 97 152 558 20 706 895 937 707 156 484 629 21 729 547 321 34 640 574 382 633 526 98 793 349 389 696 789 875 425 778 452 855 333 102 805 60 1 943 693 318 597 416 74 43 366 982 769 682 917 278 954 890 851 143 231 445 713 265 932 223 755 589 395 241 899 861 519 612 396 970 340 345 639 865 423 880 965 585 105 375 24 893 53 892 328 938 647 579 65 203 997 91 914 412 599 664 737 842 409 948 168 165 691 111 56 999 407 325 481 866 701 569 661 194 367 348 434 342 357 326 18 214 580 95 974 101 879 335 49 486 341 873 185 697 971 64 901 913 391 578 911 491 949 689 651 221 204 200 978 977 798 195 598 358 794 431 881 31 996 951 680 83 233 832 724 871 134 269 93 173 30 299 670 122 361 81 68 766 643 350 522 630 67 998 393 297 566 760 296 763 344 372 428 688 593 312 619 255 129 488 777 632 712 698 192 606 380 922 981 291 722 734 809 490 386 420 186 303 541 576 852 984 602 719 363 672 531 201 126 285 494 466 45 6 183 523 379 637 9 960 479 302 151 503 161 103 216 270 487 411 757 149 224 35 157 455 985 477 259 532 463 213 232 429 669 415 735 614 403 404 492 286 752 819 359 182 37 499 52 573 399 332 140 765 744 924 287 761 731 504 133 119 118 561 788 618 237 370 509 665 590 169 432 920 293 304 227 16 339 815 840 109 554 476 315 849 408 147 92 553 537 397 877 764 424 686 330 845 976 878 163 419 279 989 940 219 42 245 80 582 545 540 502 695 360 638 128 858 225 931 188 199 816 801 736 627 347 106 189 306 993 673 723 886 883 457 402 309 715 520 945 621 131 364 543 289 352 601 142 394 197 622 260 687 837 235 246 839 63 657 782 973 310 986 628 748 451 897 568 604 374 107 177 642 653 560 368 356 784 790 376 567 89 889 796 898 692 12 125 510 292 867 648 888 717 928 667 603 655 239 254 362 36 704 681 711 942 8 555 480 336 104 324 294 671 703 381 295 933 726 170 117 263 79 733 51 529 538 15 620 660 205 527 822 462 275 823 830 433 212 243 218 663 607 334 240 351 430 882 139 249 458 267 75 675 659 184 919 10 489 46 742 535 730 797 258 14 468 596 443 754 994 164 94 908 525 915 355 354 521 108 400 220 23 907 337 677 346 626 864 732 469 234 401 846 783 682 42 234 362 977 667 307 827 628 630 429 310 400 646 626 911 86 323 106 172 384 721 520 87 701 782 951 944 337 355 670 541 281 863 67 227 695 322 410 954 935 550 666 746 871 648 458 231 744 416 448 754 162 966 223 787 75 394 347 896 830 811 427 916 735 221 206 447 566 716 703 36 370 215 536 828 55 194 834 343 464 465 239 678 821 725 529 965 687 973 932 829 442 533 432 848 581 814 251 443 19 396 840 592 121 376 576 720 508 20 452 643 656 623 547 156 875 98 923 59 222 743 476 219 311 591 817 461 210 810 820 402 471 52 650 982 51 184 74 28 46 612 99 105 481 688 199 164 469 684 505 775 756 947 689 839 328 662 763 244 661 800 658 211 377 964 594 485 709 651 123 575 387 167 893 72 475 802 645 385 258 422 418 183 24 189 313 201 7 901 190 240 673 632 417 178 668 727 912 283 637 152 749 169 804 299 868 815 532 264 985 165 63 491 892 669 170 217 229 460 117 185 100 745 992 499 902 920 380 280 680 50 512 647 403 11 558 415 857 344 604 257 163 600 255 399 514 862 659 158 602 365 790 342 423 291 832 642 983 692 33 48 639 969 778 82 691 704 103 27 43 114 945 361 197 454 492 122 795 364 835 294 752 356 767 390 9 813 287 598 619 538 195 333 844 615 696 411 84 277 627 726 369 577 515 262 425 777 271 959 578 606 379 118 740 999 757 510 276 599 349 993 456 882 825 483 719 12 681 336 224 193 146 494 507 309 711 915 378 474 338 89 373 300 622 236 679 922 712 683 572 671 657 878 444 931 723 823 526 785 265 729 154 686 404 933 738 366 437 831 166 994 431 776 960 872 187 79 83 182 644 175 209 713 986 941 513 320 312 571 807 204 607 913 71 544 936 636 205 995 981 298 961 702 29 428 761 468 413 435 806 891 116 816 675 95 120 278 910 876 477 699 128 192 962 887 23 243 424 405 124 822 1000 565 836 873 770 282 843 877 2 519 879 259 942 434 741 462 284 414 39 968 319 34 963 856 953 249 335 638 389 854 731 351 747 621 852 561 53 542 1 664 580 974 155 275 552 406 958 305 914 950 388 110 261 241 21 548 32 138 595 327 903 85 791 564 537 148 433 733 212 368 449 472 847 586 139 946 161 445 549 503 956 339 332 326 250 54 728 769 980 153 518 949 246 715 142 228 225 551 438 315 967 535 76 93 289 750 421 824 149 693 135 574 285 674 296 889 439 15 77 557 737 859 540 348 26 582 374 386 478 453 908 624 860 5 517 334 497 254 308 56 329 784 663 136 937 717 861 113 357 521 279 900 371 809 997 111 818 159 781 359 141 753 888 748 58 345 466 486 858 634 130 710 64 884 734 171 587 354 940 176 588 173 556 218 755 144 8 137 134 91 317 613 654 584 232 69 957 504 522 539 905 245 943 293 47 924 78 850 125 886 672 616 107 426 318 97 978 768 25 919 57 316 614 31 302 450 216 288 579 786 235 455 381 724 353 780 934 214 325 996 436 885 94 938 989 252 531 16 516 718 226 407 65 555 493 220 904 360 583 482 605 479 147 509 500 470 573 247 213 70 736 609 480 467 331 794 894 690 677 803 979 44 168 562 633 714 676 398 304 132 759 773 603 290 808 554 174 382 188 119 921 45 242 375 649 297 397 80 393 66 191 527 708 367 867 498 489 440 274 269 35 608 496 774 553 60 266 430 762 530 41 895 179 358 760 793 412 864 881 805 796 321 593 631 990 248 907 620 490 180 207 208 898 853 819 101 61 826 751 202 758 655 109 865 186 909 798 177 263 739 38 928 838 419 502 640 203 929 874 200 341 151 30 352 880 273 459 495 635 567 925 446 665 408 899 543 140 789 771 970 765 129 866 301 563 629 597 525 391 610 528 560 589 14 233 618 926 49 314 617 145 451 939 10 104 534 870 722 160 869 779 143 732 841 92 150 267 590 40 890 488 346 18 918 523 988 917 303 930 68 295 112 441 3 851 948 971 972 484 237 401 372 524 975 698 641 697 292 420 13 196 260 487 706 545 350 96 17 270 102 601 506 742 799 268 126 788 705 198 115 330 88 324 253 90 998 256 133 131 707 660 984 81 392 570 546 611 987 955 230 991 569 653 568 772 463 883 4 596 837 127 952 62 855 286 694 845 473 897 730 73 395 625 37 700 652 340 833 849 766 559 764 383 22 685 363 976 792 238 457 842 906 511 306 812 108 272 797 181 801 409 501 927 157 6 781 210 803 597 322 143 91 446 79 811 485 594 570 702 886 735 453 929 652 847 647 319 15 19 277 815 776 904 371 422 934 784 298 783 797 368 147 476 63 646 454 636 725 69 202 895 452 837 857 997 393 251 218 888 321 974 961 308 614 464 638 926 469 509 209 980 244 234 171 913 142 981 523 852 281 195 912 80 792 60 235 415 566 681 821 267 434 223 406 822 986 145 295 937 318 370 700 585 190 641 377 360 868 955 417 447 582 669 654 531 719 599 994 897 81 72 557 861 568 753 257 265 193 739 978 100 516 449 745 845 769 871 205 540 761 129 213 409 465 790 639 242 983 627 441 123 572 70 428 285 423 325 182 200 899 659 154 388 27 425 677 569 107 114 927 312 851 482 710 596 282 522 537 505 958 757 20 697 853 288 674 253 875 591 541 424 629 546 219 167 39 24 680 405 48 709 185 306 756 203 991 524 286 254 3 101 944 945 302 408 543 401 290 378 831 292 766 264 346 206 240 499 429 172 348 49 243 624 864 534 698 208 687 189 47 622 475 220 461 894 618 887 16 178 216 747 921 111 575 224 357 116 5 817 344 144 403 935 746 814 444 943 593 951 18 706 504 653 850 78 767 949 909 278 999 510 127 62 610 152 750 957 13 77 448 358 907 426 742 816 305 685 326 255 631 440 168 863 330 818 477 161 900 466 667 458 679 30 436 456 664 398 606 589 59 858 221 553 732 936 396 933 528 844 692 542 121 115 395 307 217 782 828 993 497 720 724 682 353 397 480 896 924 744 73 51 567 536 771 181 165 774 775 191 985 555 490 801 88 960 6 279 55 643 9 67 554 470 261 941 337 311 690 225 678 798 150 916 988 699 987 733 148 649 609 749 684 703 843 1000 297 841 556 717 407 196 122 232 138 881 380 963 231 98 925 105 883 602 588 793 513 884 696 230 587 923 85 36 617 21 402 494 184 40 559 737 731 517 683 146 414 364 743 580 400 600 770 124 613 984 25 359 41 648 712 806 762 578 226 796 104 839 366 820 563 663 998 119 350 833 908 457 670 455 836 260 729 64 992 287 855 765 763 471 381 481 313 108 780 910 657 153 139 611 314 385 511 768 773 11 930 151 42 399 495 92 932 615 738 239 520 754 420 439 740 695 673 635 180 293 827 529 411 946 893 794 474 275 157 375 708 438 94 74 445 289 518 722 96 721 33 598 640 250 32 979 186 906 173 889 834 813 90 718 938 160 211 552 273 859 233 82 903 334 967 28 354 549 835 204 691 93 707 328 612 711 487 192 483 198 106 492 493 583 759 758 491 506 238 413 804 901 327 866 113 502 800 310 713 625 573 620 809 135 931 22 340 110 432 533 159 632 964 84 922 162 489 247 37 268 905 163 252 174 14 832 694 52 607 176 971 939 512 630 825 942 560 272 83 877 503 53 419 666 704 10 118 38 17 873 545 521 551 608 846 526 693 459 734 486 130 973 660 343 898 668 819 787 508 284 959 656 956 390 623 215 892 450 335 44 755 865 468 320 97 187 592 975 968 299 112 392 728 842 237 45 576 472 382 558 795 383 976 463 361 373 229 805 227 862 179 917 304 379 860 565 601 199 222 324 131 87 799 723 962 342 544 149 574 43 786 879 95 291 619 170 823 435 902 547 156 207 362 421 136 50 387 31 2 8 826 117 245 890 870 514 689 256 300 56 952 258 271 389 75 65 655 339 810 538 562 665 331 995 628 802 427 977 642 808 283 12 7 442 676 71 772 633 532 658 473 764 777 982 46 748 158 29 830 166 262 785 686 341 498 86 507 730 701 919 443 604 869 294 134 333 590 645 479 26 412 54 34 488 880 363 266 634 885 548 349 519 791 109 89 616 316 183 484 705 996 872 751 715 376 269 137 915 66 812 626 752 849 431 367 527 236 577 779 451 953 433 726 515 296 501 789 878 650 394 365 965 241 807 1 535 228 336 621 274 132 714 867 23 332 315 741 970 651 103 876 372 950 177 874 194 838 126 564 141 58 263 644 854 579 68 338 214 133 386 990 384 303 323 550 356 672 920 270 197 99 840 462 61 430 603 966 57 605 410 829 345 760 637 662 727 788 500 571 351 391 972 478 581 918 212 947 595 125 856 584 418 301 539 347 675 525 355 778 954 948 404 140 460 155 437 201 309 882 561 248 280 246 259 164 128 940 716 848 736 928 188 891 369 661 329 374 76 249 416 35 276 911 317 530 824 969 671 120 496 175 467 989 914 102 688 352 169 4 98 602 730 931 61 167 860 143 187 243 670 179 773 795 419 647 385 918 403 657 322 775 367 570 314 341 572 416 451 292 111 746 128 391 741 340 507 64 195 326 109 431 559 29 401 761 180 776 809 970 702 513 549 197 912 381 563 961 972 993 82 593 923 234 532 337 822 415 307 411 38 232 686 81 880 500 212 409 876 658 290 836 264 34 377 92 920 541 899 59 674 295 814 652 917 648 495 571 798 512 159 198 696 941 407 497 36 858 190 105 310 464 947 848 395 630 951 158 41 438 186 960 523 731 790 443 958 844 719 225 952 584 22 444 481 774 258 224 19 491 304 392 482 263 221 706 621 600 637 695 828 115 231 408 749 83 327 553 277 888 138 915 811 485 356 542 239 780 756 284 540 52 969 296 872 747 65 743 933 839 997 853 527 597 930 1 812 703 267 289 499 177 869 714 883 32 471 285 287 804 364 171 727 119 10 545 739 772 557 441 214 457 845 3 1000 580 615 362 996 626 554 489 867 139 293 211 49 516 299 393 794 946 373 469 661 39 427 146 744 944 948 737 980 308 283 90 819 152 779 530 306 447 735 881 24 968 118 515 977 71 823 183 645 676 324 971 603 622 169 577 847 200 389 506 579 738 35 141 248 456 625 396 685 134 365 440 585 62 861 465 908 620 851 649 698 78 922 281 48 246 642 414 254 682 943 63 330 151 863 375 976 262 204 140 193 155 390 199 346 472 789 551 106 452 578 522 897 568 478 226 926 650 768 740 160 192 562 181 797 807 757 906 96 987 850 255 722 665 581 425 531 402 914 590 371 837 420 673 534 629 641 810 720 606 153 725 44 953 490 172 80 782 217 651 519 18 331 716 208 30 294 896 788 770 168 368 885 548 345 697 701 8 916 623 792 332 901 959 320 862 355 72 892 229 57 724 88 430 635 252 343 42 68 321 291 824 454 655 273 765 644 460 990 525 509 609 259 4 20 683 663 466 936 257 359 550 479 994 93 398 14 435 681 745 245 684 286 300 588 560 318 627 477 520 751 437 878 711 942 351 801 470 954 336 592 275 840 983 75 905 871 913 76 387 667 133 476 857 909 879 297 103 666 595 802 754 758 417 699 517 785 461 518 468 877 66 612 841 67 833 680 986 672 121 74 956 230 498 256 631 679 125 50 937 450 474 311 599 805 687 932 429 864 605 261 15 849 558 636 174 949 422 677 753 268 60 56 781 718 555 537 967 979 700 79 260 209 973 713 333 405 100 678 991 480 902 357 508 278 624 213 126 383 903 721 586 688 707 511 501 374 762 144 329 662 40 215 173 54 764 873 302 984 608 866 11 486 510 748 884 323 28 895 793 242 574 736 191 366 503 170 276 760 763 886 708 613 13 130 843 432 610 157 91 752 166 887 535 538 406 238 6 353 384 378 9 940 978 436 17 831 53 188 164 348 726 928 934 182 834 565 614 7 399 338 755 386 633 142 974 575 573 865 835 33 985 301 104 73 528 280 413 733 147 601 249 124 671 219 251 189 27 25 732 827 712 547 856 659 458 473 150 734 86 423 46 2 455 964 921 546 846 16 97 494 504 369 313 492 561 900 927 950 85 448 404 778 643 410 611 137 319 196 220 361 433 543 893 945 442 99 233 185 235 288 37 218 787 69 241 45 51 806 334 907 58 145 149 467 349 646 544 127 759 203 176 962 607 567 800 370 690 653 989 564 536 43 729 583 832 309 816 107 354 55 380 31 70 122 617 394 668 891 236 618 178 660 439 312 526 342 95 992 894 803 421 524 576 619 161 904 184 820 253 502 120 929 274 453 110 23 854 317 123 982 5 870 750 445 868 796 84 363 449 675 925 298 194 282 728 521 882 335 639 279 786 266 505 664 826 596 815 148 817 372 938 316 360 463 998 692 315 94 162 591 270 459 825 669 709 487 821 434 829 87 114 271 347 89 818 634 640 388 966 838 514 244 135 704 855 533 210 955 496 935 102 206 628 791 569 26 350 165 237 222 710 77 352 691 874 201 911 898 21 382 397 116 717 223 358 483 227 163 488 769 154 799 705 995 207 852 784 303 113 539 400 582 379 965 129 598 136 117 638 247 616 813 305 418 462 632 981 131 529 325 566 988 656 924 919 272 250 939 556 842 175 424 205 493 228 999 269 428 339 265 742 859 12 426 783 767 484 47 654 975 216 723 156 963 693 552 240 202 328 777 112 475 890 604 808 689 875 694 594 957 771 376 412 910 132 889 108 344 101 589 446 766 715 830 836 76 883 437 968 104 470 155 285 371 310 735 991 665 242 432 228 725 915 404 949 862 319 320 761 777 613 898 766 429 727 503 344 394 19 72 106 353 538 893 1000 33 436 779 669 367 874 256 68 191 201 896 240 948 302 595 944 956 962 802 553 640 786 356 502 332 468 82 411 369 18 966 813 54 871 537 592 165 515 252 904 466 575 530 697 400 979 698 660 410 385 821 596 187 657 347 976 866 723 491 930 209 855 988 591 843 295 884 414 518 480 622 84 402 919 876 89 844 848 863 932 49 528 102 128 536 699 629 303 173 51 211 147 562 643 423 911 27 435 276 108 35 37 245 389 505 901 146 399 138 59 552 75 568 69 220 486 546 936 542 615 262 741 179 386 282 476 811 685 17 273 980 941 132 985 409 333 232 381 487 39 172 983 131 231 110 647 931 325 171 299 816 878 474 25 243 330 79 109 459 938 819 841 897 196 251 994 398 12 668 439 891 483 971 348 899 916 233 620 810 859 934 300 746 96 16 166 752 60 602 740 954 526 510 681 565 119 430 494 151 263 448 421 61 197 856 481 224 648 418 341 195 987 78 272 416 55 29 454 493 244 364 659 71 540 359 961 711 995 140 122 391 611 280 267 281 287 706 170 447 408 415 297 959 229 686 986 774 43 354 525 534 822 718 676 832 81 586 549 305 887 851 917 661 444 149 127 755 469 205 225 461 105 563 70 984 924 163 667 8 585 564 573 478 255 97 903 258 902 3 599 159 714 650 112 569 651 247 639 301 41 624 73 323 550 20 189 554 769 558 541 65 702 349 716 153 720 641 556 928 484 511 485 56 465 463 732 226 672 383 908 440 781 401 539 824 162 144 993 500 266 331 66 625 42 782 670 462 960 286 593 93 15 646 9 600 653 817 765 790 795 839 467 63 804 11 969 619 98 118 279 456 6 455 990 495 974 150 137 250 601 360 453 815 909 312 923 501 606 635 726 955 334 763 458 343 598 426 678 925 269 707 655 933 80 829 329 28 548 114 788 4 177 610 182 927 545 85 387 392 578 174 926 975 756 527 293 656 731 953 420 671 861 393 67 103 778 145 154 36 885 362 945 121 2 705 834 460 158 691 850 700 46 867 608 978 637 791 784 744 44 223 90 805 506 649 951 826 499 889 88 734 390 129 425 338 206 645 806 831 156 799 296 95 658 708 609 865 24 582 384 215 814 762 490 633 417 514 357 618 594 222 136 230 631 745 999 264 363 630 157 522 737 847 803 783 135 143 443 32 379 809 996 314 584 963 317 920 254 566 557 879 475 914 695 947 970 152 199 64 989 794 701 370 627 221 838 26 992 441 74 570 531 664 277 194 294 877 355 753 703 91 679 738 126 688 798 306 451 900 200 124 57 446 567 840 577 407 372 125 517 663 929 689 13 115 846 261 374 721 674 654 880 626 905 771 793 512 471 350 715 142 796 265 801 967 758 45 710 396 186 278 544 684 583 438 161 830 504 590 634 307 52 268 86 368 21 116 509 38 773 957 422 694 736 605 913 218 872 358 612 464 894 361 120 675 318 965 907 576 431 428 800 818 673 873 274 117 40 532 912 759 972 981 388 208 680 730 519 253 632 892 692 395 636 812 31 183 236 246 213 373 479 607 94 742 780 203 382 235 628 581 340 868 529 617 551 739 724 616 543 380 336 100 728 289 87 604 53 175 973 133 677 433 130 160 488 571 589 107 845 315 309 412 722 837 890 747 180 30 10 58 785 496 204 516 749 918 507 533 298 5 982 998 434 497 445 308 77 939 450 693 997 352 942 405 842 835 316 770 219 239 638 808 188 413 559 797 375 192 523 184 442 498 614 397 858 47 482 776 828 687 324 48 141 921 713 787 176 489 346 717 321 50 597 952 977 283 719 284 910 574 241 313 964 292 662 560 764 214 14 881 168 743 190 34 833 521 882 123 767 327 337 644 207 167 895 775 472 508 696 547 457 820 603 259 148 249 234 524 827 185 260 823 513 623 403 849 492 807 202 169 322 92 198 852 7 946 212 1 275 248 377 111 238 561 666 193 857 345 339 22 99 789 164 751 888 579 291 326 23 621 290 366 748 270 864 768 772 83 378 922 351 271 690 477 139 406 683 869 424 709 101 62 178 311 473 449 825 376 704 181 216 940 427 754 935 937 757 682 580 750 958 870 365 257 217 328 520 854 288 792 237 535 642 943 652 335 419 712 555 853 134 210 572 906 587 886 452 860 733 729 304 227 760 875 950 113 342 68 981 900 250 972 168 899 779 622 848 177 853 441 962 382 527 192 22 293 426 773 408 778 175 65 305 915 671 935 325 414 643 270 461 847 858 884 211 968 946 650 693 450 328 905 849 25 845 412 138 799 218 842 599 337 349 673 732 889 689 445 128 735 544 871 718 397 768 163 259 830 369 582 685 476 886 350 487 332 989 550 320 533 205 371 795 549 625 307 377 677 297 279 640 269 635 771 152 182 941 641 24 40 724 399 103 41 483 286 75 537 436 291 734 170 791 690 714 903 460 667 112 939 698 928 458 758 841 993 257 940 188 647 620 449 165 326 475 28 624 129 242 111 181 575 385 471 123 241 602 860 102 109 107 271 209 784 439 429 885 750 77 343 909 995 529 567 318 51 520 403 74 857 526 137 76 668 917 722 499 352 866 372 717 594 466 811 904 648 367 882 720 908 200 212 687 473 472 184 398 524 757 87 368 737 604 637 958 744 42 902 653 166 281 656 273 202 836 978 47 591 432 108 310 379 555 413 590 126 353 921 560 753 931 90 595 775 829 17 977 982 966 245 636 36 613 743 335 992 265 425 983 887 727 579 601 407 988 447 861 322 344 765 785 93 215 140 875 708 731 873 666 196 125 67 370 267 57 97 522 431 277 60 973 862 998 154 825 440 891 298 30 510 115 287 387 446 136 484 949 194 843 62 223 572 186 748 358 728 119 117 351 944 834 508 674 531 532 204 952 954 118 881 679 148 876 699 459 220 855 664 78 500 444 711 255 766 557 296 820 924 584 644 61 207 327 528 98 617 274 736 228 348 479 391 767 364 850 652 191 319 227 497 953 540 19 565 838 26 164 285 14 180 879 474 357 943 702 742 263 706 963 226 892 883 923 264 745 73 222 726 488 543 681 33 553 781 576 558 1 816 493 303 783 240 937 755 300 468 238 929 133 443 162 955 396 494 43 551 751 893 243 938 219 1000 612 464 393 88 548 11 411 665 340 324 810 770 405 424 764 231 323 438 697 216 608 965 315 266 124 198 59 48 477 807 290 754 957 15 452 176 535 9 828 872 417 587 676 489 330 700 815 701 345 782 246 797 629 316 794 2 525 193 868 453 789 984 384 280 190 630 581 740 217 945 13 373 34 50 950 331 80 6 628 936 975 262 288 201 790 252 566 996 518 400 346 812 762 519 632 485 282 338 203 208 897 52 299 574 823 416 803 746 614 214 225 598 545 423 804 627 94 645 505 496 495 821 388 774 867 552 523 997 131 66 31 877 141 374 143 99 610 852 691 150 394 890 470 235 759 682 149 814 896 312 381 710 979 418 213 826 260 719 874 534 139 683 421 435 321 798 854 248 713 913 401 395 577 430 971 224 84 680 987 831 81 100 859 948 63 513 249 69 64 916 856 906 92 478 756 178 606 583 593 925 236 777 153 898 835 465 409 818 23 82 442 230 730 58 45 869 934 516 655 969 772 114 986 749 309 490 507 639 302 626 284 657 961 451 237 649 793 638 341 600 486 104 960 696 802 863 895 760 18 817 342 95 386 669 145 7 221 901 840 605 169 29 422 116 359 179 354 258 457 787 761 144 738 870 480 146 964 254 289 562 922 546 161 801 609 229 642 588 336 120 618 363 959 415 888 927 864 933 926 808 809 721 704 994 930 159 646 275 185 692 670 607 283 541 482 846 247 130 10 4 709 147 705 999 695 703 542 456 239 596 837 420 662 786 101 536 110 910 410 561 261 317 571 49 314 462 481 918 819 844 199 611 564 976 157 547 437 511 70 329 406 85 715 72 467 79 134 91 173 780 37 380 38 763 171 515 244 747 390 151 974 813 672 651 951 592 339 5 967 121 256 947 12 234 333 35 54 46 361 433 824 355 769 135 990 660 716 360 113 232 980 86 3 356 832 509 851 389 272 914 725 631 268 556 419 304 251 792 454 122 365 654 806 538 585 586 197 278 919 172 833 723 517 142 158 362 504 376 427 932 89 894 663 155 741 776 210 912 16 800 378 55 911 633 661 44 563 491 970 573 880 580 428 578 308 294 8 306 20 603 623 942 684 189 729 295 568 514 27 788 985 865 686 132 105 96 71 233 167 616 206 498 739 183 554 502 805 956 506 839 187 619 392 615 347 569 634 570 156 39 292 469 688 822 827 174 597 675 539 127 375 404 301 434 621 678 707 658 530 366 383 21 752 733 402 907 56 712 32 463 313 106 448 991 195 276 559 334 253 694 796 503 311 878 455 521 53 501 512 160 659 83 920 492 186 548 978 416 656 122 374 834 566 753 655 380 752 876 54 605 623 404 775 551 479 950 966 322 543 429 153 815 579 793 827 107 205 100 470 93 885 601 754 867 777 384 490 882 532 325 171 667 679 771 896 97 316 360 128 17 907 786 102 839 931 318 814 363 842 936 463 216 758 888 865 298 62 495 232 763 507 553 734 329 236 878 547 144 68 970 160 379 700 349 96 67 510 116 806 957 647 242 332 592 740 654 624 884 948 729 112 730 210 467 350 181 339 168 28 89 580 755 484 474 965 255 568 466 591 20 174 820 92 473 145 619 608 638 57 141 556 269 917 741 525 835 436 258 302 869 661 997 841 279 26 230 448 778 355 139 781 787 485 375 629 583 509 866 66 95 358 925 399 246 164 175 414 396 252 431 478 615 357 981 500 459 319 575 594 323 36 874 458 572 32 297 312 314 559 215 368 292 640 988 713 6 311 610 315 546 508 307 621 905 395 486 895 776 719 352 496 747 527 520 82 222 471 584 934 725 59 819 720 800 924 88 979 468 39 106 241 996 453 206 344 435 87 620 545 554 536 962 285 531 837 750 562 918 266 5 19 791 233 563 914 766 126 189 807 70 817 328 71 796 627 795 665 868 607 573 166 991 644 63 64 751 958 437 256 447 642 745 226 402 927 683 498 862 386 785 503 877 561 289 425 770 77 517 765 253 782 194 702 724 421 110 955 385 990 257 937 669 514 773 249 710 424 214 980 347 552 898 438 586 701 243 871 542 947 789 41 522 443 708 245 598 910 465 138 960 692 1 208 941 985 348 343 446 693 282 413 731 152 221 999 403 673 10 523 660 808 524 832 482 688 390 30 131 963 12 646 154 408 304 351 859 836 247 29 74 401 703 442 550 886 830 417 968 735 143 135 935 995 916 813 284 45 762 187 90 635 439 56 444 400 197 860 992 22 908 606 149 974 705 294 397 231 433 875 16 757 296 674 248 600 976 43 81 182 310 829 130 857 382 287 423 558 76 622 626 680 784 940 767 72 570 581 597 196 129 831 220 80 472 595 889 706 897 13 98 964 973 881 625 959 37 191 372 406 728 843 480 156 641 320 136 99 411 513 848 749 535 281 986 903 117 389 33 155 272 742 219 211 838 86 317 209 124 359 200 805 340 199 938 952 899 283 420 9 185 894 529 630 4 21 1000 121 369 983 689 108 295 893 412 637 718 469 393 944 799 672 134 120 704 224 104 593 184 844 449 240 544 668 391 251 854 163 133 858 684 303 370 342 34 335 571 928 564 450 872 666 177 698 14 267 49 278 300 422 455 779 662 492 803 530 341 587 501 44 321 452 599 119 113 722 863 733 52 270 11 657 140 616 195 887 671 371 826 744 810 60 609 275 677 111 218 977 288 254 127 617 238 913 55 172 989 7 364 639 614 217 327 40 956 685 48 274 761 821 892 499 649 975 891 383 338 497 115 526 434 883 330 456 265 993 132 502 942 971 604 603 147 409 146 690 150 998 460 612 945 268 178 902 549 512 170 540 244 277 969 521 261 337 378 263 912 430 792 714 361 109 675 78 951 356 301 377 557 432 291 569 105 506 204 676 585 280 461 528 388 695 392 538 533 846 381 440 804 809 262 151 454 726 707 159 631 534 346 732 576 794 47 212 305 756 505 961 475 162 769 365 103 94 333 922 161 493 721 743 953 464 326 812 840 984 188 213 137 780 577 652 418 824 142 686 515 387 309 932 816 709 73 250 939 926 723 664 336 870 823 736 91 920 682 651 852 879 118 930 419 845 541 376 477 849 738 239 114 31 308 516 345 628 85 202 737 367 354 331 415 123 727 169 739 79 65 457 681 83 643 811 193 223 946 481 487 306 788 46 271 35 398 880 911 923 75 489 801 847 362 8 632 560 27 462 290 650 259 822 157 148 488 183 582 694 173 373 511 802 574 711 906 611 653 716 972 890 748 539 687 51 441 260 818 3 158 873 697 764 850 634 276 451 921 504 50 18 229 691 494 633 658 228 954 589 760 394 15 746 491 353 227 293 555 366 853 201 578 797 273 613 537 23 659 596 915 790 772 648 929 949 445 699 943 125 176 825 225 2 901 833 165 324 900 207 670 313 783 407 519 967 518 712 919 427 715 69 904 428 203 636 759 987 994 864 286 101 565 861 982 909 235 663 299 198 855 618 53 774 933 167 678 768 426 476 192 264 798 567 84 237 58 645 856 24 588 190 851 602 334 483 61 696 179 717 42 25 234 180 405 410 38 828 371 123 616 776 132 473 883 23 210 470 805 420 530 343 486 730 802 676 913 826 758 607 947 759 141 398 24 363 18 463 891 27 707 402 625 561 954 201 193 751 227 10 682 628 169 540 46 189 393 457 536 983 240 887 237 851 895 867 93 97 290 357 362 882 394 611 222 673 385 928 1 283 849 836 557 367 337 583 136 395 765 250 317 438 157 130 475 769 13 287 414 662 464 825 906 300 383 215 708 988 973 106 689 910 232 790 234 960 285 431 159 153 429 810 148 156 766 281 366 112 880 979 328 47 335 711 60 894 324 525 877 275 462 448 468 1000 442 251 619 639 219 450 648 150 744 325 556 774 168 327 174 957 252 497 699 750 615 623 96 670 57 579 30 3 834 577 474 763 646 685 312 490 869 741 109 92 259 603 588 617 966 282 479 920 38 921 458 820 127 187 755 173 498 323 386 637 484 14 856 745 717 879 889 554 647 809 629 905 553 194 467 594 562 388 888 961 374 146 911 697 72 71 135 61 308 696 63 158 302 710 858 188 242 931 715 798 691 829 304 502 329 787 533 104 330 660 221 705 511 4 694 460 701 401 48 609 860 613 925 671 200 734 186 771 560 37 485 356 230 114 17 515 108 631 162 91 666 77 655 546 365 353 445 311 389 943 220 687 84 98 469 537 885 606 517 94 247 980 449 781 348 872 292 968 262 756 15 435 440 782 507 56 529 630 757 793 270 551 294 316 413 596 218 994 266 675 116 2 133 505 768 735 118 183 636 80 303 590 972 11 340 569 32 319 605 196 942 272 391 700 585 408 8 254 373 855 182 523 978 764 595 280 738 626 184 914 152 574 315 144 601 264 68 387 821 753 267 841 163 827 177 406 899 384 54 444 175 642 693 965 909 863 728 256 704 724 702 347 726 82 376 400 570 582 762 754 208 621 364 936 831 90 678 547 55 786 390 125 466 807 226 575 643 576 951 725 990 345 432 618 587 111 812 241 843 963 796 99 223 602 941 375 66 51 698 927 378 815 677 260 839 780 306 845 695 524 297 151 783 451 506 974 521 833 688 81 984 19 898 955 443 886 214 749 681 360 509 107 461 760 674 346 686 653 154 377 558 692 454 487 488 999 199 171 165 847 948 640 870 665 117 645 770 723 268 559 70 198 586 903 731 322 87 563 370 95 650 350 16 170 627 667 737 742 41 58 519 64 669 233 862 22 33 672 235 527 404 987 566 599 381 907 501 238 871 634 608 441 67 830 518 864 298 922 897 206 344 352 176 83 520 610 918 204 424 180 273 940 86 544 140 430 747 930 531 7 53 578 995 538 795 407 245 166 884 459 225 970 231 358 837 269 426 835 49 797 190 147 718 721 139 415 110 351 399 873 545 818 412 253 434 78 962 663 641 131 878 926 421 568 339 752 418 612 996 368 382 465 489 185 239 532 804 649 121 405 806 775 372 255 799 9 276 446 722 510 624 5 213 76 848 956 794 729 800 937 901 291 981 40 478 75 74 437 713 736 977 659 492 950 779 392 661 822 50 938 212 160 680 953 564 436 236 712 944 355 902 846 904 969 258 664 482 967 657 589 243 859 719 155 550 295 600 289 494 842 428 433 801 592 476 679 986 658 25 271 814 85 777 934 380 21 767 598 522 748 565 138 265 549 326 309 881 614 739 28 975 952 411 716 567 912 632 142 499 971 249 425 516 274 313 875 900 197 164 861 416 172 419 989 992 181 244 59 439 455 149 88 584 840 228 868 803 246 203 985 874 656 278 512 792 320 808 526 933 410 115 816 354 29 732 727 491 853 668 740 396 690 338 824 789 257 145 44 31 423 191 788 876 703 134 761 379 318 555 573 823 580 811 935 39 120 929 89 817 124 129 103 638 844 427 542 167 683 976 36 508 422 939 305 857 832 865 997 504 548 924 622 709 217 892 126 964 733 333 216 958 307 945 828 69 541 495 207 447 604 229 26 746 279 397 552 65 73 35 908 119 932 514 593 113 417 896 403 706 349 539 361 224 791 288 471 917 483 893 20 915 946 503 310 652 128 331 296 720 916 79 161 341 714 472 122 959 633 784 105 284 654 684 982 211 359 778 535 819 785 854 101 644 263 192 277 496 452 42 261 635 949 572 651 919 143 195 369 481 293 597 581 534 813 286 493 453 480 890 6 314 179 500 477 137 456 513 923 205 838 543 772 321 52 202 209 773 12 336 43 334 102 332 743 991 993 852 178 850 409 248 301 342 528 45 299 62 620 100 998 34 866 571 216 436 78 996 256 514 140 800 468 57 634 18 467 982 323 73 574 669 806 500 422 368 416 21 499 166 404 362 521 547 449 299 425 594 272 384 962 534 270 181 34 247 852 541 281 122 997 431 840 758 743 733 443 385 214 277 189 768 351 566 576 476 697 295 322 445 578 707 712 632 292 656 725 492 289 397 325 126 400 332 890 540 834 542 564 647 60 347 889 17 71 428 213 353 45 745 737 910 26 606 944 506 761 870 625 143 900 121 917 37 260 821 215 460 80 496 154 64 248 244 393 446 84 708 412 373 386 705 588 556 415 774 434 908 135 312 430 580 2 42 190 796 732 537 329 236 439 85 571 486 160 735 811 503 522 525 123 115 494 7 370 620 546 782 975 749 961 665 204 773 414 829 293 475 816 684 466 53 459 316 245 77 591 96 719 107 990 313 603 909 715 261 255 76 849 644 408 654 343 399 977 211 763 99 117 193 885 119 610 424 717 22 869 822 512 775 983 954 363 582 97 573 418 703 548 694 70 585 979 265 520 770 762 627 5 250 746 922 38 447 668 450 253 911 527 98 912 641 407 118 330 858 662 128 288 465 151 690 333 837 529 830 40 377 321 932 372 621 192 109 141 348 134 589 168 530 998 946 86 937 290 626 995 940 838 539 251 567 131 127 79 729 798 392 579 317 294 387 36 536 557 930 949 306 374 273 239 337 186 498 487 994 208 850 722 860 778 602 819 535 681 882 799 561 381 685 793 68 29 297 845 677 857 324 904 920 613 809 311 551 638 856 341 938 23 358 740 205 482 878 615 238 963 491 152 523 516 679 158 785 349 474 136 545 91 200 584 59 493 426 959 880 635 764 357 359 218 702 675 836 934 24 820 544 94 726 568 394 859 981 180 517 233 417 249 914 980 846 191 344 207 442 688 700 54 623 931 458 463 941 352 209 833 751 81 138 307 74 199 490 472 797 254 943 488 27 767 776 915 682 730 967 824 106 748 195 179 913 898 9 310 549 795 169 587 146 899 479 103 661 753 617 367 825 993 863 783 847 423 808 581 174 83 133 469 402 268 905 552 47 848 243 515 285 16 355 747 649 691 114 89 104 936 757 607 538 52 365 378 69 187 622 453 873 267 331 772 807 611 13 790 787 554 835 648 65 533 927 62 593 766 354 563 142 308 728 228 984 901 741 657 851 865 484 750 420 673 569 958 3 788 63 866 113 659 41 895 182 608 92 451 149 35 724 711 278 596 125 558 742 801 257 61 886 163 456 346 526 513 755 356 696 280 155 718 802 203 49 93 881 438 454 964 948 969 234 779 655 509 771 164 645 699 409 986 20 157 176 991 953 335 987 507 462 217 985 448 291 612 303 406 225 46 839 971 229 636 841 812 713 643 31 427 637 929 923 338 972 501 10 945 874 504 855 765 222 161 319 28 197 485 970 727 87 171 974 437 371 461 396 230 597 652 683 130 618 156 861 198 258 379 315 672 1 902 957 744 862 935 302 452 309 391 892 752 455 667 828 262 978 887 56 12 340 471 376 188 252 973 781 82 388 947 933 284 706 206 483 235 464 698 375 854 804 976 15 876 173 263 32 893 274 891 907 759 172 924 721 844 129 664 369 328 674 432 827 550 864 928 345 791 360 497 877 246 670 210 999 642 814 72 883 872 786 769 178 502 334 714 519 966 629 601 112 777 616 813 165 380 58 590 201 100 153 440 90 327 413 868 44 510 361 897 259 55 884 926 595 4 286 167 950 903 754 598 433 30 671 67 339 231 66 692 298 421 968 1000 888 470 716 784 389 508 653 734 879 19 952 919 686 680 832 894 336 326 223 364 511 555 739 789 794 624 242 678 342 366 150 918 300 639 444 196 738 640 565 88 518 232 577 419 570 305 756 823 175 282 266 867 575 693 646 14 553 241 237 275 687 543 101 723 586 276 283 960 760 826 495 271 663 599 956 524 148 489 110 318 843 609 803 906 184 145 147 810 473 695 390 630 989 600 202 43 8 314 614 842 572 435 955 159 39 628 111 805 401 350 736 853 875 383 942 457 95 410 287 108 183 720 896 398 51 651 992 120 710 704 709 792 505 562 532 480 139 916 105 194 269 650 48 25 219 988 304 124 403 212 226 405 701 619 395 33 301 220 478 264 240 185 925 102 162 227 382 170 631 871 583 177 296 279 658 951 477 831 6 780 528 676 116 818 660 939 560 441 604 224 11 144 132 817 815 75 965 633 137 605 689 411 731 320 531 921 481 666 50 429 559 221 531 205 738 536 115 309 988 470 454 639 107 51 619 216 308 535 100 908 19 124 783 9 585 609 438 277 256 869 663 655 802 566 903 363 227 458 432 584 221 963 852 303 466 914 73 482 379 823 983 179 956 702 410 915 408 134 77 709 592 71 751 131 76 649 690 528 317 662 433 188 228 29 905 855 937 693 413 569 389 248 167 242 453 746 705 627 284 138 293 278 473 381 198 574 559 873 64 200 27 554 126 810 44 818 56 98 226 250 271 867 530 330 947 99 489 462 989 463 998 1 387 22 119 106 575 439 588 340 425 86 985 768 773 147 4 305 424 749 614 79 112 503 480 297 150 403 540 780 667 426 63 778 884 976 727 984 452 911 960 529 611 21 175 886 288 367 519 665 2 721 706 694 712 351 1000 626 546 678 380 47 168 104 728 295 931 90 549 113 658 75 282 393 910 444 420 570 318 790 600 521 608 741 881 723 311 865 703 137 875 714 862 3 512 659 916 863 42 490 93 461 136 510 589 713 506 851 981 889 165 94 443 683 294 674 641 409 385 511 163 118 127 832 421 951 563 797 761 938 281 262 635 357 803 517 451 181 532 642 475 301 34 419 648 509 10 48 321 766 572 675 469 993 176 967 968 594 964 28 533 88 161 35 190 950 603 597 796 30 296 338 314 644 562 247 430 809 595 407 337 550 894 102 80 618 840 375 661 445 999 973 171 628 654 141 811 631 376 244 476 992 146 111 416 323 698 251 828 765 978 144 636 637 952 904 404 496 224 891 821 599 805 769 429 122 260 372 505 270 164 868 953 582 488 779 23 924 347 948 774 166 757 299 687 718 82 68 710 230 612 975 882 704 860 689 542 128 58 39 180 565 620 414 679 739 319 477 249 253 558 219 752 117 103 845 91 52 360 965 902 240 907 459 755 561 935 921 955 880 18 494 632 581 616 970 59 844 257 183 61 135 656 822 813 524 848 223 154 378 932 527 448 555 812 335 406 513 417 638 491 8 858 189 756 556 814 333 207 961 169 6 934 148 652 442 394 178 748 996 437 794 499 732 991 547 26 580 522 5 121 664 896 397 838 160 254 607 300 83 957 485 653 906 382 172 843 633 711 804 545 591 534 753 798 758 788 888 624 543 261 78 807 40 841 341 142 933 610 859 500 343 857 707 504 936 538 776 977 208 917 836 123 834 927 331 7 516 887 258 870 362 731 197 345 173 320 110 839 861 604 573 279 942 725 523 772 829 557 370 365 177 32 366 724 890 152 204 918 37 354 801 816 447 770 418 49 735 940 900 428 846 994 373 265 645 847 441 155 399 615 229 322 236 15 162 945 41 551 781 962 634 220 356 837 720 97 514 12 672 383 587 650 69 182 201 602 497 929 423 930 877 302 246 145 290 133 411 483 20 140 324 893 388 434 825 671 850 231 217 601 596 203 583 901 398 959 820 238 777 484 266 422 269 553 74 391 941 368 87 892 225 767 57 241 328 745 716 606 487 864 96 913 791 298 808 369 143 842 898 464 276 84 85 775 966 736 623 456 450 377 740 95 560 66 681 971 287 435 598 498 682 564 625 359 734 50 737 526 912 676 101 402 210 717 787 45 65 990 158 856 355 826 784 312 186 280 762 31 348 673 923 622 613 677 742 920 729 760 800 349 449 157 691 835 552 468 833 695 876 568 486 306 196 697 926 493 479 132 481 267 243 744 982 316 346 909 350 72 304 928 342 974 215 647 518 11 657 643 688 670 831 38 263 16 55 412 792 651 730 54 327 285 211 108 170 579 700 156 696 795 234 214 969 986 525 191 457 153 939 686 129 495 872 586 235 630 897 283 699 70 114 386 46 640 508 213 754 669 401 274 668 292 666 352 307 885 436 771 715 33 202 272 548 233 617 195 255 660 120 109 567 130 353 92 105 17 764 326 53 13 571 474 515 467 537 782 733 684 184 578 853 577 958 806 987 576 358 310 24 786 185 701 431 544 819 374 237 116 789 36 60 883 159 174 949 925 291 206 979 460 313 67 747 541 817 590 465 871 866 605 502 14 763 329 849 895 799 427 81 361 680 405 471 621 854 827 972 719 919 232 946 332 89 722 384 692 392 193 995 944 629 43 390 344 125 212 922 286 252 478 396 520 187 507 264 815 199 759 315 245 646 440 879 455 743 218 268 334 139 194 275 824 273 400 192 878 472 446 25 62 149 539 222 830 492 325 395 289 415 336 371 685 997 793 339 726 874 501 980 943 785 259 364 899 239 954 151 708 750 209 310 263 877 618 952 457 991 375 69 886 881 111 24 879 545 9 567 686 45 680 209 524 638 830 910 942 281 112 35 237 503 465 997 442 709 471 215 29 362 147 614 289 547 300 425 246 464 468 73 927 800 678 578 876 248 213 186 869 963 159 587 203 957 766 418 125 894 911 701 528 238 640 990 563 101 900 208 234 39 519 943 170 98 12 722 730 416 116 53 20 940 720 820 849 1000 397 891 817 926 543 405 803 86 279 479 131 223 840 488 313 32 577 590 872 388 8 130 472 283 968 864 954 782 242 882 261 551 150 421 959 982 96 89 114 625 452 7 916 966 845 974 58 171 783 240 971 145 169 892 714 670 824 327 236 290 708 325 168 534 821 166 211 715 184 59 453 158 956 770 866 340 347 196 400 653 117 306 558 736 853 750 794 276 938 823 395 685 13 431 305 255 713 501 271 935 781 81 343 724 41 718 784 173 700 46 275 376 499 363 346 759 667 252 602 19 541 1 210 445 779 229 525 28 961 669 18 737 291 359 439 476 658 16 734 492 762 239 235 270 193 808 216 11 314 467 662 220 998 562 951 599 945 526 31 930 509 609 601 136 368 334 191 282 309 907 611 419 710 444 530 885 656 207 948 406 606 151 264 585 561 100 142 268 688 308 156 505 922 426 387 878 854 227 946 858 520 863 474 482 493 652 768 834 71 896 967 285 398 373 91 626 559 455 691 110 584 868 233 420 795 671 113 855 510 677 880 809 324 424 108 483 495 383 607 77 826 480 382 390 187 728 721 345 204 256 139 568 484 165 221 201 679 552 265 190 481 413 185 23 351 897 681 99 124 596 68 38 258 461 674 90 230 83 744 94 436 735 981 257 3 10 277 745 815 288 888 920 507 341 645 160 198 205 727 899 60 629 433 284 895 846 610 202 348 969 15 725 225 838 909 180 331 415 687 603 157 829 529 250 319 683 791 167 964 84 591 712 401 409 469 27 517 984 523 756 537 355 247 176 87 354 582 17 75 605 774 630 627 665 107 553 219 799 775 819 329 753 934 944 995 690 548 828 76 550 403 889 749 915 832 660 707 25 336 639 162 161 921 26 706 635 222 699 694 262 475 973 6 741 417 393 947 79 70 57 521 432 743 33 723 374 574 189 647 771 328 796 512 887 443 182 450 615 301 463 494 848 999 648 200 506 695 232 843 392 975 51 604 904 539 852 884 438 478 925 533 470 620 673 78 344 654 642 181 298 588 65 628 593 389 797 827 370 278 738 988 500 844 380 312 183 729 719 696 992 698 912 369 129 924 978 49 195 644 542 199 581 54 571 119 564 612 194 358 40 224 928 955 120 357 516 546 496 332 518 860 931 977 164 93 873 637 356 557 335 22 659 711 619 4 412 326 316 294 448 197 179 52 748 664 589 293 623 785 692 115 917 92 260 321 295 487 451 85 50 466 37 491 672 980 302 847 381 875 441 949 322 811 705 126 330 560 513 218 304 473 430 63 865 386 962 613 74 769 174 983 540 979 214 933 251 243 802 906 663 764 286 226 498 666 44 805 366 527 317 804 816 122 266 134 883 14 132 633 801 624 814 154 536 365 338 556 767 361 986 890 311 462 241 772 153 976 751 913 786 793 67 936 755 137 394 831 378 217 960 731 408 841 994 428 2 192 787 579 532 459 717 97 932 62 570 600 996 850 905 874 72 583 702 676 504 244 47 437 429 742 987 752 105 592 689 360 486 569 870 353 273 249 66 798 985 818 538 454 668 778 371 212 901 508 856 792 908 118 867 554 446 631 649 144 377 178 88 544 575 704 259 810 206 522 269 643 646 989 871 953 315 148 339 55 918 632 789 565 128 30 80 292 726 127 634 765 449 950 133 410 636 163 515 535 422 851 903 531 458 135 993 103 155 385 807 965 384 836 939 364 790 143 48 152 657 43 929 102 813 411 379 177 497 941 862 833 350 757 299 175 333 617 923 732 297 456 138 893 572 861 514 342 733 280 188 435 780 616 597 21 404 140 898 622 576 608 146 902 296 586 109 245 337 106 812 682 598 349 761 684 958 697 274 837 440 825 352 402 763 121 320 937 272 788 776 64 621 857 641 580 489 716 267 549 42 407 573 253 372 655 919 754 447 434 367 231 172 323 56 777 758 485 34 739 123 460 396 427 693 746 36 970 703 303 760 747 773 806 675 839 650 5 149 566 661 287 423 740 842 477 228 95 414 318 502 555 61 835 822 141 651 511 859 82 490 914 307 391 399 104 254 595 972 812 922 262 239 473 91 635 999 955 199 11 403 229 389 109 685 453 438 50 277 741 88 264 868 83 25 222 289 723 171 444 717 917 668 340 123 490 375 786 397 252 972 508 965 157 688 540 807 204 462 555 679 326 441 683 729 265 790 603 207 99 960 464 875 137 793 168 370 106 134 307 275 488 238 874 672 610 762 404 911 700 690 986 706 609 363 230 224 776 624 714 118 913 466 715 824 496 945 355 860 559 995 470 142 660 989 583 950 437 485 903 655 558 34 573 381 544 770 147 820 843 226 78 237 387 329 148 890 908 161 418 30 798 21 158 120 548 752 339 143 520 699 354 82 518 732 978 940 771 206 737 327 901 169 862 213 7 317 175 232 60 328 934 116 424 998 535 348 170 310 694 454 914 176 958 909 742 24 141 108 468 196 563 622 163 638 220 22 101 923 260 980 103 961 501 933 308 681 197 227 256 693 942 410 299 621 186 505 576 325 320 792 263 759 493 613 642 602 947 217 765 604 731 314 5 28 754 990 309 402 614 847 720 476 61 542 887 46 523 658 612 446 802 311 472 400 436 185 761 73 81 151 852 353 221 553 546 751 356 414 851 128 433 377 962 297 271 102 475 951 72 359 412 146 243 539 645 912 31 52 426 674 49 682 673 634 755 803 44 374 662 122 661 707 916 882 300 254 484 932 846 135 738 879 388 749 827 250 111 396 587 867 84 23 10 784 772 794 850 451 821 54 599 904 894 261 379 4 533 422 648 145 228 178 36 979 423 386 67 968 282 892 976 87 395 814 283 651 889 167 924 392 133 35 869 107 193 79 885 407 246 905 935 117 273 727 491 127 631 94 886 769 330 640 510 332 746 835 251 853 689 760 202 669 428 519 735 897 295 409 411 96 800 100 799 857 930 312 975 620 430 566 341 532 71 644 371 504 626 201 285 160 298 208 586 244 719 568 783 152 97 554 58 417 173 362 69 567 944 870 633 357 910 861 920 625 494 830 26 585 872 487 507 902 653 512 125 766 919 235 455 959 778 881 6 915 296 606 9 212 98 703 636 618 420 966 826 639 797 75 70 811 650 16 705 985 948 115 138 963 290 637 713 939 166 55 380 383 871 840 74 736 306 675 419 579 165 390 321 367 255 337 352 838 1 992 541 32 38 301 670 828 322 349 733 893 131 393 601 113 405 18 608 188 543 313 900 560 415 288 953 378 745 562 514 331 500 564 921 334 63 515 408 686 822 747 497 938 429 231 460 692 753 825 445 448 531 443 591 129 726 698 469 258 702 287 372 680 667 384 2 431 240 284 292 499 192 323 104 791 398 439 149 200 708 796 344 47 150 684 286 547 459 42 369 899 590 641 174 937 1000 988 8 844 480 37 941 447 551 194 623 482 619 552 550 983 20 600 898 172 279 399 718 465 66 833 607 278 434 813 280 269 773 77 580 270 815 646 819 967 144 86 236 588 257 946 318 432 996 842 832 865 578 632 677 925 525 734 492 775 40 503 382 360 806 801 350 888 768 315 627 458 561 837 517 877 757 509 974 214 233 304 864 593 615 198 181 931 779 187 744 654 522 663 789 954 401 449 218 712 808 816 502 65 848 521 724 556 425 316 964 704 368 936 589 781 534 457 528 126 883 413 294 616 406 575 529 565 471 834 687 891 164 342 664 629 709 442 574 29 536 918 39 343 530 928 971 183 969 110 179 156 997 184 153 219 611 829 581 195 210 495 155 577 598 896 836 722 281 516 884 538 973 527 993 136 247 763 489 849 345 335 929 956 839 994 854 486 977 215 177 477 774 191 716 421 19 253 788 274 859 740 878 467 249 162 785 858 140 657 223 841 506 652 671 361 427 795 628 695 895 45 114 666 12 873 333 758 3 728 701 676 777 182 124 440 17 570 764 43 48 856 154 594 592 549 605 59 211 190 597 584 949 557 957 248 478 537 906 474 569 787 90 385 855 691 479 394 366 68 926 234 452 338 416 511 225 112 272 456 659 721 347 526 710 750 242 51 927 513 259 991 643 697 57 582 463 823 498 266 649 41 346 92 121 132 159 572 319 189 15 748 203 27 982 93 818 435 981 365 647 364 987 678 630 952 831 89 782 95 943 739 617 711 105 880 268 33 85 241 351 665 324 876 205 743 376 696 267 863 245 483 80 545 180 571 730 970 209 56 725 130 866 62 805 305 810 907 524 767 216 984 845 656 780 76 336 756 291 13 64 450 302 276 373 804 119 809 139 481 596 817 53 461 303 391 293 14 358 685 210 476 445 583 728 955 230 168 351 818 138 233 840 426 144 554 647 498 483 155 320 38 577 632 489 60 480 386 187 587 456 784 73 542 659 868 316 12 692 734 56 776 92 786 590 858 375 95 682 551 163 108 152 731 609 247 696 409 844 511 385 914 905 235 286 70 46 192 770 180 627 72 334 48 980 618 988 383 890 200 53 55 828 422 878 139 326 662 748 425 740 267 195 697 656 952 346 99 831 223 294 325 185 698 59 589 21 958 524 397 254 835 485 291 608 220 122 451 522 191 369 132 419 504 897 718 311 834 720 270 367 860 968 171 753 855 525 215 173 222 102 490 540 109 231 78 926 62 393 133 598 33 462 348 562 880 100 49 715 107 202 641 25 217 266 515 15 978 24 23 184 687 920 216 611 849 791 619 673 130 178 52 68 528 746 810 449 536 737 299 257 563 546 391 783 293 729 406 724 296 884 521 594 80 506 559 592 661 940 793 925 581 779 856 538 660 777 913 973 277 781 998 730 529 553 961 603 164 903 578 510 298 290 250 479 875 103 821 827 805 69 979 649 176 549 593 555 312 846 457 245 14 837 539 158 885 574 482 669 866 378 1 823 625 355 904 402 142 584 755 31 213 802 427 110 622 114 318 889 809 350 313 54 911 814 432 639 101 50 401 965 613 704 832 404 933 197 788 137 273 694 172 45 633 340 458 532 412 989 495 607 354 797 944 2 672 983 362 10 207 996 721 435 571 519 857 160 243 463 824 570 544 118 794 807 11 629 861 486 502 112 957 870 626 288 478 373 963 789 825 366 161 615 959 374 415 763 377 253 341 568 84 371 713 657 20 881 157 838 141 94 901 541 773 302 722 275 808 675 6 169 26 423 98 620 282 949 328 975 560 550 932 65 537 573 150 829 929 852 40 774 960 93 360 811 343 35 796 962 853 410 900 357 459 41 77 211 800 189 471 623 193 175 712 82 74 674 964 28 166 289 285 140 894 761 771 531 295 816 18 588 305 394 795 75 308 214 342 839 30 136 407 455 400 251 261 96 702 332 424 39 751 232 413 143 154 599 47 467 760 86 922 741 365 606 146 714 309 431 898 368 775 533 442 893 5 787 392 182 653 507 395 379 912 726 19 984 915 917 930 767 177 717 387 612 862 977 678 513 87 408 703 452 872 566 614 951 995 17 51 265 284 430 936 484 565 252 3 218 695 597 579 303 27 942 411 416 499 820 219 255 799 950 845 238 224 76 750 981 879 148 317 910 321 686 259 976 928 815 887 621 188 851 934 472 246 665 742 628 448 203 475 908 582 883 199 547 439 79 655 738 466 756 83 671 104 516 145 352 347 991 494 841 768 121 813 642 205 997 330 429 283 206 947 81 874 331 212 572 403 610 916 548 993 707 705 428 711 91 992 919 561 517 819 557 280 90 22 292 772 535 36 248 543 468 681 739 4 683 380 690 32 640 418 473 111 764 523 871 201 470 353 359 576 159 567 663 131 864 453 227 534 440 892 652 399 327 859 651 545 322 85 237 617 271 630 64 124 421 491 242 208 921 752 954 826 274 505 239 727 437 345 221 591 790 67 719 688 605 736 888 556 278 170 469 780 88 135 645 198 382 344 420 634 63 580 361 153 896 447 689 66 115 127 906 450 836 1000 668 497 684 558 156 89 256 319 847 869 757 732 363 179 446 443 601 249 666 297 149 635 801 658 434 129 812 699 9 982 644 338 165 552 918 105 985 971 923 873 708 333 477 586 464 181 725 754 638 376 956 679 262 301 624 909 370 806 300 654 42 943 474 264 128 677 667 762 503 937 643 854 123 972 372 974 966 349 999 454 151 460 196 782 646 530 501 241 433 441 691 323 891 769 520 384 204 822 803 106 117 969 147 575 126 272 186 396 948 183 276 364 585 518 29 778 174 735 700 492 225 436 61 496 842 339 16 850 766 946 706 226 336 125 953 745 970 8 604 514 595 13 444 701 843 931 938 631 792 414 709 798 693 804 335 287 120 902 307 389 37 899 636 650 877 670 57 526 527 461 986 304 167 229 716 990 743 244 710 935 398 119 941 648 487 747 602 939 310 438 417 263 493 833 907 209 600 744 337 465 664 481 676 358 882 927 848 488 268 508 765 830 895 749 509 723 865 924 564 116 388 234 994 194 945 324 315 863 281 405 258 867 34 569 269 967 512 381 134 314 228 329 260 7 279 637 356 71 306 390 43 44 113 190 876 236 616 500 97 733 680 240 759 785 886 162 987 58 817 758 493 700 31 380 608 130 288 949 142 360 916 518 35 272 153 690 632 764 284 82 496 160 457 796 71 242 129 966 287 973 581 273 325 554 138 928 477 405 102 806 244 234 691 347 937 498 625 264 269 606 351 932 769 757 705 490 821 214 435 789 345 60 181 665 179 653 100 615 421 654 408 94 668 481 479 451 831 452 70 704 834 913 140 719 280 671 995 468 902 854 85 257 519 209 228 384 30 470 99 16 515 353 180 134 824 792 989 459 623 579 255 893 699 777 12 601 862 118 395 735 649 236 636 920 781 722 631 54 309 238 638 25 512 727 718 216 330 563 673 446 227 880 212 322 630 677 573 259 247 773 152 815 994 150 14 254 922 841 497 723 69 317 736 635 354 658 844 709 961 11 275 939 747 672 511 339 359 15 521 401 208 540 229 826 316 918 42 992 98 830 462 39 589 536 870 534 349 376 158 678 352 701 434 620 559 711 845 759 252 126 182 590 478 878 204 941 971 754 607 800 420 125 63 374 663 65 956 501 626 983 358 733 734 666 729 707 943 801 487 67 871 778 574 706 169 313 592 106 813 431 505 27 328 355 372 265 131 253 119 976 295 904 103 698 24 958 133 977 790 987 92 381 109 475 463 696 219 840 251 291 532 154 286 144 348 161 686 66 311 226 676 911 716 414 136 344 423 641 326 190 578 121 17 327 466 787 64 934 373 278 639 409 285 263 20 486 753 811 88 570 23 237 572 930 199 417 779 173 335 104 320 391 605 422 430 364 609 869 637 389 951 981 945 818 34 829 545 207 780 819 48 86 950 713 965 836 575 256 648 901 524 751 218 43 299 894 907 952 55 33 533 472 90 386 341 369 37 882 41 550 432 884 805 610 614 544 84 390 261 568 960 914 633 404 720 206 7 74 5 628 77 49 642 271 847 979 89 186 775 448 881 45 159 557 708 740 210 110 334 461 650 318 379 996 741 535 3 897 899 959 231 546 931 510 96 595 962 382 508 193 57 61 583 243 917 804 185 507 594 600 303 822 289 163 548 603 183 923 817 425 184 675 843 91 465 661 616 276 591 53 525 644 814 852 400 282 561 416 761 270 132 929 361 874 596 410 556 195 611 833 552 703 211 267 445 310 362 514 202 586 83 36 850 683 281 580 331 742 197 403 107 314 986 737 469 669 849 674 522 189 867 443 584 634 825 816 999 598 292 921 370 909 367 906 582 872 726 526 222 458 585 900 991 940 81 853 738 640 447 388 471 427 141 350 571 21 176 262 732 260 861 756 22 120 394 1 32 124 785 946 810 455 58 838 336 191 793 304 848 783 387 274 993 205 139 682 225 771 681 926 407 612 375 599 889 942 492 864 692 863 798 877 721 301 393 558 645 617 473 456 315 123 441 196 343 245 560 491 385 717 499 802 760 127 4 715 684 460 137 44 624 788 112 187 725 577 249 9 363 164 517 588 865 954 659 652 896 277 40 513 835 743 933 157 413 250 710 988 294 357 797 766 762 241 230 998 990 489 910 529 860 970 342 746 955 464 79 221 26 799 415 233 307 538 168 619 520 944 903 172 975 38 453 627 660 290 527 52 856 730 312 807 28 745 59 823 148 113 689 947 886 948 402 220 502 839 279 694 201 305 177 111 258 108 755 974 919 537 146 812 879 283 298 424 506 566 239 978 657 687 924 912 618 418 997 774 724 744 324 95 213 378 356 97 765 162 50 883 967 224 433 553 957 114 240 776 371 476 539 340 936 963 76 908 782 440 18 215 898 695 399 156 888 528 629 604 217 646 679 752 876 739 116 406 927 891 767 319 915 454 980 449 368 685 662 564 151 297 145 875 485 593 266 905 651 308 46 868 365 887 10 549 306 87 890 268 587 56 128 482 68 984 925 938 786 321 165 866 846 968 772 483 122 647 329 293 495 531 791 47 784 832 2 750 143 488 670 366 656 494 892 803 75 203 72 547 569 232 392 62 467 235 972 93 655 6 855 397 749 857 602 964 167 246 444 621 442 426 429 346 858 412 953 337 300 555 437 147 29 728 770 338 439 842 450 438 411 115 562 541 697 101 808 794 731 643 667 117 223 188 332 1000 500 170 809 135 613 551 969 174 622 935 837 680 664 763 436 419 166 175 859 542 873 503 851 396 248 748 516 576 474 198 985 192 523 296 13 885 51 178 333 758 895 155 543 827 80 567 714 200 78 530 149 302 509 702 19 428 323 105 982 820 194 383 688 480 398 795 377 504 828 565 693 73 768 484 8 171 712 239 18 289 78 592 877 246 314 162 658 129 817 154 505 769 124 856 212 485 108 460 973 62 767 61 551 990 500 223 277 422 560 85 321 404 383 704 145 826 694 582 142 849 283 320 233 425 690 853 104 960 736 718 993 988 419 291 456 862 405 968 577 699 585 706 184 150 681 822 789 939 431 298 33 391 284 410 373 712 916 776 553 477 229 493 617 892 940 290 254 204 214 243 287 176 808 873 164 458 579 683 542 27 781 747 861 761 4 22 187 111 74 775 738 994 785 294 804 232 977 300 376 948 521 646 851 159 303 489 499 665 316 942 253 479 63 864 951 100 741 445 623 539 413 93 101 25 8 275 949 651 195 358 823 980 122 415 857 523 180 919 315 361 99 147 438 115 260 983 217 88 633 332 535 885 525 107 83 534 267 109 819 1 513 912 394 714 760 21 462 889 926 698 693 73 194 362 250 403 378 544 902 98 171 434 172 501 427 181 745 125 680 30 914 40 811 729 416 170 367 952 155 285 946 844 611 406 112 567 599 824 883 578 635 257 311 572 295 327 715 757 721 934 697 103 965 554 629 899 886 991 457 723 262 782 43 160 126 634 982 480 360 594 643 615 341 875 763 710 616 263 543 762 139 847 882 468 908 120 432 984 678 687 974 829 248 771 627 532 814 788 375 151 256 867 662 16 390 359 228 450 411 609 305 193 547 576 957 307 54 208 206 95 380 666 556 751 753 272 261 75 506 755 638 797 860 244 772 806 241 765 555 970 581 211 484 330 870 884 695 878 60 270 39 10 441 628 317 673 116 978 364 435 838 71 828 770 57 199 825 31 186 689 507 64 898 955 702 679 841 672 271 113 936 726 748 831 453 842 196 343 281 850 568 269 961 512 87 863 943 123 800 876 987 339 716 135 922 621 930 276 711 529 483 138 893 377 603 631 527 719 234 986 338 258 334 511 717 944 600 299 538 855 691 596 840 668 268 417 384 904 504 439 249 336 752 37 141 66 163 686 735 773 77 858 11 540 476 834 178 466 185 750 224 201 144 146 350 648 222 920 664 820 455 251 288 663 801 494 166 423 613 6 121 645 387 91 348 837 779 954 625 96 549 192 318 236 564 802 245 356 209 52 265 783 366 843 571 657 156 174 566 901 966 619 923 996 461 278 213 915 703 758 624 189 369 496 230 446 280 397 475 97 503 264 995 152 809 676 734 255 297 913 48 975 183 157 660 642 65 737 669 215 588 746 148 531 685 739 997 218 891 935 989 852 175 516 833 420 92 345 846 28 329 273 580 430 874 55 467 766 497 559 558 587 835 866 158 207 449 333 787 371 137 921 911 597 443 374 448 396 486 24 304 17 9 44 412 347 574 47 731 881 370 398 550 515 205 630 586 46 591 807 118 947 813 134 26 903 149 463 173 487 759 533 286 798 652 774 906 620 372 119 928 674 812 890 727 696 780 821 408 309 53 618 799 340 701 86 351 35 279 524 32 937 325 562 655 440 418 132 386 561 465 791 179 607 887 3 252 177 671 352 626 563 682 728 388 768 796 907 70 805 266 136 502 688 331 929 981 82 478 482 421 510 519 606 282 324 608 429 910 58 368 161 848 45 832 602 818 601 72 573 310 110 56 102 190 793 474 530 569 953 653 656 191 827 319 595 382 337 203 67 328 216 557 292 51 19 226 7 470 274 437 654 927 197 36 950 442 815 238 296 644 941 491 495 958 79 130 436 393 733 14 15 454 971 117 749 381 956 945 641 13 335 399 636 640 451 830 259 880 133 777 127 854 888 707 614 589 979 131 959 447 188 836 168 379 839 969 897 293 610 743 50 650 859 49 165 428 20 963 392 89 732 407 667 365 240 41 153 894 962 349 659 905 795 518 575 225 395 541 220 692 312 639 918 708 473 900 143 790 933 200 68 548 76 661 400 925 94 444 649 794 402 896 498 537 724 700 182 202 647 167 872 492 114 931 1000 992 313 424 221 227 684 756 128 326 514 895 346 69 612 778 730 871 242 784 385 90 471 742 426 389 976 5 985 323 237 353 472 469 301 459 59 2 169 490 302 522 355 803 481 528 414 816 917 29 357 210 433 605 23 322 231 705 42 909 34 722 38 354 81 720 106 401 868 488 865 677 464 526 219 879 308 536 342 12 845 972 632 924 140 622 409 584 570 235 517 725 964 998 84 344 545 604 452 198 565 670 754 999 709 792 932 583 869 306 509 363 967 546 637 590 105 80 520 810 552 593 740 713 508 938 786 675 744 764 247 168 223 930 944 56 121 953 434 456 118 24 205 200 9 990 12 334 397 816 21 218 384 539 992 508 947 63 637 343 766 332 438 185 633 298 20 751 363 160 257 676 615 575 923 390 965 471 797 392 638 488 587 694 715 64 853 420 57 454 418 562 17 147 795 48 474 558 905 873 331 494 219 95 506 309 565 119 80 122 759 289 351 373 398 457 580 211 490 946 28 799 189 683 673 7 777 47 269 872 855 864 852 114 231 618 939 270 866 498 5 84 380 838 907 367 798 967 19 570 824 307 408 678 806 292 99 826 522 115 745 341 595 807 267 727 768 765 926 436 532 466 441 716 732 187 308 504 3 313 55 767 736 541 462 82 415 288 379 478 403 932 111 867 631 894 699 217 689 132 729 311 847 8 36 936 620 446 293 35 875 671 863 88 596 891 297 803 277 973 576 533 510 325 604 723 804 65 204 748 591 213 883 284 256 464 773 314 66 414 45 126 790 560 220 71 914 259 793 244 911 180 639 665 551 109 635 987 948 315 674 791 783 600 137 445 752 10 29 127 865 958 559 195 516 125 419 669 854 413 306 611 686 329 707 327 491 754 378 782 37 201 453 151 898 191 361 23 279 929 749 433 423 737 814 657 670 719 509 889 459 832 735 435 951 519 476 352 713 682 555 975 400 813 874 912 193 68 77 255 881 763 731 412 794 977 470 771 784 747 85 330 692 102 383 406 851 839 619 261 949 860 836 499 487 179 101 605 396 531 78 823 39 41 283 96 159 809 158 404 129 843 537 500 100 230 197 846 801 861 479 439 172 4 305 303 688 910 982 240 123 455 386 921 718 598 22 743 996 208 511 209 941 869 143 300 144 632 1000 178 399 282 11 411 318 597 997 972 175 70 347 192 887 424 76 572 925 335 139 177 805 788 15 225 350 906 426 202 536 879 103 163 995 584 549 890 636 916 58 194 837 786 656 820 302 844 710 724 885 955 734 117 173 524 242 199 919 52 714 652 53 301 249 817 245 709 886 616 263 72 480 815 320 998 32 276 483 848 391 880 528 407 835 236 964 845 726 697 468 452 684 375 489 579 856 188 830 25 210 430 467 660 918 90 98 691 141 902 679 774 554 299 146 206 44 800 2 664 568 43 105 222 280 324 623 237 164 818 133 50 86 545 924 395 203 901 994 667 989 369 776 321 728 296 198 829 893 326 585 647 942 583 432 629 402 319 621 13 184 956 957 760 785 345 582 772 254 938 409 93 593 31 775 83 262 888 385 850 362 945 821 640 876 602 822 868 654 986 917 150 722 512 113 811 312 644 578 440 458 505 770 336 461 495 535 928 662 322 526 904 518 81 475 417 40 310 370 107 757 155 503 740 286 248 128 779 858 963 577 34 895 346 427 388 87 825 661 878 546 49 226 557 991 339 648 614 513 106 984 712 157 681 444 181 871 603 295 937 502 251 79 393 999 161 481 366 700 463 348 796 368 908 550 628 744 569 778 720 344 988 94 215 186 493 520 33 862 961 182 567 780 643 725 514 897 563 979 171 626 451 543 900 594 120 802 970 634 746 833 538 469 542 627 586 272 969 142 641 764 589 207 238 183 338 355 273 819 663 75 275 787 792 915 588 613 389 287 609 253 108 260 382 449 291 706 387 696 416 687 515 581 246 485 680 927 234 831 685 931 655 371 553 651 742 145 460 316 564 935 281 268 810 252 285 448 530 152 62 30 590 761 153 227 465 337 169 592 966 450 250 548 360 781 976 571 968 61 978 705 695 264 216 693 913 443 136 271 148 943 544 738 789 750 702 690 401 649 909 668 27 258 849 365 556 882 18 517 354 138 733 903 166 497 704 492 950 323 877 112 97 60 617 753 703 442 507 376 711 962 675 607 26 447 899 534 162 340 482 1 405 429 294 477 934 431 274 235 214 154 104 701 645 896 827 410 523 290 124 358 6 501 730 672 372 359 374 74 625 828 698 51 394 190 421 529 239 381 547 971 149 42 167 228 67 525 473 922 857 304 243 91 265 46 762 527 756 317 135 940 14 630 993 92 677 170 892 659 601 540 721 650 428 38 472 425 566 140 165 349 377 89 769 437 247 612 54 666 573 974 741 16 196 156 960 646 808 486 980 110 266 333 658 116 983 342 224 422 717 356 73 552 952 130 561 610 622 981 606 755 328 653 521 353 229 176 933 708 959 624 834 758 131 134 574 841 642 357 496 232 859 842 484 278 221 739 364 840 59 241 608 954 985 69 212 174 920 812 884 870 233 684 923 492 266 608 102 889 573 123 81 375 456 621 717 262 63 289 781 670 356 720 785 228 155 131 940 448 584 165 526 768 946 232 844 845 624 605 565 966 183 607 685 192 99 15 612 798 247 88 465 385 920 649 473 546 157 596 710 261 91 625 11 422 862 689 848 681 269 636 377 743 120 35 386 533 233 629 532 412 519 440 693 83 958 724 259 690 432 79 12 518 963 620 769 331 236 235 800 789 311 176 434 551 242 172 879 10 827 22 819 572 283 529 64 932 358 901 994 202 976 203 19 101 320 20 977 352 360 663 807 672 255 944 198 765 342 950 641 471 26 181 936 494 514 738 731 560 116 234 319 209 577 438 151 553 164 761 978 523 563 416 364 673 36 217 65 941 874 842 746 755 180 118 182 175 72 688 806 782 314 493 880 927 858 846 632 575 363 56 241 257 504 293 772 31 543 865 153 7 913 829 309 267 971 239 484 409 887 907 297 47 876 804 224 380 505 441 332 95 38 813 408 799 384 1 343 49 542 501 734 482 502 556 258 48 535 405 783 162 654 312 431 853 328 450 860 1000 195 714 212 107 863 956 579 215 345 403 986 444 128 226 770 466 201 429 90 346 835 728 522 697 957 576 307 474 998 189 961 89 245 869 457 816 33 837 586 166 383 103 67 387 413 555 626 115 154 304 541 856 833 859 590 777 509 315 924 692 379 156 587 716 603 918 933 954 221 815 41 756 481 682 2 136 374 426 76 878 220 741 964 410 278 256 5 475 864 292 831 604 335 303 284 803 341 302 205 252 401 982 699 472 536 146 668 952 516 61 539 512 305 199 186 74 218 491 506 694 350 308 537 500 812 631 988 888 900 229 921 112 643 929 611 634 897 558 394 275 521 919 55 418 62 461 877 206 883 745 702 985 399 392 348 27 248 570 104 894 619 953 200 368 969 581 753 52 726 296 487 580 592 752 851 917 191 249 137 485 530 213 671 939 354 398 279 589 13 559 972 623 790 902 476 727 774 647 937 237 989 597 25 691 644 515 300 610 885 455 285 915 287 140 453 709 970 273 376 712 366 677 916 912 459 125 534 73 378 886 606 194 499 591 959 97 251 779 721 316 330 657 871 729 875 280 568 695 435 615 325 861 788 313 725 704 486 967 838 656 129 764 627 593 445 185 742 711 402 564 106 763 547 86 665 595 231 609 430 658 44 843 773 411 622 548 57 531 965 962 96 268 240 75 802 826 538 784 754 762 464 197 161 179 126 882 984 930 955 524 567 460 760 167 276 616 870 678 759 400 110 135 488 786 46 713 121 931 190 566 404 427 968 483 630 421 511 866 666 407 437 938 334 791 949 452 849 111 58 68 470 723 188 321 898 277 651 787 391 951 905 999 60 381 327 372 614 987 246 828 337 50 942 995 349 834 117 351 396 776 852 211 792 336 664 650 40 208 417 948 94 703 582 653 317 528 145 338 187 367 17 124 371 811 854 238 294 701 479 676 158 797 339 210 794 571 159 467 554 230 821 585 911 281 270 996 545 30 178 832 92 357 617 705 540 983 544 359 361 739 975 645 809 993 388 174 105 925 757 686 443 77 578 706 808 70 253 778 442 655 825 498 513 150 992 497 857 43 872 780 286 66 891 758 369 243 78 503 892 260 223 147 718 322 144 638 42 822 549 109 225 24 142 219 508 525 425 477 687 16 177 420 730 51 981 436 890 160 127 935 344 510 299 419 227 635 943 134 850 767 683 722 480 527 23 119 893 454 496 39 196 895 801 93 393 288 3 750 148 295 71 628 490 108 839 766 318 163 9 113 139 550 960 282 184 945 642 599 274 747 732 840 601 674 707 122 244 910 662 667 290 796 114 69 928 896 841 301 574 618 173 847 771 80 507 708 908 735 87 588 390 428 222 397 926 805 264 250 370 748 32 169 680 310 855 661 824 698 130 152 132 326 914 29 830 14 323 141 562 793 54 517 216 478 143 583 133 340 424 990 395 347 602 21 271 406 696 389 468 495 903 881 613 997 446 795 947 204 991 873 382 637 333 639 633 973 8 679 433 557 355 520 598 884 265 469 675 489 414 814 867 820 324 291 736 463 37 640 659 818 415 740 362 594 254 214 82 207 715 34 646 458 84 4 974 451 45 652 934 775 648 749 660 904 100 669 447 700 53 272 906 329 263 298 569 899 193 423 138 836 85 868 365 733 719 28 98 449 439 6 737 170 168 462 18 59 149 373 552 171 922 306 744 909 817 979 751 561 823 980 353 810 564 181 832 829 607 83 666 373 631 269 177 729 453 49 280 766 805 753 523 728 12 216 503 286 339 346 7 718 273 6 114 410 44 212 287 557 349 872 483 904 74 834 507 296 91 754 675 94 747 264 160 988 527 277 945 431 999 495 444 772 883 792 231 974 26 56 902 646 438 137 647 890 406 452 15 461 985 840 173 788 39 569 893 291 441 933 669 509 797 368 610 267 908 262 170 824 554 720 532 14 254 166 388 408 968 33 727 877 845 497 119 934 491 568 185 745 399 768 667 737 323 597 516 127 927 389 616 965 508 469 213 972 946 724 559 553 746 290 211 420 513 214 298 40 50 168 547 611 713 648 987 352 324 615 668 343 742 995 570 78 970 896 903 145 458 572 283 112 956 853 38 155 190 520 123 702 812 268 879 957 712 245 309 471 128 499 192 198 171 301 644 415 759 546 437 484 394 960 608 247 163 749 693 186 354 827 901 41 184 920 174 587 614 641 889 762 307 530 325 561 48 96 327 588 898 478 462 265 281 996 949 800 876 921 417 650 504 69 18 979 182 317 492 219 942 207 860 674 363 488 61 714 511 196 633 222 515 375 92 109 813 276 271 598 139 665 451 707 464 136 837 704 989 578 577 538 584 590 299 80 716 313 321 731 169 412 400 808 229 866 795 862 252 292 922 859 440 793 685 445 612 841 756 315 189 744 828 29 645 344 930 258 697 479 246 457 470 651 983 796 836 308 20 16 807 783 514 386 681 919 100 775 172 521 75 537 738 228 294 4 154 305 115 350 236 279 740 635 253 868 429 129 278 345 101 980 777 106 765 705 248 913 870 426 967 87 59 37 133 380 624 660 360 220 911 823 986 105 77 311 356 670 79 110 540 68 3 936 548 944 656 884 64 332 200 383 293 2 560 710 122 929 726 338 175 708 634 819 149 971 379 787 355 490 592 285 113 636 358 505 180 421 393 239 574 600 270 858 306 42 58 895 465 322 816 969 463 81 378 771 664 86 803 763 104 938 764 780 233 606 179 342 580 237 153 715 263 757 750 662 481 774 326 419 632 701 518 990 320 17 952 663 791 289 698 402 657 183 941 804 539 721 640 225 730 851 843 251 671 118 19 11 629 769 885 275 603 912 684 72 917 703 781 931 672 604 435 692 485 817 143 683 770 981 226 422 855 157 195 1000 35 126 852 682 679 589 161 844 259 98 404 533 638 217 82 466 948 167 427 302 506 835 725 99 821 875 476 107 116 717 748 978 579 392 833 454 132 204 596 55 364 510 165 199 140 436 496 961 459 446 734 333 208 30 838 924 152 500 691 873 224 621 700 690 272 522 300 357 434 158 976 789 626 552 494 194 755 384 760 46 544 57 60 622 517 625 201 857 831 95 550 618 103 785 335 13 894 613 316 348 176 486 433 146 63 964 847 982 784 525 940 659 241 125 65 939 741 688 512 874 318 687 390 558 864 849 482 528 736 9 288 549 543 992 367 871 261 131 802 45 639 571 111 842 555 751 706 397 334 164 900 372 993 916 655 414 120 556 619 84 53 424 935 47 811 391 250 23 932 531 975 409 215 314 310 423 22 782 260 156 649 529 489 159 361 880 586 848 117 193 284 73 340 627 951 328 722 337 599 36 677 398 428 62 907 54 566 830 891 493 897 108 630 950 954 28 576 51 88 501 468 32 480 407 396 966 991 257 456 387 905 191 906 381 232 472 637 432 686 449 958 202 673 34 403 778 178 653 347 121 863 892 274 801 575 955 567 594 206 460 67 609 676 591 776 573 963 235 89 799 243 336 142 595 162 282 93 680 959 341 385 856 689 244 545 867 541 266 256 141 733 413 474 888 846 739 790 535 773 477 752 124 401 144 71 882 711 188 694 820 519 371 8 678 418 925 234 238 52 359 758 134 439 374 221 467 743 794 810 450 442 227 943 822 915 43 447 526 723 735 5 977 973 699 25 565 197 230 918 498 623 551 617 369 147 295 581 370 430 878 962 909 806 928 593 76 66 502 814 303 542 582 70 487 562 150 255 97 1 443 886 839 411 130 210 536 984 85 914 719 767 585 869 240 761 825 27 809 90 998 854 887 31 297 994 448 223 620 304 524 661 377 21 319 696 642 135 362 926 652 798 583 709 395 138 102 923 218 818 24 312 815 353 376 330 910 786 249 203 534 643 329 475 242 937 826 148 953 331 658 416 947 628 563 695 881 366 473 205 899 602 455 351 365 861 405 850 865 209 779 10 605 151 997 654 382 425 732 187 522 63 988 575 80 941 956 578 886 30 74 700 857 810 52 667 38 24 260 940 237 397 645 17 977 955 512 866 570 88 879 884 555 994 859 113 21 279 343 48 302 117 815 478 626 927 834 580 167 136 197 162 213 935 375 359 378 581 472 791 793 577 82 452 44 758 39 22 838 633 938 778 864 883 362 406 705 499 652 23 630 259 253 655 799 819 35 304 13 392 875 469 94 591 924 506 67 760 386 470 814 727 103 182 947 282 822 529 187 64 323 779 344 643 993 911 922 912 138 267 131 106 958 61 608 895 948 802 176 753 393 532 801 229 615 313 853 691 892 620 916 175 333 147 78 468 459 99 275 148 27 511 627 501 443 364 486 679 387 98 482 755 169 321 431 338 513 769 463 639 181 418 768 893 326 549 569 209 160 284 460 631 537 780 296 37 258 325 19 887 414 156 792 681 290 876 320 423 711 739 498 731 270 257 520 823 492 183 235 2 614 821 597 238 658 854 729 29 509 426 929 544 986 329 840 437 475 593 342 965 592 688 979 297 989 820 877 611 583 787 763 856 963 970 909 985 844 202 671 722 11 829 858 232 605 198 545 377 285 219 647 140 510 874 949 919 104 676 410 826 89 805 897 458 574 621 419 391 385 381 525 489 514 158 808 92 161 552 432 164 868 207 273 218 503 25 675 322 354 464 634 865 473 533 942 928 217 746 440 504 417 327 404 34 690 33 980 476 208 968 129 128 466 96 962 771 311 264 749 835 107 646 206 294 244 300 14 289 873 704 203 6 84 535 654 600 137 122 568 640 339 66 124 907 803 785 413 340 172 550 541 925 804 170 604 953 448 885 184 278 201 5 991 713 47 188 516 540 157 738 9 752 495 394 775 982 49 450 733 644 186 69 303 348 818 507 668 981 849 261 367 987 718 946 93 635 390 721 636 625 120 543 151 251 526 565 572 493 606 246 211 842 171 310 891 180 800 741 301 447 360 345 607 388 446 150 111 539 248 723 491 618 81 65 95 384 436 999 557 860 825 708 349 923 155 762 308 926 612 517 402 73 812 309 523 596 159 850 528 678 149 828 435 530 637 222 412 693 628 878 242 193 558 736 3 660 26 851 789 519 817 902 653 245 542 707 566 487 398 959 409 178 702 728 971 389 966 890 783 372 195 465 247 659 559 648 422 889 589 408 165 68 12 292 395 904 287 421 584 745 143 438 759 782 205 737 306 894 366 975 341 651 562 376 420 725 168 373 563 105 781 788 399 444 59 126 586 369 836 215 710 795 299 403 694 622 665 379 831 271 751 527 227 382 90 18 330 357 951 747 939 456 706 670 910 262 480 266 594 114 31 115 794 784 538 401 461 720 231 62 496 619 101 57 684 546 236 732 85 816 595 125 226 695 4 139 901 832 216 494 483 998 750 642 697 743 931 669 316 425 666 796 355 809 295 130 265 790 118 556 899 888 455 936 687 740 45 112 744 110 730 485 870 674 715 983 214 776 914 439 223 225 560 451 351 405 185 352 241 318 515 411 123 871 474 255 748 145 497 243 833 830 777 976 337 921 913 462 32 79 314 346 334 166 481 336 837 152 662 992 984 536 845 488 735 663 77 686 905 252 757 943 934 683 154 629 428 908 239 692 846 967 116 861 286 616 380 97 862 471 400 51 108 132 774 843 457 811 712 46 579 554 915 274 623 479 434 288 467 10 133 298 293 442 8 587 696 632 41 742 430 945 56 754 867 855 588 75 433 564 36 699 573 767 319 906 724 603 847 656 896 141 524 234 177 307 571 268 650 880 196 153 601 598 54 383 813 121 996 256 806 807 585 204 240 957 43 609 144 119 930 332 673 224 734 657 973 974 328 199 997 477 179 42 109 396 964 944 766 553 263 770 521 453 53 534 590 797 250 254 347 173 212 358 714 280 28 567 786 685 102 672 689 228 1000 281 863 599 192 508 350 7 221 16 324 703 368 272 277 765 210 135 363 142 978 283 841 100 190 174 407 365 374 86 561 848 551 576 200 518 827 772 505 356 852 624 445 661 664 937 952 995 824 91 773 761 276 361 717 531 548 76 617 547 230 638 87 641 709 370 990 869 317 146 961 490 429 613 680 882 55 269 756 960 134 70 331 502 449 50 610 40 454 719 127 920 312 415 353 932 726 416 194 335 191 764 249 682 701 972 798 424 677 898 305 582 71 371 291 220 315 698 427 900 484 716 500 441 649 872 839 918 72 60 83 163 903 954 189 20 969 950 233 881 15 58 933 1 917 722 476 625 867 834 883 192 911 493 362 174 893 853 367 215 541 191 895 198 546 681 542 164 265 350 168 351 594 131 551 939 356 984 100 725 596 679 732 40 752 636 216 928 442 325 850 508 382 544 600 547 195 412 150 142 704 413 994 971 245 140 1 767 799 874 120 627 311 672 990 624 361 386 284 605 894 616 232 160 461 716 659 836 822 415 739 986 881 918 453 847 908 955 745 864 861 288 451 840 570 21 733 4 375 427 278 458 708 912 170 682 317 124 208 685 761 838 313 253 268 182 862 480 582 274 860 516 988 770 720 966 490 259 611 38 899 568 416 33 85 999 301 737 291 550 212 457 535 982 159 255 917 207 92 374 715 304 858 692 266 158 503 903 763 39 760 614 241 316 230 73 209 114 31 788 706 995 431 75 478 447 561 391 171 29 579 580 777 454 938 709 525 936 931 769 186 742 70 748 762 210 651 821 396 800 818 379 293 758 96 714 746 47 991 694 628 534 11 962 552 251 795 214 884 630 851 505 473 657 148 699 86 22 932 299 949 598 43 578 919 876 414 410 112 904 235 277 194 974 309 669 2 857 123 494 780 234 701 248 328 407 426 667 8 764 751 778 272 805 717 404 468 368 26 307 269 225 866 933 260 290 276 759 388 886 831 618 972 754 206 796 517 393 246 987 63 604 267 199 370 868 817 528 518 871 559 308 711 219 227 363 948 132 738 848 979 675 668 609 365 774 477 99 358 941 390 289 425 67 126 201 610 270 400 401 901 806 773 25 119 829 870 470 471 500 9 700 449 950 929 705 76 81 177 617 573 569 403 213 249 240 12 105 996 57 606 89 820 110 631 602 959 697 641 183 702 945 878 944 814 459 502 45 907 178 331 703 221 843 48 411 435 633 562 109 571 44 507 305 826 654 333 128 566 161 211 673 175 615 599 718 954 676 292 726 656 353 377 690 622 149 519 875 635 127 94 674 993 354 184 811 662 626 102 890 529 504 286 256 60 83 779 661 873 509 257 125 807 608 239 652 816 340 958 744 238 474 872 95 812 465 381 429 420 187 84 462 228 467 896 845 687 775 554 721 555 106 976 730 151 409 768 734 297 172 670 783 740 629 322 961 430 707 231 134 342 204 693 61 855 7 680 755 671 440 713 590 41 677 121 789 802 312 20 35 1000 723 349 189 452 992 891 397 688 117 14 549 181 130 443 54 985 695 24 934 801 437 357 371 42 335 15 87 497 946 364 510 46 810 563 927 683 593 237 469 825 423 436 943 344 776 537 885 830 108 854 103 787 639 545 865 378 384 50 499 166 483 56 80 906 930 306 441 743 637 389 444 51 576 247 343 728 332 93 285 392 666 916 36 556 472 640 355 736 650 223 526 319 613 122 833 653 107 905 271 155 58 193 532 658 575 940 978 588 869 169 634 394 798 643 264 450 455 320 837 909 965 55 10 527 649 524 298 116 324 252 98 953 250 727 749 13 233 133 153 65 772 747 819 489 336 433 920 481 846 380 619 405 466 408 660 167 882 515 446 28 520 330 422 645 815 793 300 813 560 104 49 880 512 564 90 37 612 165 188 129 689 448 482 849 434 989 584 835 540 655 897 601 712 496 951 372 765 665 782 261 179 892 205 180 567 852 735 583 321 558 139 638 157 281 952 522 385 877 998 841 557 623 143 176 72 53 698 19 591 352 595 243 902 648 296 879 314 156 217 145 154 963 395 406 495 539 824 757 439 960 839 785 138 479 463 968 935 863 152 741 162 113 686 254 329 823 101 475 491 262 34 5 115 280 295 889 366 684 360 283 724 78 445 786 310 511 632 887 417 339 589 581 642 3 923 327 173 146 925 997 533 69 553 163 373 492 456 202 856 402 71 797 419 942 577 981 387 97 572 200 484 501 398 587 279 220 77 137 334 592 565 147 197 341 766 190 348 914 111 236 487 62 696 418 383 338 964 975 926 842 794 921 957 521 242 804 753 980 18 203 185 888 621 664 91 399 82 792 956 52 359 464 275 135 244 803 345 983 218 59 719 647 784 859 486 315 644 488 421 432 536 731 646 924 30 258 607 597 16 64 530 263 756 323 302 977 6 827 514 970 586 513 346 337 678 141 27 460 710 543 750 663 144 937 844 196 548 574 898 282 294 224 66 771 790 828 438 585 303 791 967 229 809 79 910 691 17 74 915 369 485 68 832 222 287 428 913 922 947 973 900 523 424 781 273 136 32 118 23 969 226 88 376 498 538 506 531 620 808 318 347 729 326 846 908 285 588 540 61 110 900 772 641 118 928 202 321 866 543 709 618 99 993 311 659 965 585 127 395 865 693 529 961 538 918 716 849 402 581 16 123 701 984 420 133 858 384 576 771 80 633 486 528 847 252 27 141 995 403 63 723 575 699 212 764 708 806 868 200 76 176 164 449 336 173 817 242 385 923 969 931 436 595 833 411 427 78 446 744 949 339 788 767 214 374 620 629 434 593 79 304 506 280 910 244 599 591 278 792 998 354 368 208 812 137 667 902 367 810 231 51 765 551 73 319 72 500 685 492 901 826 56 942 37 626 482 498 207 782 158 793 193 70 194 392 222 204 241 310 479 289 855 119 980 356 32 515 737 25 809 675 640 322 913 111 297 523 867 182 271 250 46 487 494 639 622 549 807 456 848 265 225 390 933 203 224 259 970 790 414 143 617 686 682 389 77 710 26 568 619 884 66 981 49 625 656 282 416 803 413 423 751 379 535 422 875 596 471 754 159 35 439 331 896 560 260 658 524 669 428 706 632 302 277 167 890 661 926 135 874 122 82 887 627 485 615 195 946 539 997 88 236 399 120 12 340 4 689 287 762 991 188 857 623 84 258 154 105 818 125 987 614 74 243 90 451 320 720 408 850 880 768 107 778 811 223 601 378 521 329 432 746 286 927 409 664 92 40 791 75 960 592 365 802 828 801 426 490 808 166 59 210 602 690 697 894 344 959 607 673 642 415 876 554 445 797 963 489 362 653 584 457 292 461 209 3 358 897 67 514 805 921 377 257 211 507 463 441 405 315 600 941 281 232 177 179 742 726 905 628 719 644 831 895 757 783 819 391 546 652 175 635 318 869 570 152 499 410 950 269 6 343 376 583 983 537 52 851 267 465 53 727 369 660 460 891 199 43 527 680 370 962 270 256 967 930 359 721 566 827 729 425 469 696 245 877 668 54 911 955 636 477 978 355 146 731 373 83 275 555 418 571 732 638 530 888 299 691 50 476 484 839 526 994 587 988 798 845 645 553 171 683 637 417 350 491 178 565 749 462 364 332 813 834 853 338 564 508 381 559 562 823 621 229 531 647 382 973 533 249 822 163 493 838 870 871 478 380 276 150 291 663 5 616 442 230 541 904 525 777 226 371 835 769 248 922 513 140 657 15 481 264 144 733 237 134 532 717 860 81 39 784 501 753 360 170 613 516 36 100 94 235 2 825 594 903 294 631 483 956 24 342 943 474 458 98 572 18 145 938 968 435 221 917 68 139 437 773 925 147 688 758 886 557 288 452 162 679 454 431 58 830 694 743 184 1000 247 776 246 149 958 309 23 841 349 730 872 89 438 190 86 766 383 45 398 330 863 130 952 205 353 300 597 440 453 62 103 323 971 816 665 648 218 509 33 467 989 468 424 649 253 586 22 924 87 96 794 603 829 341 882 563 345 687 254 672 168 13 561 739 977 443 676 606 929 567 612 106 313 763 19 864 64 889 255 954 21 400 919 333 948 473 974 550 85 126 151 185 780 97 325 48 856 662 165 101 504 854 534 852 124 745 239 421 138 979 447 71 240 406 650 787 268 174 800 216 113 131 69 909 873 836 263 510 936 634 136 419 401 28 705 95 975 238 183 157 937 898 992 142 578 990 273 9 393 196 116 219 815 42 738 308 444 899 328 692 775 892 228 843 326 430 796 574 8 20 189 301 518 940 651 115 916 108 180 711 522 512 217 352 34 582 293 879 545 703 944 630 132 30 155 558 191 298 47 361 881 455 17 750 234 573 785 837 878 700 305 464 728 589 128 317 290 677 220 334 251 160 14 862 169 985 295 496 388 181 324 752 996 261 770 957 684 893 547 579 312 394 519 511 832 306 156 598 861 608 577 197 266 93 517 939 906 41 459 57 172 91 303 774 786 795 935 779 187 760 10 536 678 201 387 951 883 748 284 296 966 610 29 386 914 495 233 102 734 65 681 117 396 655 964 569 316 283 932 357 186 605 920 725 433 907 707 704 121 761 666 724 38 736 407 450 976 986 279 55 643 789 552 488 718 351 722 842 153 198 999 206 556 262 314 544 713 227 542 814 912 429 7 624 161 715 114 502 327 397 112 702 915 747 104 129 735 714 654 448 375 192 11 821 475 335 972 548 759 1 934 472 404 670 44 213 646 346 348 953 590 885 611 945 337 412 520 671 215 307 947 756 824 982 505 109 820 503 272 804 366 609 466 799 712 580 741 844 274 480 60 698 740 755 674 148 372 347 497 31 363 840 470 695 781 859 443 413 723 730 100 918 211 196 790 726 373 662 259 415 668 423 401 426 558 692 882 686 219 757 17 972 519 205 102 531 335 436 835 994 983 365 36 667 916 659 639 704 437 18 927 64 815 5 325 316 274 412 931 43 209 803 130 649 532 523 307 360 527 818 567 95 569 992 559 210 61 285 997 193 596 306 245 293 255 834 170 854 595 290 733 505 471 911 729 825 256 601 279 889 616 538 327 178 110 966 878 978 9 689 508 598 397 644 138 158 118 74 799 906 431 155 83 383 862 120 292 624 123 751 589 570 974 88 622 35 57 314 843 247 660 664 921 859 842 66 175 77 384 238 959 174 831 462 902 381 750 991 444 608 150 162 139 364 157 919 224 846 203 501 161 363 603 227 495 809 764 72 528 340 876 449 146 29 958 863 804 231 832 735 497 109 787 898 124 339 93 798 494 51 445 283 670 368 359 856 243 302 636 410 880 154 374 484 857 563 333 545 106 153 184 695 512 330 236 329 899 871 69 606 874 356 954 235 707 42 179 525 216 14 275 345 554 682 650 671 82 99 964 520 24 300 185 319 229 261 544 132 114 192 226 8 628 115 768 315 920 402 824 590 806 984 511 823 584 658 214 917 273 460 654 250 391 199 19 287 479 270 228 163 277 696 361 814 233 572 576 789 284 970 536 403 877 81 630 932 375 328 298 673 272 956 28 533 404 675 45 326 301 870 912 666 611 873 782 366 895 944 317 776 246 32 171 645 289 841 156 206 478 183 802 485 963 121 829 33 797 690 474 623 716 249 677 844 241 406 476 780 341 267 376 264 387 194 37 560 459 159 201 939 518 840 542 709 353 955 148 466 941 641 888 454 456 221 945 808 894 119 27 749 885 613 794 637 496 262 896 998 687 309 766 281 189 282 571 744 807 722 793 129 458 400 225 607 579 90 68 599 805 632 98 140 553 836 252 70 582 759 754 773 487 97 336 318 892 263 995 352 377 633 948 897 286 371 432 952 655 643 126 830 411 237 821 425 541 204 441 936 451 389 866 23 473 534 357 475 971 891 297 905 266 169 979 323 900 683 386 908 949 198 648 453 812 168 557 331 588 680 826 977 429 586 92 602 372 379 215 452 378 967 396 783 962 700 646 568 469 265 951 578 556 719 62 334 943 288 543 470 489 755 537 324 344 491 697 358 393 752 801 665 529 507 792 53 26 816 407 909 849 777 457 634 738 619 493 332 728 268 717 190 867 438 7 647 674 698 847 986 561 982 914 200 732 128 311 143 500 772 872 980 240 996 524 791 472 760 893 166 342 181 101 903 548 610 421 25 810 965 113 713 388 294 86 881 104 58 257 394 591 583 593 234 631 127 133 860 46 609 370 742 105 551 197 382 135 187 481 509 39 182 890 385 604 711 615 938 720 136 950 597 89 442 981 321 420 440 44 767 562 116 565 795 737 59 756 928 968 850 869 304 96 800 581 180 710 987 6 678 461 13 875 953 251 305 852 430 55 380 960 20 40 910 79 76 521 41 506 721 679 399 71 838 539 434 239 427 652 11 390 946 2 861 771 260 269 117 3 34 827 348 10 653 904 684 833 303 620 15 930 280 740 699 947 788 550 308 879 925 820 845 516 30 173 271 73 540 16 514 753 786 868 367 546 395 817 770 151 990 848 422 167 450 142 38 467 855 617 202 923 635 111 131 447 758 498 50 253 676 669 796 78 748 419 195 22 681 975 714 217 566 244 75 248 4 417 502 338 745 651 712 313 765 969 985 915 232 349 60 718 708 320 409 152 577 858 448 691 884 149 369 522 1 295 672 937 433 913 94 468 424 865 922 354 213 91 934 715 592 416 929 638 547 439 405 822 614 222 549 851 464 230 347 108 510 504 727 296 12 656 627 736 343 629 580 705 362 165 784 661 67 107 618 220 594 725 886 147 587 312 463 513 864 626 188 1000 625 837 177 418 503 408 482 775 724 731 480 517 575 693 310 207 465 122 907 428 299 976 926 739 763 741 781 48 743 488 526 254 492 640 657 774 685 145 779 702 988 564 663 52 828 242 957 706 535 688 455 212 351 552 186 778 887 276 144 612 573 999 112 87 291 103 973 350 703 813 125 762 355 191 172 961 933 642 21 477 446 84 940 600 176 942 49 54 141 935 901 56 819 160 747 164 811 924 346 694 65 134 746 223 785 839 515 392 414 85 208 769 989 734 218 486 80 555 490 322 337 435 574 621 761 278 63 585 137 47 853 398 993 258 499 31 701 530 483 883 952 465 446 402 979 773 207 601 682 146 280 493 615 418 588 748 154 143 771 443 406 425 25 261 690 646 393 608 84 737 301 264 798 354 823 420 55 13 933 656 227 315 199 456 334 877 468 995 970 431 769 222 968 328 323 43 710 412 390 355 109 440 916 474 637 650 667 2 585 233 703 408 991 534 357 250 513 730 680 191 884 935 919 453 500 903 501 786 94 382 111 749 987 473 57 21 898 304 738 144 604 176 178 359 235 859 674 940 337 413 217 194 880 41 313 165 744 377 772 121 462 98 202 218 626 197 122 821 983 529 432 391 931 628 438 544 66 537 557 962 517 213 20 782 422 828 173 306 174 76 839 99 788 26 717 269 781 872 582 714 110 848 96 750 381 63 245 909 255 994 704 883 850 302 875 806 581 214 803 118 976 461 312 124 654 182 776 32 767 989 902 705 641 973 736 246 665 52 152 568 275 572 410 815 523 858 162 618 867 959 923 6 889 363 922 590 524 793 287 578 540 319 240 622 603 596 621 890 380 927 539 341 430 835 295 332 629 864 498 314 787 35 855 364 947 964 369 969 373 688 921 136 289 956 72 487 90 131 830 348 930 655 535 458 920 277 156 338 818 258 282 211 205 45 274 196 113 636 791 728 837 360 343 104 423 497 857 559 897 733 638 546 735 713 398 800 198 67 824 643 108 70 550 684 330 712 88 190 189 81 225 676 105 158 448 388 14 467 624 119 511 566 271 586 876 148 777 849 530 303 17 664 488 291 785 102 605 128 476 193 316 340 387 576 132 711 678 996 826 305 484 115 386 573 746 203 91 265 481 321 167 140 407 966 24 71 411 8 87 660 452 392 232 640 833 428 657 5 975 331 879 716 241 228 92 851 396 444 822 404 972 145 971 427 477 254 760 924 366 417 345 327 48 281 101 757 917 15 437 592 221 687 612 861 675 616 814 840 647 482 765 95 37 661 563 701 527 986 842 631 324 895 698 85 23 594 510 731 694 888 379 403 405 64 899 58 633 620 635 804 662 944 838 754 3 766 322 600 894 185 361 46 349 552 163 685 244 562 256 259 740 580 937 65 300 784 371 953 56 1000 607 309 997 556 368 770 912 831 229 356 133 866 18 257 729 278 505 668 691 285 512 433 813 86 299 208 868 610 135 775 639 720 397 378 325 283 177 490 725 549 946 149 892 385 179 980 948 783 75 464 267 336 491 486 825 399 901 827 808 69 297 726 756 93 871 532 543 649 370 689 184 811 186 351 263 918 520 993 138 249 434 673 42 161 699 384 794 503 900 426 541 681 317 672 206 234 68 479 634 579 335 44 375 139 645 40 742 192 492 320 536 409 123 344 587 753 166 538 469 470 745 723 554 478 333 707 455 999 112 358 761 172 832 60 298 862 7 59 80 670 160 126 495 353 266 141 286 79 905 829 506 666 843 429 243 805 802 632 171 812 230 955 329 223 558 150 516 722 204 247 545 951 39 251 77 129 841 693 743 844 168 47 763 38 958 526 874 854 157 97 142 436 724 669 284 51 625 651 216 893 237 454 350 367 153 533 759 904 296 764 494 950 54 34 774 224 347 260 758 483 187 910 915 595 460 78 307 117 553 597 869 906 509 926 29 475 242 201 571 739 732 180 441 943 252 175 941 522 226 528 863 116 978 591 847 12 648 62 652 30 496 4 318 795 548 709 401 584 515 564 907 792 734 521 127 28 310 911 575 137 183 780 797 457 925 463 988 542 602 796 531 913 181 679 853 778 836 220 499 215 200 700 560 155 697 326 569 696 896 394 376 570 577 311 555 790 565 170 609 985 686 419 954 873 990 22 741 262 485 870 617 929 614 159 151 551 439 188 928 706 466 107 459 644 860 31 106 816 489 727 442 671 504 589 653 290 992 752 882 342 74 834 852 83 977 519 273 718 471 692 702 389 658 11 514 611 887 768 982 939 82 424 886 934 114 598 574 374 967 195 881 891 865 762 19 518 659 248 942 236 960 984 755 36 599 362 472 945 715 630 421 593 209 268 480 288 50 1 415 845 819 747 846 623 293 856 294 908 100 134 810 547 949 272 561 663 981 751 400 219 125 292 352 239 450 642 932 447 807 508 961 395 567 957 708 147 451 820 210 9 61 365 10 346 817 414 695 998 974 627 372 799 164 130 276 683 801 383 613 103 936 27 169 212 120 33 231 339 279 789 445 719 583 721 308 502 914 16 253 878 53 525 965 435 238 885 270 73 677 619 449 89 938 507 49 809 963 416 779 553 565 305 868 819 947 425 887 909 465 180 904 592 3 450 232 899 586 385 248 644 847 499 873 722 80 400 155 518 38 648 193 862 747 769 818 796 750 691 392 455 415 875 545 529 713 905 343 443 771 580 780 283 376 583 413 573 726 911 266 867 787 977 417 503 139 1000 106 449 378 409 494 685 252 190 468 902 984 270 145 736 371 338 885 136 612 938 604 854 260 118 996 208 125 453 815 509 880 704 92 355 197 176 170 93 805 236 572 616 567 613 520 827 307 740 11 432 901 991 661 558 883 263 632 457 967 889 352 725 422 458 117 175 65 799 172 428 498 16 26 833 515 798 954 115 388 325 934 87 915 921 460 773 242 508 687 200 220 624 987 980 781 775 231 739 146 390 965 160 452 698 871 51 975 102 922 299 492 535 382 481 159 464 123 842 431 577 759 31 94 62 2 411 741 183 989 941 630 41 149 848 914 958 148 261 301 480 516 746 459 579 748 230 824 25 43 600 218 372 194 793 496 57 532 619 423 488 441 138 786 857 896 256 42 925 188 983 596 317 614 959 986 120 357 421 195 706 705 339 7 167 703 505 272 774 814 342 552 78 949 816 362 517 205 970 813 835 52 620 198 204 470 618 895 203 735 472 482 852 76 762 333 141 111 254 291 595 326 101 361 791 351 790 300 581 158 269 55 97 61 543 985 785 976 500 825 313 569 627 401 946 366 982 749 937 839 657 670 253 826 777 182 521 715 64 210 695 772 70 84 837 690 960 275 858 162 383 711 483 680 71 536 541 676 664 86 533 290 731 576 779 973 360 137 794 49 568 420 32 548 39 654 28 994 48 601 202 628 475 58 679 591 783 418 334 523 803 96 466 59 318 903 530 528 387 751 912 738 47 187 438 708 950 561 336 132 795 860 878 359 322 356 688 303 367 879 63 874 255 429 201 638 85 611 337 128 694 81 988 881 603 674 850 391 386 353 110 143 304 461 721 540 312 920 399 75 961 743 587 73 933 274 112 845 279 923 844 522 924 199 506 444 440 742 913 95 90 14 822 782 389 288 489 636 206 72 153 126 593 1 677 689 770 219 6 951 280 446 855 122 474 233 765 17 684 157 404 556 364 537 861 734 82 995 262 309 625 436 720 30 650 808 651 641 227 171 161 66 497 918 330 192 463 258 872 753 243 36 178 478 633 150 469 185 491 802 173 99 910 723 683 668 939 640 605 589 439 534 473 430 906 948 286 45 945 893 838 228 74 448 646 490 930 250 184 306 109 514 419 294 942 414 888 821 639 223 259 563 542 341 979 427 615 486 789 308 635 21 134 224 24 15 379 629 277 926 978 297 557 323 788 152 426 124 209 215 133 83 566 105 853 104 865 316 812 416 801 207 108 507 832 851 60 282 663 511 393 477 729 538 29 598 527 375 712 666 807 655 100 264 340 240 454 13 531 298 969 692 936 373 226 20 377 344 675 678 962 714 823 957 999 447 890 284 669 217 699 292 652 408 659 864 709 512 166 44 319 380 53 728 238 295 737 606 831 634 363 546 993 908 653 493 559 495 40 315 609 9 730 79 929 462 955 617 324 437 225 754 19 34 840 755 952 610 792 320 897 502 953 622 717 940 981 289 239 997 549 584 164 660 809 727 526 487 467 237 863 189 719 859 916 394 701 245 820 257 637 5 647 296 165 768 811 114 560 127 347 599 119 246 767 758 649 697 476 23 67 140 332 327 216 585 435 554 849 302 268 597 221 358 174 544 943 710 345 456 964 804 181 966 766 310 293 348 682 365 974 46 686 836 98 35 876 144 22 350 354 8 501 433 968 575 213 642 247 744 278 212 374 843 397 870 716 784 623 27 222 972 588 582 179 381 191 877 817 4 77 900 935 234 621 54 681 130 574 971 828 370 402 384 656 673 434 267 944 700 116 281 602 525 834 524 570 235 37 990 395 398 405 349 335 368 869 88 287 763 241 928 285 211 757 396 643 778 129 103 442 346 841 761 626 311 590 403 273 745 927 696 886 369 693 892 882 830 89 18 672 724 177 931 10 451 244 998 121 186 856 265 756 752 56 510 702 131 571 992 479 485 732 800 410 907 564 776 249 846 314 764 760 328 445 135 147 547 68 550 562 151 932 608 504 894 471 169 424 898 154 658 707 810 551 891 214 276 156 12 513 578 884 667 806 113 718 196 829 50 271 665 919 484 229 956 917 321 645 142 412 555 671 866 251 963 539 662 168 631 163 33 406 69 331 797 594 407 91 519 107 329 733 878 747 710 792 314 356 392 666 44 427 128 494 935 920 119 424 328 223 457 750 86 567 393 348 362 586 260 624 490 596 771 753 139 448 905 454 543 192 835 147 914 456 450 620 825 681 947 852 639 253 295 20 420 870 117 258 982 458 689 759 29 532 869 405 692 52 14 860 210 41 155 820 277 784 406 930 251 843 324 67 656 616 187 797 364 488 167 390 54 619 775 600 377 772 691 162 969 737 94 214 585 943 604 212 110 350 36 107 146 410 42 100 340 381 74 568 84 781 353 241 800 698 773 655 453 723 279 305 164 40 71 87 630 262 193 5 7 559 131 127 884 779 149 15 425 761 492 505 714 908 416 327 475 830 411 558 647 43 752 188 677 142 767 984 833 297 121 563 699 992 480 230 640 419 292 798 662 138 937 129 879 32 134 163 912 795 497 31 736 126 273 535 323 942 881 81 269 631 561 834 690 941 465 244 978 50 34 697 355 199 439 528 903 746 216 103 92 460 485 321 754 557 311 337 538 796 760 901 404 396 565 443 813 758 861 632 232 500 77 574 721 478 560 643 642 880 333 264 595 130 657 422 646 486 120 90 175 602 1 482 252 6 236 8 413 507 412 304 289 2 768 401 338 215 720 247 179 849 166 916 165 972 815 929 442 846 817 27 298 572 894 309 398 537 286 685 782 513 376 201 266 989 828 21 931 636 25 176 245 436 113 933 967 664 254 239 816 418 519 60 145 597 78 552 70 549 496 520 885 802 461 389 181 948 303 785 899 421 874 85 906 661 325 61 158 740 101 511 745 680 958 962 888 712 584 156 55 716 114 291 770 73 98 108 986 372 996 451 804 764 676 932 462 207 51 566 351 135 109 530 679 318 672 428 592 725 206 832 4 959 282 307 622 976 722 221 857 68 447 371 359 678 140 23 423 866 551 539 588 964 143 895 851 627 952 663 757 144 918 97 856 378 168 522 671 444 248 433 137 968 178 180 648 408 13 409 504 536 755 960 684 818 612 994 487 284 313 503 864 599 707 491 10 641 435 35 366 118 399 805 123 285 322 635 713 836 105 281 886 806 703 705 990 400 317 865 904 89 79 774 368 415 554 403 3 739 988 821 265 965 271 650 102 688 845 331 840 735 115 997 288 197 541 430 961 235 122 299 873 822 106 527 218 926 296 464 370 838 357 580 474 944 56 521 489 195 695 387 841 945 892 514 354 923 261 814 951 925 993 544 361 495 308 949 414 407 726 432 347 196 150 342 751 980 171 59 99 837 24 823 598 96 386 810 151 62 827 9 88 525 268 900 875 542 842 966 847 741 329 93 452 667 675 523 731 300 614 970 191 220 515 789 979 790 148 466 615 320 819 388 854 957 936 524 700 438 47 589 417 734 607 190 231 603 533 998 374 704 161 778 594 934 791 883 234 571 673 582 352 517 363 287 64 434 367 803 283 65 606 28 382 506 853 975 246 153 259 280 169 644 927 449 637 583 72 154 369 717 867 793 437 769 626 973 339 573 763 391 182 633 550 397 275 891 653 272 468 426 26 516 564 808 467 274 302 719 922 876 104 132 897 591 702 742 365 872 349 694 518 183 256 16 250 440 476 862 160 855 981 189 907 343 445 794 346 621 625 213 310 200 384 481 473 670 601 344 345 11 125 202 341 708 562 238 91 623 49 116 373 824 917 402 928 812 315 529 375 674 48 577 446 227 136 312 471 921 919 429 709 829 609 194 634 618 590 69 316 578 512 209 732 859 605 882 744 645 877 45 890 226 783 788 58 203 556 787 219 682 257 638 33 546 510 211 39 777 157 76 534 112 233 18 954 696 749 255 184 651 82 217 939 766 477 831 786 628 185 222 826 738 974 811 911 358 652 174 765 718 844 570 483 693 728 208 57 576 938 658 455 95 871 53 278 301 724 229 270 946 649 484 909 526 225 569 545 380 629 868 46 963 111 801 581 205 330 326 394 267 12 799 985 276 991 141 19 660 729 983 334 319 75 379 332 493 509 683 243 730 953 38 502 924 508 999 133 290 977 263 80 385 360 177 593 910 228 479 37 617 807 30 913 863 955 893 555 472 548 971 659 686 249 839 587 727 715 610 706 83 470 224 242 170 441 540 172 204 124 431 613 762 669 186 654 665 173 294 579 501 809 756 711 776 293 733 848 701 336 66 395 898 687 1000 469 995 553 499 152 159 858 748 531 17 22 335 950 237 850 915 463 902 547 889 887 459 306 743 240 63 896 611 780 956 498 668 383 575 987 198 940 628 16 409 144 400 33 812 475 248 771 999 558 104 792 484 886 877 5 453 772 722 716 544 168 613 952 258 869 803 458 243 737 155 301 762 229 633 858 900 288 594 883 496 712 222 862 115 382 989 927 538 518 354 976 402 994 123 8 565 531 684 601 577 322 728 983 236 296 559 80 154 43 337 478 273 889 186 986 74 32 210 850 398 237 806 907 335 503 680 863 477 467 419 586 541 851 85 430 474 41 483 29 751 440 727 303 746 383 66 489 619 745 892 511 548 761 271 223 629 567 437 157 76 428 353 189 68 802 53 936 231 963 832 855 466 774 165 998 929 535 412 736 566 790 682 408 875 551 591 720 340 20 171 278 438 393 702 724 698 732 62 397 488 147 533 878 141 940 117 747 931 988 255 375 345 373 579 678 824 775 602 188 598 462 688 934 355 253 218 879 898 89 38 951 492 152 672 525 242 653 991 765 554 71 582 142 835 748 469 99 773 389 752 735 560 764 581 472 94 352 797 407 937 815 933 918 621 829 491 192 617 112 834 39 102 644 807 473 351 704 523 250 395 811 9 283 738 151 779 359 445 45 563 362 941 603 844 493 371 615 507 232 145 590 635 143 239 360 562 132 902 212 182 138 254 833 700 323 938 690 180 657 414 921 281 220 578 846 611 211 750 686 91 202 160 97 240 410 914 962 476 505 196 98 777 667 158 639 199 108 805 297 930 685 809 388 140 770 570 251 638 392 695 512 246 294 612 975 64 673 798 25 926 131 328 451 378 649 487 915 890 114 31 856 817 286 530 176 365 894 342 670 495 659 101 285 67 399 947 939 134 740 689 767 261 499 624 334 230 184 49 885 981 201 814 514 6 459 822 81 174 718 944 837 394 843 26 455 127 953 52 298 600 645 987 552 185 849 636 677 42 546 125 660 313 978 723 203 287 524 290 584 276 813 28 37 717 783 650 787 521 86 909 166 363 532 368 534 69 543 172 374 444 626 854 841 996 178 593 816 84 439 215 965 928 731 376 302 616 332 799 316 709 259 425 696 7 403 225 480 179 561 485 791 583 422 486 839 782 221 784 646 300 411 377 954 982 137 46 766 88 992 244 150 796 961 528 980 969 614 234 380 925 306 100 126 960 866 366 760 304 128 207 379 162 120 269 319 575 706 631 768 703 432 465 338 429 970 443 266 572 845 418 23 674 693 671 136 385 279 446 457 542 859 299 450 58 820 641 661 326 725 828 705 599 216 449 124 77 268 836 901 917 719 509 307 842 336 252 153 520 666 214 187 801 699 170 826 327 589 195 384 272 164 990 339 284 346 789 433 630 742 329 291 721 679 111 827 606 800 60 369 308 40 390 669 65 957 4 557 919 648 830 632 173 526 539 463 205 683 756 500 358 550 882 361 867 549 585 481 956 608 431 121 651 146 175 348 177 204 35 217 504 831 968 972 434 974 93 87 888 344 749 656 109 441 226 55 105 903 610 116 896 904 979 911 36 868 30 406 110 664 906 642 57 993 470 206 587 194 547 681 527 769 27 305 424 169 510 571 435 694 452 436 984 707 676 321 241 818 604 861 758 494 973 460 517 949 350 497 948 129 14 788 637 755 819 200 618 580 295 312 874 367 853 356 48 78 357 634 103 506 122 872 864 870 966 197 776 781 386 47 161 224 401 687 502 730 893 932 912 804 701 280 183 448 282 330 540 208 17 916 595 763 51 72 825 967 315 935 568 107 11 884 625 623 289 387 553 421 574 372 391 985 18 235 95 516 692 404 163 714 823 569 924 118 324 620 780 413 785 12 786 139 73 209 34 522 190 260 665 22 262 729 21 263 343 167 310 876 381 63 871 61 501 333 456 852 741 592 654 454 135 464 627 964 10 482 652 83 895 318 793 910 860 341 238 50 119 691 468 331 92 364 293 508 396 479 347 753 320 417 24 576 865 274 227 193 70 597 159 219 447 370 840 536 838 427 955 923 588 3 423 881 668 922 75 959 675 490 270 708 556 264 59 19 148 873 79 942 810 426 795 640 529 710 739 13 744 309 977 971 848 228 647 607 573 605 564 442 416 96 759 726 655 256 997 662 943 733 537 945 891 149 958 808 247 905 317 415 349 498 133 265 821 233 995 697 920 405 113 44 1 663 325 267 908 461 555 15 794 82 880 245 513 1000 90 913 181 713 899 622 519 711 757 106 311 950 847 778 545 471 257 249 292 275 130 643 2 887 198 946 56 156 515 213 420 743 857 658 897 54 734 277 754 314 596 715 191 693 148 637 967 99 552 779 126 751 658 62 499 91 279 70 992 427 996 350 888 924 793 826 598 420 851 333 331 989 642 120 20 262 915 130 339 870 683 361 950 227 476 472 428 221 641 311 811 694 873 371 500 15 218 861 971 132 191 620 689 502 238 799 849 660 7 76 647 8 383 532 716 103 590 661 469 259 896 677 972 95 289 623 385 886 551 504 596 548 85 30 991 892 47 317 363 80 690 316 853 102 838 198 622 842 936 877 509 897 792 765 61 486 670 488 22 601 431 382 294 304 682 216 493 425 293 123 538 523 669 477 574 309 106 685 749 628 329 529 128 817 315 607 640 739 874 512 225 652 787 105 806 655 735 663 985 784 626 763 5 438 83 786 465 666 673 656 271 572 615 446 51 928 109 862 938 668 840 537 251 121 834 494 443 632 566 157 533 711 629 410 722 513 922 611 231 868 492 578 163 776 631 576 785 625 782 657 145 789 671 713 869 63 706 357 994 778 322 328 360 232 946 182 828 274 747 526 406 568 506 133 21 490 481 654 468 882 1000 204 777 12 830 554 812 412 621 889 805 479 23 819 93 164 278 599 774 470 738 372 937 13 914 591 800 503 847 358 256 515 401 908 821 37 92 213 206 546 207 435 116 983 692 653 11 252 743 395 194 261 633 456 925 136 301 755 987 644 10 665 887 865 720 211 150 684 966 567 73 174 184 4 168 352 827 154 114 131 580 448 945 709 528 612 508 563 283 794 687 119 177 501 833 594 605 35 990 521 347 445 715 741 804 86 650 559 940 913 117 170 359 791 104 137 613 921 247 680 112 890 927 266 602 373 299 795 478 74 850 461 393 901 581 185 543 511 334 75 923 318 314 111 686 346 457 208 387 68 245 200 287 450 724 82 678 34 453 144 190 260 203 107 813 516 553 195 976 497 570 904 394 883 844 270 341 447 415 770 59 754 89 180 977 926 700 146 878 336 97 617 434 803 110 288 1 276 556 539 282 906 188 257 667 442 96 324 242 627 974 437 899 196 963 717 429 900 467 228 414 679 46 463 187 781 69 993 265 536 930 226 255 159 253 768 18 319 725 370 646 863 708 403 181 263 675 340 571 398 614 726 730 354 802 662 964 471 235 912 905 326 525 41 746 320 291 943 545 366 217 836 952 337 955 766 860 788 422 56 734 918 9 524 368 561 71 58 998 951 482 160 911 142 999 758 19 595 681 603 597 388 303 988 587 384 609 3 367 872 464 67 839 737 310 796 419 929 459 462 113 953 884 748 219 392 147 307 369 582 798 704 300 433 452 413 436 241 742 732 212 624 807 343 407 298 118 825 630 295 783 736 48 895 6 866 672 27 100 604 484 761 224 909 710 54 510 268 540 249 919 77 408 33 31 757 822 432 995 818 762 29 968 767 285 90 79 171 831 475 962 939 498 449 222 649 375 764 454 275 124 55 569 562 750 846 426 306 424 698 941 907 585 702 740 284 349 823 78 958 695 984 557 527 353 558 417 400 115 173 727 199 205 193 246 773 88 122 634 949 376 780 302 297 183 140 961 845 192 139 948 348 659 161 880 489 933 24 491 135 272 386 714 397 837 848 365 518 138 829 45 236 129 965 50 101 744 560 676 753 175 769 49 520 824 835 935 942 345 158 775 920 809 296 280 189 981 816 134 356 460 94 697 273 745 871 16 389 36 648 32 982 718 440 712 893 856 108 723 691 165 239 674 801 416 688 405 230 876 600 857 267 947 541 606 42 959 290 916 52 577 2 635 879 229 220 808 201 550 362 399 327 215 522 487 701 733 505 240 466 286 234 377 374 244 197 439 517 592 65 969 335 565 547 162 639 264 820 421 618 898 891 210 53 832 338 970 391 474 638 332 810 885 586 514 841 321 277 250 72 903 458 729 573 167 176 178 166 237 858 60 186 26 575 149 699 790 619 986 355 125 707 564 549 519 153 483 342 269 223 797 378 17 719 25 843 38 944 752 917 480 864 815 325 44 588 980 233 957 651 423 313 258 664 956 859 455 151 772 364 855 894 248 728 84 507 531 409 143 202 703 973 530 127 645 43 379 542 814 209 98 40 584 169 430 721 380 308 156 759 155 934 39 323 141 636 312 381 473 496 852 731 902 214 583 931 854 411 593 589 64 152 643 579 254 910 756 932 760 535 172 281 495 979 28 485 344 954 404 960 66 451 390 57 330 881 867 81 997 696 305 616 14 975 555 402 705 441 351 608 771 544 418 179 243 87 292 396 444 978 534 875 319 375 36 725 443 881 442 754 171 199 291 673 228 807 565 759 827 4 82 139 46 277 193 43 660 835 577 527 110 845 896 987 473 415 455 259 893 916 849 974 109 149 326 839 60 163 877 490 458 221 198 506 173 306 37 434 77 837 602 867 523 64 148 555 571 200 686 756 948 770 416 444 89 701 769 834 668 394 391 368 590 716 399 161 166 307 648 700 396 83 696 898 467 753 576 693 880 118 503 469 887 14 318 475 220 630 236 531 182 320 937 928 967 136 201 16 811 489 264 144 128 284 323 864 322 603 899 470 417 145 666 231 842 596 619 177 100 245 52 420 186 213 912 195 919 248 454 805 383 634 723 127 8 407 54 15 566 741 310 809 600 670 525 613 680 48 549 250 392 938 205 70 155 718 167 354 735 263 485 984 309 829 329 890 181 721 192 55 850 426 498 688 202 840 559 544 765 980 440 224 390 542 982 609 504 234 216 345 35 859 432 411 137 156 704 103 897 832 274 755 776 971 386 727 494 921 960 51 6 493 615 460 73 497 564 18 562 169 172 892 963 317 418 482 964 729 42 706 66 373 341 258 355 26 858 143 883 891 94 545 612 215 47 570 581 548 763 321 512 803 536 824 294 708 920 395 232 861 907 710 253 904 265 966 348 242 772 787 305 87 541 152 977 873 235 789 943 210 86 989 674 822 116 255 582 965 941 170 629 952 779 685 604 119 944 132 831 303 728 524 692 954 786 33 197 159 766 372 117 514 81 174 882 304 358 552 986 821 808 732 925 464 979 999 778 448 806 962 551 522 605 247 435 513 425 956 978 655 431 762 283 794 466 423 476 620 751 894 802 764 868 801 560 222 644 734 107 869 496 456 22 679 295 795 838 328 178 879 926 141 572 589 874 299 550 532 468 888 509 922 851 71 343 69 441 652 747 430 886 436 720 229 714 249 621 689 788 799 593 240 160 281 183 862 311 421 424 17 293 278 697 3 1000 588 599 254 817 575 452 41 382 59 961 272 909 20 288 574 10 717 846 657 269 863 124 633 427 488 359 279 56 857 768 924 669 501 121 96 731 654 342 733 608 262 244 260 287 471 643 833 379 257 28 724 993 703 30 658 405 336 24 324 844 487 595 206 915 556 308 465 745 853 876 474 698 848 758 672 327 403 818 282 968 315 815 495 280 659 777 913 814 1 836 115 389 378 828 626 23 175 826 412 289 428 189 953 290 895 914 981 847 823 369 569 437 959 208 597 683 62 447 601 165 157 994 419 351 521 568 65 746 459 120 106 911 690 901 705 38 227 347 123 804 983 586 752 505 102 781 636 184 340 713 510 645 854 397 813 463 796 446 662 50 79 738 203 972 72 547 388 98 125 230 995 380 408 251 973 225 330 462 147 942 743 557 31 2 126 684 991 930 78 451 275 780 93 111 483 819 21 681 533 339 950 376 40 958 256 558 153 860 520 785 27 740 25 356 429 158 34 95 856 737 267 410 677 917 761 450 453 11 945 969 538 906 381 335 297 49 67 154 798 349 927 546 168 852 53 923 664 649 130 402 112 841 472 682 365 270 691 413 610 207 241 61 656 302 331 68 663 939 678 940 992 406 104 624 715 702 722 695 931 996 910 114 508 138 374 480 337 296 332 790 449 694 134 719 774 875 707 5 393 749 631 884 878 640 976 607 385 338 932 676 273 812 286 457 617 150 44 219 140 39 360 12 529 218 370 519 517 997 579 364 771 616 90 101 361 252 57 929 75 350 209 162 298 445 767 949 438 900 422 484 314 133 363 190 377 325 537 970 870 238 628 357 99 285 739 32 687 135 936 598 502 889 366 583 585 433 947 400 918 367 226 591 492 638 760 129 461 614 196 477 185 584 539 671 499 414 191 793 975 951 563 665 142 998 439 217 526 742 404 243 507 843 902 653 108 515 988 578 353 748 398 179 635 830 540 594 530 29 553 957 401 481 271 212 534 491 91 45 19 792 871 266 312 726 384 865 744 935 561 637 187 292 825 76 84 261 632 810 204 211 625 486 800 105 934 757 239 903 511 709 782 618 516 712 478 176 791 711 85 567 955 573 58 990 736 543 855 122 606 535 344 773 641 334 820 816 214 580 371 233 985 639 699 479 146 783 74 908 352 387 13 500 905 784 63 651 661 151 623 554 92 587 933 80 646 750 650 946 113 647 316 775 885 622 164 409 7 9 131 180 237 301 188 667 268 872 797 313 866 300 627 528 592 518 97 362 194 642 223 333 246 88 276 730 346 675 882 46 519 833 787 992 461 283 844 777 126 159 339 749 589 450 969 178 550 755 628 170 879 1 520 693 113 776 522 594 249 607 799 927 708 306 691 422 800 37 752 117 596 831 929 472 397 374 368 501 400 828 348 853 221 6 689 47 154 194 312 394 552 138 932 361 593 134 268 687 745 5 644 191 980 586 309 10 680 145 434 769 614 830 83 42 794 82 354 234 133 66 526 156 948 111 960 856 267 855 84 402 785 553 821 701 751 881 608 989 281 272 731 333 740 136 317 436 215 763 965 104 99 406 597 991 771 131 897 344 961 894 146 640 516 941 340 536 36 311 310 412 19 709 814 925 416 385 325 386 456 430 161 732 57 858 906 67 56 454 427 582 978 734 231 125 362 807 258 587 859 946 933 266 639 435 369 35 886 74 220 299 455 162 190 649 835 331 584 654 122 801 141 336 424 959 714 239 132 619 888 947 476 699 871 44 873 127 863 581 684 576 643 671 205 288 659 157 286 999 352 207 164 624 155 49 184 934 226 595 982 616 864 604 696 875 411 673 561 438 866 293 493 345 160 590 601 496 652 378 557 793 638 51 950 388 942 243 525 976 261 69 705 524 22 295 569 298 580 213 116 764 457 683 2 257 24 505 967 4 918 996 225 314 641 38 27 417 733 877 304 521 300 857 367 20 244 792 937 65 962 101 926 80 185 8 713 218 600 560 944 530 782 637 447 313 405 381 983 140 223 197 173 660 672 577 533 617 458 294 21 198 119 460 720 407 263 168 518 509 176 710 199 248 498 634 419 290 431 222 568 209 72 955 217 292 809 28 235 477 834 287 32 328 494 591 377 556 653 29 326 829 91 757 58 89 444 548 703 473 387 445 296 564 428 922 107 315 305 282 73 429 395 463 179 260 242 7 721 682 781 120 930 98 404 353 48 11 495 759 90 750 842 230 482 756 515 735 788 319 302 76 813 622 789 437 846 704 332 70 109 203 285 335 575 373 278 297 876 510 94 773 254 123 806 657 233 273 470 579 811 717 860 330 679 324 187 139 392 236 165 12 351 635 491 64 908 270 541 566 100 275 778 167 224 784 346 177 135 972 896 951 360 765 537 804 728 544 805 971 779 398 227 85 753 997 700 892 694 108 780 988 469 623 729 483 716 546 186 52 783 350 468 408 966 636 666 245 775 893 872 742 910 567 970 40 289 585 627 390 247 599 826 426 920 916 551 153 488 152 685 384 45 370 994 904 851 803 327 318 702 440 889 632 707 401 645 30 945 363 667 598 508 86 34 219 214 208 588 675 631 563 459 880 212 240 211 291 571 816 974 466 196 911 523 337 655 625 264 320 661 618 81 743 905 118 650 97 502 188 868 797 517 676 931 748 921 840 987 900 670 415 681 41 341 543 949 511 474 365 838 986 259 688 182 664 399 499 308 130 802 626 204 901 570 250 985 342 592 865 883 347 737 891 382 739 418 195 142 620 565 452 559 913 105 60 669 727 952 993 677 506 307 795 845 423 334 484 936 284 78 815 953 554 147 722 823 485 839 609 112 106 425 183 379 975 143 761 887 832 181 874 409 276 822 583 847 103 723 237 149 770 538 741 977 663 180 943 446 129 528 174 393 768 633 907 602 448 890 421 413 16 939 371 228 854 912 712 253 376 486 914 148 825 92 848 316 279 229 903 869 514 375 338 572 492 166 277 861 55 151 71 535 322 172 303 193 555 715 144 216 558 719 13 695 115 878 449 534 464 774 255 420 578 981 738 441 442 39 796 274 662 475 479 355 843 33 979 158 686 301 630 500 391 730 202 791 26 87 923 629 532 200 919 658 329 772 252 995 870 25 504 898 817 323 480 453 137 175 606 885 957 110 481 766 656 867 818 915 512 762 928 433 359 53 343 497 549 837 17 611 366 574 238 697 674 489 478 726 14 490 539 439 23 271 540 615 93 102 451 507 819 746 114 15 43 812 79 562 527 899 124 18 736 849 968 827 487 383 192 973 62 206 372 414 724 767 349 613 529 902 718 96 786 61 790 280 265 621 760 810 909 984 547 77 3 169 63 262 940 711 88 917 956 963 9 150 725 357 443 432 665 163 938 246 396 690 545 836 121 503 798 958 59 573 251 744 531 513 389 95 128 201 269 924 465 758 698 210 410 895 754 403 998 1000 321 471 358 692 54 68 364 256 241 824 841 884 75 954 935 171 31 747 647 820 542 189 642 850 706 380 862 651 603 356 646 678 852 668 990 605 610 462 808 232 50 648 467 964 308 148 35 238 913 435 548 881 389 678 527 630 160 116 203 404 911 761 441 798 137 29 409 791 444 90 17 489 650 202 655 887 263 264 63 748 837 430 243 87 378 314 280 684 214 580 456 391 666 720 643 54 93 419 425 822 58 601 33 469 956 118 539 576 136 392 422 551 225 709 951 992 610 651 592 598 57 617 343 923 255 524 968 621 15 218 323 152 228 753 237 946 731 670 708 737 723 804 985 331 405 385 681 581 919 727 872 485 895 387 146 907 732 507 43 234 312 309 183 530 745 607 110 993 933 534 450 519 340 465 996 728 221 686 713 875 10 273 552 707 776 958 421 590 916 13 873 532 794 867 771 305 584 769 16 311 88 402 51 628 577 623 320 825 959 705 358 205 693 936 180 326 170 547 190 76 380 892 98 772 247 589 970 829 758 755 11 423 904 424 869 359 603 354 653 879 962 31 741 797 899 49 544 399 787 365 491 310 317 97 602 781 691 663 269 526 92 96 12 963 227 95 591 981 952 7 158 468 823 361 223 567 445 521 496 790 593 898 730 706 546 41 747 250 699 175 319 83 211 876 242 836 537 667 900 965 301 752 186 233 85 220 817 39 640 820 724 99 431 564 274 629 368 193 346 671 636 372 550 373 582 131 34 67 806 633 226 542 501 766 762 884 122 142 735 596 971 145 674 893 641 47 536 647 174 854 240 800 966 143 612 81 503 927 176 669 704 147 196 812 449 944 275 411 750 969 864 115 334 410 452 1000 619 219 459 961 492 862 235 510 371 545 955 967 839 306 865 330 972 436 249 988 262 860 654 541 954 583 184 412 818 852 351 998 538 945 760 635 880 476 768 440 738 348 851 167 133 59 19 500 918 565 349 529 366 400 868 828 611 420 574 676 765 207 353 239 989 418 495 187 360 401 127 195 597 91 742 801 889 475 396 1 200 446 291 645 573 949 113 244 847 571 855 293 964 376 289 566 568 281 511 438 673 882 458 286 714 660 112 932 658 70 559 877 277 499 786 321 89 210 815 894 374 834 861 125 632 140 827 609 472 553 169 139 626 86 163 427 842 995 680 479 689 740 520 344 779 165 712 394 215 384 522 347 42 928 587 18 461 831 615 816 84 595 363 367 803 257 634 94 313 885 957 844 764 896 4 734 460 826 912 960 282 64 736 198 948 910 627 531 108 74 341 802 722 213 943 369 618 114 138 997 833 528 342 111 648 813 415 22 866 726 231 270 325 991 248 333 395 224 853 191 830 179 756 300 857 482 156 106 721 979 733 355 473 429 614 480 428 2 464 20 558 413 230 168 109 32 414 810 46 700 134 715 599 980 199 150 690 23 350 494 502 443 302 455 977 563 107 984 687 506 478 644 622 370 406 947 69 901 8 974 543 487 71 535 859 525 135 560 579 659 123 283 953 799 778 417 61 922 315 770 379 294 939 679 222 201 890 604 594 512 821 516 206 258 104 929 144 849 386 120 656 608 56 171 50 488 517 252 744 65 119 173 327 940 672 77 572 975 514 486 540 377 941 578 891 683 914 508 471 788 79 926 261 685 181 692 925 241 357 251 973 484 397 128 454 129 336 846 14 814 557 451 631 276 937 850 153 773 398 328 453 739 751 407 256 172 504 835 808 711 338 554 102 159 605 668 278 288 381 729 467 649 657 562 329 103 505 697 132 986 272 874 216 208 871 490 743 930 390 3 924 307 694 155 897 101 212 194 838 177 75 809 82 811 624 982 792 782 267 73 324 266 556 78 448 807 682 978 696 725 513 463 616 27 625 204 362 26 55 841 789 906 481 870 858 462 38 665 646 25 677 356 232 793 9 185 840 126 178 509 561 759 987 290 886 254 130 149 322 902 188 637 917 192 433 245 442 999 775 121 447 28 935 570 785 942 53 784 40 675 260 382 68 845 265 515 295 383 652 805 843 718 950 21 117 819 217 246 588 767 457 688 364 229 48 197 661 575 905 297 695 888 236 466 80 45 909 701 994 990 60 162 518 408 209 253 335 439 52 124 498 606 100 284 437 271 182 938 848 983 702 719 832 934 638 903 921 164 569 432 533 279 796 931 285 403 296 863 259 316 5 6 434 332 477 783 774 824 763 151 746 523 299 878 780 710 154 337 703 856 318 639 555 757 777 287 600 426 749 716 30 483 37 298 920 642 664 388 393 470 976 161 586 72 24 662 474 497 303 698 36 795 352 292 908 157 717 62 754 304 549 585 189 44 268 620 141 416 375 339 915 345 166 493 883 105 66 963 607 74 6 494 262 41 986 601 230 569 771 942 681 128 82 191 723 420 620 249 635 605 993 568 589 819 770 306 602 290 133 859 142 121 500 645 472 783 209 395 281 182 657 114 192 973 857 780 862 23 798 710 144 565 708 491 808 233 626 493 129 108 25 434 302 117 97 476 518 929 967 673 454 709 212 845 305 36 215 690 525 258 283 508 578 105 541 49 678 161 272 654 733 820 65 463 211 165 178 98 999 218 254 339 447 826 764 746 295 213 889 400 486 118 466 94 175 417 974 870 855 649 265 841 126 591 994 173 740 521 597 791 399 412 757 261 4 731 704 895 32 35 387 194 935 156 80 543 939 229 926 377 831 370 555 560 975 867 522 219 912 462 53 744 372 284 324 273 164 10 76 452 408 817 300 181 760 523 231 872 805 335 881 482 33 180 149 821 380 334 753 659 274 707 899 561 824 592 87 992 446 832 427 385 615 600 44 344 159 256 473 391 373 225 45 505 513 257 17 902 721 111 509 285 754 749 37 624 5 123 456 878 772 85 71 720 480 595 432 57 726 953 696 623 200 167 910 961 277 222 925 410 748 84 313 136 598 259 874 423 253 323 576 415 916 656 938 987 519 245 928 915 286 921 206 527 99 631 945 706 388 50 674 640 171 70 540 464 829 773 66 75 684 31 176 827 679 490 510 969 228 3 13 964 125 1 951 609 803 419 59 619 116 801 449 893 291 140 630 546 885 220 278 216 668 927 455 991 797 786 865 110 536 669 612 629 64 392 557 378 955 148 112 838 355 698 109 943 394 658 976 848 289 124 457 638 735 478 30 474 586 424 255 653 627 166 596 77 856 736 401 357 297 384 762 738 154 970 299 442 982 433 604 957 409 92 130 321 29 81 550 504 232 693 437 477 667 282 248 636 930 715 487 665 485 266 205 539 179 854 844 877 863 776 570 184 46 489 811 672 664 802 9 72 203 891 768 55 411 406 983 343 141 356 416 756 363 793 329 187 739 639 918 263 52 566 685 448 367 789 779 998 900 579 365 113 911 573 637 932 825 492 170 352 243 728 907 815 843 632 719 727 293 186 396 34 750 88 700 769 905 840 799 804 320 941 648 528 134 617 644 594 2 782 453 909 650 995 542 20 695 438 185 348 48 511 481 398 946 369 235 582 443 714 816 567 823 326 871 512 158 163 606 19 516 968 745 426 699 440 319 535 196 353 879 868 532 611 169 860 520 853 204 347 376 849 584 655 58 139 499 484 937 883 989 153 890 716 318 168 701 572 374 671 559 876 763 691 422 407 502 279 737 127 581 842 997 894 147 361 677 15 468 368 336 702 507 260 670 138 488 202 851 328 956 18 730 312 722 495 382 571 276 732 517 898 430 790 551 337 931 304 806 393 224 676 386 67 11 441 93 830 497 241 43 718 549 107 837 914 435 972 622 503 545 270 563 131 646 697 271 882 850 240 16 800 852 358 24 813 217 60 316 450 686 460 583 788 588 342 366 210 244 162 538 675 439 687 962 471 135 28 892 866 239 226 642 599 682 574 208 269 14 296 103 444 705 333 331 751 155 152 101 360 608 766 461 221 836 63 988 530 743 83 634 22 465 68 537 666 402 223 120 713 146 919 580 515 42 794 354 621 725 242 896 839 603 758 613 332 298 858 812 189 506 647 875 195 104 977 418 792 371 317 959 552 741 593 822 421 625 47 548 585 781 861 198 413 62 403 553 924 996 177 913 8 458 661 315 954 469 86 102 405 934 498 172 767 21 834 564 884 680 663 940 979 971 95 362 122 575 662 947 864 247 922 207 267 778 26 303 428 847 660 949 379 688 236 54 51 818 470 214 703 308 587 765 920 364 100 188 197 692 958 888 483 431 554 309 174 833 610 425 814 936 965 906 467 137 381 69 828 79 694 952 873 651 157 238 27 280 307 835 143 39 904 96 345 796 7 414 641 252 90 145 711 980 556 689 901 193 451 755 314 903 759 761 346 923 590 330 383 981 287 809 12 795 547 325 643 183 132 89 880 390 275 917 119 264 774 78 56 310 301 436 237 91 294 445 375 846 887 397 150 810 327 948 886 341 960 712 526 199 389 1000 288 775 785 717 531 544 683 908 322 652 340 577 724 404 151 351 349 514 618 73 251 479 106 869 558 742 966 459 787 250 984 268 897 985 807 40 734 292 115 784 529 628 533 496 729 633 227 752 950 524 616 246 990 534 311 562 201 338 429 38 747 61 944 777 978 234 933 160 475 190 350 501 359 595 55 727 54 262 786 310 370 261 834 146 897 784 844 203 156 510 693 941 851 813 376 721 136 375 650 872 267 487 363 849 586 583 926 191 65 274 766 10 239 400 695 894 90 751 582 403 634 954 694 993 757 412 13 656 475 958 435 131 100 848 916 350 268 765 991 421 814 800 819 619 72 804 700 327 975 570 51 235 476 139 823 252 32 275 112 97 220 655 957 74 319 625 618 562 559 898 47 626 397 420 518 871 697 890 711 606 229 102 194 221 314 301 712 710 599 353 228 901 667 39 446 417 26 817 69 864 508 250 164 364 99 394 780 86 344 514 820 284 377 119 795 874 937 188 978 160 870 930 567 443 76 447 436 689 62 620 672 528 290 12 467 108 950 929 88 767 79 992 155 441 306 241 988 109 132 796 126 95 147 713 726 14 771 46 790 440 938 17 730 142 793 936 563 392 623 365 1 629 92 248 114 278 857 371 479 104 384 171 195 251 260 536 282 345 994 543 169 41 481 674 612 469 787 138 946 931 277 661 330 193 681 749 877 683 151 568 471 38 247 847 723 977 181 351 22 334 933 354 210 556 280 917 892 172 480 28 906 409 883 159 258 445 561 555 313 201 538 867 429 868 296 628 185 359 965 346 971 557 347 473 322 189 807 358 812 591 78 59 540 133 665 698 552 337 222 879 208 878 701 152 162 794 709 593 63 947 161 605 424 504 565 458 802 331 932 828 153 884 688 876 176 622 708 664 427 597 206 31 302 489 544 49 829 610 981 236 463 34 273 764 592 580 833 815 111 642 77 367 40 660 691 166 577 746 157 822 478 987 575 880 3 490 609 448 584 686 740 652 398 360 8 186 130 122 486 82 908 145 6 37 522 462 643 753 253 35 729 495 547 19 408 999 231 632 579 666 511 61 747 87 913 548 506 907 853 631 896 498 554 811 305 798 527 348 673 997 973 202 961 270 910 801 943 165 107 827 293 761 50 89 439 846 452 581 560 369 914 120 805 854 909 748 342 388 863 311 454 432 722 640 529 483 525 743 27 964 175 521 866 520 127 600 545 736 48 154 707 873 646 265 982 289 113 825 637 163 382 705 781 197 58 782 716 212 484 174 717 101 410 323 470 237 922 144 137 724 71 67 406 303 110 386 968 200 413 449 482 566 328 466 227 725 425 497 418 598 393 411 839 36 588 341 659 826 187 53 966 438 845 912 671 21 596 763 170 30 515 213 294 573 468 745 70 93 182 831 895 524 551 939 915 276 797 955 75 974 690 180 499 217 886 611 415 649 461 986 264 326 959 316 226 830 546 891 374 339 426 945 589 852 918 621 989 881 653 677 444 777 308 818 242 140 43 704 516 532 925 255 816 759 613 332 703 286 340 230 980 402 336 281 259 396 537 934 387 184 940 855 967 474 318 998 920 223 750 904 887 343 465 9 80 430 860 23 204 215 731 183 893 675 949 742 401 244 246 899 357 243 266 419 355 321 539 249 773 809 633 238 752 832 841 190 921 257 57 205 52 121 541 299 85 442 720 378 96 979 788 928 587 105 585 617 733 550 533 657 808 513 732 869 755 494 94 985 627 232 776 889 233 84 503 211 578 33 569 125 298 16 312 437 669 368 614 741 531 148 769 450 924 272 129 395 706 315 380 783 389 754 572 662 571 390 692 758 644 288 496 534 601 542 969 254 325 770 699 760 307 115 44 576 83 882 762 60 923 291 219 433 64 778 106 379 381 549 214 309 179 512 843 118 29 501 682 836 856 636 990 464 123 604 216 256 821 602 859 948 840 905 654 590 178 953 15 888 502 875 738 526 768 756 775 648 352 944 366 791 983 903 803 385 960 517 383 453 963 607 616 5 935 658 956 810 603 594 20 361 785 500 519 143 192 73 744 885 292 207 624 535 685 995 734 651 719 972 962 509 199 263 718 198 68 431 951 399 279 349 300 902 663 976 714 523 679 7 320 774 372 564 477 335 806 173 407 128 641 456 414 362 850 81 735 18 919 24 472 196 530 234 149 209 391 728 56 338 103 865 676 116 739 240 772 245 927 702 451 942 333 837 167 177 91 297 317 789 639 696 488 911 553 574 66 970 678 158 862 4 684 150 168 835 295 645 269 687 668 635 670 283 493 838 304 630 952 457 680 460 98 405 25 329 491 224 492 459 423 117 422 638 996 45 218 404 285 842 271 134 324 42 558 715 225 434 373 792 824 485 428 416 861 141 356 799 608 1000 507 124 779 287 2 135 737 647 900 11 505 984 455 858 450 672 260 892 576 268 734 788 804 270 269 550 828 862 562 907 665 346 571 480 600 436 137 592 858 651 993 707 467 277 491 504 792 131 185 380 578 247 913 864 710 477 508 11 624 292 171 301 945 853 932 607 415 2 807 555 558 287 282 201 320 557 262 646 747 802 943 795 970 596 810 278 675 657 183 433 869 685 781 215 511 472 79 483 371 859 165 395 820 64 581 438 263 307 691 583 824 647 547 754 255 372 240 515 998 845 975 522 872 914 883 231 103 67 838 587 924 54 605 800 520 273 819 416 455 645 965 967 638 669 664 75 272 964 261 90 947 224 288 811 528 69 501 74 127 156 899 567 610 954 249 205 237 604 10 401 56 44 706 402 649 192 182 211 770 440 640 271 227 663 158 27 842 123 941 577 31 541 971 259 568 394 738 111 276 219 385 388 257 210 362 18 316 955 424 101 486 248 286 793 466 928 52 29 933 686 530 655 422 570 412 13 553 499 972 659 634 718 543 617 336 712 746 107 801 435 442 484 99 199 446 865 349 124 30 389 908 888 611 72 708 545 283 789 138 960 894 591 938 194 326 690 230 529 448 188 178 376 676 740 97 766 652 994 212 662 59 140 60 763 902 736 619 139 787 884 827 226 563 469 512 783 796 580 849 445 927 330 495 863 341 384 228 821 133 485 527 216 537 80 861 16 704 45 337 5 728 847 978 748 942 573 238 113 670 983 378 473 835 387 355 816 35 51 753 561 82 365 294 667 588 585 70 658 432 974 475 639 383 175 538 552 332 656 623 516 144 95 503 241 877 779 808 505 338 239 423 106 428 794 340 973 687 299 982 679 390 253 952 39 136 622 799 26 744 458 589 843 886 333 931 96 540 637 772 648 222 279 15 73 988 53 533 879 760 926 569 404 23 741 699 935 745 643 141 514 162 817 254 225 720 630 950 584 874 898 343 391 218 579 314 956 868 168 759 517 996 834 620 244 636 159 46 731 410 368 310 48 463 510 200 548 468 831 1000 554 963 797 451 595 65 688 68 848 856 986 464 409 987 482 806 765 702 364 77 755 551 312 953 904 489 347 209 358 105 957 444 518 85 507 406 531 420 130 609 481 359 234 910 397 911 534 526 459 815 78 306 749 850 509 149 135 377 91 683 633 49 762 42 709 958 751 693 112 348 177 319 922 102 880 142 154 114 153 841 701 603 55 405 108 342 193 315 396 439 776 791 353 447 89 946 86 979 915 692 999 6 84 977 98 164 408 129 223 905 460 681 334 839 322 498 549 454 818 8 727 860 449 896 251 62 724 208 181 465 981 919 151 836 197 308 535 870 117 22 118 717 739 229 413 172 705 628 132 775 58 613 814 711 327 7 525 771 632 837 318 321 897 17 629 612 889 757 774 985 871 418 494 352 152 233 88 542 923 752 735 586 621 190 360 900 57 203 195 335 403 840 304 773 28 265 61 666 906 674 726 703 866 614 296 936 513 379 890 615 608 109 284 715 492 274 414 668 33 339 813 590 285 145 961 150 642 411 50 437 100 369 169 425 243 966 962 87 855 829 671 992 170 325 125 925 572 317 374 976 456 566 148 213 280 948 173 4 532 357 305 780 166 887 989 474 593 654 786 995 822 134 920 303 598 697 934 732 453 627 309 331 644 120 721 929 1 729 565 764 179 25 3 302 844 427 275 743 575 641 354 918 601 984 293 626 682 462 66 452 539 476 161 912 92 851 264 497 937 493 441 502 21 115 36 803 719 564 893 12 599 147 949 713 559 684 382 805 24 777 81 470 290 163 602 323 204 186 344 944 220 235 311 694 157 881 969 891 198 725 417 867 560 94 71 689 236 546 329 487 798 214 618 121 407 363 328 784 217 324 297 875 83 951 594 903 750 366 298 968 189 635 606 878 597 990 245 429 959 174 882 104 768 221 34 207 496 876 443 119 991 895 426 419 478 680 778 431 782 128 519 653 488 126 742 479 398 461 370 47 696 43 761 256 700 160 14 184 556 246 434 650 673 714 63 812 631 826 258 400 536 695 155 506 930 830 758 351 266 677 356 361 521 37 901 295 381 661 490 76 146 825 176 19 202 122 250 300 471 885 716 373 678 206 180 722 289 756 730 698 350 367 291 733 187 940 232 421 723 921 399 32 823 524 167 939 196 574 909 846 582 767 252 457 873 430 857 737 544 854 110 852 41 916 392 393 809 833 191 267 832 281 9 917 38 625 769 790 20 313 660 997 345 242 93 980 785 40 500 375 523 386 116 143 162 953 222 588 763 587 547 631 57 999 327 893 196 477 835 966 527 549 897 557 939 543 68 844 118 420 692 103 834 378 506 620 280 524 70 429 808 96 356 741 493 157 979 885 415 361 577 496 965 435 375 346 325 307 879 647 641 870 715 951 825 319 724 406 480 510 600 525 2 699 798 228 163 767 1000 445 898 558 584 869 916 633 205 640 433 694 563 198 186 273 368 26 64 847 279 119 533 777 360 593 132 673 60 906 915 843 262 116 428 903 359 43 670 76 871 490 940 151 787 908 18 158 920 430 434 154 635 202 133 520 526 195 821 240 176 303 638 513 53 462 281 764 874 984 995 425 948 172 3 650 197 575 917 111 780 873 484 390 842 408 263 336 785 349 933 376 582 81 321 616 152 601 366 826 946 316 681 302 813 516 309 447 743 453 174 437 711 958 393 964 961 783 451 218 572 675 945 926 401 443 51 337 499 478 494 160 830 881 289 90 98 980 192 24 553 481 268 284 459 127 982 802 126 95 726 62 454 546 224 421 181 758 210 285 426 804 16 110 564 824 7 340 872 959 703 865 753 790 855 150 900 639 604 818 655 278 187 56 227 884 671 541 538 388 251 721 206 733 560 72 230 653 310 690 574 379 88 845 571 529 71 515 211 335 237 676 318 567 983 941 347 594 492 862 144 899 912 161 625 972 385 745 275 739 669 993 712 348 357 854 130 608 760 12 45 691 586 716 167 320 534 756 969 107 988 179 729 269 188 820 15 978 80 909 236 332 175 252 243 654 245 424 559 997 156 649 331 244 565 537 392 992 414 512 74 994 403 570 507 34 55 142 970 221 191 630 233 383 840 664 668 548 73 503 257 212 184 891 878 30 47 585 925 194 551 173 936 199 143 770 219 701 79 482 193 938 714 823 738 483 345 301 277 779 750 762 956 508 782 474 468 476 889 169 365 328 868 472 226 816 723 648 822 985 742 592 351 394 395 566 381 145 69 811 475 258 728 914 397 272 4 810 436 685 514 876 596 292 619 488 827 853 123 38 469 704 614 599 622 651 752 410 657 550 339 470 815 773 63 623 788 498 967 877 705 330 744 295 141 856 115 975 235 643 628 866 84 314 579 8 300 806 293 837 797 214 485 232 665 991 274 112 817 374 931 234 446 578 902 404 106 317 535 502 521 836 918 987 875 23 13 105 700 83 921 296 391 297 772 698 121 973 153 977 440 256 688 159 170 93 9 717 890 819 291 683 471 829 352 213 486 255 42 254 684 67 449 803 911 934 427 621 102 511 419 580 326 207 998 974 561 120 687 495 260 781 924 702 479 223 682 791 487 581 634 129 304 861 674 735 954 860 200 544 363 124 880 812 6 807 19 523 708 28 180 308 413 672 384 178 749 313 662 841 338 904 989 960 505 501 334 46 981 693 369 418 312 264 932 927 149 793 536 629 795 552 407 117 109 367 189 402 333 576 40 522 104 618 963 431 590 61 389 27 239 113 86 49 864 532 441 942 220 31 852 636 706 290 208 796 458 58 775 131 850 888 387 324 147 343 17 456 166 696 448 839 937 794 542 466 792 91 283 814 562 732 59 894 789 39 949 759 801 33 905 725 754 136 276 241 97 569 774 248 947 412 556 731 432 253 615 306 747 128 707 602 517 740 342 122 377 101 400 663 659 238 652 645 624 247 455 190 270 955 66 545 832 519 928 722 164 800 288 35 539 168 935 769 727 686 411 171 646 22 713 362 422 5 607 259 971 609 591 709 851 416 757 838 217 99 139 913 784 11 134 642 140 271 746 231 155 405 398 500 52 901 355 315 751 660 358 626 261 697 677 409 396 439 504 1 555 605 299 583 10 461 341 287 50 82 89 329 720 370 465 464 666 710 859 467 613 452 761 771 568 737 266 20 305 809 730 828 444 530 962 148 417 930 216 597 44 457 595 25 661 215 986 755 943 54 667 460 996 201 896 610 32 41 294 37 632 114 65 246 87 204 919 94 182 573 858 92 100 242 350 344 399 611 923 518 695 135 225 528 229 766 531 952 736 776 882 442 146 371 491 165 768 489 185 957 177 373 265 603 944 380 950 203 78 637 589 540 372 863 497 846 883 680 910 929 990 509 886 805 598 364 765 718 386 867 138 125 778 354 892 612 857 748 209 887 282 137 786 976 108 311 907 48 183 382 679 658 799 250 644 848 606 734 689 323 463 423 849 21 249 14 554 656 831 719 895 627 75 322 450 85 833 678 267 29 36 968 473 298 286 438 922 353 77 801 201 881 124 397 962 458 541 767 61 642 592 297 132 758 696 93 937 928 626 659 967 625 181 342 264 978 885 604 971 725 621 851 823 863 922 542 899 73 726 418 483 911 987 658 677 763 866 320 812 182 951 313 489 692 632 282 186 350 207 226 676 595 648 832 728 410 315 871 339 968 813 738 580 89 943 235 159 276 898 864 579 518 966 888 306 524 540 2 565 200 20 258 309 416 581 117 804 347 683 663 224 760 624 551 561 806 765 552 689 520 4 821 92 396 50 499 850 500 428 111 843 887 853 862 35 910 633 975 506 510 358 746 939 303 17 116 148 809 537 151 36 856 352 125 423 892 378 49 776 105 189 46 831 848 697 879 896 251 30 180 471 220 400 22 554 279 213 490 312 694 539 684 722 940 923 481 762 139 890 889 460 549 638 366 714 603 491 369 666 203 878 782 255 214 262 136 616 982 916 353 120 562 507 362 451 340 429 443 84 602 655 534 571 838 569 314 473 286 302 190 771 710 197 596 737 295 253 422 613 160 48 318 637 924 42 988 942 146 630 731 905 611 769 385 755 462 903 233 11 365 874 28 374 872 802 351 102 413 528 205 691 661 403 970 336 101 97 739 600 972 401 263 492 829 260 60 553 935 291 204 437 583 965 707 472 439 44 167 482 236 819 671 938 322 234 845 991 504 67 622 617 25 196 243 269 818 826 817 9 367 808 585 646 245 730 241 405 287 675 577 106 620 589 891 634 145 222 777 57 467 927 165 90 392 857 247 404 16 308 328 231 590 781 21 719 875 749 360 526 974 373 74 140 354 956 216 298 104 58 687 893 56 703 650 171 113 895 670 79 873 686 293 461 690 505 272 662 379 202 478 317 248 83 532 323 964 793 952 841 470 349 433 407 316 950 324 931 918 468 406 629 778 271 615 76 41 820 546 704 998 441 598 839 740 103 495 371 727 608 18 170 194 442 195 700 273 381 679 883 414 902 121 81 497 238 509 717 834 296 138 682 110 514 647 945 948 398 391 538 479 578 523 447 990 715 973 926 779 434 718 274 708 570 558 919 597 681 63 212 588 294 530 12 228 657 53 311 346 484 805 914 62 361 99 10 372 830 150 521 908 388 141 330 465 933 426 591 601 699 109 599 535 225 555 736 742 143 209 47 894 980 773 19 846 644 556 288 756 59 508 584 733 408 789 880 230 501 844 949 178 154 567 753 266 668 321 219 174 191 635 257 68 55 267 660 954 761 399 256 921 283 519 411 435 568 701 695 427 112 654 357 486 305 168 901 91 847 440 448 135 32 685 693 515 548 664 807 786 573 15 319 152 71 155 187 543 743 712 713 123 531 810 816 989 929 31 390 450 487 409 780 382 992 280 424 997 131 246 34 822 377 1 278 334 627 77 430 639 724 446 955 376 24 913 37 275 944 218 292 375 794 766 474 587 164 175 29 227 842 723 502 463 640 912 337 299 95 254 652 242 23 860 384 754 172 118 702 734 477 586 745 457 946 40 237 64 705 631 144 559 326 476 656 355 772 678 566 855 606 122 792 108 852 941 744 327 307 130 364 572 748 96 126 840 957 72 798 454 574 958 199 488 775 612 193 85 525 289 223 70 137 981 494 959 142 270 412 177 215 643 557 720 825 828 932 909 341 897 149 344 86 995 115 669 498 26 917 493 709 614 249 645 54 795 211 835 239 129 721 438 128 788 394 533 348 80 380 166 790 436 185 512 774 464 529 800 877 147 389 221 768 469 395 814 619 163 787 858 674 27 363 421 75 906 43 333 169 415 752 799 797 496 393 277 729 88 522 665 868 370 8 732 240 304 459 969 983 900 953 751 544 783 750 107 849 69 785 833 976 176 356 301 343 1000 387 452 815 162 114 791 161 87 993 904 100 547 78 325 986 706 158 575 628 265 979 156 456 432 999 65 550 977 803 936 6 466 517 653 179 455 485 680 310 119 127 930 623 252 284 527 229 576 5 480 331 925 449 445 716 475 453 865 996 259 545 244 425 210 593 859 610 98 51 582 183 963 673 757 52 711 208 984 882 811 444 511 285 431 836 198 157 338 609 13 947 827 232 837 907 184 368 290 206 503 192 876 985 934 39 870 516 667 961 386 268 513 94 649 134 747 607 82 420 188 915 536 38 672 33 698 784 854 651 920 594 300 335 7 332 886 359 14 261 419 45 3 605 153 383 741 861 345 402 417 688 735 641 884 564 869 824 66 636 764 759 217 994 867 563 329 770 250 173 133 796 281 960 560 567 529 879 573 90 570 297 338 36 597 721 715 448 803 839 726 319 348 963 838 833 955 682 421 542 266 376 745 890 733 766 583 245 953 796 367 424 167 54 789 283 649 848 204 883 729 467 632 223 912 596 248 289 8 101 96 28 170 578 685 582 282 972 750 31 595 480 136 791 771 938 497 844 806 419 388 534 983 17 871 171 128 787 895 727 812 46 687 494 587 524 303 382 64 255 111 675 765 221 350 616 707 475 559 194 990 222 383 913 263 208 168 711 514 45 80 668 272 970 262 590 996 967 705 410 515 290 759 436 638 550 117 9 956 334 345 143 599 452 519 751 408 914 14 140 189 901 397 911 392 818 761 302 762 554 21 61 444 897 777 822 32 411 265 270 318 269 794 930 417 331 864 760 966 978 49 785 564 56 195 355 742 3 840 973 362 565 240 919 523 349 625 127 276 546 605 548 863 141 714 380 628 310 512 584 254 147 991 484 824 75 277 842 976 544 112 503 149 83 772 478 336 526 846 916 602 891 130 305 387 274 501 212 984 904 893 193 686 473 186 165 947 286 393 774 220 518 915 465 642 226 288 827 671 216 905 634 802 252 177 115 295 720 521 148 982 35 981 182 937 621 505 572 535 703 485 371 653 960 103 99 735 805 155 450 24 19 826 190 443 647 725 241 244 557 157 670 132 487 123 415 739 402 994 607 375 463 553 81 743 816 674 873 446 278 841 792 77 391 291 663 26 1 657 369 361 677 900 495 258 218 560 615 776 94 617 948 354 980 773 971 540 71 233 456 608 696 327 836 500 732 214 224 416 763 114 654 918 153 907 942 405 850 508 273 2 151 483 644 93 869 959 856 97 197 591 89 329 778 134 438 188 718 152 257 23 126 804 931 585 454 174 6 881 370 680 109 604 379 396 482 530 400 932 85 298 741 522 279 906 957 606 935 163 586 322 201 440 445 800 156 33 390 929 780 504 538 723 488 709 724 175 831 823 91 830 229 267 810 921 636 799 847 943 712 178 986 12 461 280 870 285 949 704 259 185 782 299 57 142 689 669 899 667 861 817 108 389 51 172 829 105 825 936 439 946 217 481 313 307 558 622 876 764 798 992 790 924 260 658 55 854 129 27 236 659 131 506 589 537 933 107 843 845 340 206 304 797 69 639 401 624 228 961 710 268 92 301 940 68 239 72 637 364 44 664 363 447 995 611 462 832 95 261 898 120 365 977 377 862 807 325 230 455 359 509 342 626 903 618 357 490 47 209 576 414 999 868 441 752 934 352 173 202 855 588 531 872 768 121 749 474 426 306 253 744 888 316 962 683 894 162 425 219 159 748 821 4 660 561 116 731 430 232 42 757 964 312 769 281 528 1000 511 925 406 502 264 579 434 672 428 404 837 865 11 394 954 335 135 610 979 944 555 820 875 284 76 413 630 713 695 884 859 609 403 207 79 740 493 407 113 857 612 37 468 330 18 593 58 169 53 198 196 666 333 459 38 756 366 926 719 998 889 679 358 520 694 613 451 734 835 296 470 783 381 137 211 82 145 343 549 323 886 629 339 386 874 158 86 887 958 779 581 491 476 200 620 311 237 923 851 809 645 52 648 968 356 702 453 180 834 409 433 867 551 635 139 427 665 516 941 793 909 320 786 730 722 676 247 344 545 154 737 877 144 828 510 332 176 10 698 673 547 525 102 125 243 66 633 775 466 801 460 294 385 643 922 902 124 39 662 449 952 784 975 533 849 631 517 398 293 536 755 700 532 458 373 13 562 321 853 697 457 950 928 852 84 210 205 678 997 614 882 215 187 496 7 250 346 192 690 48 256 88 275 594 29 600 422 341 513 423 969 479 183 693 418 300 133 661 753 40 287 603 985 878 429 328 738 577 184 464 552 317 571 477 568 974 708 601 238 25 65 543 399 242 945 271 437 988 353 161 486 70 993 717 987 471 246 951 227 62 181 98 50 347 292 87 910 641 118 412 146 627 814 747 34 100 384 372 691 469 815 623 592 60 541 892 770 179 160 63 235 122 374 728 965 736 326 651 927 652 507 498 813 656 566 199 684 138 706 41 556 164 885 539 699 78 309 431 15 681 472 110 308 442 5 249 360 917 866 754 166 688 67 203 368 646 213 716 43 499 74 598 640 575 767 858 574 563 420 580 104 795 908 30 758 527 819 59 896 489 234 314 435 337 860 324 880 746 315 378 781 788 569 939 395 701 150 191 231 251 73 22 106 20 808 650 16 811 225 655 492 989 432 920 119 692 351 87 97 518 133 310 803 477 939 405 894 43 943 354 62 39 974 401 98 453 264 787 212 970 621 88 876 746 771 722 747 648 706 131 123 778 573 173 283 36 232 391 820 464 159 634 86 65 914 406 743 857 900 695 596 585 321 137 262 924 318 562 431 735 881 460 934 983 842 895 71 572 309 16 459 931 84 238 99 838 752 399 370 165 274 754 769 158 368 384 591 135 430 773 50 371 710 349 85 470 479 659 849 559 835 949 161 798 741 692 305 996 178 571 807 386 450 485 456 892 921 805 189 216 149 837 537 448 319 774 117 853 285 783 988 352 641 976 893 759 509 442 109 533 818 26 104 483 38 140 235 642 113 496 357 995 267 979 581 765 275 527 53 580 768 782 215 669 935 312 827 492 728 245 256 266 604 790 664 106 947 801 997 393 564 340 952 80 156 682 884 883 183 701 689 638 1000 224 320 95 297 61 890 808 551 447 780 239 214 971 657 726 640 146 666 880 804 296 791 132 280 843 248 445 111 302 335 495 579 68 570 413 854 424 147 311 636 126 832 301 46 105 29 446 204 186 261 421 355 645 185 889 141 576 586 851 786 611 799 260 872 345 171 961 218 143 418 10 661 845 954 698 814 972 526 751 547 724 704 205 48 994 681 5 800 90 540 271 398 180 815 210 466 187 740 188 543 364 616 691 869 920 588 480 202 100 679 395 646 416 594 458 955 945 195 529 372 177 828 862 673 451 116 519 720 83 734 465 993 37 362 819 607 426 613 848 548 328 163 678 712 909 182 11 57 826 956 330 12 120 902 139 829 51 291 660 944 810 19 700 213 600 258 24 501 438 975 226 764 55 850 887 484 497 471 655 343 346 762 630 948 73 217 41 233 303 574 969 247 324 411 967 705 251 222 683 490 590 694 608 830 635 957 978 288 732 702 326 901 503 583 936 656 999 199 507 486 846 618 990 478 28 314 22 654 897 121 626 980 436 152 886 514 475 164 415 40 276 858 286 964 462 822 197 878 727 868 984 937 792 206 348 567 977 229 339 912 963 753 918 522 184 54 696 565 911 813 836 337 128 145 211 795 207 181 439 544 915 500 602 601 556 4 859 534 387 524 6 541 718 198 444 192 253 277 793 257 950 338 806 605 307 379 745 220 110 308 332 410 737 166 200 17 377 334 627 932 625 243 563 255 639 877 487 987 242 766 356 703 729 249 652 315 511 744 584 118 498 176 767 929 270 582 287 775 102 784 763 414 668 190 160 246 781 986 685 856 866 402 632 578 968 294 279 167 708 898 510 615 730 953 536 606 998 35 966 821 489 151 21 221 441 52 628 449 817 612 684 923 96 925 9 15 70 938 825 435 265 888 831 713 472 284 649 675 812 322 383 505 905 388 376 390 468 306 408 757 282 236 234 403 610 523 94 169 561 811 637 201 958 624 761 528 58 1 433 269 560 381 481 927 14 555 906 452 962 455 64 802 422 623 499 351 225 119 502 360 425 973 203 711 76 516 844 304 714 78 434 329 922 223 42 908 20 290 327 454 278 531 108 175 913 59 834 676 268 785 342 749 861 875 919 378 129 397 839 910 333 693 325 506 289 539 313 629 697 103 8 23 66 292 545 347 72 587 517 427 687 81 317 157 363 75 432 879 392 896 365 568 138 259 609 940 577 760 797 671 930 651 25 595 92 281 33 951 738 508 404 933 295 389 67 796 674 644 358 598 688 860 60 959 525 926 2 670 382 196 758 504 101 134 566 662 45 520 725 707 420 554 870 237 788 47 79 840 816 916 91 417 558 69 589 350 353 852 717 643 359 907 491 667 194 653 56 552 770 252 240 599 369 63 614 429 982 690 535 366 344 380 114 650 723 776 672 756 960 742 93 542 719 367 557 597 549 680 412 27 779 686 928 631 530 809 400 142 125 250 374 463 423 44 148 89 755 855 34 658 899 474 18 824 569 293 521 385 208 494 867 440 538 482 647 476 162 750 77 665 991 891 873 396 130 428 419 989 633 992 716 230 144 575 709 168 231 532 361 331 736 731 593 748 375 885 721 904 179 272 150 473 341 228 394 794 124 241 488 789 74 871 273 863 833 603 772 155 733 874 777 209 127 300 461 699 847 715 942 154 550 592 622 227 864 3 663 107 917 407 985 443 515 409 191 882 136 30 336 841 437 122 677 263 619 49 946 316 739 82 174 299 467 172 903 13 115 193 373 865 617 553 513 153 941 112 546 219 32 254 298 965 823 457 31 469 493 323 244 170 512 981 7 222 654 467 387 666 556 789 129 103 110 970 18 119 95 444 910 436 586 517 604 489 441 271 115 988 124 587 192 640 585 332 911 366 726 530 846 952 572 529 244 981 665 442 804 304 690 753 118 63 79 393 752 463 785 598 490 281 896 518 247 615 220 742 346 534 734 411 727 162 97 494 935 107 431 761 130 559 783 256 105 917 477 662 487 468 543 159 35 331 26 890 459 497 926 350 959 946 852 617 175 102 603 310 190 297 536 149 106 495 178 72 775 194 78 711 403 591 987 170 498 552 755 236 417 299 947 344 853 368 545 762 501 939 646 29 133 541 618 151 649 971 927 916 160 268 338 98 402 689 238 308 732 776 899 532 228 471 719 722 862 511 714 116 938 328 577 237 427 735 651 856 540 481 451 644 808 914 325 199 20 476 439 352 195 249 16 75 989 984 960 961 594 234 678 922 396 558 83 957 432 370 703 282 2 66 611 953 37 38 357 805 635 351 650 324 978 60 835 581 676 574 918 679 412 759 513 125 936 897 202 781 264 508 677 137 76 588 724 697 362 713 242 528 167 937 976 672 365 440 147 311 364 74 484 123 994 821 763 94 157 725 868 231 569 717 253 258 906 683 894 438 668 765 33 21 892 69 538 839 259 632 626 999 573 221 457 857 273 428 793 706 286 625 359 5 276 570 647 100 817 624 816 819 384 623 117 546 314 630 193 967 206 616 480 845 11 664 637 553 715 458 496 42 390 187 680 111 186 564 10 593 40 824 25 539 547 245 500 681 792 790 296 54 68 59 861 246 607 568 903 634 751 531 96 466 492 52 698 335 797 798 628 928 659 189 454 388 747 859 822 991 475 929 888 343 948 382 47 455 825 851 786 923 925 55 983 6 354 767 252 831 188 610 86 134 880 555 321 207 483 866 721 684 807 612 280 802 290 794 46 51 272 36 791 336 811 780 814 414 561 212 255 181 41 128 380 44 433 200 956 120 254 686 391 27 691 152 278 171 145 376 979 337 631 705 535 582 736 283 696 168 226 506 739 955 101 13 109 982 82 305 750 975 670 829 796 292 951 502 848 395 312 405 990 53 992 932 768 601 91 224 818 815 499 469 400 341 887 422 950 700 191 884 437 504 883 32 653 865 512 398 155 179 399 728 182 858 65 778 429 306 850 372 636 782 373 863 447 112 449 131 421 378 590 88 879 770 895 597 741 73 579 801 142 919 426 127 507 139 361 944 4 369 262 320 657 589 803 870 905 34 461 327 743 648 584 694 462 663 460 965 633 121 693 945 872 571 313 7 419 692 729 708 257 240 153 17 710 995 515 505 329 379 904 827 174 503 913 339 307 712 203 954 777 563 687 453 57 456 912 141 860 269 643 567 920 566 876 748 81 225 58 510 966 317 723 733 882 342 406 685 377 893 885 533 921 482 156 813 401 266 667 902 288 527 478 263 730 150 542 731 673 265 251 423 45 319 809 565 85 832 826 854 8 15 812 873 161 479 869 392 326 233 671 652 949 675 823 986 135 760 30 22 891 43 833 996 575 260 425 169 420 669 12 549 639 974 550 219 301 235 291 576 764 551 267 474 64 62 682 699 766 309 279 298 720 820 205 349 464 771 104 465 602 284 491 241 877 660 622 609 583 769 596 214 878 31 404 973 204 114 840 520 347 526 397 424 333 289 413 381 410 606 300 915 1 645 93 901 39 113 638 758 773 757 19 232 434 930 217 470 227 642 418 239 557 163 701 148 197 210 709 964 985 208 146 746 389 847 855 843 215 810 3 962 998 274 830 243 864 383 562 614 968 738 108 315 89 229 674 756 355 849 201 524 519 445 322 718 688 554 608 509 345 886 655 223 578 523 787 800 367 704 943 56 250 619 198 9 177 213 430 416 71 980 49 375 275 997 933 295 394 143 958 448 934 963 842 993 443 164 881 931 415 303 363 875 248 353 695 656 287 909 658 24 14 641 548 867 828 772 302 834 774 435 360 450 318 293 211 172 132 28 261 844 348 580 230 80 77 409 407 788 92 371 334 285 50 358 592 196 525 277 126 183 745 716 942 749 595 907 838 837 627 806 521 889 940 216 136 779 176 473 154 140 446 977 209 661 871 330 707 270 841 218 737 23 138 1000 740 385 537 70 629 908 799 702 316 340 836 165 516 173 744 795 485 924 180 969 99 61 122 599 514 386 488 166 408 184 613 67 48 874 374 84 754 486 600 784 87 452 323 472 898 560 972 620 941 144 900 544 493 158 90 356 605 522 294 185 734 674 153 848 150 598 105 205 478 972 720 206 285 427 958 823 69 228 396 282 643 866 832 851 979 577 412 420 23 746 200 715 966 257 156 613 812 473 299 270 752 179 787 863 922 484 925 837 627 561 659 730 139 114 399 395 354 178 386 721 954 964 19 278 495 822 948 971 896 86 127 824 544 337 784 162 446 77 463 553 100 7 754 658 748 254 944 678 684 853 907 596 323 608 981 247 316 792 952 357 46 672 771 700 841 34 439 227 426 520 207 820 545 888 660 186 8 872 983 274 172 825 199 403 565 64 410 180 149 398 868 189 314 591 662 116 447 4 310 683 530 350 693 220 242 104 689 741 324 190 875 122 849 173 965 587 63 33 920 736 243 549 893 237 148 903 739 203 481 238 877 504 128 394 331 466 595 654 624 448 415 910 318 804 895 938 585 988 676 886 276 705 650 567 474 566 101 41 609 592 450 244 456 960 387 516 766 757 133 215 370 795 992 831 692 997 302 502 185 28 548 369 701 670 808 524 536 912 669 505 648 453 899 210 982 799 814 655 582 482 939 916 345 829 819 489 915 91 255 511 858 862 529 892 475 348 526 765 217 107 636 558 219 514 816 380 322 840 222 583 344 913 211 600 163 723 31 777 272 367 309 76 147 791 775 159 776 259 175 726 498 57 290 286 470 631 918 898 718 552 560 653 722 793 183 449 667 154 14 437 963 821 131 358 984 152 865 501 813 519 293 326 941 268 681 666 93 487 441 72 744 580 359 490 854 525 527 834 554 36 606 942 688 54 727 686 336 443 87 788 111 532 628 96 847 843 125 436 917 313 236 109 974 953 639 32 379 908 506 440 224 9 416 846 911 894 405 980 719 191 798 213 702 959 283 950 392 74 90 994 637 428 951 321 987 325 874 129 124 300 602 492 924 263 619 209 404 663 432 610 760 698 623 330 329 42 454 171 781 998 223 806 682 615 861 47 17 758 261 880 433 779 51 68 423 246 586 79 811 401 208 850 597 371 347 192 472 742 94 294 543 986 266 949 629 772 373 16 385 113 807 158 677 471 218 305 248 435 232 451 934 738 751 714 601 1 279 81 10 465 366 249 533 620 418 656 164 547 168 375 728 355 729 56 245 860 73 957 635 120 250 802 273 287 407 445 271 881 181 184 12 182 835 15 990 579 382 393 901 883 264 503 534 931 460 486 642 713 494 438 572 225 155 459 921 372 618 664 991 749 774 95 140 233 671 467 397 142 22 797 815 801 708 651 724 937 70 376 193 828 919 611 289 462 202 564 431 593 818 904 546 497 351 37 570 53 830 870 575 810 661 955 204 480 284 685 160 25 537 400 569 78 947 926 320 464 258 541 424 844 235 89 878 644 696 384 977 626 725 523 989 216 512 790 390 845 88 879 706 388 867 135 796 60 281 935 962 201 604 928 581 315 794 277 45 923 169 20 137 71 21 763 897 108 231 342 551 361 48 195 66 468 241 61 39 542 29 594 842 167 421 513 115 157 132 940 778 106 857 768 123 126 568 496 625 621 221 789 170 710 84 292 55 884 165 555 364 291 479 975 576 638 3 306 902 377 612 885 652 319 340 166 562 826 740 936 852 641 49 864 383 747 389 212 518 993 711 365 85 817 770 753 256 411 762 929 976 97 945 6 38 374 130 630 856 978 969 296 24 712 905 745 434 737 477 515 735 538 476 442 295 35 419 240 743 335 699 574 528 900 121 759 557 98 707 458 143 402 5 563 756 889 50 508 301 40 556 782 750 317 649 679 280 691 932 838 430 559 785 780 647 197 687 703 571 573 657 262 260 229 297 341 531 761 1000 485 873 769 368 417 887 269 406 491 968 999 304 733 616 136 675 334 539 680 422 909 119 786 956 138 690 338 408 226 461 151 640 614 589 117 522 58 177 99 230 409 352 288 584 827 327 970 855 716 507 961 267 67 709 985 80 645 540 665 499 333 414 890 927 145 946 510 697 773 275 521 891 943 144 836 876 996 509 493 188 535 694 455 800 52 146 356 444 214 102 803 634 973 933 27 550 668 764 298 62 118 251 59 755 346 617 2 588 265 26 704 809 353 805 339 112 391 732 483 457 833 198 75 174 967 695 349 731 413 253 717 187 82 303 425 176 767 194 103 859 517 783 590 134 83 332 673 500 362 995 110 469 914 429 360 311 906 378 308 161 930 343 141 307 599 578 488 452 11 605 607 882 44 234 43 381 839 196 328 18 30 603 239 869 13 92 633 632 363 65 871 312 646 252 939 802 6 286 549 642 918 805 56 434 651 861 971 922 866 975 650 554 616 71 727 552 909 506 920 756 203 726 948 120 366 820 690 471 152 602 532 82 114 586 375 371 182 593 58 499 249 673 798 708 87 255 609 876 535 749 534 307 770 216 743 135 470 887 236 241 141 786 892 377 605 416 450 916 645 282 183 10 693 345 67 134 84 669 396 898 272 373 835 356 789 562 378 633 626 815 706 119 230 781 704 504 77 401 491 810 3 995 237 998 165 311 42 598 472 809 714 325 81 180 517 349 604 808 685 446 907 527 1000 996 247 452 240 871 702 129 61 110 970 950 430 647 193 453 606 92 924 540 335 788 823 475 32 166 259 436 79 273 222 395 440 99 576 832 744 359 112 279 631 60 959 179 402 420 65 16 762 990 550 403 864 772 297 658 424 806 443 227 334 824 229 285 28 281 577 849 800 388 949 755 342 138 712 640 133 4 753 888 364 270 462 660 561 601 26 419 978 638 680 140 18 928 316 409 720 615 858 310 253 344 96 207 544 957 93 687 974 489 317 131 31 293 357 569 290 121 943 238 485 339 261 649 813 983 478 825 384 414 454 146 132 877 493 2 447 212 187 811 624 919 688 619 98 508 940 21 891 897 639 507 594 678 265 314 915 294 125 127 340 24 705 730 54 5 228 398 53 670 731 455 492 484 886 211 176 537 803 248 565 750 659 927 944 818 953 159 168 836 612 908 713 399 331 982 301 988 351 677 502 587 423 122 111 136 458 101 296 703 739 266 305 441 196 912 917 826 628 393 221 206 929 276 575 328 766 716 68 528 738 829 45 902 627 473 479 428 521 827 794 941 490 745 945 691 191 848 213 494 698 536 381 353 76 867 175 513 46 40 722 242 792 796 177 548 906 287 422 993 885 50 271 322 695 523 252 655 358 36 596 992 343 318 194 167 57 522 629 718 246 732 666 634 997 526 773 264 308 618 947 961 153 73 336 751 315 989 425 855 263 852 763 905 89 567 7 128 124 652 895 154 926 979 123 863 761 882 63 661 374 379 407 846 302 801 538 769 524 105 324 313 684 985 804 845 590 558 49 819 790 620 570 178 662 14 560 291 956 348 186 256 362 9 874 320 934 300 958 13 588 360 822 733 469 759 689 327 12 411 579 851 309 654 274 88 512 15 683 676 559 144 464 289 951 48 486 860 621 284 952 80 724 758 363 22 878 8 204 847 778 613 254 715 184 103 514 515 19 837 700 445 304 987 795 389 323 610 376 682 295 505 539 783 780 195 459 580 37 914 972 497 643 828 157 104 432 415 584 686 817 283 109 170 930 188 151 911 734 664 969 404 185 23 147 785 977 574 20 797 501 603 412 225 205 599 740 862 173 719 589 630 747 777 117 171 737 931 503 143 903 946 511 319 701 405 354 771 854 150 873 198 192 774 224 209 954 137 754 116 637 868 644 69 38 444 760 641 226 201 391 679 812 326 451 33 321 251 656 158 668 268 793 553 764 312 361 865 34 332 942 429 27 435 47 439 202 529 72 889 859 100 955 460 890 190 215 174 438 1 614 338 30 162 721 277 573 234 457 387 557 933 968 417 258 799 735 870 164 782 646 74 232 516 555 223 667 118 139 262 636 697 467 385 219 546 986 681 839 935 597 97 386 43 350 723 980 278 850 465 161 830 217 578 181 571 220 347 66 991 932 397 600 235 145 622 102 833 330 51 509 244 976 108 904 767 880 518 966 572 635 155 632 591 29 530 59 856 611 243 665 292 717 44 468 736 199 442 383 495 218 231 70 142 617 410 156 421 418 709 275 163 496 981 408 742 821 725 936 581 840 55 657 86 90 333 967 625 542 210 834 394 200 406 500 463 189 367 488 437 269 476 257 299 694 872 519 564 35 126 842 239 52 208 149 728 382 608 776 280 431 964 531 39 893 346 556 370 994 938 62 869 352 482 841 831 25 896 365 372 498 481 520 566 474 973 75 288 692 984 390 779 547 900 169 787 884 592 883 963 741 937 857 543 64 368 648 595 921 752 729 400 707 563 214 94 879 413 791 881 341 816 78 568 674 148 784 11 303 585 999 901 768 483 853 85 923 607 91 461 369 894 233 426 671 41 355 582 392 433 17 962 965 807 197 653 757 480 106 663 746 477 814 83 838 775 675 545 711 765 107 115 427 160 95 699 260 844 487 380 899 329 245 298 448 583 337 533 960 306 456 130 925 113 672 525 449 696 910 250 172 843 710 267 466 551 510 875 541 748 913 40 187 198 908 707 579 587 159 516 828 209 261 61 502 272 307 278 273 783 37 35 754 222 895 810 635 330 530 732 544 106 745 906 853 91 508 487 941 569 380 280 471 162 522 893 570 134 105 552 87 410 647 687 343 762 24 376 540 152 914 677 852 148 368 473 962 664 800 610 237 794 993 616 298 490 696 337 956 676 169 990 498 788 691 832 358 32 143 154 717 55 163 446 716 523 218 841 244 247 436 122 360 225 931 255 795 492 178 231 889 386 601 694 54 215 29 848 583 557 692 88 900 820 334 511 539 144 797 826 422 668 74 634 584 580 440 78 156 706 830 191 525 759 690 221 678 736 235 726 82 112 621 270 897 842 340 609 478 391 438 427 913 872 735 504 160 233 949 411 712 656 295 665 485 653 51 686 854 242 414 151 115 617 75 561 463 733 965 592 426 992 657 424 139 899 608 911 751 968 658 878 880 651 815 855 58 168 73 312 807 919 202 526 837 184 786 777 141 116 370 81 475 192 682 991 767 177 999 155 995 13 331 306 319 11 329 935 404 710 909 743 746 97 755 417 279 310 449 667 518 320 768 575 722 271 236 858 470 224 747 619 322 888 851 499 484 3 764 437 444 566 232 229 901 513 246 44 241 547 6 564 976 563 390 973 175 39 302 801 379 674 806 491 345 567 823 277 80 197 538 934 700 366 740 708 265 433 702 62 969 670 519 186 626 419 633 598 631 349 711 495 689 43 629 135 871 945 905 688 304 149 47 138 796 816 921 361 496 17 739 354 730 459 654 923 825 695 4 41 528 554 671 373 543 441 814 812 267 482 181 989 902 455 661 351 385 189 259 953 685 625 927 165 918 655 967 862 125 402 951 652 208 593 200 348 474 488 372 59 589 787 325 605 659 808 894 207 988 640 549 89 465 347 524 176 959 559 287 33 367 479 558 76 185 998 850 22 790 260 798 500 675 266 480 715 405 840 238 964 461 742 623 19 98 765 84 971 283 997 96 57 332 907 785 505 926 903 313 770 253 42 100 102 300 541 182 248 434 158 257 90 25 910 195 296 885 622 529 481 773 193 521 937 355 109 68 503 251 954 838 972 472 389 27 829 18 936 600 948 293 809 961 772 789 269 458 428 986 166 150 120 301 760 620 892 929 666 249 131 660 174 374 586 397 827 281 771 406 874 429 548 326 359 639 342 509 724 920 289 110 10 963 979 515 170 219 698 882 243 819 297 136 36 791 2 857 101 602 16 560 890 697 970 206 34 604 371 603 324 38 117 510 308 641 607 450 573 582 947 311 720 864 252 464 869 172 792 418 196 299 952 879 30 321 335 147 137 292 26 451 571 981 462 211 382 681 643 63 804 774 704 723 79 183 542 699 944 597 93 477 250 145 5 778 861 883 356 924 719 413 339 228 213 758 627 12 129 784 204 104 494 886 378 435 128 721 212 725 859 28 442 121 392 140 146 588 452 843 72 126 987 188 714 844 124 693 469 904 960 831 930 400 216 274 377 741 896 642 94 64 327 341 448 315 7 50 227 865 793 445 294 303 870 328 396 46 107 362 350 256 978 66 467 568 803 950 763 590 364 884 21 703 982 958 636 309 203 9 190 606 217 595 599 535 180 611 245 817 512 585 52 420 230 550 8 942 684 483 672 486 891 194 915 679 912 14 132 766 847 781 632 983 520 938 805 650 69 409 846 572 939 845 501 282 254 876 887 534 394 344 288 974 875 866 799 738 399 975 860 946 476 369 813 226 425 460 863 431 1 338 214 701 507 71 637 157 644 782 551 264 917 403 493 734 290 824 415 314 103 284 977 867 779 594 565 457 453 56 649 70 291 305 48 432 752 713 776 153 316 92 161 506 239 994 113 262 749 818 833 123 15 966 333 517 352 881 323 822 868 263 955 286 179 164 630 577 728 645 223 933 839 443 821 83 648 468 834 95 925 877 996 618 171 393 363 357 527 318 928 130 669 220 398 533 769 118 119 756 65 673 77 553 984 985 199 454 497 727 811 430 932 802 416 545 45 275 268 873 240 353 916 856 388 142 680 49 99 737 456 614 662 957 114 23 683 574 922 646 532 556 384 111 638 210 663 849 718 375 531 705 613 537 395 466 133 591 276 562 980 336 836 731 108 943 940 31 612 775 748 365 596 628 750 234 439 555 167 709 205 67 85 780 381 489 285 53 423 761 729 407 383 578 201 401 127 1000 387 421 412 258 835 898 615 408 536 447 60 317 514 576 86 20 546 581 753 757 346 744 173 108 510 149 629 918 447 873 47 723 887 547 333 921 822 536 544 102 182 335 389 718 909 345 378 218 563 766 239 461 495 72 240 311 458 886 618 51 295 880 560 990 773 418 271 171 393 548 704 246 874 342 109 516 487 559 972 178 144 77 25 844 481 203 150 678 36 907 457 957 172 805 870 992 207 386 802 668 952 154 404 395 859 160 360 594 118 626 508 433 863 477 748 254 962 680 608 307 15 812 35 478 526 838 486 730 746 28 709 531 89 106 101 263 714 442 86 173 934 959 170 190 256 446 747 759 217 763 903 792 515 155 950 564 669 489 677 999 492 421 862 453 936 123 12 853 653 147 902 351 99 290 267 195 590 578 511 988 552 430 974 685 436 31 379 503 534 175 20 474 151 196 869 494 622 237 304 888 192 546 651 211 781 180 208 125 306 159 243 390 124 847 368 613 978 39 130 772 95 294 976 24 141 845 235 731 806 529 396 627 138 456 602 872 33 242 504 533 496 930 463 291 331 9 579 179 705 791 796 706 357 882 282 896 954 767 673 302 824 384 776 821 674 259 904 979 46 607 583 443 472 328 816 475 780 829 353 398 926 236 756 293 973 427 525 713 194 162 689 803 98 925 468 476 522 400 454 743 438 825 44 958 986 343 598 539 74 405 300 444 908 385 191 500 93 139 632 193 334 321 129 711 555 977 281 320 693 929 892 424 787 910 143 695 362 931 995 241 658 501 131 168 221 900 633 383 215 434 982 394 601 222 431 924 323 280 226 664 507 646 927 67 133 667 795 517 659 429 349 57 703 277 650 448 732 228 411 341 891 163 198 614 347 586 283 720 37 273 619 770 820 971 84 592 336 922 278 54 814 914 63 5 91 800 754 947 55 202 498 126 249 188 289 107 899 117 784 764 364 76 286 189 969 344 164 846 692 8 92 420 284 90 984 465 788 469 187 146 964 128 7 449 299 895 737 140 785 596 797 593 409 905 985 778 309 220 50 509 741 897 372 518 303 556 827 584 761 738 419 490 473 94 136 59 740 64 69 655 119 946 480 769 871 6 566 881 524 580 794 157 488 462 252 38 272 919 367 851 707 85 698 813 42 811 793 340 963 876 879 181 679 681 751 581 623 842 854 920 53 577 132 229 768 828 184 687 296 762 22 648 634 554 315 591 849 213 611 643 32 647 694 103 725 708 798 654 538 292 153 587 253 604 696 742 401 616 377 369 297 615 875 624 512 61 210 145 464 661 21 167 951 519 883 148 26 826 676 833 116 562 313 4 657 120 935 757 830 81 804 324 839 428 558 423 943 40 325 491 642 573 620 410 244 87 322 105 71 599 287 867 588 337 621 652 156 644 885 177 597 186 238 326 523 416 663 975 735 856 356 104 595 637 298 363 729 352 339 514 214 459 576 966 435 382 230 250 506 831 114 994 505 574 786 932 261 279 683 901 568 437 121 628 75 234 688 305 997 726 312 455 775 66 617 135 497 56 670 10 565 152 88 354 388 499 649 739 682 745 440 967 641 79 700 288 609 165 912 890 2 672 537 68 285 953 205 945 45 142 225 17 348 799 893 809 612 407 158 355 535 452 403 815 818 264 843 779 836 691 582 381 111 70 758 835 855 212 734 223 402 359 724 460 942 380 721 915 422 209 80 375 113 630 727 176 639 470 65 662 866 358 432 316 397 371 479 710 268 561 699 941 413 58 603 82 860 944 232 656 823 783 530 169 466 570 996 247 408 550 270 52 916 201 666 928 392 216 257 917 29 376 961 100 269 41 868 412 631 317 30 660 483 938 200 807 274 233 224 258 373 122 255 227 553 329 722 110 346 112 777 717 571 361 399 970 520 858 426 27 898 865 790 850 684 690 266 16 174 610 861 451 645 439 987 275 589 134 848 965 733 939 161 415 370 18 728 374 49 675 600 640 569 387 248 73 636 819 719 1000 366 752 276 736 425 760 485 1 502 857 310 771 671 137 638 998 34 11 840 19 96 940 949 980 219 913 197 744 471 960 810 43 774 13 749 991 115 467 575 185 993 955 391 665 540 750 543 937 983 782 981 551 557 450 834 14 878 445 852 251 686 889 933 441 841 864 545 199 245 204 911 702 923 406 801 3 521 715 513 330 301 712 948 837 549 231 493 308 166 606 206 60 417 62 817 989 884 755 635 183 808 327 585 832 414 127 350 332 365 753 318 697 484 319 541 48 482 956 97 542 968 605 338 314 265 527 701 716 83 765 23 877 262 78 894 906 789 260 567 572 532 528 999 956 802 665 391 364 732 350 123 813 188 599 799 301 317 105 513 852 509 881 89 179 378 949 193 814 685 205 647 312 459 230 807 955 167 488 338 843 200 11 849 342 478 109 822 404 534 270 859 705 988 431 202 899 307 886 860 276 32 219 524 823 448 669 554 495 308 964 504 718 110 16 874 53 295 466 721 401 199 412 218 481 159 376 758 787 641 420 511 290 36 161 728 836 676 410 39 743 925 261 733 258 14 229 453 106 445 821 861 645 15 113 407 387 771 494 132 654 78 811 941 735 143 960 49 776 37 447 853 767 522 656 892 34 526 883 611 477 285 775 903 31 71 789 101 798 714 224 272 203 58 451 7 990 227 788 47 233 593 950 30 947 548 862 744 257 413 183 449 838 115 186 747 329 614 683 537 472 929 557 708 643 289 715 850 797 965 985 935 360 497 274 87 998 742 255 247 682 530 54 235 125 962 474 99 379 835 940 147 44 529 912 189 657 501 23 706 83 374 670 114 288 627 508 570 741 796 28 731 12 667 828 432 176 888 236 70 765 551 893 26 1000 841 180 344 38 112 166 368 174 725 913 195 564 588 213 9 563 620 636 452 375 314 897 486 819 970 528 185 815 243 286 310 536 13 73 803 398 726 446 793 680 902 547 818 499 596 98 157 128 690 351 663 187 214 699 244 866 77 82 603 309 178 502 795 100 712 538 880 753 642 456 441 688 347 521 500 695 316 111 632 974 81 924 737 961 165 837 711 182 931 239 621 577 237 455 373 854 256 971 250 393 794 740 17 540 278 480 523 249 430 127 369 303 339 251 424 779 119 572 55 674 150 781 169 911 515 704 383 222 618 575 403 541 693 607 206 416 140 242 936 928 418 584 518 959 720 151 503 131 930 978 324 824 136 436 175 510 61 637 722 498 877 405 908 232 552 586 723 75 64 325 333 359 96 580 729 568 493 702 168 126 234 204 882 544 546 774 152 909 692 335 380 832 594 27 996 485 782 847 748 248 155 976 158 631 995 482 900 696 966 273 48 616 585 598 422 790 90 672 318 79 385 411 331 425 993 801 141 701 8 194 271 602 558 305 24 419 601 969 240 863 62 926 829 640 608 717 951 130 977 871 144 358 920 946 766 220 97 808 830 475 840 487 397 664 979 994 709 348 879 734 267 483 260 382 226 755 933 901 372 367 845 323 533 583 749 772 719 895 681 834 609 697 689 458 531 443 4 939 634 833 773 337 225 646 612 297 613 80 587 198 177 792 334 597 268 326 707 745 277 429 884 254 975 624 67 633 810 311 330 396 282 196 464 763 283 269 173 428 865 550 470 991 492 549 905 427 625 769 582 652 595 573 844 635 287 739 296 710 357 238 545 825 93 628 381 872 617 987 806 981 678 839 321 816 479 356 921 463 292 20 679 826 738 137 684 366 190 361 414 527 262 184 954 18 103 145 957 107 302 328 263 505 800 211 629 304 160 786 604 65 386 63 952 217 208 918 291 644 450 149 259 370 171 760 293 873 164 349 246 671 556 578 922 415 118 648 406 462 574 768 294 520 958 209 322 517 736 394 223 88 154 197 377 1 581 896 440 851 963 84 589 923 784 400 461 319 421 507 889 343 730 778 878 535 754 148 363 346 713 661 907 675 86 417 973 51 539 867 59 606 442 52 484 50 275 980 943 435 467 46 315 162 639 972 433 887 927 944 95 780 984 651 623 438 300 562 856 576 21 591 687 870 989 469 45 858 139 560 320 215 919 846 673 785 284 181 116 253 694 542 761 153 29 122 910 91 727 216 992 914 600 496 686 915 561 986 191 649 138 19 953 937 615 306 192 135 894 777 72 751 490 968 352 512 399 354 280 454 842 698 298 94 703 384 142 241 434 10 890 662 658 252 388 124 752 759 724 804 57 423 855 668 279 389 655 898 677 408 228 465 102 820 750 525 212 783 666 104 409 146 264 567 967 746 630 514 402 653 68 982 764 121 353 756 700 120 660 917 69 489 566 35 221 659 362 906 390 133 129 201 579 559 265 281 437 817 876 473 336 22 791 891 555 471 812 569 932 172 395 56 827 868 934 426 885 904 365 691 516 134 41 156 948 92 590 869 40 553 207 565 332 945 42 476 619 245 340 108 864 460 468 313 770 592 831 938 327 43 875 117 491 444 345 605 3 341 809 231 25 571 74 610 33 916 457 506 170 5 638 76 439 622 392 543 355 650 942 757 60 762 6 519 163 997 848 532 857 85 266 716 805 299 66 210 983 371 2 805 231 182 189 106 422 748 747 98 501 476 546 215 484 175 646 103 326 743 816 135 931 312 406 329 648 814 526 544 806 303 24 657 255 977 910 754 166 105 363 193 502 604 199 50 844 49 3 426 195 993 698 858 82 219 66 281 552 154 136 315 895 471 819 599 192 661 864 852 452 715 949 31 396 115 91 676 671 10 722 372 699 956 952 130 284 856 693 709 954 165 179 288 714 194 527 887 890 250 387 959 569 565 228 717 711 257 507 314 772 350 971 120 395 382 568 297 362 376 520 97 168 538 998 411 718 683 822 611 22 791 686 65 879 746 653 446 61 692 862 991 497 691 20 433 52 304 482 475 90 243 77 632 749 652 75 576 969 905 158 202 245 821 784 894 453 618 985 116 712 763 738 163 911 381 591 766 305 178 322 828 83 837 920 402 834 467 826 434 750 101 267 650 842 684 601 462 157 682 802 341 596 554 734 888 829 687 607 354 566 741 420 12 478 153 640 665 78 451 332 111 695 854 860 810 316 917 176 161 563 896 697 17 953 313 963 442 388 643 32 355 933 573 955 669 187 5 767 530 79 156 418 424 817 729 109 197 55 72 394 939 555 733 457 835 620 287 263 870 459 206 238 638 149 127 831 678 688 987 742 124 73 74 230 757 970 727 606 151 212 415 922 654 143 495 957 429 641 781 483 900 904 57 914 427 414 88 216 275 488 207 785 152 666 449 532 375 768 753 37 191 159 976 417 605 131 926 405 651 534 40 16 762 364 593 258 308 529 291 562 447 515 773 732 59 44 358 425 739 801 556 146 200 481 62 490 391 11 252 798 561 571 908 27 373 99 677 881 92 399 435 4 619 286 494 597 582 285 511 269 779 246 81 967 536 533 705 550 265 614 983 886 567 630 408 469 518 398 839 162 637 328 150 412 869 919 845 889 45 47 979 107 719 542 118 992 851 540 875 121 807 1 812 663 504 731 508 906 170 723 276 132 80 925 450 174 885 872 368 256 491 673 570 139 333 700 937 725 907 419 509 736 553 51 114 916 924 547 140 339 935 898 108 804 972 636 740 503 786 397 672 353 172 342 836 934 64 324 15 664 280 383 799 808 668 848 558 681 458 811 615 950 42 421 386 809 432 224 514 787 512 694 859 85 863 264 225 307 516 407 626 603 133 961 123 474 466 138 320 38 522 703 117 185 645 470 204 486 226 254 340 28 464 128 892 794 309 876 617 608 196 737 260 590 873 203 95 675 220 716 169 921 335 404 843 8 902 300 813 815 776 947 102 656 76 30 968 982 513 9 223 68 463 551 323 782 63 523 173 994 496 584 318 866 943 541 897 621 660 273 367 990 437 188 679 325 598 769 702 160 964 119 788 293 440 210 820 344 644 473 701 996 26 853 960 635 517 577 623 655 631 416 549 21 67 438 351 594 431 249 980 327 134 390 171 730 913 543 752 460 928 455 96 34 795 936 774 951 850 855 465 932 385 113 642 377 94 36 86 248 575 2 847 43 13 958 539 321 445 201 365 126 147 359 838 537 988 403 823 833 973 948 378 625 868 629 272 649 477 609 793 352 758 832 581 439 137 901 14 104 662 720 69 745 548 493 35 302 528 298 41 803 882 825 33 384 751 918 519 310 7 796 56 25 221 290 39 23 797 789 728 244 18 487 874 232 177 500 472 349 841 319 667 867 181 525 186 283 883 100 578 145 279 87 337 760 633 824 612 222 587 237 927 945 190 306 521 251 295 775 602 233 184 227 690 505 588 366 29 142 880 129 348 54 510 899 761 330 724 589 274 93 680 744 371 218 164 846 155 783 443 480 830 374 209 965 242 122 331 524 48 600 413 891 259 409 659 764 498 400 53 944 535 299 915 268 861 379 454 658 726 229 489 706 818 647 735 962 559 506 871 261 89 840 545 770 6 827 346 989 278 624 423 999 401 144 995 616 361 974 392 579 270 444 708 370 696 580 456 448 613 183 595 208 849 217 112 148 997 345 592 572 262 141 574 110 289 167 347 241 380 239 301 713 560 205 311 557 213 941 84 410 564 436 923 755 492 942 499 180 981 721 296 792 60 966 765 317 929 790 756 707 878 903 46 485 639 857 266 930 343 689 634 777 247 893 360 975 282 441 356 236 71 240 338 294 277 670 704 430 334 70 271 393 884 428 877 58 583 986 909 468 622 234 710 461 235 211 585 778 800 940 984 674 292 685 610 759 389 369 1000 531 771 357 946 336 479 628 865 780 19 912 586 253 978 198 938 214 125 392 398 748 928 625 288 155 468 37 820 826 548 316 590 943 496 554 874 42 798 761 493 387 75 389 151 118 972 159 978 309 160 749 202 194 224 337 478 552 100 990 344 585 818 345 190 645 890 256 110 794 651 129 487 177 146 564 253 8 173 983 135 799 672 555 636 439 815 726 73 443 855 225 172 55 503 195 153 835 891 659 765 62 713 995 198 299 430 571 911 254 671 490 421 333 212 462 127 725 11 517 115 301 330 720 592 12 541 703 472 77 104 178 366 567 792 117 290 960 481 123 237 506 33 425 576 1 419 739 810 161 16 924 147 427 538 782 959 870 621 646 914 764 513 867 429 700 80 612 666 471 152 247 801 563 618 916 512 845 406 617 631 32 156 753 96 934 314 922 97 378 92 865 745 925 273 385 687 475 400 509 518 341 871 396 52 579 308 270 601 144 434 949 221 853 275 120 655 298 485 926 966 806 731 402 642 300 505 684 804 192 971 593 797 305 779 787 540 269 912 388 72 360 913 137 768 544 349 841 849 74 732 50 802 304 757 623 265 368 469 537 122 317 67 657 94 905 888 297 873 861 504 71 10 497 752 539 17 954 965 639 176 638 868 130 463 839 384 332 881 208 48 910 284 929 268 909 607 133 937 656 223 986 908 40 843 695 829 41 54 737 283 653 572 424 620 859 508 415 591 817 45 322 473 7 325 649 550 640 553 750 673 897 61 880 381 119 527 364 781 250 143 205 956 108 931 705 105 58 786 626 488 557 854 465 735 240 446 276 578 235 311 81 227 382 6 280 395 98 318 930 82 451 278 376 464 919 302 417 448 793 182 609 857 99 328 813 220 65 287 844 411 377 920 157 326 819 320 729 321 209 409 435 595 181 365 932 428 167 833 766 605 459 575 851 789 869 233 407 149 697 733 988 710 346 494 215 565 214 134 946 741 906 196 763 103 171 218 279 49 112 814 60 790 336 984 577 516 719 706 977 876 825 834 44 996 969 743 562 561 281 386 291 637 838 501 848 162 629 896 945 357 950 164 866 923 449 824 634 313 391 884 652 907 760 502 809 968 785 755 751 976 701 125 165 704 296 840 693 522 644 394 546 665 261 27 667 878 217 350 66 524 121 724 470 528 334 953 999 887 669 216 613 738 140 482 142 992 985 263 353 778 615 25 860 244 158 145 248 457 877 514 746 682 606 917 404 987 808 79 43 574 303 126 348 95 973 730 570 679 775 827 23 101 271 229 380 963 556 184 213 458 440 492 886 842 974 329 611 148 979 163 292 533 633 939 529 191 510 957 170 823 630 93 670 295 791 372 958 777 758 560 109 476 744 331 30 255 169 242 935 479 580 847 232 569 568 962 523 78 452 952 460 677 29 608 59 862 770 864 712 136 800 432 994 211 951 776 352 944 895 461 694 85 285 663 22 698 15 477 413 901 343 34 420 717 356 207 251 252 83 807 941 201 467 850 499 90 559 197 401 661 484 327 423 231 647 852 374 51 26 507 882 179 414 989 831 658 641 921 363 219 991 416 836 915 893 35 84 664 18 511 39 206 68 315 872 584 246 486 347 816 204 643 371 711 596 150 822 36 89 998 727 936 581 114 339 683 293 375 780 863 19 918 491 28 239 238 654 856 203 551 370 691 324 676 542 616 455 716 830 680 545 689 885 599 773 3 282 107 721 274 674 116 714 438 675 875 128 892 784 264 31 367 445 199 709 648 63 894 500 335 589 113 260 903 690 397 948 418 436 9 970 938 982 405 783 267 769 526 354 742 453 635 277 46 210 754 702 342 795 168 692 604 88 535 495 442 422 602 259 582 811 319 222 4 1000 193 383 138 662 312 70 111 889 408 846 927 410 767 185 53 393 627 722 668 774 715 447 14 466 189 812 426 56 13 598 805 431 899 245 21 399 498 257 624 660 433 228 707 306 942 124 403 686 734 747 967 728 614 444 226 355 102 900 933 236 412 685 489 131 47 437 166 258 362 588 619 188 369 610 183 515 558 294 5 904 200 858 266 454 740 139 483 940 549 762 879 759 821 756 534 736 76 975 358 883 249 373 681 696 175 586 955 650 132 234 531 91 632 981 547 530 788 351 24 390 796 771 543 622 525 600 573 230 832 902 174 803 699 310 566 379 323 441 718 603 272 361 2 964 86 772 688 340 520 583 828 480 587 180 898 141 961 64 262 980 359 241 456 678 536 997 243 154 947 307 837 597 87 519 993 594 57 187 474 338 69 286 708 289 521 20 723 532 106 186 450 38 4 245 181 924 28 197 456 885 159 139 766 268 768 941 490 853 638 391 886 295 607 645 602 791 372 162 872 967 399 152 52 422 589 961 38 104 155 752 769 467 981 241 849 147 659 79 932 125 463 592 53 990 349 492 432 476 317 935 658 101 809 290 57 347 511 651 920 545 401 907 134 859 969 699 671 128 210 820 99 517 19 976 754 854 531 469 858 530 911 765 664 613 562 436 546 357 761 694 60 27 567 282 998 566 29 248 77 3 715 735 334 272 145 308 908 243 839 21 288 426 543 612 429 225 939 541 719 433 588 636 674 529 174 647 309 90 675 379 361 826 259 382 394 448 253 628 600 688 617 887 112 451 375 358 327 322 247 696 987 356 459 144 882 414 549 217 203 927 135 323 698 909 465 789 410 224 397 672 828 840 703 416 481 100 331 836 744 996 775 351 701 524 585 652 816 72 900 396 579 755 398 78 857 169 621 198 959 776 63 548 610 293 738 915 873 102 418 713 82 862 611 550 509 665 291 15 842 264 819 13 393 799 364 721 807 387 47 656 132 971 890 48 569 435 991 146 979 897 7 310 898 830 20 825 805 182 430 287 22 841 468 180 968 163 121 782 673 130 627 913 770 925 982 718 374 269 154 708 229 669 209 620 591 381 313 879 55 143 619 226 45 304 538 148 759 557 506 171 821 747 464 823 413 561 643 190 547 378 123 260 508 663 560 404 680 83 505 160 188 97 644 452 167 515 9 784 851 252 24 427 837 234 790 354 40 286 73 444 80 737 590 599 278 870 534 388 345 411 337 109 904 783 874 513 894 233 43 385 1000 480 984 479 895 200 131 563 187 648 280 329 525 196 236 983 683 250 693 41 489 601 363 877 255 838 340 896 954 582 554 733 440 486 441 637 808 741 727 201 232 26 58 113 25 923 662 207 539 544 660 668 205 75 419 827 876 242 149 942 931 10 172 559 157 408 642 597 343 740 176 997 722 555 415 581 168 156 71 522 835 153 240 261 814 258 794 604 594 150 221 442 962 711 137 390 93 324 74 124 473 461 970 577 2 106 305 37 183 178 978 771 409 87 352 639 692 8 91 767 690 66 824 943 1 829 952 384 5 861 948 319 977 993 542 622 526 428 316 274 206 516 321 81 608 553 34 533 798 450 707 118 425 279 731 921 341 204 953 306 86 893 338 265 700 12 76 328 777 598 732 657 822 173 944 307 763 344 443 470 300 889 813 227 215 296 366 710 371 689 477 249 724 706 108 417 860 504 423 281 127 518 191 332 208 532 223 974 667 535 995 257 487 195 339 758 832 17 92 141 796 736 301 888 454 84 705 6 570 609 575 142 501 502 175 725 302 69 795 985 11 800 973 437 277 133 120 421 666 564 185 964 704 70 632 376 584 475 267 95 556 166 867 786 89 96 460 126 164 687 18 866 781 653 491 256 462 957 16 235 62 186 483 496 756 992 748 785 633 377 439 431 912 500 474 583 368 843 220 778 192 177 61 574 558 654 386 593 478 899 989 802 934 373 716 845 650 312 865 350 618 194 793 114 605 728 395 238 624 88 497 111 283 136 745 211 966 402 56 958 318 729 405 434 568 848 184 812 994 614 485 742 779 438 815 697 50 695 875 115 972 878 330 691 916 420 646 294 552 68 311 449 596 493 905 676 739 400 447 749 193 929 661 39 495 709 844 730 797 214 804 682 937 199 940 806 949 32 335 630 273 299 999 263 453 641 681 623 988 751 540 881 801 850 117 626 67 773 810 36 94 488 640 512 649 285 762 936 787 965 219 956 764 289 565 298 950 14 466 216 685 902 98 320 576 780 370 212 138 276 856 883 868 284 603 110 750 892 521 392 901 631 951 615 635 928 919 903 342 855 228 846 482 494 757 536 355 303 831 333 595 33 336 251 884 864 498 702 572 389 23 847 275 325 933 963 446 573 266 107 871 59 119 31 46 714 519 503 684 926 938 914 297 42 792 383 922 179 359 537 103 455 129 834 760 35 946 712 527 292 170 407 369 254 930 218 686 986 726 239 222 271 116 863 165 230 945 189 746 616 367 270 44 670 484 803 743 587 677 774 586 788 412 231 85 471 869 122 980 523 458 975 213 947 362 833 202 753 445 571 910 880 606 51 161 723 528 507 655 30 514 734 852 625 406 634 54 960 717 891 955 457 314 906 510 365 472 580 151 720 348 158 105 679 315 64 424 244 353 551 246 918 326 65 520 237 499 403 811 380 49 818 678 772 917 578 346 262 817 140 360 876 292 78 997 15 290 30 591 618 804 549 283 460 569 608 726 823 970 293 797 444 128 531 466 651 46 474 789 57 266 484 149 422 981 764 335 904 830 27 949 623 201 653 6 539 523 378 593 127 599 74 679 180 56 918 931 987 773 369 567 318 170 644 673 475 239 783 346 364 604 505 285 541 47 563 516 913 996 708 340 213 687 463 641 358 813 911 647 464 456 829 210 910 785 656 792 566 741 902 337 3 670 303 801 365 917 729 835 643 153 485 409 343 297 802 121 957 975 553 278 784 54 752 778 639 891 872 646 882 722 350 838 189 809 946 943 494 142 383 954 558 662 491 487 816 351 140 766 922 50 633 831 498 537 184 874 842 64 151 19 924 114 894 103 775 771 617 655 827 768 634 296 185 24 405 94 468 806 255 959 677 61 950 240 864 867 125 2 859 42 497 606 129 862 242 432 277 388 304 738 390 739 710 110 578 52 193 480 308 625 632 449 901 415 776 734 158 345 403 988 263 689 991 58 445 635 488 860 41 141 574 665 79 900 914 586 43 938 458 395 624 481 730 984 219 598 824 470 333 675 98 280 745 430 453 229 969 214 264 524 837 929 107 173 321 63 60 990 32 221 791 342 59 693 211 777 134 888 896 489 179 858 86 748 289 627 204 717 207 671 845 601 721 106 123 389 105 594 341 731 793 440 260 819 756 164 622 890 640 25 426 478 945 581 820 404 459 849 727 81 980 205 300 992 243 805 236 690 572 706 897 188 376 907 412 972 508 119 273 892 275 271 461 852 160 762 93 642 482 822 270 619 905 795 44 603 379 556 100 435 798 522 136 787 758 138 614 652 145 288 443 585 699 336 749 620 417 711 331 754 550 194 115 455 411 951 976 224 998 124 667 899 527 132 353 757 65 10 70 534 97 547 202 613 525 967 836 576 884 886 85 879 854 122 83 621 953 245 881 167 431 237 928 208 352 993 71 112 971 885 367 865 246 743 479 421 515 857 676 394 666 560 790 557 35 360 927 1000 477 429 250 781 794 317 540 295 483 89 817 513 877 87 821 374 815 320 932 190 306 147 291 18 144 262 324 916 471 101 615 832 496 398 9 88 354 252 168 580 377 495 73 861 253 284 755 668 808 161 724 704 131 716 381 4 448 227 111 825 212 747 14 423 939 492 543 267 40 349 259 909 169 610 258 807 889 828 380 893 796 587 903 562 554 674 636 361 200 251 760 256 391 220 399 941 772 533 834 669 926 986 517 509 934 437 254 948 162 223 737 713 753 678 697 631 143 839 457 577 159 62 414 880 425 232 728 187 952 16 311 473 467 600 915 238 786 117 373 441 561 511 788 863 182 504 175 315 372 322 989 947 657 833 195 301 995 767 393 154 595 28 958 535 402 1 282 883 400 462 588 740 705 139 186 733 493 751 130 683 565 230 330 510 385 692 413 172 217 663 362 21 439 347 529 637 37 366 521 736 628 234 7 582 325 265 962 654 75 744 49 694 873 519 279 528 944 116 548 472 551 850 442 166 424 714 659 887 649 923 23 276 82 287 55 157 465 650 31 761 846 316 555 544 156 235 17 937 502 672 176 782 53 26 583 856 840 718 152 765 69 434 135 933 226 80 848 520 575 302 155 681 898 113 29 133 605 869 407 530 812 307 526 712 312 682 715 698 814 244 750 609 930 983 199 209 660 344 249 895 973 328 370 357 368 503 181 770 763 638 33 536 573 742 518 191 720 233 612 597 542 963 664 72 272 248 387 596 961 985 408 571 356 746 759 908 999 68 607 811 216 174 978 661 602 841 419 375 512 500 177 118 616 701 735 847 774 844 568 680 22 589 702 215 875 11 695 966 319 5 868 979 299 396 851 420 977 165 406 703 552 99 590 104 222 960 294 538 268 92 956 982 314 780 382 843 305 20 348 95 309 38 197 91 855 338 769 397 203 920 334 171 454 626 247 178 507 231 77 684 416 921 450 725 286 96 940 269 206 163 310 800 339 469 870 48 298 826 427 109 818 148 648 579 8 691 685 198 447 386 281 326 261 919 964 545 150 45 564 629 36 866 228 611 906 994 146 532 451 102 137 709 313 723 108 438 688 936 658 700 645 410 371 968 323 126 257 719 490 452 90 799 810 559 418 392 241 363 506 12 803 592 66 965 428 486 871 779 225 476 974 84 192 67 942 196 329 707 912 274 332 183 446 686 696 878 39 384 955 120 501 218 732 327 13 546 584 570 935 925 76 34 359 355 51 436 853 499 401 433 514 176 712 871 501 742 95 810 122 458 950 650 995 402 268 816 632 838 269 488 56 425 619 694 49 545 782 198 883 228 272 620 15 447 845 393 812 544 733 716 57 822 123 513 814 940 531 669 606 263 79 747 713 275 554 208 581 494 508 879 234 971 639 205 137 568 512 831 151 559 695 496 863 27 821 978 149 26 1000 642 693 131 209 760 243 331 670 612 300 601 338 288 680 159 254 913 261 604 618 78 45 924 105 305 293 729 799 728 491 757 507 185 138 108 99 322 24 420 390 262 787 843 456 53 295 35 750 903 793 965 707 726 674 113 860 905 739 471 446 340 651 441 470 906 419 166 150 925 134 899 104 334 744 251 213 311 94 776 841 361 245 982 468 442 888 294 181 622 943 993 211 796 346 907 235 830 580 418 802 36 410 801 641 979 65 785 90 938 563 92 911 630 958 426 265 386 872 892 813 881 974 798 617 689 815 70 146 278 731 280 463 902 756 69 475 679 201 339 16 325 121 780 951 819 347 230 152 289 743 696 987 997 626 492 225 506 570 130 753 51 103 28 981 569 998 359 179 520 809 32 704 523 714 206 403 920 7 435 466 307 837 578 896 144 527 937 485 413 240 934 400 727 598 324 3 287 71 634 55 433 736 510 498 783 455 112 21 875 469 996 163 376 844 538 58 882 428 706 43 770 850 575 317 587 586 186 17 350 615 788 461 556 423 762 761 364 217 692 749 935 195 867 140 811 120 132 663 349 220 147 690 84 279 710 46 919 953 381 963 990 755 493 643 370 30 318 389 125 212 820 661 5 61 197 260 40 127 597 321 678 519 720 567 445 351 50 440 23 834 421 589 949 628 434 703 847 759 115 371 621 249 698 752 337 777 282 566 391 684 505 479 298 605 476 68 768 111 697 196 118 88 222 124 8 431 116 4 210 827 355 383 170 237 357 530 189 444 385 955 655 306 784 226 994 129 840 627 583 327 932 649 277 72 126 107 172 646 308 238 233 607 851 284 824 960 117 66 486 672 375 377 865 59 721 738 399 502 171 128 297 579 135 740 252 836 259 564 806 77 894 862 100 489 676 202 779 839 109 271 826 248 718 719 675 315 119 534 522 609 852 106 602 732 253 539 786 73 342 397 962 923 6 97 880 473 933 13 145 91 427 384 842 942 977 429 775 204 701 876 912 162 187 190 143 283 290 717 452 323 484 884 662 691 161 362 239 276 60 353 941 946 356 200 917 724 286 983 309 31 552 551 101 398 430 590 596 637 299 216 708 945 499 224 711 244 970 553 472 565 464 765 909 503 921 574 528 773 207 345 310 173 178 858 699 715 395 572 407 2 688 255 991 653 348 758 737 833 685 781 155 518 524 957 766 409 411 416 555 868 412 329 640 274 380 387 319 379 594 976 373 366 164 157 86 372 887 658 835 448 549 10 804 401 165 600 591 382 659 856 12 734 392 849 273 148 660 330 533 666 487 48 967 258 992 191 369 547 133 561 511 543 915 82 365 110 855 182 947 807 825 184 665 517 687 916 767 638 481 897 791 158 462 624 264 763 550 360 593 42 562 459 629 247 683 291 525 869 83 614 374 751 422 560 613 874 585 968 792 139 818 901 748 114 80 648 1 500 735 20 281 878 548 557 877 490 928 636 89 394 931 154 14 267 686 192 808 741 746 829 956 483 654 432 62 644 175 236 514 623 504 952 893 769 34 973 102 975 214 437 986 436 242 218 969 537 215 647 800 926 900 797 954 85 603 861 292 853 772 859 667 910 532 296 895 866 558 270 417 408 652 19 805 312 328 828 515 497 930 47 671 368 595 250 745 406 231 142 966 405 939 664 898 803 764 183 11 573 396 890 795 266 304 999 571 316 75 156 730 343 964 302 141 611 180 778 41 918 67 984 38 864 922 313 886 608 219 914 241 584 599 18 682 314 153 817 358 774 415 592 37 936 465 39 542 709 546 633 335 439 794 341 174 478 363 577 657 160 980 203 908 948 610 722 635 257 378 320 454 959 336 460 535 480 985 450 645 169 889 64 52 857 76 702 832 521 477 891 354 352 285 725 221 29 25 229 332 193 87 870 848 33 54 961 451 482 495 529 789 443 541 526 536 846 723 474 326 588 616 63 854 344 625 885 177 516 199 927 467 438 790 414 823 232 656 388 44 93 705 509 677 9 223 96 168 944 754 929 22 989 333 988 582 227 681 771 194 453 246 301 457 972 98 424 673 136 540 700 668 81 404 188 576 167 449 256 904 303 873 74 367 15 645 286 715 512 361 298 837 432 135 231 435 863 376 906 943 415 349 857 918 723 596 612 992 630 490 156 57 847 712 864 238 589 425 935 772 660 151 232 734 434 108 789 445 775 726 388 290 924 600 825 523 494 799 68 214 221 953 111 853 848 483 770 255 811 692 258 71 467 519 655 698 768 316 760 182 844 228 938 333 843 460 393 104 724 93 145 591 622 786 798 203 696 48 605 845 521 223 500 538 874 809 272 31 164 551 169 320 664 492 662 871 654 178 827 405 686 449 180 5 380 343 452 39 993 588 54 159 733 444 350 965 428 627 762 851 124 921 669 50 659 678 413 682 764 752 381 685 958 833 120 297 278 335 620 539 125 756 711 866 803 268 414 172 448 346 264 507 193 241 908 40 220 944 424 936 219 699 165 606 547 457 610 994 458 854 8 741 383 922 455 313 186 689 972 216 261 265 28 516 295 695 254 948 901 247 991 557 613 323 797 58 136 823 702 974 302 888 133 742 352 617 816 814 201 531 489 916 364 411 128 877 379 437 476 242 830 30 235 881 37 665 82 688 999 207 486 730 862 240 929 614 641 112 56 426 525 389 353 987 10 70 127 940 484 296 779 560 738 117 256 745 721 536 55 949 276 29 422 674 939 360 690 122 243 283 147 985 737 893 989 792 308 369 114 167 403 573 442 23 25 658 518 969 842 608 865 529 479 129 336 153 211 506 757 340 879 649 980 856 997 292 668 911 785 995 100 928 45 215 197 475 709 705 485 884 144 324 307 527 791 13 970 919 26 107 870 839 618 33 271 366 754 374 740 867 640 81 359 412 650 175 49 377 499 773 52 236 491 979 952 482 626 511 676 988 441 623 287 20 687 418 710 299 472 653 62 185 656 963 404 624 751 281 260 155 907 982 142 545 556 503 134 633 69 885 166 41 259 439 478 514 371 4 277 813 230 917 321 731 978 648 132 105 883 693 747 269 375 466 810 771 899 822 671 540 568 139 378 619 473 199 179 807 337 198 251 968 780 942 820 386 97 561 804 86 961 244 385 263 63 498 522 282 65 732 869 210 60 365 430 192 275 859 46 113 846 419 279 72 83 27 110 570 703 638 331 806 631 330 728 544 339 565 841 755 900 582 887 79 602 543 202 95 294 594 739 454 301 237 567 18 767 628 700 563 714 75 196 913 526 537 583 819 16 51 748 149 19 367 592 964 998 667 194 790 94 550 934 245 824 891 309 601 643 99 706 905 469 347 356 36 102 719 552 774 420 666 334 914 206 116 322 222 727 358 681 661 564 471 609 106 148 332 384 579 637 141 257 898 400 288 587 722 577 761 524 234 515 443 190 909 973 794 615 546 368 787 195 470 325 697 558 808 927 477 118 91 417 629 461 399 923 115 604 782 233 852 152 370 510 303 586 765 897 956 892 555 450 766 778 595 176 464 912 684 749 502 227 345 357 541 750 861 835 873 440 402 796 224 409 735 168 451 289 89 634 975 951 462 76 553 753 497 140 535 639 306 480 691 9 636 3 101 894 267 351 611 849 88 410 976 508 930 293 910 38 578 266 43 280 250 635 758 672 6 212 915 77 487 818 382 436 173 391 904 427 981 253 652 481 504 84 465 488 593 590 398 474 781 354 416 363 209 925 947 453 860 581 805 32 569 150 532 160 880 34 73 946 826 433 959 341 599 530 746 217 372 815 188 759 459 954 191 598 716 793 406 200 1000 931 890 744 955 971 858 446 397 285 933 932 800 42 187 783 78 348 252 983 184 832 7 157 831 270 390 208 64 647 677 161 977 171 17 802 707 673 274 314 895 670 92 310 47 937 249 603 966 189 720 777 362 421 559 311 315 509 239 868 817 713 882 646 205 984 576 960 225 304 680 585 174 834 326 407 35 950 273 729 855 218 395 262 493 355 763 423 501 12 121 396 876 505 61 248 66 926 11 651 967 318 812 574 675 597 328 291 14 533 542 130 520 373 821 123 657 146 163 889 513 183 344 170 679 718 850 158 642 534 644 517 338 429 1 177 990 456 67 109 53 131 126 784 548 2 394 566 137 663 571 996 319 701 717 329 572 387 625 903 828 962 495 621 580 694 607 317 408 87 24 85 96 59 44 468 74 226 878 957 119 327 181 463 788 496 284 704 743 213 431 836 138 103 143 795 162 90 886 776 204 838 300 246 305 154 98 549 312 229 683 584 554 22 986 528 708 575 80 875 945 401 769 801 736 872 829 21 616 902 438 392 447 562 941 896 840 725 920 342 370 362 155 215 306 865 609 740 994 341 563 773 583 947 223 443 302 893 512 322 345 587 307 689 95 584 359 195 682 971 856 313 142 752 471 386 708 351 460 278 334 716 790 940 35 974 680 373 493 788 871 369 405 377 495 646 551 256 534 645 429 579 117 94 61 361 50 972 673 660 222 224 157 328 342 371 973 675 975 723 238 533 775 864 22 485 453 466 934 699 137 206 910 152 986 811 506 931 548 754 779 106 164 162 542 500 219 41 28 877 314 317 189 456 524 894 131 183 567 12 104 248 217 492 308 555 426 158 329 580 528 745 81 928 7 409 156 517 381 882 531 586 780 711 581 154 657 23 218 577 343 556 336 40 355 298 873 964 582 845 502 637 636 203 326 42 187 273 824 718 25 742 631 160 846 810 704 532 99 88 999 208 885 599 243 72 909 862 165 959 395 598 247 66 890 451 127 332 831 78 255 79 283 554 611 473 978 455 592 18 735 560 730 933 92 476 280 789 416 696 687 118 146 452 459 240 257 435 863 929 891 58 792 424 9 539 919 507 474 906 670 401 755 949 33 787 881 720 835 630 291 879 515 89 98 366 430 70 115 415 489 438 920 347 260 861 679 921 464 340 392 615 922 477 980 768 911 830 190 839 422 52 212 650 878 480 571 874 414 732 488 872 407 784 672 960 778 851 800 643 327 135 837 868 781 59 888 901 171 955 501 71 397 594 200 705 144 481 651 904 258 105 194 325 898 776 399 281 744 818 627 360 849 250 535 232 826 530 353 196 244 677 367 45 804 889 796 815 116 170 855 36 709 876 287 60 111 199 803 543 764 136 209 662 968 895 408 812 520 448 565 626 642 725 139 652 216 444 108 640 522 445 822 113 843 225 241 663 151 398 832 29 375 632 622 848 809 801 932 292 908 239 261 724 123 159 299 318 875 647 634 961 946 985 63 902 53 352 315 825 664 514 621 266 150 850 47 87 229 635 805 777 4 462 479 927 574 246 368 737 251 475 681 379 62 253 428 20 747 282 293 575 478 296 969 629 96 678 840 857 749 998 690 384 734 743 465 793 733 712 823 578 168 245 288 658 884 153 860 86 57 403 511 285 494 639 376 783 541 279 624 133 668 983 518 701 842 508 766 982 513 179 559 591 101 952 349 558 913 64 847 67 597 249 956 979 568 32 383 320 836 623 324 358 235 944 173 276 380 304 915 566 736 374 221 184 303 103 262 995 167 309 350 176 993 400 795 31 138 746 970 259 198 48 425 697 442 607 411 16 988 721 545 820 277 132 503 899 301 419 391 935 446 859 51 413 762 549 213 618 738 700 841 572 992 753 925 654 439 420 24 691 967 437 798 799 263 714 505 272 688 828 772 576 319 201 963 56 38 516 21 937 300 625 54 537 388 683 767 951 769 641 562 806 496 124 394 461 977 387 674 109 85 191 638 519 917 100 77 27 655 785 233 990 134 757 602 892 382 491 751 365 610 760 719 210 102 46 608 550 107 467 14 128 169 274 905 912 463 761 43 667 791 205 311 613 869 614 236 707 676 252 37 65 603 321 782 870 126 204 727 185 996 713 659 441 80 989 6 11 693 197 192 758 174 750 19 521 527 605 867 119 26 553 254 600 661 702 312 710 504 930 903 147 227 186 234 483 997 449 547 827 121 354 717 648 181 604 923 436 941 991 771 418 74 948 854 267 211 569 468 886 1000 887 294 289 669 68 129 231 966 596 706 450 396 821 987 447 228 84 916 695 589 417 346 756 8 957 794 814 297 703 694 938 593 30 178 786 378 918 454 962 412 954 726 484 286 177 509 172 34 936 344 470 523 337 585 120 774 149 588 653 423 685 5 3 926 770 214 797 2 275 739 813 601 958 130 829 833 984 316 570 188 759 900 763 490 498 114 666 698 897 15 741 457 552 166 69 305 90 808 140 348 393 731 924 612 469 220 649 406 486 83 616 538 595 487 838 331 482 499 333 163 606 268 546 44 896 748 10 529 853 193 75 883 432 421 686 237 939 335 557 510 330 295 404 97 525 942 684 182 13 817 230 617 82 110 338 270 161 807 73 620 1 372 458 656 765 590 914 112 91 665 472 844 834 122 816 55 389 271 433 390 226 573 644 427 39 544 819 339 17 364 434 357 264 943 125 242 265 202 564 722 976 907 363 619 141 965 729 866 269 143 671 410 628 402 945 385 145 431 728 880 76 356 981 715 802 180 148 310 93 440 852 950 49 497 536 858 540 207 526 290 175 692 284 561 323 953 945 174 738 324 873 419 238 161 900 511 193 596 350 128 982 911 750 549 287 528 119 548 339 648 856 489 921 574 295 166 639 694 650 409 649 659 913 338 31 662 579 884 498 17 459 438 739 623 992 520 153 273 150 9 191 678 969 334 610 305 79 358 554 202 126 768 331 981 85 524 169 905 575 82 186 181 239 562 502 379 885 605 881 943 130 681 463 470 798 452 49 877 723 592 216 938 381 219 688 607 821 987 175 984 848 630 734 143 540 700 145 755 827 791 563 825 696 201 167 754 765 229 22 437 114 948 400 763 495 279 552 332 584 188 424 616 934 778 307 230 670 684 824 844 99 396 33 591 254 443 523 34 917 142 946 412 935 849 91 473 962 113 304 613 408 834 538 955 627 615 611 669 638 804 572 21 363 993 512 47 814 394 460 144 772 929 263 557 344 972 62 788 290 565 328 941 926 588 461 560 600 444 646 942 434 899 609 333 924 586 663 485 488 629 200 887 727 746 803 298 83 915 922 81 291 135 365 440 134 146 816 405 510 936 819 636 989 105 44 10 951 280 213 13 811 45 505 569 214 580 897 66 719 240 622 682 686 179 264 117 320 67 38 458 267 72 382 774 393 542 501 949 96 422 23 158 5 359 64 990 679 377 386 204 260 907 18 364 427 953 303 94 390 234 132 162 553 857 892 737 450 503 509 986 550 226 813 749 901 253 121 657 39 372 667 853 90 786 680 288 551 374 198 311 183 138 666 451 513 310 274 889 631 858 348 102 456 842 268 703 97 178 882 564 991 787 322 237 604 833 890 442 529 168 735 672 625 865 789 16 807 769 245 431 618 86 701 387 872 626 756 296 56 410 621 71 426 850 385 42 624 477 492 733 217 123 729 534 351 671 46 742 583 403 369 506 257 721 782 224 283 441 930 497 106 228 276 635 759 957 757 906 775 800 389 349 656 902 753 758 87 908 931 3 388 535 330 184 589 231 199 740 110 180 406 767 521 751 323 447 712 376 717 820 255 187 220 391 371 925 651 244 107 964 559 817 578 612 70 203 748 306 614 375 585 433 259 954 194 57 693 289 896 261 598 316 54 956 271 148 494 643 790 879 766 15 661 483 317 139 61 103 299 41 208 878 209 104 828 744 875 92 246 832 658 182 222 808 692 919 241 674 487 478 762 129 416 469 970 653 51 362 760 647 888 764 868 940 732 507 315 743 196 432 752 720 399 665 785 36 547 891 576 871 705 100 994 262 269 944 504 708 464 597 997 854 292 898 715 966 52 258 211 275 35 793 367 709 980 594 242 725 829 895 835 977 272 354 352 950 435 176 210 465 783 402 115 851 11 227 340 4 633 761 205 773 152 177 728 815 285 294 27 480 12 660 430 192 383 531 677 514 414 476 870 329 555 252 457 156 284 398 326 697 1000 530 595 7 312 423 133 197 151 413 411 171 347 468 425 852 356 716 335 652 912 809 397 640 207 770 265 537 98 960 864 357 730 154 863 404 683 466 278 952 415 799 486 157 321 978 212 784 493 837 266 256 78 137 518 947 53 215 927 745 974 566 779 479 519 544 392 776 297 695 233 417 713 395 55 806 243 439 88 236 973 515 533 190 109 862 32 120 893 124 570 731 77 876 24 189 101 999 63 976 173 95 985 838 601 664 500 886 632 286 218 248 337 704 508 68 617 436 471 689 384 687 543 641 845 792 988 172 467 812 421 453 541 65 593 608 883 840 343 89 904 909 355 937 855 29 975 567 823 48 869 163 655 76 741 645 880 149 736 642 546 484 545 843 140 345 300 910 577 676 802 923 599 805 685 84 491 164 308 1 314 702 932 914 401 847 571 373 455 165 496 6 722 866 73 472 587 60 136 223 336 539 499 747 797 795 998 698 961 831 14 313 963 532 407 916 939 958 841 971 309 558 822 710 247 525 996 903 325 995 582 490 122 20 481 454 19 125 711 861 707 116 628 573 590 346 74 846 556 794 30 448 874 445 859 28 933 428 341 968 836 221 522 928 80 810 40 75 826 644 668 25 620 959 111 378 353 690 920 59 206 673 724 619 780 361 37 781 368 58 235 185 979 420 983 225 159 170 318 342 282 93 293 232 360 26 446 108 160 251 43 860 777 771 69 112 839 830 675 867 474 691 516 894 380 536 319 281 967 2 726 918 603 250 301 131 327 141 249 195 527 654 366 155 718 475 801 429 147 8 699 517 270 606 637 561 127 118 568 449 370 602 50 302 796 706 482 714 418 581 462 526 277 965 818 516 610 533 969 323 867 57 919 116 492 706 14 31 237 91 746 803 397 12 276 990 978 924 191 297 49 179 467 542 707 157 724 303 949 721 454 280 253 890 68 231 240 595 175 153 305 907 99 629 406 799 960 151 908 996 821 735 396 999 693 431 800 951 6 335 658 892 261 612 472 507 753 69 359 939 206 603 380 930 739 841 436 592 502 722 904 115 619 921 554 398 652 817 294 295 823 161 705 337 977 520 307 976 905 214 498 8 899 541 851 229 468 96 795 445 59 958 870 531 419 387 252 393 176 198 647 834 564 631 557 460 717 622 415 140 665 808 137 785 968 922 623 21 290 814 20 34 213 241 579 324 566 925 713 155 763 239 292 349 458 929 970 884 259 725 980 403 107 410 967 585 832 477 256 113 503 840 493 271 316 984 672 449 250 956 424 105 471 590 937 852 304 201 402 158 926 947 344 16 412 138 627 133 593 558 71 524 824 982 934 50 438 400 833 994 537 620 614 885 732 769 552 819 224 192 861 67 394 709 784 92 98 211 736 630 321 163 3 517 549 974 715 995 446 702 127 553 720 330 466 434 313 676 599 405 767 697 545 856 378 17 988 743 234 159 27 408 896 425 950 222 874 465 923 820 212 37 935 657 429 223 759 119 609 751 274 555 101 267 309 886 227 143 171 104 843 86 698 653 954 883 989 2 339 864 850 341 563 648 334 872 444 914 568 649 430 794 831 816 748 567 1000 354 846 547 909 146 757 122 497 571 787 102 90 513 164 959 451 350 780 109 36 312 853 182 461 887 210 694 265 605 966 131 679 779 457 185 640 202 377 997 442 488 129 25 281 597 139 78 961 372 770 178 125 512 607 166 482 918 696 389 641 975 39 38 669 670 291 126 249 10 440 136 422 677 938 374 778 168 933 22 875 915 604 243 326 786 11 981 860 500 675 855 366 60 328 727 417 826 991 714 818 754 225 433 618 301 278 72 230 636 195 272 64 327 633 695 878 189 772 806 762 220 169 574 683 381 160 509 61 82 260 972 453 741 569 329 35 953 487 773 130 360 863 288 279 766 615 789 700 525 386 255 598 426 729 263 854 311 573 881 952 148 383 235 771 94 180 414 128 835 75 965 45 710 167 51 936 124 42 369 435 348 479 560 193 857 489 944 365 340 320 332 315 581 842 209 277 217 540 825 357 684 701 218 83 40 100 848 196 639 703 421 283 539 575 548 308 671 428 765 810 650 526 144 232 79 578 152 755 375 382 518 828 4 242 917 371 519 145 118 418 955 23 562 282 121 906 474 496 395 957 801 19 928 373 456 356 827 704 712 760 611 43 613 859 70 300 205 659 362 135 439 673 600 48 401 862 686 367 849 634 215 718 838 134 687 583 93 325 53 626 85 441 150 333 624 462 621 750 187 644 391 177 181 409 392 902 617 289 485 733 270 971 505 65 534 522 117 342 798 738 228 642 370 979 737 565 226 73 74 740 30 584 97 200 120 830 868 111 602 447 246 58 473 18 645 608 416 494 95 913 142 81 992 427 589 399 758 132 110 62 809 190 588 628 726 879 931 880 63 254 154 691 551 486 26 625 186 149 188 561 836 448 443 199 664 515 24 942 481 962 284 33 681 285 236 688 730 946 749 932 768 900 508 776 723 28 521 877 379 5 293 317 336 459 752 262 744 247 384 985 15 343 156 699 940 452 616 654 888 76 123 651 898 815 352 287 668 9 484 463 87 207 245 747 948 296 756 32 544 745 530 788 591 882 112 839 174 576 777 1 941 268 358 345 483 490 891 802 511 103 536 407 269 491 692 299 298 529 586 80 916 667 346 858 29 266 656 912 173 501 822 807 601 480 774 208 89 577 596 871 792 388 147 535 674 368 964 782 347 248 764 165 911 523 88 364 845 943 221 811 873 813 314 637 594 306 998 404 632 184 973 796 719 894 7 893 385 13 469 527 538 355 844 910 275 504 790 793 662 920 543 331 580 219 194 666 52 56 797 734 945 172 775 411 204 353 570 390 46 606 318 731 514 420 582 829 233 559 866 286 162 258 351 728 638 108 805 556 106 257 170 847 495 475 663 302 450 682 661 532 689 319 781 77 66 646 55 987 983 141 114 238 837 901 499 680 203 963 476 216 44 993 903 413 678 655 869 643 506 183 41 251 376 470 783 927 432 361 791 273 572 716 986 244 264 690 761 708 510 437 587 742 423 711 54 895 804 338 47 322 197 455 897 865 464 310 528 550 685 478 363 889 660 876 546 812 84 988 111 271 492 377 866 654 517 400 692 172 970 971 730 852 824 539 355 203 505 690 741 617 460 857 457 35 678 415 159 905 308 936 978 538 453 82 884 569 348 701 671 657 364 709 762 738 758 748 931 942 274 952 66 328 289 875 390 959 849 46 771 913 562 897 673 56 403 599 484 827 381 494 808 963 938 826 105 693 24 78 608 414 10 276 833 954 583 668 508 311 979 888 388 649 464 557 114 104 604 926 185 721 256 103 541 964 52 662 752 933 806 228 425 631 208 84 864 993 218 785 126 909 303 110 621 57 119 395 150 759 794 656 243 795 587 374 174 451 469 479 594 703 354 291 535 80 534 835 623 633 337 229 294 207 904 676 412 660 725 746 329 138 200 784 941 635 19 575 595 459 634 715 70 258 640 531 716 487 528 341 927 89 231 45 862 405 373 881 407 615 332 139 50 924 259 991 815 956 992 187 449 986 896 98 181 60 282 178 392 788 67 227 237 102 836 124 667 167 736 641 529 887 166 368 156 589 331 213 861 316 544 359 975 320 64 949 996 169 974 556 475 672 723 967 687 273 822 868 832 279 754 659 829 458 705 486 670 73 71 226 859 742 402 655 628 244 704 497 206 841 518 642 872 564 363 521 220 602 977 879 612 13 618 750 919 356 86 224 5 204 7 651 379 605 446 983 998 455 376 375 744 989 171 353 932 94 149 322 418 955 900 125 168 498 240 560 3 450 4 637 465 11 713 347 830 688 981 768 769 222 310 406 109 512 842 527 825 937 333 280 626 439 447 34 299 490 257 661 916 370 590 25 23 994 212 783 59 436 254 984 76 158 160 770 885 586 255 142 854 301 51 153 137 146 581 275 217 694 814 366 210 860 858 198 698 719 627 420 461 260 674 831 726 514 930 180 219 566 408 477 976 100 77 622 117 684 799 571 911 441 277 613 361 496 563 666 939 760 74 732 803 290 22 899 786 718 192 710 898 796 189 92 323 39 506 330 176 42 516 873 811 585 555 708 300 371 234 848 90 28 632 776 695 865 800 327 665 401 367 511 504 664 48 845 58 837 369 751 526 238 914 101 707 339 372 26 96 221 650 895 16 129 510 69 430 780 435 653 216 717 601 846 18 551 946 714 443 639 201 416 734 386 847 270 647 321 41 894 883 720 801 507 43 482 2 417 554 272 793 502 148 600 533 886 625 344 499 547 485 334 921 195 536 247 9 947 749 202 205 524 495 679 179 424 574 442 648 164 798 79 802 342 537 805 426 543 233 91 609 338 131 296 982 728 682 777 644 251 265 175 32 745 972 136 173 917 920 915 568 365 764 711 697 950 268 15 944 55 669 578 767 209 393 765 965 607 278 1000 382 559 658 383 890 267 128 520 630 413 85 396 922 183 462 961 47 63 755 945 530 476 463 362 384 68 36 65 389 281 525 422 840 588 116 432 818 593 394 33 638 792 118 99 548 62 828 918 297 14 336 49 470 855 230 869 677 610 580 144 285 772 820 513 929 225 438 787 733 440 360 702 910 346 691 478 481 312 248 163 807 597 72 882 761 727 813 27 387 681 433 874 789 552 397 781 239 773 293 766 141 410 252 876 757 54 315 966 756 834 643 582 724 186 107 570 558 106 579 193 843 960 902 870 567 549 456 850 863 143 629 170 706 851 675 474 357 266 889 44 302 509 473 81 620 61 165 545 779 940 980 419 995 378 948 685 934 284 804 434 112 188 680 452 309 573 306 867 472 123 319 823 135 689 245 340 696 935 584 398 877 130 821 250 283 844 286 345 232 292 350 491 235 577 262 997 37 501 214 122 619 177 121 95 907 871 951 753 489 663 8 729 391 182 471 483 1 264 31 973 154 743 903 646 307 287 120 809 488 351 343 155 263 134 616 782 546 157 385 236 778 215 399 856 962 576 431 17 115 598 421 317 437 161 683 30 906 53 592 409 500 943 912 40 288 722 152 838 700 503 819 261 88 603 253 686 108 540 466 652 190 194 241 923 532 987 295 775 523 191 454 335 522 196 763 162 519 739 990 211 791 892 75 816 550 197 790 712 29 596 427 38 699 925 467 151 411 774 553 223 132 572 561 812 326 565 445 429 404 957 6 968 93 349 985 953 314 853 133 127 298 591 145 606 740 480 817 428 880 12 444 493 735 878 20 542 140 901 358 380 893 113 908 448 325 747 624 199 83 87 737 423 305 839 313 614 468 645 891 969 242 147 249 797 246 958 318 515 269 810 324 928 304 731 97 184 352 611 21 999 25 545 283 293 251 731 811 196 710 205 99 542 800 88 935 673 51 568 102 140 862 698 532 535 899 301 278 13 905 294 273 403 589 69 837 89 878 834 53 336 911 928 266 549 201 386 896 62 801 311 808 238 167 52 59 462 898 804 122 97 796 754 706 716 856 931 858 695 949 682 861 290 328 161 988 302 98 74 537 617 442 454 960 68 31 592 464 424 640 341 310 240 453 83 100 824 722 686 843 70 411 759 828 165 704 691 546 19 575 210 504 587 763 806 609 445 559 531 864 667 287 113 375 339 889 8 413 839 753 857 124 356 719 230 584 882 676 513 930 865 663 974 188 378 191 835 314 656 229 388 115 994 86 298 525 17 332 249 735 553 340 764 157 901 486 565 347 275 46 185 126 638 970 321 702 114 304 645 282 235 417 654 515 337 954 136 872 231 439 699 987 253 602 616 7 331 918 746 886 192 978 980 377 32 840 776 675 825 797 216 209 820 758 134 738 354 219 37 869 142 789 94 674 605 71 626 996 385 655 241 757 469 327 213 769 173 743 588 478 803 107 781 376 362 501 972 145 39 937 720 84 846 225 651 346 206 721 550 586 981 42 802 762 357 35 383 829 611 934 401 350 324 665 218 612 679 93 827 962 993 364 323 264 467 499 29 490 725 751 538 190 228 771 772 262 396 976 567 489 687 382 78 694 908 521 214 34 121 755 227 223 826 991 707 379 625 697 404 973 703 96 291 242 204 629 409 474 182 105 784 446 897 267 919 384 761 56 38 774 526 885 289 177 554 296 407 394 879 883 958 434 281 72 636 245 48 877 220 495 945 286 461 782 76 80 868 570 368 910 543 47 783 632 217 476 444 405 21 523 844 263 244 430 689 924 599 683 895 468 903 300 659 325 438 158 579 463 511 653 946 555 197 363 852 28 966 729 270 207 402 508 604 566 133 873 977 520 295 938 965 773 162 948 440 950 595 541 902 696 914 792 484 947 163 507 874 558 257 203 317 522 269 200 299 443 265 975 65 132 563 680 524 708 358 701 193 355 867 5 250 380 573 777 770 578 221 863 326 343 943 369 601 64 998 728 367 866 516 779 22 493 101 460 256 995 859 406 255 160 392 660 449 466 198 506 741 744 539 43 733 737 239 374 305 143 664 951 805 569 953 714 992 180 40 472 986 814 711 427 765 920 971 425 2 933 627 964 497 131 888 11 884 635 150 641 349 137 955 63 202 621 984 657 906 50 836 307 690 841 14 480 594 20 786 419 556 87 391 487 147 181 254 274 448 268 498 658 421 620 330 415 73 845 968 381 450 923 561 766 590 120 831 452 940 552 727 372 159 713 681 842 644 952 790 585 91 373 881 303 174 184 1000 456 55 75 261 58 791 979 187 176 752 967 292 428 671 27 619 139 10 904 534 709 622 152 668 111 482 963 432 983 322 3 712 82 36 465 491 734 603 917 119 795 941 749 276 600 208 503 607 643 677 309 118 887 169 422 285 459 615 724 234 141 359 517 788 819 816 785 451 104 272 26 606 215 171 529 16 288 818 488 79 875 639 999 179 246 129 258 92 110 649 447 692 518 832 787 915 747 688 433 400 44 365 175 320 297 24 591 130 338 342 533 544 596 195 318 252 739 151 780 900 646 437 614 618 146 715 799 891 189 390 483 387 961 670 628 936 352 18 650 876 418 416 748 624 45 997 634 932 551 916 583 929 370 536 117 431 633 745 740 527 572 334 669 855 77 243 1 455 693 678 913 580 353 512 854 128 907 540 211 833 259 718 870 768 222 154 178 813 823 793 279 613 893 494 125 652 260 371 312 871 982 608 809 194 67 306 510 860 942 502 562 989 509 564 420 112 496 909 548 470 85 6 717 90 630 990 393 956 581 247 168 66 939 798 103 389 436 880 426 705 821 313 30 458 319 642 23 109 492 685 530 481 969 441 423 726 666 794 61 922 577 57 810 807 149 576 164 894 232 944 12 473 335 308 135 850 851 54 775 598 183 155 817 623 505 925 4 236 560 429 33 582 477 890 571 662 822 170 435 116 233 345 166 127 410 81 830 457 212 156 475 412 344 921 237 414 597 49 361 959 848 519 108 528 60 557 672 9 756 271 172 838 284 574 123 892 280 351 500 397 348 398 395 226 648 329 847 224 647 547 593 853 849 957 985 138 360 153 479 742 610 812 399 661 148 41 186 732 471 700 333 15 730 750 514 684 767 248 408 736 926 760 366 277 315 927 912 106 316 815 778 199 485 95 631 144 723 285 938 393 847 827 743 644 805 702 971 216 310 772 293 344 228 481 315 85 482 387 435 158 567 326 95 401 726 828 517 531 513 927 541 273 565 562 737 356 453 760 188 255 350 812 452 770 380 391 12 826 287 759 749 833 98 635 595 622 161 118 368 40 148 115 610 417 117 529 266 56 42 558 113 811 877 230 428 62 744 126 225 80 471 890 578 136 440 261 986 211 580 797 470 438 658 788 818 150 601 320 30 443 129 288 776 199 377 925 861 683 804 86 564 135 754 689 226 614 956 461 642 394 5 149 312 885 677 741 546 306 262 684 753 222 152 473 504 789 398 73 968 232 178 484 992 645 901 809 528 29 494 81 755 699 277 769 358 172 449 319 352 364 717 79 814 374 72 498 640 774 492 967 296 445 283 317 267 75 68 209 957 336 756 777 238 171 164 966 359 883 128 554 573 425 836 2 510 493 202 457 114 139 955 732 385 807 71 823 643 94 693 703 240 892 871 593 748 186 411 907 47 248 205 477 236 91 935 217 672 659 906 886 904 323 667 919 45 509 727 512 891 817 142 370 557 258 100 981 969 516 806 594 332 961 654 116 159 496 722 725 606 552 599 603 899 973 111 53 156 447 3 835 185 382 181 709 933 553 940 999 46 499 507 690 403 636 665 487 780 423 533 307 941 414 978 66 363 264 815 900 286 193 124 944 511 888 563 345 849 592 13 824 997 366 179 611 168 338 868 989 6 141 923 903 413 289 327 491 960 212 9 157 921 65 745 991 486 93 765 545 237 551 430 163 731 950 596 214 816 339 854 728 834 427 887 299 970 104 625 621 105 767 604 602 375 351 879 322 346 422 860 208 751 648 653 840 88 866 349 878 177 318 768 90 713 829 78 730 376 995 369 353 843 555 560 347 330 490 254 183 282 634 162 710 243 388 896 694 134 831 313 523 862 953 619 406 757 231 589 304 167 485 131 707 591 295 245 617 771 858 276 844 241 630 822 600 660 682 194 867 518 798 581 409 301 515 405 520 28 670 685 459 837 870 626 853 959 213 1 550 36 103 616 357 657 155 794 651 17 64 917 758 952 729 33 750 54 676 200 985 436 583 196 151 691 519 335 733 446 548 294 566 502 530 379 210 671 410 180 624 586 556 695 412 259 305 99 416 251 514 61 1000 87 8 965 920 855 579 437 715 739 845 976 916 656 615 680 146 309 964 441 408 49 525 331 782 752 21 439 246 7 631 39 569 328 18 521 404 821 192 125 448 253 381 365 311 987 830 996 882 220 790 979 144 291 488 458 153 943 876 778 233 711 796 419 257 20 799 348 571 284 70 130 11 451 109 475 647 559 154 160 538 842 716 570 786 994 641 497 719 433 169 851 174 948 127 15 503 856 819 247 939 773 341 663 67 37 112 465 402 472 252 324 389 766 909 869 333 650 535 52 77 936 265 926 701 342 421 945 898 679 69 584 321 623 426 337 302 803 763 764 983 686 561 235 418 16 97 666 839 649 182 984 355 280 793 783 937 234 206 980 175 884 681 932 646 275 260 133 605 189 544 678 500 360 706 102 931 863 50 574 223 371 857 864 795 781 975 198 587 918 10 314 432 101 390 219 34 734 949 166 14 106 820 947 791 575 802 990 450 184 543 913 334 954 740 697 873 431 542 946 865 108 268 779 942 688 495 83 540 762 536 761 808 442 204 708 48 915 705 894 31 852 924 912 669 123 897 585 568 838 982 963 620 145 384 662 850 367 532 23 165 476 746 121 738 292 742 872 308 340 270 269 721 792 974 929 4 637 720 632 547 278 207 607 698 911 354 801 407 506 479 24 902 576 325 43 110 27 76 612 25 173 239 373 692 775 420 215 652 628 170 478 922 132 343 362 582 84 372 271 41 434 846 38 998 930 522 832 609 549 474 424 489 250 893 841 613 661 577 32 137 914 122 958 810 480 483 977 466 463 736 714 63 629 89 400 256 35 800 203 82 454 429 272 590 297 460 813 505 785 187 881 197 928 119 696 700 655 44 120 140 57 598 281 534 848 361 143 501 107 524 597 668 176 58 704 74 92 908 608 627 687 51 386 527 329 889 825 290 274 784 392 675 221 588 875 464 298 55 60 468 880 462 724 59 874 526 444 993 378 469 639 455 242 399 279 673 395 415 572 718 618 218 244 537 19 303 138 383 190 249 674 224 723 397 951 456 147 263 195 300 539 467 787 191 201 972 316 633 227 96 747 396 859 962 712 735 664 910 229 22 934 988 508 905 895 26 443 906 708 581 449 618 976 735 657 961 27 578 492 383 822 453 849 26 654 122 528 733 252 954 161 963 219 442 447 496 811 395 922 668 291 704 344 624 629 682 223 215 815 864 929 813 65 317 85 939 106 170 695 718 893 573 571 138 559 827 530 471 325 949 464 114 285 376 988 964 767 529 569 831 744 928 836 234 315 66 43 11 753 874 697 611 50 67 788 759 872 350 187 974 176 221 425 534 197 837 29 972 400 776 302 360 867 605 625 933 887 582 801 834 812 244 934 841 12 399 713 33 970 421 191 987 691 591 716 156 438 327 859 659 952 9 990 774 34 465 978 203 363 362 875 364 54 609 734 414 8 768 771 916 372 644 673 58 448 129 847 13 373 331 610 130 870 982 121 924 218 213 216 179 469 500 6 163 217 132 439 612 154 804 175 233 907 511 543 950 761 258 807 314 498 919 497 180 192 279 882 19 319 253 616 532 570 275 480 590 881 686 721 631 531 670 883 779 236 397 927 398 105 741 971 283 87 705 70 747 646 738 587 800 153 493 936 139 597 601 830 119 21 632 989 202 513 145 46 205 102 432 818 251 23 281 980 790 914 431 765 316 463 63 60 956 457 935 594 808 985 551 858 441 347 333 507 330 729 539 410 323 461 243 902 905 446 707 637 361 772 92 995 462 368 150 127 635 17 481 52 290 585 565 466 394 817 577 311 538 44 589 851 382 247 561 264 773 826 366 865 662 824 896 338 983 997 877 72 680 28 903 724 732 783 419 621 725 604 860 405 225 204 731 751 407 487 188 436 190 696 684 81 477 241 261 434 909 160 335 567 959 679 200 676 703 292 231 303 739 814 706 86 345 602 235 613 378 540 544 908 701 73 599 677 384 308 580 489 322 214 889 991 780 689 675 49 45 201 268 955 274 16 167 371 835 137 575 806 791 36 288 802 943 925 816 763 381 152 159 208 168 714 488 255 297 212 728 620 717 667 975 324 300 14 803 326 144 417 178 459 890 7 420 80 537 278 558 758 999 730 229 921 622 59 820 658 515 309 520 656 123 141 756 248 365 526 522 1000 553 357 555 984 276 107 630 272 992 926 128 879 143 328 886 917 845 619 220 895 784 746 653 39 41 396 254 504 828 78 478 391 951 494 224 2 694 517 838 77 574 512 941 665 664 789 62 470 467 155 593 930 846 97 764 270 736 232 527 112 402 548 541 660 451 871 113 367 953 681 719 853 75 346 755 40 550 948 385 37 880 93 289 91 844 740 211 47 84 379 852 445 222 299 633 923 126 134 174 552 796 702 35 57 973 588 183 576 792 82 596 645 56 967 647 600 998 472 199 626 615 355 68 546 348 623 486 356 598 649 715 51 945 238 239 888 140 99 757 968 711 133 608 69 320 206 172 104 185 648 310 343 942 131 688 296 940 408 136 110 38 699 177 683 843 411 745 876 15 422 861 655 869 568 986 22 617 690 227 628 115 794 979 195 698 603 669 766 162 435 519 404 805 663 554 116 337 506 284 307 710 674 209 318 392 542 169 186 666 797 450 473 885 293 832 994 389 474 700 426 103 267 863 273 769 393 549 642 109 750 505 189 560 95 295 862 151 341 842 652 640 545 157 352 918 193 42 18 257 269 83 915 61 484 829 778 329 627 74 712 510 427 749 260 265 993 387 282 184 709 479 418 304 607 490 782 353 111 263 298 10 516 819 412 737 787 164 743 810 5 643 1 839 483 375 557 406 957 3 672 334 726 370 424 301 71 358 349 89 313 401 210 125 305 256 502 437 196 884 671 228 821 873 455 799 149 661 996 752 242 100 536 336 32 165 403 894 521 339 962 547 614 250 981 321 720 76 809 901 798 430 374 857 409 181 958 166 586 312 491 4 687 937 636 294 584 592 456 566 287 280 230 142 501 508 503 960 693 98 793 117 226 30 24 388 533 354 563 606 966 947 965 562 509 53 246 413 207 825 525 833 856 727 748 775 259 240 499 146 754 340 120 868 770 286 944 452 433 535 88 380 760 595 429 171 556 891 904 271 524 685 641 854 866 722 781 194 495 135 650 94 583 428 823 785 482 795 848 423 977 460 850 932 48 390 920 786 277 386 913 634 897 946 723 910 476 124 20 415 840 147 416 118 359 25 454 237 692 475 899 64 342 898 523 892 969 564 938 182 458 108 485 651 148 96 351 55 198 931 855 101 444 369 518 266 579 90 31 79 742 245 440 262 678 900 249 762 638 514 878 468 332 306 173 912 158 572 777 911 377 760 469 35 384 226 821 999 645 678 626 113 744 86 671 173 774 303 331 215 820 89 864 625 121 342 684 203 290 112 365 754 523 528 295 567 186 863 763 756 181 715 705 537 484 257 286 983 480 632 686 719 424 305 91 951 100 812 842 998 956 955 314 266 718 830 378 350 845 969 177 979 939 242 276 805 899 238 618 651 593 765 603 4 931 34 834 563 163 187 944 932 891 902 330 19 768 749 311 263 512 116 169 162 878 184 681 815 394 307 411 470 777 168 638 216 791 546 301 452 745 562 434 900 77 18 783 478 368 848 490 885 255 158 287 928 285 456 291 701 806 373 514 299 605 102 985 926 252 933 462 924 486 906 995 702 174 690 538 676 950 720 558 107 503 449 622 677 770 565 332 407 937 935 735 265 294 918 359 721 693 312 347 917 46 655 300 418 840 961 202 25 154 731 369 386 200 413 135 315 973 571 832 143 641 803 708 93 853 982 27 600 136 666 829 479 12 118 436 115 959 474 888 498 858 839 573 683 615 460 948 500 415 507 833 775 254 974 57 30 232 717 325 519 695 854 10 6 947 884 742 554 694 547 867 509 329 799 732 796 235 240 496 865 170 422 345 357 920 485 764 635 873 810 892 120 977 416 138 642 876 526 952 199 343 159 909 877 31 792 71 41 849 471 139 564 380 318 387 183 8 74 277 274 417 397 23 225 611 673 337 688 511 629 429 117 505 698 344 244 787 789 872 78 602 221 37 334 844 837 372 377 319 171 355 790 222 601 404 889 612 692 52 234 780 322 1000 657 816 466 535 179 846 929 727 349 26 408 81 668 809 439 201 953 353 549 40 62 185 644 389 96 534 164 147 191 925 895 903 577 587 475 915 517 879 141 636 696 639 127 561 59 38 21 468 256 487 856 420 99 555 685 450 613 712 88 654 762 574 557 896 659 518 987 747 180 881 704 516 153 49 868 738 993 354 970 362 45 652 689 493 406 455 391 72 653 114 599 828 963 976 975 578 47 223 124 403 273 58 488 800 43 375 753 968 570 134 366 419 761 17 911 619 381 399 152 444 447 598 699 212 3 395 454 894 871 990 875 772 262 249 520 282 794 980 934 997 759 502 542 643 508 855 874 247 68 193 610 327 402 239 229 687 278 533 592 724 279 621 767 531 825 140 883 589 388 22 981 60 942 137 142 501 784 709 572 392 75 938 123 336 111 627 811 703 822 857 649 633 405 835 552 882 125 608 838 309 893 361 55 793 76 662 14 675 367 414 192 596 725 188 869 260 5 962 711 887 691 631 382 271 297 714 736 409 560 70 739 923 748 385 730 850 914 499 940 175 233 941 817 176 890 98 946 473 536 363 53 182 988 245 773 544 82 401 67 706 280 495 108 886 743 165 634 986 358 927 288 637 818 157 591 321 522 253 465 270 897 84 217 128 189 852 338 807 624 44 400 83 155 167 989 308 328 2 42 79 304 293 710 39 92 912 106 614 103 481 581 16 289 313 335 551 492 647 483 901 525 438 340 56 428 445 797 740 851 393 966 582 954 457 348 907 788 680 588 360 219 412 458 333 658 672 585 609 648 663 7 752 785 656 814 936 398 437 827 992 383 371 513 231 87 105 259 151 370 323 432 292 453 786 861 224 110 569 726 446 984 246 628 374 866 843 813 209 467 48 664 145 697 729 451 196 965 734 716 996 149 463 190 65 776 237 494 341 267 779 376 527 802 751 870 195 541 550 665 543 808 679 646 823 284 101 916 908 515 390 771 228 831 275 586 847 904 489 306 898 521 568 425 28 426 356 713 859 606 913 448 548 133 63 54 317 66 824 20 674 755 623 583 945 472 33 862 258 51 905 958 660 296 798 122 90 795 50 991 421 590 766 97 130 423 723 661 119 320 880 104 960 269 132 298 482 530 524 728 778 210 198 214 243 733 584 204 579 11 722 595 607 281 227 620 146 630 682 161 930 80 205 211 506 206 566 553 504 208 241 575 364 1 346 207 283 324 737 476 248 427 13 826 129 801 85 758 339 919 197 218 556 540 172 616 326 836 29 545 410 922 746 443 272 178 73 650 860 251 576 978 750 220 477 667 949 529 510 166 782 461 707 150 967 804 435 160 491 617 594 64 69 156 316 379 910 9 819 957 302 700 580 539 669 943 459 351 230 921 431 310 194 972 559 24 441 994 757 841 148 597 109 15 497 213 36 670 32 532 442 131 741 430 144 95 971 94 604 464 396 261 126 264 352 250 268 964 236 61 769 440 433 781 186 305 423 985 638 507 228 313 492 812 254 174 649 183 659 549 235 534 255 117 484 878 609 112 951 6 786 158 5 794 884 79 606 503 210 971 627 361 359 380 781 748 558 802 799 959 85 462 655 266 883 226 170 942 96 764 850 647 341 749 154 368 867 381 841 979 118 2 148 430 30 737 919 167 389 548 687 334 24 289 335 595 191 575 682 679 222 294 299 343 681 376 262 353 31 32 972 60 634 564 292 738 324 349 387 975 500 744 643 67 881 495 950 530 290 516 783 358 833 804 329 394 479 977 940 180 303 442 795 344 935 66 142 121 231 310 364 559 752 862 631 474 224 719 111 726 879 477 239 661 849 104 454 401 23 904 912 554 870 611 605 56 296 967 69 953 82 200 9 646 937 938 813 969 418 331 16 51 340 445 201 25 724 110 723 133 43 715 701 453 533 692 562 136 844 762 449 282 735 552 753 147 900 711 874 131 488 541 809 695 171 536 219 150 736 854 521 444 177 550 941 54 602 840 192 62 317 990 792 672 218 907 77 424 859 527 188 311 685 132 149 137 61 80 124 370 511 767 45 756 815 543 130 542 725 829 403 660 768 194 929 997 601 436 996 838 943 347 497 248 195 522 579 379 887 14 637 785 512 986 836 981 644 858 619 298 851 338 948 597 1 346 775 583 196 214 249 866 598 162 120 461 437 624 616 995 59 765 926 271 968 613 89 37 63 413 339 100 513 57 55 375 223 930 928 46 826 93 101 551 945 163 801 354 411 486 932 99 129 491 70 49 281 221 20 7 578 50 791 686 845 691 671 397 544 743 81 727 259 433 766 612 817 538 351 502 184 581 71 773 421 984 918 356 837 729 916 314 593 123 106 540 17 680 208 236 234 13 888 386 241 333 901 412 617 957 202 275 4 247 476 336 402 207 666 252 44 460 373 325 843 164 276 293 599 754 12 182 591 933 211 393 216 97 467 443 139 206 790 390 422 712 156 432 587 872 197 708 242 669 732 458 573 528 176 434 915 939 588 83 217 179 451 630 426 992 238 478 978 232 472 459 962 828 987 662 327 960 702 931 455 623 198 342 814 760 983 268 175 125 818 910 778 944 949 721 663 689 952 895 917 360 457 159 409 10 27 585 264 277 668 696 705 604 410 934 428 382 304 961 406 439 739 572 886 905 589 450 718 509 565 805 903 466 690 323 848 446 345 664 419 806 429 493 330 302 215 391 64 674 33 763 172 628 251 265 716 328 204 769 414 316 19 892 321 877 315 633 301 857 483 728 75 922 574 135 398 272 306 761 212 622 824 869 810 440 678 909 3 834 927 665 107 78 803 407 229 103 946 871 709 312 230 318 580 287 168 517 213 29 153 416 190 704 169 827 531 615 734 759 245 553 722 140 250 974 68 921 970 279 372 415 816 126 490 253 976 547 964 332 563 703 798 288 556 891 698 537 561 677 405 746 860 431 22 362 261 600 269 157 991 706 128 109 240 771 596 797 256 90 485 151 116 835 350 831 487 464 160 74 751 642 936 263 710 776 260 441 480 501 122 889 607 777 923 88 523 632 76 999 417 570 274 465 280 205 307 557 793 435 258 102 546 520 956 374 40 819 295 185 635 731 825 65 365 740 621 203 127 363 875 885 300 770 890 856 707 463 842 524 899 498 475 425 577 519 322 246 496 113 855 244 654 865 639 383 853 832 590 468 427 566 385 161 963 966 568 757 788 193 730 747 811 863 308 237 787 91 846 138 796 651 352 94 58 532 955 998 28 755 882 11 1000 618 852 8 105 603 873 98 145 518 610 499 861 525 897 758 396 625 594 675 470 636 87 505 539 209 571 650 894 404 400 780 108 377 714 438 514 582 371 144 267 510 119 807 134 452 92 902 626 35 366 319 683 388 273 408 26 187 506 653 297 645 529 86 155 965 560 697 52 53 146 73 823 41 657 676 800 614 779 880 868 284 494 720 225 72 717 914 896 733 688 395 640 220 920 745 515 399 448 114 326 286 789 839 569 924 95 993 178 808 741 447 700 954 847 243 911 876 584 285 586 233 227 15 694 34 21 774 199 898 620 18 152 913 576 713 906 535 482 481 115 355 648 48 988 684 629 384 667 84 337 291 658 165 526 567 420 750 925 782 864 189 143 38 489 320 173 456 830 784 656 608 973 994 693 980 982 821 822 592 181 270 348 357 947 893 367 908 39 670 820 369 989 166 673 392 652 742 508 42 47 699 283 471 36 958 309 473 141 278 555 504 257 772 545 469 378 823 254 156 557 666 671 167 390 783 13 142 949 180 52 633 478 815 600 882 563 214 153 194 578 643 825 761 616 603 97 462 868 105 918 802 849 64 84 524 195 953 321 170 946 12 191 951 383 82 457 273 544 967 440 673 661 124 969 425 241 29 706 337 286 799 584 391 923 38 162 552 119 507 493 968 240 384 900 819 228 396 459 518 521 171 917 8 788 447 376 998 367 469 670 930 952 887 824 5 442 415 21 775 879 265 362 149 302 734 984 913 570 106 744 546 830 313 20 152 790 175 401 380 130 76 264 866 325 537 242 40 556 686 71 331 581 954 472 914 745 428 669 801 614 732 143 249 166 916 602 461 827 427 939 945 808 549 576 685 477 554 495 184 832 766 876 891 532 958 23 53 88 586 276 466 904 595 667 42 148 283 722 445 297 926 485 66 385 878 855 24 659 664 813 361 950 682 693 86 527 81 317 944 841 352 607 689 28 395 58 723 989 611 588 806 803 647 632 465 432 230 327 677 770 56 747 531 865 424 318 227 129 122 278 697 680 702 326 794 26 758 598 999 85 393 510 402 890 212 852 533 365 50 298 786 525 599 700 800 571 438 87 867 539 91 403 206 315 238 905 1000 279 369 237 479 239 78 200 203 274 72 519 499 991 558 538 714 724 875 908 463 948 192 235 243 364 319 94 566 648 987 822 484 565 272 467 282 516 818 341 213 637 90 33 880 694 470 139 266 113 377 418 540 251 612 572 620 218 368 750 125 973 590 342 915 6 348 260 98 717 613 644 742 102 551 651 874 856 288 781 387 158 940 189 413 831 847 134 610 898 316 399 292 154 977 10 990 246 935 7 347 37 542 408 679 665 688 604 982 117 1 774 798 73 290 996 406 793 320 580 18 497 422 805 59 936 429 500 796 772 645 354 591 309 672 970 860 654 851 937 695 258 473 388 862 182 683 164 433 207 250 202 161 155 740 582 619 211 187 17 205 110 389 885 959 807 55 291 306 859 983 324 436 103 54 881 873 481 430 506 381 219 386 351 730 144 947 487 303 899 583 765 834 514 589 172 339 981 997 420 858 379 460 976 909 225 426 712 27 854 409 988 356 280 245 853 220 257 496 296 966 749 733 181 335 738 11 938 137 127 431 704 585 569 894 536 232 115 635 43 69 449 471 19 262 528 752 488 751 931 70 177 575 601 779 363 715 336 710 345 57 555 196 75 452 634 897 871 652 277 857 736 300 411 795 136 797 132 627 869 985 933 289 199 924 810 676 135 441 25 229 759 34 974 183 840 839 448 543 731 174 678 392 329 39 721 36 168 658 233 624 630 120 146 179 397 314 405 960 523 374 247 104 501 929 9 809 901 753 844 372 848 340 486 261 269 360 629 3 920 792 596 511 492 668 896 474 863 30 293 780 623 768 412 789 530 400 31 979 919 96 579 995 631 198 907 434 116 703 656 605 193 718 787 138 308 267 877 483 699 414 468 587 217 394 65 906 638 157 828 927 328 956 498 475 176 443 416 564 778 957 128 992 330 502 2 287 446 895 657 371 89 756 754 344 771 962 16 577 509 47 437 307 681 294 711 234 370 713 299 561 701 719 850 964 687 92 837 593 573 625 902 568 476 512 737 922 912 773 928 63 526 698 312 256 165 888 684 804 663 674 728 994 615 268 358 489 123 505 398 109 621 921 814 726 883 864 893 534 716 458 934 178 725 118 548 769 323 872 197 692 222 126 285 173 720 608 592 870 378 709 517 640 491 407 259 480 696 975 835 444 553 60 741 843 236 884 244 943 100 845 961 846 295 455 520 79 993 911 215 271 978 108 186 121 639 746 971 903 886 776 892 559 707 811 333 346 22 609 503 208 147 838 140 597 515 826 456 248 150 114 833 836 743 35 454 829 77 955 355 357 453 522 210 190 535 439 284 490 764 820 382 51 628 763 83 545 301 646 889 941 653 263 504 338 404 310 617 735 188 44 508 112 690 925 767 67 163 74 216 151 111 226 760 791 185 777 159 224 594 650 366 464 606 49 252 80 209 349 332 304 419 169 942 334 4 675 231 48 562 748 547 305 541 141 618 784 727 253 708 782 636 622 359 99 785 821 932 972 41 649 133 421 482 160 812 375 641 739 204 560 311 201 15 529 93 32 275 762 567 223 513 343 816 550 145 986 963 755 494 101 322 46 757 270 965 62 861 353 410 281 423 255 662 45 574 729 842 95 68 417 660 705 373 14 450 817 626 131 655 691 451 980 221 435 350 61 910 107 723 441 272 683 873 422 97 521 96 550 319 12 239 80 22 763 503 355 592 165 332 240 688 171 891 841 136 768 697 248 907 825 61 388 396 611 476 666 393 641 519 814 654 196 527 333 616 999 545 417 88 85 264 309 522 181 7 987 542 287 632 520 410 145 727 430 137 116 92 266 361 709 335 282 56 558 679 183 380 39 100 421 316 37 453 11 354 647 596 775 855 105 94 882 235 615 870 698 373 41 667 959 822 895 536 524 174 91 241 49 563 955 286 947 26 263 474 594 518 576 255 292 810 472 765 609 93 109 327 201 325 754 489 539 340 824 370 172 671 103 517 337 560 158 156 972 104 461 981 844 35 44 605 277 949 436 252 771 577 47 484 645 267 24 746 759 123 381 225 779 601 28 684 626 755 382 686 652 662 623 447 485 70 276 781 232 980 328 815 884 317 228 112 705 595 699 554 59 371 546 367 749 291 471 154 342 941 281 579 175 390 988 392 729 911 925 929 850 89 43 606 236 187 898 20 816 8 73 989 405 53 362 395 259 25 254 415 177 622 151 833 835 509 501 529 587 552 369 808 81 413 751 221 902 170 403 617 237 649 448 586 229 871 821 210 996 848 378 58 320 588 694 17 590 724 540 350 977 18 868 653 934 275 424 802 13 953 818 204 1 687 214 203 130 66 481 412 150 42 772 613 439 920 466 924 163 273 359 315 15 741 640 747 408 67 296 828 733 737 502 280 752 847 888 460 40 740 598 676 285 978 881 921 693 748 766 957 324 837 869 787 872 836 991 379 854 910 717 651 830 659 784 803 945 801 922 702 54 575 161 76 792 937 896 580 352 208 169 202 219 678 345 223 890 491 84 159 449 178 101 139 391 761 851 551 849 998 27 462 300 556 760 458 725 218 820 418 791 407 234 745 758 711 974 477 604 83 778 464 715 243 900 347 385 867 419 708 498 939 262 567 301 549 951 948 788 535 184 307 511 628 445 207 599 487 182 657 442 931 110 573 610 976 299 195 713 411 179 564 853 313 134 306 399 215 570 142 986 812 528 880 401 343 283 897 893 420 69 866 798 516 321 525 979 500 859 192 943 199 60 305 794 572 452 918 923 566 668 967 559 874 878 656 785 246 482 211 470 547 583 189 826 404 635 427 735 146 993 351 400 690 691 249 720 494 750 930 944 118 638 680 375 620 504 926 336 162 437 619 914 368 889 469 762 973 312 349 958 257 721 534 636 669 216 314 36 322 428 483 372 87 387 726 790 247 113 269 51 323 197 425 220 515 538 811 963 230 637 186 557 734 879 57 348 531 589 942 887 152 954 55 805 326 450 839 406 692 995 909 86 571 506 31 877 964 553 681 135 548 288 293 513 807 578 932 346 795 975 147 126 155 455 982 767 71 271 102 631 297 45 665 883 265 796 122 144 499 700 565 295 284 68 95 581 625 633 200 3 173 193 82 985 997 629 806 621 79 488 490 919 568 846 842 906 5 409 148 363 600 736 969 607 845 64 664 168 358 341 783 77 674 731 493 72 119 213 304 809 624 829 780 946 433 256 19 764 817 330 510 62 913 544 739 695 630 685 773 198 858 962 176 364 905 716 402 209 863 530 965 797 78 338 217 843 50 707 642 950 831 114 486 886 188 983 48 190 334 294 446 444 838 916 212 770 574 514 140 394 245 310 124 742 244 99 658 6 14 782 224 2 141 127 971 231 21 331 956 274 562 34 74 356 634 584 743 90 591 289 432 9 840 612 318 585 143 129 966 303 512 940 329 451 789 261 459 65 398 339 191 227 961 194 251 682 153 862 899 582 753 416 46 495 438 722 904 132 443 832 602 799 856 505 38 205 4 876 960 541 526 852 701 712 804 800 125 238 479 253 431 861 508 672 994 311 108 885 864 456 675 10 467 865 111 106 440 357 786 222 496 936 270 819 952 75 492 569 423 164 696 383 834 180 639 813 138 131 497 63 706 646 279 915 644 185 1000 776 480 344 718 661 376 689 377 115 614 107 673 608 532 655 892 774 298 365 537 968 434 465 278 555 990 260 366 823 938 397 23 457 933 32 719 860 597 16 30 302 166 258 429 523 226 52 627 984 33 663 233 353 728 704 875 901 435 992 714 970 593 463 290 250 912 475 360 777 533 744 478 827 650 133 543 268 769 98 757 710 507 206 167 660 756 648 117 603 732 454 374 561 426 618 128 677 120 670 857 793 935 29 903 917 738 121 894 703 927 414 386 473 157 389 160 928 149 308 730 242 384 908 468 957 953 630 637 839 844 854 246 698 31 170 70 561 729 567 719 705 387 882 679 429 807 733 963 685 884 857 361 514 78 887 183 752 440 959 862 601 686 338 207 529 773 287 761 741 94 89 148 964 269 872 536 956 130 545 404 671 540 39 143 91 274 442 282 36 655 811 590 6 349 388 410 187 473 280 652 770 474 444 751 875 829 296 510 548 366 362 162 815 65 765 225 689 64 557 596 397 364 402 383 680 639 827 95 792 92 489 969 457 134 325 714 118 302 309 657 783 840 466 231 221 816 542 413 603 799 495 47 900 319 370 112 15 756 470 663 983 735 298 955 379 582 958 97 653 636 142 19 905 588 684 584 42 878 501 180 459 891 227 441 935 979 341 81 164 17 152 398 121 701 928 264 776 288 583 847 144 962 801 219 90 950 451 201 763 258 48 186 56 99 124 818 606 934 179 174 523 946 757 84 253 587 734 982 206 863 456 658 259 481 285 931 723 242 730 11 945 7 572 526 335 485 936 260 942 223 345 746 944 193 623 638 218 607 194 908 842 795 604 291 251 276 380 973 852 724 999 617 420 4 923 645 458 903 233 463 472 239 531 354 290 871 888 93 181 835 131 641 76 505 784 736 389 175 33 939 580 708 812 902 581 651 796 323 774 738 446 678 915 63 418 965 79 980 674 498 600 530 465 802 904 110 967 455 119 38 754 299 830 626 301 665 695 556 25 656 200 412 151 568 911 172 136 631 731 896 867 602 666 913 44 670 747 515 560 23 107 464 984 972 853 711 571 986 597 377 793 126 125 267 226 696 205 168 425 762 30 212 376 12 487 293 870 213 971 692 351 716 661 447 55 167 841 566 594 574 160 437 52 625 649 138 513 332 210 257 191 272 573 787 279 415 890 974 595 58 395 899 650 806 2 593 713 907 86 400 994 106 184 232 96 598 434 940 551 255 406 275 520 80 493 265 378 895 133 699 88 954 73 203 929 527 683 322 550 496 384 352 305 700 171 445 386 544 157 122 62 71 230 849 222 350 385 286 629 519 190 27 675 635 615 647 925 537 691 216 921 966 297 109 367 438 876 16 778 494 158 823 419 998 767 996 262 995 937 283 577 235 165 450 87 308 147 894 809 710 460 930 726 819 591 13 137 1 215 961 869 744 697 340 375 116 836 985 851 461 643 469 177 856 229 394 782 342 393 949 500 312 539 252 51 564 624 563 565 848 743 108 509 988 405 176 443 947 759 45 153 35 877 328 424 704 214 292 918 990 20 822 9 599 346 975 627 353 128 499 347 120 552 433 898 889 310 632 303 8 356 850 202 211 334 401 676 532 672 578 428 236 129 722 883 570 970 760 919 146 575 866 491 508 333 725 927 874 605 41 348 634 83 60 826 794 18 750 669 721 300 906 261 732 396 952 417 654 547 188 374 192 468 381 521 199 482 479 462 543 68 497 528 785 50 553 357 618 920 488 371 414 337 885 534 512 182 791 240 85 924 330 244 238 26 838 145 163 667 610 893 313 859 804 43 609 483 764 880 5 843 150 688 408 868 448 409 66 358 306 613 739 585 786 21 712 169 141 968 677 664 892 834 321 453 579 159 166 821 901 132 742 263 926 249 234 245 709 633 951 922 789 40 881 909 608 740 435 820 825 749 392 694 422 916 178 554 250 430 311 518 522 243 149 706 810 82 912 993 127 289 718 155 197 707 452 612 185 69 104 589 281 454 331 220 360 476 339 475 101 373 270 161 217 173 865 640 111 524 266 329 140 224 873 659 113 436 981 943 390 67 687 426 535 989 363 777 59 114 805 318 407 648 611 139 478 228 294 314 997 745 932 562 960 307 703 369 105 372 326 75 156 327 917 77 237 480 938 317 439 14 32 467 72 788 324 797 860 753 781 720 976 416 642 864 808 295 102 690 693 247 569 682 10 304 790 256 198 775 948 196 737 646 117 517 273 662 343 673 831 769 846 486 814 431 427 54 559 586 592 1000 813 502 845 490 37 702 768 803 987 766 316 254 484 879 284 533 74 248 315 621 103 516 914 798 503 277 755 855 278 471 53 977 28 511 195 49 98 800 359 344 858 365 449 355 189 886 492 432 715 24 46 620 29 772 154 727 504 576 991 546 897 241 817 209 933 423 992 824 771 57 271 268 135 668 555 619 861 477 832 115 411 22 616 399 833 320 507 208 558 779 541 837 403 34 506 622 780 681 391 941 61 123 628 382 717 100 614 421 828 204 978 368 3 660 525 910 758 748 336 728 538 549 417 75 825 642 576 491 911 580 849 479 587 832 115 660 94 91 694 823 25 391 463 927 579 493 989 329 654 350 484 960 80 857 333 919 884 1000 826 365 747 198 193 50 247 137 117 151 497 159 399 616 421 953 470 750 476 591 33 652 180 759 326 405 475 827 792 973 244 673 289 278 853 385 811 380 427 918 112 455 558 649 983 992 804 286 562 346 821 905 689 755 714 460 348 521 22 423 485 275 568 934 620 835 216 428 90 805 295 5 162 817 925 899 230 514 889 472 957 941 431 8 99 808 770 831 436 775 59 726 648 711 349 842 176 355 57 122 213 499 489 246 430 324 370 833 317 259 772 191 290 189 24 498 730 627 304 125 232 260 390 722 426 488 803 225 351 103 183 606 85 787 767 412 344 367 612 725 847 95 582 530 701 92 550 981 786 743 279 341 937 574 569 788 994 876 915 392 866 146 839 727 237 28 741 211 39 418 42 600 374 78 101 946 985 650 148 970 624 178 633 68 359 939 784 113 449 388 987 874 34 719 581 539 854 373 890 274 56 891 400 337 501 119 69 732 76 165 980 245 454 132 74 814 330 997 202 885 684 383 789 968 352 62 182 487 459 588 846 177 52 658 834 264 909 881 61 26 753 200 296 55 998 852 969 773 160 718 462 161 765 700 736 861 111 636 452 305 362 168 422 965 209 199 634 315 413 693 49 902 302 316 769 187 931 602 495 284 135 301 699 147 256 354 464 668 332 381 651 532 800 356 505 185 724 15 977 836 511 886 537 285 543 60 319 928 322 410 282 513 851 776 771 110 393 174 696 991 48 226 875 877 780 402 263 395 163 407 986 681 184 363 742 23 389 774 950 766 590 12 270 45 978 993 731 71 133 335 419 746 790 105 223 254 677 447 637 321 762 369 840 966 128 439 524 908 154 897 192 14 30 250 864 705 130 906 764 733 100 420 542 597 729 11 481 368 164 271 509 763 297 517 490 644 630 913 233 131 685 43 500 900 173 760 357 678 409 988 17 898 936 261 534 21 671 118 761 860 158 396 768 643 958 313 712 415 674 434 922 331 561 155 615 782 19 623 358 938 186 207 312 323 806 656 486 403 515 749 188 238 635 829 546 379 120 815 785 932 586 751 667 632 308 241 242 268 872 136 975 465 596 756 108 739 625 843 73 441 801 272 215 838 251 622 366 152 29 707 503 540 249 865 951 798 640 523 222 303 608 243 522 210 281 887 661 18 253 824 520 920 384 917 456 318 307 669 933 617 166 629 40 266 6 204 744 121 86 589 956 593 345 386 599 16 227 134 54 504 895 510 429 924 371 224 10 411 690 791 221 916 850 728 1 963 621 376 306 67 194 554 512 544 976 888 686 848 720 258 451 809 664 721 687 240 855 869 560 964 745 930 819 280 557 506 262 901 611 170 477 880 292 713 494 572 904 818 816 496 425 458 416 665 206 507 844 66 779 979 527 799 691 813 683 613 907 528 87 287 172 408 156 4 502 555 688 248 53 577 567 353 175 276 692 663 398 893 952 414 461 894 31 234 882 595 314 878 343 438 236 88 910 820 63 710 397 551 618 999 437 653 294 715 325 943 990 662 604 533 327 703 940 98 2 219 837 571 20 549 944 443 27 518 208 538 46 955 265 740 545 704 903 883 41 795 926 338 935 382 971 564 841 923 97 9 483 605 783 257 197 810 868 96 575 375 702 141 47 525 734 72 547 610 440 446 114 406 478 573 51 179 291 83 830 871 142 93 778 536 863 945 962 695 647 299 892 229 102 556 468 36 469 585 912 676 737 138 482 680 424 214 828 283 609 541 748 954 949 570 948 657 311 70 697 124 802 7 84 735 404 631 129 448 401 334 453 360 641 157 535 269 310 796 752 153 432 167 252 13 372 709 598 104 679 553 995 607 473 58 457 797 106 196 646 65 519 474 856 758 293 603 450 914 171 675 982 508 81 682 626 698 309 255 480 190 666 706 277 235 433 267 145 32 35 967 339 942 203 445 231 984 529 201 959 228 862 777 377 793 342 717 601 974 859 394 614 738 492 929 126 3 592 288 873 921 879 442 300 471 583 149 947 140 143 619 996 467 361 822 845 807 435 716 340 150 563 38 754 708 552 639 77 239 320 127 659 672 181 961 867 670 466 109 298 516 638 212 169 566 273 812 89 336 218 578 64 37 107 387 723 559 757 870 195 594 548 565 205 444 328 139 364 794 896 123 584 378 116 531 144 217 79 44 526 628 858 781 347 972 82 220 655 269 219 111 598 887 90 544 853 359 721 133 215 187 450 398 76 579 601 335 394 581 437 651 376 162 163 511 935 255 682 306 89 147 217 458 496 223 737 183 892 843 400 850 51 701 884 336 170 573 805 785 150 730 542 722 214 258 741 299 501 395 763 97 896 62 204 756 978 845 590 436 692 652 556 530 130 852 432 84 92 510 967 43 293 334 514 447 697 984 271 753 366 587 791 390 305 711 213 539 455 404 926 64 86 282 964 792 360 631 152 526 149 735 738 953 156 742 63 531 139 918 189 847 386 626 135 48 795 521 546 344 409 321 603 618 18 319 534 951 678 541 114 45 164 803 346 983 537 491 341 783 658 580 369 466 750 246 959 731 248 859 356 716 250 865 641 564 428 426 77 30 245 132 469 190 817 441 938 972 351 672 869 304 357 4 565 87 629 640 870 828 899 243 575 180 605 11 628 185 385 337 267 500 372 698 154 704 673 328 259 363 35 95 659 303 746 987 997 617 876 327 925 471 40 122 988 804 332 689 962 322 184 121 639 611 754 907 19 837 909 683 158 675 733 338 636 6 237 664 239 283 726 273 73 442 944 610 516 23 460 380 379 528 489 478 459 179 897 20 128 831 612 354 310 788 423 548 8 917 871 468 159 790 340 522 638 78 747 536 980 193 800 401 444 208 932 498 764 352 513 198 839 249 643 206 421 382 745 286 410 583 236 242 862 567 827 560 25 796 123 257 961 118 275 296 947 247 826 171 467 91 370 227 440 199 188 233 292 50 203 958 905 142 200 923 844 284 371 620 592 343 55 802 96 690 973 240 686 345 627 493 990 589 858 676 323 94 119 254 818 812 913 594 931 141 487 547 569 666 878 570 552 760 719 975 920 977 816 414 281 927 384 474 670 680 834 231 781 161 168 195 821 512 957 562 15 80 41 644 429 571 637 453 1000 265 256 904 192 244 103 160 772 596 274 470 145 10 120 699 956 971 69 970 316 79 585 445 908 144 710 196 205 604 110 272 554 416 342 739 642 599 314 619 894 44 633 786 613 60 717 857 911 588 435 949 308 172 494 823 59 266 330 129 759 194 952 407 100 216 829 473 748 393 388 480 101 595 276 761 813 52 456 752 654 482 668 656 479 61 903 339 986 838 744 7 31 155 893 374 591 268 880 313 708 630 602 475 898 39 230 900 873 427 766 559 807 810 649 937 966 928 881 117 974 24 681 609 969 280 687 477 874 982 709 885 890 295 42 835 518 368 165 350 679 819 424 412 777 965 960 863 202 700 778 431 509 464 809 381 490 769 660 291 105 483 830 713 924 70 811 234 355 762 634 728 655 260 616 229 333 724 910 995 29 71 127 912 157 173 586 391 106 302 727 780 289 714 38 836 718 326 124 886 773 915 488 83 606 705 502 451 694 438 623 178 399 950 75 317 568 557 288 774 948 2 808 715 88 153 794 373 449 981 418 56 776 523 787 448 706 849 392 771 657 406 806 378 253 520 505 324 696 855 504 348 566 201 81 325 17 989 207 377 993 113 507 9 767 883 940 452 405 888 300 625 347 902 140 26 331 108 875 517 607 725 648 524 979 740 677 12 174 320 472 600 946 608 279 125 665 645 624 872 209 252 720 992 13 74 433 770 16 65 238 775 669 495 732 814 695 647 262 555 21 889 228 367 635 387 755 577 430 389 684 833 211 318 561 301 329 921 98 446 840 403 798 115 463 729 54 72 685 417 312 841 3 93 653 484 309 349 434 593 134 53 226 397 553 945 538 861 82 32 650 177 820 848 210 297 182 137 138 939 901 311 846 549 864 707 383 882 46 851 85 224 799 277 175 294 758 671 197 822 663 976 797 545 218 662 353 535 941 996 768 751 396 222 186 519 1 693 691 558 985 842 866 143 285 933 963 181 166 47 868 749 36 241 825 402 212 408 582 307 661 930 107 486 702 375 508 994 422 584 622 712 261 515 419 68 99 527 461 543 315 860 104 506 439 757 481 576 5 597 27 465 58 235 942 999 112 67 929 954 968 151 109 66 914 572 550 614 723 532 116 574 998 476 688 856 529 497 415 743 824 703 278 877 49 411 22 131 443 906 14 37 815 126 263 358 485 364 578 919 462 503 221 454 28 169 540 525 943 425 854 136 290 551 102 895 936 563 420 667 922 991 362 251 621 891 789 832 615 632 916 765 287 457 934 499 736 365 176 867 33 298 784 146 492 148 220 734 533 232 793 955 270 782 779 801 264 879 34 674 225 361 413 167 191 57 930 840 846 112 864 98 901 601 296 185 438 410 685 319 49 13 464 831 576 799 311 718 643 233 366 178 382 518 918 456 117 195 540 436 138 350 257 230 99 499 479 577 854 776 786 501 331 748 484 405 552 906 762 51 952 250 959 234 198 509 115 427 299 1000 238 781 919 803 770 740 824 858 944 684 258 283 942 305 128 829 102 523 68 902 847 897 162 81 612 871 729 467 158 819 287 531 206 522 795 808 583 54 882 620 997 110 615 459 262 993 248 181 602 356 638 53 810 834 199 118 15 752 442 306 249 521 664 982 60 593 256 183 213 797 397 671 78 528 44 763 335 108 176 772 285 594 839 29 120 408 765 342 266 94 74 712 507 86 662 63 231 76 798 450 418 788 6 561 928 905 500 828 989 402 388 644 760 793 543 58 707 660 473 136 448 383 881 447 580 537 116 759 821 324 169 575 310 437 895 492 111 214 563 417 963 215 587 225 163 674 931 771 301 254 10 619 295 318 32 229 312 889 152 218 395 892 789 681 453 883 33 496 558 323 308 505 733 691 156 653 732 290 244 16 194 166 19 435 192 209 702 641 632 205 964 279 387 359 609 288 260 585 939 956 267 937 514 533 345 179 513 274 742 920 538 339 605 658 571 591 570 947 621 734 320 736 746 617 61 553 599 835 925 887 70 303 242 389 469 321 844 711 439 683 488 899 170 11 101 912 379 720 415 69 642 497 836 463 334 193 140 777 688 750 812 300 135 604 451 92 560 352 741 212 556 3 977 43 527 24 235 666 253 184 141 694 704 816 855 180 723 421 109 103 624 908 555 239 35 867 151 224 20 47 625 648 940 833 637 728 119 948 631 329 361 309 697 699 994 416 443 165 316 12 738 220 23 189 957 390 825 767 48 761 241 278 228 785 730 651 693 495 396 346 277 369 968 927 93 941 639 630 669 282 66 869 597 381 988 255 104 259 517 330 508 127 207 800 754 911 14 337 481 240 121 202 441 891 328 990 656 586 297 995 490 600 677 294 961 983 471 168 407 787 775 97 731 606 208 581 5 689 749 246 95 675 75 766 525 1 293 46 355 232 753 872 773 935 682 9 476 134 830 88 719 2 56 455 332 564 857 84 978 922 358 616 457 96 557 131 139 482 341 649 145 700 878 391 818 640 745 676 424 73 188 628 774 222 251 89 227 210 174 868 150 90 645 428 614 613 943 535 91 976 716 848 519 314 526 406 967 289 491 105 22 498 21 340 554 856 494 837 687 569 806 923 739 985 970 67 292 875 768 880 172 813 106 757 55 462 483 735 510 276 727 124 42 672 692 377 272 157 353 37 520 951 542 870 717 863 400 622 444 703 673 657 364 876 271 710 794 907 25 596 394 904 987 659 758 589 502 284 275 344 368 998 567 705 636 133 175 62 465 200 663 572 595 815 36 45 668 493 196 933 960 559 532 478 313 409 243 914 38 433 627 425 326 149 419 7 921 487 28 429 367 82 122 534 607 247 129 113 832 100 445 686 167 422 430 909 650 573 929 679 452 485 652 809 226 724 286 838 796 814 252 546 511 374 965 852 634 354 360 966 357 893 695 466 859 50 423 608 917 77 144 85 327 661 950 851 678 654 137 934 343 204 426 769 932 245 273 996 955 588 590 780 792 431 160 385 147 197 237 861 154 446 468 584 380 351 706 981 708 578 565 721 949 954 504 219 541 826 545 146 726 376 186 432 690 39 886 404 791 539 171 317 221 701 161 958 544 629 850 665 373 126 454 715 398 52 79 896 338 884 807 177 979 680 333 130 72 874 322 801 696 860 582 363 670 164 403 743 503 592 486 530 182 384 598 822 399 201 714 984 737 474 31 362 347 392 936 971 903 125 655 59 307 512 603 865 562 412 470 17 270 236 269 751 536 153 862 263 549 574 843 618 853 480 849 460 8 216 894 973 926 805 393 879 413 371 155 26 173 65 551 713 472 635 566 779 975 980 107 524 280 420 489 747 784 336 823 114 568 873 888 449 924 962 898 40 623 64 265 414 827 264 516 756 611 782 142 900 646 946 386 790 57 132 804 34 223 261 802 506 953 365 440 842 203 190 378 348 349 315 972 783 999 143 148 325 123 945 550 411 778 841 722 211 83 4 915 764 268 969 877 626 41 370 30 187 974 18 579 633 217 477 291 866 27 461 890 755 71 159 986 372 885 744 191 302 938 709 845 529 991 811 817 667 725 401 434 547 548 475 992 87 304 820 375 698 913 916 515 281 458 910 80 298 610 73 616 323 96 369 939 292 711 578 620 793 631 19 929 99 608 792 587 745 72 536 484 869 435 92 79 645 524 846 494 809 39 906 25 736 85 702 638 170 489 155 994 485 426 626 922 307 411 862 70 21 936 18 338 729 455 686 505 980 35 575 630 180 390 456 607 725 602 282 425 108 233 925 188 43 49 375 434 208 163 669 967 646 957 492 261 6 408 609 722 680 493 596 610 734 461 580 834 257 951 904 838 634 311 650 476 586 195 786 205 11 199 747 769 644 905 850 861 481 528 431 668 740 799 882 185 507 136 265 216 26 756 829 671 113 814 467 228 341 920 662 51 884 331 655 643 258 106 960 707 513 48 161 875 965 521 33 876 568 45 549 153 162 901 424 658 475 653 391 815 816 530 703 627 916 385 924 1000 116 90 968 808 478 592 813 943 2 403 600 74 597 81 564 898 418 324 471 468 827 659 604 672 855 318 774 974 759 698 379 847 978 910 118 52 104 563 186 166 361 830 337 254 573 599 449 863 325 931 629 716 387 828 677 410 190 956 934 918 531 983 958 907 69 222 124 142 545 637 156 231 306 615 550 870 363 715 712 126 710 985 525 970 754 977 874 577 999 946 413 407 800 342 555 554 819 237 854 286 167 962 138 41 452 263 458 402 278 952 244 248 605 120 625 512 444 778 168 368 639 853 393 432 540 406 77 641 705 661 147 691 779 915 880 102 16 420 835 359 245 706 164 380 110 312 899 865 574 741 852 694 730 383 454 141 989 801 319 232 927 10 279 477 619 30 514 823 377 88 17 316 717 557 938 562 709 743 790 594 288 389 856 176 172 591 765 326 787 50 890 427 192 839 132 235 921 42 320 395 23 360 125 217 259 544 356 991 818 134 322 502 397 351 714 584 744 384 178 576 303 992 329 93 566 912 388 622 611 349 191 171 887 926 571 763 503 950 532 436 783 833 678 198 433 497 491 212 606 776 788 623 664 422 751 289 287 344 80 321 539 798 995 334 583 362 194 804 858 982 593 913 845 642 867 719 690 226 738 825 251 466 145 365 963 987 640 998 821 628 685 529 121 262 742 430 284 31 211 304 302 914 511 581 635 701 336 269 201 210 663 317 844 569 893 460 335 526 242 234 547 589 187 937 660 381 450 933 197 264 129 128 841 443 3 367 350 109 546 140 636 60 603 9 696 613 984 297 275 805 704 961 559 238 772 249 504 755 451 947 498 165 86 954 770 732 803 296 750 753 189 720 535 666 851 330 398 328 935 570 697 879 353 399 59 794 193 940 239 885 949 154 971 878 542 775 218 268 993 158 773 62 272 665 346 673 572 276 506 797 670 310 246 632 313 553 824 373 57 114 837 46 945 522 378 339 133 354 495 886 290 966 900 955 409 89 22 667 579 423 614 386 692 582 988 157 917 280 932 849 223 612 308 973 688 229 518 419 944 146 207 135 44 657 293 1 781 928 523 206 517 240 309 38 486 873 169 895 200 8 979 446 687 13 789 737 651 767 173 842 796 757 537 682 177 283 731 871 942 159 959 585 713 122 144 314 480 618 976 558 364 457 561 24 795 294 332 252 119 820 527 221 182 12 990 684 371 348 560 964 372 175 405 149 516 47 209 253 445 676 66 675 183 908 366 101 817 782 601 416 421 440 749 396 54 274 179 417 174 83 972 752 896 822 802 766 866 948 63 255 236 556 267 891 975 105 806 95 501 53 726 888 75 64 117 986 32 100 728 299 826 590 15 548 55 58 462 357 412 695 305 358 488 382 771 415 812 595 91 260 832 633 204 67 909 271 84 490 36 811 34 130 508 762 37 94 327 14 27 115 860 68 214 723 71 727 588 463 4 270 679 20 181 693 515 442 911 733 28 836 374 345 777 656 761 699 196 241 131 953 227 215 997 981 872 969 148 447 139 220 534 877 864 160 708 533 225 499 897 256 127 500 300 617 400 784 97 881 541 266 340 482 438 437 621 98 111 840 919 889 301 510 683 277 151 103 551 78 453 681 760 739 538 448 674 243 520 883 247 474 152 923 224 894 414 112 892 184 230 355 347 333 700 343 291 404 543 785 298 376 213 285 82 843 902 40 652 996 624 724 496 5 930 123 429 758 791 143 428 29 746 654 807 903 509 649 295 598 87 859 483 370 315 392 470 941 465 401 273 487 552 203 848 107 868 857 394 352 441 519 768 469 464 459 61 780 831 281 56 76 250 735 202 479 810 567 219 565 7 473 721 718 764 439 472 748 689 647 65 137 150 67 394 233 429 866 72 336 844 110 411 572 962 319 855 963 43 225 495 594 478 97 229 187 128 307 634 956 185 430 502 256 488 621 18 48 747 999 602 111 156 521 144 702 761 335 151 292 537 592 519 350 218 644 11 581 780 242 706 60 117 20 707 499 46 252 885 78 400 900 853 206 456 148 15 80 290 408 782 51 409 589 324 214 454 113 614 296 220 985 911 595 7 864 445 579 238 663 818 186 53 902 417 862 888 767 662 619 524 334 830 450 773 960 66 571 921 75 269 540 909 9 535 325 755 439 819 811 726 580 570 932 824 291 860 432 90 132 91 625 176 498 436 833 226 339 466 670 337 467 281 405 787 143 904 484 103 179 1 953 799 525 387 968 664 881 136 230 453 671 293 82 371 689 286 548 733 903 368 531 154 916 141 116 796 381 740 710 344 330 321 739 474 303 451 812 832 418 31 376 263 36 536 314 415 988 217 603 597 99 147 930 653 423 704 481 810 274 364 934 10 516 635 926 61 248 605 532 345 817 912 973 933 527 515 361 403 688 309 631 845 428 879 617 363 298 471 648 838 331 352 357 601 823 17 115 946 44 195 332 283 378 404 650 383 93 257 668 16 183 666 385 130 598 355 22 553 407 506 166 693 163 772 743 96 160 816 806 443 907 564 979 591 894 369 126 770 87 343 511 971 124 64 550 240 871 215 108 795 750 665 297 477 414 696 416 998 612 207 942 714 193 182 523 741 177 983 749 398 940 413 342 568 348 917 139 610 587 552 856 573 299 517 543 873 476 857 608 797 81 486 677 208 354 259 646 244 676 42 212 669 575 21 401 210 809 918 939 734 380 40 211 945 487 3 850 865 426 658 791 366 164 984 65 852 304 189 410 890 396 120 967 914 507 752 618 758 727 503 181 673 63 908 558 468 340 135 922 530 95 882 412 27 843 480 994 249 356 496 652 593 757 219 125 311 92 172 8 659 365 157 657 437 700 323 954 990 94 204 13 277 236 50 656 353 699 84 875 127 546 228 627 180 847 71 623 482 611 197 637 813 842 638 328 52 322 35 382 150 318 892 254 717 958 769 560 520 313 146 447 333 786 205 737 936 227 338 312 768 30 235 223 104 38 878 992 251 175 898 867 561 258 289 970 672 465 129 828 955 262 947 976 260 848 2 270 440 854 794 472 514 606 808 460 287 977 301 765 237 869 169 622 158 1000 232 735 162 107 326 891 529 384 188 69 629 198 513 859 122 458 630 539 138 392 167 948 703 351 284 489 840 102 449 422 746 636 554 831 691 329 995 446 492 874 421 555 54 5 910 896 827 6 155 640 34 425 441 271 246 32 112 386 590 431 760 565 784 913 504 442 278 709 764 987 62 825 981 599 33 849 577 660 675 701 473 152 941 201 509 771 29 490 790 923 433 390 505 751 778 834 993 643 285 841 86 929 545 624 243 718 574 674 73 641 14 375 142 943 222 173 196 119 37 720 76 901 753 801 678 837 358 45 839 261 109 781 420 399 145 655 241 863 620 779 567 264 427 651 463 275 846 12 681 893 194 584 500 728 83 887 632 563 272 374 276 762 39 234 245 74 184 131 279 190 469 889 26 106 928 370 776 549 294 996 526 79 121 788 391 800 528 997 372 419 114 920 961 438 616 915 224 341 982 306 695 317 807 715 349 497 557 604 725 775 897 792 978 906 989 766 684 820 213 168 360 895 541 722 388 153 582 569 585 101 588 470 763 424 327 47 300 165 826 534 559 687 4 682 683 628 133 759 494 295 462 861 199 980 730 435 924 802 268 609 756 804 202 19 28 562 265 965 98 944 191 966 822 986 680 455 803 347 461 991 508 686 711 174 377 538 639 58 483 501 931 452 964 952 346 748 310 547 937 389 41 406 705 395 89 359 774 754 493 690 88 25 57 100 661 231 814 698 305 59 266 192 308 615 721 149 789 626 724 479 255 320 899 68 642 880 723 692 877 56 957 633 645 736 200 596 729 969 475 315 444 134 216 600 731 613 288 745 870 123 576 744 884 578 566 367 583 679 815 551 925 77 783 282 959 55 938 883 785 974 805 949 178 221 161 140 708 118 137 851 250 491 434 935 485 835 950 397 742 459 738 85 872 732 448 975 712 793 203 373 607 542 209 777 464 667 518 302 821 544 697 362 685 105 170 393 253 951 716 829 876 927 23 267 556 713 457 586 798 70 510 905 972 402 836 694 522 171 280 247 316 654 868 273 49 886 24 512 858 533 647 159 919 719 239 379 122 302 461 979 673 19 773 121 486 535 925 21 920 839 901 388 970 72 470 961 130 78 369 710 851 344 416 402 683 201 738 612 357 733 471 785 837 54 969 606 588 687 93 87 649 941 753 226 812 750 257 905 412 557 60 398 628 833 108 599 50 957 113 380 788 462 810 716 244 880 671 35 672 231 166 887 200 183 861 717 931 182 783 953 881 782 270 600 768 184 112 749 266 424 85 124 909 139 410 473 251 821 899 849 144 624 762 669 545 755 616 4 421 734 686 373 135 264 274 816 732 988 295 95 539 386 228 556 793 259 888 914 63 984 720 299 168 293 565 551 335 163 936 820 725 119 356 147 494 977 363 637 501 442 429 193 164 407 173 841 665 109 120 510 490 238 791 281 778 978 285 940 172 930 103 222 757 433 296 376 185 519 512 406 605 408 523 218 781 396 654 378 316 527 709 613 405 632 39 872 719 187 66 620 263 648 64 698 49 774 932 8 434 670 892 199 271 58 619 822 336 69 324 62 239 254 75 972 411 128 104 156 832 549 949 959 937 487 538 706 587 298 585 426 737 907 592 627 453 88 216 517 739 190 889 570 384 902 730 989 45 10 323 132 387 923 646 110 76 858 610 748 48 934 9 140 998 962 674 354 34 303 815 583 546 966 921 246 973 55 83 943 468 924 761 347 800 644 232 990 446 291 52 305 534 723 16 530 956 505 465 655 137 562 67 423 581 252 301 287 415 439 662 463 188 918 764 594 864 696 249 3 152 417 224 992 7 198 694 701 352 982 705 176 102 448 392 951 917 118 693 802 746 868 161 516 133 796 942 641 148 976 79 194 818 61 697 531 192 766 867 526 805 903 567 772 986 350 389 94 919 485 640 420 579 98 241 340 894 621 221 676 146 885 371 170 475 489 80 741 358 364 869 797 191 758 967 138 863 157 269 444 873 751 141 874 267 169 728 209 660 160 528 682 51 399 256 174 742 149 582 368 480 769 325 623 70 31 195 178 449 77 37 853 779 227 708 438 602 767 213 831 777 823 409 601 100 586 189 469 150 320 939 312 589 15 329 964 17 436 229 20 81 857 826 466 667 915 211 29 214 443 24 277 834 945 25 283 286 106 167 265 700 11 42 935 658 99 928 179 57 504 317 247 952 879 450 900 608 134 544 642 578 677 497 664 125 722 508 906 576 678 223 790 560 718 507 346 554 803 626 431 987 838 367 661 824 230 540 651 801 297 591 333 513 145 842 250 349 217 891 854 511 117 836 315 311 391 828 615 847 500 245 948 950 731 107 929 848 375 210 607 699 370 374 974 92 175 980 529 131 866 622 105 898 771 428 559 483 653 243 261 326 993 752 960 927 397 361 143 96 97 101 289 840 456 947 509 248 242 86 186 472 427 425 73 636 276 114 745 759 668 506 46 846 493 830 597 481 345 225 1000 780 154 322 878 827 603 625 792 215 203 377 197 561 204 882 692 464 515 912 342 633 478 727 498 196 991 394 441 151 337 844 116 799 884 372 688 784 911 573 278 999 273 981 59 944 715 537 171 825 958 729 2 33 795 726 482 181 381 492 666 566 525 922 877 933 12 260 30 572 575 280 702 563 365 965 926 294 459 206 946 584 360 856 776 43 890 40 845 611 775 542 968 536 68 740 714 484 390 205 90 476 577 807 142 32 590 310 355 159 596 327 309 422 457 875 618 331 332 804 282 334 971 419 713 850 558 763 985 703 609 896 629 593 234 794 379 460 809 440 279 127 852 548 514 680 679 233 447 995 288 652 908 202 495 56 787 292 454 437 177 871 404 284 524 533 938 522 689 307 638 552 5 574 690 994 330 262 865 27 659 675 645 339 71 14 207 208 314 451 685 813 765 691 835 435 18 704 235 996 684 165 255 74 598 743 28 870 319 328 401 304 413 555 89 639 180 126 445 452 744 13 735 136 829 219 272 65 983 84 521 770 455 44 711 268 306 656 997 395 491 647 385 859 518 604 22 568 366 532 547 91 362 338 275 318 237 811 895 477 400 630 38 886 129 724 541 595 474 883 571 814 382 253 550 712 904 747 754 564 432 876 806 308 663 721 418 212 153 916 321 1 290 819 343 430 502 111 313 123 41 808 760 348 756 393 786 496 488 23 975 963 580 855 26 635 6 543 220 82 789 643 236 383 300 479 467 499 503 553 910 520 359 695 707 893 736 403 353 155 860 53 681 158 862 954 569 162 817 341 634 240 258 955 798 115 657 614 913 351 897 843 47 414 458 631 617 36 661 810 378 544 930 747 726 217 61 602 453 653 103 174 706 612 753 929 268 121 313 1 112 50 751 365 461 400 87 704 167 563 384 996 318 383 284 14 282 374 89 240 776 771 674 448 306 749 788 992 841 4 994 214 663 759 304 582 127 990 472 120 724 108 281 667 303 476 92 250 117 795 375 899 799 830 775 327 696 844 216 443 407 772 510 70 5 842 762 505 391 910 490 742 220 317 123 638 175 22 864 469 501 604 446 785 981 457 86 609 84 826 983 201 623 158 422 539 487 865 835 260 248 360 591 590 370 568 702 694 256 997 963 437 47 212 585 767 931 618 249 744 356 916 178 289 197 421 85 263 633 3 32 222 921 592 988 971 789 77 338 44 373 11 782 314 834 850 924 315 230 798 853 142 12 528 344 122 34 954 824 784 979 408 918 901 940 818 912 723 257 605 938 730 262 728 769 41 405 682 118 812 829 424 388 385 838 189 825 721 466 811 202 927 235 337 821 440 456 944 880 342 640 389 946 159 265 801 218 26 204 904 542 171 286 309 419 179 206 19 180 543 877 792 819 404 72 297 660 454 876 732 755 269 436 900 105 822 875 153 679 414 48 347 615 267 874 888 152 359 707 698 668 345 351 878 227 508 258 855 482 296 486 426 65 291 154 779 298 62 716 90 949 688 376 906 937 415 151 797 431 895 530 752 353 459 961 37 231 607 195 603 430 802 537 442 947 352 140 794 552 190 786 555 827 176 221 868 57 88 131 766 808 982 294 700 608 54 959 219 334 239 872 646 745 252 843 968 858 637 203 891 328 593 692 343 626 399 566 160 149 188 941 184 735 191 468 69 670 113 677 777 836 571 382 956 9 727 610 94 768 783 243 412 143 915 56 470 628 25 943 549 569 869 464 589 860 684 273 17 553 562 164 390 632 575 52 271 91 326 647 559 124 495 757 648 354 74 656 503 102 781 100 492 350 685 394 650 738 611 671 564 362 578 861 226 380 985 479 13 558 336 300 427 507 893 691 368 897 567 695 673 346 474 489 790 669 196 471 987 678 55 295 371 369 433 156 708 416 911 922 207 683 15 598 242 815 527 311 676 484 693 325 497 907 135 686 449 643 60 820 447 199 580 126 114 833 168 796 398 205 560 885 849 773 743 157 587 463 600 551 690 366 936 358 192 581 372 914 301 161 740 665 522 645 902 584 993 209 402 387 817 919 803 225 276 16 516 545 169 67 951 908 340 316 393 438 236 524 107 467 848 386 332 998 664 518 840 595 137 972 662 319 622 517 238 565 807 913 733 804 473 187 339 138 98 401 547 966 491 104 548 302 233 428 462 21 760 892 28 854 541 554 896 950 809 703 586 224 714 523 42 620 460 280 232 729 411 845 709 439 935 266 655 23 150 750 905 244 894 409 823 980 852 293 245 748 183 485 813 392 658 322 166 534 629 290 639 403 736 525 24 969 133 837 109 529 624 417 828 718 434 305 642 851 699 76 856 264 223 976 791 181 494 741 20 80 989 299 962 27 146 488 712 800 886 675 95 515 866 381 725 574 155 499 200 550 933 75 425 73 363 964 444 478 43 349 533 680 654 701 576 514 162 1000 957 761 863 932 321 357 764 39 995 253 535 10 970 278 754 364 521 596 925 367 977 132 746 806 689 846 579 599 873 251 46 323 659 862 307 920 51 787 330 115 619 756 145 247 831 999 30 420 719 879 898 148 644 952 636 934 445 955 958 130 272 649 570 144 413 35 7 134 36 63 348 832 429 881 177 170 285 536 666 312 512 526 711 601 519 594 928 942 483 978 194 631 520 765 193 198 141 8 546 458 814 173 717 583 6 641 652 839 715 498 379 859 377 147 493 455 246 984 279 475 890 320 597 531 274 614 49 397 502 45 172 29 960 847 967 341 234 292 606 396 229 616 780 480 432 78 506 83 182 774 40 734 635 538 333 974 283 903 79 917 513 185 139 186 210 99 625 884 634 277 255 722 923 758 889 870 361 308 275 975 509 261 111 270 451 331 136 110 857 310 557 423 681 465 511 129 720 435 213 573 450 237 883 882 887 630 106 737 778 64 500 672 617 504 867 215 452 705 38 116 991 66 739 770 71 687 713 561 532 613 816 59 101 973 31 441 406 93 58 165 965 395 986 259 556 731 97 496 68 324 2 926 805 572 657 355 287 871 128 948 33 627 710 119 577 410 53 588 540 481 418 329 763 254 477 288 793 945 335 621 81 939 163 125 208 228 953 211 82 697 909 241 18 96 210 929 698 116 384 876 630 877 898 228 882 414 86 953 949 164 919 387 697 776 287 2 675 749 468 903 810 572 744 80 54 299 496 957 833 763 845 50 395 132 268 731 255 275 257 575 456 397 29 883 247 134 506 373 428 308 773 312 902 841 783 837 186 270 657 767 664 323 351 726 672 661 240 666 961 114 923 874 918 485 201 147 671 337 824 706 276 298 940 660 504 328 818 635 945 603 577 846 386 352 544 527 290 924 655 16 155 612 484 714 740 800 817 931 922 82 788 988 314 835 5 997 432 405 284 383 994 318 692 989 331 662 199 563 870 615 417 679 130 987 634 112 166 617 35 538 319 941 777 329 136 178 360 511 153 976 502 341 638 124 738 540 611 206 873 288 596 678 36 87 335 279 305 233 438 609 916 453 935 601 450 339 7 274 580 565 208 392 487 110 12 811 457 104 695 927 573 499 306 942 659 668 537 986 462 64 899 188 445 996 758 579 871 97 195 842 93 9 256 296 950 559 546 548 743 643 616 530 739 827 224 232 32 751 27 10 525 581 320 209 183 680 190 665 834 142 790 146 716 849 478 872 593 292 291 236 907 539 644 869 277 649 250 707 252 843 141 784 204 787 732 40 434 819 531 522 631 735 52 336 241 217 278 648 411 88 993 510 39 806 536 753 427 177 946 610 490 366 973 583 25 653 163 262 150 59 180 376 160 315 154 752 759 736 926 803 391 410 588 711 254 518 380 606 640 508 999 556 884 15 473 967 947 379 765 185 491 370 571 688 340 433 205 850 639 271 764 829 821 480 98 984 436 454 864 100 243 517 193 493 117 108 437 79 728 535 122 761 785 959 708 985 326 301 547 775 710 981 212 866 823 324 294 886 466 904 149 696 4 878 966 56 202 875 939 699 286 969 404 218 597 651 21 863 123 442 196 768 954 689 978 858 514 90 285 769 881 481 891 388 594 862 620 590 523 348 621 908 354 795 694 513 552 309 755 57 477 69 74 34 356 676 516 816 175 497 111 482 476 144 169 568 605 766 561 113 564 1000 475 345 238 582 543 369 244 503 797 742 944 709 443 471 524 191 486 89 55 106 216 75 187 861 269 65 977 460 11 6 782 667 832 461 261 786 713 840 658 796 49 828 854 717 554 137 687 322 131 237 327 598 219 465 66 905 521 325 500 958 831 608 851 459 894 76 207 868 723 860 492 622 614 808 646 779 901 801 26 121 528 13 896 822 101 970 446 519 982 3 367 962 703 316 488 663 920 754 71 20 560 398 84 702 674 955 8 109 741 441 14 495 203 549 555 762 83 574 242 915 509 798 839 38 813 533 844 474 722 421 534 229 148 192 81 225 361 857 729 182 718 125 636 118 469 686 420 343 647 157 407 792 260 179 452 470 600 705 211 604 737 684 814 757 24 85 365 592 576 542 624 938 248 623 221 626 532 72 416 413 338 349 847 230 33 584 734 912 733 637 838 78 364 91 721 826 281 300 913 344 529 690 332 990 401 489 591 983 889 390 804 557 22 541 409 952 948 133 184 645 280 423 400 820 62 139 712 641 58 963 249 968 235 105 313 802 627 283 303 633 353 992 321 215 654 463 745 282 430 435 406 720 778 825 964 378 447 272 979 625 126 771 613 73 393 930 932 550 223 159 161 68 266 937 467 167 727 41 422 362 107 972 412 812 19 578 227 140 629 700 830 781 403 789 138 589 642 234 586 231 956 47 263 545 259 670 595 855 836 906 145 848 399 92 295 60 607 677 799 334 980 928 426 724 914 885 553 333 701 933 685 464 910 512 304 408 730 936 45 346 856 220 853 31 747 214 245 867 682 48 893 363 253 632 385 171 725 879 172 991 618 402 389 807 347 715 772 566 880 809 375 170 943 95 342 355 448 264 115 760 181 756 317 780 515 222 974 965 494 507 815 587 971 350 892 951 444 900 911 165 895 691 570 200 289 505 439 374 94 258 628 151 30 168 455 498 99 995 311 440 520 310 359 551 562 567 67 569 897 156 673 273 330 921 102 424 143 70 226 302 176 865 501 28 77 859 681 418 770 558 394 358 189 650 852 429 372 198 120 368 44 793 431 377 998 17 53 909 419 479 449 174 890 152 213 774 357 656 103 585 371 197 265 960 63 42 748 194 791 483 415 239 297 173 888 602 526 619 293 37 451 746 887 975 693 704 917 805 934 458 396 925 669 683 128 61 18 135 129 472 158 267 51 307 251 382 162 23 119 719 43 96 127 246 381 794 599 425 750 1 46 131 505 931 721 257 83 264 622 904 250 64 924 558 739 385 502 94 345 399 217 755 658 754 563 575 695 490 962 174 675 186 237 308 207 726 527 873 470 787 798 933 206 994 101 940 231 429 299 142 23 481 814 911 690 22 508 627 979 898 700 448 595 181 123 827 405 822 88 737 638 929 30 41 232 915 605 421 830 552 991 857 817 842 788 802 916 38 233 59 693 576 684 723 256 882 79 899 381 17 522 464 978 731 909 568 336 438 592 360 660 398 73 389 717 963 628 819 953 387 347 513 894 932 823 132 12 328 63 652 757 343 976 525 218 879 860 667 777 350 85 965 451 164 1000 446 897 671 889 20 95 294 922 480 327 44 99 272 495 148 196 697 773 361 263 324 144 70 925 959 709 106 866 50 305 119 926 582 427 1 418 682 105 287 868 163 542 307 851 637 803 665 546 746 215 936 869 624 969 61 479 551 990 680 770 145 21 137 5 270 367 536 315 465 312 462 928 57 767 209 322 225 129 877 946 285 87 159 488 24 47 286 378 195 277 650 173 288 804 384 884 54 591 478 938 593 103 216 441 610 662 826 854 352 604 84 584 7 467 239 475 391 891 987 708 641 919 413 545 831 377 601 354 861 696 143 784 228 865 120 504 199 738 450 149 974 659 618 81 243 707 192 309 443 19 318 244 330 227 521 961 782 498 910 556 848 400 785 205 260 191 386 136 506 139 380 133 986 82 620 289 534 712 572 517 669 60 406 492 92 656 955 140 578 781 895 193 587 673 764 455 436 507 292 500 281 812 491 235 472 497 28 645 752 621 810 635 366 719 176 705 332 440 630 161 783 69 372 127 820 112 883 42 51 351 109 168 340 800 594 791 335 596 102 469 100 769 62 198 254 832 409 715 113 555 93 763 423 67 18 252 86 111 852 316 280 914 972 337 706 134 329 952 407 414 461 530 722 138 927 319 864 956 460 890 194 369 818 561 379 75 771 944 806 881 661 437 484 358 152 603 833 870 735 89 224 265 905 758 789 948 743 424 734 457 947 951 172 918 543 727 449 602 629 835 988 753 625 303 569 76 526 162 761 3 296 43 885 130 984 863 756 411 533 583 241 395 853 886 937 730 323 331 180 52 394 290 483 439 363 255 516 8 611 643 346 226 541 259 779 774 794 609 837 958 16 710 751 711 714 577 27 26 825 124 203 396 146 676 35 544 580 554 392 230 634 725 326 175 724 843 631 687 547 600 415 509 445 248 780 639 816 355 607 40 402 813 975 269 208 353 747 348 453 474 153 116 844 538 240 65 496 597 512 214 278 91 435 510 494 664 53 179 304 613 262 6 776 913 964 362 829 320 689 458 614 992 221 649 202 267 588 855 560 971 321 58 943 393 896 126 135 917 311 229 341 375 182 846 900 808 733 619 177 356 452 668 251 550 258 815 223 147 549 930 197 539 535 184 268 160 515 834 419 121 688 314 397 983 681 157 950 893 432 428 459 741 66 912 511 663 677 670 519 234 178 404 200 56 805 845 981 334 503 213 623 74 297 426 78 532 125 45 698 548 141 640 921 772 801 694 46 608 920 188 368 482 72 902 713 376 425 154 657 871 266 31 220 468 617 408 973 247 858 167 420 477 759 342 501 692 422 796 980 590 514 447 647 34 839 821 995 349 599 171 678 486 156 151 284 302 357 859 370 96 15 273 567 71 685 540 382 867 388 211 701 945 122 862 410 275 799 632 189 633 155 301 33 574 606 36 999 210 573 997 298 412 795 654 989 274 485 77 222 748 887 97 923 935 169 876 150 185 977 117 872 562 390 745 655 403 740 903 982 939 190 824 487 651 219 875 128 365 809 4 615 703 967 489 874 313 37 718 471 790 373 732 493 249 892 720 589 442 310 626 828 585 570 344 431 749 291 246 744 901 293 880 523 238 14 691 417 792 359 856 836 499 236 686 838 968 245 518 118 557 204 187 68 970 444 797 768 841 616 13 401 683 11 941 339 10 300 750 80 849 704 847 531 29 559 840 48 110 908 473 907 586 642 793 276 760 524 888 39 242 850 364 878 166 25 699 598 949 520 564 786 644 374 115 528 566 433 996 90 666 104 183 966 942 954 766 553 383 165 430 742 49 333 636 108 158 529 811 32 571 762 729 579 674 648 98 107 317 2 416 960 295 993 765 476 466 306 672 581 716 807 998 201 775 282 728 957 114 170 271 55 985 537 454 679 325 934 463 283 456 212 434 9 371 778 906 702 261 279 338 565 253 612 736 646 791 424 918 15 192 189 893 365 831 641 906 782 560 231 415 489 706 171 223 60 129 917 663 20 179 859 117 368 460 337 956 452 690 724 912 396 651 128 200 325 808 548 292 717 734 846 426 492 598 805 11 444 305 142 394 429 274 153 659 848 50 943 503 464 156 488 609 67 352 558 360 775 406 981 849 276 739 436 187 689 65 720 885 772 270 525 927 577 154 643 696 761 256 676 785 329 45 279 744 290 248 998 328 686 190 781 133 281 456 303 576 941 823 729 141 123 674 512 268 942 691 76 470 111 828 262 254 799 953 272 40 987 606 700 205 475 349 502 407 837 588 911 597 98 851 769 872 994 814 247 209 495 952 191 373 96 326 804 265 788 625 94 971 55 537 287 277 882 854 722 449 216 565 631 370 549 589 399 891 887 112 204 627 534 812 13 682 32 118 865 124 683 28 71 925 160 207 297 339 312 418 555 965 517 511 319 914 48 310 100 557 862 33 362 767 826 983 529 130 514 725 618 684 334 42 671 376 551 829 86 760 291 594 524 366 293 416 116 412 10 375 818 699 750 195 215 543 793 198 22 245 289 986 528 316 122 590 458 210 44 661 574 95 755 709 240 712 280 105 427 29 877 898 182 608 718 789 91 239 931 748 402 371 148 57 954 572 997 970 822 476 374 387 83 656 87 1 2 888 439 820 679 68 883 527 801 959 170 644 995 863 400 157 977 763 410 315 388 146 211 49 913 624 566 675 296 732 301 173 260 413 144 664 219 419 236 716 299 976 258 564 647 271 522 861 873 484 680 985 320 127 715 847 214 733 330 425 119 796 896 202 923 974 237 379 353 466 440 504 526 702 868 634 347 810 708 742 768 494 487 740 455 900 58 875 168 158 666 474 109 331 23 414 583 107 838 104 506 916 420 481 174 199 850 786 39 62 731 324 378 479 27 623 500 806 403 780 273 585 652 536 431 616 491 185 825 447 803 278 533 815 9 852 88 463 166 386 477 459 395 973 602 991 903 335 469 621 783 968 357 540 134 532 164 509 919 26 377 437 53 581 639 969 428 779 238 945 196 169 839 843 561 159 321 934 978 14 56 515 626 483 538 869 964 880 114 670 7 637 933 43 975 990 31 450 546 787 650 642 845 409 727 212 417 790 907 741 323 937 824 922 282 465 37 611 842 765 283 47 784 857 501 811 63 61 218 792 438 92 955 143 51 707 423 738 655 52 615 327 74 263 771 41 257 453 364 340 213 70 201 35 929 599 568 381 244 188 106 894 186 531 677 867 901 827 711 306 636 355 523 688 958 989 294 284 389 853 746 382 242 902 485 948 552 778 547 392 309 856 622 890 516 385 433 93 704 886 541 658 980 816 777 681 553 197 726 520 645 895 193 318 113 314 554 490 102 25 222 999 530 600 59 125 6 224 802 356 372 832 66 225 774 607 140 228 345 404 288 445 630 498 972 468 905 705 351 73 633 993 878 405 131 391 550 227 685 304 751 701 672 308 90 858 434 221 932 137 341 961 18 669 354 38 834 617 571 496 255 513 928 121 167 860 586 269 21 752 317 519 736 300 703 226 246 80 84 926 220 77 921 338 120 230 950 979 510 936 579 249 833 398 505 34 984 584 881 835 930 261 619 110 350 556 649 714 749 348 4 149 653 535 233 563 344 567 155 206 203 915 821 36 267 508 151 692 836 747 695 762 180 667 250 259 253 145 962 819 322 758 904 462 770 697 635 358 610 909 570 473 441 266 521 756 486 75 147 710 673 82 235 132 79 30 620 172 809 363 924 841 596 64 139 454 461 646 737 562 595 383 422 939 177 183 908 757 313 745 830 97 251 359 632 800 946 471 813 361 678 743 694 163 307 794 855 665 648 497 603 592 275 85 482 817 876 126 78 384 638 982 944 951 721 559 390 938 369 766 578 241 380 285 81 960 8 3 569 614 753 844 333 152 446 698 728 16 457 874 150 135 759 713 544 302 1000 194 46 889 807 175 161 949 575 693 252 723 103 101 518 967 996 467 657 430 507 89 879 687 478 332 397 72 165 612 178 920 451 957 545 866 408 229 947 629 593 342 401 605 870 797 587 542 935 660 298 411 628 963 719 184 668 480 539 24 899 311 442 5 601 499 840 613 138 421 232 735 754 108 573 580 798 910 17 115 730 432 243 217 181 940 662 443 162 864 264 448 346 393 764 367 295 69 99 591 12 136 208 582 286 234 897 435 640 884 966 54 176 493 892 472 604 19 871 336 795 773 988 343 992 776 736 454 14 452 931 1000 792 682 303 709 841 627 961 291 445 2 318 611 505 641 895 7 726 217 971 281 919 997 759 243 743 819 106 393 798 54 839 933 828 406 198 59 359 11 123 176 723 468 104 195 563 388 460 657 681 585 192 851 56 517 689 706 728 927 804 891 529 587 673 944 368 712 739 768 414 36 151 316 909 597 751 331 232 867 782 842 998 99 702 737 548 722 135 990 653 508 81 574 902 625 299 620 327 779 390 854 985 868 924 979 604 103 461 432 561 864 437 742 914 83 608 201 349 720 675 783 483 794 947 475 628 431 688 144 444 40 355 986 939 660 546 86 612 174 932 565 923 474 840 156 680 696 532 60 160 259 896 925 87 686 817 747 80 114 827 903 887 654 543 771 576 812 379 569 901 928 558 800 613 386 223 609 954 853 385 838 809 453 535 439 166 562 255 619 978 339 425 35 502 20 498 285 84 991 82 693 418 178 542 647 886 756 949 672 940 592 651 12 881 212 142 469 623 617 58 100 24 186 789 642 224 278 196 551 607 936 347 65 429 833 153 803 459 8 522 264 419 704 694 91 242 343 790 162 209 126 953 177 729 204 766 227 397 761 403 911 357 74 606 470 462 163 107 234 598 515 389 834 168 570 92 634 497 472 422 859 416 837 315 356 463 33 66 333 564 552 486 661 632 435 402 350 487 22 417 568 89 407 480 485 894 904 16 692 173 171 760 42 721 367 322 496 892 645 707 288 912 365 39 63 972 571 988 13 970 423 15 807 77 724 1 9 818 603 836 330 872 143 695 775 596 267 740 917 667 50 266 862 26 519 769 765 52 907 952 534 336 342 942 207 926 180 753 275 996 835 801 274 21 500 554 699 537 514 41 94 823 791 372 788 610 88 778 977 211 101 583 678 300 918 271 279 718 764 847 47 140 258 518 856 237 426 158 240 814 312 946 273 987 391 526 929 206 869 324 202 200 383 683 420 306 910 715 668 183 61 969 167 19 473 685 824 843 690 691 456 289 521 396 717 179 471 43 131 556 244 424 277 934 433 363 10 409 236 581 754 329 447 344 218 307 567 268 172 687 980 188 650 399 616 430 301 238 436 308 744 248 976 457 141 785 164 965 413 138 247 974 128 129 676 531 213 559 763 860 108 405 883 560 780 749 943 638 67 935 446 375 575 735 466 287 964 981 250 147 157 317 387 404 530 679 870 849 547 161 670 334 283 713 233 51 296 321 3 184 410 899 666 786 394 360 577 557 873 55 930 134 913 169 921 719 861 652 353 705 434 382 595 602 374 219 900 745 639 758 346 245 572 805 884 366 464 633 364 253 677 205 203 882 494 553 395 412 215 975 580 293 593 191 295 70 635 697 305 139 159 992 658 148 57 671 5 292 72 968 491 640 450 337 154 95 550 62 799 701 962 601 716 501 622 341 369 958 520 110 915 440 773 734 231 994 898 441 210 482 656 810 714 621 850 105 335 98 64 477 448 973 476 857 727 31 256 354 830 852 793 370 757 741 959 513 631 29 960 993 999 484 811 594 230 71 524 75 877 495 733 478 130 252 499 199 599 855 380 504 725 538 125 589 68 428 776 228 846 225 762 955 644 938 149 136 262 579 155 427 384 328 310 488 876 119 879 32 467 311 889 272 449 381 96 137 806 362 226 120 646 373 290 124 113 48 323 566 525 332 648 401 348 326 294 963 442 85 28 796 102 950 845 197 880 127 23 772 784 286 826 25 121 629 241 76 820 669 831 908 4 122 590 320 229 536 109 995 516 662 674 527 848 34 398 319 545 539 489 874 588 816 221 465 438 922 313 503 708 361 813 190 263 246 755 511 6 795 893 265 282 251 941 649 507 340 573 270 284 966 400 989 69 49 309 79 732 378 815 479 371 738 93 750 752 73 746 493 165 145 46 509 905 352 455 170 220 181 920 544 802 490 528 269 767 770 584 875 115 698 415 254 948 492 78 111 481 512 787 774 27 967 983 150 510 146 45 53 302 239 951 117 194 626 97 208 261 871 44 216 659 408 684 825 189 18 133 276 897 421 298 280 614 533 863 615 832 351 624 358 582 591 30 578 808 38 821 175 132 187 377 118 618 730 540 600 885 888 260 916 90 193 182 325 17 249 443 235 664 605 112 37 703 636 663 906 858 956 222 549 781 458 392 586 829 541 152 865 314 304 878 777 665 630 711 297 890 523 506 345 643 748 411 376 731 257 214 984 555 937 945 866 338 982 710 822 451 797 957 700 116 637 185 844 271 708 174 999 697 870 76 853 833 31 437 929 956 285 25 80 732 36 152 412 685 344 388 872 164 473 537 319 171 86 706 396 173 100 336 212 862 892 832 156 886 845 451 4 634 175 96 230 849 239 136 348 879 948 779 911 155 583 122 45 77 316 804 429 987 953 993 823 42 930 259 824 20 157 442 54 465 861 249 462 843 223 635 838 284 533 79 71 215 447 91 181 428 245 144 553 701 224 867 143 517 639 406 565 965 177 132 642 561 937 798 598 927 846 630 377 856 724 762 643 562 962 788 78 314 526 513 818 558 237 661 611 258 506 875 449 776 288 508 41 29 647 757 400 112 617 760 664 983 739 170 252 1 803 338 241 648 463 255 780 444 616 369 207 970 880 146 936 6 283 900 866 413 621 649 547 646 912 287 641 329 265 515 952 921 569 785 814 154 208 49 69 960 393 741 577 811 342 482 414 267 298 885 313 47 618 973 810 55 228 932 293 841 784 975 66 895 9 525 53 180 200 467 327 529 457 469 254 281 321 227 178 920 68 446 128 593 189 660 266 72 399 40 477 33 509 716 674 394 448 966 464 378 391 831 801 982 876 603 238 910 94 57 387 5 817 351 354 87 687 896 703 704 774 234 694 104 756 226 959 433 600 59 404 917 602 21 110 678 766 916 557 308 373 488 693 185 949 452 764 466 418 27 601 594 700 835 692 868 364 67 131 977 434 722 541 534 863 48 430 749 791 913 124 744 422 441 914 103 92 233 343 923 35 527 90 135 365 897 727 242 715 699 787 889 229 253 295 50 568 276 777 673 328 794 666 622 655 505 761 813 567 10 290 828 159 210 183 261 816 268 610 717 931 38 629 652 232 74 858 539 184 243 758 499 501 149 873 52 397 738 770 737 584 419 670 908 575 248 809 578 101 516 552 682 954 63 633 709 286 472 902 967 992 129 403 211 726 928 172 358 571 166 219 822 257 619 771 837 408 70 333 782 783 579 650 981 256 225 624 366 566 815 806 684 158 269 535 691 60 742 431 958 754 341 297 182 538 84 915 471 563 834 677 320 357 531 105 88 891 808 503 918 324 169 654 663 662 405 582 83 176 304 383 946 827 203 296 420 30 75 909 606 540 382 263 686 303 718 938 551 669 797 489 597 752 460 812 865 299 989 111 740 262 352 990 591 719 260 191 389 683 363 44 51 188 300 310 438 332 979 943 107 347 651 994 221 385 736 712 543 871 819 56 23 854 887 942 361 620 133 244 150 381 102 802 781 301 307 799 198 728 972 961 470 134 705 315 323 445 950 976 168 153 847 161 368 884 800 289 671 632 98 851 353 46 455 894 573 375 572 415 337 26 645 345 11 820 772 792 986 425 196 698 881 272 367 305 733 349 882 514 479 725 236 985 512 659 590 209 614 888 340 550 395 723 274 607 410 720 748 476 864 592 199 222 848 507 658 625 140 474 676 201 765 955 702 850 637 548 608 137 775 424 947 490 273 681 120 3 220 306 326 495 62 667 615 372 218 730 309 379 968 978 411 28 486 759 461 795 450 376 427 626 436 64 919 485 544 878 294 713 82 127 665 743 282 696 390 206 498 7 197 668 240 586 339 125 93 793 360 922 751 523 275 95 890 119 883 37 842 19 991 729 627 478 493 192 484 836 346 905 997 426 302 65 934 167 417 118 439 675 767 440 860 142 13 901 711 532 546 710 141 398 409 34 852 139 292 714 971 468 877 925 194 193 12 653 746 322 318 518 130 480 58 151 187 747 475 359 796 690 497 113 945 707 116 753 581 855 14 491 407 114 99 964 18 768 951 731 500 401 179 247 589 605 935 186 250 165 826 807 695 924 148 317 778 43 356 456 524 1000 789 554 432 763 522 32 735 280 530 536 291 160 22 195 988 640 773 528 750 106 190 384 560 680 556 386 355 402 481 217 435 126 374 214 893 204 644 580 786 270 520 81 805 545 2 371 89 587 231 487 246 998 279 312 483 108 679 510 974 588 904 599 995 721 595 162 458 689 576 903 898 370 638 330 416 235 362 85 504 612 839 8 574 325 163 559 542 859 628 790 311 380 277 555 492 121 963 392 570 147 688 123 15 844 984 459 453 940 944 454 636 421 519 957 202 596 213 829 521 980 745 830 906 939 61 549 502 609 16 335 996 821 969 511 24 857 631 278 604 17 496 350 138 39 825 145 769 334 907 216 933 899 97 109 755 331 73 443 869 205 926 494 585 734 251 117 672 264 874 840 613 623 657 941 564 423 115 659 109 984 994 786 590 911 901 247 114 410 76 833 2 885 188 141 644 576 407 787 892 801 380 765 105 438 365 195 258 668 117 865 292 426 52 697 637 103 835 731 409 550 666 172 806 755 902 174 214 249 79 953 958 581 390 477 702 709 482 310 197 592 272 577 370 546 817 863 178 583 601 115 98 734 779 302 167 927 966 226 38 585 946 964 582 431 335 44 23 433 955 300 447 369 110 993 41 873 89 910 698 288 31 359 761 418 47 932 191 135 149 290 463 366 14 624 900 236 847 957 897 25 633 662 725 834 612 435 220 879 478 330 449 613 502 849 296 992 965 454 322 934 177 97 229 507 935 627 803 968 512 424 282 832 924 791 293 248 812 493 808 636 943 84 55 11 13 151 70 611 71 350 218 356 95 240 171 781 161 694 228 745 389 818 741 485 268 769 549 1 319 303 749 215 841 106 343 824 277 893 340 530 232 469 571 809 127 574 46 309 329 908 301 861 851 492 283 537 251 86 974 642 695 600 623 868 466 916 341 69 481 35 464 376 874 660 595 285 183 815 572 999 475 838 888 460 825 386 444 66 163 53 594 82 593 219 811 371 99 455 439 913 831 850 122 90 307 718 211 650 509 962 391 255 778 730 729 372 295 6 632 951 74 790 954 104 270 400 855 126 678 205 490 428 209 62 519 899 342 996 275 531 704 362 333 243 158 646 96 12 116 923 499 235 142 37 950 860 648 858 875 715 423 876 830 101 615 347 742 378 587 402 837 317 710 130 800 210 217 113 827 40 81 526 743 273 144 412 498 980 314 542 746 404 978 843 80 799 713 990 425 352 102 488 393 202 108 606 474 440 54 476 20 430 539 367 986 674 479 246 387 518 848 170 461 945 722 573 421 828 156 716 133 63 313 259 622 513 762 382 773 905 989 895 719 584 887 532 802 603 872 345 565 164 111 664 748 667 173 19 766 721 903 256 665 250 77 906 453 551 617 785 969 744 982 846 432 157 856 203 840 870 682 401 180 332 368 940 987 618 212 819 239 193 510 379 22 658 491 559 780 263 516 266 336 450 324 570 274 821 252 306 411 78 869 443 72 750 522 931 854 51 524 794 484 3 845 353 557 973 708 651 213 751 961 7 349 979 747 554 119 563 853 684 663 816 200 381 649 508 399 882 254 783 920 186 289 398 192 234 334 886 406 732 462 877 737 323 814 758 397 688 468 922 403 890 207 176 599 842 971 278 305 997 805 867 326 926 138 556 500 375 318 355 626 419 146 580 107 60 864 681 894 752 487 558 871 184 647 169 346 717 299 988 280 797 26 598 655 457 972 889 770 434 137 395 643 774 985 699 227 327 465 930 654 949 276 56 605 724 373 929 679 520 884 196 820 504 527 675 360 233 578 21 337 822 862 534 763 92 720 260 75 153 933 768 941 942 608 489 348 94 703 544 852 61 338 904 271 653 925 374 609 826 891 68 281 43 257 148 230 253 503 804 408 298 143 427 291 712 480 221 28 394 441 87 795 179 264 676 757 607 64 680 139 798 754 125 960 344 224 420 536 687 204 776 132 947 199 726 915 792 33 552 789 413 36 85 269 739 486 823 561 121 529 48 231 451 297 201 134 5 494 59 50 129 39 383 471 727 981 506 810 155 829 187 535 525 538 696 93 586 610 736 321 67 836 495 857 591 284 521 452 771 670 4 738 15 621 767 635 700 483 998 467 505 673 128 977 415 131 914 328 604 331 470 182 562 154 640 287 17 152 45 24 671 859 261 392 245 312 928 308 912 511 377 385 162 689 543 238 735 304 775 784 896 442 898 65 672 596 194 641 756 528 788 579 120 29 967 160 422 286 267 760 237 32 880 701 10 189 634 564 975 262 363 677 175 883 938 705 686 740 223 661 136 560 358 159 917 921 976 150 567 936 777 388 839 685 569 669 918 764 30 514 216 472 354 100 147 315 496 638 83 866 631 437 878 181 881 714 948 575 445 533 242 645 909 73 456 9 1000 541 548 555 208 566 597 753 620 693 206 361 588 88 630 458 602 656 782 145 728 168 691 619 241 57 18 320 540 547 112 473 959 796 772 995 190 198 414 639 244 545 733 919 8 692 629 166 222 384 711 446 523 652 16 118 625 614 568 628 706 436 983 970 265 707 357 589 27 515 316 759 34 58 42 396 294 339 939 517 185 813 616 956 364 140 553 944 325 991 225 793 311 416 165 448 279 417 501 405 807 351 683 49 963 907 429 844 690 497 459 723 91 124 123 937 952 367 941 114 43 164 263 845 342 89 847 27 584 378 84 492 526 134 612 141 38 578 567 404 571 202 942 882 627 856 438 187 588 499 540 110 308 350 867 13 357 53 390 304 576 561 920 240 368 663 327 360 690 689 103 939 313 700 66 547 94 837 703 365 999 803 231 610 434 542 614 30 520 938 858 287 416 706 595 813 306 796 702 457 817 257 769 155 173 510 464 848 272 337 50 14 135 497 449 517 559 555 10 292 560 924 832 139 283 962 426 384 756 423 485 951 446 890 639 611 930 687 250 282 502 483 275 245 853 721 305 934 946 319 582 957 40 714 417 549 869 799 798 586 558 741 565 985 289 334 159 807 49 801 101 41 822 71 554 427 410 437 682 557 57 274 885 981 998 158 130 717 617 322 965 494 18 943 530 221 862 699 144 17 393 606 491 444 566 601 373 660 664 154 347 4 599 996 513 226 834 407 358 840 863 641 138 26 366 124 59 361 54 527 194 792 918 876 519 783 952 271 98 484 324 133 532 339 28 956 782 56 640 503 420 912 379 927 165 719 514 677 474 851 280 64 129 797 754 244 758 405 843 291 1000 773 254 458 762 490 949 913 83 784 651 770 456 9 786 686 96 143 156 234 452 859 609 919 543 661 435 79 205 471 818 573 362 249 908 888 579 3 338 487 476 210 909 932 950 396 377 397 253 461 436 643 121 671 331 977 742 505 267 820 623 104 766 112 296 983 936 995 990 299 929 937 533 500 285 186 709 698 466 752 696 728 926 580 910 39 972 860 904 819 47 697 604 102 409 735 507 486 795 967 642 961 389 90 765 814 195 569 86 55 219 914 477 356 568 509 550 162 462 816 645 232 883 261 42 145 978 733 216 201 80 933 415 743 181 746 294 667 330 564 911 878 335 76 679 763 511 190 515 293 32 982 151 618 655 106 431 493 278 945 161 208 6 790 750 844 969 290 624 630 805 277 224 720 778 955 21 539 218 85 481 944 827 392 228 598 376 472 973 398 979 363 193 544 383 316 727 351 403 739 553 300 633 323 921 917 669 975 302 585 448 730 959 65 311 894 960 255 97 233 980 711 562 369 761 994 68 321 678 757 329 212 830 886 269 247 45 625 857 716 620 451 704 52 242 128 948 518 529 900 737 107 767 523 332 178 148 781 563 605 676 380 925 516 340 108 634 459 157 61 896 70 768 989 875 100 906 993 874 691 871 725 812 680 72 262 425 760 375 171 118 188 974 447 644 62 113 192 237 116 764 60 707 616 666 209 241 82 587 551 346 191 897 823 776 421 968 146 22 119 501 931 266 325 211 615 536 570 336 424 870 777 838 724 729 928 521 381 591 657 413 779 150 214 852 35 19 684 359 653 78 246 463 252 411 460 179 385 408 318 787 976 29 723 877 916 174 535 868 828 647 67 810 749 238 288 276 811 345 344 654 866 537 607 51 524 281 592 63 127 185 596 443 34 93 58 310 672 646 953 478 593 441 265 399 31 15 546 508 314 301 590 475 603 694 182 401 196 429 227 836 583 465 166 970 479 825 736 674 988 307 8 850 534 751 428 705 597 251 738 230 371 220 11 841 198 99 25 312 406 715 341 284 432 239 328 575 353 905 824 594 842 992 701 197 125 861 387 545 574 489 849 683 243 821 632 772 248 922 207 352 400 168 412 958 142 744 37 189 889 88 256 665 147 137 826 279 217 670 215 445 986 354 270 169 453 718 470 184 422 780 364 152 468 681 382 131 771 391 91 204 74 673 317 442 898 902 95 785 488 326 608 802 873 303 984 903 577 791 309 806 755 92 636 36 722 662 619 581 884 652 199 46 668 833 940 259 297 24 315 835 498 907 203 638 731 589 522 455 123 629 450 621 552 708 348 556 954 971 75 685 804 628 726 273 649 206 872 525 153 881 149 7 753 895 626 225 839 439 414 528 747 512 829 467 572 160 388 622 167 991 180 775 809 482 987 855 370 177 538 69 469 430 789 695 915 286 966 23 172 105 935 794 394 650 831 355 20 800 1 132 864 213 2 808 899 879 997 712 175 136 473 111 675 117 349 637 33 109 418 865 320 713 183 734 236 386 963 602 258 419 81 788 374 480 692 402 774 880 5 815 964 854 947 16 688 298 887 222 454 433 495 73 656 268 901 648 44 710 732 115 693 891 506 395 295 748 223 170 759 745 613 122 793 440 541 548 235 635 372 140 343 893 200 892 504 176 163 923 600 333 48 264 126 87 740 77 659 531 260 12 631 496 229 120 846 776 340 438 56 883 493 426 815 549 841 202 643 225 505 919 862 464 24 844 839 260 241 850 771 928 22 276 175 29 678 350 380 918 23 418 508 416 317 606 686 180 170 466 487 497 660 483 551 211 152 746 980 609 87 407 907 866 584 792 934 221 824 509 200 764 647 760 401 881 904 581 341 794 860 479 966 886 334 984 220 842 996 439 278 345 956 890 546 651 817 456 2 424 871 374 105 809 767 130 19 321 857 226 280 69 532 649 998 921 937 288 565 993 837 795 749 230 258 410 504 371 527 882 983 195 262 137 256 524 354 653 696 38 402 231 376 652 282 183 700 275 973 358 433 45 923 411 681 89 86 242 932 218 747 177 706 253 699 832 627 719 722 467 636 592 567 992 948 297 35 867 333 728 360 628 129 514 666 145 759 123 529 663 977 898 303 442 431 148 931 822 244 59 165 179 631 395 688 692 516 492 531 486 313 715 687 711 506 162 238 874 513 94 277 191 773 375 113 738 102 171 870 835 675 232 143 160 674 895 562 184 826 650 610 498 28 432 836 73 50 53 405 590 448 214 185 981 485 400 750 291 641 227 248 353 943 31 762 205 724 308 250 623 306 604 501 753 294 676 739 417 530 756 953 381 503 359 952 489 109 695 593 988 383 880 827 324 806 377 101 968 668 33 910 204 430 25 976 510 342 535 349 84 281 933 682 264 245 714 740 188 975 96 690 995 888 577 332 128 595 950 777 778 821 58 435 873 157 5 930 194 635 978 625 913 797 217 460 287 591 335 463 490 159 27 268 742 911 271 61 163 608 47 176 634 618 502 528 261 525 469 328 65 985 3 909 960 580 829 1000 124 233 429 587 370 958 791 66 507 851 718 181 772 818 423 156 645 119 422 579 971 166 658 127 519 869 788 648 758 57 44 158 40 155 557 763 765 215 912 633 387 189 461 46 542 150 748 846 239 365 409 110 48 404 637 683 796 419 60 865 573 892 107 986 20 240 611 954 440 847 569 55 144 255 251 830 798 685 63 793 207 279 397 596 639 744 786 9 361 236 76 784 997 959 672 72 237 384 677 707 500 612 472 566 945 108 916 390 709 620 488 259 476 149 812 855 544 878 88 512 338 615 543 208 320 790 803 42 12 355 347 246 477 787 521 90 779 624 147 121 656 480 915 445 85 563 142 437 801 545 638 473 761 169 465 329 905 599 972 743 111 705 671 693 673 8 723 235 701 372 74 884 586 598 644 305 392 518 388 929 721 398 134 413 781 814 727 655 994 684 963 362 863 601 391 389 619 455 856 11 337 564 555 173 336 4 307 446 331 192 872 725 594 396 703 522 849 708 935 664 415 833 804 178 780 823 234 330 203 914 91 578 344 34 289 141 957 805 301 979 534 263 991 427 269 582 449 17 927 300 614 843 451 80 511 382 657 447 106 314 574 702 900 626 367 309 548 561 272 526 190 710 373 13 766 940 667 853 757 136 556 729 62 32 120 243 533 228 21 517 444 859 302 646 737 731 539 146 813 875 515 223 689 680 125 741 858 68 151 570 484 126 52 877 783 732 496 454 536 691 896 98 283 989 470 26 414 139 770 597 789 153 810 922 16 520 311 576 70 296 115 199 304 182 654 482 135 607 222 83 967 14 669 100 116 385 642 167 670 197 902 369 575 617 459 802 717 323 43 891 406 550 310 249 78 733 775 938 326 97 1 965 800 838 312 917 104 697 541 453 962 523 319 552 54 363 889 947 558 999 267 908 868 452 138 752 585 457 425 754 640 774 210 588 629 295 298 290 621 229 15 274 572 736 735 632 254 630 224 903 495 949 284 196 131 730 412 95 893 899 547 41 265 712 852 357 368 325 67 316 897 186 79 339 540 352 769 209 133 348 974 887 299 351 386 168 315 828 951 982 273 292 322 122 605 745 99 622 252 37 474 901 820 571 819 807 845 961 468 944 864 343 811 117 154 816 861 81 694 782 665 602 93 661 174 327 613 346 616 538 662 936 560 475 18 212 481 964 428 140 6 421 458 394 82 364 848 946 926 36 491 568 894 285 553 679 118 443 854 876 206 537 831 462 393 247 266 704 925 559 726 494 403 990 187 906 920 164 768 366 840 751 554 408 293 434 30 216 499 808 132 286 603 172 379 583 600 198 399 698 885 970 436 71 969 64 257 987 49 834 785 92 942 356 103 10 420 939 75 825 114 441 318 799 941 193 213 112 51 713 716 450 924 378 161 734 219 471 270 201 77 39 955 879 589 720 755 478 7 85 554 646 932 668 686 193 46 592 672 222 934 57 875 986 486 13 122 556 68 321 912 725 435 199 983 209 747 92 576 799 41 325 453 472 366 863 39 766 203 823 224 778 935 589 299 670 713 717 110 967 437 908 985 109 870 939 854 230 755 425 476 238 101 98 987 505 768 805 349 779 569 898 539 508 490 697 957 240 921 552 87 678 135 621 182 891 583 225 954 195 746 150 503 418 485 70 7 846 378 234 813 818 296 5 322 590 125 318 671 522 464 578 529 940 49 495 95 594 931 882 146 43 417 32 422 780 752 302 172 99 541 76 615 918 159 206 128 561 869 213 884 309 319 286 9 297 859 313 905 644 320 284 653 243 216 570 922 394 518 601 724 212 187 45 734 513 729 614 56 116 433 625 149 512 380 563 852 132 564 596 969 405 689 682 455 467 275 970 25 565 602 393 516 103 718 156 544 245 550 507 329 723 558 899 298 469 65 929 415 82 414 293 384 706 770 525 379 129 382 471 142 681 920 534 356 888 153 720 879 255 48 511 81 282 965 105 215 750 618 878 656 294 745 981 890 144 696 645 703 306 523 834 69 387 66 903 236 684 481 871 123 338 683 526 664 736 647 944 530 339 721 256 865 421 610 781 855 277 840 816 138 367 273 452 894 3 896 527 667 761 51 788 191 636 795 483 588 223 769 964 375 192 189 219 126 802 984 398 23 170 774 100 575 528 47 994 197 208 226 659 106 751 810 753 902 130 771 327 370 980 949 531 501 205 794 445 666 434 489 889 897 61 826 520 783 80 487 962 536 632 822 880 722 881 232 841 728 662 188 114 163 431 38 707 611 990 992 638 311 727 231 574 22 340 708 792 162 77 612 315 254 919 218 639 628 963 446 782 364 473 776 341 451 194 174 328 714 989 936 631 648 207 401 730 35 335 491 760 268 693 499 29 305 64 419 675 381 605 168 447 102 587 396 785 519 883 801 901 119 246 737 173 466 210 196 913 545 324 941 11 131 346 220 111 996 740 228 158 924 953 1 577 833 474 937 790 353 436 906 830 533 229 885 993 868 559 408 620 24 177 332 716 763 288 966 547 695 350 892 685 59 304 568 373 201 798 677 835 842 211 121 765 815 626 250 757 604 515 532 915 186 397 36 480 316 442 844 450 584 543 808 814 669 942 506 362 861 947 184 463 348 847 784 623 352 616 974 214 820 343 424 258 460 251 702 593 843 606 807 167 995 988 586 79 141 94 991 52 154 37 858 407 886 595 164 958 821 266 853 388 204 454 155 617 134 468 997 60 363 456 711 21 326 42 873 733 139 478 269 876 390 28 183 979 951 301 597 657 15 372 698 838 633 581 829 391 67 30 699 323 819 72 796 441 217 509 93 492 831 127 856 279 824 482 289 641 759 252 278 115 62 261 573 789 862 933 553 265 676 712 895 893 916 409 959 700 19 538 242 280 767 133 202 264 665 359 84 705 572 599 687 634 91 312 817 371 257 537 2 930 663 968 651 777 169 308 53 160 276 773 185 598 978 911 161 44 877 849 355 571 175 917 742 283 383 117 591 314 704 475 874 904 493 627 715 540 337 376 410 735 457 248 429 20 50 465 756 661 420 803 477 54 427 259 546 406 548 679 385 290 233 642 26 484 148 739 402 237 235 748 655 622 948 399 73 331 860 157 775 603 972 600 342 292 34 145 744 287 136 488 806 78 165 83 267 274 124 557 832 386 448 361 845 171 444 357 950 479 566 143 300 412 107 347 608 791 262 673 310 837 200 334 914 999 18 260 58 31 423 524 982 281 416 176 635 88 368 502 910 732 749 27 166 975 75 10 71 198 567 152 227 86 630 764 629 470 330 562 650 825 690 973 510 738 927 839 956 607 377 1000 344 354 772 190 430 787 960 504 89 365 542 907 118 887 812 461 180 619 517 925 291 946 652 872 688 459 560 609 181 221 253 137 494 857 709 400 17 496 952 270 263 851 613 63 649 369 786 579 585 443 555 909 458 239 432 55 637 462 147 731 498 317 104 809 741 333 624 827 12 754 140 351 961 701 392 580 307 680 179 358 336 360 926 923 404 691 658 640 16 674 108 710 943 867 977 428 551 762 178 285 866 74 535 403 793 345 928 900 836 726 743 549 500 90 828 247 521 151 112 654 514 800 440 249 694 804 797 449 303 758 848 14 998 33 113 938 439 643 40 719 438 96 945 97 497 411 976 8 295 6 426 692 389 811 395 971 955 271 120 413 4 850 244 241 864 272 374 582 355 819 9 217 492 401 434 837 704 717 368 729 396 898 222 983 315 271 686 524 977 447 194 264 780 305 329 771 107 724 129 514 843 705 251 7 343 143 508 567 420 653 800 654 901 344 320 986 709 871 336 868 528 51 85 935 21 162 346 841 722 897 348 203 65 351 662 20 382 342 456 195 249 629 817 921 486 426 624 226 655 682 44 803 827 349 741 325 255 40 277 149 58 522 708 911 550 455 769 777 318 124 64 74 427 478 749 436 790 201 680 635 733 403 374 575 127 418 715 923 699 903 815 830 501 233 278 985 259 877 370 636 963 553 228 15 611 642 19 302 69 246 885 775 167 417 268 591 784 879 676 770 555 413 424 666 737 864 148 710 998 989 390 939 25 859 692 634 166 256 839 968 792 117 136 42 607 637 261 337 516 744 831 422 204 952 999 28 833 76 778 93 807 137 116 994 421 66 613 488 497 95 982 86 905 672 531 884 357 122 290 721 945 886 536 525 971 192 152 361 509 319 90 450 969 139 445 378 675 502 109 232 719 933 250 193 861 958 595 984 99 788 793 200 474 602 949 404 746 992 416 762 579 973 68 236 283 356 61 670 544 444 964 123 32 341 41 648 108 689 366 153 229 972 423 163 180 782 755 643 930 734 772 652 494 701 745 713 309 981 335 70 747 547 657 674 34 569 751 679 462 326 147 168 463 386 262 480 298 464 154 828 988 92 171 451 589 272 263 594 920 48 768 955 742 944 323 219 387 926 365 581 554 483 36 812 472 110 659 476 406 943 469 52 26 917 131 540 81 622 818 496 457 756 156 6 631 693 369 565 53 322 605 54 549 89 316 875 863 5 849 957 848 568 913 347 461 438 72 317 157 134 481 740 130 844 711 690 55 578 126 331 433 618 181 727 380 592 286 609 14 292 583 726 723 925 823 237 814 541 976 899 718 961 533 763 384 213 789 13 39 835 80 716 73 475 832 808 425 736 922 84 389 12 482 49 188 732 330 106 158 892 765 439 176 677 714 411 449 857 895 601 542 56 17 402 373 257 867 842 728 276 603 909 560 593 452 155 1000 133 919 183 453 71 608 518 198 495 391 813 140 942 470 914 24 687 896 707 797 506 829 504 515 527 556 706 381 363 2 979 221 798 664 521 996 566 646 616 551 120 308 375 398 243 230 940 888 392 750 962 695 650 279 623 702 91 681 559 590 953 684 804 306 801 954 310 446 585 212 586 658 850 242 38 619 385 96 245 205 115 656 970 872 846 600 208 698 83 880 883 796 146 959 125 860 202 990 362 811 530 393 307 534 904 67 111 668 615 731 584 299 465 825 853 597 748 950 412 893 231 606 179 4 352 820 300 752 577 150 103 397 164 786 196 548 227 978 824 552 303 270 660 683 59 924 588 932 350 598 282 915 627 910 128 353 101 498 538 869 408 966 980 458 761 400 184 448 617 936 197 918 419 758 437 574 821 104 558 87 743 539 628 248 8 142 169 178 215 511 838 882 621 267 358 826 311 210 562 491 321 725 11 865 477 218 399 720 967 173 312 938 535 216 409 576 186 113 730 688 974 545 177 795 415 647 510 429 454 856 189 394 739 512 112 995 467 505 644 114 16 806 254 599 564 997 941 759 537 3 301 694 956 102 671 170 460 35 238 929 673 928 275 787 937 620 468 291 383 280 760 359 907 274 225 822 199 441 493 75 573 440 377 900 572 187 247 432 546 334 360 78 333 10 517 489 50 639 118 649 144 873 604 667 532 220 767 100 138 376 43 543 407 703 190 214 931 339 663 855 640 371 809 912 82 241 313 776 626 209 773 947 428 289 651 235 172 766 781 388 207 987 487 610 889 847 927 294 881 174 485 596 18 641 874 296 165 696 266 665 293 410 459 224 862 132 960 908 951 712 46 79 37 63 876 327 678 338 499 479 191 946 60 632 223 851 1 414 354 431 887 580 697 258 29 240 612 379 902 520 121 810 866 519 993 785 287 145 700 735 614 852 98 794 891 638 94 151 332 314 802 324 239 625 395 561 764 160 836 442 845 273 30 288 854 185 645 916 372 281 774 870 161 753 691 507 265 23 473 948 894 260 443 791 757 211 754 878 345 119 858 965 340 135 367 175 31 284 783 33 45 466 633 47 834 471 890 975 430 685 669 570 297 500 62 557 182 934 484 805 304 252 295 513 906 523 206 27 364 799 285 405 97 22 840 141 57 88 779 526 503 328 253 587 738 582 269 991 529 234 630 159 77 244 563 435 490 105 571 816 738 532 536 147 794 936 553 354 261 843 725 955 756 701 426 4 359 526 805 862 177 907 937 392 365 547 361 240 593 590 960 481 712 837 702 824 904 611 41 566 971 817 697 994 780 538 42 825 249 333 280 647 174 635 173 125 478 469 511 602 52 735 456 897 27 419 529 963 225 455 853 95 360 711 596 544 74 654 641 550 648 624 776 219 513 164 916 140 572 628 67 296 810 768 356 533 397 668 47 659 981 684 131 100 181 113 118 212 182 975 44 87 91 5 878 323 691 402 616 11 169 795 854 594 542 890 214 435 787 797 447 366 388 15 205 135 108 636 535 676 514 83 515 690 230 867 946 906 267 671 790 762 989 649 642 651 468 873 717 189 417 571 281 506 304 870 203 678 423 34 992 884 158 721 874 383 204 800 188 600 508 507 38 2 883 626 707 450 860 568 698 387 54 552 968 639 73 288 615 716 322 146 856 965 80 300 458 278 743 63 584 885 501 528 414 705 673 1000 409 588 973 461 273 233 363 836 723 876 165 706 757 741 760 251 170 7 279 462 970 581 400 148 445 378 428 377 759 443 527 35 695 489 144 598 947 312 821 742 336 324 826 919 799 957 562 976 71 685 540 777 466 399 311 846 292 488 491 813 449 839 730 516 812 561 241 50 944 652 608 660 105 180 569 232 127 796 202 319 806 620 779 943 385 3 301 104 643 26 865 523 953 72 198 386 939 613 755 1 289 68 321 951 763 664 900 128 499 371 990 764 475 556 133 534 625 603 744 275 522 12 23 194 271 940 217 424 243 587 46 338 255 150 637 619 145 689 398 714 633 567 610 835 302 997 834 604 504 521 151 948 29 984 863 708 622 89 774 734 809 325 926 922 106 138 656 972 32 66 933 549 484 551 343 605 403 945 201 935 950 477 751 857 116 368 766 434 107 548 390 254 242 930 486 747 328 207 130 822 437 560 88 431 64 894 483 847 932 769 250 914 364 24 422 307 305 495 964 531 607 56 918 444 51 987 380 722 465 715 433 155 119 210 962 640 160 313 703 875 244 638 831 710 96 658 778 807 694 645 141 460 263 421 537 61 224 413 732 558 341 999 161 154 850 37 832 564 193 60 928 785 439 921 666 420 681 978 299 59 167 497 85 583 418 530 487 70 498 791 490 372 22 213 48 346 347 811 222 575 911 187 191 391 21 801 84 841 18 941 574 94 682 925 543 892 720 370 467 855 789 578 411 228 693 76 546 736 430 142 958 223 675 438 909 967 746 745 33 502 112 308 844 120 692 820 519 966 802 178 770 211 298 9 563 480 45 627 954 869 463 327 227 784 379 111 339 772 917 295 545 840 396 253 803 137 912 614 14 749 442 345 893 117 121 185 266 938 404 669 272 335 910 559 577 683 315 728 472 17 136 40 376 512 43 719 10 183 256 879 510 274 179 186 93 353 630 236 816 852 310 114 942 102 929 199 788 152 348 592 216 601 235 808 358 646 819 6 239 924 931 134 355 761 555 677 226 82 998 329 754 344 247 306 330 389 215 220 771 77 115 724 494 415 197 375 69 90 871 425 753 503 838 265 896 830 923 804 407 156 459 473 505 98 680 49 166 286 570 374 687 579 959 53 190 864 991 525 269 448 482 294 541 79 815 25 149 139 395 765 792 509 200 195 985 270 350 539 576 246 441 184 229 982 163 895 657 352 440 252 245 686 290 585 672 231 416 612 591 629 410 331 476 276 727 31 920 326 192 663 696 314 196 889 902 977 670 103 773 793 783 101 206 718 238 408 851 86 349 36 882 961 123 520 500 737 995 888 700 258 92 260 886 412 750 849 775 565 729 934 618 993 952 903 122 621 781 983 303 401 861 901 582 845 956 237 334 595 868 153 609 713 16 699 899 20 471 980 493 405 617 573 78 492 58 451 143 661 282 332 858 316 55 436 979 175 132 631 384 342 988 57 518 908 218 599 162 19 748 453 891 517 464 887 650 586 277 291 597 373 827 320 814 913 362 394 159 524 446 632 28 496 248 432 580 898 905 665 653 782 268 996 13 767 264 828 340 382 234 65 172 877 124 842 457 452 168 644 176 287 337 688 733 429 381 171 915 818 872 881 81 833 284 848 39 285 880 110 974 740 866 927 731 157 739 109 474 667 209 283 317 97 554 709 351 655 221 293 485 479 829 758 427 393 589 8 99 309 208 606 406 369 726 297 557 318 30 679 126 969 129 823 75 62 798 262 454 634 367 704 986 257 674 623 786 949 470 752 859 357 259 160 149 343 74 863 902 438 150 939 938 870 449 238 924 612 816 221 760 735 335 124 632 737 531 953 747 415 88 429 773 417 904 777 960 886 635 615 351 797 808 237 590 968 628 595 639 947 285 499 406 762 75 441 696 44 202 345 423 476 235 875 648 262 253 834 498 976 240 644 183 5 705 597 39 504 234 46 917 339 344 440 754 811 887 554 658 789 161 667 888 446 399 206 207 205 945 394 424 694 29 623 560 770 99 708 661 58 378 666 909 11 746 810 139 715 721 903 965 38 688 96 119 742 806 906 690 6 916 170 998 874 93 286 996 3 180 71 622 109 411 824 549 790 297 342 182 215 731 299 512 224 898 49 123 626 348 862 190 79 233 676 716 787 131 404 292 186 547 435 673 227 927 774 203 771 261 95 354 679 281 522 20 558 649 683 988 892 367 920 838 619 486 105 717 271 276 712 509 718 607 879 431 311 121 228 749 961 125 559 702 153 935 799 973 977 2 78 819 859 557 86 850 132 937 384 593 587 669 457 761 389 468 98 756 92 324 179 282 475 991 497 672 823 148 405 971 157 451 738 280 655 931 882 489 293 681 608 479 980 733 794 989 899 507 84 933 759 257 589 878 116 564 873 409 251 543 392 100 395 668 169 725 701 64 466 911 465 943 369 637 734 836 812 778 314 306 147 385 517 568 880 685 329 646 51 143 664 657 376 993 788 814 41 291 566 355 699 217 803 90 359 362 455 791 689 510 81 967 195 852 818 126 642 508 307 981 563 624 341 684 172 200 210 388 422 826 678 752 242 611 532 15 860 478 241 884 867 340 370 877 443 697 68 650 828 930 275 377 469 889 893 999 9 711 102 226 751 539 727 645 744 277 167 260 954 918 827 267 732 83 851 313 8 706 448 353 846 361 520 22 780 347 868 890 407 765 872 283 312 813 294 876 358 57 19 36 601 273 414 533 107 776 364 188 910 845 103 54 978 883 248 579 231 55 853 503 42 473 772 621 581 832 428 829 31 223 556 263 154 25 365 220 984 76 865 820 535 526 229 618 421 45 944 894 782 949 453 379 287 87 847 492 905 460 693 26 461 769 970 881 753 821 166 165 495 454 552 374 436 177 962 577 256 516 122 65 798 315 785 545 141 809 128 625 982 534 375 433 629 602 134 323 682 474 724 50 677 530 574 793 245 171 482 27 308 871 741 940 63 494 363 987 426 952 755 536 922 885 408 270 951 178 368 936 328 831 462 73 250 398 272 567 127 252 333 118 783 432 304 360 175 193 692 400 548 941 653 913 322 309 212 926 573 640 196 133 218 47 327 537 915 807 158 56 766 709 656 835 138 583 357 402 213 750 135 434 396 254 163 950 925 912 726 239 420 43 636 519 571 488 575 1 946 674 659 723 586 596 94 647 4 496 613 393 117 686 588 869 33 430 101 704 236 129 896 515 346 983 456 419 680 691 77 843 397 576 802 288 208 201 82 662 330 331 145 975 259 336 594 665 366 856 740 695 481 59 562 471 427 641 452 60 115 295 301 17 523 62 120 337 891 907 527 85 544 687 698 633 942 932 901 743 113 111 387 372 32 173 197 458 91 181 506 310 199 136 839 21 842 955 825 598 511 16 191 800 274 439 255 796 155 442 521 418 151 146 130 325 300 599 410 144 728 606 264 775 194 463 844 840 176 243 444 934 551 710 848 244 804 963 48 997 401 707 24 386 542 318 849 53 110 284 553 14 675 929 464 861 69 268 80 487 89 985 104 34 505 290 957 570 28 437 185 585 768 303 192 720 801 316 928 729 40 380 97 758 600 413 373 713 745 391 792 584 491 225 152 908 500 371 739 216 569 948 736 781 837 660 305 187 70 671 550 643 258 467 969 670 857 974 858 580 757 356 617 1000 603 501 784 232 472 211 269 900 864 279 921 23 572 12 349 338 502 332 634 815 994 651 986 246 833 654 390 897 546 614 184 493 578 786 995 106 779 168 13 382 541 514 964 278 156 528 795 10 222 142 61 114 326 582 764 591 52 302 447 630 480 249 767 866 334 561 895 525 703 919 67 722 459 565 381 730 605 483 822 540 320 610 959 592 958 352 529 631 841 763 638 317 450 538 298 174 7 490 817 412 484 425 219 416 35 265 485 214 72 555 914 979 700 719 18 140 854 289 108 748 403 204 164 477 616 923 350 956 37 321 652 620 296 855 609 714 247 319 513 992 524 830 159 30 162 604 470 230 445 189 209 966 137 990 518 627 112 66 198 805 383 972 266 700 197 787 65 195 370 333 991 71 98 80 985 29 758 533 945 218 349 967 710 40 466 879 548 582 54 292 439 751 1000 119 755 544 441 914 155 276 690 290 172 888 151 772 607 836 654 442 631 35 702 148 615 44 162 430 496 396 405 612 224 156 736 854 165 739 995 216 51 273 783 86 811 30 727 391 936 975 636 434 785 190 158 95 986 805 596 91 850 681 832 188 453 734 489 744 123 777 350 160 495 166 814 633 339 12 978 387 268 942 110 715 25 999 593 265 147 141 343 594 844 241 270 101 871 639 862 14 673 420 680 913 330 749 573 302 83 595 5 637 209 712 740 258 33 134 981 140 143 675 46 768 799 803 996 285 357 580 179 59 472 932 553 528 745 428 616 120 741 4 954 659 650 547 225 849 648 49 590 790 150 937 566 786 159 217 524 929 705 128 175 371 169 317 355 649 746 322 583 15 756 857 66 585 194 435 653 135 346 382 619 549 754 938 437 709 56 446 301 176 105 846 408 997 445 904 551 152 234 891 212 431 108 334 3 835 380 245 840 300 943 965 584 506 536 806 947 223 679 946 318 13 130 459 226 275 729 955 540 471 992 508 977 989 896 96 411 112 829 480 335 809 807 244 795 354 889 316 16 797 516 215 934 877 210 309 332 968 920 662 953 8 206 248 367 126 6 834 113 89 948 272 232 67 399 897 564 484 526 827 802 522 830 988 255 703 748 719 229 848 518 970 912 979 608 28 694 413 324 455 2 838 394 161 884 586 92 331 36 121 574 815 235 146 386 99 118 327 512 62 915 678 251 69 973 254 138 864 993 94 505 353 773 433 794 180 304 931 494 133 541 10 569 611 278 511 1 640 312 515 784 917 957 521 242 921 568 514 469 767 76 372 336 467 529 412 142 555 400 860 61 41 493 228 360 77 282 742 856 403 926 503 652 969 450 243 20 481 468 222 644 534 259 488 964 960 532 868 837 114 757 908 84 145 375 642 73 750 203 461 347 325 311 348 52 872 132 847 539 237 916 843 686 733 38 504 984 535 279 137 983 898 882 858 483 388 930 823 321 124 855 261 825 661 397 326 629 395 107 550 623 310 716 688 131 477 911 181 531 971 490 924 344 822 820 240 765 211 205 486 656 102 363 45 737 174 286 323 759 410 93 414 462 185 464 478 513 980 614 887 875 362 731 342 164 692 127 451 492 646 507 384 554 247 193 517 876 708 647 557 163 425 299 674 260 994 685 78 933 886 892 869 295 782 297 341 660 589 565 602 598 48 296 417 359 291 687 448 689 457 845 552 385 730 695 918 306 320 264 426 902 863 722 186 828 392 963 329 792 620 115 81 79 726 249 651 337 833 817 581 606 409 668 447 605 257 691 314 793 530 26 154 910 658 246 537 436 599 604 19 831 527 776 878 429 763 103 230 136 893 55 919 622 196 74 621 558 200 907 618 418 958 901 416 501 841 699 628 356 665 381 894 810 626 791 684 58 43 37 167 663 208 358 85 944 18 903 252 125 881 236 432 693 422 625 75 227 721 987 760 491 328 563 865 376 781 221 157 510 498 27 485 867 189 419 53 808 72 389 153 941 149 404 880 851 129 460 982 42 570 308 476 718 63 766 962 39 68 761 345 725 976 444 769 144 643 369 578 704 711 638 949 641 922 287 617 500 752 178 899 952 250 998 927 470 361 32 771 117 502 609 22 735 60 738 34 627 283 853 458 804 859 70 560 724 587 956 812 231 519 487 895 778 100 293 171 364 788 798 576 632 499 667 139 57 696 613 597 443 378 192 538 482 463 816 423 122 298 267 951 398 315 556 407 567 393 239 671 173 280 775 199 313 706 676 523 9 925 201 262 214 31 288 672 701 373 465 284 424 263 697 474 801 198 473 683 905 588 438 90 452 219 377 732 950 449 277 870 352 779 421 601 207 365 866 177 972 789 338 7 743 475 610 281 714 666 780 824 64 497 427 800 545 940 635 747 23 390 717 839 818 959 842 670 271 561 645 509 47 764 873 191 220 974 202 591 634 559 274 770 183 368 24 11 796 351 97 579 657 890 17 813 753 82 269 698 577 939 415 575 923 542 187 525 603 826 479 88 546 253 713 168 819 170 454 630 906 204 50 289 935 562 600 966 21 874 852 294 87 707 928 266 456 182 116 592 109 762 184 374 366 900 961 305 571 677 402 720 885 723 990 383 728 406 379 669 861 909 106 682 238 319 821 624 440 307 340 256 104 655 233 111 401 774 213 883 572 303 543 520 430 459 372 462 888 542 896 683 724 945 323 510 317 188 619 646 921 276 86 623 741 715 193 253 335 439 581 433 783 7 929 482 615 732 652 827 818 758 41 255 10 343 937 637 688 115 884 190 221 800 823 186 832 361 319 991 720 689 862 197 435 44 867 455 969 232 995 146 427 73 241 810 681 691 487 856 75 749 284 83 804 789 92 596 611 504 828 87 794 778 976 396 693 379 142 170 972 906 388 816 739 384 63 601 822 701 121 770 477 108 279 964 77 327 206 624 562 410 409 348 392 514 801 195 536 356 156 537 155 252 219 189 272 805 297 80 281 412 997 120 4 977 100 436 417 318 587 585 408 676 387 196 13 756 522 812 986 717 670 298 182 116 94 833 34 20 659 438 173 349 450 105 202 787 958 558 26 376 680 535 2 525 639 405 928 382 331 205 731 669 328 451 882 470 397 657 283 294 766 107 648 338 304 984 978 420 948 431 168 229 555 364 415 975 353 851 334 761 772 656 389 571 692 737 200 826 494 757 711 920 853 5 690 780 131 870 285 811 968 180 172 467 278 653 267 1000 763 620 483 97 309 52 716 137 164 360 78 803 491 187 901 881 150 109 64 686 257 443 393 696 959 308 530 452 29 966 649 795 12 130 560 900 721 953 626 18 713 641 220 893 112 668 859 829 931 511 894 263 325 849 51 418 251 625 330 49 375 225 919 399 647 974 814 14 124 591 999 509 265 139 704 561 899 453 662 708 891 71 546 573 224 736 709 517 554 212 167 577 422 39 414 909 203 476 609 604 174 994 598 957 37 946 550 40 199 350 887 987 138 266 125 527 481 207 27 548 617 836 82 53 879 842 446 903 874 346 947 30 11 98 628 868 192 660 22 777 532 445 586 877 775 799 809 612 754 223 81 993 488 9 178 627 769 163 239 855 640 295 169 699 839 745 214 806 479 925 952 813 126 762 743 413 663 183 755 171 685 303 383 520 337 472 885 876 645 143 915 644 424 606 796 368 261 750 500 442 103 363 797 798 228 871 211 943 287 944 421 119 767 209 127 270 595 768 177 985 759 569 923 898 538 277 875 807 301 159 133 385 230 998 726 347 916 603 313 93 788 66 16 305 730 152 589 781 864 834 970 904 684 469 370 432 840 498 990 437 144 473 24 371 817 982 499 583 854 306 162 597 74 68 707 568 222 326 352 57 134 238 357 104 248 271 932 54 332 905 790 543 802 808 113 216 269 329 84 580 505 631 369 786 217 106 466 751 493 529 249 634 752 42 742 128 191 213 55 524 274 62 705 484 58 145 965 275 381 733 638 793 90 289 311 979 880 632 539 380 102 70 926 866 890 292 374 950 785 497 79 465 567 210 8 996 570 132 655 869 288 547 776 671 322 988 296 910 204 198 503 260 545 602 344 166 235 563 489 17 457 23 771 496 358 468 865 774 791 362 15 259 857 556 941 667 345 863 307 65 129 175 176 917 336 114 286 889 746 912 600 553 895 201 48 91 302 588 474 608 886 960 245 897 237 262 954 426 449 564 727 651 936 578 963 664 821 401 698 110 324 883 440 820 478 365 722 208 605 398 355 242 861 471 643 160 907 672 841 846 753 844 161 852 101 935 549 38 980 940 918 280 354 300 860 95 942 528 792 475 122 613 506 734 700 951 218 158 36 843 89 747 35 99 341 3 584 719 526 359 299 185 340 367 914 961 258 658 557 830 654 254 616 47 714 629 96 501 316 933 744 967 740 460 764 61 636 148 19 244 579 593 118 815 592 782 240 60 902 256 46 848 956 748 480 373 181 607 407 495 282 111 710 559 534 31 575 85 695 892 630 67 922 913 582 773 765 333 728 650 760 738 293 151 56 378 463 674 779 342 540 234 45 123 88 552 551 706 43 927 938 366 872 485 315 268 226 179 394 687 850 456 924 544 678 391 441 50 310 135 824 28 136 402 454 6 531 838 154 621 673 784 939 661 246 541 429 490 908 428 411 614 149 873 458 72 227 694 635 697 521 25 911 231 565 21 666 320 1 165 69 273 675 599 419 512 59 523 76 981 290 250 735 140 515 444 847 447 992 712 233 264 962 184 679 702 117 157 400 461 989 416 566 858 516 878 236 618 339 682 321 983 845 725 312 291 930 32 622 406 425 825 502 215 574 448 642 351 314 835 831 423 141 519 147 194 434 594 518 404 576 464 492 677 971 533 486 955 508 590 247 153 390 819 395 513 703 386 973 377 949 837 610 507 243 633 934 718 729 403 33 572 723 360 62 103 66 754 829 557 272 751 577 155 642 493 355 625 755 851 96 668 677 667 519 159 229 425 259 694 302 478 570 647 71 990 51 150 377 560 891 260 487 468 977 738 352 718 251 521 982 938 128 7 832 313 841 323 701 245 533 400 356 689 60 253 744 261 407 317 43 896 854 764 232 981 567 963 683 300 117 485 304 221 795 424 422 70 136 40 733 307 604 943 205 146 444 373 124 56 346 843 697 449 517 588 252 398 67 616 779 506 213 455 109 582 217 576 783 685 10 432 428 880 962 479 330 426 288 583 28 459 645 906 766 250 357 388 909 139 949 539 858 812 810 471 648 340 508 85 395 52 15 921 510 605 214 698 421 280 442 241 872 554 548 270 383 299 166 143 239 297 971 220 621 495 901 758 833 663 941 704 53 709 600 233 867 903 865 167 558 664 782 875 888 817 385 194 162 458 201 500 318 676 182 16 917 844 116 111 890 207 524 473 720 629 267 509 321 713 169 989 763 135 93 641 580 77 768 454 256 724 893 269 573 126 118 327 706 108 594 231 226 996 349 191 58 258 320 714 973 930 836 505 376 326 338 129 531 406 39 688 119 723 391 464 55 760 494 389 703 538 372 429 161 852 315 907 164 20 382 994 895 387 198 544 144 988 460 905 900 609 638 520 192 362 715 528 61 337 591 743 716 752 750 102 596 969 148 565 686 411 227 264 859 840 292 486 234 555 344 527 777 545 522 412 496 808 769 659 230 876 816 801 224 335 661 866 584 862 692 947 106 937 189 589 932 42 291 414 203 399 408 322 59 737 655 607 238 215 358 635 84 367 822 863 953 375 920 490 171 350 516 534 379 871 693 92 423 463 38 89 922 811 708 4 739 964 404 759 374 225 418 305 732 127 585 306 222 64 441 381 725 354 435 243 209 122 287 827 784 390 348 430 76 439 474 774 523 69 748 702 980 767 152 456 644 721 532 153 204 696 34 499 266 821 8 41 212 289 542 790 329 935 912 115 650 437 747 933 369 618 992 559 247 228 803 848 249 593 457 814 134 837 82 757 765 819 341 151 861 606 440 839 1 123 290 561 874 562 68 286 179 489 311 778 95 612 946 611 787 445 293 461 48 541 431 488 163 942 918 101 482 200 25 11 178 835 878 860 168 710 5 592 86 956 345 624 834 12 100 773 27 968 619 132 955 966 653 393 742 32 825 87 749 275 788 997 255 140 781 910 823 904 984 543 729 762 405 65 24 734 268 98 940 654 142 199 49 97 472 745 183 728 74 402 884 466 925 870 856 598 380 556 847 913 94 855 601 177 436 820 610 660 711 434 33 342 936 540 36 248 196 802 813 673 190 806 815 113 804 902 512 551 452 622 537 568 54 923 384 687 615 979 991 35 446 550 263 614 916 809 807 172 202 599 643 649 104 63 107 530 50 735 125 553 165 197 265 185 722 2 438 368 208 908 877 525 366 223 924 351 364 131 9 361 972 975 99 770 894 90 483 646 447 308 879 273 579 587 985 658 491 443 173 546 830 999 145 72 857 961 771 262 682 927 620 712 511 236 873 419 210 83 740 156 934 480 526 246 188 850 928 141 31 684 987 19 450 365 175 919 467 651 363 974 952 394 756 978 915 284 929 448 995 883 681 492 636 726 22 328 138 586 503 137 976 730 309 417 869 476 370 613 886 578 630 240 112 80 950 514 597 504 838 295 603 680 333 186 271 386 316 413 948 343 662 818 608 18 187 897 17 959 632 824 193 481 498 672 244 81 415 566 951 392 746 805 535 552 785 634 529 110 359 846 281 797 427 719 410 78 518 914 14 29 652 674 502 331 453 324 257 853 800 753 581 353 868 828 1000 623 892 254 983 157 401 319 563 409 294 477 691 237 665 105 416 960 549 462 569 595 831 211 669 296 75 37 602 26 678 403 700 475 786 339 796 276 158 45 336 149 617 235 717 310 926 501 513 176 470 911 958 195 944 6 347 564 993 826 793 420 727 91 656 707 657 73 889 216 845 628 133 88 637 792 957 325 218 121 791 47 575 761 23 465 515 885 705 945 160 120 497 130 79 154 451 986 44 46 967 675 881 314 775 741 970 30 21 590 285 679 736 181 332 312 639 170 864 274 731 3 507 931 772 484 219 671 396 882 57 397 282 536 899 627 965 13 301 798 147 278 184 571 279 114 371 574 799 283 334 206 794 780 695 776 469 298 174 626 898 670 849 887 690 303 180 699 277 939 954 242 547 998 572 640 842 789 631 633 433 378 211 384 205 563 131 931 190 881 175 981 335 300 715 619 350 124 486 367 240 65 818 557 454 419 215 701 444 460 712 263 189 559 756 764 75 436 845 334 848 952 50 938 229 15 920 127 532 702 936 859 904 338 751 123 48 847 725 87 370 70 251 995 132 704 932 565 305 351 302 706 699 615 387 664 820 172 815 105 858 443 491 232 875 558 555 632 171 876 594 67 980 869 757 188 963 420 616 683 216 799 638 903 146 961 186 814 747 152 892 326 870 192 254 807 839 296 580 241 197 502 864 879 284 957 930 855 153 499 102 602 501 6 465 268 926 329 35 144 288 542 519 778 889 737 566 863 434 483 179 30 379 999 598 264 282 402 83 716 709 585 644 261 346 921 767 874 12 345 182 16 80 108 219 515 291 303 636 429 882 583 735 571 478 200 806 181 164 474 516 974 343 310 25 518 278 73 495 194 960 662 803 897 760 55 473 136 669 969 714 582 726 505 686 648 775 372 763 736 900 774 411 151 944 457 265 407 18 208 898 768 652 888 868 910 252 880 312 442 413 698 358 59 548 508 299 174 456 564 824 173 966 217 415 134 417 214 987 907 811 279 86 204 982 376 755 248 129 526 99 88 836 953 378 440 39 506 142 843 660 547 741 135 941 942 913 118 964 76 435 909 239 79 634 927 332 928 883 579 198 994 10 562 697 560 323 416 430 191 238 38 738 93 120 572 360 732 180 255 530 601 438 139 671 111 986 893 62 319 425 951 641 752 301 122 785 991 414 965 653 260 141 97 554 884 633 745 872 276 535 867 606 655 476 972 591 728 89 452 472 536 158 56 967 359 649 1000 60 830 369 584 556 449 517 257 919 100 780 297 218 49 850 281 514 527 604 695 63 822 912 977 576 992 817 43 405 731 838 541 488 988 24 577 28 371 826 410 170 959 333 406 911 71 989 176 418 178 101 412 308 72 609 290 1 673 642 933 861 929 758 586 375 970 613 226 388 52 670 482 130 509 447 17 599 754 33 113 788 724 341 684 597 236 244 796 154 948 81 162 973 922 614 925 395 368 13 352 481 391 455 593 802 750 668 511 234 26 730 658 230 259 169 157 769 125 834 117 468 253 894 570 380 896 905 918 740 321 187 690 945 856 727 245 168 155 461 794 77 722 233 886 710 612 403 94 66 759 853 789 801 266 866 209 199 103 160 800 588 57 399 854 657 475 762 512 998 432 223 771 394 677 304 336 940 256 787 503 589 328 610 317 832 596 20 498 842 687 272 827 19 163 5 489 365 331 639 36 798 193 207 550 765 349 693 507 924 819 679 451 627 428 480 295 385 392 90 220 107 138 672 647 82 166 147 899 862 895 357 46 523 31 958 109 342 935 470 404 742 293 426 95 617 202 840 85 809 377 908 587 723 393 340 906 860 689 325 581 983 274 873 116 680 793 133 32 467 943 520 630 40 551 719 453 828 446 611 635 808 675 41 53 784 628 891 734 770 975 676 915 947 471 829 318 622 492 766 183 314 996 782 2 976 386 203 390 539 225 744 544 779 871 137 315 857 490 711 631 887 21 971 339 441 962 783 201 119 258 569 852 466 844 92 810 553 718 292 666 184 267 4 691 567 196 347 990 237 578 674 510 156 792 529 439 69 185 812 978 277 3 831 206 500 74 720 364 431 786 761 294 165 148 645 382 7 344 646 464 846 140 68 42 37 625 409 595 273 448 424 149 805 159 114 984 121 316 110 504 289 950 705 311 269 561 837 661 549 423 629 275 545 477 729 356 306 64 791 348 115 825 408 128 746 721 939 513 487 538 804 637 355 678 650 816 422 590 398 620 361 592 524 22 968 739 621 681 949 525 885 618 663 330 656 61 494 605 521 749 286 150 923 145 493 227 600 285 890 479 421 459 362 795 688 51 776 437 383 363 692 450 865 713 212 195 262 528 902 773 91 177 246 956 458 823 427 271 47 224 546 221 914 167 433 813 573 841 851 835 27 821 901 161 496 400 309 946 249 659 396 781 624 878 608 462 469 242 917 574 8 389 235 607 707 84 228 533 34 934 643 247 484 997 497 916 463 954 58 45 280 366 568 993 210 640 445 29 374 753 700 143 320 44 401 327 877 96 777 337 748 790 575 98 287 733 694 397 313 9 682 322 373 703 531 552 955 353 106 772 485 743 979 833 708 307 324 937 696 222 717 14 665 54 112 231 381 985 11 23 283 537 126 78 685 626 250 104 522 298 540 243 534 849 543 603 797 213 270 354 651 654 623 700 908 351 604 74 145 71 980 547 626 278 534 871 977 77 696 297 686 480 553 386 371 518 830 494 671 214 905 104 188 824 41 488 870 766 845 170 412 658 423 596 847 527 528 377 928 109 877 369 831 395 233 712 674 937 304 60 68 333 628 521 469 992 161 662 390 659 350 267 616 896 78 484 750 564 531 209 502 474 933 232 451 325 143 857 184 313 600 692 359 96 688 69 801 573 922 829 73 975 726 503 281 985 787 227 498 293 245 995 97 55 993 734 228 735 851 549 67 319 635 647 856 640 723 507 178 778 220 431 327 983 914 378 777 818 968 615 478 969 199 22 719 898 1 51 181 489 883 106 399 652 121 523 491 46 654 525 683 205 974 261 994 844 341 663 574 720 889 952 782 260 578 722 813 631 837 729 446 134 210 472 113 141 485 701 737 258 285 476 363 548 99 738 435 651 526 368 779 752 189 253 212 473 326 919 72 414 130 535 277 80 23 144 315 237 630 550 180 483 174 953 602 160 411 117 175 122 31 568 63 594 900 799 984 235 761 707 287 54 588 323 763 244 168 711 458 321 402 482 82 365 25 400 859 920 243 923 416 364 142 452 769 455 256 802 786 408 136 610 645 340 878 815 475 991 357 982 680 140 725 334 397 299 392 632 754 808 218 4 266 873 945 303 443 362 706 643 816 611 263 742 609 884 617 383 420 854 305 282 648 450 894 717 85 37 956 17 699 716 622 987 425 721 26 360 81 129 428 804 286 248 169 119 861 493 979 1000 784 783 265 543 773 939 159 198 306 708 290 846 730 492 634 614 880 515 367 661 448 682 864 934 442 944 597 585 520 505 66 678 862 320 262 753 838 133 75 57 743 103 490 271 533 124 345 224 833 216 949 556 970 850 125 860 736 410 322 940 839 42 960 656 539 280 338 800 942 56 173 936 151 913 569 183 349 757 790 187 358 406 105 764 453 302 289 559 308 962 623 29 627 542 35 339 607 926 376 135 679 821 595 718 758 7 810 179 43 270 468 407 677 108 608 457 785 132 885 158 704 849 310 571 131 959 127 146 102 20 449 352 241 116 584 591 976 197 398 619 641 33 28 796 249 891 593 565 948 866 670 575 506 675 902 749 665 155 689 512 196 681 589 971 966 3 625 789 165 403 522 19 239 87 530 111 950 190 814 510 150 807 65 925 958 897 540 710 438 947 751 79 120 301 456 279 667 374 582 276 436 44 186 713 86 76 185 314 479 756 15 53 545 841 203 509 463 698 10 58 444 532 387 762 370 876 45 382 691 48 744 176 331 296 702 347 384 16 497 842 461 89 601 91 989 152 93 330 910 2 499 567 70 88 128 563 694 292 221 745 941 715 767 234 755 516 462 329 561 298 114 629 605 695 138 827 603 828 95 909 879 236 537 156 49 938 426 592 94 820 986 972 300 580 901 201 863 881 798 865 741 768 307 788 471 826 770 440 418 618 988 213 284 996 255 59 797 998 391 208 21 529 193 606 636 9 166 231 703 47 375 118 660 62 943 562 586 157 759 576 437 867 153 803 687 892 115 465 572 848 171 551 554 882 90 583 566 932 388 50 13 508 868 740 361 422 650 869 855 817 727 459 283 30 123 792 381 353 342 612 148 167 147 100 791 805 524 222 669 875 98 732 317 275 366 107 967 464 912 853 911 427 639 225 413 598 409 379 655 439 963 34 137 747 918 673 419 858 5 577 309 946 393 832 354 811 552 916 240 288 207 728 405 653 432 888 555 206 401 195 714 558 924 781 664 394 511 250 229 230 621 657 344 907 684 424 999 685 39 252 513 348 36 11 836 809 337 772 748 246 466 52 18 202 921 421 417 765 441 644 954 433 961 172 775 380 487 560 544 633 318 254 163 162 257 32 445 324 642 965 835 259 200 268 819 24 776 579 481 226 834 343 27 672 546 676 997 794 415 40 903 613 872 793 620 771 705 385 312 238 843 332 191 935 517 957 149 840 316 973 269 6 964 211 646 519 760 215 112 638 404 274 204 467 917 929 429 177 904 538 164 154 951 273 219 931 981 895 496 61 335 724 541 978 637 774 477 890 328 690 886 38 852 182 454 470 8 223 217 501 874 311 430 295 486 746 500 247 823 557 434 495 825 581 739 649 906 294 336 709 272 64 355 83 504 697 887 346 570 460 731 806 955 693 447 264 514 14 101 242 192 822 251 291 536 372 110 624 990 915 389 780 899 356 666 84 194 795 139 927 599 590 396 733 893 12 126 587 930 373 92 812 2 912 30 303 591 700 609 916 757 374 223 957 547 283 343 142 288 490 39 576 780 577 632 821 6 573 719 454 610 23 558 152 568 807 331 314 380 988 622 540 585 735 19 728 638 493 278 879 832 130 452 16 779 435 410 378 446 574 9 162 189 465 208 355 624 96 400 50 274 54 514 250 369 787 384 956 403 92 893 75 256 856 545 575 975 169 346 670 38 161 853 432 636 791 722 137 755 440 567 965 185 277 59 783 405 935 453 528 300 653 752 209 582 615 739 862 362 549 244 338 368 603 962 444 98 986 824 656 973 310 414 129 247 536 987 512 206 55 57 793 168 720 872 124 976 593 170 718 226 795 731 867 237 264 296 946 744 409 877 924 980 874 461 326 176 14 143 730 78 438 18 470 335 243 811 97 215 306 983 758 532 377 570 535 770 771 476 417 494 364 855 450 701 222 392 703 47 958 913 800 163 520 48 955 823 836 657 389 840 503 324 477 456 639 725 647 646 650 411 885 127 835 496 511 606 180 85 227 729 697 898 579 960 948 298 123 796 239 587 165 311 711 353 258 120 282 480 554 808 412 828 931 259 829 751 365 11 93 873 621 734 651 628 499 539 612 426 683 199 102 553 661 562 249 171 160 745 782 89 188 951 715 517 926 144 618 533 385 108 390 128 136 404 604 318 342 724 399 797 285 211 571 91 26 313 940 677 864 363 347 899 538 439 959 979 890 467 340 254 429 317 463 224 530 497 441 109 500 686 761 79 679 888 792 798 765 281 214 436 766 541 578 941 642 194 155 448 617 387 712 717 234 781 110 675 420 542 721 895 40 12 995 896 777 772 485 186 687 749 698 394 919 147 408 998 31 60 693 804 939 884 837 759 140 42 348 427 154 543 652 616 207 645 905 415 366 726 460 681 332 934 106 938 101 741 640 386 150 141 509 351 177 933 665 334 869 704 984 354 462 790 702 5 22 641 451 210 114 489 457 175 902 212 963 552 10 556 880 561 268 367 145 506 422 964 525 132 292 716 839 383 139 845 944 601 357 969 373 382 336 504 882 566 396 149 522 375 868 29 841 325 925 445 564 358 466 997 775 113 680 156 416 43 607 196 760 527 682 917 125 428 794 945 86 982 289 240 388 379 359 546 588 198 859 219 947 600 658 21 279 182 560 35 360 1000 260 581 569 985 921 424 315 269 158 275 778 691 816 263 246 732 827 398 563 74 668 753 833 449 458 967 627 906 183 806 252 217 190 923 308 230 930 994 974 330 478 64 159 53 495 992 911 626 660 774 629 118 284 25 356 644 949 202 508 312 295 637 443 464 27 875 257 822 586 471 352 213 41 937 80 866 513 592 302 65 56 333 713 614 920 515 689 784 643 684 583 266 116 932 688 350 767 977 395 69 94 914 580 904 929 376 231 434 557 178 67 413 115 631 598 51 299 649 690 763 153 121 320 709 764 883 406 708 475 468 785 826 492 565 878 200 235 743 789 33 953 473 37 672 831 437 273 341 608 507 544 842 322 814 469 961 892 788 1 942 316 117 534 848 45 181 291 236 431 90 58 187 550 72 692 261 648 802 479 151 548 671 768 393 52 184 167 361 87 676 481 978 112 695 293 830 203 228 694 871 225 756 307 876 852 423 498 635 286 590 265 524 166 126 817 589 846 813 854 68 907 323 738 968 654 174 630 710 195 4 776 20 918 673 73 76 501 245 419 484 838 674 421 706 737 799 863 551 819 272 596 886 881 70 747 803 242 46 133 294 599 950 304 401 487 620 707 746 897 328 762 349 908 889 844 339 370 138 44 861 523 815 909 972 305 32 24 486 218 786 809 805 849 455 860 858 887 172 901 119 253 267 664 255 736 474 595 662 537 928 996 667 83 381 971 107 82 773 61 34 309 3 594 820 371 81 742 88 502 733 510 418 491 15 49 699 555 205 518 232 529 241 850 519 103 623 922 521 482 77 104 531 197 678 7 472 663 248 134 851 447 810 329 989 936 345 201 391 84 927 344 425 238 433 327 891 66 430 843 135 290 572 611 216 13 970 287 966 483 705 894 727 157 801 179 613 164 397 100 952 221 505 62 262 903 99 597 910 146 559 714 105 993 28 301 825 372 847 769 754 251 402 276 192 131 900 173 459 193 723 584 191 634 943 233 857 685 696 655 633 8 36 865 220 111 17 442 750 748 834 619 991 148 204 271 915 605 625 297 516 319 122 954 526 870 488 71 270 407 818 280 812 95 229 337 981 999 740 666 602 990 659 321 63 595 612 666 382 242 294 829 370 575 444 739 474 775 538 516 26 200 304 662 734 797 208 7 967 125 514 217 427 929 67 493 998 692 551 673 799 650 240 142 147 95 101 281 221 571 714 391 515 864 332 465 669 131 658 786 712 438 944 290 543 604 985 109 743 201 270 871 635 21 671 762 539 617 667 951 33 568 263 317 836 804 911 400 709 801 974 16 298 193 238 287 905 177 188 5 121 408 820 827 980 798 181 251 859 435 947 499 970 846 922 755 61 962 868 856 460 180 741 1000 629 678 9 424 235 619 149 823 977 824 721 123 776 946 173 838 36 626 567 749 879 583 436 296 120 364 753 272 569 358 118 728 403 639 174 361 377 280 552 731 594 312 590 412 654 168 844 464 657 141 220 774 155 779 760 260 898 664 812 826 471 138 178 982 607 778 107 848 931 244 73 920 563 572 805 479 2 693 206 702 589 421 828 541 513 137 326 232 233 405 877 360 46 674 151 756 68 957 843 964 467 241 892 735 65 18 207 781 806 126 44 636 395 57 926 486 75 825 279 633 540 992 890 389 793 895 60 328 591 483 656 366 780 160 933 88 452 794 453 186 624 587 554 521 410 965 647 430 487 935 975 913 52 401 850 204 340 681 273 439 886 268 478 212 223 845 197 870 520 416 949 365 58 570 802 921 903 128 530 606 41 988 504 228 773 746 616 524 306 378 742 719 505 363 852 645 148 31 707 782 237 713 87 431 488 706 623 675 968 494 638 549 359 882 143 912 226 367 618 396 357 973 49 64 13 450 300 697 81 885 585 529 660 686 663 934 588 752 318 406 661 537 564 218 97 566 369 847 614 22 345 254 321 994 277 32 832 648 195 14 893 214 231 80 928 338 473 394 983 603 161 581 609 717 875 492 445 986 522 592 437 154 11 517 257 17 854 127 937 34 625 150 498 472 192 15 610 104 545 989 547 70 840 402 24 282 919 63 768 451 574 643 815 379 301 83 855 441 680 371 388 792 414 289 677 700 86 758 586 557 849 342 672 716 772 894 952 106 310 459 876 769 39 331 393 819 948 288 271 210 763 20 84 470 955 23 943 285 598 387 409 443 398 759 183 740 354 309 463 622 685 771 211 835 631 818 124 249 456 822 720 110 630 119 419 325 916 694 896 653 523 8 477 866 803 429 213 684 37 72 754 411 883 144 93 733 718 784 909 215 112 834 993 129 458 546 176 447 950 766 82 454 676 502 761 839 175 205 757 942 85 668 535 726 519 613 182 615 936 961 732 599 918 54 380 532 634 286 117 959 423 888 30 40 191 351 495 891 501 292 434 508 255 6 269 10 765 353 788 350 92 236 531 51 252 853 428 747 196 900 293 264 476 4 579 330 284 76 253 701 1 48 256 102 527 198 789 611 865 159 265 796 50 932 455 956 696 582 649 659 116 335 695 966 831 38 925 690 79 723 738 418 246 422 461 224 904 699 490 25 940 555 605 863 536 972 481 203 404 170 305 56 496 783 344 165 356 874 910 99 506 446 66 91 12 730 800 113 941 963 190 53 234 923 917 809 628 509 507 122 105 194 133 230 250 163 722 327 346 28 750 266 627 703 561 601 808 528 842 860 426 469 503 179 884 813 372 77 96 299 737 108 976 901 319 596 711 248 258 559 927 475 489 597 209 136 807 637 542 313 100 880 578 790 98 111 94 608 602 140 600 225 158 553 945 960 337 924 651 78 336 562 851 375 457 908 384 275 858 390 810 887 710 278 259 307 565 991 442 115 227 29 867 229 987 432 152 347 74 548 682 156 791 145 857 320 510 413 665 748 708 146 341 315 297 90 652 172 795 990 348 897 491 837 392 385 27 43 468 162 691 362 216 518 817 167 930 560 376 334 303 135 484 311 302 71 811 482 683 323 415 219 386 558 59 969 556 512 745 449 764 953 139 785 889 243 902 324 349 130 787 715 343 907 698 89 641 646 199 497 239 202 770 981 164 632 3 308 577 906 171 767 397 584 751 679 407 580 291 132 687 245 114 295 550 333 322 729 276 274 593 534 939 187 841 640 267 915 355 166 727 573 500 725 689 704 466 996 19 576 316 247 62 35 979 526 189 373 485 261 417 705 420 978 339 997 383 433 688 830 872 642 744 544 185 971 914 381 425 958 777 184 644 329 134 462 352 862 869 69 314 440 821 283 873 525 55 621 833 814 103 881 47 45 736 655 42 222 262 169 533 511 480 448 995 724 153 399 368 954 816 999 899 157 984 374 861 938 620 878 368 96 891 88 157 324 78 459 364 715 644 612 966 946 632 367 669 964 398 795 314 835 413 990 280 263 579 352 504 287 537 224 222 239 785 321 256 662 767 238 449 748 595 694 409 855 511 197 505 384 438 362 862 158 257 59 391 108 223 899 468 599 638 666 981 917 350 569 183 112 929 87 968 196 487 764 206 765 460 382 68 167 690 436 791 29 778 284 954 709 571 400 372 168 902 678 160 664 22 360 952 277 885 440 114 199 295 233 121 560 622 104 417 283 555 434 580 992 525 260 231 69 383 294 386 688 117 228 516 973 170 77 833 268 245 798 392 843 663 680 936 882 396 566 407 816 670 636 950 513 872 462 290 645 208 34 665 66 734 159 221 308 38 903 934 304 20 458 234 536 76 271 331 61 774 140 877 804 844 30 897 553 558 808 705 861 587 745 914 956 514 500 674 743 212 551 758 658 332 840 849 251 56 760 470 261 163 242 319 498 797 342 494 893 865 657 535 483 132 405 772 106 538 982 226 165 499 330 361 940 201 740 870 526 262 269 800 519 240 561 689 756 880 376 369 399 1 543 986 496 789 624 993 528 912 148 356 503 232 751 976 24 86 534 249 727 913 89 151 851 187 838 997 985 562 310 402 787 102 188 850 780 128 738 647 668 428 548 301 707 279 545 192 958 648 236 144 433 602 379 805 635 90 540 614 924 706 605 523 4 211 9 725 726 575 890 58 71 871 276 141 554 959 788 618 596 419 991 611 989 444 659 296 994 62 643 746 675 70 412 739 99 153 720 254 476 371 237 497 911 683 454 974 879 565 883 832 443 963 340 696 759 481 978 573 884 970 583 806 447 133 633 246 323 926 351 493 333 836 619 139 721 358 318 996 802 341 518 549 23 40 581 686 524 770 814 461 687 642 626 813 317 286 184 322 339 735 474 3 603 907 395 191 177 853 335 51 42 289 84 867 532 609 576 810 471 942 641 377 421 491 827 7 456 298 766 620 186 718 988 26 466 174 875 247 831 485 44 150 137 969 47 482 274 761 906 852 502 215 278 5 72 834 607 815 113 147 265 450 931 775 389 820 176 435 250 925 448 868 15 783 979 81 216 408 923 390 552 941 809 894 32 430 307 586 588 506 667 172 812 27 640 182 486 189 803 312 116 93 175 704 373 387 416 829 349 517 313 136 733 393 679 699 752 722 480 937 962 568 592 697 634 866 651 388 546 610 692 932 124 205 864 455 142 983 839 37 649 429 53 227 344 598 225 944 943 672 737 522 380 661 472 771 418 577 164 426 60 777 710 822 406 701 863 509 10 799 977 723 951 8 425 570 291 567 921 544 824 478 967 100 83 91 370 920 874 495 13 606 347 779 95 773 259 179 50 185 348 255 677 397 79 769 97 178 210 730 953 98 792 776 744 103 253 311 411 422 423 299 876 33 784 49 297 563 818 327 355 713 790 241 817 768 343 627 782 129 547 365 830 980 900 11 453 901 972 73 467 578 204 63 316 75 559 854 464 119 811 28 794 585 869 404 837 457 949 292 266 92 375 965 45 878 608 337 488 46 143 961 107 484 489 654 138 101 728 629 507 653 293 700 300 463 441 856 385 749 828 437 285 742 410 244 892 230 431 703 999 998 181 442 200 660 477 889 195 845 539 945 264 531 154 584 719 48 781 64 631 960 930 57 359 682 736 281 110 161 888 724 6 895 691 948 673 134 915 152 591 193 123 821 589 527 207 156 628 613 933 229 479 601 16 908 65 684 315 243 381 650 378 218 248 939 126 465 712 374 338 754 755 639 219 326 19 439 2 572 975 273 515 681 272 401 120 353 593 887 336 521 904 202 394 938 530 366 54 557 786 541 510 807 334 512 750 213 501 473 146 135 258 180 354 637 162 270 328 475 288 357 36 841 652 220 306 623 676 80 597 94 717 169 420 118 796 716 445 305 935 171 325 896 757 403 556 282 695 194 594 346 741 67 616 125 957 363 859 345 424 793 451 916 155 18 747 427 763 492 655 166 130 190 149 105 922 955 432 848 252 275 217 127 846 886 646 564 801 309 987 320 41 533 708 469 600 918 971 55 909 35 685 630 25 714 898 947 14 39 329 858 17 267 905 203 122 656 415 82 729 414 520 529 21 582 753 617 919 928 625 85 446 702 542 550 574 74 693 145 621 52 731 881 235 12 303 826 615 198 173 927 508 857 984 302 842 910 825 590 698 860 31 131 847 214 762 819 1000 873 604 209 111 711 452 823 109 43 115 490 732 995 421 184 642 848 79 197 292 704 59 660 402 478 875 853 45 14 39 831 266 674 69 98 399 337 125 193 655 538 304 216 326 649 182 882 301 645 213 221 103 597 619 911 675 427 643 384 735 123 37 131 331 670 316 174 927 723 244 534 517 731 728 246 676 689 790 325 335 487 387 572 428 170 778 589 354 364 550 966 448 287 864 249 519 578 121 26 752 855 224 44 238 203 744 148 126 977 356 52 318 17 273 31 243 124 438 547 827 269 838 66 805 440 584 300 87 727 299 636 426 617 60 559 650 859 494 970 100 474 899 959 329 611 498 200 110 863 614 225 603 32 333 797 963 726 437 28 41 435 48 971 945 453 987 729 156 179 255 598 569 500 984 40 369 158 624 241 501 330 228 530 545 242 217 212 505 690 407 669 628 942 514 540 771 391 982 99 61 280 618 97 339 588 323 536 293 973 637 468 476 162 907 416 90 700 334 925 306 284 602 268 930 874 960 21 405 892 86 473 750 50 298 130 127 507 159 522 363 967 38 253 906 352 931 204 924 209 621 609 218 355 857 185 386 477 412 524 871 19 699 544 943 190 825 692 175 294 641 297 858 743 178 276 142 499 651 891 632 939 718 264 576 531 994 998 595 847 144 343 11 886 146 285 623 480 703 665 260 452 149 832 762 349 289 746 890 496 5 54 457 375 714 93 227 72 447 135 321 467 166 904 460 787 606 7 232 705 347 582 605 53 653 183 10 770 978 382 422 824 515 373 761 751 396 678 245 219 691 835 169 768 881 851 51 63 403 631 607 485 764 433 475 772 171 554 593 340 709 693 549 497 404 115 230 458 879 168 342 625 392 817 271 782 277 734 777 806 150 854 993 622 981 6 434 192 634 120 951 104 688 809 143 140 432 215 366 546 419 429 360 160 989 633 656 279 95 999 962 311 816 923 613 353 900 626 411 811 568 186 310 695 431 815 430 673 74 8 371 470 76 845 181 935 248 348 338 687 775 754 12 947 370 381 759 344 840 776 414 450 860 133 682 25 766 518 147 681 388 686 105 873 849 194 722 415 34 443 444 914 740 954 481 898 721 638 564 27 214 757 305 509 985 543 758 36 47 616 839 455 49 486 933 610 635 239 250 164 46 975 108 372 889 915 828 290 785 141 18 896 132 163 165 956 328 459 586 109 532 278 202 557 732 490 708 361 560 783 425 928 765 508 555 742 64 829 376 552 866 830 251 75 282 796 446 813 579 929 684 313 65 988 58 424 995 401 992 77 561 350 256 3 479 118 814 535 958 562 707 629 56 596 802 794 312 365 492 908 410 917 191 172 905 152 317 884 529 583 756 258 367 206 799 725 834 664 379 720 33 80 189 24 196 800 482 741 308 541 254 400 600 571 872 315 760 296 713 471 89 696 235 594 542 390 837 418 222 581 374 916 257 921 286 16 129 408 784 247 177 319 445 662 715 599 717 936 657 937 755 91 395 211 842 322 910 398 420 378 303 663 463 888 234 558 57 491 368 134 724 357 107 950 332 570 654 668 592 909 941 383 753 566 661 503 22 423 101 267 94 291 520 78 283 798 233 952 231 406 436 240 511 810 878 769 919 912 466 553 822 502 265 948 106 826 698 161 154 139 537 932 345 575 821 968 336 9 263 647 208 716 862 918 736 510 380 791 901 20 469 4 680 685 417 861 820 236 262 608 504 385 173 844 70 506 818 488 897 413 153 683 281 803 964 795 763 73 658 938 990 659 969 880 801 767 528 393 779 533 454 523 894 155 71 747 865 207 739 976 157 807 991 362 527 117 738 640 62 526 259 465 346 187 15 358 836 226 274 314 88 96 92 587 13 472 111 949 43 710 940 68 270 671 567 934 295 601 887 868 789 808 320 604 819 788 237 102 409 261 83 953 877 903 23 449 997 965 745 483 737 389 67 843 870 577 961 883 749 590 167 84 1000 122 252 850 574 516 462 377 151 972 397 620 29 220 81 926 116 730 876 456 701 615 272 195 591 792 145 996 441 856 565 307 539 484 461 944 748 719 812 733 946 869 556 275 694 394 288 2 35 525 42 201 780 176 324 489 648 580 902 667 585 198 451 442 1 679 955 712 180 493 627 359 112 644 846 702 920 957 439 677 137 639 551 341 711 136 223 980 82 823 128 563 652 612 885 464 229 351 548 706 867 774 513 697 30 983 804 199 630 210 666 327 646 85 781 974 922 302 188 786 841 205 309 913 833 573 895 986 512 521 114 138 113 773 893 55 119 495 793 852 979 893 892 332 810 43 719 883 846 308 95 222 206 125 401 488 383 84 622 847 48 135 518 904 647 516 856 44 443 196 729 591 635 52 351 93 965 801 558 253 90 279 62 589 495 337 212 798 641 254 645 520 527 876 973 507 431 531 303 1000 655 227 157 180 971 86 256 752 510 684 509 681 742 680 362 92 226 922 581 442 403 394 769 545 159 357 683 748 407 302 613 765 123 477 55 548 799 898 839 977 405 896 660 860 416 653 327 73 26 656 895 918 819 189 851 814 392 783 258 457 986 550 148 705 25 283 37 355 755 267 484 584 393 935 666 703 899 560 286 462 452 241 333 652 532 399 924 306 211 857 725 175 202 40 569 168 124 714 491 20 959 150 485 47 435 46 886 339 767 166 23 577 511 822 364 745 429 803 663 83 747 54 208 255 379 412 12 404 203 28 459 999 314 336 59 105 650 877 101 81 418 354 14 551 630 445 789 45 66 996 501 927 311 456 692 815 776 837 382 741 88 915 191 597 378 661 257 207 529 646 133 361 116 948 466 831 423 637 238 771 761 307 444 867 454 728 177 933 805 567 467 937 374 624 555 313 21 259 304 562 109 760 533 451 163 618 108 398 691 853 720 975 408 638 879 410 519 639 575 707 295 600 250 377 524 689 949 290 616 463 902 556 415 985 449 980 702 614 739 946 371 436 595 621 387 245 827 833 266 972 57 521 794 623 478 923 840 72 844 790 609 200 910 908 376 98 974 329 743 854 102 848 288 723 757 232 448 274 858 24 880 215 164 634 219 432 127 237 905 861 338 273 628 34 958 528 633 554 788 966 970 658 774 740 940 77 504 360 310 576 594 676 144 642 544 300 772 726 489 843 1 270 733 956 197 821 730 368 694 773 147 690 140 784 30 391 538 617 285 561 251 606 944 174 183 888 161 636 834 960 296 605 428 439 604 835 930 919 131 440 282 372 390 60 106 468 264 343 263 713 503 185 735 632 472 568 811 217 612 802 464 427 894 874 68 993 10 110 572 514 882 113 3 129 571 500 176 601 512 563 541 517 838 94 120 593 305 513 864 620 592 292 158 775 566 236 588 234 967 863 420 828 951 573 911 685 792 580 411 626 373 16 417 22 230 565 701 359 770 695 990 515 151 201 543 298 964 706 213 224 15 437 321 754 42 984 859 855 414 87 239 648 381 499 138 804 367 375 214 952 797 675 832 165 682 136 809 987 992 559 187 397 49 608 657 167 582 941 370 480 9 807 350 508 74 424 389 358 505 826 700 17 265 260 953 11 610 470 79 51 502 891 710 8 349 293 916 154 38 497 228 287 291 912 173 522 406 989 926 651 766 750 947 644 134 328 441 395 917 921 346 607 473 476 978 920 271 210 67 994 181 342 71 506 523 353 830 496 369 19 235 184 887 272 751 386 724 325 969 535 453 721 823 955 5 455 182 122 64 330 409 875 487 132 779 315 849 460 319 426 340 715 450 402 939 537 872 32 889 474 225 479 297 195 194 111 244 945 186 796 698 69 603 850 931 668 654 75 112 246 446 525 738 356 677 331 100 4 385 18 85 640 795 871 983 482 679 842 284 118 885 31 33 492 475 787 326 662 269 962 82 117 421 884 430 903 252 471 585 942 868 220 80 149 345 746 982 35 65 347 193 943 493 578 909 659 693 687 155 469 218 156 671 425 570 852 929 627 13 808 160 320 737 865 447 309 348 629 711 744 979 540 268 498 961 363 963 137 756 388 564 530 598 602 130 199 146 142 169 716 115 954 717 816 483 881 365 247 243 759 890 968 785 352 141 192 281 490 380 209 780 341 465 276 526 96 825 818 841 534 727 696 322 280 777 791 665 289 103 546 697 586 669 611 240 294 813 58 664 242 366 89 188 976 63 731 433 396 152 539 709 119 991 481 400 323 542 324 486 824 139 461 734 615 248 806 553 205 221 736 317 384 6 988 667 198 61 800 104 50 817 722 699 878 619 277 768 128 549 786 126 275 897 344 29 494 866 301 261 316 278 900 957 649 708 334 793 153 39 590 178 762 643 674 950 901 869 862 97 764 299 596 907 179 932 171 997 732 906 216 672 190 781 574 78 625 583 438 718 458 233 223 249 204 170 318 162 778 41 934 631 413 547 763 998 121 686 704 688 36 579 995 670 422 335 812 172 782 925 820 536 56 712 419 829 312 938 99 873 7 557 758 599 70 27 262 231 870 913 845 53 678 76 114 91 587 914 928 749 836 145 434 2 143 107 552 753 981 229 936 906 782 197 561 358 590 450 501 163 964 564 101 955 44 92 339 304 475 831 274 765 34 344 886 201 519 234 114 890 248 525 751 361 801 512 166 59 972 219 772 140 716 667 412 235 857 89 24 662 897 347 249 211 932 696 30 905 858 781 579 842 207 490 473 296 88 761 877 372 328 403 64 151 481 357 479 884 446 777 780 400 182 904 84 117 455 866 757 885 566 103 743 220 898 980 723 118 551 43 91 74 574 586 374 687 872 988 514 277 589 560 990 762 563 863 653 578 925 465 686 188 900 233 845 928 982 768 699 756 976 860 815 210 883 630 911 760 971 299 601 587 395 77 550 588 938 572 104 138 476 722 870 804 924 51 949 767 621 577 329 341 742 271 221 894 41 681 16 52 987 362 548 112 937 337 555 547 596 120 876 278 12 605 179 918 22 848 718 195 784 262 19 425 458 663 474 320 645 185 382 393 506 28 485 701 209 571 463 581 294 471 126 180 999 786 279 131 348 510 431 203 638 840 725 706 769 35 60 651 785 206 776 191 569 419 839 852 849 467 429 494 386 17 606 962 461 50 507 6 177 640 914 908 85 754 410 934 594 773 539 109 256 378 80 399 160 198 217 276 726 498 856 636 627 57 843 484 648 766 199 9 624 150 927 323 169 915 142 995 533 673 208 459 502 433 115 108 846 734 445 124 146 416 487 656 284 31 196 573 959 267 157 409 155 597 684 568 478 69 383 283 2 183 366 143 941 599 78 853 135 874 882 457 503 81 993 392 892 869 430 895 537 837 942 495 42 690 970 789 453 523 733 836 460 534 47 417 257 123 263 947 683 272 243 122 618 979 125 116 527 426 807 787 355 585 384 552 679 966 423 401 242 827 841 793 692 472 148 695 98 500 893 70 440 871 376 861 15 343 819 492 252 613 20 748 63 335 175 707 755 93 86 152 193 816 922 623 994 823 565 901 603 936 167 609 666 79 72 394 783 312 214 119 960 204 700 950 121 134 838 865 190 505 244 595 497 421 246 753 424 661 859 575 620 672 275 137 920 691 387 720 812 671 649 449 260 931 981 448 261 513 405 33 544 326 631 483 946 535 1 714 280 359 470 744 153 287 181 738 452 194 867 612 805 200 314 880 324 58 808 240 268 213 46 968 715 406 54 989 549 414 67 55 49 83 454 864 218 71 110 953 739 313 375 333 907 628 647 428 397 873 729 992 826 745 90 896 862 317 829 821 800 974 889 222 136 771 377 420 192 855 619 229 693 749 746 961 832 389 508 315 226 161 39 113 259 694 38 554 99 633 352 422 584 7 370 379 225 48 373 650 991 442 270 665 516 351 269 912 635 903 480 558 973 809 909 984 172 625 724 792 899 327 322 986 677 975 875 556 258 288 727 130 310 517 164 25 798 411 637 340 740 350 615 705 622 923 583 23 515 576 264 779 834 536 129 945 641 559 668 685 281 68 356 570 504 708 76 913 797 736 542 806 822 482 444 702 998 957 447 311 36 978 10 66 791 956 939 87 634 985 29 788 997 62 642 292 436 511 545 173 27 493 963 266 930 56 486 434 811 919 65 879 639 847 367 774 265 608 443 598 489 297 521 360 704 94 646 106 291 747 305 415 802 363 170 349 301 593 632 168 582 290 141 97 538 817 703 604 369 730 965 929 943 238 682 697 750 933 488 14 205 111 948 676 758 799 902 675 364 73 592 303 491 710 617 251 309 45 764 967 878 223 306 107 176 127 321 626 611 380 61 921 282 325 53 678 390 818 413 228 644 212 132 830 250 464 810 670 712 202 187 790 368 803 996 435 427 680 254 654 385 184 854 239 669 468 698 499 509 37 825 18 795 8 917 531 174 935 557 273 353 334 396 952 532 759 231 562 770 241 469 227 186 319 381 236 295 496 11 456 145 580 824 629 737 600 95 741 969 316 643 763 652 526 814 402 308 813 408 731 365 888 610 977 528 522 796 96 660 778 139 607 833 253 232 255 664 165 286 237 916 162 418 951 144 655 688 307 658 289 891 944 156 728 910 983 345 721 293 388 3 230 245 216 689 298 285 775 302 659 332 828 391 331 338 26 158 40 835 354 602 530 149 546 616 958 147 300 82 713 820 21 462 102 844 178 735 346 850 477 13 437 4 553 5 541 719 954 887 717 518 794 407 851 154 732 439 330 224 171 398 524 540 189 926 451 940 432 466 371 711 868 438 128 100 529 336 133 881 32 159 520 247 657 567 709 543 105 318 1000 752 215 342 614 75 591 441 404 133 808 595 765 334 695 40 586 550 742 892 69 28 266 708 585 67 690 200 409 189 369 840 945 620 933 296 434 444 823 184 186 13 204 541 164 408 502 192 782 293 979 451 441 853 348 284 842 845 365 172 179 622 156 911 278 915 862 724 790 833 836 642 934 891 800 909 938 29 719 628 806 723 425 651 464 6 857 795 743 659 923 901 978 313 201 119 261 153 126 950 547 350 80 377 715 432 960 359 238 739 306 511 606 112 101 920 885 707 436 235 733 820 904 174 128 106 884 308 961 114 237 803 302 8 459 196 233 226 918 761 423 656 516 244 924 807 199 917 579 256 524 239 870 352 665 363 209 907 162 135 583 74 672 53 527 637 617 872 163 766 433 990 26 380 290 84 603 466 953 693 599 375 91 396 322 897 908 505 66 405 48 676 993 639 304 779 546 874 534 245 598 621 996 416 327 726 986 720 421 285 861 532 289 898 276 165 967 17 711 44 514 919 310 729 584 460 660 272 402 61 50 673 692 722 968 507 340 535 19 319 477 193 474 631 90 789 610 696 113 702 877 582 730 75 785 321 81 351 394 521 509 188 267 734 817 957 312 929 138 316 994 77 869 503 736 108 35 190 936 283 512 392 86 82 616 480 93 893 357 465 830 949 713 130 829 867 411 769 558 219 615 55 984 972 572 626 832 182 231 737 678 781 435 73 125 925 326 144 493 51 211 822 449 241 277 16 265 2 568 683 597 426 228 650 355 94 222 762 604 634 791 566 865 76 390 958 475 995 552 873 72 704 896 746 478 539 472 338 208 100 489 484 473 926 601 487 798 876 658 122 280 638 818 288 792 349 906 959 523 837 956 981 11 386 403 456 440 939 841 500 855 531 258 977 471 530 575 881 506 45 410 783 744 525 883 171 982 796 609 198 681 768 985 697 168 427 643 943 147 655 899 542 498 42 777 23 398 442 971 709 988 469 194 87 362 767 271 684 677 255 413 105 619 146 662 79 596 333 735 614 393 518 150 574 718 827 39 494 387 805 888 399 382 85 438 670 889 698 343 969 520 727 59 136 902 686 757 763 816 685 311 627 152 838 965 570 166 252 400 556 169 543 738 34 645 468 328 46 963 725 834 428 346 420 406 452 110 852 772 717 826 573 863 358 970 632 134 329 758 330 111 849 301 608 895 900 227 866 123 229 764 635 667 954 476 218 731 217 858 646 828 649 983 618 671 370 560 641 38 846 31 298 270 496 246 992 850 281 545 860 247 854 810 170 941 305 260 332 1000 467 371 97 139 12 812 21 155 78 116 882 274 774 381 809 567 633 587 225 404 180 455 998 751 264 922 636 952 287 811 700 159 519 647 966 60 10 937 714 508 454 728 592 594 497 688 710 529 83 944 940 974 275 754 214 689 976 117 557 279 374 687 561 368 250 104 249 109 202 928 927 336 324 666 555 314 756 419 577 821 612 793 788 56 157 151 183 654 887 248 415 648 430 640 588 92 49 234 177 263 544 254 242 366 501 102 703 268 540 564 339 373 483 401 485 54 361 549 871 607 3 132 154 879 490 942 216 624 701 243 299 140 749 453 143 317 391 716 886 824 780 510 946 446 694 64 537 376 848 481 68 989 224 95 173 691 786 504 213 955 148 447 578 291 137 644 784 890 538 342 195 721 4 856 292 210 813 740 760 835 931 167 205 175 997 913 844 181 747 395 593 663 462 220 450 770 141 300 7 417 345 142 437 515 58 257 236 407 458 282 801 814 750 212 495 682 669 384 341 269 385 207 590 679 22 414 962 98 973 880 755 325 457 354 947 145 533 775 422 794 18 819 62 571 356 424 580 563 705 699 57 771 859 753 748 548 431 63 912 875 65 20 418 161 445 759 964 773 24 303 491 121 388 562 745 470 89 629 864 602 367 910 36 847 347 206 99 335 378 999 513 526 589 191 536 680 732 551 103 337 868 37 625 129 741 309 429 286 522 443 613 353 397 905 991 591 652 127 565 158 107 372 43 804 903 297 230 815 88 315 851 379 33 131 799 825 752 197 32 203 486 776 661 120 576 1 160 240 657 96 115 528 320 185 916 797 712 787 215 27 878 318 600 273 488 559 932 331 176 25 178 839 344 118 15 30 630 262 47 948 554 294 499 232 9 894 674 951 5 517 124 623 935 259 668 221 52 253 223 914 323 251 389 930 706 778 463 987 383 802 569 412 14 187 843 664 479 448 41 439 980 581 360 553 149 975 492 921 364 482 611 831 653 307 605 70 295 71 461 882 50 619 90 670 741 347 357 451 461 312 14 602 400 61 31 396 294 389 292 35 715 324 216 629 455 965 888 639 511 209 269 318 898 256 306 842 27 881 82 436 956 18 911 489 811 587 497 706 753 494 319 326 615 467 432 936 838 468 652 918 885 403 88 182 997 49 238 132 656 450 927 575 536 380 975 736 103 485 626 415 510 258 853 367 180 981 79 910 599 240 674 720 874 582 597 945 236 545 877 424 543 613 827 800 959 667 963 856 297 868 944 342 195 807 43 552 739 930 663 982 558 550 726 422 899 488 161 250 628 37 687 410 123 131 556 777 51 471 202 316 875 383 657 747 733 198 992 233 547 343 887 610 495 560 916 230 781 840 957 946 852 199 112 307 932 247 700 496 643 129 984 193 928 788 760 890 22 17 249 803 253 172 257 601 76 498 187 908 462 754 447 486 327 624 65 156 608 210 235 765 938 769 612 731 206 900 429 526 751 592 270 397 99 677 176 798 94 184 276 693 254 141 379 13 618 913 481 527 150 701 970 296 1 805 173 515 479 457 792 213 995 962 579 655 443 895 989 988 483 637 476 669 179 929 869 57 89 583 518 553 884 998 98 196 453 374 501 339 442 344 974 315 969 525 794 125 595 28 351 773 219 78 968 942 539 390 564 385 621 810 11 16 585 797 133 614 647 517 926 91 766 504 74 941 732 752 107 845 580 350 660 155 86 370 532 207 274 304 829 295 398 867 742 178 737 917 537 434 281 662 255 761 802 940 779 762 540 36 987 440 721 464 260 770 283 906 778 632 425 909 722 433 3 368 393 508 340 346 686 313 717 321 520 42 159 563 775 332 20 263 26 381 227 516 261 983 77 337 100 796 237 411 973 953 824 993 519 846 147 843 534 837 581 197 459 576 847 222 872 820 136 786 828 907 80 163 373 738 709 600 763 671 409 905 689 787 948 921 507 952 355 405 366 951 377 541 39 871 378 124 85 331 310 492 465 692 855 298 189 248 363 870 746 814 849 232 950 933 923 977 183 53 960 2 404 252 631 110 757 832 548 47 801 19 44 646 596 445 986 15 349 861 146 46 162 399 666 894 818 291 985 789 460 935 922 782 673 323 503 954 835 893 285 567 831 490 771 528 808 241 54 220 358 562 441 278 158 7 439 458 301 622 502 305 229 586 242 551 336 696 683 593 62 934 743 308 201 356 851 117 649 21 325 218 362 114 205 203 815 793 395 729 290 735 437 243 804 863 251 407 591 685 116 446 859 95 286 382 920 544 105 402 636 886 681 71 554 866 764 394 978 719 594 971 45 266 598 175 10 691 406 850 939 833 320 72 658 58 401 52 473 630 119 740 549 542 475 538 571 604 734 980 937 435 314 109 177 931 157 128 659 122 282 426 727 577 474 634 725 160 29 718 322 309 303 653 300 531 795 365 369 943 174 333 661 212 472 167 452 958 118 244 127 991 170 688 34 914 70 96 376 924 354 427 126 979 106 521 111 607 755 684 546 480 482 947 226 144 767 59 864 816 862 181 108 438 5 638 75 642 557 101 217 620 574 645 284 724 522 625 33 651 1000 967 55 215 756 279 84 299 834 569 246 672 139 204 408 83 448 860 152 348 694 675 169 848 705 48 194 806 903 925 704 223 484 749 262 904 561 470 799 523 529 56 589 844 996 423 966 654 375 388 915 565 590 352 776 9 454 566 822 185 506 784 854 102 120 418 491 623 186 449 444 267 60 744 191 748 570 972 901 364 990 40 478 633 896 876 466 812 780 865 149 897 121 280 606 130 32 164 311 644 289 902 154 228 873 221 430 234 955 317 650 328 64 535 857 573 469 999 87 533 713 224 384 823 477 603 640 338 584 617 513 588 353 68 387 143 559 821 758 93 774 809 345 680 627 420 817 171 710 335 272 134 668 714 208 964 499 487 265 500 359 578 416 712 912 605 417 616 6 949 391 514 723 392 188 711 641 264 153 759 431 699 791 371 419 4 81 24 165 225 555 879 524 214 708 66 891 635 412 142 414 568 728 288 192 67 38 302 664 892 41 961 231 386 994 512 92 30 25 190 145 707 421 697 463 839 137 372 830 413 858 785 682 841 268 716 12 168 361 330 329 878 245 889 271 69 63 679 140 456 819 530 648 148 703 259 825 273 698 8 104 360 826 768 151 772 790 275 97 73 135 702 611 200 23 836 665 334 293 783 239 695 341 509 493 113 505 813 883 880 277 730 287 690 609 211 678 138 919 750 572 428 976 115 745 166 612 85 888 756 873 231 525 165 146 315 647 792 322 89 663 328 249 217 972 211 893 506 257 30 736 117 725 662 333 127 899 271 886 865 507 240 182 816 875 556 777 890 95 451 821 244 237 65 966 199 373 994 743 741 479 193 938 864 860 608 407 760 627 693 828 101 14 44 642 628 186 712 131 683 847 587 631 441 482 891 88 956 273 927 541 329 236 77 892 530 234 188 109 903 924 602 990 391 671 230 243 666 659 815 472 268 912 169 355 365 378 603 334 928 584 293 27 969 697 326 403 324 189 161 766 939 23 173 381 732 80 674 753 764 910 469 170 667 286 123 819 670 806 284 836 11 424 850 84 152 609 362 689 446 598 698 871 194 215 953 171 245 592 382 191 596 26 10 707 843 430 444 620 911 664 351 768 488 751 747 406 218 894 934 786 965 801 668 354 550 327 275 206 457 590 512 6 640 97 854 314 226 258 611 48 605 292 120 397 233 396 343 220 848 168 874 989 135 759 192 779 108 276 788 429 552 932 278 300 787 410 184 641 578 379 834 546 325 604 952 842 208 28 669 35 232 607 742 163 519 991 945 210 780 321 618 574 716 47 331 405 977 46 467 66 428 531 813 492 814 728 178 810 118 562 306 290 54 235 361 91 726 423 896 160 837 269 930 651 857 823 459 542 812 625 711 402 440 538 495 453 111 195 219 918 617 634 744 125 196 5 781 253 600 375 720 962 32 750 867 313 29 486 563 839 696 13 299 198 937 909 421 655 289 755 130 490 916 377 260 384 534 705 970 852 463 613 983 551 445 835 790 621 285 661 144 348 246 831 959 822 308 687 775 187 917 150 935 386 119 513 129 489 83 303 102 50 878 672 652 984 346 128 475 261 557 985 138 180 817 15 96 304 571 383 155 529 363 417 167 500 408 74 818 539 466 738 414 877 987 320 175 497 861 974 114 335 771 179 427 116 342 53 455 420 256 385 41 840 239 205 826 898 78 298 963 588 462 794 376 294 633 676 701 477 1000 980 798 785 438 90 680 4 942 902 947 715 267 800 272 679 177 635 212 691 643 59 949 442 665 263 757 418 86 862 502 55 646 213 809 900 555 435 81 141 734 853 283 139 586 616 746 71 113 368 797 409 31 295 681 982 62 485 793 532 619 487 471 992 948 799 162 737 733 901 503 19 8 2 723 336 481 310 311 908 447 190 745 976 724 735 739 581 882 484 183 929 107 399 222 904 580 881 706 783 961 39 356 650 252 264 347 740 774 784 157 675 25 153 700 710 595 601 12 380 511 931 255 999 121 132 791 288 330 973 207 752 401 9 824 851 682 849 105 518 154 98 270 889 807 510 567 915 554 763 954 197 461 305 866 841 364 971 879 87 686 126 250 443 920 825 501 359 309 654 22 94 925 281 767 76 721 933 323 906 626 944 520 884 597 147 367 749 789 808 374 922 279 564 277 64 727 58 229 67 480 591 907 17 166 425 986 398 416 629 470 540 151 200 201 509 203 718 369 811 975 491 352 389 225 344 413 426 957 770 202 926 537 802 729 1 223 33 717 124 514 142 312 228 599 573 559 536 100 914 454 765 897 61 353 558 318 692 805 297 51 238 174 714 247 859 227 40 433 610 579 769 52 92 464 259 855 614 773 517 176 73 577 122 387 569 412 158 172 159 452 216 93 38 515 366 280 960 575 21 699 42 622 460 979 997 505 3 104 644 400 164 761 570 204 508 993 585 476 450 434 804 465 941 349 63 133 589 371 658 637 829 870 713 648 844 156 568 533 262 316 606 99 561 360 988 145 134 566 544 149 16 18 688 923 543 678 79 221 632 868 936 656 474 978 140 657 287 968 527 703 754 795 254 673 372 370 340 496 317 468 69 623 431 535 719 885 955 214 332 526 967 863 209 762 981 345 684 704 358 524 60 946 112 393 548 905 832 395 432 872 498 143 549 390 695 630 494 827 649 72 415 296 995 615 439 493 20 265 357 887 845 302 645 858 830 594 919 528 846 341 690 636 274 110 437 869 996 778 545 248 392 411 803 653 37 758 82 404 722 748 251 730 148 338 576 34 75 880 782 388 708 921 964 106 45 49 553 456 593 856 291 950 448 70 560 436 319 350 224 339 241 522 660 307 483 473 57 103 772 876 638 776 958 337 137 24 68 242 504 523 36 422 639 499 582 458 940 521 419 516 833 572 895 820 185 394 883 838 709 136 181 731 951 796 685 624 282 449 702 913 56 478 583 266 115 694 565 43 547 998 7 943 301 48 170 845 456 286 439 594 247 422 869 574 957 345 963 782 983 522 88 939 662 920 64 432 262 740 100 599 701 641 395 84 194 617 938 930 680 551 538 973 321 636 529 682 467 362 969 883 841 459 52 597 162 296 448 443 59 648 44 171 757 314 287 18 877 683 393 104 989 71 658 203 748 816 972 518 327 549 698 853 959 431 308 971 63 670 438 568 988 849 526 428 794 223 687 527 565 864 7 772 713 350 85 542 488 283 579 847 753 519 328 317 812 447 451 561 207 199 843 405 313 221 556 829 671 974 493 15 310 363 835 675 882 12 259 802 647 771 380 128 858 412 876 74 754 418 202 618 275 995 968 694 906 426 90 528 897 54 789 785 481 887 874 117 609 796 558 301 942 123 611 276 472 669 616 482 904 236 334 267 927 274 335 416 145 649 765 342 776 941 118 69 86 691 852 479 860 249 730 712 470 210 372 933 237 553 323 654 823 184 386 746 998 190 164 831 572 620 226 915 270 719 462 347 16 163 668 111 346 41 684 198 260 818 179 392 158 156 762 543 901 827 576 116 964 56 813 804 510 628 656 637 225 91 153 817 147 195 375 357 341 943 706 109 646 51 27 6 75 174 535 185 294 862 409 962 255 242 414 309 584 921 596 165 925 593 61 828 154 319 330 992 499 759 351 774 824 187 181 728 787 369 453 151 660 361 861 245 791 98 298 169 945 582 586 627 222 606 136 970 256 986 40 577 977 784 751 131 944 905 696 937 833 604 884 279 141 924 370 21 837 672 589 928 17 623 67 173 215 192 10 814 653 688 268 554 228 191 57 11 318 532 709 235 205 749 315 257 533 440 101 461 705 994 514 743 465 397 19 121 581 219 952 220 724 857 487 1 534 947 530 377 612 180 693 399 821 613 800 297 949 449 3 366 46 541 485 908 127 550 407 417 559 790 120 954 871 601 475 575 394 509 722 324 292 521 2 867 501 419 374 105 987 779 406 839 371 8 119 590 898 445 935 278 552 36 477 855 349 681 107 961 155 770 711 564 769 539 430 650 289 580 826 544 460 913 911 31 726 910 922 9 742 799 760 703 873 507 622 112 437 692 452 307 411 14 135 803 889 848 520 76 997 338 189 396 723 353 926 204 126 344 38 661 229 891 498 208 379 87 80 79 329 193 217 232 778 758 94 272 578 106 923 792 410 699 595 316 306 960 929 965 444 433 513 557 978 615 152 710 850 214 562 608 288 888 77 138 673 103 108 436 940 224 239 652 367 603 702 679 993 72 851 720 583 93 870 65 700 339 690 364 231 985 168 780 659 434 531 34 241 810 490 483 809 592 466 114 50 931 725 464 707 110 909 571 591 427 458 614 886 293 863 919 777 902 398 305 282 981 745 739 134 68 900 664 797 716 946 634 390 991 975 13 950 497 982 175 277 254 332 600 625 512 808 269 721 83 81 382 238 695 35 633 885 815 463 504 160 865 348 766 172 677 258 560 768 423 917 89 176 468 484 326 474 912 66 733 704 415 822 280 381 629 302 441 32 781 96 402 868 899 638 37 515 727 842 830 666 290 4 644 39 605 996 243 360 523 420 486 836 715 454 73 489 197 495 626 966 133 53 967 284 819 471 807 540 352 566 469 82 738 320 953 632 359 587 385 70 806 178 537 33 421 188 832 640 555 43 148 795 322 783 741 113 752 893 115 102 92 5 343 708 149 846 300 801 834 548 890 60 144 30 892 378 233 729 744 29 976 240 838 500 480 545 639 340 624 45 358 425 42 47 355 424 642 872 325 903 643 250 840 756 271 303 23 686 657 697 140 663 881 473 546 97 631 266 736 62 336 491 143 635 496 506 408 403 376 895 932 365 990 304 478 773 22 150 387 55 337 798 984 263 525 312 252 446 621 183 979 755 230 206 234 879 391 161 598 676 825 281 750 610 213 388 914 132 859 139 159 209 844 567 122 645 714 26 508 956 167 457 58 253 450 492 384 295 311 958 734 200 389 124 251 442 99 732 299 20 227 186 569 265 333 685 948 517 536 689 331 674 246 383 667 907 793 95 619 875 291 717 511 373 951 28 285 196 24 630 182 880 936 502 400 524 731 125 563 129 356 401 761 177 585 588 786 607 476 651 934 368 747 775 216 516 435 854 505 503 955 763 805 142 244 811 137 655 218 602 999 896 918 166 211 25 878 494 49 212 735 429 856 248 718 413 201 273 767 404 866 737 665 1000 570 573 130 354 820 980 916 146 78 157 894 788 455 547 764 264 261 634 683 228 204 98 980 747 956 626 534 215 481 214 278 424 888 311 449 934 169 252 665 549 472 871 929 103 267 810 936 89 365 261 236 133 289 685 153 63 495 522 596 773 733 582 702 426 51 244 623 349 470 313 120 434 699 483 625 648 974 479 328 849 272 363 320 189 76 504 28 814 630 904 742 440 158 347 573 761 19 225 32 53 868 620 669 865 729 500 2 996 52 59 400 541 4 94 992 551 880 467 191 694 760 99 415 473 452 692 842 816 690 492 783 863 474 564 763 866 218 941 463 861 34 591 519 83 664 770 36 172 402 5 104 971 646 651 497 404 234 235 460 384 24 208 419 771 201 26 916 143 847 822 961 118 944 57 297 408 780 600 168 85 108 913 624 697 976 471 194 411 260 874 776 38 20 722 296 399 90 379 792 617 662 795 421 119 556 536 241 757 130 566 468 173 455 503 167 640 332 986 338 456 846 248 844 77 890 638 81 290 779 622 586 603 655 609 643 422 50 43 162 100 337 700 636 857 558 161 125 562 128 951 826 134 964 703 970 515 227 101 922 967 325 581 30 902 672 514 867 782 307 39 555 263 485 543 198 382 375 230 788 531 54 808 112 300 459 969 660 627 687 469 326 860 633 750 110 605 930 855 968 631 864 487 975 425 738 927 324 262 46 137 723 97 691 154 715 253 417 953 394 979 892 839 374 661 223 848 27 570 157 644 64 836 395 220 12 834 87 454 66 856 381 142 632 437 448 58 833 753 11 3 291 403 982 156 837 155 287 516 677 211 676 185 237 202 233 131 945 209 919 305 875 526 684 946 251 784 372 177 259 255 17 102 547 340 224 563 815 585 977 730 264 940 577 206 821 489 428 552 917 499 819 918 431 518 358 342 736 767 294 512 447 852 78 954 183 708 910 649 197 883 721 239 830 281 950 276 682 731 352 146 960 567 55 521 68 987 574 482 578 378 994 963 346 444 151 49 210 312 334 343 136 595 576 909 310 621 490 506 8 525 877 740 517 475 575 939 91 608 681 840 965 383 205 711 724 176 886 283 952 978 509 899 362 943 593 529 268 751 887 758 698 69 813 271 925 238 766 93 716 441 793 42 217 380 872 657 406 242 221 799 70 245 601 273 580 18 166 386 282 931 658 341 998 436 932 993 817 465 611 614 321 981 75 999 619 895 330 37 542 781 777 303 590 807 117 719 496 451 258 199 850 413 778 141 545 420 257 129 741 61 915 540 212 618 150 544 25 858 628 401 924 488 317 439 735 926 484 159 616 418 725 14 569 314 535 430 366 513 351 713 323 604 831 798 48 790 973 859 762 232 984 791 115 879 407 364 442 149 135 749 295 344 706 876 445 308 921 654 193 754 772 432 755 1 301 869 920 336 192 494 678 732 361 588 670 726 841 528 693 309 148 744 796 812 561 187 226 613 478 71 752 190 610 277 650 84 298 213 948 985 96 462 559 322 360 376 659 937 182 598 607 170 764 412 139 592 734 704 572 22 9 147 689 530 292 709 319 111 823 318 505 392 587 511 889 486 116 905 152 207 35 92 756 502 435 745 180 579 785 356 550 851 739 86 548 357 663 175 359 306 107 594 818 270 746 74 274 203 174 416 728 949 62 789 370 923 453 955 286 686 427 249 179 988 443 13 797 893 599 765 65 641 908 653 348 41 219 854 160 803 458 302 629 900 44 464 995 957 350 123 410 811 73 163 966 414 768 675 250 720 122 825 894 668 794 652 642 316 959 333 565 493 195 881 938 786 345 667 124 165 240 88 280 331 571 806 369 498 397 256 947 989 774 254 884 31 873 983 480 229 769 714 354 510 1000 935 275 373 405 186 371 553 288 827 737 524 520 491 247 942 438 353 748 222 246 196 72 293 546 928 7 389 602 377 727 40 15 911 903 829 184 896 743 666 367 539 538 79 718 557 906 554 33 109 800 532 656 10 990 878 477 712 144 429 457 802 775 991 181 327 106 461 95 423 568 701 688 589 145 132 29 355 339 387 843 696 388 680 216 508 533 635 898 299 674 637 368 972 717 6 804 801 828 673 862 882 16 507 933 114 907 126 584 897 304 47 523 527 285 284 759 838 121 615 188 67 885 705 695 912 21 171 835 845 178 329 315 501 537 787 243 639 279 56 560 997 80 597 113 390 466 138 958 809 391 891 269 231 140 164 393 853 60 901 127 476 45 200 612 82 870 805 707 335 446 398 583 450 23 265 645 710 266 105 962 409 647 824 671 385 606 820 832 396 914 433 577 706 205 515 136 734 536 649 427 915 172 891 652 517 641 615 736 216 380 410 223 921 474 128 619 207 870 860 90 787 827 479 991 676 302 821 710 656 71 920 945 988 193 321 317 917 135 339 995 80 795 222 664 363 500 879 518 573 233 992 338 933 620 432 791 585 446 188 851 548 334 533 853 330 976 425 703 562 167 258 260 360 780 580 848 523 345 637 8 139 789 498 442 185 948 62 14 723 845 467 627 450 956 497 213 969 230 313 804 934 214 990 274 17 824 907 99 12 168 119 771 461 33 755 514 82 943 855 538 250 121 106 482 336 502 722 354 16 747 130 21 240 131 831 622 169 471 559 944 720 579 531 960 200 11 892 951 858 930 993 176 183 249 46 937 163 473 547 333 94 495 448 540 875 149 212 888 532 265 889 761 606 464 421 388 869 277 587 239 401 88 597 816 192 75 631 47 964 705 443 781 433 377 524 677 259 909 545 757 78 319 454 79 510 745 986 124 439 323 385 977 456 105 634 832 26 370 527 219 614 267 526 221 529 108 659 974 987 109 437 261 107 435 902 621 286 883 350 42 784 667 961 893 938 746 365 501 358 689 165 823 509 932 417 574 769 85 732 867 911 455 900 636 691 53 30 307 716 926 594 714 303 632 161 669 499 506 15 504 776 197 9 735 985 84 773 184 92 774 919 563 730 758 698 422 685 899 511 881 561 731 415 635 138 241 227 125 571 51 962 598 381 359 459 544 513 215 653 485 744 729 366 584 199 96 296 374 683 768 967 542 419 786 553 908 586 290 814 608 905 291 477 173 866 671 478 922 975 91 871 361 383 118 472 13 592 465 672 403 156 678 151 699 808 600 398 37 535 794 605 837 742 120 114 281 481 235 191 357 788 426 980 251 210 211 713 280 20 408 57 272 44 697 953 815 690 206 142 928 159 407 803 54 332 87 204 557 436 931 812 801 453 318 38 340 609 675 270 322 665 572 25 978 93 413 841 129 486 601 537 397 24 3 913 996 22 289 287 508 935 405 67 146 751 670 186 7 254 916 711 733 673 796 528 308 31 552 582 661 633 104 116 268 925 868 394 2 884 593 23 236 158 229 704 626 190 352 764 133 460 226 379 898 103 1 834 644 162 276 817 807 60 97 452 132 469 560 232 178 648 52 882 6 968 603 638 686 651 351 58 76 639 492 369 5 301 640 822 674 430 242 68 43 709 74 113 949 218 271 910 830 654 306 835 759 885 111 628 914 602 390 782 434 645 331 525 278 624 491 752 315 311 813 970 494 617 854 901 952 180 516 668 662 196 763 209 512 541 400 792 279 625 959 610 378 387 950 719 310 314 100 522 556 724 115 850 475 766 743 29 28 1000 316 862 811 740 806 198 187 89 202 958 700 865 412 409 348 256 942 997 164 840 362 414 828 257 420 607 966 646 69 275 684 923 894 18 375 171 40 325 655 110 35 629 27 693 777 550 570 826 750 612 371 971 718 721 775 844 353 326 476 395 767 551 534 490 983 367 842 81 927 779 484 820 300 947 965 445 979 389 41 715 748 829 263 895 64 428 725 530 355 299 123 342 329 567 95 194 181 963 449 175 293 663 418 255 195 364 863 462 440 984 431 981 857 285 616 496 493 843 101 838 604 112 373 701 447 696 941 416 929 429 753 576 217 695 283 174 939 404 298 305 488 799 728 874 708 972 558 955 707 284 760 288 880 618 140 392 376 596 797 973 77 141 50 897 237 778 818 457 798 819 451 402 179 228 503 918 554 297 666 555 144 148 647 546 252 793 411 295 438 102 946 810 134 262 682 702 65 98 327 269 309 762 34 994 4 564 873 231 480 203 19 876 248 328 772 861 292 595 783 49 424 155 150 48 642 872 954 73 246 458 785 346 83 936 989 282 117 386 611 864 320 583 143 466 519 32 549 912 137 839 589 565 368 243 599 539 694 591 61 856 170 189 372 505 384 904 70 890 127 152 765 940 692 56 566 581 304 739 575 201 441 45 337 859 463 182 903 356 468 521 847 154 444 660 650 393 738 877 726 483 66 208 643 391 244 264 833 878 343 825 507 809 657 266 489 886 147 982 630 717 238 157 220 623 687 999 800 145 341 177 749 688 681 588 520 906 253 399 846 349 487 741 998 72 10 335 36 836 805 756 55 679 63 658 153 406 849 160 569 245 568 86 737 126 247 344 470 224 770 273 225 896 578 727 347 122 590 887 613 754 59 382 166 957 312 712 543 423 324 852 396 924 39 234 802 790 294 419 584 399 205 180 762 791 393 38 666 648 798 979 654 693 216 136 418 856 153 248 906 657 65 490 595 524 838 338 394 273 388 532 150 591 794 543 46 510 17 814 62 895 779 3 718 368 142 703 74 232 643 416 514 807 630 888 847 123 67 594 984 422 426 300 10 986 290 302 30 707 133 813 238 733 850 246 269 392 738 793 978 642 687 415 994 315 515 825 868 516 519 933 94 536 897 752 618 258 696 588 489 692 556 340 349 470 155 915 667 923 106 714 371 683 233 603 876 934 676 610 936 689 341 395 291 500 220 251 342 412 686 454 52 832 284 195 946 682 344 592 916 711 311 520 333 503 229 411 905 997 77 184 717 917 644 275 266 875 755 608 118 47 547 240 90 360 533 973 823 975 942 805 263 379 860 969 512 663 751 843 25 767 995 858 83 325 772 789 483 706 148 363 808 784 528 132 786 812 990 709 259 428 638 557 276 104 569 192 400 922 200 343 439 160 902 126 626 981 723 521 672 861 403 310 31 568 639 167 729 694 79 446 507 417 8 846 701 573 763 962 578 234 241 37 837 481 691 713 878 633 967 414 759 965 760 993 534 523 252 721 55 658 28 401 254 647 135 131 645 887 659 450 101 950 57 14 867 849 742 314 270 352 460 983 186 478 955 317 502 164 780 972 456 327 581 369 624 857 845 720 89 853 323 377 63 597 227 70 874 243 396 900 775 842 600 69 397 253 41 40 827 753 661 144 351 236 778 830 362 951 320 309 405 319 859 616 764 486 655 161 286 677 919 459 207 473 265 550 631 206 582 382 727 449 912 337 172 21 170 855 866 553 80 750 262 982 330 800 998 892 92 976 785 716 435 724 501 237 294 688 732 381 493 162 271 177 4 877 355 163 893 375 544 451 122 562 2 430 700 840 904 217 925 86 796 53 264 739 517 353 179 497 771 670 991 649 834 987 472 34 953 108 458 324 611 1000 455 173 156 469 261 304 737 690 628 336 873 653 795 963 365 589 441 580 413 774 869 39 640 189 957 6 968 783 777 862 974 768 81 120 289 335 298 15 115 894 357 509 213 679 318 743 462 662 494 821 404 555 715 605 741 121 607 244 949 257 307 561 285 61 601 879 431 841 651 198 944 436 464 491 959 881 756 702 761 293 810 926 151 444 345 940 178 440 350 174 730 127 788 385 935 583 433 374 719 537 202 705 66 176 757 367 614 498 977 911 272 576 650 19 918 129 465 606 295 816 684 571 954 960 495 731 100 928 427 56 219 585 425 137 745 146 835 331 260 13 18 797 438 50 560 274 961 117 139 231 475 44 154 563 386 548 171 134 572 530 948 308 511 913 437 112 208 518 9 551 598 558 725 952 664 744 326 334 910 802 228 222 538 42 107 891 165 23 629 504 103 448 937 287 839 12 114 111 939 282 442 277 384 281 508 149 157 191 288 698 468 321 72 820 116 898 452 141 7 380 773 996 96 299 390 68 678 76 27 159 769 746 863 899 748 799 896 999 671 575 378 971 492 828 920 617 531 75 424 619 183 477 765 829 366 931 16 33 943 970 209 695 609 525 803 574 463 223 844 735 124 224 398 359 49 43 602 147 242 406 226 870 882 402 175 697 665 766 989 938 526 851 292 945 328 499 199 836 632 421 29 754 620 484 245 221 722 372 921 391 11 529 214 712 152 168 364 914 429 434 579 527 51 188 833 966 203 347 505 901 279 408 587 565 885 506 48 627 169 704 84 564 73 567 871 109 815 552 634 110 305 119 370 872 143 880 818 964 886 59 130 476 674 181 95 652 113 660 792 346 329 301 728 249 804 890 636 306 278 432 389 210 105 668 197 461 316 54 635 992 819 20 145 358 956 98 622 496 749 32 99 85 182 685 256 322 488 60 549 811 361 280 158 646 930 929 297 822 140 474 128 612 770 734 848 747 303 218 599 409 283 932 669 958 467 5 903 339 541 889 225 348 740 782 947 457 212 535 204 907 64 88 570 26 356 817 78 883 980 621 513 268 211 235 675 790 485 542 187 447 708 623 185 267 487 22 546 801 125 91 166 924 852 387 193 194 726 24 831 673 93 590 443 82 87 373 539 480 736 776 909 71 410 545 453 540 927 625 613 908 36 332 656 596 102 593 215 988 699 854 985 615 138 941 247 479 884 383 296 255 45 577 566 1 758 196 250 787 230 445 420 312 680 35 824 201 239 471 864 97 313 376 710 354 604 806 637 466 641 586 190 522 809 423 781 826 865 559 554 482 407 58 646 866 360 678 922 838 759 695 149 980 456 193 716 846 147 207 342 98 244 709 880 855 69 359 277 406 601 154 313 951 947 534 784 642 195 101 129 660 808 239 433 24 300 756 901 114 38 430 208 529 68 743 184 413 630 572 577 549 20 102 188 927 868 664 888 748 414 329 60 169 629 898 340 974 178 940 258 780 275 128 480 144 495 865 489 48 592 439 338 442 40 674 417 57 959 932 373 842 126 400 794 252 590 799 233 600 949 187 461 875 633 418 309 560 912 725 291 809 752 611 819 451 83 163 348 686 969 249 151 467 349 311 81 782 903 964 352 520 138 997 526 849 292 248 861 49 453 288 946 396 351 785 82 328 653 584 368 423 905 519 336 666 166 963 15 639 829 436 781 747 337 250 363 506 474 540 308 112 837 750 399 926 236 896 911 92 740 22 876 665 900 625 185 828 314 52 110 803 958 32 238 724 160 3 226 705 88 814 496 710 290 190 345 680 745 573 113 468 14 350 282 502 731 242 140 877 310 374 763 37 831 403 613 840 390 990 930 217 521 173 607 257 771 713 960 621 820 201 353 65 47 551 296 735 768 141 976 818 659 64 998 860 538 482 72 582 384 410 376 972 241 435 500 44 339 380 494 4 651 596 204 271 205 858 622 361 894 760 256 616 910 294 624 854 970 281 733 143 891 357 654 304 699 945 836 889 871 833 56 730 498 965 562 981 835 412 698 588 89 490 19 269 691 46 16 223 769 995 993 641 148 224 28 230 475 999 909 21 570 196 608 631 696 66 135 761 153 904 907 74 816 45 609 27 978 950 267 501 302 841 591 839 652 408 746 289 378 510 864 548 264 890 692 182 508 658 533 532 315 261 715 71 826 62 812 488 87 479 603 530 754 914 576 481 203 736 134 409 931 354 273 793 317 77 42 78 422 383 598 503 848 853 899 718 937 739 772 320 851 795 717 817 432 892 278 449 744 387 546 902 381 810 323 5 446 712 685 119 322 382 402 728 801 554 438 55 857 358 895 561 366 663 992 421 557 996 575 558 470 798 525 312 58 741 775 450 948 923 191 39 23 272 975 796 777 76 679 559 986 471 448 124 954 684 511 634 301 623 806 176 962 773 844 708 222 142 212 982 753 279 165 216 200 706 274 118 547 125 587 299 553 266 404 130 347 991 85 59 979 131 883 657 434 255 243 371 943 637 764 766 605 155 462 105 514 953 583 791 162 401 632 847 578 445 50 447 199 229 615 942 53 362 967 524 415 527 327 765 333 473 202 234 677 670 369 334 227 869 994 192 499 175 512 737 405 90 850 54 727 830 283 589 491 636 389 738 94 63 729 827 391 916 385 215 429 487 774 318 127 742 240 568 509 531 198 365 268 757 137 671 70 726 885 586 297 517 505 145 873 676 465 218 443 721 214 177 594 96 929 513 8 787 287 132 331 879 84 493 35 486 95 180 852 522 542 805 246 411 1000 872 878 123 552 957 115 627 702 73 770 305 159 893 197 918 792 556 157 426 545 259 822 619 755 566 455 884 541 939 276 6 673 330 492 286 550 67 897 109 427 469 326 211 99 29 10 683 697 332 800 645 707 987 284 722 335 343 107 146 116 370 213 2 407 802 397 843 18 789 459 375 518 961 11 845 161 565 398 172 419 377 228 483 934 441 569 628 983 251 758 908 650 567 783 440 719 444 971 341 523 604 655 694 751 563 807 372 174 667 158 720 647 293 97 723 247 832 170 597 988 661 804 886 484 672 762 100 581 33 121 26 824 108 938 870 668 790 944 610 171 478 285 420 43 662 821 472 425 915 485 316 700 307 776 463 669 386 464 86 571 120 1 9 210 537 539 36 253 952 260 476 703 649 457 936 933 91 437 280 466 31 617 167 734 834 535 194 640 867 887 862 618 984 606 643 321 989 168 209 245 966 51 13 585 778 122 324 367 346 767 856 543 232 179 136 221 956 303 941 704 133 906 635 103 913 977 106 104 507 612 786 602 580 714 536 79 544 688 620 181 452 356 428 693 687 111 262 458 985 416 788 882 235 690 689 306 917 504 825 516 25 614 61 813 924 189 701 393 454 265 237 749 797 881 17 955 150 364 626 874 863 12 477 225 139 394 231 732 117 599 968 644 270 811 779 564 424 711 80 325 93 595 7 919 220 648 41 656 973 395 379 928 579 186 515 344 295 263 593 920 681 183 298 925 319 921 528 254 638 206 30 388 431 219 859 152 497 675 815 75 555 156 823 935 34 574 355 164 460 392 625 342 218 703 954 910 272 199 188 957 192 665 623 245 353 809 811 755 276 345 327 512 989 688 577 587 615 962 980 3 901 690 302 332 142 757 902 365 195 669 645 716 711 369 146 579 505 640 618 680 691 545 433 458 915 164 48 732 526 668 673 710 337 721 397 731 452 606 87 204 314 653 896 99 179 508 15 379 239 724 518 451 636 642 818 868 412 323 769 624 504 18 556 36 575 795 601 598 28 773 420 65 656 631 465 222 93 670 468 27 983 920 644 567 597 34 749 11 473 487 368 666 525 160 608 476 988 674 709 493 5 147 595 908 19 201 793 410 287 821 491 293 400 326 859 730 140 470 609 170 398 193 937 362 977 692 733 987 637 159 657 295 73 427 275 696 918 834 301 940 537 108 69 796 828 888 313 532 449 722 44 57 603 428 747 744 820 924 928 49 949 185 892 547 390 835 113 329 436 233 588 396 236 875 548 125 86 541 231 80 10 492 486 544 322 114 467 66 633 763 232 997 333 735 627 354 111 667 708 224 372 339 13 846 361 676 351 801 543 984 388 422 626 350 441 761 867 181 517 43 803 632 914 238 24 771 992 425 4 76 182 53 707 186 550 454 334 304 554 953 217 320 808 395 303 375 687 774 94 705 513 82 257 944 101 498 866 739 41 72 281 885 123 991 341 221 612 994 213 95 110 131 844 162 931 607 29 183 364 318 825 92 770 346 787 448 570 843 936 959 699 284 720 469 860 652 228 426 253 343 804 459 571 263 63 285 701 248 444 865 540 756 273 494 423 387 373 35 921 560 443 359 813 549 489 611 296 177 876 416 180 810 60 479 135 646 399 268 817 168 384 279 593 768 695 402 474 421 704 169 572 495 90 782 173 153 336 22 729 165 970 614 338 890 457 765 870 6 979 958 893 573 568 151 307 156 119 392 878 352 655 210 836 132 278 128 200 946 929 912 70 91 23 510 155 325 794 404 594 718 386 17 189 935 559 133 290 647 315 620 975 838 424 706 791 52 753 391 855 85 887 911 516 602 805 137 246 941 519 913 292 764 682 502 879 431 316 961 862 822 357 197 968 211 54 251 650 450 978 309 563 235 178 62 432 61 925 895 714 129 259 934 138 298 856 154 96 990 175 589 403 985 555 274 477 277 904 712 864 348 430 227 641 751 77 780 906 874 966 75 264 530 622 675 945 145 785 499 909 599 800 600 894 230 16 986 198 832 406 634 956 807 503 435 976 440 539 837 81 898 775 500 118 401 226 33 475 209 485 12 509 219 481 26 107 157 576 784 358 849 829 144 635 777 438 815 260 851 605 317 781 847 171 886 115 816 580 229 734 310 628 413 899 446 223 950 728 586 308 417 943 616 922 883 767 553 367 743 414 819 558 207 561 974 497 355 882 507 663 104 590 772 167 418 566 2 64 1000 437 534 963 648 700 319 488 789 256 905 206 727 583 269 252 861 792 55 190 58 685 827 47 629 863 88 59 933 466 381 969 455 241 697 408 630 538 331 930 552 574 982 258 742 265 806 557 8 857 297 850 385 288 31 305 117 393 736 582 562 45 294 409 335 254 551 411 907 999 46 261 71 7 122 678 916 798 456 662 776 995 578 960 102 240 758 187 762 814 610 344 484 651 824 460 311 660 872 478 194 289 947 639 126 130 447 523 249 50 942 521 740 374 533 948 38 848 205 842 282 604 752 291 845 283 698 661 565 347 812 799 143 831 255 564 672 184 328 971 121 349 725 889 68 964 717 237 51 243 370 442 148 267 996 83 967 105 973 972 202 56 723 546 760 506 220 884 619 900 528 150 617 84 280 42 483 172 244 377 225 366 266 324 306 250 955 139 726 501 689 380 993 286 321 927 786 542 149 919 371 741 522 141 745 951 750 40 270 873 439 74 158 591 585 356 490 664 271 754 136 445 778 216 1 203 106 174 360 880 116 262 658 998 841 917 9 746 823 208 581 511 134 852 453 97 299 330 389 713 300 20 840 952 694 100 30 584 877 654 363 461 14 830 25 592 596 715 766 163 858 826 191 802 480 871 923 613 897 932 677 903 67 833 926 853 569 881 378 124 127 383 234 39 79 748 112 891 737 854 394 839 496 32 340 671 407 529 120 981 89 434 405 312 21 376 176 621 520 681 535 152 638 797 215 196 471 524 679 719 462 161 686 759 938 472 419 515 482 429 514 790 783 214 247 527 788 649 382 684 109 37 965 659 212 78 242 693 869 702 643 166 464 98 103 939 536 779 463 415 738 531 537 247 550 816 993 928 918 474 677 534 7 631 110 81 922 515 172 794 698 824 749 249 579 638 640 837 272 763 676 425 804 846 316 430 223 92 938 913 284 179 849 818 148 921 434 593 156 841 133 203 62 342 254 217 27 64 503 585 481 457 851 477 42 240 343 751 854 578 39 471 887 701 102 4 709 428 225 888 855 152 98 778 109 61 974 124 831 787 238 733 581 555 780 790 726 506 445 559 119 178 142 338 136 864 665 206 663 339 903 419 442 356 399 305 93 487 848 493 886 402 753 149 262 965 239 612 162 96 365 627 937 511 724 30 204 451 432 219 960 300 139 406 170 951 522 400 992 987 435 675 610 969 440 626 301 497 144 186 131 621 251 67 236 718 954 770 582 659 250 932 398 786 277 557 309 143 310 317 957 941 619 269 793 519 209 879 775 336 268 549 830 54 429 562 865 679 372 505 558 264 468 214 404 899 658 889 983 397 930 122 883 773 696 443 971 344 844 504 452 458 303 68 213 860 827 716 892 86 174 923 628 968 6 584 259 158 299 490 652 176 289 480 852 37 366 370 734 147 614 100 9 94 267 655 533 862 880 799 598 977 622 23 2 53 800 847 553 850 82 105 453 606 226 130 448 479 255 602 463 609 271 285 826 678 378 747 625 989 431 387 80 470 911 821 717 297 410 129 936 403 361 195 835 320 981 530 991 985 314 781 561 692 157 391 123 85 674 956 682 447 746 393 424 693 460 539 308 422 774 318 182 796 228 595 543 459 877 632 281 15 839 729 389 902 103 181 513 767 752 292 242 368 955 21 283 810 762 731 791 210 813 907 396 467 580 927 783 350 99 13 295 211 863 811 990 591 184 876 527 532 56 823 514 959 26 528 416 201 891 91 150 112 270 820 798 165 958 51 166 808 962 649 648 525 651 656 605 737 536 872 496 196 834 313 352 291 290 563 117 46 906 371 177 577 535 486 334 282 60 444 524 362 738 654 822 914 644 437 385 714 613 331 657 633 546 898 551 997 929 720 482 653 730 349 589 615 19 961 327 49 569 373 235 912 805 245 980 273 647 405 438 508 392 218 556 168 380 843 840 25 713 322 427 191 287 878 34 712 739 324 253 367 596 485 381 828 355 120 586 113 45 681 132 750 10 160 874 761 260 466 315 353 845 384 258 721 894 126 488 169 842 858 988 48 472 661 47 304 153 330 662 942 256 857 509 274 198 695 945 159 668 759 489 520 325 590 611 296 685 875 492 931 885 639 706 949 216 608 742 882 691 686 151 867 354 307 312 382 364 188 817 185 776 510 939 164 72 8 904 732 812 394 572 926 146 408 16 979 205 868 293 758 261 401 456 574 377 14 200 807 229 630 79 916 540 33 328 483 326 244 666 140 20 789 829 360 748 145 972 727 901 620 433 24 694 134 36 725 552 183 650 705 454 379 568 43 516 893 386 38 279 838 78 623 248 905 715 587 363 5 208 700 973 311 545 275 802 221 507 167 230 73 257 390 302 414 934 31 288 462 998 154 836 924 294 57 207 84 797 501 232 138 41 664 74 617 660 616 358 163 765 340 809 743 351 276 832 538 189 986 919 529 22 756 32 333 28 192 321 547 388 234 335 374 785 71 576 607 869 672 944 439 641 629 280 104 618 44 526 76 925 673 910 63 707 687 735 478 815 89 996 782 65 690 704 995 601 369 97 415 755 801 1000 978 278 18 412 779 966 745 881 233 671 341 199 963 40 669 231 227 994 319 202 348 127 645 246 795 332 1 421 346 115 473 636 740 575 450 754 667 859 908 35 935 87 161 542 409 728 95 3 171 806 426 484 449 792 897 768 243 871 771 583 114 469 873 634 943 567 544 588 723 970 570 423 597 814 744 418 984 554 531 708 976 59 870 766 689 137 69 896 298 722 917 108 953 909 646 688 376 215 784 135 88 566 788 357 455 193 52 642 999 975 512 141 950 900 521 101 500 819 323 517 222 476 491 237 571 75 224 736 436 680 499 173 670 411 803 599 155 697 128 12 125 502 175 383 777 465 600 111 933 413 83 833 699 345 757 77 541 946 17 121 603 475 498 890 594 964 573 769 395 90 825 772 417 66 518 220 719 948 940 180 11 375 495 212 107 446 116 263 70 564 118 856 347 711 982 703 29 50 407 861 560 461 884 643 441 624 306 420 702 55 523 967 710 592 359 337 286 265 915 187 683 194 741 565 329 494 760 637 190 764 241 604 895 952 58 866 252 197 464 920 106 947 548 266 853 635 921 630 559 245 529 267 739 684 275 379 467 735 721 283 247 368 612 885 567 198 67 957 16 408 519 317 631 75 783 592 613 706 700 485 896 186 487 133 21 659 112 178 787 226 866 464 655 107 541 894 758 907 1000 826 635 694 119 892 661 901 743 191 278 130 157 858 203 938 363 770 262 835 284 675 883 545 445 475 716 44 992 928 54 51 242 837 619 195 312 306 444 741 427 451 76 946 859 856 686 24 122 629 639 48 626 757 438 6 692 113 400 584 496 220 898 501 793 418 977 453 307 860 17 423 724 261 827 41 319 280 13 890 343 248 372 544 672 33 326 702 117 384 53 351 722 736 752 908 81 121 442 507 798 568 730 852 199 971 493 315 605 576 426 802 56 688 929 983 708 15 627 57 87 878 229 534 579 786 615 902 792 371 926 796 589 671 168 160 47 298 73 367 331 949 707 667 246 841 838 305 212 36 969 944 539 395 141 668 621 558 328 5 547 491 966 25 649 580 997 582 663 98 210 161 733 183 958 781 502 227 150 777 387 622 973 691 268 85 765 656 263 143 550 402 401 548 573 985 999 99 846 791 498 282 904 914 58 560 677 223 647 988 553 148 834 469 440 509 697 205 111 115 299 394 147 815 653 680 50 352 695 816 932 279 346 968 264 666 528 753 116 750 171 964 429 311 144 803 772 651 488 761 462 511 155 174 432 288 987 595 484 831 321 526 594 207 521 794 618 516 297 193 808 732 110 625 718 225 662 551 335 561 221 145 139 460 104 865 62 840 704 756 35 102 980 302 961 563 156 222 889 235 731 531 654 917 172 142 863 525 96 820 533 599 345 989 598 948 546 804 123 795 215 665 393 428 378 26 196 327 64 492 265 66 476 879 124 503 893 332 909 976 515 726 211 366 749 683 403 844 499 799 524 633 512 132 821 218 943 543 208 609 812 4 293 679 527 158 600 755 234 259 404 20 188 652 206 646 344 915 135 140 500 269 603 369 425 508 358 636 941 766 810 847 641 954 457 86 396 273 979 237 360 260 336 996 271 937 882 153 742 872 382 975 634 257 23 811 78 643 596 823 391 341 11 295 549 587 146 867 481 441 714 184 38 180 170 853 322 745 610 842 824 173 338 760 471 380 126 839 138 771 253 497 447 959 95 518 420 313 443 252 910 494 801 740 80 556 49 520 362 100 645 486 169 888 46 348 330 419 230 644 575 642 323 27 149 701 670 105 720 217 166 933 329 994 974 632 725 924 855 3 433 705 89 22 763 564 152 417 129 449 127 614 939 789 682 61 554 407 877 415 504 83 277 194 392 40 514 940 82 333 165 456 490 624 585 693 71 513 151 981 236 455 762 984 578 355 422 555 955 466 29 972 409 918 413 109 154 97 77 517 845 995 250 963 927 690 784 88 495 232 375 179 746 506 719 55 970 308 405 448 920 303 187 189 522 870 728 638 650 90 365 416 92 301 159 437 960 8 2 204 990 249 276 897 176 406 224 334 660 324 357 65 136 779 562 993 320 45 978 906 233 773 767 52 674 769 359 162 219 734 318 843 383 296 747 748 182 849 825 862 505 32 950 30 388 608 421 114 903 717 542 69 310 461 861 12 590 565 454 832 118 951 197 281 376 477 572 19 788 431 34 255 240 478 436 43 93 294 214 931 364 339 325 922 884 390 167 463 468 923 209 727 851 982 800 238 10 807 439 340 177 819 591 72 434 818 967 998 347 571 657 190 483 377 474 759 108 535 905 617 101 925 936 480 410 854 192 886 775 304 256 458 291 450 822 648 213 830 912 181 569 673 465 398 676 473 875 880 452 272 934 703 241 814 604 424 472 201 74 790 570 723 289 28 552 669 270 120 300 962 881 128 342 103 712 7 216 574 593 965 163 266 952 414 374 536 530 200 106 754 532 729 687 287 231 540 806 91 1 370 857 744 891 678 42 350 389 251 916 620 175 737 833 583 876 764 805 482 768 774 286 70 588 947 869 510 710 94 137 479 850 14 945 202 134 459 699 785 60 829 828 314 797 244 986 586 523 353 606 356 715 290 577 9 640 239 836 895 919 537 709 658 930 164 698 953 776 874 292 711 79 470 435 873 602 430 623 681 782 616 385 228 39 911 185 18 386 243 37 538 68 664 871 817 557 899 397 84 309 412 601 751 31 868 913 274 935 809 489 131 446 59 956 125 887 361 373 254 354 628 316 991 689 381 848 900 349 611 864 399 258 63 942 337 597 566 738 778 696 637 285 813 780 713 581 607 411 199 317 263 162 902 8 648 415 688 93 805 343 224 761 872 547 388 523 682 501 74 817 32 404 683 656 441 768 815 180 605 782 878 735 298 653 946 552 791 904 773 610 4 189 839 51 438 926 952 233 407 65 524 855 13 468 123 763 458 193 456 555 674 716 679 849 164 660 771 52 144 207 819 888 559 155 593 553 969 861 934 465 715 617 695 75 364 638 11 564 352 561 5 290 266 764 3 440 348 120 69 512 975 978 416 195 471 427 25 46 397 131 244 970 288 81 390 672 930 826 80 708 278 61 175 730 190 499 785 322 445 669 339 366 916 787 419 509 954 821 722 554 997 736 580 684 391 104 678 834 972 297 6 448 122 287 621 393 270 812 940 974 639 58 369 173 927 897 797 592 235 993 118 911 599 421 867 714 95 252 262 33 7 951 223 127 964 284 646 949 967 845 803 197 78 748 772 215 117 850 337 689 562 717 248 237 616 913 293 268 145 185 247 746 503 57 485 40 829 704 382 915 814 319 918 473 142 712 866 251 585 627 769 147 899 631 591 625 76 685 957 892 36 645 119 976 933 15 267 490 779 901 898 956 640 670 30 651 334 130 734 595 423 496 516 540 959 865 406 938 602 860 960 355 168 800 460 854 733 731 999 163 983 66 694 713 115 335 59 623 729 327 444 305 435 928 624 110 313 381 796 358 643 463 833 158 675 126 338 700 728 607 759 92 474 584 9 183 698 608 329 912 848 276 202 900 342 361 747 600 392 106 425 853 243 538 576 832 647 721 1000 846 745 241 387 257 225 725 831 755 56 655 196 542 842 83 470 828 89 206 986 260 515 312 719 806 917 37 929 219 720 148 548 308 489 691 838 827 246 234 121 213 91 289 179 880 399 19 29 659 453 88 531 953 480 217 502 988 757 981 402 375 459 385 151 567 971 744 20 699 894 166 937 882 551 174 823 62 238 709 332 830 492 804 727 285 601 187 103 925 529 194 644 778 149 367 891 109 477 100 844 125 240 629 349 535 18 596 681 383 726 336 966 579 541 642 792 17 577 356 563 461 835 35 424 201 328 633 150 534 134 862 45 762 169 751 550 39 859 565 767 165 505 14 609 636 426 570 214 186 395 810 775 133 230 97 668 885 53 161 944 875 519 597 294 398 995 526 295 467 437 781 261 673 874 203 895 777 843 413 500 914 10 705 816 136 887 532 138 184 907 504 365 936 889 706 578 820 191 756 620 478 666 723 457 326 793 514 696 140 282 520 232 137 802 396 637 537 868 811 167 210 301 923 615 798 208 776 346 825 54 574 583 908 291 469 511 884 226 23 372 231 931 977 893 451 687 801 394 220 749 985 557 491 740 85 90 604 316 286 766 989 935 464 353 455 482 991 742 635 657 619 856 239 732 302 108 188 403 786 143 245 575 507 701 331 543 347 603 852 476 360 141 571 582 253 277 259 750 428 116 405 152 479 182 330 693 156 177 545 581 963 649 27 510 664 890 386 566 497 794 922 590 454 987 808 446 941 433 754 618 481 192 63 371 961 269 662 377 374 264 340 760 753 24 1 536 447 739 128 205 487 667 370 919 654 68 650 333 783 38 450 378 434 324 711 521 556 318 877 996 410 765 250 181 228 626 107 12 822 498 303 21 67 354 680 212 558 525 376 965 758 418 998 484 707 813 409 64 98 94 871 483 275 258 671 314 663 513 858 824 710 153 661 146 160 359 99 87 962 630 265 847 573 307 218 652 614 943 508 417 945 462 939 864 345 41 154 47 222 836 380 738 790 857 506 102 924 495 486 82 178 568 879 873 157 494 256 677 622 363 105 320 72 28 522 341 870 789 86 124 718 344 572 420 628 26 690 55 79 452 472 296 533 990 315 401 279 517 724 171 84 942 449 200 950 216 588 611 357 837 994 249 984 488 310 31 430 752 49 325 271 48 304 412 432 274 292 613 799 221 2 373 818 784 254 518 411 737 606 598 743 921 980 443 809 528 323 172 982 992 527 697 159 422 569 903 309 60 96 431 129 211 198 112 414 539 209 22 587 896 905 774 306 389 955 34 362 429 321 73 883 114 692 632 948 351 77 530 869 932 113 594 788 886 973 906 909 300 16 379 384 170 299 676 204 135 281 549 634 770 442 400 44 71 43 70 493 280 641 139 311 920 947 560 795 236 881 176 741 475 546 439 408 436 589 283 227 272 702 273 851 876 780 132 979 544 703 612 841 50 807 863 368 658 958 101 255 229 910 42 968 242 111 586 350 665 840 466 501 322 163 432 714 650 334 403 565 96 758 76 572 960 282 940 841 279 505 66 465 198 879 711 873 821 416 690 119 772 849 718 284 575 966 2 776 404 12 853 195 329 128 831 667 963 317 676 780 614 273 78 625 944 752 125 691 658 425 320 653 190 869 213 634 464 678 747 144 932 643 901 6 925 365 842 241 421 57 896 746 884 80 563 957 183 790 519 526 598 426 446 556 972 936 834 536 577 647 641 193 609 393 55 745 835 470 24 617 118 382 79 910 61 424 353 730 909 539 640 533 369 291 375 178 923 437 900 30 218 792 402 162 94 827 107 941 104 463 250 278 854 594 798 209 920 381 529 161 498 550 723 411 177 837 407 60 11 184 134 344 600 688 679 965 486 636 962 502 527 101 442 3 81 740 341 881 150 362 548 655 392 822 28 360 410 702 948 949 50 766 637 546 433 202 587 226 165 1 327 843 276 557 352 967 974 665 212 629 418 573 53 882 619 549 423 639 186 159 890 846 92 781 534 542 100 170 493 454 692 607 921 211 886 422 427 141 476 991 808 496 581 174 15 503 605 816 180 803 666 524 761 894 862 800 950 62 257 757 763 22 516 748 568 510 571 460 574 302 342 528 736 511 700 475 530 148 596 358 652 321 891 767 346 140 70 42 880 251 371 367 90 185 77 710 494 664 391 110 812 701 219 385 947 259 277 468 316 244 959 240 768 19 223 272 480 166 584 318 929 405 308 976 724 789 926 727 931 225 315 301 802 9 902 489 903 543 224 41 366 552 823 297 535 200 216 695 770 269 295 706 328 741 72 298 905 172 34 785 234 826 513 377 102 415 671 145 942 555 16 743 537 759 409 593 478 817 305 338 492 716 796 680 312 85 408 795 981 459 996 824 638 608 287 181 946 97 149 860 37 274 38 838 793 266 214 518 927 271 121 616 33 515 865 961 883 870 167 82 387 877 256 971 506 93 958 788 265 332 39 867 65 143 347 868 87 137 983 586 538 645 289 567 490 208 654 935 578 791 728 499 108 461 114 123 484 179 286 350 779 952 400 313 603 504 754 570 998 372 452 221 646 397 857 14 431 398 310 599 786 254 232 585 129 878 906 615 632 970 848 441 564 633 380 787 610 136 993 474 413 784 531 192 613 26 151 471 913 978 205 771 522 844 126 390 885 893 99 91 248 951 744 458 601 231 139 348 453 602 155 686 904 698 699 481 777 109 592 721 235 135 246 311 438 333 51 173 74 457 801 661 133 364 604 778 569 631 8 25 866 35 825 157 71 340 997 479 469 64 861 988 916 986 995 635 818 659 106 222 703 590 307 142 675 558 872 672 182 324 589 953 67 293 374 330 113 911 191 337 105 384 52 199 580 444 69 648 487 323 810 147 326 912 242 969 694 448 875 547 59 56 488 833 753 707 103 343 249 349 644 201 749 261 775 922 717 973 482 595 719 626 355 725 434 420 544 597 968 512 612 582 447 1000 559 196 945 152 560 554 203 697 681 158 299 514 876 281 523 10 660 663 451 290 737 414 359 154 656 930 783 954 23 828 429 799 859 888 915 18 583 713 532 430 924 197 417 32 115 622 294 164 21 207 210 412 955 388 576 462 260 545 540 722 255 439 765 705 189 270 696 977 863 378 551 561 992 750 830 252 735 124 122 933 847 296 29 755 517 399 160 620 4 980 856 934 435 345 738 314 928 238 227 319 956 383 351 832 813 237 17 176 579 720 895 840 874 292 45 669 611 194 726 455 628 733 689 677 845 483 285 127 368 809 693 300 642 907 805 623 111 267 541 500 491 456 306 773 682 731 899 807 897 769 98 797 370 756 621 815 674 850 760 938 618 729 335 58 764 627 624 704 268 389 683 466 239 356 379 472 829 477 804 852 175 806 742 138 708 428 116 839 220 918 887 606 871 288 914 88 206 245 363 851 987 836 31 984 762 44 651 394 283 95 591 401 509 13 657 304 507 68 450 20 171 73 54 975 117 684 520 132 233 979 525 258 709 280 889 36 732 406 243 588 262 467 449 419 373 89 309 864 820 156 48 436 217 7 819 892 445 83 739 331 814 553 40 5 43 131 75 63 396 84 112 228 153 27 999 782 649 774 473 253 443 275 46 47 229 86 937 204 990 376 858 236 794 440 685 247 982 734 303 264 917 49 943 566 354 985 357 215 495 673 562 120 230 855 712 146 497 485 169 130 898 964 751 188 662 668 715 263 325 508 395 908 336 361 339 386 187 989 670 919 168 811 521 994 939 630 879 705 596 273 645 588 135 789 949 481 526 120 997 586 553 834 546 550 371 684 595 577 191 945 245 733 157 345 501 731 571 217 260 196 384 967 842 885 825 262 193 738 33 574 541 564 488 860 557 833 472 505 282 549 804 880 744 776 687 832 203 800 479 270 675 960 598 561 704 861 542 303 449 12 818 671 421 182 713 392 325 875 258 874 540 576 208 304 465 768 127 837 213 43 827 294 748 185 206 147 903 436 826 190 968 388 232 1 272 752 452 928 760 640 670 939 162 683 321 707 601 409 859 41 82 642 75 28 200 138 811 128 181 721 807 480 453 621 4 495 983 616 726 366 355 243 418 599 502 397 477 393 316 445 164 685 920 951 143 886 88 187 98 279 910 290 59 153 199 360 709 381 354 933 329 817 357 946 897 145 901 410 306 857 868 342 729 815 955 490 34 448 365 775 405 416 414 195 747 42 746 655 810 952 962 587 166 809 936 154 646 118 54 513 370 643 103 443 970 822 247 944 496 852 415 518 865 979 943 652 140 493 295 218 977 289 519 335 174 625 824 532 102 340 925 544 888 727 507 915 881 167 993 736 624 994 32 390 778 5 799 55 85 534 711 743 90 475 70 450 682 907 403 18 947 109 57 21 635 93 602 161 362 198 142 194 909 693 35 998 509 699 617 257 62 141 159 883 686 940 556 175 515 221 267 802 734 838 932 47 36 672 179 112 395 600 149 394 863 275 662 459 690 156 764 710 547 900 761 263 772 244 904 913 231 766 773 831 762 953 236 478 823 543 301 992 573 83 819 812 725 264 318 954 463 634 64 451 728 664 798 765 531 352 122 741 956 656 916 864 223 681 803 889 323 718 406 254 302 3 369 277 629 841 222 434 31 989 986 987 24 969 331 108 847 56 79 209 618 473 584 65 76 898 78 180 296 484 777 771 814 376 974 383 912 348 628 356 246 985 594 917 719 878 121 605 95 700 658 67 20 483 611 492 113 66 94 569 585 375 661 924 146 786 649 514 110 84 210 37 320 934 256 158 536 134 959 867 8 359 873 87 568 751 412 723 730 757 887 929 794 427 846 548 836 15 782 99 106 144 551 338 835 792 552 287 840 870 918 623 438 420 813 692 114 224 668 673 482 276 91 679 462 770 10 740 510 432 214 105 44 958 168 26 305 884 298 130 220 737 921 346 961 17 848 593 538 139 579 291 343 228 978 319 461 45 334 494 644 251 417 783 333 413 991 981 387 608 242 1000 52 570 853 659 650 583 81 171 854 468 964 895 435 591 119 177 324 337 408 589 230 440 957 654 712 225 801 638 391 828 984 111 234 292 407 104 19 202 950 96 310 280 188 379 133 469 660 522 581 651 27 255 347 378 404 539 73 322 281 368 582 745 855 446 563 919 313 125 204 16 922 72 386 633 529 486 92 545 517 785 201 6 61 592 732 487 554 241 89 899 437 489 769 995 565 293 632 40 266 237 620 212 326 790 781 845 431 439 508 843 896 639 269 466 189 566 2 107 876 575 351 555 252 330 674 173 612 720 126 937 666 377 869 491 283 902 380 339 499 192 808 926 229 227 137 22 667 396 117 129 464 830 636 69 172 285 23 80 344 219 966 51 755 350 268 982 698 455 86 458 669 151 374 893 930 500 311 300 759 250 702 312 648 911 506 428 7 498 914 207 866 647 882 524 756 456 938 68 115 332 714 48 622 467 14 941 30 795 735 972 935 653 890 520 235 856 150 152 336 74 535 132 754 274 186 101 697 604 253 695 100 233 497 457 610 239 238 528 525 50 422 53 905 485 71 615 763 315 717 317 39 973 60 476 805 523 527 559 676 197 567 155 361 774 858 767 562 29 619 923 444 512 373 163 892 626 38 572 471 327 309 49 706 788 271 580 226 578 862 603 691 689 211 750 894 665 724 607 385 442 948 382 216 533 429 358 400 990 779 474 560 124 829 796 597 637 839 11 558 976 13 454 116 999 9 963 787 328 871 877 758 367 851 715 364 261 184 363 816 980 183 614 742 696 780 694 677 850 844 908 511 630 441 411 278 240 504 160 631 259 97 58 447 708 678 349 169 131 988 975 927 470 537 516 942 425 341 314 433 165 426 372 286 609 965 753 399 613 423 641 63 606 657 297 521 793 123 424 627 680 401 791 820 663 249 872 996 299 739 460 784 46 701 419 430 971 288 205 891 402 307 806 170 749 703 530 215 849 503 176 248 265 722 284 931 716 797 25 178 353 389 398 308 906 148 821 136 77 590 507 609 374 633 151 432 540 217 756 853 742 675 765 116 318 521 191 796 383 133 899 688 842 589 925 525 917 724 435 864 957 874 813 194 216 294 667 468 423 450 37 476 608 172 997 970 80 599 87 106 398 792 311 370 321 440 113 519 409 686 158 974 824 493 839 635 349 210 741 753 297 326 187 252 56 684 978 774 126 36 226 565 716 92 808 107 427 233 369 967 595 486 867 441 9 490 169 347 568 928 292 930 605 557 306 30 594 700 894 502 632 400 783 446 822 161 501 736 625 631 953 260 694 729 969 205 222 722 489 563 408 770 718 955 281 358 150 431 286 676 760 915 758 857 541 410 830 701 875 673 861 897 885 889 405 444 596 497 697 328 221 806 316 588 293 147 750 786 204 176 992 188 461 69 695 494 246 789 322 367 463 401 862 63 258 91 642 559 61 964 315 396 143 711 84 720 356 737 452 99 825 499 690 757 35 536 649 219 459 748 650 299 232 800 131 394 364 548 255 453 725 350 590 197 991 71 658 851 186 709 524 460 798 678 854 828 699 203 888 708 929 8 487 314 135 671 496 537 602 858 371 940 164 424 462 988 832 475 331 810 75 17 544 584 962 433 554 872 503 357 82 12 66 905 123 455 436 470 799 818 803 539 308 604 890 532 79 485 996 102 177 267 482 412 53 422 426 968 640 344 927 389 939 762 40 448 324 855 522 538 132 887 85 391 614 280 467 794 11 144 869 600 592 64 457 346 849 124 160 130 515 182 662 772 693 576 679 682 376 447 804 362 685 505 81 587 730 529 411 39 560 954 359 416 167 834 620 615 784 976 437 276 7 429 780 146 175 814 492 335 89 28 242 166 5 287 479 870 535 111 18 430 354 963 691 157 698 936 165 838 513 801 57 901 96 860 980 710 666 360 363 262 637 445 556 443 946 829 418 907 977 442 865 972 407 162 152 728 567 207 601 880 14 170 712 571 938 26 377 340 268 67 366 878 715 41 163 893 514 378 302 577 49 586 2 782 966 550 330 415 809 379 481 224 628 101 623 368 387 797 657 661 295 48 641 617 500 119 213 618 484 83 903 93 616 6 656 787 512 168 546 45 34 933 941 183 981 227 583 508 579 361 375 844 668 815 78 16 852 670 553 31 611 390 768 202 421 337 659 266 251 672 208 304 777 241 564 752 329 621 986 211 660 234 732 74 999 638 823 843 506 117 706 419 517 574 739 52 831 950 243 149 201 261 54 947 952 747 145 785 159 323 683 47 73 21 156 274 25 705 680 244 353 345 402 778 248 827 881 112 395 386 189 103 141 597 3 523 483 70 558 526 937 1 190 399 549 136 570 27 32 406 105 312 382 128 944 534 920 994 231 60 254 148 654 776 309 352 629 125 891 256 745 921 820 582 198 677 982 15 285 646 65 769 896 948 29 707 253 914 696 97 913 108 639 911 58 278 196 692 738 771 114 561 555 229 22 138 263 62 876 743 240 622 417 365 118 404 317 223 749 333 877 817 192 542 520 651 439 545 998 225 767 653 336 289 735 55 434 320 181 726 740 171 755 95 307 319 734 451 179 338 956 464 458 871 607 935 23 373 303 644 837 271 591 751 46 142 527 247 325 282 919 449 477 110 245 598 121 86 438 516 348 833 180 993 731 610 209 746 908 923 634 100 775 645 153 902 43 235 237 13 51 791 134 859 733 687 543 76 269 807 122 773 305 310 702 835 643 327 469 924 381 569 425 703 397 713 511 989 277 420 1000 259 793 178 826 764 719 848 951 533 669 581 973 185 173 922 195 279 578 72 759 613 291 68 298 763 566 846 384 212 652 495 270 498 403 811 949 562 88 218 961 90 879 332 228 230 428 990 863 59 665 239 585 300 465 802 663 456 906 139 868 931 790 393 120 958 413 193 721 580 795 754 812 174 42 727 805 898 900 272 290 636 606 572 816 975 965 473 886 38 960 717 593 127 250 115 129 909 926 918 480 24 109 987 552 573 284 781 883 313 510 154 856 959 528 714 20 912 104 488 77 547 466 895 392 873 215 995 355 626 19 10 200 388 50 199 904 372 841 551 491 934 518 630 341 288 249 275 971 788 343 98 884 647 619 478 238 847 334 942 655 979 220 910 821 206 257 530 339 301 984 603 840 866 380 836 509 845 471 264 454 4 342 892 882 273 916 236 648 472 819 681 94 674 265 140 704 761 624 385 983 137 214 850 414 155 664 779 627 44 33 351 723 504 283 945 932 296 612 474 575 943 744 985 184 766 531 393 531 17 461 438 127 478 175 205 34 329 717 350 274 790 51 974 201 129 119 403 758 131 811 96 151 632 553 365 134 778 775 942 52 345 313 338 568 935 978 668 295 272 316 246 91 157 938 956 903 755 784 223 936 561 907 288 187 144 576 856 441 137 370 642 276 677 973 716 742 300 813 21 816 847 306 711 410 648 379 696 221 987 590 29 452 760 367 263 551 574 651 483 494 377 646 686 68 174 774 528 65 325 28 859 754 310 699 695 160 583 879 235 208 404 547 369 647 752 417 116 518 912 637 11 750 40 247 905 279 924 331 617 143 437 678 204 429 904 184 392 472 327 501 177 857 874 36 923 489 1 86 339 128 951 944 145 714 657 142 661 224 225 58 358 245 530 497 826 198 349 19 855 931 70 565 330 674 842 937 995 738 260 679 268 712 287 351 557 770 38 63 724 412 948 465 26 799 516 885 925 394 597 123 993 415 442 809 347 812 381 683 59 627 336 768 539 282 378 544 975 53 297 983 102 827 652 389 788 567 249 382 998 55 170 139 515 748 236 79 878 580 958 405 400 728 237 243 570 481 106 794 509 152 373 121 148 188 253 215 54 4 569 839 743 302 892 285 593 115 556 610 934 436 961 66 805 37 83 89 32 671 45 502 829 720 67 176 493 939 946 896 447 431 766 251 756 563 803 269 660 450 23 982 804 620 421 875 808 562 20 112 585 834 926 510 346 594 837 125 326 456 206 416 821 649 881 474 704 555 789 864 729 840 746 264 232 625 197 745 7 682 851 391 884 473 941 701 634 159 390 31 963 8 233 962 833 150 949 487 166 814 141 546 548 607 888 118 482 164 101 440 587 219 519 626 12 457 95 776 161 666 650 602 575 675 685 702 234 989 732 545 723 265 739 214 42 537 523 80 301 266 448 662 870 222 147 319 72 613 92 3 783 922 81 425 572 913 298 753 533 867 705 341 640 654 209 624 508 252 614 600 529 371 658 335 802 419 615 797 945 273 314 800 217 619 74 185 434 883 849 781 69 836 571 190 406 700 914 779 715 50 880 207 183 911 757 156 178 751 550 10 332 782 681 227 831 967 117 947 289 915 759 645 78 687 997 871 193 189 959 852 673 612 485 97 9 930 730 484 953 296 146 965 815 793 110 47 433 239 321 126 598 409 61 822 479 633 397 796 203 259 328 132 698 749 226 900 895 521 498 999 356 186 385 850 200 104 294 430 194 865 443 669 90 966 858 18 458 308 202 352 130 238 667 844 426 927 917 994 76 688 464 832 342 846 656 396 323 629 611 424 229 254 582 303 100 823 543 30 869 113 747 980 453 44 299 672 707 111 88 261 109 710 304 363 932 413 244 579 459 798 312 163 954 293 165 693 604 835 355 623 94 791 388 290 631 887 376 868 169 719 422 191 250 786 216 466 305 368 25 635 445 155 135 182 124 527 653 140 340 476 525 916 853 230 361 505 435 787 105 618 918 589 401 307 171 691 154 596 727 861 383 558 863 333 795 964 460 838 275 639 432 480 449 39 526 281 773 278 810 876 692 315 444 908 22 334 98 395 343 120 181 255 277 726 114 684 984 173 241 218 943 43 158 988 451 84 898 559 621 971 862 267 27 909 663 322 894 960 399 364 722 414 990 977 354 605 427 680 950 500 41 694 13 740 866 807 689 270 843 616 344 64 33 283 777 248 860 981 897 280 955 103 996 446 535 540 271 592 99 820 75 172 257 921 511 93 882 359 725 609 560 56 741 979 2 213 578 641 785 735 468 636 522 6 196 506 5 929 85 357 933 228 731 1000 179 256 398 532 985 168 324 538 549 71 595 428 475 713 718 542 423 665 697 317 136 507 57 407 817 311 420 554 891 928 374 455 153 360 199 353 375 709 664 258 902 601 348 491 231 591 744 952 899 87 848 149 889 818 670 77 920 893 676 564 16 467 167 122 877 659 919 463 780 761 825 608 46 242 886 536 763 828 534 972 514 771 910 292 402 195 577 212 291 471 622 108 655 830 488 854 630 284 15 644 986 940 573 706 513 286 372 872 107 439 192 180 769 309 490 384 240 762 906 764 643 262 318 35 486 504 992 703 503 566 62 552 901 767 541 320 638 586 512 162 628 606 733 49 362 890 806 492 133 24 603 380 418 477 588 976 824 386 48 60 957 82 736 411 387 454 801 496 599 469 408 210 220 581 495 499 517 462 584 708 734 772 970 841 968 792 14 211 819 845 520 337 969 366 765 721 470 524 138 873 991 73 737 412 570 272 107 177 573 998 710 550 385 283 42 944 308 477 4 233 429 675 844 329 694 112 31 98 298 868 146 891 185 874 565 797 680 579 806 890 319 668 887 517 721 687 150 600 307 35 784 673 356 147 824 879 51 240 659 81 720 916 467 541 457 787 757 813 894 742 62 848 380 375 38 728 839 29 354 772 875 519 478 186 583 674 259 712 953 106 513 794 993 162 241 161 502 181 552 418 449 981 255 86 486 17 349 645 343 810 858 912 253 809 495 311 188 399 95 274 500 231 620 886 717 688 727 861 629 211 410 232 360 170 175 200 597 822 877 270 835 11 606 898 983 939 3 154 850 838 21 735 968 593 895 176 202 602 397 635 68 660 566 883 210 26 614 313 476 693 764 971 578 892 920 246 783 706 941 121 149 362 358 49 470 563 996 152 904 196 514 611 643 510 975 938 143 103 633 590 73 922 505 834 483 12 766 591 321 201 776 531 780 959 318 378 655 576 416 991 937 294 371 917 77 305 521 988 829 572 444 601 671 127 574 157 352 434 243 547 366 254 140 926 114 180 224 582 906 984 882 336 275 247 342 326 551 361 885 689 956 612 557 261 461 496 745 836 446 314 464 485 392 367 25 395 980 793 295 940 116 239 217 218 225 333 348 389 63 481 190 32 832 316 873 798 97 646 105 930 438 722 685 856 256 639 70 80 426 616 339 651 20 454 18 648 726 607 57 889 5 50 456 632 864 269 433 746 443 312 669 297 334 702 164 320 115 207 387 353 812 317 484 214 799 804 699 763 854 193 286 96 156 807 337 276 148 236 528 647 501 921 603 179 451 39 869 458 365 943 248 581 407 345 136 91 409 786 165 624 960 608 195 934 174 755 586 817 155 215 199 381 785 598 19 153 160 870 982 206 979 442 863 169 542 955 555 230 818 827 802 428 899 16 840 947 384 701 128 789 285 664 773 2 623 309 346 447 932 101 290 709 468 82 816 209 656 364 463 999 377 67 657 865 641 820 338 617 203 630 642 821 782 826 989 465 252 516 556 677 126 79 208 46 24 292 914 491 588 527 350 396 28 569 670 166 554 130 913 534 331 27 933 13 631 564 866 423 7 707 825 954 287 64 992 109 986 666 613 549 530 931 596 118 223 761 831 469 843 228 85 104 108 964 119 403 340 743 714 507 113 729 83 893 263 117 234 538 654 978 951 394 910 760 482 369 393 133 324 357 523 667 520 301 692 226 427 970 610 769 713 652 137 778 837 139 145 575 494 571 545 53 258 421 604 497 260 558 65 740 744 66 221 594 382 125 466 849 508 698 359 310 739 857 222 853 830 459 271 599 665 71 173 159 288 756 738 325 649 704 432 368 379 592 823 577 94 967 958 123 543 969 55 811 238 235 504 678 304 344 584 972 205 683 300 957 723 676 679 183 36 700 267 462 327 212 431 976 227 187 509 800 487 634 490 100 158 171 775 197 419 132 859 151 621 781 637 47 257 994 265 819 546 862 801 406 474 881 845 391 56 315 141 911 952 455 370 341 299 703 373 796 422 774 9 814 291 279 737 833 851 1 194 905 724 627 411 997 363 682 172 198 144 6 788 58 488 22 537 33 99 282 539 589 400 697 948 715 747 653 448 884 441 765 437 436 965 425 404 690 636 332 805 323 808 741 135 503 580 435 908 74 78 626 52 30 251 615 84 526 277 553 561 945 750 567 472 372 725 880 245 963 281 167 791 414 302 535 386 696 749 89 995 401 61 92 684 376 415 347 622 93 48 45 512 919 658 902 548 540 293 770 618 268 473 966 942 719 841 662 262 460 10 536 888 15 237 928 1000 134 273 122 413 124 640 532 524 69 731 138 977 417 779 795 544 897 950 973 76 43 439 909 990 511 192 475 871 322 219 390 872 142 842 506 493 716 44 499 777 628 102 129 915 480 452 522 595 489 587 562 492 453 525 216 751 420 619 182 644 734 672 90 37 768 529 803 753 605 424 40 59 355 661 303 289 754 752 110 855 383 163 220 860 771 758 732 471 398 405 767 736 250 718 705 284 34 75 903 790 815 264 249 178 708 568 733 929 559 896 87 730 585 923 430 213 846 867 296 335 168 962 60 936 328 498 8 925 533 440 946 266 515 901 974 184 878 918 907 408 330 987 949 852 120 445 244 935 762 828 560 609 650 41 54 88 229 402 111 927 847 204 876 695 924 748 72 242 711 961 374 191 681 479 351 625 985 792 686 306 638 900 759 388 14 189 278 131 663 450 518 23 280 934 417 382 839 530 212 556 820 603 43 72 160 742 421 703 17 636 809 272 539 177 901 706 77 735 721 785 261 87 819 246 152 141 178 66 879 972 880 711 777 71 226 453 874 566 247 732 353 856 920 361 606 9 676 930 211 99 176 808 1000 673 451 553 484 18 550 20 65 230 728 164 572 501 396 257 618 967 410 416 210 552 225 433 40 523 837 581 584 908 698 404 990 926 47 965 661 337 833 309 658 638 408 712 520 772 183 23 759 604 740 641 358 942 462 299 807 718 982 708 538 434 957 738 724 575 860 719 620 905 237 894 147 687 857 778 480 940 102 30 472 766 927 911 690 948 607 411 843 887 171 258 461 300 592 88 100 236 213 559 872 944 651 571 904 250 876 83 547 465 5 267 649 514 580 383 148 477 684 878 630 458 834 394 438 679 238 63 655 734 269 321 336 218 561 594 202 113 244 993 503 768 543 173 82 695 629 969 998 85 892 953 264 265 195 544 537 181 116 19 165 456 746 110 476 149 55 563 928 366 854 482 656 682 208 599 443 515 551 256 570 449 288 827 516 234 28 58 755 562 324 368 685 135 924 348 583 243 53 936 281 402 850 498 893 275 180 774 955 285 406 726 758 802 155 48 294 370 7 922 452 44 612 881 739 885 219 898 114 175 635 916 937 775 813 653 327 715 154 973 448 832 182 107 351 773 534 126 193 678 489 669 810 170 971 378 632 355 776 490 395 412 639 45 463 702 187 422 35 446 373 479 273 323 194 793 574 780 798 314 150 380 717 883 675 983 582 129 733 919 723 112 587 528 756 642 595 668 93 865 322 359 494 858 805 884 533 338 333 502 119 838 391 365 123 779 828 233 239 654 266 318 956 659 326 134 296 787 897 974 817 15 637 184 875 445 254 923 362 122 841 847 346 241 970 392 364 151 925 626 995 303 276 132 962 800 751 52 435 747 356 137 145 214 492 221 966 672 906 816 302 577 784 815 586 786 621 496 33 312 749 389 963 231 115 558 139 280 522 598 80 623 393 536 319 933 750 707 298 886 545 97 902 196 39 619 526 127 727 106 979 286 984 423 384 542 414 308 240 418 714 375 713 648 519 260 769 74 397 895 896 513 565 27 617 262 371 691 179 486 888 229 946 118 647 413 729 497 200 985 806 830 954 457 12 386 949 791 510 722 664 439 6 825 615 568 532 929 277 624 143 689 311 86 399 381 913 70 328 419 748 681 109 69 716 796 245 849 92 579 481 622 32 631 36 354 385 524 79 24 952 836 253 500 377 912 440 470 804 608 360 701 217 978 162 169 274 999 844 329 372 845 96 560 186 650 387 292 37 988 289 84 593 287 871 31 249 591 474 343 725 56 688 947 430 295 108 848 10 903 313 826 495 968 859 704 140 475 398 763 996 697 158 960 332 610 16 686 991 263 569 26 11 941 64 931 50 907 91 444 166 270 720 745 600 939 667 753 737 831 403 585 980 783 388 471 2 478 994 441 643 455 325 518 339 609 782 29 168 840 251 248 301 61 633 437 469 242 21 764 645 41 369 60 829 508 78 567 935 950 297 770 877 869 541 191 429 459 573 605 188 634 652 602 198 811 938 304 760 335 959 89 823 909 917 517 705 349 146 527 334 67 224 771 283 290 90 317 975 460 14 466 743 509 206 921 812 95 415 487 731 363 22 320 696 986 172 709 197 851 670 432 801 223 548 932 271 945 799 431 352 344 104 699 736 68 491 614 861 185 852 54 279 305 227 693 958 209 589 835 862 454 644 307 189 427 814 597 390 507 174 485 49 554 588 792 683 98 794 401 694 660 3 252 235 75 873 51 81 511 357 293 73 467 125 255 232 136 529 557 340 409 853 657 46 899 868 316 464 201 130 379 493 674 121 900 867 596 918 790 601 376 120 57 824 578 350 205 222 25 156 347 889 506 450 473 590 855 483 992 662 330 555 910 142 818 762 525 943 103 987 199 613 284 468 153 710 167 846 124 1 611 34 744 890 331 797 997 138 341 105 521 215 405 204 564 268 163 531 535 640 278 627 964 781 976 730 512 367 665 789 131 315 420 499 767 864 4 680 424 576 891 866 870 549 754 228 159 505 741 761 117 752 788 803 190 220 821 628 961 663 977 546 306 625 757 42 59 882 192 951 76 488 62 981 765 822 700 671 282 616 111 428 914 989 842 447 8 128 666 400 407 291 677 540 161 342 345 94 442 133 504 38 426 915 13 144 101 157 203 216 310 425 863 646 374 795 436 259 207 24 16 457 508 386 863 210 300 703 201 265 539 453 697 327 963 467 994 113 355 216 455 833 746 648 417 542 755 131 903 505 656 241 276 829 382 574 566 304 512 498 364 103 436 503 290 819 381 928 101 837 212 940 155 263 736 29 504 976 680 483 756 540 640 7 734 109 998 178 14 434 594 21 541 688 85 214 777 885 575 883 324 237 422 676 816 234 781 66 995 619 220 948 600 311 788 123 229 637 146 524 102 872 684 502 509 349 730 556 733 882 249 970 192 338 114 696 687 914 47 810 418 163 922 391 862 389 522 964 572 880 303 82 771 792 315 916 549 749 215 397 603 871 233 533 486 518 677 81 544 565 270 158 426 989 191 750 641 167 186 553 217 909 802 626 554 898 875 617 797 548 859 223 1 487 620 166 537 627 292 702 350 395 840 978 552 602 604 742 536 491 665 706 43 181 699 120 945 582 357 896 592 439 226 30 125 809 961 955 313 247 344 943 19 198 543 910 184 752 117 905 850 671 538 936 236 206 654 129 412 708 579 12 470 45 567 793 321 466 705 410 468 134 754 268 228 170 159 879 920 360 286 415 358 979 423 954 516 820 232 573 887 595 174 359 894 333 576 306 135 613 42 515 323 472 34 891 404 20 927 154 944 686 460 242 558 678 370 899 296 769 41 561 475 624 430 785 649 962 888 786 224 111 655 435 219 352 814 598 919 700 957 260 285 302 921 718 173 363 32 823 633 768 421 196 469 621 73 529 623 534 255 384 825 46 673 858 569 317 725 197 644 838 310 478 425 27 375 345 770 2 836 559 743 61 551 122 105 634 246 322 258 80 342 44 694 479 187 177 643 65 376 581 429 807 588 298 69 611 650 790 63 890 301 211 834 555 912 396 934 800 77 946 413 864 295 732 821 54 804 253 827 517 405 674 271 760 843 775 335 195 238 795 990 150 560 635 115 780 37 902 583 427 959 446 714 630 532 118 907 474 908 76 225 213 590 761 597 281 86 199 947 729 459 100 250 711 651 266 245 53 443 846 614 794 456 406 291 400 528 501 343 593 562 373 51 451 764 931 128 272 127 477 328 497 737 318 778 824 531 262 142 39 791 95 284 202 484 999 591 853 137 75 889 278 822 90 445 377 91 550 444 385 941 653 366 52 842 156 511 1000 240 71 817 485 314 18 647 309 161 681 388 499 658 132 960 193 205 209 897 33 331 464 116 657 701 808 448 96 138 830 866 244 267 356 289 719 878 59 607 690 870 189 3 712 326 471 4 87 94 932 713 506 227 772 282 874 340 881 660 398 176 136 519 645 527 74 710 369 10 599 759 805 949 207 336 145 441 521 72 748 577 507 440 930 799 956 546 886 973 520 638 915 751 432 458 997 320 642 568 811 698 986 126 84 605 965 667 319 461 252 913 133 68 615 923 765 294 813 293 835 618 481 901 869 801 402 89 9 476 942 23 98 221 428 408 437 243 200 606 379 969 35 500 169 492 911 144 58 876 796 462 868 239 222 818 981 274 967 766 514 530 372 873 545 867 717 609 392 354 56 535 488 935 97 341 726 689 183 279 38 28 188 762 194 153 411 380 738 353 374 695 48 325 130 231 208 904 36 727 164 148 157 723 774 993 861 93 182 149 716 185 277 629 753 789 346 851 493 140 433 79 596 371 682 662 203 832 473 668 720 367 414 784 287 463 985 112 728 951 564 348 108 390 110 992 672 557 351 812 709 585 399 988 235 745 779 877 329 254 865 666 895 362 980 847 299 416 256 378 622 857 939 312 636 180 584 64 307 482 31 966 758 747 50 230 424 151 403 99 121 165 740 489 975 257 854 251 407 387 724 984 62 587 88 675 683 679 22 13 610 26 971 452 893 275 55 570 929 442 143 721 958 383 49 450 787 513 852 57 305 394 496 906 106 147 646 632 162 438 798 739 334 892 848 586 339 67 933 639 924 204 884 692 601 735 938 152 715 996 248 465 104 763 168 526 175 179 393 952 332 972 982 589 40 803 141 11 480 494 409 78 337 83 60 92 5 841 691 663 259 608 669 420 744 431 283 670 974 860 401 741 347 987 454 773 172 783 685 731 776 15 918 288 917 900 449 510 856 124 70 631 628 815 839 273 523 261 308 855 269 171 368 547 849 190 616 139 844 297 983 160 280 6 107 950 722 495 845 365 704 828 661 578 119 767 826 968 563 525 977 831 8 652 571 361 316 925 447 625 953 17 330 757 782 991 25 612 806 264 707 659 218 937 490 664 580 419 926 316 471 420 113 722 453 899 63 891 975 348 22 742 654 908 948 344 564 385 568 577 642 288 919 997 560 485 581 761 82 660 747 831 388 709 421 936 338 236 703 424 37 208 783 659 80 941 425 124 507 410 934 968 269 923 97 524 191 72 521 609 130 499 693 138 756 880 644 885 777 403 615 611 304 529 501 318 963 731 26 181 353 148 432 748 406 730 91 33 160 106 809 608 743 481 774 449 714 494 286 443 158 428 658 244 895 142 852 799 527 225 308 466 255 370 85 469 966 912 162 44 171 413 454 598 767 396 918 900 582 152 476 797 312 738 889 417 193 680 64 763 262 118 698 787 479 796 100 3 732 96 573 602 153 71 491 463 511 258 339 712 139 532 46 728 299 663 652 988 398 55 392 951 699 305 442 805 302 595 955 806 665 444 496 296 346 495 636 810 324 145 979 490 764 705 630 169 778 36 788 445 744 60 822 4 67 303 361 876 830 820 183 508 653 957 668 994 974 294 550 482 189 136 251 177 826 59 901 721 483 116 628 408 887 456 844 685 309 567 980 423 402 770 345 981 213 218 394 857 929 537 854 438 95 328 570 455 771 578 125 430 646 939 815 32 667 90 362 10 549 839 512 427 170 473 833 878 217 215 856 122 790 2 216 493 682 635 263 332 297 821 224 365 650 468 553 268 380 56 716 488 83 279 906 706 780 369 306 505 149 655 596 129 715 121 7 675 976 156 735 993 838 188 431 819 389 489 634 523 755 109 326 789 621 812 245 589 643 235 478 897 457 411 487 873 871 89 987 176 610 627 536 516 58 18 24 298 613 937 110 451 395 651 522 407 500 439 175 718 754 565 824 363 953 557 172 600 991 231 295 733 697 25 519 535 638 434 832 41 131 486 562 579 995 931 123 54 625 758 214 349 711 884 5 893 69 379 864 435 174 791 73 726 16 956 404 695 804 959 127 792 331 1000 200 985 232 759 825 551 88 855 475 165 849 315 558 34 84 342 206 178 201 108 452 70 323 546 144 50 534 781 989 227 222 117 157 531 196 259 93 352 180 925 874 166 239 92 341 228 517 816 163 945 284 591 126 584 128 197 336 11 357 459 47 506 27 702 164 29 337 220 926 676 253 870 38 928 954 859 510 462 946 186 750 314 886 845 944 943 179 202 862 360 477 545 376 300 14 690 393 559 542 273 212 257 373 890 502 320 814 700 464 386 194 252 321 950 465 114 639 813 280 405 672 107 503 246 696 592 795 574 842 429 135 409 448 311 803 271 161 616 725 872 282 270 601 120 961 384 869 195 662 863 647 772 35 327 310 317 111 552 785 940 827 278 141 526 701 150 105 378 159 935 922 260 184 848 782 910 566 390 751 930 65 277 146 248 818 964 53 354 382 727 52 786 207 798 237 569 648 290 543 729 66 42 669 509 779 588 947 229 132 401 211 264 322 708 829 678 949 896 762 134 461 375 23 911 267 416 533 760 691 371 433 580 190 556 9 914 757 892 867 204 426 671 249 572 6 986 618 917 458 238 359 640 554 723 247 984 219 717 12 673 283 645 677 563 51 978 447 938 412 561 266 335 538 571 555 905 374 230 969 209 724 942 606 768 681 909 746 112 752 203 355 205 619 504 281 143 15 319 8 713 75 104 972 894 265 460 684 151 28 48 736 719 603 883 377 221 155 741 632 285 78 907 19 960 817 850 173 544 846 903 877 400 525 313 983 233 351 933 670 547 898 340 133 973 530 604 57 329 932 882 241 773 366 847 103 793 707 272 261 823 753 254 364 687 904 31 841 843 199 381 689 450 391 593 168 292 387 415 637 287 860 49 528 861 76 594 866 226 971 737 79 605 734 612 920 242 419 480 234 356 982 198 293 540 347 683 977 446 720 575 688 192 441 990 436 513 474 599 597 250 958 399 692 61 115 240 587 888 633 467 998 548 223 881 45 835 623 418 740 807 828 853 657 256 154 422 586 39 649 1 952 472 539 515 368 626 367 879 372 996 187 137 915 101 20 970 836 851 875 275 622 21 921 967 87 17 927 794 999 868 834 358 858 470 902 484 350 749 86 514 68 837 590 437 343 620 924 62 440 811 81 686 74 607 98 784 383 745 167 99 710 664 624 631 276 185 674 333 140 40 992 492 916 518 808 397 775 679 102 243 307 13 583 520 291 576 865 274 94 776 330 30 414 766 704 641 661 800 301 913 498 147 614 210 802 497 617 289 325 629 769 656 765 43 541 666 801 334 840 965 585 962 182 77 739 119 737 598 874 729 36 677 582 566 623 413 169 561 676 516 548 192 403 701 21 935 230 359 356 904 198 639 228 239 123 48 163 166 984 7 374 172 894 757 970 905 531 212 698 879 104 336 32 653 450 131 485 488 832 415 93 124 67 379 673 473 719 553 398 129 87 803 475 773 718 432 953 312 891 77 22 987 165 993 792 291 911 616 895 465 462 716 799 394 27 858 956 949 107 622 181 238 187 877 108 628 446 929 834 796 780 646 937 463 906 146 248 202 86 180 909 857 810 545 150 688 382 866 580 360 668 39 11 306 19 143 861 989 438 865 523 46 938 112 640 31 472 341 963 2 859 649 856 514 235 296 781 257 994 910 17 723 962 850 440 58 160 92 961 927 261 991 282 236 29 469 565 704 712 658 157 612 934 255 197 188 325 140 175 277 519 206 10 784 652 747 726 713 634 873 550 98 460 738 973 241 835 383 771 510 302 702 445 52 468 554 922 913 536 600 971 320 244 725 439 4 49 954 309 586 340 825 154 731 679 148 645 696 251 310 829 156 3 216 756 84 833 414 406 1 774 805 182 332 68 840 967 918 388 975 814 471 670 969 807 888 507 333 289 714 591 745 35 577 976 793 939 903 134 194 925 595 605 464 203 223 599 130 118 53 559 709 284 227 476 923 567 139 171 167 343 664 751 222 455 258 430 275 436 632 795 965 452 186 742 966 304 377 959 402 537 951 494 684 55 520 265 195 602 527 693 176 256 5 144 209 809 80 81 56 132 749 955 964 626 609 242 555 908 578 20 776 643 572 115 28 196 204 974 517 836 396 458 940 778 60 788 511 422 390 687 982 512 47 16 928 191 385 290 18 88 533 564 824 308 931 811 451 213 827 917 629 715 324 619 816 557 375 988 758 671 245 830 674 872 378 997 479 331 813 532 604 654 371 644 59 189 763 135 119 210 587 544 637 184 478 159 655 23 126 114 710 101 231 404 524 207 483 691 405 885 384 542 13 722 321 50 78 128 136 57 211 366 240 361 477 338 355 246 285 14 631 981 950 400 528 484 200 797 785 886 630 893 806 509 700 661 651 667 819 717 621 33 441 262 870 907 995 364 8 851 849 779 579 912 847 794 985 899 90 990 682 862 349 772 229 618 574 456 322 812 106 461 948 759 79 543 273 232 800 882 999 821 808 345 221 380 120 936 506 142 848 986 409 6 99 522 575 470 635 610 267 495 694 9 54 746 721 44 594 491 487 153 481 535 411 744 683 75 920 190 62 323 467 775 521 539 818 584 51 501 496 901 392 334 337 615 624 486 431 301 447 386 94 183 787 690 589 562 826 226 69 946 26 633 915 389 280 573 853 444 526 743 678 38 583 448 122 410 391 162 822 665 943 489 335 642 505 656 116 754 372 125 563 311 636 689 705 790 627 983 777 416 675 497 82 502 945 89 706 844 295 299 515 480 739 426 958 662 243 279 868 558 884 914 552 686 225 735 930 137 109 152 357 741 842 760 855 71 852 692 271 762 541 348 820 412 179 666 347 73 765 300 919 234 672 178 399 581 133 892 647 607 433 149 250 699 397 85 97 703 883 110 95 764 864 596 791 748 268 425 593 224 926 327 890 307 264 571 42 625 863 363 947 828 556 454 350 43 344 408 318 817 424 613 170 381 105 902 887 551 259 330 916 217 768 978 663 417 266 74 443 287 831 328 592 151 437 513 25 508 871 606 770 815 697 588 897 249 753 601 435 782 838 158 889 305 854 66 932 201 755 270 161 351 111 921 530 423 315 769 474 711 900 896 208 878 317 24 750 846 40 569 546 100 193 789 804 362 401 274 288 752 459 91 420 503 214 127 482 457 113 103 254 316 660 534 538 585 407 707 373 76 121 418 269 393 70 603 45 498 798 260 314 298 319 220 253 326 761 977 293 263 434 841 570 174 205 83 185 650 358 968 898 638 560 427 992 352 839 547 353 641 529 368 499 657 933 346 449 466 65 490 960 568 875 453 370 576 996 504 617 944 145 727 34 117 297 64 365 493 880 837 942 61 708 733 168 845 734 12 728 237 233 387 329 342 164 155 313 669 30 823 860 272 252 492 278 72 141 730 442 215 1000 102 286 724 614 740 980 421 648 376 957 766 41 681 63 339 732 518 659 786 767 685 147 292 37 608 736 419 972 801 218 96 395 540 597 869 979 276 924 525 881 283 303 876 620 199 367 680 428 173 998 354 500 720 219 952 369 867 294 15 843 611 177 138 590 247 802 549 281 941 783 429 454 569 915 727 882 748 399 33 621 150 415 802 352 149 464 692 691 684 390 706 492 565 482 90 717 938 378 628 240 537 122 481 871 273 618 703 314 626 61 158 340 544 980 731 254 615 612 230 440 501 317 307 964 382 433 738 766 278 916 641 659 555 101 398 9 211 913 809 749 233 787 30 901 681 704 209 499 564 318 63 369 995 870 446 83 389 801 994 133 413 631 249 43 562 876 333 494 332 281 480 642 922 418 728 302 384 873 283 392 685 743 421 89 783 270 982 65 426 107 73 412 550 14 294 793 898 48 337 571 62 18 885 127 763 456 912 137 359 577 447 328 518 769 199 682 344 666 76 74 737 303 238 510 680 366 907 970 443 657 605 438 423 351 289 316 753 739 20 732 517 509 959 64 779 109 178 472 490 624 654 25 483 15 918 460 184 147 345 463 143 86 942 926 648 609 350 156 604 339 773 284 742 469 746 796 246 679 940 168 163 118 396 716 740 720 707 533 986 212 686 828 406 182 954 327 531 105 992 136 867 574 185 245 613 1000 805 584 797 858 234 652 998 627 367 42 55 726 519 3 68 11 453 585 417 788 37 121 139 723 948 39 94 653 629 414 119 667 266 291 878 698 142 153 799 879 658 924 643 264 475 733 852 23 956 759 113 106 597 274 589 54 514 817 563 380 768 649 130 553 17 820 616 126 656 575 293 554 931 765 4 557 977 190 888 81 82 473 299 326 110 53 372 424 971 206 22 335 919 308 850 806 495 572 792 179 785 174 8 810 320 250 471 217 650 863 134 791 699 962 325 116 269 996 607 6 675 403 85 945 49 610 798 58 735 207 300 778 5 578 503 617 638 906 77 427 622 405 957 210 248 200 724 52 277 690 459 57 487 856 905 836 201 95 191 978 448 925 40 296 224 933 521 821 125 708 138 764 259 400 276 939 651 559 520 543 710 467 177 84 668 19 458 900 411 247 886 812 59 243 718 705 60 815 165 936 647 341 967 97 943 321 635 695 512 826 381 241 102 409 527 479 838 373 256 50 961 393 853 762 215 470 795 244 477 324 861 687 336 311 98 41 677 408 625 322 593 846 155 271 227 188 92 28 741 855 694 504 880 840 890 568 611 202 515 485 430 407 285 804 950 854 645 976 1 437 660 486 587 526 592 552 186 760 869 646 875 189 580 893 360 175 388 391 386 363 588 712 774 896 21 991 772 975 197 637 159 194 67 203 979 497 818 561 176 395 634 204 226 947 507 450 120 355 941 160 208 166 32 899 600 548 623 887 465 688 800 601 445 781 104 148 301 755 953 655 100 909 444 229 702 842 997 36 700 457 330 51 960 96 525 973 784 757 44 353 832 843 128 505 258 7 488 790 993 331 225 955 988 851 508 181 594 825 872 268 989 131 26 528 937 860 532 756 357 216 598 767 358 404 377 10 969 535 379 272 361 220 999 474 874 751 665 747 859 140 902 689 606 558 38 721 827 484 279 881 966 522 596 990 639 758 117 365 45 342 183 672 546 425 466 633 664 47 275 213 951 93 729 375 837 644 145 312 286 841 513 27 761 917 549 678 16 173 287 496 135 897 295 56 579 786 187 263 813 530 498 895 310 319 370 356 422 461 416 115 865 436 640 849 290 949 816 180 713 983 671 709 946 449 523 581 663 397 674 794 807 329 974 608 775 123 141 570 468 323 819 725 362 267 693 251 914 452 167 511 232 714 451 814 236 894 253 368 576 306 502 516 539 529 491 170 921 661 218 752 162 932 935 169 112 288 103 683 599 108 383 29 87 868 304 493 920 402 374 420 349 829 441 66 750 435 35 12 376 567 958 171 228 222 69 297 164 439 715 904 777 394 676 780 298 929 928 711 620 260 776 540 745 834 385 334 78 857 927 984 662 538 910 478 193 803 722 154 31 387 196 736 280 636 770 595 556 701 952 455 889 221 771 866 835 24 566 489 524 590 195 670 911 99 862 673 545 75 315 719 434 591 985 219 442 282 242 877 346 551 582 536 845 257 848 968 231 265 205 822 192 262 338 730 347 632 252 884 630 944 146 864 348 419 883 972 410 583 824 72 292 364 354 808 833 429 132 2 547 161 151 892 560 198 13 239 847 144 923 432 476 744 908 697 506 619 371 586 70 789 223 831 235 79 782 839 34 111 237 541 80 669 431 903 152 129 602 987 46 114 261 313 614 343 573 811 214 754 305 603 844 542 823 965 124 934 428 71 981 172 830 534 930 157 88 963 91 462 891 401 500 734 309 255 4 396 49 166 283 137 128 734 103 519 512 829 499 988 263 6 966 584 762 74 172 310 984 800 954 599 68 830 15 196 857 426 410 943 509 998 374 746 256 67 900 793 175 29 677 955 982 157 675 853 342 572 851 747 314 882 205 751 343 963 667 260 80 329 974 760 160 614 239 288 537 70 735 986 122 831 280 290 620 789 119 638 336 322 321 214 888 506 511 607 833 652 559 319 702 308 33 827 868 815 182 480 170 927 772 55 241 635 306 656 225 527 650 594 269 132 106 3 737 513 759 330 276 130 703 451 601 925 454 608 959 622 623 249 121 978 163 87 589 36 701 48 953 360 325 761 582 390 745 9 250 13 587 216 474 44 82 859 633 193 17 168 816 413 46 563 192 378 597 669 869 257 665 476 948 510 95 495 863 548 912 946 404 494 931 271 687 126 102 69 388 576 944 298 896 99 973 913 265 910 972 210 501 886 818 580 395 131 57 470 358 560 565 739 497 766 20 177 951 529 640 846 950 110 335 422 785 12 313 120 304 902 453 821 88 174 718 704 545 967 521 906 409 642 414 385 866 375 996 985 139 56 176 361 155 856 602 770 720 873 651 768 43 228 671 405 194 634 248 603 493 284 484 871 864 440 538 591 446 606 445 937 558 34 219 76 97 419 200 466 569 707 393 58 754 812 802 264 799 84 516 86 774 215 115 708 340 387 934 536 496 949 386 92 438 968 339 462 897 464 294 843 59 302 834 688 51 399 503 278 311 350 995 281 279 736 619 661 289 585 581 296 773 935 960 129 568 255 964 468 676 389 133 551 407 738 143 573 111 991 164 786 699 514 465 148 423 797 437 726 11 520 990 246 89 309 26 107 508 933 528 926 938 983 156 663 609 892 795 109 198 232 997 764 552 824 262 218 531 457 920 550 878 5 227 400 845 85 201 415 682 473 805 755 788 28 556 561 945 153 719 37 488 595 323 382 710 971 876 123 733 354 905 683 344 252 616 418 152 610 327 828 679 486 742 125 412 659 188 577 977 769 524 883 224 377 540 203 367 368 884 504 765 268 38 479 564 362 849 372 220 181 617 779 895 731 94 1 615 837 970 694 401 90 662 25 695 796 318 776 208 140 598 744 767 899 202 729 266 487 842 41 838 858 371 65 628 274 994 999 293 850 826 666 992 211 159 686 287 825 574 987 526 162 554 706 654 417 134 534 848 847 357 636 307 928 914 73 717 432 406 485 790 439 191 212 639 369 557 171 491 646 714 923 341 186 483 353 924 316 475 54 600 53 958 593 672 7 18 469 259 668 657 753 376 81 275 588 77 891 798 333 690 611 543 605 836 680 930 728 778 879 741 50 693 267 114 689 782 149 922 338 861 226 743 434 691 189 832 428 678 715 270 447 113 711 535 904 35 692 823 791 813 525 880 724 732 887 555 722 482 366 151 416 626 42 444 803 460 721 613 932 136 490 101 27 14 889 146 173 763 206 380 709 429 749 567 222 801 161 835 427 630 810 8 840 579 575 700 235 449 272 641 463 993 185 23 777 72 442 297 809 345 477 411 515 539 431 750 238 492 894 398 213 147 39 233 507 862 231 698 909 236 138 118 443 66 183 716 282 875 518 725 394 40 596 911 187 670 814 420 425 19 645 179 980 542 783 917 481 364 865 142 655 885 592 441 939 347 10 872 940 96 91 430 324 901 332 277 467 116 141 612 578 775 195 867 547 291 989 947 301 562 421 144 348 237 621 459 217 844 819 108 546 383 648 957 771 919 566 471 908 674 841 158 98 916 286 637 541 75 583 979 854 758 337 839 424 320 898 903 45 685 632 870 756 852 285 757 784 653 649 24 169 448 929 500 21 625 461 334 62 64 727 100 104 234 781 553 730 658 941 965 351 890 740 981 817 365 83 2 397 363 472 154 127 874 190 877 517 956 328 855 305 570 326 167 258 629 207 433 544 644 295 807 921 359 124 79 243 117 436 452 254 150 16 379 209 229 455 643 349 78 61 458 300 245 712 381 450 346 618 299 355 881 533 180 402 303 820 532 145 223 356 962 502 549 242 30 435 384 523 969 787 60 952 240 522 590 63 705 660 748 408 624 498 331 804 315 370 71 199 456 47 52 942 713 794 392 247 696 684 204 792 253 373 918 403 976 478 1000 352 391 808 261 604 93 505 780 647 317 312 31 184 273 165 806 723 664 627 822 586 244 178 571 251 975 915 32 489 230 752 197 135 112 860 681 907 530 105 221 961 292 811 673 22 936 631 893 850 375 72 276 183 338 538 250 853 764 833 495 680 741 551 650 403 674 793 876 259 50 723 972 852 142 340 662 300 384 48 896 483 311 926 470 928 838 855 68 441 718 533 989 991 347 278 145 835 746 114 635 978 132 985 409 383 954 161 225 777 364 905 927 330 767 331 332 592 139 478 363 804 37 807 747 973 555 815 42 819 912 369 860 994 541 948 752 613 168 507 44 508 34 839 262 947 842 918 997 315 43 201 608 993 294 990 655 834 458 902 164 302 548 502 847 753 530 298 527 567 282 264 950 41 664 410 570 362 565 536 621 831 688 755 186 221 656 887 484 932 479 806 251 882 67 123 174 945 263 299 394 32 194 649 182 420 765 590 83 97 851 734 981 620 64 29 497 956 65 670 800 60 821 959 179 346 848 738 46 77 722 983 103 814 829 732 80 125 503 407 232 616 494 864 193 412 489 122 684 318 761 82 102 699 381 988 476 197 709 320 286 230 18 790 999 870 429 716 297 303 156 614 513 128 897 266 683 256 663 637 127 238 969 724 727 597 269 795 411 825 942 775 445 872 827 389 505 913 940 653 192 121 742 140 751 779 452 190 690 321 456 528 903 281 832 558 593 901 150 922 717 457 669 12 105 154 421 290 165 501 917 561 770 402 134 81 966 94 228 760 707 953 273 397 964 888 504 776 846 785 242 938 153 766 442 891 733 274 417 986 583 261 326 312 47 129 433 374 175 167 499 159 61 573 480 524 296 648 325 382 462 308 206 78 85 892 365 95 715 963 15 358 498 236 69 203 1 471 356 630 453 219 566 241 344 63 253 704 336 9 788 895 486 391 634 70 465 279 544 481 464 866 138 454 53 249 748 540 977 255 789 622 865 455 258 689 239 415 430 58 419 482 585 646 546 436 288 667 587 640 987 823 584 54 929 185 354 836 399 743 769 750 898 957 91 618 547 726 118 615 645 661 971 919 367 378 705 545 117 598 596 817 641 813 305 951 783 148 265 87 496 628 523 109 149 520 562 141 352 685 289 210 25 858 493 624 773 881 178 639 74 195 568 351 360 392 611 894 601 6 158 771 181 143 339 736 59 285 444 758 518 531 342 877 512 26 207 697 904 995 695 874 730 314 243 438 500 535 309 854 147 56 626 422 631 992 341 254 907 355 677 22 49 841 924 967 780 187 371 343 368 506 712 268 188 559 328 322 921 119 222 719 805 586 737 868 607 151 693 768 949 782 706 889 526 370 554 244 62 556 658 172 353 180 642 600 169 474 163 522 280 284 952 539 542 324 3 113 569 925 778 405 440 878 428 673 745 521 485 532 517 843 196 366 137 475 418 157 39 998 873 21 744 100 424 671 818 492 906 135 13 51 781 234 515 306 401 604 756 155 612 757 30 248 687 434 810 691 666 588 798 534 920 146 327 644 337 86 93 893 75 609 233 459 861 348 393 629 423 828 295 96 879 272 581 812 435 589 659 890 463 220 106 908 731 935 287 73 468 880 111 638 7 240 214 511 310 333 623 762 845 17 605 543 710 14 245 943 350 329 33 937 23 668 575 794 837 450 915 104 886 529 974 131 469 115 71 292 975 414 216 923 108 701 271 576 319 911 572 610 602 40 816 388 24 606 226 672 696 477 439 231 35 8 89 725 759 101 867 933 844 133 275 377 173 982 437 578 617 729 84 448 944 229 66 270 400 170 574 557 27 293 443 427 304 204 110 679 914 553 772 379 871 385 184 591 380 962 694 277 599 79 884 10 910 55 869 809 98 432 408 563 936 212 120 980 651 451 124 537 398 92 700 681 57 686 107 28 652 307 595 376 395 373 488 787 191 885 965 359 560 227 361 20 509 152 76 126 1000 237 209 941 552 909 16 970 900 460 939 514 863 223 5 675 801 665 713 519 826 52 345 516 968 446 720 166 36 822 199 416 387 735 4 916 461 2 619 647 657 11 38 660 580 792 349 31 636 334 931 702 643 774 808 283 247 550 215 708 198 257 205 490 472 754 930 899 749 406 447 654 703 820 961 859 711 603 211 425 313 177 19 883 739 217 579 267 862 335 791 934 116 396 112 260 162 796 740 99 224 984 840 627 714 811 467 784 144 856 549 682 976 721 45 582 564 633 802 955 786 979 857 625 160 473 386 466 316 491 692 525 426 176 510 317 246 88 577 958 571 799 594 372 291 213 487 357 803 632 252 301 390 960 130 824 208 189 449 171 323 875 797 996 849 200 404 413 136 676 218 946 728 235 763 678 90 431 830 202 641 872 353 258 106 738 563 883 521 603 493 945 578 51 892 998 215 458 193 987 540 326 235 110 823 579 112 680 19 278 69 113 206 234 356 825 335 515 462 456 777 534 325 636 682 32 188 924 189 840 617 473 574 301 198 971 798 963 659 91 388 637 510 513 720 531 82 762 995 933 907 100 459 499 463 357 392 643 397 256 132 868 536 830 468 895 860 289 896 351 847 546 416 253 352 835 74 744 755 585 844 241 873 109 614 399 1 983 283 778 633 159 661 114 187 387 691 116 492 545 582 618 480 880 464 742 2 482 575 470 733 948 365 179 923 571 167 861 454 799 548 294 612 45 505 424 553 460 149 40 776 891 604 139 24 710 457 819 455 787 909 441 363 268 333 127 336 984 675 642 874 478 248 820 309 313 125 878 400 525 163 592 124 261 63 382 630 211 769 628 595 486 569 299 693 886 627 893 552 541 985 244 4 497 766 863 910 584 530 692 605 734 566 117 922 434 982 391 77 851 745 557 593 782 249 338 55 158 756 547 291 533 53 965 394 330 15 318 212 300 747 509 485 101 346 31 615 784 968 413 660 410 828 296 587 809 999 46 425 928 558 808 961 155 664 794 666 800 646 881 104 639 702 960 958 54 875 947 381 730 452 543 973 645 348 94 472 196 735 897 538 168 446 129 672 564 816 951 551 16 885 750 556 195 815 491 184 561 311 576 890 773 385 151 779 316 208 527 205 30 725 653 979 775 20 577 182 213 694 600 736 989 949 795 443 853 174 13 25 474 889 402 501 931 758 204 138 96 814 115 237 917 717 644 739 83 831 186 832 107 877 624 471 150 722 102 838 303 688 743 855 436 378 3 389 467 220 90 88 713 580 488 157 245 746 529 221 427 406 8 990 711 690 122 267 280 133 131 411 879 119 707 954 698 444 306 349 430 210 305 687 99 60 479 419 78 596 141 786 257 901 417 508 264 753 432 284 625 946 173 708 321 796 526 39 307 956 442 623 72 658 950 813 902 613 667 396 544 360 772 185 801 932 369 61 328 451 903 679 704 18 337 85 994 371 308 681 962 904 437 842 331 37 269 76 201 36 689 674 651 339 967 841 977 598 84 655 218 887 560 277 453 214 404 230 461 839 862 559 511 111 752 367 751 320 332 771 324 21 342 583 420 340 232 236 226 140 940 177 171 629 705 137 768 92 856 770 833 700 908 9 731 322 981 172 97 677 993 233 496 445 197 314 412 239 937 532 49 608 108 181 754 632 128 304 520 359 438 606 398 911 169 997 767 298 848 757 964 29 272 970 494 66 811 265 403 876 503 952 375 341 262 665 384 657 919 42 154 401 423 310 450 350 465 988 696 449 227 426 727 295 418 507 650 377 597 290 759 884 481 686 59 539 183 938 663 156 203 292 573 740 678 913 487 270 512 345 176 586 415 160 134 652 435 238 12 939 422 421 882 728 126 591 824 535 611 373 670 287 765 718 194 916 749 148 192 56 810 550 914 812 70 518 594 671 668 898 976 590 783 712 266 10 912 475 178 380 68 105 73 180 846 395 121 656 709 729 231 376 58 567 685 517 978 706 362 926 716 273 610 640 554 918 219 65 447 975 225 635 374 524 972 281 942 930 864 673 80 516 599 466 843 724 135 409 925 944 826 506 254 723 27 440 251 98 22 93 28 741 601 649 899 255 175 293 703 857 817 327 217 638 607 780 927 477 572 48 900 648 315 57 676 790 523 871 955 431 514 64 549 807 588 372 75 934 50 5 11 894 1000 364 915 38 537 405 223 760 966 199 852 383 240 71 609 146 980 845 620 7 498 631 275 806 781 920 407 974 991 14 370 905 130 165 581 791 33 785 228 969 428 252 81 136 929 190 789 414 936 763 408 821 170 495 634 250 344 802 390 996 502 788 429 562 683 41 67 243 774 366 123 288 943 120 528 191 216 906 490 797 147 282 166 921 142 726 62 662 565 34 695 161 888 361 829 761 271 286 79 714 433 202 368 684 834 276 393 822 622 200 164 803 555 522 858 207 589 500 484 519 959 836 229 504 323 317 476 542 242 865 669 986 103 732 43 764 570 850 52 354 992 6 355 312 818 621 47 209 26 957 343 222 859 719 152 793 297 866 302 35 869 260 263 259 86 358 849 647 87 602 827 279 941 95 274 23 854 144 44 285 483 837 246 568 162 748 469 654 697 804 715 118 439 224 867 792 334 329 17 153 721 379 489 805 448 143 386 247 319 626 935 347 616 145 870 953 89 701 619 737 480 718 277 13 485 740 654 241 594 982 926 743 206 373 159 56 385 140 549 24 950 440 563 124 826 444 959 869 846 833 881 443 28 518 384 522 166 216 695 301 713 223 230 423 512 972 888 388 545 134 123 330 90 628 291 408 464 105 696 728 44 648 382 350 974 93 537 212 288 222 520 631 247 20 94 359 356 481 822 27 963 465 759 621 773 832 456 677 16 299 761 394 391 997 643 613 284 784 907 906 346 531 754 327 369 816 919 445 454 158 993 146 177 11 931 297 799 526 808 998 738 15 795 459 714 483 574 566 707 202 107 730 111 539 379 798 626 1000 48 336 600 569 410 245 122 559 349 901 427 764 462 598 9 466 395 925 181 676 339 329 928 5 298 446 723 231 405 854 392 246 220 46 352 618 647 995 933 70 815 529 139 934 376 341 639 381 729 568 515 922 285 505 746 203 590 389 361 55 908 665 601 227 985 2 644 944 583 272 164 672 273 270 967 72 777 575 745 840 768 491 528 506 918 990 584 609 757 211 61 434 807 396 191 818 602 265 407 678 837 605 649 109 664 704 74 23 776 112 870 749 821 957 983 623 905 197 115 620 289 863 276 823 126 269 264 780 589 835 782 430 681 646 414 458 706 248 557 734 68 611 340 429 400 293 283 606 368 75 331 315 814 52 853 393 261 645 897 666 215 964 29 355 194 98 709 295 406 783 499 599 424 514 334 766 501 716 849 813 660 722 767 4 449 617 844 73 966 882 156 14 921 313 953 473 100 960 304 824 484 912 805 281 659 125 213 380 788 205 519 354 455 209 486 80 898 638 404 169 471 448 239 580 367 296 555 142 910 895 463 945 135 725 153 914 956 836 999 141 333 876 441 8 172 64 442 366 578 827 92 830 845 188 86 685 731 567 790 619 39 167 165 873 679 587 796 630 573 338 317 909 532 185 490 750 386 669 470 975 412 148 130 943 419 108 691 769 201 437 765 351 228 951 87 721 726 168 26 33 474 570 867 930 690 99 889 343 268 461 641 12 267 187 255 263 596 42 946 121 760 603 894 633 17 221 504 278 543 579 694 892 962 63 762 495 612 476 686 604 752 856 938 810 321 233 809 525 6 663 217 184 218 551 266 820 698 347 102 144 214 235 138 35 500 113 615 21 40 421 374 741 19 387 234 170 502 452 358 658 981 733 877 829 987 306 847 51 736 871 629 970 992 210 344 884 325 157 684 958 183 468 717 890 319 479 426 674 475 670 390 954 198 564 610 84 482 947 572 860 732 758 988 811 120 127 636 544 864 614 565 534 62 878 968 772 803 308 377 868 904 961 989 902 530 326 891 667 59 774 311 287 96 478 152 45 41 971 779 488 251 363 817 151 969 586 398 309 744 154 36 66 307 886 195 535 128 323 724 116 450 208 254 540 133 561 67 25 828 791 792 866 420 110 302 58 182 652 735 472 47 711 858 687 97 673 804 353 143 397 581 632 548 751 977 364 232 710 88 342 996 715 457 781 163 825 503 843 240 797 290 593 697 236 89 879 634 624 114 328 616 204 280 507 509 625 418 936 497 793 71 145 378 657 911 132 411 682 973 524 848 50 189 82 496 447 467 801 402 662 494 362 372 237 180 861 300 435 193 899 712 294 417 637 428 550 517 171 859 101 917 739 207 984 839 147 952 83 438 585 257 727 785 196 546 753 508 229 737 699 560 18 310 900 493 260 800 65 913 370 415 155 314 521 920 703 131 225 252 693 431 932 948 136 675 60 965 857 79 238 258 979 95 137 274 653 794 409 30 186 556 322 841 862 923 608 536 937 949 477 640 312 106 175 852 77 513 978 401 980 32 516 683 708 469 375 399 219 200 34 161 192 357 940 538 360 622 742 929 955 880 439 511 552 668 318 819 941 119 179 883 78 915 492 916 851 271 1 588 383 806 149 316 642 365 256 650 160 348 770 76 755 651 939 523 627 413 489 178 576 571 226 850 748 403 692 553 842 460 416 279 775 117 786 320 924 104 705 262 487 720 129 655 542 425 259 656 547 865 887 345 38 242 527 994 903 802 7 286 244 991 81 855 243 747 597 885 592 831 778 324 661 3 927 303 451 689 250 976 635 249 31 49 582 541 436 834 702 680 591 942 190 174 763 91 896 872 986 43 54 671 935 176 875 37 69 701 893 275 607 812 595 10 162 253 510 103 719 771 305 789 874 224 562 53 554 22 432 756 173 533 332 433 558 337 688 371 292 577 57 199 422 282 85 335 838 498 787 453 118 150 556 303 318 823 263 863 920 636 589 602 152 672 915 170 97 976 666 193 644 622 345 758 133 221 454 169 680 30 431 730 710 927 210 875 549 853 428 558 208 648 76 5 746 484 343 15 504 28 757 885 687 712 418 229 640 58 631 206 639 684 327 551 727 469 113 198 584 512 830 831 902 868 706 517 697 337 594 25 93 240 895 742 611 917 721 527 521 165 86 587 80 966 257 867 776 155 642 304 228 200 446 992 87 949 355 870 348 686 214 468 878 459 65 763 903 444 643 789 43 267 779 330 353 614 124 153 851 845 590 163 694 781 911 422 975 668 387 711 235 33 858 637 405 817 563 818 294 362 326 385 997 531 957 884 32 478 514 874 72 410 775 705 23 850 366 566 436 597 302 69 237 39 692 82 270 550 14 20 497 186 767 682 690 452 467 392 769 618 494 939 811 354 356 987 945 739 892 438 95 679 676 959 70 678 615 213 665 1000 491 645 554 709 933 36 176 162 532 211 922 409 248 260 320 862 381 849 990 105 12 804 787 572 445 341 125 693 943 522 605 196 112 766 34 398 820 107 148 73 225 118 60 413 978 827 433 101 470 476 571 416 601 824 466 807 404 663 667 562 582 378 725 138 325 131 204 677 879 838 736 201 22 577 575 731 114 653 696 935 254 625 876 175 18 475 924 181 821 262 301 982 192 218 983 269 938 921 598 841 539 905 785 298 813 143 956 78 898 770 585 759 424 777 912 259 561 460 81 936 68 202 926 365 115 342 121 620 182 599 8 509 772 981 359 753 816 771 399 928 46 748 719 29 92 714 722 110 893 500 735 815 565 485 116 52 363 989 136 703 810 222 901 628 923 395 357 61 581 799 954 802 369 371 499 334 224 317 238 430 232 791 609 183 187 889 744 247 99 253 745 154 971 296 19 367 461 968 420 814 490 698 313 603 236 251 283 613 960 108 316 300 492 809 178 596 652 89 542 11 720 749 103 674 230 21 805 632 570 130 606 965 695 295 700 305 419 669 828 104 268 160 634 157 372 149 7 985 215 931 156 498 796 662 137 47 819 290 84 658 900 798 580 85 808 683 737 914 511 904 477 167 916 988 282 376 383 90 258 953 414 307 279 733 839 439 794 51 447 168 177 843 607 932 403 255 510 373 755 432 567 243 158 37 656 782 718 314 463 650 948 855 374 842 963 984 761 524 109 654 871 661 717 651 288 435 604 629 702 434 994 942 973 732 134 129 306 59 380 212 151 515 536 217 197 100 242 299 713 519 986 688 626 352 44 552 958 146 457 120 119 106 319 743 328 27 451 657 508 324 865 543 489 747 281 675 913 261 171 293 421 483 495 760 873 797 530 388 397 812 231 624 844 546 564 578 474 126 292 768 188 349 610 448 16 803 780 937 443 150 396 579 906 364 360 53 173 940 505 132 75 249 891 386 947 707 934 726 216 671 400 999 322 6 194 265 930 48 907 908 751 825 506 26 482 244 627 548 754 17 9 147 274 88 384 203 486 848 974 180 276 246 555 832 166 633 480 944 71 462 67 501 583 638 141 54 310 128 333 191 315 209 379 516 291 647 74 273 576 35 952 750 41 185 473 836 331 102 503 393 234 219 56 996 616 835 309 728 734 347 164 857 361 335 882 195 488 111 969 344 271 449 764 312 591 382 729 559 910 523 286 995 401 402 465 840 897 139 135 284 408 31 471 205 918 896 752 977 617 528 493 783 866 50 800 411 91 377 619 861 534 569 826 375 593 962 979 723 834 822 635 142 792 860 538 795 3 535 122 57 929 256 545 993 955 278 277 537 441 951 526 245 64 756 94 13 223 308 252 887 801 45 852 323 846 189 518 207 239 560 440 946 502 285 890 967 980 864 1 716 623 144 425 311 226 161 659 773 641 275 553 159 847 487 123 786 179 793 358 608 55 63 856 829 199 464 540 790 458 479 10 806 481 909 117 646 592 950 600 998 859 450 547 886 586 340 42 888 83 574 184 991 79 691 140 685 407 350 588 332 394 346 96 740 98 533 453 233 2 329 127 774 336 289 708 630 321 62 724 190 621 880 24 38 507 964 456 664 970 287 544 925 872 673 784 765 972 455 351 715 595 894 738 412 520 297 423 837 391 220 241 941 919 541 429 573 368 272 961 681 670 899 227 762 788 649 426 338 66 869 145 174 557 877 704 280 266 655 406 77 660 568 49 833 339 525 4 264 472 689 389 437 370 390 883 442 529 417 250 427 854 778 496 612 513 741 415 699 881 172 40 825 895 275 286 773 703 994 804 881 567 249 185 69 849 352 118 543 248 369 651 712 193 886 325 279 694 457 526 806 462 808 611 824 575 767 496 560 182 542 454 946 858 328 646 426 283 947 140 627 396 232 926 654 43 606 411 136 148 518 830 885 709 476 284 976 295 204 131 410 385 108 296 187 811 270 882 762 660 592 820 439 446 368 876 883 564 845 631 944 45 616 776 997 29 403 179 878 104 998 625 854 327 896 497 870 23 821 901 119 313 676 918 652 436 125 999 74 486 247 548 956 813 145 420 221 748 535 852 326 939 963 138 928 726 202 973 951 56 735 723 634 181 841 868 599 701 884 472 538 331 605 827 402 246 586 866 985 390 358 663 965 856 705 264 220 801 291 829 200 124 744 603 210 464 194 656 644 746 819 381 219 610 434 85 360 71 529 199 724 285 862 844 58 149 700 763 123 32 635 718 591 988 257 566 444 152 42 961 448 68 568 376 515 638 598 333 993 330 520 419 485 196 10 555 679 506 46 18 871 680 955 315 169 75 427 269 190 822 952 879 784 650 536 528 449 93 22 698 130 911 400 180 768 316 160 749 198 389 418 61 238 798 31 26 509 306 96 311 780 92 443 84 812 587 35 203 388 508 962 387 89 231 334 484 719 256 950 936 903 294 94 794 552 577 233 383 346 853 64 795 19 688 741 401 155 62 608 398 349 619 771 467 409 347 262 655 378 958 516 670 337 339 593 657 126 640 559 218 828 292 954 558 629 105 759 432 345 805 428 672 128 466 570 715 483 110 681 755 787 675 604 81 271 686 530 344 664 979 989 492 503 15 151 624 357 95 764 412 687 395 916 404 612 669 50 57 734 244 189 899 887 917 2 722 34 968 468 312 102 504 413 253 407 319 847 578 880 260 716 507 671 707 482 215 869 78 720 303 666 14 832 685 134 250 639 930 21 553 855 73 964 908 156 736 310 826 226 948 162 753 164 293 760 864 107 775 266 290 658 301 761 431 374 523 267 143 851 16 299 590 430 384 645 99 894 41 60 288 473 103 212 527 461 363 12 782 517 478 429 414 665 53 601 960 83 336 966 4 113 278 106 442 737 974 171 986 354 938 377 146 809 859 167 662 980 450 348 447 433 572 729 135 576 796 585 551 335 161 100 300 649 537 254 982 971 236 770 863 621 957 252 710 157 489 201 5 991 59 511 141 237 738 272 789 647 459 137 417 258 408 213 259 172 788 802 727 86 607 565 969 65 512 280 72 995 391 245 900 375 186 513 142 11 479 76 40 165 184 683 953 540 235 689 706 240 317 176 308 925 622 261 532 154 514 20 67 519 940 195 594 500 923 774 475 191 28 207 230 807 394 678 268 175 98 891 70 217 557 620 554 281 343 613 39 628 609 588 309 674 750 392 324 318 47 914 205 386 747 101 648 455 817 730 893 892 251 581 287 574 487 633 786 890 502 987 739 234 491 721 425 556 580 329 546 933 424 714 725 909 458 505 115 842 797 495 708 751 897 677 133 668 13 243 910 874 55 843 183 618 367 972 778 216 66 835 877 227 571 522 697 82 791 314 837 298 340 158 365 228 642 833 690 112 63 452 173 600 225 405 393 117 87 562 872 379 711 289 573 935 921 48 97 453 949 114 977 534 541 545 589 44 139 779 659 733 27 321 777 7 498 121 362 615 222 273 127 342 790 970 510 438 959 924 549 494 637 929 364 602 682 765 435 792 3 150 380 33 206 823 927 793 693 416 460 583 978 120 834 717 370 415 907 550 920 630 177 840 814 241 781 912 742 422 490 353 984 320 756 815 445 480 772 810 766 623 441 915 211 533 704 481 168 699 282 109 488 338 166 49 37 757 934 691 25 941 30 579 6 17 350 265 208 305 323 8 229 569 373 371 263 355 937 397 861 493 595 531 322 922 399 561 214 867 695 692 521 838 839 382 632 818 332 153 1000 836 174 524 783 673 873 758 848 990 36 584 617 440 641 661 437 906 582 898 197 713 52 731 178 302 465 359 667 785 857 274 451 372 192 423 684 122 471 816 905 967 129 945 24 769 163 477 875 754 942 800 636 696 919 732 743 341 860 88 547 470 361 889 752 501 356 77 116 132 170 614 277 224 80 159 597 242 653 596 846 981 9 456 525 913 544 904 209 745 499 366 223 111 474 943 803 406 740 79 1 865 304 38 469 728 307 90 996 626 931 992 932 539 51 831 902 276 188 239 54 351 563 799 144 975 983 297 643 255 888 850 91 463 147 421 731 512 854 237 923 504 734 879 628 104 682 5 200 916 296 338 667 125 927 585 500 605 86 207 430 571 971 234 148 678 838 293 877 830 925 635 185 436 807 453 638 486 859 413 954 403 465 121 258 611 147 396 870 520 876 507 912 739 736 934 385 257 933 584 545 391 888 409 59 996 259 327 599 73 477 373 452 276 551 32 765 253 983 552 243 760 771 361 993 247 244 123 587 376 554 235 786 399 223 37 218 837 197 41 643 18 168 764 368 201 555 33 698 270 126 194 146 818 94 791 508 240 890 645 594 79 154 76 689 421 461 860 2 340 966 672 629 647 616 914 68 62 943 85 805 841 143 341 588 756 789 660 663 455 423 956 120 967 592 871 337 878 30 514 989 370 305 239 105 149 910 948 190 21 570 144 589 701 822 726 122 802 302 354 729 140 906 597 174 834 106 988 101 898 792 196 695 275 347 312 415 382 767 407 451 711 899 646 581 297 348 458 869 986 602 683 867 213 679 255 100 329 414 964 311 762 950 658 116 286 517 538 863 952 686 560 282 349 254 158 851 28 11 727 330 15 985 783 702 752 982 939 319 653 652 864 263 640 3 69 763 241 624 307 944 408 256 946 133 825 51 184 202 115 281 586 308 323 700 487 164 836 819 139 186 617 969 43 535 248 397 506 229 142 920 675 872 612 7 484 182 217 335 175 949 108 564 418 904 979 268 533 287 749 614 77 804 345 905 992 102 445 221 470 476 206 222 909 437 67 157 569 769 694 211 19 93 352 416 557 440 521 892 24 768 665 620 781 1 563 74 718 543 16 522 886 236 693 103 150 285 40 553 412 480 410 935 770 897 827 784 53 212 779 875 406 466 621 936 776 704 973 220 163 868 99 495 609 785 71 390 132 680 990 393 724 790 981 52 773 401 9 601 38 757 96 442 532 170 705 671 692 738 976 469 820 138 459 238 153 457 536 91 66 607 908 846 112 471 806 64 411 365 644 523 980 360 431 862 155 478 454 219 483 723 317 117 496 136 884 84 582 260 974 23 482 191 730 392 812 713 45 366 519 537 284 578 742 561 947 81 691 977 657 857 816 490 613 921 556 891 797 725 135 187 831 264 355 322 432 511 435 419 110 301 231 83 47 428 999 195 699 800 447 463 690 798 88 425 209 44 491 177 681 915 796 119 598 835 918 165 318 885 364 758 424 566 320 746 193 166 156 39 224 744 245 141 336 1000 913 799 343 631 56 641 754 145 669 721 492 326 630 55 889 778 128 516 813 251 233 728 843 544 968 972 795 152 828 639 87 894 648 49 664 826 732 27 388 803 381 169 938 274 304 58 755 464 961 230 747 856 622 387 353 627 714 159 344 290 527 42 733 793 379 984 659 926 328 955 372 134 743 502 494 398 113 279 595 666 632 288 272 696 945 446 433 188 48 321 546 439 706 107 292 649 662 975 118 903 840 960 367 618 676 650 715 600 677 940 283 441 688 907 574 895 832 394 687 881 199 717 467 271 882 13 615 404 929 444 810 378 473 36 215 316 295 991 20 626 70 716 63 987 34 26 748 109 850 637 228 475 531 509 131 277 651 740 930 604 78 8 358 922 189 252 127 402 634 499 814 808 568 787 299 844 766 801 50 92 369 331 214 493 823 351 294 346 562 655 265 267 865 242 173 623 709 501 710 203 525 481 167 849 427 670 712 54 606 685 291 510 833 958 811 817 735 684 775 468 942 35 772 995 383 98 610 192 273 848 250 181 673 266 380 821 505 932 524 57 172 479 151 855 362 633 883 31 697 456 565 720 542 873 129 205 741 780 998 625 14 178 959 89 46 580 774 852 579 334 10 449 161 965 210 951 503 225 656 309 603 280 737 377 829 474 534 429 577 719 572 29 751 900 130 339 708 226 162 332 529 530 488 847 183 596 970 111 472 389 249 874 815 450 788 559 97 497 928 722 65 782 861 518 25 880 204 794 371 434 567 485 314 95 198 761 513 400 498 619 278 315 22 753 842 448 917 298 575 593 548 422 608 114 261 576 350 541 395 443 60 232 668 17 180 583 957 489 515 426 893 750 417 160 420 901 375 931 246 359 386 269 72 919 994 866 809 962 137 325 887 853 590 777 937 460 374 357 845 6 80 208 356 300 550 124 306 82 674 313 227 324 858 4 896 216 333 707 526 171 528 540 558 342 547 997 924 941 61 12 438 978 642 384 911 549 902 176 75 289 90 573 963 953 539 839 462 661 636 303 654 405 262 759 591 824 745 310 363 179 798 916 526 905 605 165 202 904 223 653 523 54 281 701 282 431 610 178 140 571 661 800 489 322 111 926 946 439 793 986 678 482 756 566 891 633 48 169 589 842 715 199 590 774 388 433 685 896 447 604 248 430 640 964 61 476 676 547 882 503 815 981 733 201 241 144 154 78 772 1 538 269 157 515 325 124 514 506 483 670 641 652 479 917 6 878 727 708 334 457 411 72 137 229 843 460 540 17 206 113 931 298 5 332 738 293 786 570 993 812 226 255 545 804 839 394 485 211 167 919 179 509 707 392 504 890 103 671 692 459 11 362 59 978 197 803 643 682 507 763 138 259 130 29 637 797 537 894 36 788 14 543 573 467 577 385 389 860 81 104 94 393 247 667 911 674 723 367 886 413 801 874 123 982 747 603 899 343 315 871 233 706 425 161 308 297 684 810 71 261 356 351 829 728 32 348 488 470 228 508 985 955 73 253 220 655 525 200 835 191 743 377 371 968 132 349 337 802 837 244 96 895 558 129 235 748 87 579 126 285 490 984 722 999 505 591 826 754 857 409 217 549 70 494 884 166 366 844 700 574 949 291 656 828 31 580 45 560 924 168 283 928 718 974 965 224 383 785 208 548 688 830 373 267 82 465 585 116 319 751 249 565 363 532 151 143 95 239 172 557 164 569 12 768 212 422 4 820 496 544 852 553 875 407 735 767 635 68 236 355 390 521 203 284 209 238 158 361 908 270 257 150 125 486 855 527 987 446 630 877 736 595 562 300 863 443 256 614 808 449 237 302 716 307 205 784 128 939 265 374 870 907 645 100 989 216 410 2 101 597 420 945 613 110 38 732 320 414 948 46 379 376 531 552 705 90 424 397 276 185 587 395 780 58 386 432 341 230 327 541 21 193 56 559 975 976 847 340 966 39 730 778 469 344 372 634 963 838 639 932 524 958 561 686 629 329 694 900 105 354 305 63 517 623 358 741 75 196 997 880 350 854 646 437 127 909 47 478 575 568 624 263 214 37 242 650 873 415 455 99 406 192 273 444 777 770 62 990 231 426 227 456 819 594 944 131 841 598 925 620 851 764 438 448 295 234 759 533 250 696 49 762 902 827 213 501 280 480 794 473 1000 528 398 186 724 823 462 588 923 310 518 753 887 672 25 512 677 175 681 953 466 612 326 642 24 43 245 106 702 805 695 731 809 600 551 578 375 53 497 956 33 290 711 156 418 384 921 139 717 423 187 174 51 616 752 992 534 419 20 760 824 914 66 22 321 750 787 737 107 487 821 683 440 511 331 995 607 789 8 163 135 833 98 942 79 345 744 405 323 648 400 145 539 583 85 864 3 268 252 644 324 943 636 654 991 994 596 996 601 417 938 807 929 615 80 961 675 146 360 947 845 572 117 83 7 97 697 436 60 35 481 445 690 435 665 328 34 742 10 632 834 141 210 260 729 333 240 530 292 13 387 816 766 26 225 849 689 44 309 149 746 194 428 791 954 177 266 52 120 669 277 152 142 198 278 658 799 427 381 913 188 622 922 776 335 734 93 153 275 258 160 856 858 710 960 500 468 915 288 937 221 930 218 865 391 912 906 832 215 720 189 299 920 330 726 477 933 822 336 114 77 657 885 522 219 499 796 399 662 617 853 416 709 471 464 492 861 401 599 183 122 687 463 988 121 898 303 27 866 872 412 758 346 867 19 795 649 536 404 790 365 998 434 15 893 765 972 304 848 441 625 109 115 703 271 761 171 173 352 108 147 782 347 86 818 647 535 64 357 442 725 251 520 626 491 813 317 546 618 883 950 567 638 402 119 892 740 342 429 159 88 353 836 370 584 668 16 498 721 296 403 316 18 699 698 673 881 368 264 927 380 879 84 421 755 74 452 971 712 967 41 897 28 232 519 369 936 180 42 664 859 378 831 556 274 513 554 962 811 888 977 781 619 458 952 586 155 148 312 817 338 846 606 850 529 289 181 382 311 493 757 771 825 713 207 719 314 563 869 170 495 608 451 555 564 973 581 484 453 176 901 783 593 959 184 57 50 76 246 112 631 301 769 979 279 364 659 980 65 359 69 602 592 840 23 935 779 714 472 660 621 133 903 222 651 749 862 204 136 940 313 306 628 516 134 502 262 868 814 286 67 162 680 190 773 510 461 454 91 934 679 889 243 951 792 691 739 910 666 970 693 318 550 542 92 182 611 408 983 396 339 195 745 627 102 876 30 969 294 663 609 55 957 775 9 475 450 918 941 582 40 806 254 287 576 89 272 118 474 867 100 683 286 977 180 659 48 780 575 169 463 840 916 796 961 770 967 562 296 580 909 108 291 340 945 471 663 775 812 895 254 545 823 218 120 841 603 712 605 763 911 188 569 313 422 79 687 238 933 263 76 593 379 273 212 756 902 733 672 547 229 168 579 568 149 595 255 489 484 581 847 358 343 400 876 673 698 915 816 318 852 574 184 946 392 470 651 208 490 369 792 638 427 997 356 519 222 968 767 266 623 530 501 793 91 7 131 281 163 850 529 691 606 295 213 99 94 138 546 397 344 424 533 10 964 641 84 675 881 973 688 661 495 801 6 202 88 851 948 511 628 436 790 58 124 260 654 689 52 986 720 300 384 50 462 1000 701 837 783 352 207 726 192 315 443 49 14 590 897 345 506 769 135 189 900 779 109 937 205 991 96 387 930 478 284 437 935 824 992 374 855 55 671 805 557 433 924 536 548 903 402 475 175 684 510 759 380 761 366 631 878 355 765 863 942 723 586 975 182 786 804 221 183 403 531 491 573 237 643 982 507 485 259 626 211 842 57 685 499 461 729 505 142 472 633 329 426 785 739 528 859 832 617 772 637 20 399 784 226 886 890 139 195 794 898 25 990 309 122 773 669 243 512 56 323 955 843 718 706 954 520 682 848 912 107 242 888 524 949 910 602 72 665 740 353 695 278 386 535 157 737 744 418 232 420 917 798 747 265 394 42 700 615 880 338 152 224 305 884 473 762 44 735 167 589 458 619 445 632 513 287 500 799 67 194 826 630 200 928 869 831 302 731 12 601 19 304 636 360 703 64 165 66 337 51 647 257 849 526 865 227 405 466 815 215 854 944 777 713 333 754 995 965 312 554 201 549 216 717 244 114 609 540 938 288 921 4 455 303 871 467 415 173 582 612 258 686 488 571 421 516 998 776 75 923 209 164 901 336 155 446 613 40 758 778 159 764 432 914 728 958 941 441 425 412 721 627 326 802 872 408 419 899 566 827 391 256 174 518 372 722 870 724 54 906 567 873 476 32 65 725 807 147 727 950 117 679 696 891 820 395 694 203 101 608 438 646 487 621 166 341 118 956 187 576 34 482 264 943 31 875 993 320 268 781 584 963 544 885 181 657 745 614 572 236 653 319 371 835 558 523 121 171 474 858 534 795 808 829 714 907 836 822 74 681 376 839 185 532 104 877 800 217 383 346 73 553 788 551 927 521 359 972 17 235 23 5 272 220 297 430 925 146 578 913 332 856 367 382 46 115 440 230 277 503 711 77 82 864 983 322 577 350 680 678 650 429 920 677 797 597 757 879 335 11 565 658 452 730 813 642 327 87 210 240 177 267 464 246 947 667 645 989 125 542 887 328 634 618 918 833 625 193 161 838 308 749 280 89 449 334 742 362 33 469 3 97 442 294 310 719 239 460 889 931 860 447 481 999 610 389 649 27 710 971 190 354 666 133 241 892 787 810 502 275 559 53 670 30 103 279 555 317 434 976 26 564 206 111 148 592 994 504 616 465 905 223 126 981 179 768 282 43 197 130 63 22 607 136 311 974 393 306 953 253 556 494 90 128 585 396 61 153 874 939 527 818 732 292 330 959 509 896 493 301 486 145 102 423 251 431 748 652 404 563 24 407 325 357 966 307 857 62 588 247 774 620 622 789 936 137 611 39 755 624 298 339 483 347 406 803 598 817 459 477 750 219 413 132 289 904 587 715 150 782 716 78 960 525 693 36 285 68 635 541 363 600 414 514 834 522 270 980 570 962 596 444 271 85 828 196 639 806 560 492 830 290 498 409 172 882 98 752 86 105 176 979 668 262 439 594 934 660 93 479 821 844 644 411 245 640 140 957 38 988 497 331 283 269 261 416 702 342 662 690 388 274 233 417 204 13 919 978 453 738 699 845 456 435 162 883 231 351 29 95 15 1 143 819 664 116 515 450 92 454 228 448 751 47 199 591 398 825 16 791 908 753 249 894 929 45 932 361 35 862 940 401 697 368 250 119 809 80 811 861 18 707 60 370 21 926 381 676 81 316 766 508 496 970 373 9 814 629 364 674 178 538 234 468 952 129 709 186 141 2 734 736 987 113 321 550 8 985 134 214 106 517 410 583 480 154 41 123 299 156 170 428 893 28 969 69 365 457 996 198 158 225 922 377 451 37 984 385 314 390 348 868 655 127 293 708 252 276 648 144 846 741 552 604 692 539 543 599 71 951 704 537 83 112 70 746 760 349 375 743 160 324 110 656 248 561 853 771 191 866 378 151 59 566 366 288 681 892 555 811 765 338 253 993 343 946 845 272 975 232 981 855 478 918 300 973 245 146 501 376 616 281 947 334 943 741 643 64 690 727 397 660 562 777 840 917 627 475 879 965 804 30 522 703 344 18 876 396 78 822 46 74 355 618 537 86 930 887 886 191 951 574 184 766 736 217 174 608 404 361 821 451 339 379 775 101 494 354 67 144 878 40 620 587 429 423 642 462 120 983 891 971 563 827 199 593 448 717 65 626 246 421 28 613 222 393 143 874 81 320 520 441 66 629 859 702 723 172 789 308 602 234 569 275 381 716 91 52 860 452 290 55 493 836 523 214 32 206 592 227 986 453 154 483 934 23 48 650 159 262 580 781 218 297 107 648 678 71 553 612 611 942 511 291 70 699 655 919 559 341 635 890 687 774 233 906 921 651 748 487 430 730 202 903 348 357 810 312 244 135 813 750 4 178 476 467 198 151 173 133 729 277 465 909 330 982 677 5 697 881 235 325 106 240 170 374 585 908 489 755 969 426 389 910 849 45 92 794 123 460 820 628 495 679 927 205 282 897 11 160 760 213 255 285 310 110 156 528 197 652 889 985 579 586 89 85 670 567 907 722 142 121 837 835 801 560 313 792 830 803 884 299 503 737 964 989 485 963 221 795 725 680 961 773 256 977 491 278 84 382 321 719 346 990 656 69 899 131 659 959 99 733 314 708 461 972 145 406 920 336 239 541 502 212 405 196 117 762 728 201 624 517 284 970 547 459 254 846 893 251 609 764 683 237 185 850 364 718 880 303 470 561 614 685 433 116 138 76 787 898 229 833 328 551 596 692 857 350 139 181 208 540 819 415 525 575 530 543 960 536 605 62 157 1 220 923 318 747 565 499 370 115 473 356 508 20 413 591 498 490 980 408 105 455 472 713 19 631 772 276 871 226 518 885 188 940 654 995 464 630 607 597 807 767 599 779 865 53 746 790 610 786 305 912 457 601 238 854 15 524 668 34 658 839 844 112 957 377 576 228 340 832 331 512 109 513 564 44 578 868 619 661 978 26 672 707 252 137 298 589 371 935 953 805 666 783 169 932 236 432 42 979 882 937 715 999 243 535 594 179 851 268 37 182 519 962 691 883 211 991 615 13 814 484 557 119 153 526 136 721 905 204 352 682 50 140 588 515 438 504 828 720 780 302 249 187 293 409 72 90 831 676 872 705 742 590 329 929 640 809 458 768 952 158 93 568 317 571 577 422 383 894 8 866 1000 63 468 392 29 436 289 636 365 735 164 372 686 778 637 826 510 147 791 167 521 100 387 976 60 79 96 623 928 362 463 58 545 500 482 126 266 896 283 818 488 867 332 653 316 759 250 267 922 600 274 724 806 209 230 785 888 847 407 532 247 215 646 873 411 950 649 225 793 554 416 858 763 16 549 693 474 166 210 869 824 782 398 168 141 27 527 924 446 817 417 380 645 904 740 368 363 469 848 324 770 710 581 958 335 852 875 425 273 534 674 997 49 514 118 663 823 57 257 83 456 431 633 384 177 148 41 798 533 955 604 261 700 479 38 440 400 295 776 51 378 47 739 694 901 949 294 638 193 542 573 373 684 450 829 307 734 14 900 435 36 326 24 61 753 758 913 843 241 799 812 712 385 665 265 9 556 675 445 673 471 263 319 641 402 242 752 481 286 427 127 916 731 507 632 757 439 395 271 925 43 351 3 738 625 296 287 797 95 7 315 902 6 434 113 808 842 956 825 424 992 449 10 163 183 657 996 31 347 709 2 841 598 784 998 207 87 124 788 749 863 966 538 584 103 56 194 726 260 17 111 88 35 258 59 941 945 583 345 161 948 701 603 771 114 938 621 353 497 644 269 743 756 754 337 834 390 617 122 190 634 974 279 94 477 322 301 870 149 399 25 195 816 558 309 391 419 662 531 570 33 104 669 496 180 98 216 689 401 349 443 442 546 367 984 711 509 231 175 270 506 358 751 403 75 21 572 223 466 769 933 931 162 954 838 73 333 968 327 895 864 359 914 877 802 548 292 454 622 418 761 129 386 150 647 698 388 77 967 412 152 505 130 815 304 306 155 695 552 550 108 732 369 264 203 97 861 192 671 394 915 926 410 68 745 639 696 224 189 539 259 667 360 744 125 12 248 102 128 22 54 994 200 544 944 529 987 800 796 414 82 420 606 186 132 80 480 486 437 862 936 171 704 856 444 342 323 219 939 311 165 714 853 688 447 280 664 39 134 176 516 988 428 375 582 492 911 595 690 780 992 873 81 258 22 581 393 535 805 24 369 636 640 333 86 620 666 441 481 444 790 734 847 422 867 956 365 274 755 586 855 353 260 618 105 352 296 383 547 684 693 95 437 461 990 785 89 307 451 468 798 551 801 548 875 238 747 630 523 927 276 997 625 874 62 132 502 319 662 426 889 964 627 117 863 515 524 569 188 591 347 485 555 251 601 706 342 434 194 979 77 505 36 310 932 878 346 191 743 235 769 628 322 858 176 55 840 809 343 28 857 209 184 545 480 663 767 32 943 935 309 815 829 413 789 974 6 588 63 917 582 604 17 813 571 677 230 619 560 868 394 831 725 678 68 142 848 928 576 808 399 402 406 262 38 504 436 886 500 850 985 513 161 357 387 920 541 648 192 311 225 533 56 667 884 27 654 419 475 272 614 18 265 297 373 760 50 602 887 552 10 870 965 740 973 921 80 312 261 860 635 598 155 584 370 12 331 471 599 919 583 800 213 339 144 810 340 19 522 182 126 852 904 622 294 85 204 998 45 999 143 995 254 149 892 818 812 554 562 187 14 773 275 757 741 771 844 164 351 713 257 326 409 181 131 93 916 324 171 469 96 362 925 511 99 549 325 25 944 685 721 75 509 579 764 902 98 477 492 496 748 735 861 563 47 46 183 650 643 197 153 879 438 834 218 108 710 229 950 412 488 597 909 651 592 443 148 157 428 154 660 937 411 240 495 483 670 205 112 246 450 211 156 459 756 442 43 880 709 9 758 637 470 644 277 550 13 432 439 489 512 463 703 462 280 819 320 478 833 304 71 59 52 4 474 763 832 590 987 746 989 754 959 732 382 421 190 455 1000 167 915 661 822 983 737 377 543 669 896 567 647 698 53 830 316 849 134 349 608 466 694 359 514 534 313 486 457 111 750 250 404 287 903 977 92 51 656 169 578 646 285 926 607 882 398 799 708 73 639 966 384 871 408 110 306 198 986 556 177 174 72 127 400 42 807 289 350 8 537 881 897 178 484 212 803 79 207 34 876 676 140 664 137 392 3 972 202 124 49 135 719 594 239 680 220 726 777 952 762 236 329 266 61 711 641 327 781 720 341 772 787 268 410 180 267 682 11 657 723 546 291 228 345 323 121 564 70 420 284 658 252 539 40 501 264 768 255 899 479 704 130 385 234 97 348 335 839 364 816 332 753 248 949 940 653 791 652 668 498 378 585 835 629 851 76 279 23 885 507 237 699 695 67 854 318 256 82 375 681 106 574 948 41 738 907 271 856 519 971 269 751 273 101 691 696 838 951 456 482 473 968 782 115 911 957 568 391 44 793 150 994 259 499 802 955 116 836 374 31 783 379 705 356 472 66 226 649 301 219 606 736 363 58 689 65 452 216 447 431 701 553 976 119 631 784 967 828 223 201 529 580 796 233 125 168 626 286 900 936 64 981 139 74 845 396 561 933 242 152 344 416 87 922 293 615 337 991 57 418 263 960 520 506 527 846 217 572 538 91 988 914 433 338 611 942 853 715 827 865 733 21 160 739 982 794 247 825 414 945 282 761 759 465 100 193 923 123 716 692 206 189 493 642 179 718 200 175 532 281 633 779 37 645 403 717 298 531 517 253 596 494 336 317 675 390 655 877 776 429 566 208 210 360 623 593 423 146 162 136 595 118 440 969 526 305 2 837 138 221 425 334 824 996 575 186 788 814 231 107 674 826 862 671 958 361 961 516 984 893 823 113 386 518 102 355 358 303 624 367 354 918 69 929 133 203 460 894 702 712 978 673 697 792 381 83 864 454 308 388 728 729 166 934 765 869 380 774 330 730 26 227 525 172 797 407 376 587 770 94 679 427 445 401 224 786 270 565 20 104 120 129 536 659 510 163 173 397 446 530 147 476 103 39 866 165 185 962 941 16 214 778 632 686 817 795 141 151 558 687 621 970 859 910 890 159 215 811 963 924 612 449 766 980 314 491 843 744 1 158 458 490 638 487 249 15 33 542 435 295 872 700 589 243 467 464 930 114 891 821 222 820 946 806 722 300 290 901 321 405 292 54 424 634 613 775 84 617 503 540 122 60 283 600 908 895 724 29 610 544 975 241 244 616 559 245 609 742 278 78 605 938 389 727 570 170 665 804 749 5 888 90 883 842 672 528 371 395 302 232 366 448 939 453 508 48 557 497 199 328 288 7 947 993 368 577 905 109 88 315 906 912 299 931 372 30 415 196 195 688 573 731 841 521 745 603 430 128 35 954 683 913 953 898 417 752 145 714 345 373 293 414 591 33 671 296 569 651 459 954 276 911 257 393 1 953 110 778 267 48 853 707 740 761 214 810 630 528 654 352 847 463 998 221 923 875 462 35 886 735 731 337 365 576 495 227 8 20 639 722 892 988 664 71 309 544 884 464 136 216 627 346 694 865 675 860 176 211 871 963 532 18 721 956 858 117 834 819 151 232 477 446 381 792 343 947 958 704 390 618 634 484 369 481 29 66 73 710 960 887 335 403 972 61 719 34 255 159 692 405 438 516 764 95 270 542 430 7 543 588 315 977 725 197 285 668 628 271 807 449 898 613 500 616 787 809 42 648 215 54 922 937 851 204 598 754 924 41 268 266 97 58 172 26 511 829 781 358 872 396 803 967 505 592 164 833 503 529 795 468 728 121 475 943 302 566 380 46 741 348 213 301 904 796 914 584 363 650 822 128 171 917 577 490 665 768 65 918 94 80 782 906 951 835 311 734 942 607 679 711 488 517 662 672 4 800 729 873 536 416 265 738 319 716 777 712 96 325 225 527 685 421 210 167 678 478 784 572 62 936 814 281 350 537 246 163 412 519 10 135 798 123 169 489 524 736 455 751 497 154 333 824 101 186 696 201 600 659 766 460 256 617 641 25 900 838 142 23 156 407 656 239 980 689 509 806 510 357 556 966 1000 811 539 552 948 952 859 485 823 514 127 364 217 286 837 236 175 990 243 965 705 989 573 483 5 218 445 586 559 233 277 308 594 177 841 987 523 103 771 866 30 44 789 891 378 861 295 118 344 487 112 775 349 567 194 27 653 983 139 565 877 454 272 242 401 60 762 470 205 147 294 354 195 376 896 575 258 959 879 321 179 220 168 226 229 666 200 126 791 846 391 411 72 852 326 756 406 526 683 50 747 714 652 658 284 794 975 554 812 512 938 458 560 700 419 307 971 625 347 504 219 506 620 839 916 903 482 9 955 828 279 181 788 765 152 590 802 669 244 501 140 153 603 950 673 880 854 929 677 978 718 199 170 612 372 304 51 549 589 14 849 850 991 968 935 160 422 397 520 433 85 52 691 230 621 693 702 399 476 59 915 292 585 298 632 697 660 429 260 767 351 92 742 355 269 420 797 682 366 79 670 946 413 119 909 83 779 314 84 636 646 32 99 883 288 161 461 558 842 547 818 184 251 252 144 120 913 690 773 845 856 701 310 427 57 899 493 538 105 31 87 622 361 36 832 423 995 836 129 452 907 805 222 63 166 74 568 280 193 425 927 727 300 75 444 248 259 158 804 563 717 813 107 408 417 76 848 88 502 202 287 273 720 530 885 283 332 931 609 456 89 189 667 262 769 844 498 687 826 173 228 893 137 303 190 587 38 240 196 6 623 925 447 340 131 597 888 912 320 635 440 382 185 198 237 881 964 928 368 941 905 388 557 102 212 753 776 713 831 755 830 469 132 64 730 207 611 336 111 15 375 209 21 122 466 815 908 706 992 984 70 933 973 278 748 479 555 546 385 133 919 3 115 37 146 415 192 98 996 744 113 55 496 825 595 507 108 642 535 116 737 324 821 353 370 312 418 254 234 19 93 681 331 451 183 77 786 11 317 615 882 359 238 571 894 541 770 45 698 840 608 508 723 870 709 985 733 920 982 43 436 604 109 180 342 13 12 360 545 739 67 606 614 676 745 404 16 492 550 114 434 657 808 901 453 533 688 91 188 450 874 962 155 757 553 338 494 318 86 619 582 895 986 223 910 78 297 187 106 926 428 250 976 442 596 633 383 724 145 680 997 715 306 473 203 410 480 426 367 981 150 162 945 472 855 564 275 974 827 763 593 970 902 531 28 993 624 562 362 525 581 316 182 626 749 583 2 49 245 148 816 431 726 939 330 699 465 843 377 580 432 149 674 783 518 231 817 90 890 327 374 22 540 868 402 208 263 329 579 570 638 125 328 486 398 743 940 534 299 409 82 474 869 684 637 631 305 793 141 322 799 437 930 551 174 647 864 387 774 178 994 863 356 253 772 746 703 649 467 655 17 644 241 760 394 758 578 69 471 384 780 264 130 949 134 548 801 47 448 889 605 862 601 921 143 867 389 491 643 599 206 790 124 165 341 224 999 752 274 750 663 56 39 443 457 499 379 645 610 157 661 961 435 395 282 857 290 40 371 53 392 441 979 515 386 439 261 602 521 969 313 759 944 289 629 81 424 400 820 513 339 249 68 24 247 291 104 785 138 640 732 191 897 695 686 561 235 957 876 878 932 574 334 323 522 934 100 930 397 591 577 636 339 258 604 371 115 798 658 149 677 826 738 90 394 243 22 102 9 282 770 440 889 313 125 324 40 841 994 59 490 871 718 570 737 485 807 966 575 181 616 286 246 710 783 262 661 369 251 344 890 859 529 814 42 372 254 422 91 497 472 996 621 457 305 980 442 384 714 486 664 774 746 857 992 680 458 733 914 765 694 186 355 572 168 695 185 555 308 194 936 877 432 304 775 300 71 666 530 731 23 105 535 955 412 875 202 34 727 134 528 297 220 418 95 241 159 678 921 697 603 122 261 786 565 821 654 909 799 607 985 197 60 682 847 64 813 546 628 84 537 578 592 885 499 842 968 353 962 117 803 436 354 409 332 586 190 503 45 880 941 834 76 404 101 162 58 298 898 939 689 268 773 630 393 845 873 649 347 470 317 800 123 35 757 509 987 954 127 41 741 944 296 589 266 154 971 512 729 492 734 747 263 174 195 554 392 732 975 469 848 270 74 766 948 536 908 655 864 388 956 641 945 524 692 306 964 93 491 447 952 823 804 769 517 919 679 11 411 571 495 232 595 386 978 205 229 320 707 705 413 119 563 665 950 674 452 231 3 390 28 505 365 742 926 638 81 141 576 522 212 448 235 236 31 113 133 927 252 98 582 965 111 699 787 47 981 865 542 199 791 484 33 627 745 400 438 515 508 541 224 1000 406 160 548 389 587 580 999 158 421 947 120 843 872 48 533 793 831 825 830 416 289 618 667 619 812 467 253 287 299 879 613 256 932 450 759 904 86 849 152 383 778 646 583 67 428 395 912 114 683 935 756 690 407 8 894 200 928 725 183 726 838 523 496 277 538 275 465 451 895 175 316 89 878 459 917 466 260 648 816 53 446 364 493 881 753 957 13 653 808 866 506 468 820 408 338 209 681 257 995 983 553 762 351 417 758 139 940 740 237 750 744 108 264 75 951 51 373 163 382 958 281 92 247 795 454 991 768 137 327 691 309 437 164 107 876 445 311 513 601 543 43 581 401 639 342 633 387 698 124 910 551 888 906 659 336 10 331 946 391 657 896 810 14 856 925 723 789 2 461 979 566 869 329 916 488 462 829 410 527 399 335 569 780 103 963 573 606 17 360 511 129 498 764 588 598 597 476 349 250 832 502 240 640 443 279 121 967 929 456 771 643 844 430 708 897 85 501 974 481 57 660 514 953 751 65 196 623 230 567 711 259 132 172 274 323 748 213 521 219 44 37 68 590 211 767 272 245 988 651 761 27 544 934 20 126 46 617 972 226 218 333 642 25 784 688 518 818 80 276 525 173 863 453 696 32 358 310 366 891 318 52 969 809 549 920 188 960 5 887 343 620 860 532 712 990 600 526 378 562 420 892 835 29 221 307 593 1 494 359 112 208 414 106 612 652 704 131 177 222 284 381 736 15 434 73 902 596 719 145 608 886 776 82 907 703 423 676 671 792 614 357 104 656 663 931 265 182 78 903 334 142 858 805 288 579 402 819 109 788 615 187 116 161 415 846 777 836 815 959 18 291 924 234 99 559 923 982 605 215 743 79 319 868 862 140 647 249 997 634 828 238 147 302 629 673 986 248 510 118 989 233 425 214 370 806 167 49 911 94 700 348 166 675 547 70 191 625 973 668 50 724 720 840 130 376 713 933 584 721 244 644 480 171 752 83 398 449 669 426 156 63 489 609 937 943 361 487 62 507 325 431 66 716 545 203 375 346 594 463 165 55 216 763 855 913 285 110 715 322 867 882 585 377 153 441 568 433 531 424 429 473 970 242 7 315 206 574 557 380 148 796 728 36 839 670 379 151 817 464 852 874 782 781 179 900 785 811 292 706 772 138 39 483 61 87 330 178 239 611 790 539 861 998 362 295 475 702 328 558 701 631 356 30 273 516 827 204 72 157 225 271 26 722 460 192 822 255 363 482 552 901 837 662 622 341 938 686 610 444 193 16 520 228 24 500 504 352 685 427 684 801 755 367 180 128 893 984 21 4 267 314 993 385 201 345 650 337 739 976 797 899 6 870 471 340 303 405 155 19 396 977 794 184 474 269 294 54 283 135 561 56 635 290 824 850 176 749 760 217 693 560 150 374 534 403 883 12 717 326 922 477 100 735 949 321 599 293 368 519 227 350 38 915 210 223 143 687 961 779 851 853 88 198 146 624 69 280 564 802 632 602 645 626 435 96 672 478 550 556 77 439 189 479 207 540 170 301 854 754 833 144 637 419 918 278 136 97 455 905 730 942 312 884 169 145 334 953 647 895 182 626 516 512 808 253 448 432 821 138 149 592 694 363 350 617 670 649 241 348 108 526 940 282 166 586 148 658 785 669 915 822 531 219 400 324 616 454 394 143 437 416 63 120 656 742 439 642 250 39 199 194 94 869 598 558 811 41 263 115 201 27 824 355 764 274 628 602 375 163 800 781 963 317 691 982 739 563 486 974 24 580 640 941 357 653 493 396 702 406 999 751 456 620 553 86 776 379 904 848 468 985 759 391 315 910 975 423 769 853 243 55 128 425 857 421 78 880 738 218 147 678 170 637 414 7 711 689 271 793 913 330 546 925 825 50 944 611 716 191 420 939 177 660 520 654 270 854 871 703 281 498 187 784 777 540 671 395 444 426 220 954 988 124 872 613 706 46 407 532 927 931 208 155 589 366 662 295 44 924 766 135 74 841 231 979 983 445 747 485 499 615 92 859 688 736 633 249 835 621 851 121 806 389 828 2 8 890 458 157 56 239 370 896 883 768 597 93 718 102 792 47 176 173 286 791 641 534 567 679 761 773 686 938 52 610 349 733 962 464 754 796 723 582 240 972 696 10 556 802 755 384 399 371 386 336 72 984 676 123 327 255 258 839 833 316 126 297 789 54 412 565 14 930 333 866 269 111 228 351 599 129 244 34 195 842 752 151 204 894 533 971 9 117 729 732 277 49 574 958 84 256 762 71 211 382 404 310 483 566 500 186 188 192 995 207 352 960 96 130 888 116 504 548 190 183 264 618 891 362 368 99 721 262 714 424 948 283 590 572 846 801 287 740 246 900 210 492 704 265 946 950 523 990 133 783 276 422 237 965 294 986 657 905 359 823 513 152 961 760 501 441 477 922 648 604 709 341 325 635 509 247 646 398 503 221 831 650 847 885 234 457 987 118 591 827 471 994 22 292 693 700 373 596 179 765 184 858 770 452 299 724 300 542 137 758 461 301 403 898 816 293 212 588 323 388 365 763 603 573 97 415 844 734 554 901 837 524 956 549 104 427 877 200 206 69 19 928 53 80 51 873 284 579 31 727 209 279 61 353 527 470 949 964 855 302 4 916 125 767 225 1 830 919 788 803 383 298 832 522 902 852 539 107 537 609 672 868 304 826 576 326 257 81 266 36 164 202 909 392 480 205 529 21 171 551 731 906 377 45 973 568 804 238 899 318 418 338 680 870 203 884 943 722 951 818 466 967 496 698 484 805 545 552 23 893 495 331 321 106 25 543 465 156 966 687 864 401 562 66 134 322 213 683 807 528 836 705 701 741 719 169 37 475 98 189 629 479 402 309 196 561 217 663 845 878 875 632 248 459 630 254 222 119 557 235 83 797 411 390 12 998 3 311 59 886 581 132 560 728 146 252 882 446 585 519 756 335 840 305 575 251 227 347 780 932 419 577 787 469 489 229 481 865 685 109 699 89 863 947 62 33 530 914 798 158 564 675 779 313 288 850 920 308 692 42 813 285 921 320 717 15 85 749 140 32 307 644 168 815 544 224 358 180 681 978 600 474 511 771 70 735 245 655 970 131 521 917 345 178 707 127 502 945 342 378 782 535 214 290 142 260 849 625 659 436 433 314 385 17 43 114 162 957 58 467 87 889 510 273 697 339 30 594 569 88 497 593 639 242 712 16 6 578 275 103 340 372 515 160 110 713 810 746 814 112 645 487 381 490 442 559 329 159 968 328 232 907 861 605 193 397 35 725 622 18 369 451 991 150 28 413 720 636 992 453 430 843 518 491 608 428 482 5 393 748 278 90 361 64 410 664 387 570 607 730 443 233 690 463 934 122 154 431 494 360 665 614 778 165 291 48 838 434 674 661 794 860 473 918 11 198 306 834 267 942 757 167 612 911 879 856 993 753 667 623 745 79 933 75 343 95 912 790 726 447 881 38 26 684 651 547 867 405 344 268 584 936 506 272 799 161 937 750 113 624 819 91 996 460 627 82 144 952 141 216 892 897 374 652 429 737 715 181 903 476 174 226 380 367 668 139 438 862 550 409 417 786 874 908 303 673 223 172 478 289 708 332 666 538 236 449 13 812 571 980 462 887 997 923 820 450 197 215 976 76 105 517 525 60 795 955 595 677 67 507 634 1000 435 408 606 508 555 935 969 989 101 29 312 261 743 337 65 981 77 695 775 926 587 100 455 259 876 601 809 472 354 638 185 68 319 744 929 153 829 631 774 230 682 488 583 440 136 57 73 619 536 817 772 20 346 40 376 514 959 977 296 364 175 541 643 280 505 356 505 105 836 459 215 933 990 588 468 774 640 419 191 447 313 703 134 237 587 258 610 601 65 793 971 440 290 296 458 2 659 274 434 286 538 697 707 461 445 385 919 53 871 273 414 572 566 166 843 886 773 493 854 714 190 108 678 750 802 633 214 202 491 66 205 354 612 54 317 386 150 547 34 684 47 944 799 931 733 685 977 113 620 754 887 855 140 527 161 175 88 99 768 862 318 269 422 262 170 889 308 379 265 364 186 275 322 136 250 706 765 779 130 98 384 172 393 424 524 781 808 55 550 412 718 431 427 147 597 562 405 837 580 395 529 695 686 627 479 350 696 532 249 438 403 785 95 674 220 767 69 986 339 390 455 127 183 617 320 856 657 487 169 329 41 389 174 680 125 14 283 495 761 805 129 246 421 97 556 902 232 810 988 530 982 325 36 301 996 578 483 213 504 813 407 672 775 639 882 153 146 198 341 909 429 472 641 281 786 85 838 693 378 722 611 618 576 806 983 515 340 759 730 665 355 835 904 490 522 35 100 478 553 271 967 365 906 477 488 211 814 770 858 592 89 115 552 411 741 94 879 392 19 293 742 343 991 367 404 599 357 623 525 358 577 133 978 1 993 963 448 473 833 691 28 606 911 68 201 44 683 418 803 987 646 970 570 896 669 900 647 839 727 655 285 817 913 171 177 519 306 826 42 120 673 554 374 270 282 937 256 892 363 467 109 197 475 223 241 332 45 307 930 56 705 540 549 660 531 755 93 995 516 743 408 945 583 778 442 715 749 335 541 138 518 558 687 16 257 927 264 651 292 737 181 819 110 701 142 901 568 954 728 6 564 366 939 417 291 758 333 432 235 17 180 344 277 636 724 523 831 574 331 222 586 704 682 694 144 210 165 746 634 513 135 496 757 328 73 998 603 32 303 720 196 830 239 466 932 946 457 330 910 26 738 500 725 917 199 511 70 162 700 336 520 149 938 847 321 795 209 452 926 252 40 204 217 582 50 928 652 124 91 206 21 400 644 71 510 915 688 962 480 428 59 777 604 895 391 637 409 789 561 717 227 441 974 436 106 173 295 903 375 327 141 590 18 298 551 834 851 894 178 430 731 251 872 24 508 259 311 81 305 49 189 860 369 90 671 762 973 58 122 922 456 48 297 853 828 383 476 666 809 635 690 324 719 182 648 352 139 542 521 234 916 663 643 446 825 501 631 899 361 397 763 914 154 155 972 121 185 845 571 103 7 37 804 216 848 462 96 219 492 470 193 846 632 792 254 287 188 398 245 716 964 288 413 240 905 897 319 968 563 885 289 821 573 584 949 131 681 255 351 867 960 482 790 595 950 816 200 167 745 30 891 827 46 740 75 544 370 38 866 179 953 284 709 832 979 342 356 766 126 60 958 425 732 994 302 668 736 791 924 559 310 898 844 388 104 27 708 132 195 921 451 893 509 494 548 969 526 989 630 221 877 123 119 677 729 83 878 966 533 884 377 593 399 842 605 713 453 764 263 15 376 158 739 653 952 51 863 486 229 942 543 443 156 207 498 956 192 726 608 433 230 596 87 560 439 507 934 822 5 539 67 760 497 782 469 783 794 692 859 537 658 807 444 25 880 260 536 980 368 935 961 159 512 484 128 101 624 569 629 908 39 62 575 656 769 721 346 231 626 394 163 420 699 642 164 243 242 907 650 464 57 481 253 111 3 787 581 615 776 362 82 702 984 300 506 780 471 948 824 555 772 157 4 589 268 64 874 11 920 664 194 676 74 941 579 912 638 943 316 756 857 975 63 410 102 449 31 883 528 238 545 10 267 870 625 23 748 567 203 86 607 117 499 380 679 9 811 840 864 689 923 349 312 84 654 401 594 815 812 114 613 233 465 43 148 224 137 348 881 373 796 29 609 485 965 334 546 929 381 226 771 621 747 168 423 353 52 502 619 314 614 876 753 402 176 992 228 823 535 387 77 360 602 345 710 712 187 61 955 225 454 959 143 78 371 12 309 514 406 957 145 435 999 20 112 751 829 22 450 735 247 218 151 798 304 936 616 723 698 315 797 184 1000 107 489 278 80 326 818 118 503 236 951 212 940 426 600 861 873 565 372 784 865 463 534 92 338 890 8 585 13 437 744 622 359 788 841 415 661 396 752 875 801 460 850 976 649 152 888 276 985 925 645 734 244 33 299 280 675 347 337 248 474 517 800 628 72 820 272 76 591 79 869 997 981 160 662 279 323 598 261 849 208 667 670 868 266 557 116 294 382 852 947 918 416 880 581 348 622 808 857 854 238 386 470 845 572 733 1000 49 509 909 305 782 761 211 150 921 325 993 480 60 99 838 87 863 418 536 977 996 244 833 793 186 299 396 236 23 346 760 428 954 817 967 290 135 298 178 555 545 586 122 868 752 982 566 551 66 978 692 498 98 212 516 38 30 361 390 456 715 846 523 696 263 820 965 742 515 905 175 421 401 826 493 385 651 785 179 12 382 176 749 334 111 25 271 560 112 146 24 756 791 8 829 729 395 582 217 341 832 686 102 107 831 598 196 726 501 33 74 533 412 279 553 439 17 426 127 703 303 1 647 321 991 502 546 915 284 765 796 68 143 445 240 718 26 505 106 657 532 239 342 740 185 743 21 751 50 986 984 711 411 540 774 340 463 683 338 257 511 252 315 780 649 248 910 156 596 409 355 893 3 670 957 391 433 887 871 376 464 133 583 912 351 80 811 282 448 192 673 522 691 766 164 56 962 827 436 469 130 767 255 397 124 354 940 103 168 453 97 922 381 28 656 627 101 399 414 147 274 94 810 579 698 131 425 771 195 283 792 989 435 365 976 913 260 61 606 853 802 318 241 481 343 906 614 547 700 417 486 754 311 487 243 741 904 630 488 923 247 335 932 889 137 323 621 202 981 558 778 261 444 855 890 666 744 485 862 267 999 77 62 738 933 769 520 228 911 768 455 591 837 757 564 353 170 69 115 462 882 449 36 879 642 148 308 541 842 128 678 458 870 461 2 362 288 835 907 145 877 676 440 320 971 521 944 138 503 37 599 233 105 549 661 508 937 410 364 690 997 476 72 528 277 227 58 159 478 894 149 783 443 218 637 812 454 302 109 660 924 559 44 694 600 843 612 755 286 423 465 866 76 71 655 427 604 189 59 974 995 770 452 430 187 652 403 644 200 764 344 624 54 798 714 352 789 214 918 249 285 543 980 223 602 524 790 319 681 416 941 276 167 901 383 781 121 565 737 142 113 772 330 446 120 219 67 886 81 705 927 474 807 550 118 280 960 166 575 431 18 677 64 594 567 851 32 116 104 419 295 987 328 294 152 859 494 91 96 745 746 814 232 262 825 114 964 876 563 6 834 994 537 163 512 301 254 468 27 5 848 607 413 650 561 234 645 688 88 788 278 205 460 611 917 457 629 89 847 270 324 717 840 929 272 265 415 181 331 658 345 110 140 291 584 370 668 95 13 615 689 552 747 595 482 188 952 75 467 805 500 369 171 763 920 79 613 154 544 375 194 979 304 35 20 490 588 55 878 429 300 548 165 235 530 988 245 312 504 926 935 724 198 902 155 216 617 841 363 287 402 943 371 372 151 892 497 475 665 309 721 259 517 828 34 451 266 477 256 393 441 404 437 969 41 65 709 70 885 63 869 797 398 693 48 29 336 758 653 209 830 496 495 126 603 794 161 224 682 538 844 589 639 896 526 45 950 229 513 141 949 654 108 471 519 990 314 134 697 242 358 574 529 633 704 119 514 14 31 350 634 85 585 716 562 731 953 208 659 220 16 722 899 806 569 684 226 786 577 306 608 450 9 210 821 706 914 930 728 394 491 628 251 643 193 900 250 648 799 730 388 685 625 442 327 15 632 407 590 955 132 92 852 801 961 207 938 289 578 850 253 998 117 580 459 646 623 948 356 39 22 424 865 173 4 723 710 836 593 518 699 84 19 663 985 631 51 389 379 973 190 90 872 736 492 317 725 160 992 605 366 86 158 897 669 40 183 313 136 400 73 883 819 384 408 539 753 734 422 125 849 931 972 674 571 316 368 934 473 378 527 78 213 434 310 357 484 874 534 367 898 864 230 951 447 275 592 123 157 237 860 759 928 264 958 380 775 597 956 800 206 510 246 881 702 139 570 162 349 618 748 531 968 199 360 916 43 638 735 333 908 203 813 720 322 273 959 626 11 739 483 47 815 359 945 641 387 803 662 707 675 750 773 867 822 664 858 620 83 823 542 337 507 942 687 609 919 169 489 610 963 884 762 332 373 52 46 268 153 640 695 719 556 701 506 573 93 438 258 10 856 525 42 225 472 215 499 939 339 129 895 297 53 172 432 619 100 779 776 787 947 946 966 816 406 554 576 587 708 875 174 784 671 269 732 184 292 888 296 281 479 377 925 891 420 329 222 177 144 326 180 616 197 466 861 293 713 82 568 936 970 231 903 182 818 824 601 201 307 535 727 405 392 667 7 374 804 809 672 636 347 975 679 57 204 680 795 191 635 557 983 839 873 777 221 376 405 551 656 718 347 624 11 247 909 704 868 70 593 447 639 699 456 337 88 250 871 354 887 847 787 141 420 862 290 77 727 20 121 798 566 476 126 401 792 535 25 399 917 607 38 428 282 687 864 599 80 134 453 520 918 438 410 629 465 120 974 743 262 488 27 821 690 102 473 562 956 968 726 268 372 154 459 502 308 601 479 137 2 897 826 928 618 246 807 506 680 103 135 866 332 898 676 24 114 397 700 100 94 375 590 171 125 484 986 249 393 236 938 507 66 894 731 369 292 178 5 474 842 586 556 307 168 884 912 603 481 644 780 68 674 433 297 76 392 825 983 83 874 219 414 602 461 333 641 225 87 196 23 582 75 110 794 159 942 353 577 991 555 317 291 781 364 132 721 149 241 816 820 564 531 660 823 636 953 391 164 356 600 61 856 150 608 18 625 174 611 341 217 86 17 766 162 745 31 523 487 8 409 948 525 546 386 328 54 832 526 315 872 949 730 111 563 158 1 151 505 261 189 255 187 181 947 835 670 692 160 694 359 977 22 638 40 446 324 222 218 532 407 828 284 698 598 274 746 724 711 67 708 306 911 689 751 271 755 541 808 153 790 967 758 221 580 754 685 829 725 454 933 273 923 318 427 941 691 684 267 969 845 737 260 528 615 719 89 408 227 903 204 480 852 29 815 388 857 496 275 558 435 516 361 475 854 176 36 264 310 734 859 146 988 597 984 962 936 201 127 885 873 715 741 197 199 193 426 439 429 283 833 339 581 771 891 757 368 301 470 647 830 109 906 402 279 374 108 244 814 722 82 971 824 930 119 190 702 449 961 800 675 742 943 206 812 661 140 278 673 382 370 256 881 169 26 451 759 952 935 910 442 844 610 999 883 269 568 583 64 182 118 39 591 41 877 954 663 235 330 165 509 631 818 79 837 395 893 981 299 210 925 875 21 259 331 865 494 452 522 365 7 777 592 319 15 650 322 412 538 843 980 802 733 931 145 672 940 294 237 712 515 288 524 791 240 888 861 336 939 445 321 589 415 34 914 304 417 530 572 107 389 466 659 19 853 995 996 3 483 915 870 799 482 869 436 232 113 681 432 740 57 404 242 776 955 455 360 184 678 492 669 363 957 686 612 836 411 569 744 48 416 495 896 277 72 637 867 997 932 765 257 355 513 671 827 926 679 270 739 101 683 45 559 549 186 778 972 175 985 789 849 155 172 434 945 978 130 194 352 604 233 784 398 340 785 202 920 245 763 238 90 990 58 131 916 258 570 973 345 929 575 383 886 587 51 975 801 819 908 254 208 578 33 834 139 963 729 965 458 215 609 620 527 706 895 779 286 431 74 944 537 10 28 786 542 173 585 579 664 98 226 645 979 55 809 927 1000 533 156 924 281 992 749 621 989 272 472 514 738 62 440 735 265 448 500 588 85 571 552 557 348 657 71 544 14 649 379 543 287 437 96 205 298 450 693 937 302 950 907 380 144 239 357 536 768 457 892 803 838 161 890 377 180 444 958 879 517 632 613 695 167 519 263 115 223 117 351 806 211 921 788 32 285 817 899 764 497 295 467 490 594 652 728 793 662 344 65 124 81 136 248 491 848 840 653 316 396 822 95 959 52 69 13 266 44 129 116 138 720 91 646 773 371 922 185 665 489 471 394 753 198 510 534 53 913 529 750 831 770 209 504 486 858 320 709 43 400 762 296 643 16 188 231 701 782 595 462 133 463 561 385 545 540 501 628 616 326 813 518 901 84 343 839 163 775 993 905 166 327 855 362 667 78 342 677 99 627 228 982 573 623 642 469 179 73 104 655 863 367 468 425 606 804 12 658 756 349 493 732 50 243 548 373 882 880 148 6 560 93 460 934 220 717 648 106 760 747 289 423 710 128 305 574 499 705 795 633 312 424 774 634 584 234 142 280 626 358 323 366 212 964 253 329 147 37 635 192 554 512 503 406 216 334 49 413 668 338 797 851 59 477 4 876 846 381 966 203 752 112 707 56 229 122 783 230 772 422 539 547 805 384 251 123 214 976 723 35 640 605 143 889 860 736 796 152 177 390 841 703 224 46 30 97 252 811 810 919 418 970 654 403 769 767 716 998 200 576 619 441 313 309 565 761 651 63 378 387 478 614 213 994 303 421 60 960 430 748 311 511 596 622 900 946 276 550 293 508 300 714 553 498 682 346 485 464 105 207 987 850 951 325 521 350 314 9 878 170 92 688 195 902 697 183 630 335 419 42 47 696 191 567 443 904 617 666 157 758 954 755 53 966 501 347 3 869 367 46 282 622 229 508 130 634 904 934 162 299 668 385 140 388 206 754 256 914 378 872 239 240 852 945 638 747 328 124 246 35 703 214 306 696 762 769 143 911 765 899 109 559 623 248 70 507 317 461 689 132 810 547 777 923 213 314 787 11 514 757 963 265 1 651 394 819 50 445 998 967 469 16 568 822 186 312 305 340 406 189 796 527 397 790 551 435 173 880 520 45 610 4 175 875 244 593 647 582 947 337 135 311 921 100 387 298 141 450 701 536 374 956 36 742 743 801 427 700 950 412 570 641 955 838 481 876 513 115 472 127 410 346 502 996 428 313 376 324 503 732 498 48 778 856 343 944 250 192 681 304 684 843 218 302 184 531 281 178 273 882 648 719 97 604 964 241 534 797 204 336 81 975 8 915 920 177 567 39 160 362 110 208 355 477 919 745 832 359 515 210 631 677 897 735 34 615 197 608 329 170 303 148 795 986 806 573 780 943 738 961 117 451 903 776 149 924 79 381 870 495 82 619 786 736 155 75 283 66 611 301 768 682 96 98 47 484 345 724 483 918 407 578 480 710 614 849 357 896 139 446 779 789 865 107 545 698 688 933 834 254 15 740 487 235 108 44 715 386 61 858 937 323 69 775 571 916 433 971 891 836 88 892 319 753 138 579 693 393 653 456 649 230 470 691 878 168 325 577 52 194 159 936 439 774 906 883 815 528 532 339 7 453 731 556 402 49 820 636 172 694 826 71 607 493 908 289 748 449 247 58 932 756 430 78 739 217 245 597 705 798 342 500 398 220 643 746 331 383 277 625 380 431 467 463 17 399 708 940 187 639 683 853 562 142 285 522 885 404 517 77 174 231 588 201 658 292 116 721 384 280 181 655 290 474 205 586 595 203 627 183 125 286 773 222 519 854 291 158 464 813 268 991 375 465 233 349 833 679 92 767 441 99 702 209 476 666 352 488 253 180 953 744 685 808 191 479 454 902 712 129 93 147 713 478 460 766 860 620 539 725 692 396 537 925 987 598 968 234 90 363 55 22 564 548 951 764 316 572 606 509 888 104 119 811 118 709 413 353 997 675 134 889 195 960 443 864 894 662 624 51 152 150 19 400 617 198 671 114 409 763 126 718 760 584 707 123 557 840 680 587 365 583 523 161 999 890 73 226 965 368 308 432 900 496 156 444 113 516 733 105 912 977 251 25 618 193 602 687 569 85 364 581 392 827 188 817 829 462 200 211 296 133 227 163 185 821 361 868 552 783 907 862 781 54 585 942 654 886 751 31 543 993 938 80 673 538 102 972 288 57 861 871 980 320 973 771 216 491 426 62 549 414 697 728 101 318 95 518 970 851 591 297 645 726 544 784 983 87 879 511 68 122 128 616 881 215 401 179 350 278 845 264 466 922 644 563 448 553 990 287 505 366 262 660 106 37 411 421 542 371 722 823 550 576 333 867 63 279 690 656 131 489 695 358 984 24 225 794 207 274 909 9 935 752 447 686 946 144 341 249 792 805 962 202 717 232 812 284 473 596 816 236 887 91 458 927 603 442 29 642 415 759 457 612 482 979 866 252 221 59 121 166 521 788 930 438 910 931 525 263 928 978 802 33 574 635 678 807 917 310 793 803 659 459 420 839 269 40 770 560 112 315 83 391 196 873 6 985 260 266 632 499 850 243 14 276 846 969 21 424 541 540 842 300 422 989 356 988 995 18 621 895 344 799 529 706 440 437 471 338 475 609 326 506 373 405 676 372 818 28 994 154 111 76 2 546 258 403 151 613 504 863 661 941 982 828 309 259 884 814 554 848 772 669 74 948 417 418 242 67 334 257 275 640 84 874 103 494 741 416 43 716 913 20 824 486 711 65 565 657 12 558 171 26 32 176 153 120 976 182 605 926 750 72 580 497 321 800 782 255 901 601 369 524 670 261 672 408 974 664 270 293 30 330 650 844 224 389 785 419 729 929 42 952 526 981 592 594 382 555 327 86 533 804 830 663 665 590 629 510 859 600 425 294 841 89 847 370 390 267 734 992 637 468 949 64 837 485 628 223 898 354 5 379 905 41 199 377 190 633 212 566 335 877 434 791 145 237 530 630 94 157 589 137 727 228 667 165 423 831 1000 272 646 957 307 436 169 809 56 167 939 348 322 490 219 512 761 60 429 561 38 13 958 395 360 164 737 351 23 893 674 835 238 332 146 825 704 699 626 295 136 749 10 599 855 492 730 271 857 575 723 652 720 452 27 455 959 535 842 211 611 332 405 619 702 359 535 145 398 786 744 571 933 913 308 775 325 109 412 622 31 896 355 490 593 59 945 413 15 635 209 133 523 559 314 210 883 463 245 885 897 101 798 914 752 449 901 121 261 764 439 38 870 881 916 647 420 988 960 366 939 837 479 690 249 419 416 242 175 931 357 213 323 695 594 450 961 649 480 370 578 722 369 840 6 244 629 600 139 719 943 740 969 99 886 930 825 399 552 431 857 457 784 511 986 929 966 852 385 643 104 220 964 541 352 201 122 474 445 183 305 476 393 290 433 932 831 809 696 747 301 955 391 746 712 169 891 5 387 406 926 727 235 49 878 299 295 774 132 638 248 577 297 985 363 265 126 777 736 683 807 730 374 304 97 920 376 862 515 348 623 941 982 53 117 661 936 615 196 581 620 494 155 560 279 672 522 605 64 855 686 1 713 362 330 604 37 937 90 115 543 804 233 86 54 318 800 544 129 900 18 130 542 315 274 375 264 92 692 821 999 76 207 62 517 799 547 576 256 631 284 410 997 221 823 471 161 915 454 168 546 336 858 198 371 630 729 498 89 232 689 36 383 84 85 200 614 801 758 888 427 296 94 327 302 520 531 417 908 203 190 624 368 392 381 509 944 606 428 652 505 632 48 957 845 316 260 51 223 760 653 934 980 956 73 947 146 437 351 789 27 26 803 25 156 448 589 742 958 178 977 912 962 673 341 628 444 911 586 701 646 567 252 769 889 472 861 9 280 354 538 791 529 333 384 311 163 873 566 751 650 500 212 917 43 173 182 875 562 103 894 185 839 869 973 822 496 69 734 187 179 756 79 14 358 621 820 787 725 19 687 680 110 739 96 785 484 186 22 4 136 691 770 360 415 970 990 119 553 550 118 114 3 694 675 345 487 382 812 750 919 925 728 379 749 386 677 147 952 434 805 377 826 271 229 890 627 340 935 313 741 320 510 389 668 738 551 291 52 759 82 584 177 272 287 141 13 665 421 703 8 864 700 590 423 278 143 432 642 532 337 339 468 640 267 772 71 254 671 513 258 128 218 556 815 294 388 347 718 298 659 456 395 24 67 827 270 257 676 524 440 602 984 78 113 401 527 641 995 946 514 485 863 963 880 120 572 938 868 733 502 570 817 679 322 810 639 293 206 626 436 20 282 723 29 720 208 783 699 255 636 331 637 46 778 144 948 138 583 34 124 460 83 724 137 438 657 184 312 343 974 856 106 151 165 303 950 334 246 698 844 131 892 42 40 174 98 792 219 55 326 833 75 797 991 230 458 828 711 422 23 731 518 806 561 319 74 658 275 105 655 795 563 585 72 300 850 625 588 717 651 927 816 411 32 682 693 483 851 762 836 709 408 748 992 237 309 612 903 277 373 521 708 979 95 66 554 743 832 87 292 222 153 918 70 504 215 663 735 662 811 609 853 108 159 253 818 478 565 125 194 238 21 429 407 91 755 17 172 459 77 981 107 461 681 268 597 793 112 45 779 983 548 902 61 88 802 216 928 65 859 794 965 530 721 887 726 192 592 102 239 834 536 234 865 285 394 453 841 140 226 591 910 148 361 404 467 767 171 273 796 58 819 152 830 402 214 35 656 492 441 648 372 645 378 7 951 669 998 633 56 180 231 80 435 60 976 849 545 307 688 753 599 564 191 41 426 790 135 166 732 100 224 568 400 508 788 654 644 884 877 349 781 197 959 469 397 317 482 616 846 704 276 127 262 250 763 481 181 466 164 608 266 899 580 766 923 1000 446 442 157 871 344 664 714 596 506 808 10 906 81 501 904 228 710 537 403 123 866 737 528 993 843 364 526 539 989 188 667 443 761 814 601 613 569 167 289 33 111 587 670 634 93 874 310 365 765 987 430 893 470 142 217 189 972 685 607 940 455 39 684 473 697 617 158 321 204 907 573 598 971 350 380 424 860 876 306 968 12 353 225 263 288 418 489 595 150 390 367 240 338 283 199 465 525 57 706 236 160 909 782 618 477 745 773 978 574 414 967 205 678 44 193 495 342 879 447 149 324 11 533 776 259 922 674 847 195 425 534 898 716 396 269 176 462 549 30 491 516 512 813 780 497 854 451 409 452 346 848 660 603 281 499 824 68 610 503 872 949 328 705 895 666 557 924 953 170 882 921 582 50 16 251 754 241 154 707 202 558 975 247 996 2 829 994 507 286 838 329 116 771 475 575 47 162 486 768 464 243 519 555 227 867 905 488 493 835 28 63 134 757 356 540 954 335 942 579 233 392 356 805 624 427 840 504 174 98 607 125 199 977 895 649 48 651 2 667 119 458 936 787 80 78 441 536 642 890 56 331 865 127 498 945 689 398 417 754 349 386 496 834 351 471 293 426 927 679 267 512 19 581 203 266 774 548 208 690 759 423 372 684 653 544 962 352 259 636 935 368 256 662 777 633 396 610 31 459 577 232 921 799 430 402 683 555 122 325 864 83 586 491 606 764 563 54 987 797 784 303 926 837 213 570 57 180 414 118 218 519 40 231 803 332 863 253 5 954 263 964 908 6 454 178 171 905 463 630 157 932 442 446 81 85 670 597 51 530 998 948 663 748 467 115 569 664 474 925 20 980 455 478 292 567 625 867 255 305 839 489 650 540 460 781 382 647 930 405 846 12 21 194 741 984 974 302 381 705 285 518 335 137 415 638 911 791 533 43 257 193 972 979 928 521 580 891 912 955 281 202 746 391 534 665 901 316 564 367 275 36 333 831 850 639 696 309 615 270 73 89 473 621 770 154 645 644 246 353 707 525 155 740 175 326 500 612 882 627 880 594 320 738 692 472 383 59 346 239 87 470 721 86 507 511 315 135 212 724 408 64 626 695 575 904 783 445 946 294 829 557 760 462 915 449 278 900 185 896 517 546 515 11 311 709 573 433 682 838 847 70 929 681 751 756 576 272 996 666 385 813 149 730 205 983 424 675 167 170 789 431 457 701 775 958 676 641 410 879 897 758 24 658 1 800 694 826 374 176 420 23 477 94 342 10 757 468 362 337 144 158 571 938 370 269 112 74 152 287 156 967 363 375 227 429 328 61 114 657 90 729 961 680 490 483 591 412 277 523 505 585 976 301 418 407 552 562 364 179 447 920 978 541 529 354 702 313 790 617 207 947 129 832 7 419 140 187 348 685 687 103 973 510 14 568 717 565 888 121 768 858 219 725 699 191 924 659 9 706 745 941 101 223 785 893 159 222 184 369 347 545 476 258 95 560 92 809 763 499 68 109 991 69 817 206 497 886 549 451 502 75 464 341 742 376 855 520 997 823 425 697 448 304 595 982 737 526 579 866 406 532 215 79 62 793 862 604 161 139 209 284 37 58 323 919 744 899 583 63 153 761 714 360 872 572 379 3 952 767 173 30 708 280 849 487 142 196 835 845 465 869 538 254 390 776 38 99 812 55 76 355 29 907 589 221 592 321 963 475 743 217 67 42 434 25 480 250 844 236 824 857 874 618 262 172 873 371 942 779 200 821 289 588 201 566 493 330 902 486 600 802 968 720 736 524 876 177 537 421 956 646 182 584 623 794 245 482 516 106 265 411 136 466 403 116 361 216 678 596 329 273 138 479 71 752 397 49 643 235 704 290 128 229 318 113 931 225 703 989 296 146 338 130 731 183 163 439 957 409 671 327 951 715 710 782 718 248 734 237 654 527 771 33 150 691 950 13 243 306 133 765 543 384 393 400 60 712 324 871 188 878 601 230 260 528 461 811 359 432 47 120 436 769 918 437 755 274 959 814 558 735 481 943 733 148 77 792 244 986 310 856 283 551 609 416 52 780 830 727 452 53 561 295 247 966 35 999 614 656 399 909 836 261 443 795 18 788 317 197 827 314 357 700 252 288 340 198 632 45 124 279 26 637 910 994 380 677 884 169 868 226 611 553 842 249 268 46 960 975 603 655 438 766 388 965 104 82 435 732 210 72 916 852 100 508 234 105 378 726 631 190 574 801 599 818 162 807 698 870 168 16 923 195 428 271 123 635 297 992 995 539 652 358 307 798 66 34 192 32 804 556 93 334 713 344 522 531 395 877 990 240 41 640 686 96 590 820 550 108 501 488 110 366 308 365 343 669 970 940 131 808 843 126 228 944 688 816 673 322 224 242 773 84 881 772 220 887 251 39 535 450 578 619 88 151 241 894 810 404 28 189 786 117 892 582 906 506 693 514 903 513 509 859 298 312 8 898 211 4 937 387 861 204 264 971 345 160 711 739 608 934 854 440 15 389 413 875 672 933 300 660 542 762 629 484 456 453 186 841 299 147 22 613 97 377 593 722 750 634 401 291 494 598 492 985 547 181 336 939 988 503 723 828 822 165 65 815 851 485 373 860 102 587 949 132 469 848 44 166 749 668 914 628 143 833 605 145 350 238 164 286 981 17 134 778 885 1000 444 825 495 554 819 853 107 922 728 111 917 648 719 753 993 969 602 747 339 394 889 282 422 622 559 674 953 27 214 50 796 806 913 883 319 620 616 141 661 276 91 161 360 830 191 352 370 236 107 6 665 545 9 581 165 383 249 392 257 160 340 606 727 289 389 736 232 707 787 869 781 150 659 467 883 507 486 623 86 214 770 742 546 418 50 287 181 703 726 963 592 295 393 673 138 644 679 735 394 816 843 837 94 903 437 258 868 821 899 171 57 120 349 443 284 966 635 387 979 21 704 30 409 122 972 192 780 252 818 91 789 874 147 941 598 345 321 458 593 915 728 71 99 642 273 909 962 188 286 245 7 743 372 1 470 502 646 456 986 938 951 491 278 275 928 715 319 478 97 788 943 52 406 531 607 913 813 579 566 676 202 448 848 897 363 812 974 612 557 290 513 587 990 143 783 390 732 337 312 823 672 852 194 850 148 763 134 344 745 734 416 427 328 106 976 827 954 558 725 216 246 369 506 396 555 551 324 316 795 28 256 923 469 169 645 62 1000 995 125 535 907 101 832 702 154 688 641 563 296 131 876 724 670 415 279 13 609 686 568 833 343 716 510 303 434 95 588 218 604 919 917 977 518 121 639 464 910 225 209 658 854 597 800 494 438 756 302 769 366 436 263 334 361 163 654 54 636 631 870 40 838 166 408 142 126 575 96 578 957 643 836 117 572 924 16 109 151 814 255 889 786 354 168 353 210 689 989 784 453 663 351 691 386 538 78 900 388 625 571 497 205 608 620 108 158 776 277 495 590 103 591 229 696 537 17 503 433 944 235 350 269 307 560 83 197 594 968 687 87 238 804 198 421 175 432 529 785 93 208 532 457 67 828 697 92 806 556 80 274 207 400 801 895 476 25 330 425 326 481 105 395 750 190 522 420 760 985 539 429 552 455 610 918 20 498 527 805 595 84 792 239 864 300 953 355 70 127 809 472 582 452 112 881 875 199 694 698 271 711 554 904 461 669 731 940 183 18 407 294 156 525 422 357 385 867 59 759 973 475 200 8 807 215 628 441 320 744 678 331 11 856 149 947 276 888 48 682 523 648 492 314 308 362 662 930 766 559 280 567 981 19 790 45 640 322 614 542 333 313 479 831 4 81 576 911 347 187 982 764 116 272 988 157 657 984 544 2 741 945 935 341 488 310 335 737 139 306 767 428 929 375 223 753 878 399 224 993 565 371 35 196 705 227 499 970 170 841 773 721 822 24 749 359 124 942 738 794 440 991 184 98 358 311 862 516 444 627 38 882 999 634 113 811 629 145 514 709 219 417 664 782 463 761 752 77 621 667 934 765 398 60 933 368 338 858 798 222 758 431 866 949 58 573 617 195 365 650 342 987 585 111 348 315 56 892 890 141 323 179 68 259 722 152 540 114 339 430 699 835 826 140 378 446 751 600 288 242 27 41 426 857 626 471 132 487 283 574 477 136 802 965 723 583 549 596 164 675 373 959 719 72 946 577 914 512 201 228 490 79 771 73 317 748 517 29 530 651 137 768 496 515 967 706 247 803 251 466 332 939 746 22 584 226 652 100 879 31 690 241 264 176 234 871 926 377 66 404 677 42 713 898 674 839 920 922 304 454 520 380 130 104 791 964 729 740 451 622 493 135 47 877 123 298 931 671 153 908 162 536 601 211 82 618 912 624 61 266 872 701 779 739 906 474 119 253 39 110 960 36 305 808 994 376 692 649 714 958 550 265 217 569 185 3 384 75 778 747 927 299 267 10 519 504 318 177 144 447 411 5 63 861 445 381 356 772 541 382 133 410 102 508 630 603 955 815 757 720 863 605 693 971 796 916 860 186 309 423 948 844 243 509 859 465 291 660 921 969 204 49 172 212 824 718 213 533 412 33 653 85 524 489 44 459 159 730 825 799 244 155 956 562 611 327 261 424 901 840 460 775 270 76 292 894 37 435 268 297 710 53 819 521 547 774 905 886 329 178 700 891 896 442 64 262 501 681 755 473 484 893 449 655 846 173 570 580 65 754 203 55 301 793 32 500 413 777 661 74 69 932 647 637 656 708 615 174 230 485 845 980 842 619 616 405 189 712 528 439 668 414 685 936 797 855 810 847 762 482 505 374 403 237 88 553 684 997 902 733 43 401 468 12 397 599 586 885 450 548 248 462 992 51 231 250 260 115 146 638 89 483 683 233 817 220 23 206 695 534 34 14 167 293 346 221 543 561 254 129 480 884 887 880 950 873 589 961 419 975 998 128 865 336 325 978 379 937 118 180 851 632 666 240 402 983 15 285 829 26 820 613 925 996 849 564 193 680 511 282 367 90 834 853 602 633 182 526 46 364 952 281 391 79 561 447 891 793 291 65 569 398 950 104 399 417 733 474 873 864 427 223 309 968 267 855 401 390 617 163 423 601 992 541 695 841 207 166 455 754 995 649 744 39 850 471 12 328 736 210 238 878 662 102 689 800 807 785 231 747 154 646 526 334 363 73 998 732 182 394 730 935 704 483 214 578 842 557 326 491 714 135 266 1000 811 790 688 264 475 160 225 310 19 114 132 528 762 171 609 362 8 199 437 271 272 699 52 129 293 464 684 635 831 287 915 787 141 421 509 36 2 540 531 366 784 925 473 548 21 281 923 290 461 255 462 469 829 853 828 191 903 604 877 197 840 563 162 501 445 600 172 675 810 719 584 547 452 403 384 35 196 388 453 253 470 826 508 212 301 588 429 63 567 794 336 151 717 763 345 379 980 977 916 230 728 549 120 498 801 764 585 555 566 872 993 554 580 777 658 959 205 954 40 972 902 521 428 133 833 298 486 558 247 586 68 436 824 952 234 816 173 639 713 597 835 268 58 919 476 69 766 331 5 836 347 906 795 490 450 180 875 449 123 193 692 254 671 244 217 672 484 248 930 71 976 489 70 613 66 106 150 591 615 147 519 330 381 7 209 203 760 425 360 932 23 412 503 127 420 321 44 332 134 516 631 734 236 940 433 666 67 168 477 389 630 434 636 623 599 852 614 679 409 181 973 353 218 284 288 24 346 414 856 494 911 783 237 610 125 750 400 701 365 47 481 344 86 880 618 224 780 307 202 27 848 415 16 673 216 698 879 988 769 466 789 343 664 364 537 91 184 640 454 746 862 894 183 356 111 529 929 451 738 755 25 913 533 966 581 221 770 575 892 997 156 139 900 991 77 240 885 459 870 478 30 335 530 3 881 983 393 849 4 55 539 778 687 570 535 18 823 918 888 647 821 376 408 422 645 641 397 944 525 651 532 492 56 947 562 220 946 292 887 327 316 576 808 898 771 859 745 274 175 131 711 845 226 165 380 174 229 619 311 696 668 31 607 542 426 60 348 233 146 827 625 277 904 943 577 305 716 598 315 110 882 386 678 249 579 897 17 522 702 368 656 81 874 313 743 544 721 860 715 350 788 809 710 505 515 59 261 439 814 194 624 931 964 105 975 29 38 643 118 565 9 87 928 847 637 54 187 589 72 605 657 192 34 818 11 10 100 468 48 683 37 215 6 20 971 339 523 690 981 159 590 324 960 942 653 88 62 140 513 320 797 239 927 342 262 378 627 638 444 970 41 819 370 352 457 749 774 373 22 306 792 195 603 32 208 634 456 242 967 391 372 908 80 121 909 304 572 115 644 961 42 431 93 994 984 822 546 583 987 177 945 148 502 799 137 406 440 594 661 179 805 677 117 76 781 871 727 124 592 851 573 759 729 188 676 876 791 804 564 551 448 325 302 416 46 948 620 582 941 786 84 933 670 303 333 934 861 167 75 969 652 571 241 338 295 92 680 411 660 323 278 999 574 735 905 612 176 857 128 674 488 985 775 989 463 681 507 99 543 768 219 896 910 568 319 495 907 706 837 108 119 259 200 74 289 90 895 198 329 375 798 178 355 496 779 497 432 812 308 265 101 758 279 951 64 982 190 596 510 392 524 263 633 705 155 669 520 632 206 94 709 753 742 340 161 50 731 143 1 479 383 472 559 359 252 33 374 51 282 405 817 694 245 725 782 820 145 667 317 410 443 358 622 720 626 712 953 314 424 550 996 322 883 153 740 965 361 979 534 97 608 377 757 43 708 257 922 53 235 465 963 527 13 917 294 98 61 752 938 286 144 228 96 650 616 803 130 211 868 460 499 467 858 832 773 723 629 109 382 419 693 560 517 659 49 85 442 142 57 446 213 170 493 341 113 707 250 867 886 15 685 83 884 926 726 756 369 458 665 686 222 703 201 552 536 89 385 485 921 14 937 482 654 839 158 974 45 435 138 806 834 986 299 349 955 691 418 611 116 737 387 956 270 149 978 506 914 776 869 949 28 283 204 82 122 866 413 152 297 312 500 697 95 318 438 843 487 275 300 112 285 663 553 739 186 830 107 602 514 296 893 103 765 901 258 920 621 751 126 761 518 628 642 924 269 260 396 402 511 796 648 912 593 556 587 430 251 865 78 441 504 748 655 741 512 357 227 957 538 169 395 772 682 990 371 724 337 26 367 899 854 939 185 354 606 164 246 889 276 813 838 256 815 407 136 243 767 404 936 545 802 480 844 232 700 273 890 863 280 958 351 962 189 595 722 825 157 846 27 67 85 124 981 746 189 585 584 904 404 506 643 591 150 662 836 578 297 225 744 1 203 860 422 731 892 958 437 991 778 623 328 536 822 769 141 135 306 107 466 913 176 160 5 56 309 369 52 618 838 410 120 311 987 720 817 816 783 889 815 794 946 880 532 110 331 241 411 881 856 502 324 28 167 244 616 593 259 671 132 298 841 69 708 574 463 183 697 40 330 511 949 122 86 677 264 572 975 663 559 181 91 489 473 1000 212 826 753 92 383 943 703 969 995 395 166 319 706 4 425 607 123 626 79 882 49 433 936 761 510 449 322 440 358 788 699 805 900 725 170 526 598 472 98 927 227 639 966 353 886 735 798 659 912 133 855 629 594 442 535 216 199 258 192 564 771 111 772 26 30 962 405 217 609 191 942 799 480 974 476 204 666 272 265 145 157 63 270 695 390 673 347 852 570 644 736 427 373 453 581 101 430 174 977 246 879 613 893 156 168 115 424 93 371 236 343 8 970 284 617 139 901 953 619 683 938 935 320 23 356 194 863 934 947 770 341 655 887 741 553 228 436 300 118 362 742 513 256 721 287 274 487 429 344 978 738 842 638 169 114 175 678 582 179 961 235 528 540 116 234 980 100 457 558 493 386 748 151 548 202 907 222 233 125 948 642 357 652 20 718 66 273 488 819 864 560 398 630 539 612 685 257 740 361 843 146 600 831 205 481 866 165 154 291 955 387 611 751 307 333 213 679 580 776 17 716 813 2 201 450 547 647 562 960 503 633 604 22 658 865 588 21 563 656 57 80 932 435 930 250 743 670 219 923 385 750 455 389 378 660 606 185 988 861 680 439 12 136 19 818 998 807 42 332 238 651 155 350 758 99 444 796 252 608 686 94 211 497 693 926 148 482 911 650 925 648 787 316 406 490 800 200 172 447 70 550 802 997 910 945 431 895 68 833 754 691 667 90 990 774 293 646 198 723 221 184 781 48 295 275 161 874 393 914 318 681 280 39 494 380 829 89 714 507 140 916 543 773 523 956 477 269 418 342 534 400 267 409 614 16 415 811 903 377 634 403 173 11 251 565 376 305 399 561 791 549 520 599 696 730 537 982 605 438 514 3 451 921 44 310 76 669 530 354 178 533 193 119 382 803 951 524 979 113 906 7 391 661 281 103 127 72 846 908 55 108 105 35 583 989 75 491 793 675 567 538 668 870 810 470 153 985 327 672 653 420 851 64 229 197 832 840 752 954 249 143 65 423 933 454 621 552 337 821 102 632 733 366 505 847 944 884 283 452 824 10 370 230 757 571 709 764 465 806 276 208 780 96 215 973 78 164 268 334 712 254 349 854 421 637 428 351 527 768 467 388 516 239 31 243 117 891 9 47 426 413 592 692 828 850 519 554 745 260 315 412 302 915 162 496 242 499 384 760 512 196 724 839 188 928 917 14 541 37 797 460 897 492 763 292 289 471 707 345 187 929 844 51 729 957 986 232 109 782 727 971 299 690 53 54 352 58 713 786 402 577 15 278 209 348 147 876 312 873 126 918 112 245 701 765 965 984 976 461 688 848 419 32 104 808 551 253 38 81 809 134 73 474 484 381 940 766 568 417 640 835 767 518 556 177 338 717 247 937 602 218 34 762 36 464 321 992 290 325 336 186 441 531 909 500 288 379 206 801 579 575 529 129 240 795 589 785 676 590 255 77 587 615 525 372 171 624 458 710 963 759 834 286 190 508 792 636 896 180 869 432 359 573 308 972 365 41 920 711 825 859 596 443 994 546 595 645 6 486 501 775 62 922 890 665 823 504 557 905 469 296 898 734 664 479 684 722 586 152 827 517 515 106 355 279 335 367 374 29 902 952 737 674 138 448 732 631 804 304 739 545 396 620 210 285 158 641 845 755 95 704 877 130 364 862 363 830 195 996 521 705 282 814 657 649 408 941 478 313 468 812 24 728 397 555 144 687 314 401 885 223 414 459 576 121 262 60 33 131 931 84 346 323 837 83 74 416 698 182 726 682 59 542 635 61 317 627 329 700 456 340 82 622 137 277 566 867 603 522 43 368 483 868 950 159 871 784 498 149 999 959 694 858 360 625 71 339 87 294 392 301 226 142 597 872 777 715 163 569 394 50 993 964 261 445 789 924 756 128 462 475 46 18 983 875 88 779 967 271 689 375 899 857 485 220 853 303 702 820 968 45 326 883 434 407 97 263 224 231 610 654 747 749 495 446 894 919 790 878 25 214 248 266 237 888 849 207 628 939 13 509 544 601 797 372 3 616 178 266 859 349 368 174 784 789 472 115 254 791 81 812 70 367 55 92 786 904 622 563 845 360 593 21 869 517 588 94 627 932 783 862 677 913 804 257 864 473 179 699 188 240 969 639 167 530 557 764 658 118 202 401 148 919 146 214 633 843 714 630 422 417 866 307 782 103 727 170 451 284 210 452 707 865 856 779 294 768 235 95 355 753 187 613 968 614 226 810 826 914 467 876 828 991 710 877 973 787 126 651 486 661 347 994 584 934 68 138 701 91 198 918 61 83 374 763 220 685 336 751 440 154 771 444 979 412 513 686 623 39 342 397 670 624 359 206 772 221 830 256 672 145 724 538 673 634 181 496 130 277 522 97 735 926 224 559 156 961 241 17 643 576 418 553 362 796 147 882 117 1000 292 620 71 978 908 238 663 352 180 338 650 384 736 332 63 995 825 773 73 74 410 537 842 815 105 366 150 271 22 191 491 262 398 575 133 243 427 424 946 4 881 729 343 959 14 249 726 628 311 98 746 883 930 546 431 516 675 381 314 321 438 492 621 225 911 629 131 607 429 176 267 719 976 635 993 51 59 434 161 136 428 370 760 638 348 890 259 99 790 487 733 405 108 558 967 327 656 778 539 319 60 80 827 376 244 602 207 578 581 931 767 860 834 468 281 409 870 320 903 615 93 185 190 844 531 157 706 152 293 813 78 245 482 748 500 62 415 981 116 27 873 580 387 208 631 124 448 691 303 310 391 774 232 920 16 459 705 582 344 867 626 835 113 579 141 896 20 594 805 776 132 820 358 912 408 406 186 453 868 852 323 298 611 889 399 283 928 196 380 316 955 110 723 456 535 951 549 192 929 471 927 759 309 888 439 894 801 803 963 499 548 10 100 46 47 199 12 964 172 236 905 125 755 197 747 780 253 609 231 369 718 82 248 879 884 597 129 396 846 717 89 762 151 299 688 317 205 939 794 463 556 741 641 744 696 603 841 681 606 533 50 339 739 855 766 334 411 524 233 577 457 276 301 296 484 426 986 664 475 679 308 836 823 79 562 227 305 523 43 587 322 315 972 385 761 353 821 386 702 730 282 13 657 289 330 586 528 7 285 792 545 510 573 404 419 667 571 551 392 610 515 169 350 840 445 734 177 687 971 183 977 795 106 373 514 24 488 695 680 414 433 502 501 465 902 494 750 982 645 363 356 460 646 379 437 817 809 30 85 160 690 5 521 589 272 273 660 788 547 84 119 345 33 341 550 96 938 31 278 217 775 485 816 838 377 201 328 122 554 333 29 942 121 799 897 139 237 260 478 19 508 618 697 632 941 255 935 295 184 985 441 527 203 940 839 915 52 215 953 458 261 592 818 885 6 41 569 552 716 35 446 416 449 958 432 765 848 595 306 168 38 757 608 837 351 952 175 948 164 65 357 497 678 807 222 654 388 676 709 56 1 66 495 213 822 956 218 435 394 525 371 104 756 2 48 326 785 722 474 69 383 107 58 745 644 713 944 694 297 682 300 212 223 436 171 137 824 25 509 480 268 318 802 649 662 378 652 988 275 887 393 619 880 159 777 123 561 749 970 162 26 541 425 599 907 64 945 992 769 858 158 182 490 583 917 402 407 617 312 479 413 564 947 252 340 390 193 754 57 40 498 507 590 263 270 400 683 18 997 831 520 742 493 247 983 389 861 149 849 596 526 854 916 725 819 102 239 891 265 42 49 230 464 153 302 109 770 506 324 365 708 529 781 640 483 200 280 637 921 209 698 872 246 703 72 354 665 923 28 850 693 731 290 511 700 288 936 924 847 335 532 740 732 653 77 937 925 875 450 689 909 659 543 874 304 960 738 998 15 943 364 86 758 542 279 88 75 728 53 900 87 989 752 403 669 600 325 140 962 798 76 704 291 933 505 565 229 567 808 743 11 34 469 950 466 965 112 793 470 598 668 443 568 591 447 712 949 461 476 957 544 194 922 361 111 984 893 966 442 555 574 127 601 636 23 269 163 975 90 503 286 572 395 901 655 692 895 898 37 211 173 242 228 32 101 832 114 974 219 674 899 189 382 604 337 512 715 9 144 518 8 684 155 54 135 44 504 251 721 346 421 737 711 258 481 987 375 274 534 430 833 851 666 204 195 980 329 671 570 863 996 264 455 540 910 566 806 625 829 612 134 67 331 120 647 892 250 857 954 477 462 519 648 800 142 165 287 871 814 234 999 886 605 536 45 166 313 489 216 143 420 128 906 811 454 585 560 423 878 990 36 642 853 143 998 163 764 832 540 317 248 584 896 177 194 678 616 715 991 571 285 40 639 415 851 987 351 684 136 48 90 315 482 563 800 596 549 244 197 749 469 738 452 165 232 13 901 88 85 252 905 83 15 105 984 81 186 490 852 671 312 902 999 109 760 824 863 952 431 215 145 815 801 627 741 933 667 835 942 993 411 934 161 961 162 164 806 589 275 146 465 572 955 669 152 620 706 573 922 817 365 981 515 698 273 133 766 637 413 626 680 957 443 838 134 122 714 449 290 700 750 890 732 818 258 713 965 225 463 8 906 915 691 76 324 80 821 564 792 837 400 404 597 708 640 218 429 86 385 695 543 736 226 198 860 119 398 830 544 281 286 331 761 345 631 879 562 127 811 352 968 949 893 461 187 18 746 900 650 642 996 396 593 988 470 833 202 309 658 274 237 868 42 953 583 280 183 770 908 50 313 505 904 909 522 712 87 193 334 533 485 426 644 747 546 405 269 132 305 219 872 319 826 156 139 230 699 623 724 685 745 450 628 612 63 5 37 11 781 299 481 532 946 688 326 2 777 45 972 106 378 142 632 445 301 625 310 372 1000 927 360 754 880 210 541 149 512 96 847 928 370 254 814 358 416 907 547 840 720 823 850 558 891 898 276 439 966 607 124 793 29 31 74 975 410 287 950 212 652 101 812 455 710 203 137 362 454 647 692 763 206 742 268 590 586 182 807 611 363 94 943 188 765 566 229 614 810 702 926 440 441 44 519 548 795 655 657 172 294 654 646 141 843 66 560 523 108 267 538 960 58 408 231 384 718 89 256 421 130 307 1 936 773 126 342 771 859 337 236 323 673 937 128 344 752 389 374 939 779 107 594 330 877 964 295 666 72 897 92 399 648 293 716 895 480 492 46 394 651 327 748 591 390 574 553 25 525 300 899 414 4 486 656 292 71 568 636 314 333 951 195 472 825 963 676 104 622 442 769 997 403 284 661 339 629 528 780 798 497 845 506 545 335 371 536 279 135 474 711 100 704 115 98 78 556 690 291 167 266 154 916 683 679 841 689 994 570 199 701 977 170 420 534 577 348 189 118 783 882 967 848 110 938 496 103 56 618 819 858 9 387 425 978 423 61 343 341 785 956 682 638 576 663 120 526 214 427 395 791 743 368 940 369 270 16 569 459 575 26 633 598 844 971 565 28 359 457 64 123 336 224 862 432 739 703 820 361 353 67 366 99 417 876 542 774 17 346 43 502 340 308 173 537 989 592 364 693 131 178 958 220 354 503 242 816 822 171 475 125 227 873 38 857 409 555 501 913 930 169 322 250 69 600 304 271 554 836 249 983 73 552 391 151 493 288 477 34 447 579 468 355 54 453 438 265 722 495 853 430 869 393 551 804 756 521 349 277 861 129 516 665 744 603 302 456 428 117 602 643 635 259 155 504 789 272 887 796 357 831 6 524 166 917 217 484 27 535 235 77 204 980 508 617 234 705 707 726 668 605 624 239 829 985 790 62 338 111 610 84 910 380 377 886 914 175 65 976 379 919 931 561 634 973 401 47 181 875 911 734 903 664 185 641 921 753 762 448 328 974 318 730 740 311 55 168 582 209 757 298 97 828 894 184 153 839 990 422 805 719 23 619 768 52 645 246 462 559 677 471 500 207 604 778 487 388 731 550 79 20 649 855 944 406 467 728 30 320 609 696 33 478 7 588 112 303 923 686 802 527 102 196 723 159 476 932 846 255 849 709 446 261 979 157 262 260 433 278 670 881 53 10 986 113 32 842 885 19 870 878 223 912 489 257 434 451 751 147 580 491 488 424 383 289 213 466 615 191 138 599 392 813 93 889 606 437 176 397 608 233 662 759 91 205 418 22 160 567 531 892 864 727 786 884 578 158 148 809 35 473 929 402 41 464 60 240 945 82 925 95 874 121 75 57 190 460 386 297 228 222 494 412 329 672 321 243 21 12 68 871 376 918 375 941 803 630 192 784 356 407 458 247 883 316 208 200 520 687 775 856 325 483 794 595 729 514 499 587 296 114 479 585 382 530 660 866 995 180 675 962 49 737 697 373 674 263 834 772 959 36 776 70 367 653 982 39 507 511 24 797 59 253 888 827 510 283 787 306 282 755 725 517 970 140 621 150 529 498 419 920 954 694 581 435 251 681 992 799 557 854 3 969 539 601 735 245 509 332 221 947 179 211 659 758 381 201 767 216 144 350 51 717 613 867 241 264 935 513 948 865 782 788 238 116 924 436 347 174 733 518 808 444 14 58 309 233 308 877 869 141 169 754 157 454 116 423 493 874 577 946 14 16 64 477 976 300 744 213 814 521 313 905 926 797 643 162 426 942 606 640 32 79 751 786 977 262 964 822 95 878 638 251 611 911 891 712 767 439 331 5 714 337 536 804 973 419 422 599 33 559 216 945 147 827 270 970 191 760 339 249 97 686 451 795 904 674 679 585 720 887 287 908 677 756 853 484 382 514 2 18 453 564 187 228 22 912 144 297 566 338 76 75 474 568 642 63 770 594 261 890 612 375 258 356 580 732 343 490 288 136 99 656 527 464 861 325 310 972 988 784 401 634 230 856 271 944 330 581 48 20 781 41 362 873 513 589 618 372 475 655 499 214 3 511 349 578 872 741 61 901 405 326 421 250 273 923 175 425 320 868 435 992 172 84 304 955 653 252 466 975 747 160 340 933 495 833 78 550 864 380 226 846 651 294 236 919 442 188 711 896 452 541 77 90 50 170 192 383 994 807 586 995 108 112 193 502 762 940 702 956 370 943 34 199 802 139 465 883 941 244 351 481 685 605 871 719 522 441 608 981 694 153 885 716 107 389 938 698 413 220 978 352 939 916 763 256 232 440 291 274 870 932 683 829 163 730 989 700 658 142 366 21 675 374 327 761 906 393 486 217 922 345 603 669 840 532 86 404 450 406 66 540 531 185 509 198 96 53 371 793 239 219 925 825 533 115 813 388 334 766 772 644 431 530 690 301 666 184 801 149 38 350 463 688 364 125 98 126 659 433 359 461 266 392 498 962 631 365 867 367 843 47 519 181 924 318 790 30 668 205 408 376 743 378 648 547 810 9 928 965 102 65 729 154 277 283 546 902 74 838 355 721 42 130 315 703 706 847 496 986 67 415 504 483 386 727 497 979 110 855 487 298 31 782 438 200 299 23 613 166 974 347 731 341 134 278 414 888 745 562 927 558 312 570 138 209 839 842 625 880 980 529 845 290 820 660 269 937 399 385 428 957 866 246 480 174 552 815 410 921 321 572 80 524 448 113 45 592 768 920 817 858 133 553 759 834 628 469 444 101 803 548 831 479 554 567 211 189 598 49 913 632 587 234 824 140 120 517 39 243 156 222 196 302 929 914 664 190 135 44 285 424 667 381 610 819 737 662 863 699 179 626 993 293 328 661 765 894 447 210 420 682 85 235 82 168 579 982 395 89 307 391 488 984 336 670 396 647 523 600 1 620 739 574 418 292 917 468 967 12 561 876 260 808 104 6 387 539 333 445 684 111 158 639 455 225 560 676 769 733 476 224 635 950 704 263 303 62 195 254 543 180 607 680 895 171 430 609 409 103 429 752 991 990 649 918 569 71 881 645 951 673 494 363 783 785 828 10 472 726 335 178 771 615 800 384 875 723 416 910 197 281 4 92 556 46 159 238 348 799 576 697 73 557 88 501 787 329 400 24 886 148 207 728 456 512 164 127 40 816 247 907 893 740 282 407 707 87 735 998 458 987 241 177 773 792 482 696 709 354 715 764 51 109 150 56 54 29 394 379 646 689 100 427 591 81 619 202 137 654 571 952 492 275 520 83 324 809 525 789 117 165 897 997 584 119 837 123 860 604 588 948 13 93 319 412 360 818 753 966 794 72 758 641 457 678 835 705 780 935 806 909 55 717 565 518 821 776 57 390 322 748 11 671 314 204 506 505 377 91 657 551 449 432 264 617 805 672 403 114 960 128 37 811 402 778 961 248 959 500 346 229 958 206 693 534 537 841 535 779 227 17 542 368 434 775 575 295 755 267 830 19 701 934 122 15 851 859 265 212 443 369 898 27 595 953 544 161 596 7 826 695 665 627 129 284 545 583 280 221 915 879 832 36 503 417 510 736 663 358 253 774 687 597 473 25 462 954 94 850 848 899 844 623 183 131 734 836 691 636 28 738 279 798 629 601 963 259 268 245 201 630 573 317 633 936 812 173 508 616 459 985 791 854 68 231 614 203 742 849 485 555 398 8 306 60 276 692 69 582 208 882 353 708 949 218 624 796 713 305 106 152 852 971 145 26 622 272 621 35 750 124 889 515 491 710 900 151 186 969 357 884 289 470 373 215 1000 507 478 344 411 931 316 257 182 528 718 121 746 471 296 637 549 526 460 983 286 947 146 857 862 397 446 996 467 823 118 240 999 242 930 132 255 361 563 43 105 903 892 237 59 652 590 167 725 342 788 602 538 777 865 757 52 437 593 311 194 968 332 650 489 176 436 223 749 681 155 70 516 724 323 143 631 460 714 724 143 884 650 117 648 666 953 1 659 465 675 540 488 989 798 287 428 681 102 954 559 46 173 230 220 284 136 265 181 679 857 242 546 352 337 907 552 764 565 888 410 895 237 893 174 353 187 873 153 576 115 826 743 605 207 291 23 843 448 771 765 11 942 687 292 745 364 194 486 690 913 744 267 146 381 624 189 926 711 831 500 425 868 757 135 68 436 69 91 684 229 484 512 519 528 25 41 160 193 753 562 159 910 661 646 856 369 607 216 285 587 111 669 811 126 637 574 121 21 932 905 929 551 702 733 168 331 527 456 885 308 144 34 766 394 763 654 383 183 186 138 420 706 213 890 9 840 389 978 703 254 698 258 934 498 958 846 347 158 473 314 874 405 652 720 971 349 294 626 487 449 18 794 480 542 828 554 517 250 863 882 704 454 762 523 567 647 691 409 581 13 623 286 611 8 20 699 66 44 85 161 268 635 357 862 829 489 418 206 685 472 736 73 920 573 533 361 81 248 224 50 968 452 49 835 879 53 145 612 283 909 167 36 236 232 750 532 962 94 891 245 103 948 105 683 625 402 17 241 550 730 273 598 514 999 485 359 739 741 469 350 141 664 435 588 444 955 72 108 997 311 204 416 887 119 861 123 580 459 848 936 842 133 692 597 345 445 188 712 571 474 307 867 746 789 157 847 643 880 866 902 656 602 336 628 950 252 52 343 655 604 869 244 619 447 906 247 975 897 463 613 169 290 644 99 401 325 547 251 677 594 935 335 75 791 95 277 566 898 30 618 770 344 521 443 27 180 969 976 184 128 262 535 240 233 255 940 278 234 614 316 577 457 261 239 688 821 776 382 197 5 110 165 732 209 404 476 537 65 390 767 481 205 38 296 538 616 88 610 781 45 952 1000 773 793 919 306 338 300 832 640 825 951 908 423 490 859 896 506 54 759 134 774 621 901 257 804 876 796 301 434 4 557 701 502 883 522 819 707 462 813 634 113 822 315 981 543 740 227 973 70 399 518 298 327 827 15 228 222 731 152 288 368 708 787 482 892 276 363 601 553 195 379 525 820 10 22 674 305 894 98 914 414 653 342 388 263 202 849 215 629 127 203 83 269 658 419 493 539 768 853 433 14 281 600 725 47 980 124 596 501 208 373 272 943 947 320 850 365 155 442 783 520 430 29 114 695 860 911 466 696 727 122 620 865 988 417 970 928 504 376 491 175 676 154 513 253 309 177 243 938 415 82 792 694 214 986 346 266 615 101 671 40 923 667 779 400 786 64 303 395 260 665 499 686 589 715 680 495 295 166 90 530 802 782 998 939 529 372 391 33 592 179 162 297 413 916 795 378 510 238 421 603 505 48 356 996 568 16 839 333 246 875 106 803 170 112 324 609 43 84 841 387 139 638 963 380 132 199 617 125 2 406 437 104 642 355 412 56 151 728 966 747 408 797 319 492 738 71 446 360 366 370 264 871 497 211 116 563 742 217 79 478 468 548 870 960 293 375 51 176 777 411 282 930 31 651 716 475 967 479 718 432 62 385 995 984 508 367 979 107 946 927 852 808 534 524 790 185 74 78 178 593 87 945 92 933 118 453 201 39 129 407 235 196 396 545 137 299 570 877 838 812 991 636 719 670 393 120 564 279 974 76 949 80 992 900 431 560 912 735 289 904 769 483 645 61 164 374 190 649 761 131 398 212 805 96 37 807 494 97 578 191 386 663 218 579 784 42 641 226 918 93 249 440 231 886 814 700 427 348 749 549 606 668 326 713 271 354 990 59 622 467 89 392 182 24 109 531 511 60 310 526 561 855 470 957 556 608 915 917 809 737 340 572 458 864 844 198 961 760 438 426 302 555 330 541 275 509 210 854 858 806 192 785 558 709 312 633 590 86 439 754 678 441 148 584 100 256 515 780 941 639 67 775 755 801 836 450 717 156 149 171 752 815 721 931 140 274 7 982 734 985 722 924 317 223 225 697 818 318 142 591 323 889 959 464 632 756 662 221 834 280 12 925 55 823 983 878 328 922 172 339 824 163 657 313 710 630 682 830 726 28 58 595 599 503 660 899 729 477 516 471 817 965 972 583 332 259 689 451 627 799 321 569 582 358 800 377 496 693 673 304 329 575 334 424 788 147 19 851 77 35 903 341 6 987 536 964 705 937 461 751 371 200 810 219 845 63 872 772 778 403 993 833 26 758 429 397 351 921 816 455 994 3 57 837 977 544 748 32 881 956 362 384 586 130 270 585 422 672 944 507 150 322 628 753 741 637 955 527 546 438 834 273 920 606 926 206 416 496 455 361 868 175 696 893 785 484 393 578 17 727 144 454 902 320 65 308 160 54 171 573 430 887 721 952 92 512 548 316 615 3 849 558 880 51 627 242 215 472 644 797 270 76 624 892 395 483 843 508 396 886 406 205 939 388 991 529 855 539 260 59 167 670 575 413 303 391 245 356 590 772 224 676 729 513 210 899 763 707 20 831 986 368 251 629 871 256 147 764 77 403 824 889 60 302 293 264 891 498 614 777 602 1000 996 262 798 846 937 468 232 564 951 894 690 4 420 204 138 748 474 110 759 817 343 746 678 766 503 278 305 140 687 804 801 437 794 919 680 463 446 376 101 715 23 192 99 811 499 769 938 159 671 799 844 984 50 223 150 354 652 258 88 745 872 61 803 674 85 16 493 89 735 504 19 907 400 516 594 947 401 819 684 793 161 908 362 900 631 579 983 299 538 994 857 221 213 557 954 683 323 507 229 789 980 372 977 970 254 997 597 815 933 132 934 222 426 733 661 66 186 850 412 168 599 313 11 163 805 45 580 418 966 523 177 852 338 664 863 58 121 104 370 534 836 38 576 672 532 153 217 68 619 906 946 591 64 57 788 726 791 638 155 53 191 135 531 274 405 732 521 517 621 196 945 241 5 488 738 9 288 220 443 327 570 450 116 197 458 207 784 286 924 870 392 585 83 875 214 491 429 833 87 304 990 881 608 549 415 914 137 334 747 901 655 563 173 765 577 199 723 78 587 148 128 25 300 653 439 355 46 500 409 998 347 565 869 384 265 216 595 236 962 115 963 208 662 461 490 124 267 713 964 98 440 494 84 961 345 611 750 243 470 136 441 322 156 650 310 716 865 292 34 826 301 183 948 867 233 718 701 622 481 941 982 743 63 976 560 314 943 698 695 55 583 588 552 530 626 537 720 838 756 389 755 510 714 120 717 485 828 722 373 600 482 239 751 240 363 261 974 853 337 711 492 112 162 522 736 157 731 988 317 111 654 737 12 452 335 22 193 15 556 783 709 800 884 169 685 572 668 607 487 593 14 526 360 730 190 398 835 760 679 935 31 203 151 170 75 932 617 457 381 700 663 930 456 399 324 904 822 618 387 571 832 181 422 882 905 925 359 367 566 999 146 604 705 237 787 774 480 502 915 328 444 40 859 13 421 883 47 462 130 230 257 194 10 540 854 318 861 212 605 682 434 992 752 742 353 586 659 623 174 340 956 550 69 326 706 669 35 830 126 958 911 417 374 888 331 874 122 172 657 768 821 234 981 897 350 613 478 226 584 227 837 180 693 940 931 311 344 27 545 895 397 158 185 802 8 535 336 851 921 342 912 42 349 820 95 666 823 773 282 198 82 562 460 459 543 315 642 807 131 754 209 275 189 477 7 633 394 246 762 641 71 467 36 268 419 725 896 635 414 103 845 312 873 109 694 41 341 1 238 734 21 118 390 249 290 645 610 24 719 790 369 647 551 119 524 775 776 6 809 603 453 279 348 903 812 987 677 306 770 149 692 592 433 771 219 949 960 825 352 28 123 271 366 100 839 202 297 995 944 810 648 598 473 277 44 129 351 52 688 489 782 298 255 858 528 125 916 404 581 145 428 704 176 56 660 218 582 67 620 276 486 589 501 612 80 792 179 910 536 640 91 309 520 757 431 781 73 533 806 330 885 728 195 601 972 518 673 263 795 780 927 636 740 649 269 39 596 514 32 81 651 321 114 842 699 675 697 371 877 365 476 625 375 957 127 609 449 639 18 667 479 333 451 464 296 665 848 188 139 435 164 568 143 658 445 840 744 117 866 49 442 469 708 231 864 182 879 553 250 383 758 228 918 710 829 778 796 827 427 993 325 506 643 410 380 847 971 283 244 749 379 786 43 574 767 703 808 712 284 525 424 200 295 72 942 979 37 497 929 569 989 559 287 656 107 26 689 876 247 289 259 519 97 432 447 79 985 385 616 102 235 950 816 969 105 178 471 386 319 739 133 407 544 307 141 152 285 841 968 436 975 475 936 187 108 94 928 70 29 332 922 554 959 30 201 96 505 511 266 547 973 923 917 878 357 814 856 377 329 542 909 280 134 448 509 465 813 252 890 142 425 515 90 408 154 294 33 953 62 761 860 358 281 93 423 691 402 555 681 561 686 466 978 967 2 382 48 225 965 634 378 253 291 630 541 211 184 913 411 702 567 495 862 166 346 339 248 632 898 364 646 165 74 86 272 779 818 113 106 296 88 625 608 41 281 153 837 73 557 714 171 279 244 564 918 866 202 337 891 591 827 83 566 764 562 869 35 917 212 227 752 559 506 529 855 763 204 967 304 25 159 141 620 160 521 730 699 387 565 520 369 59 299 485 384 112 48 713 538 176 588 644 371 630 533 940 683 110 311 964 828 321 164 295 34 671 505 124 492 842 77 60 237 688 4 697 187 937 843 689 93 406 573 286 270 933 863 969 201 180 710 834 756 470 990 19 523 773 820 517 95 332 182 464 549 365 527 356 878 449 21 877 976 184 431 572 66 785 401 888 2 101 760 534 217 26 225 454 519 121 853 234 544 317 220 818 103 455 142 268 346 440 662 540 545 513 660 851 3 510 800 301 721 74 458 348 402 302 137 833 285 862 386 978 946 790 963 394 724 657 450 740 425 727 345 457 684 653 290 711 207 11 585 228 952 690 85 495 586 987 213 972 23 377 541 325 627 581 900 404 255 414 263 107 621 22 715 654 354 791 943 854 982 67 548 214 930 874 812 221 592 191 992 876 366 563 156 498 601 428 832 241 919 488 825 681 896 193 436 722 64 780 991 508 551 955 432 868 598 413 236 674 741 12 734 167 361 206 649 69 333 47 29 610 739 433 532 484 104 480 733 959 55 312 315 378 889 887 986 134 512 382 486 372 46 447 38 15 92 322 667 224 493 860 736 349 216 14 106 230 677 82 507 651 909 831 584 119 441 731 770 983 200 911 462 951 254 43 17 65 90 655 995 170 705 645 637 128 737 52 18 599 238 7 9 395 152 923 647 748 830 223 453 429 347 179 885 738 143 560 427 558 926 716 968 149 42 616 928 786 133 358 805 158 341 661 490 269 380 641 788 392 210 195 673 944 56 203 383 390 912 275 635 32 826 148 89 165 194 821 240 757 703 528 814 308 314 256 971 839 582 147 219 362 468 157 578 339 196 883 144 691 795 949 483 446 422 247 809 344 397 554 539 57 996 615 602 904 288 568 232 76 439 810 497 489 197 20 865 695 283 907 768 501 410 875 984 297 640 326 819 915 845 652 278 858 233 526 643 966 100 189 574 687 910 856 950 524 600 663 542 435 797 880 767 921 606 411 51 284 373 509 131 338 717 291 696 707 16 824 235 448 743 709 335 409 252 499 114 169 732 945 758 476 127 111 850 504 444 999 303 376 375 408 587 368 94 861 570 873 953 898 988 215 400 340 28 749 500 658 852 985 782 629 412 816 465 617 102 463 13 438 567 298 829 360 151 604 884 24 145 168 96 146 817 872 848 185 605 835 209 474 762 892 456 403 932 262 407 675 672 53 924 735 603 698 553 243 531 330 634 998 208 310 936 68 632 253 744 838 728 914 796 36 522 975 577 938 239 389 648 175 799 595 980 659 357 123 329 720 293 593 472 611 161 864 309 973 761 385 199 282 138 350 190 547 87 997 248 99 54 251 181 759 44 5 342 961 266 822 935 260 274 669 117 807 331 473 75 343 479 154 477 374 359 250 871 719 954 163 363 619 841 793 902 879 623 70 115 31 222 305 840 445 775 556 27 416 718 779 847 666 118 906 777 890 211 927 993 686 45 8 679 536 135 678 612 787 846 676 80 130 98 265 6 794 784 895 1 246 424 33 442 823 931 806 893 86 267 79 656 183 859 469 415 419 704 753 503 589 327 680 692 258 994 272 981 353 205 162 388 694 280 166 10 778 700 628 300 596 328 242 271 188 105 867 120 804 475 894 420 396 569 443 766 58 287 712 518 306 776 452 530 579 231 742 726 618 670 72 974 801 957 511 78 257 857 150 116 62 63 132 965 613 781 745 899 929 319 50 478 754 792 614 901 502 481 948 942 774 525 609 939 575 925 920 426 122 555 192 113 229 798 355 259 172 351 765 650 571 543 723 706 471 962 638 546 550 668 977 750 639 460 249 391 352 289 664 813 702 870 307 379 367 437 908 381 624 881 292 783 769 607 642 324 903 334 701 552 496 430 626 789 646 336 491 451 417 405 958 535 364 273 459 597 320 751 370 897 140 755 323 494 136 39 226 97 393 514 561 125 960 941 583 423 886 155 772 277 264 109 316 947 398 979 108 844 729 916 515 989 905 803 177 245 849 49 594 186 434 922 421 482 811 682 747 178 808 276 40 174 882 633 1000 139 576 37 970 771 516 580 836 815 708 91 294 636 913 665 71 461 693 631 746 466 467 129 622 173 84 61 198 487 418 318 537 934 590 956 313 802 126 399 261 30 81 685 218 128 503 342 210 317 377 758 439 168 732 122 531 133 444 370 415 858 21 395 206 241 38 32 556 637 275 717 728 231 734 250 234 322 507 622 308 541 442 751 610 386 995 373 150 815 797 765 609 46 808 425 712 8 733 332 244 599 822 470 687 452 881 78 479 804 466 36 782 350 249 549 151 235 745 536 200 654 884 866 57 550 887 784 178 71 792 585 446 746 405 625 293 369 621 208 756 258 157 580 680 952 851 60 787 957 644 708 101 396 630 136 469 633 821 315 268 47 5 398 976 149 314 301 55 950 298 220 988 703 655 16 753 485 155 529 895 626 75 416 794 829 105 659 399 920 790 240 82 636 686 236 951 163 261 170 408 99 325 941 907 348 811 92 777 831 252 139 6 562 414 516 468 906 264 749 943 343 956 299 35 54 595 4 506 519 684 465 890 843 963 284 111 147 385 58 90 806 175 135 673 30 965 928 990 935 352 764 700 638 793 79 427 729 375 645 387 807 192 598 658 826 691 836 973 484 929 272 389 871 148 11 730 897 182 336 422 489 357 520 702 865 486 262 984 211 596 354 620 417 7 10 496 360 52 937 861 67 215 715 134 574 207 131 576 291 975 411 969 230 558 573 759 110 173 263 437 727 85 916 160 801 813 875 678 224 648 464 910 852 679 121 948 251 934 617 475 936 388 886 530 656 440 850 961 971 432 304 477 124 181 964 958 908 635 846 555 605 788 709 798 19 880 568 323 114 407 297 649 257 803 186 570 864 674 567 750 9 76 611 862 774 171 167 863 267 209 109 390 741 962 108 463 247 127 418 667 449 999 339 693 719 140 187 303 577 450 922 118 977 305 31 629 623 524 238 840 904 606 246 614 601 117 409 365 868 872 334 393 879 88 672 720 65 706 760 889 512 447 766 682 56 476 642 347 14 483 646 49 474 345 212 410 660 307 593 925 781 778 438 972 819 631 494 722 310 490 737 767 423 153 69 497 107 876 616 914 835 924 675 923 942 255 903 949 812 944 991 713 190 979 37 534 492 681 270 974 627 789 919 994 857 302 445 421 166 104 138 544 137 355 624 1000 779 955 248 508 772 770 641 96 199 993 533 830 358 406 41 359 20 201 860 239 269 983 430 419 661 685 694 799 877 229 285 911 397 132 1 290 214 146 603 705 771 918 968 441 809 402 557 878 810 528 100 581 228 379 888 68 613 363 289 867 28 701 196 152 566 144 575 382 820 364 72 931 341 457 368 424 191 420 499 335 472 328 698 232 62 256 456 841 966 481 981 27 403 590 478 901 853 791 116 45 538 453 775 473 564 832 873 723 823 455 39 896 827 40 921 482 17 513 683 569 707 584 346 61 179 34 757 286 213 274 663 800 164 376 688 894 340 695 594 53 657 960 725 184 480 318 997 221 225 917 855 50 510 287 579 542 371 651 786 869 243 491 650 927 42 561 391 451 553 242 690 141 126 159 188 522 77 95 838 338 696 306 643 158 89 265 378 288 986 735 738 120 366 571 710 535 361 900 113 194 666 882 413 63 313 337 233 587 796 458 198 15 129 847 551 87 548 640 716 795 586 487 945 24 84 600 381 939 112 619 372 25 227 91 154 74 222 898 752 785 739 333 818 763 783 344 162 912 699 189 628 374 982 254 400 279 259 669 459 102 273 926 992 278 676 754 899 546 724 989 883 540 731 277 434 443 404 842 296 119 814 526 205 608 172 271 73 294 161 311 394 501 647 828 970 70 946 547 742 204 80 825 33 987 106 504 202 412 435 545 848 933 849 312 319 183 320 736 769 498 125 326 44 26 327 677 266 203 292 324 115 996 436 554 744 954 762 885 353 518 226 839 671 130 704 169 245 870 81 618 985 670 515 329 662 460 48 854 176 768 780 13 891 718 193 844 905 776 874 500 761 331 123 309 156 721 552 612 802 237 697 967 597 218 615 428 565 572 98 493 495 217 578 816 505 384 509 94 330 632 743 689 356 521 588 197 461 23 143 316 932 367 563 97 959 523 582 383 539 748 947 909 351 834 817 711 300 859 604 223 902 938 93 349 602 195 511 260 433 392 833 517 589 145 3 471 180 940 634 282 532 448 824 18 543 177 142 583 2 978 51 401 276 295 537 527 426 219 29 103 773 913 652 559 560 845 892 653 22 525 740 692 431 467 283 856 253 980 668 216 930 953 607 998 488 893 43 280 755 665 514 714 362 747 174 380 502 592 837 664 64 591 915 59 66 165 281 462 12 429 454 321 86 185 639 83 805 560 542 821 380 916 78 270 767 780 304 949 990 384 337 32 399 247 777 648 862 94 185 473 43 922 89 965 296 208 352 100 445 928 419 374 196 646 118 739 226 152 451 187 115 513 773 104 747 547 674 606 748 683 413 861 447 427 702 797 515 555 107 65 728 391 155 493 260 231 397 341 756 249 289 707 465 26 482 127 470 110 209 453 695 265 132 377 355 647 90 706 923 815 382 811 191 332 725 405 832 211 971 312 625 506 323 330 633 490 488 800 180 516 529 511 761 550 596 590 222 793 750 937 33 803 480 273 223 774 386 455 225 168 293 987 292 838 799 571 849 367 917 418 1 954 892 886 871 890 686 84 177 18 690 580 577 579 649 151 784 762 556 929 348 600 361 317 201 533 416 711 831 505 852 914 718 873 517 252 629 955 219 47 673 101 358 39 432 856 680 908 298 468 960 632 974 474 492 899 178 870 866 428 267 123 946 787 417 105 197 49 720 85 537 549 136 597 143 906 215 814 35 605 250 207 22 757 402 869 749 213 133 218 27 659 74 796 705 808 97 790 88 841 552 364 510 28 858 701 628 8 291 206 113 373 854 839 40 994 581 989 283 41 671 851 73 13 64 458 546 783 322 471 732 444 286 14 420 539 818 738 681 553 454 909 370 443 865 347 288 469 776 137 335 877 164 170 324 264 901 530 167 557 463 198 503 308 148 595 461 70 958 274 508 565 650 251 156 91 660 618 763 157 139 548 278 893 116 684 657 452 124 410 940 387 891 988 93 833 282 342 500 709 996 487 885 526 820 400 256 610 614 497 743 393 31 349 715 654 375 561 318 620 860 344 271 479 631 913 429 363 848 540 412 519 457 396 346 491 924 433 879 805 698 846 603 449 229 594 888 523 950 394 75 534 658 472 843 947 42 723 339 623 193 372 583 119 850 327 559 804 103 872 645 311 878 61 23 441 731 11 798 920 760 340 504 483 176 567 644 984 521 203 789 562 430 992 882 663 395 566 700 401 287 601 685 409 935 237 122 976 462 522 786 502 827 36 574 543 279 350 62 383 887 977 334 233 969 294 244 254 204 68 948 729 230 353 407 343 936 476 446 234 807 261 638 450 653 236 240 568 365 435 425 563 677 224 897 310 147 794 46 835 672 665 903 307 637 406 345 53 169 366 679 942 2 436 717 545 51 993 239 69 613 50 518 512 439 730 57 131 585 92 876 842 357 440 802 80 575 966 986 134 956 822 214 326 403 150 824 336 60 753 87 719 276 216 121 985 525 38 448 953 272 290 16 666 389 587 485 262 930 809 371 376 354 819 931 478 836 741 248 785 422 810 911 932 772 257 895 742 859 111 874 466 315 779 217 398 769 697 812 277 379 45 302 173 973 484 6 896 303 624 641 759 48 615 301 165 640 281 775 926 184 972 656 806 141 945 676 572 245 734 96 166 655 125 651 253 55 847 997 868 735 309 627 621 589 845 25 968 102 9 884 584 221 528 675 569 192 79 408 582 636 59 199 544 498 456 689 266 138 817 385 710 622 285 263 857 195 554 313 834 37 153 297 255 71 616 598 980 424 630 179 788 431 467 426 351 951 359 242 593 524 881 442 864 30 619 639 259 978 325 830 144 828 269 704 183 295 981 541 768 716 694 902 766 117 66 421 907 791 314 228 299 696 617 486 687 599 995 460 98 983 369 205 733 19 782 29 591 905 982 643 855 933 959 438 404 284 607 160 495 99 570 212 912 532 979 612 388 927 943 991 578 10 4 58 894 967 781 880 194 362 921 771 668 938 970 360 154 12 883 415 235 678 368 112 210 15 67 713 320 736 758 910 925 941 316 356 275 691 962 174 507 83 158 128 338 626 722 499 863 634 77 172 243 109 246 765 975 200 573 919 963 904 998 745 944 475 163 576 875 120 21 609 669 642 934 149 186 82 514 390 95 17 867 202 52 670 726 840 900 56 754 957 108 740 746 489 258 915 106 72 189 792 63 939 604 459 509 331 437 232 20 801 889 494 227 305 564 329 238 682 536 693 76 190 411 737 558 423 813 146 181 54 898 752 662 188 703 328 588 708 795 5 837 823 520 477 161 755 280 724 114 692 825 381 44 527 744 770 538 241 714 501 464 964 918 826 592 34 140 306 952 1000 319 667 999 652 126 844 130 829 3 712 145 608 321 24 688 721 551 300 531 764 142 162 175 135 611 378 586 171 81 392 129 414 220 664 699 751 481 535 661 434 961 853 182 778 816 602 7 268 635 496 333 159 86 388 234 527 696 551 994 78 351 187 504 790 705 150 299 861 80 412 256 730 963 711 931 798 253 826 789 59 916 803 897 543 470 41 251 432 726 628 438 845 171 943 448 604 238 83 799 327 622 168 942 250 754 279 212 830 529 881 94 958 986 193 333 309 503 55 962 275 768 523 913 819 718 42 494 476 271 975 147 842 611 575 788 343 56 264 987 240 630 381 370 336 380 537 374 584 468 815 120 359 329 627 932 998 809 99 66 20 645 389 626 44 89 683 431 644 63 675 434 732 767 988 758 670 179 310 294 813 973 104 976 776 890 488 489 29 473 218 880 181 980 588 79 851 339 216 281 719 323 891 878 127 390 531 406 847 687 796 661 348 458 415 346 414 759 700 902 490 198 169 703 395 607 115 134 387 883 296 43 995 30 876 745 393 397 865 930 200 662 848 423 184 686 548 396 511 860 259 338 402 130 32 725 118 324 456 485 93 869 778 500 794 927 585 282 643 34 302 545 699 507 817 73 274 589 440 933 180 762 844 363 873 522 681 60 68 733 9 832 266 867 875 613 649 712 710 267 581 852 459 919 437 1000 196 10 230 357 676 474 330 591 188 465 786 849 298 477 244 21 137 371 838 935 583 306 428 417 248 746 384 430 165 107 677 560 95 605 905 379 102 75 37 72 795 639 981 484 858 286 753 856 673 889 886 241 578 601 612 610 506 821 383 502 884 24 26 260 122 802 729 514 807 114 22 313 552 956 321 640 770 292 100 666 439 547 751 714 715 563 801 850 49 272 691 64 8 295 894 51 307 492 582 525 447 922 312 620 7 903 301 157 655 358 62 81 535 211 812 418 740 510 225 615 526 33 978 864 709 366 593 530 345 689 772 326 199 518 314 491 322 174 28 36 416 692 823 774 161 85 39 970 5 579 546 425 70 220 126 572 979 375 47 694 855 959 528 708 287 204 353 870 210 743 741 283 481 783 15 472 993 25 201 811 793 308 111 235 580 557 209 590 735 874 427 471 756 84 297 697 781 103 207 398 96 945 651 693 517 900 938 57 214 549 967 408 723 567 399 991 461 71 706 538 486 901 818 156 23 619 720 820 433 404 598 904 600 109 727 744 992 663 885 154 372 421 906 836 808 65 213 319 559 232 707 984 577 74 814 483 907 713 576 453 750 441 532 734 223 347 304 478 247 968 350 797 724 952 205 195 831 800 964 108 344 119 542 961 779 561 782 360 192 539 3 888 915 38 391 928 249 828 717 285 755 936 515 574 974 405 410 868 846 224 738 977 872 990 840 457 804 401 684 985 341 641 152 318 660 377 464 636 505 362 132 761 18 334 236 46 544 806 533 202 419 960 135 124 158 92 420 596 400 141 792 293 521 702 499 291 854 136 618 160 653 908 424 305 678 810 58 138 469 657 654 222 146 777 159 403 895 721 953 153 513 367 221 989 966 896 462 690 12 650 315 149 280 76 145 837 899 674 824 752 609 843 290 113 361 239 233 568 695 121 944 841 444 6 638 898 972 139 635 443 859 863 616 320 337 91 634 475 194 284 163 742 599 14 254 566 827 173 550 392 512 316 269 647 749 909 112 378 229 917 177 877 737 997 769 164 268 534 520 228 937 621 454 342 921 332 2 646 35 893 631 954 325 155 594 586 680 463 167 648 929 924 151 123 487 231 450 996 273 597 912 771 261 947 382 554 110 19 288 939 571 679 449 17 971 4 965 90 570 170 435 565 278 258 656 77 866 482 148 356 197 331 182 957 455 106 829 642 839 413 765 914 716 887 11 48 920 69 763 629 664 556 97 1 175 791 467 422 614 88 376 262 760 217 602 31 509 892 263 101 129 496 633 739 226 747 748 493 671 369 617 757 128 436 50 215 125 569 133 969 701 659 86 603 176 667 40 495 722 910 442 853 300 242 52 940 426 624 882 704 368 911 67 385 140 13 277 833 460 780 219 787 257 409 623 592 669 688 941 516 764 982 805 53 446 555 246 862 186 784 698 61 227 270 407 871 632 328 536 999 775 142 411 595 665 923 364 950 311 766 116 245 445 573 835 27 983 54 497 237 317 879 480 352 834 519 946 373 355 303 524 934 926 553 208 190 541 354 652 606 185 466 16 773 131 45 685 98 816 183 508 82 668 479 143 289 172 386 365 206 562 265 144 255 955 672 501 429 452 587 191 558 949 925 252 637 658 682 857 451 189 625 785 178 736 166 203 243 162 335 918 498 540 564 394 105 349 825 117 822 276 731 948 951 87 340 608 760 1 76 55 432 670 321 524 817 124 938 87 974 511 820 64 330 679 671 367 684 170 65 617 870 722 712 320 799 603 416 378 463 543 137 374 397 263 546 354 129 990 6 650 964 871 284 554 289 641 268 566 506 811 52 287 782 762 924 791 601 365 288 232 242 394 458 996 400 159 917 206 460 127 179 713 349 120 11 875 309 928 737 109 925 724 635 627 783 399 756 9 633 565 672 757 992 881 983 637 66 720 253 623 648 95 132 98 275 203 589 271 146 180 749 51 234 314 595 163 468 699 295 628 10 967 705 849 424 249 542 40 891 726 116 885 878 593 958 620 747 204 450 727 435 559 764 480 247 664 446 612 3 42 396 408 82 108 581 455 43 568 607 560 161 59 716 955 142 225 854 230 27 308 591 889 393 418 558 931 243 189 19 606 735 150 201 68 654 323 976 804 440 155 520 899 383 21 448 579 896 605 490 252 599 615 395 536 731 33 153 338 93 933 342 659 761 894 677 459 457 611 381 621 663 192 739 555 707 445 738 662 311 971 453 487 186 668 534 392 350 905 911 944 406 582 411 584 962 39 530 246 494 126 5 298 921 624 513 31 651 223 575 515 482 498 352 331 269 8 57 345 256 732 777 306 556 912 385 816 832 892 115 18 573 927 197 890 454 669 50 658 379 294 220 184 884 803 926 332 753 862 994 1000 80 751 898 758 767 449 939 848 56 47 439 780 36 828 590 303 906 818 233 310 24 950 850 561 540 362 122 682 851 23 248 953 434 610 255 900 785 759 537 384 264 422 37 704 313 533 545 500 70 61 723 386 984 526 405 347 32 388 20 444 437 49 763 531 934 479 913 613 302 667 981 58 283 571 326 692 814 544 373 863 567 598 576 25 688 930 877 429 148 642 808 44 694 547 800 852 131 100 629 660 389 812 986 538 781 138 175 215 474 217 391 711 171 625 280 834 17 195 936 882 766 83 965 136 318 819 521 77 904 316 665 979 167 357 835 807 999 29 282 647 597 211 826 205 523 191 359 549 527 839 770 946 102 874 574 966 89 795 466 824 802 425 443 592 755 701 771 725 947 430 502 390 752 640 402 423 632 539 90 825 139 147 636 553 166 414 415 239 54 291 678 643 475 213 588 903 484 880 897 125 199 680 686 765 22 741 235 609 123 842 831 372 485 572 53 276 355 41 462 447 168 185 859 548 63 334 734 481 210 867 583 918 998 91 600 873 228 822 801 508 103 267 62 846 208 698 84 509 222 304 649 266 162 88 328 478 774 864 356 351 110 12 949 149 861 221 577 322 245 608 935 358 277 214 768 733 836 518 743 888 948 259 980 305 177 942 135 157 92 843 961 200 988 602 541 279 262 841 787 296 97 229 797 507 655 488 182 130 809 750 141 333 788 563 285 272 675 426 512 959 60 196 278 371 178 387 522 661 909 616 957 932 78 952 465 943 176 45 340 638 501 260 970 869 241 486 270 312 112 336 2 212 169 183 117 645 653 728 335 876 810 198 740 793 789 683 856 879 706 702 714 343 207 240 833 798 451 7 805 754 315 297 700 187 412 997 274 985 325 413 4 324 477 772 769 134 257 143 744 464 674 13 67 483 375 895 954 784 319 476 209 886 353 144 796 585 14 165 594 775 442 16 685 258 417 489 631 779 806 837 38 914 776 164 618 995 224 96 113 519 140 829 218 111 151 697 815 693 977 689 160 106 838 471 346 244 708 254 101 456 709 564 307 497 570 857 172 74 99 227 552 963 300 715 238 923 830 292 286 382 792 853 681 844 872 341 71 75 250 973 941 696 517 626 114 532 550 173 666 73 431 551 657 194 855 34 237 510 604 181 845 916 982 919 364 30 363 370 569 377 503 219 991 174 438 401 614 85 369 366 586 516 883 441 469 695 778 231 596 915 908 975 978 951 968 630 639 69 290 989 410 535 940 202 409 840 190 736 920 937 956 420 428 94 690 717 86 823 72 188 860 145 813 505 721 493 15 827 105 922 748 514 496 261 499 152 265 893 236 652 504 656 329 407 216 26 348 28 619 868 492 427 634 710 436 865 901 719 587 687 452 299 887 528 226 104 368 339 773 281 360 79 622 193 794 790 673 993 472 907 107 691 119 376 419 644 48 301 473 578 580 121 730 945 337 525 646 676 133 557 327 398 858 969 987 46 529 404 742 433 403 746 745 847 718 972 317 495 81 902 154 786 156 467 361 960 158 344 118 821 273 470 562 293 128 35 703 380 866 929 251 461 910 491 421 978 623 593 202 784 454 405 780 304 61 459 387 294 526 236 800 746 556 86 420 287 645 660 493 47 947 625 84 683 883 22 414 671 4 580 619 147 889 687 197 576 701 822 626 678 680 959 559 695 439 999 685 152 321 886 547 953 901 890 162 153 874 85 322 342 233 824 779 19 352 817 933 681 113 361 649 143 376 777 553 595 993 574 136 254 425 918 423 308 586 495 66 615 416 997 715 974 712 703 388 237 585 770 494 40 309 543 360 449 278 554 602 133 721 884 293 327 223 568 892 469 729 708 910 407 160 218 212 476 763 271 29 28 943 72 524 733 647 504 657 737 885 741 91 611 654 818 536 302 397 338 126 662 431 1000 205 182 838 280 781 496 956 827 793 899 58 122 858 928 48 332 139 149 428 881 36 809 829 500 306 868 35 520 224 806 226 123 965 581 57 253 44 157 111 95 835 69 372 848 776 875 882 427 811 56 135 610 382 735 188 787 836 566 785 639 283 513 931 519 176 466 698 314 558 788 971 820 421 71 185 716 94 243 106 555 389 82 447 501 350 616 984 969 216 480 598 43 752 341 238 617 362 107 228 565 371 669 577 945 587 826 5 930 661 850 129 734 805 120 27 622 217 363 663 244 256 234 767 904 127 851 533 613 8 214 116 101 700 720 599 292 846 39 437 538 440 655 445 144 277 339 866 434 991 384 491 430 942 199 751 26 37 640 259 551 651 545 635 198 446 618 368 913 453 76 891 952 274 900 941 546 456 275 165 869 937 759 531 760 422 748 148 297 112 960 907 32 206 713 18 724 839 529 583 600 934 968 203 550 749 682 329 463 335 88 52 46 121 490 761 764 96 887 998 605 98 161 916 166 158 301 134 630 512 796 584 864 604 104 415 268 257 373 754 171 54 765 819 349 614 487 391 804 738 270 15 192 209 6 380 552 950 124 170 675 286 3 641 710 736 516 532 396 995 460 689 298 898 482 385 150 312 155 365 346 239 359 607 227 479 90 728 474 589 567 250 386 537 674 659 772 9 726 435 68 450 30 172 457 876 412 260 369 814 808 878 451 73 231 357 194 499 719 840 230 393 190 141 996 455 646 498 138 652 403 390 108 340 727 62 89 919 693 859 831 973 518 444 169 12 325 621 330 187 560 151 750 912 193 757 419 690 541 982 276 324 656 665 673 970 189 880 517 140 676 284 696 461 181 895 815 492 597 334 723 992 861 766 977 909 7 323 845 75 200 211 315 249 355 356 225 394 929 539 664 78 871 924 110 557 411 93 21 13 130 60 328 367 628 485 915 289 196 173 201 795 381 699 957 303 786 345 632 722 83 743 867 742 164 358 2 903 668 704 603 505 572 413 792 418 503 300 291 964 667 354 265 242 684 81 103 319 468 310 821 279 711 985 333 768 525 596 782 989 241 692 896 443 917 521 378 118 579 709 732 87 436 872 186 208 53 783 59 714 976 902 983 955 921 109 677 854 905 717 990 571 857 1 477 484 145 336 213 471 313 511 191 305 849 601 70 853 594 855 981 791 80 561 988 758 125 248 747 16 961 702 295 834 578 262 63 638 79 400 562 433 823 240 344 331 353 542 178 951 548 588 272 131 245 807 606 261 285 99 706 870 980 948 379 549 23 183 828 255 833 810 535 266 146 102 41 486 220 142 184 429 288 718 281 591 14 570 975 936 940 402 156 879 229 219 636 963 739 282 705 462 527 679 11 235 762 522 195 167 252 406 374 264 801 50 343 222 841 410 773 731 672 168 528 45 893 813 42 299 986 392 888 180 317 563 320 666 670 803 691 725 458 694 534 174 932 67 797 775 860 210 475 944 832 33 799 582 627 377 273 794 424 631 769 10 865 442 707 483 686 232 97 399 348 31 789 398 830 620 592 154 740 465 508 417 648 472 408 949 856 326 852 958 612 637 24 473 467 441 530 911 753 502 426 755 383 92 844 74 246 894 569 51 573 179 215 204 962 590 132 939 816 987 509 908 267 137 633 401 49 64 258 296 540 316 17 481 756 65 873 263 290 658 351 644 337 927 994 653 464 221 77 269 114 470 448 20 452 812 55 523 366 311 128 163 697 307 643 409 575 798 802 564 404 177 922 506 914 650 251 966 778 843 906 847 375 938 478 837 247 364 897 438 207 175 515 920 967 119 115 744 926 954 624 34 25 925 979 634 514 432 790 318 745 347 488 629 608 688 771 117 972 609 825 395 100 862 370 497 510 935 642 105 863 544 842 877 507 489 159 774 923 38 946 537 381 151 928 214 365 700 184 862 915 35 248 48 497 368 566 485 632 83 211 24 692 593 910 853 798 965 134 52 357 984 607 869 95 260 58 503 817 247 867 197 551 434 2 726 791 980 312 560 559 989 104 147 948 613 61 198 505 843 600 451 326 567 207 254 44 871 43 621 520 38 565 771 680 689 479 201 410 710 129 411 391 181 970 901 179 932 395 834 327 525 168 718 390 683 127 268 157 263 679 652 87 430 280 159 196 943 175 262 193 891 641 306 743 749 243 785 864 687 783 578 103 20 177 512 529 562 527 400 340 495 831 121 717 955 91 540 789 973 599 424 489 445 454 629 945 656 266 612 176 111 367 96 81 863 233 822 205 99 350 321 182 220 751 75 960 42 478 531 105 800 637 163 543 846 624 962 224 873 363 471 92 139 294 756 522 931 490 344 330 442 72 223 242 918 511 80 961 65 316 742 926 994 539 590 535 603 668 118 421 949 895 514 712 55 135 284 308 802 796 136 872 388 304 840 660 123 332 877 423 750 432 228 635 13 721 191 345 404 707 662 911 580 894 790 146 279 597 180 813 413 528 684 575 919 924 825 318 636 408 508 405 178 275 33 720 23 881 611 801 982 158 51 579 533 762 950 942 634 373 651 927 172 763 805 418 449 323 786 768 814 359 794 393 352 28 186 239 59 865 374 764 240 255 14 677 431 809 584 493 904 303 174 876 215 587 879 143 29 626 658 797 141 97 8 951 22 417 190 665 996 967 407 585 307 169 705 171 116 517 31 773 237 856 85 509 234 258 906 981 144 577 438 638 12 618 908 784 860 115 572 859 868 851 716 473 944 100 510 670 678 738 192 905 397 974 854 229 138 465 993 481 958 858 120 210 655 355 519 997 476 372 106 569 382 149 325 296 882 838 627 601 9 315 929 370 261 269 947 966 19 53 322 46 631 661 170 766 114 998 130 704 806 907 86 54 150 921 830 946 305 256 538 429 463 152 588 101 758 78 140 71 733 592 219 574 922 777 541 389 804 952 425 985 109 394 10 630 602 526 524 746 722 348 557 827 969 886 112 204 849 32 986 199 398 844 737 486 646 900 475 711 480 968 378 349 698 810 976 855 342 297 253 936 433 265 842 241 142 675 208 586 548 435 70 957 693 576 470 364 209 745 608 453 426 666 203 964 244 155 793 735 282 283 991 360 295 264 313 353 472 226 826 808 447 154 605 934 972 299 11 77 792 673 975 249 988 530 216 685 690 823 782 787 880 47 775 861 769 415 60 278 614 459 328 619 468 521 416 488 403 107 594 647 914 699 788 747 335 17 925 18 595 971 274 483 874 715 829 515 309 76 848 16 21 606 369 167 502 236 616 329 79 845 448 688 496 245 84 89 897 744 90 133 314 774 384 420 343 558 642 132 615 549 568 767 620 570 126 643 820 686 34 695 336 902 194 821 890 387 494 50 780 333 221 94 832 644 709 899 734 866 414 898 119 281 396 893 339 953 523 740 811 466 754 6 938 246 195 563 98 422 7 885 371 828 287 67 884 117 160 765 30 995 311 427 419 723 732 696 37 504 757 319 799 837 440 460 450 351 166 36 546 498 74 4 15 218 441 583 27 977 990 145 206 956 736 841 676 659 556 617 290 727 457 250 232 188 818 920 108 62 983 235 725 691 128 320 122 697 536 663 532 596 930 664 375 346 741 252 338 833 356 759 406 452 564 437 507 39 73 852 892 227 779 165 739 377 436 189 979 102 781 3 623 815 88 213 506 383 125 672 753 301 185 518 760 354 267 819 916 959 544 238 324 231 93 82 164 622 156 887 259 550 474 667 491 310 978 888 446 291 752 604 392 68 217 708 273 633 302 137 719 153 272 341 257 748 639 380 386 487 162 56 999 850 889 361 761 500 25 896 803 113 401 598 366 545 581 63 183 285 937 477 669 836 270 45 724 654 847 835 714 64 293 933 289 650 913 251 571 464 482 49 317 776 589 939 552 870 657 286 694 230 940 645 376 5 271 1000 455 682 875 610 492 701 298 554 347 625 1 379 755 444 516 772 292 609 277 409 69 963 909 954 671 935 358 337 941 553 903 728 561 582 362 713 225 640 547 702 681 439 402 778 812 66 462 628 653 555 399 300 124 443 591 161 917 456 857 703 923 542 648 770 534 501 484 110 458 987 40 131 428 878 57 187 729 674 730 883 212 649 706 222 573 334 461 173 385 469 331 467 839 276 513 148 795 816 824 288 412 499 26 912 202 807 992 200 41 517 868 706 336 914 615 434 785 62 214 707 339 927 605 475 592 34 470 677 408 786 457 17 670 739 974 755 548 112 414 537 70 920 503 832 839 147 641 386 952 529 825 910 75 874 704 384 847 903 569 303 630 781 169 858 351 770 700 212 541 438 494 472 479 705 649 335 16 111 119 924 466 743 234 161 966 406 57 197 314 135 637 14 247 777 217 478 884 798 180 103 611 628 870 245 345 577 919 600 617 326 712 25 716 225 385 898 469 31 664 136 662 394 582 595 389 729 796 995 772 32 917 522 99 651 64 243 430 801 491 110 683 164 714 85 794 922 68 555 976 762 812 647 151 96 220 428 791 923 748 563 518 213 411 195 371 49 480 279 663 761 882 998 461 962 572 187 831 46 501 693 601 636 835 990 860 934 359 598 47 513 738 702 951 989 694 821 838 938 536 41 853 648 170 240 528 350 873 545 450 829 799 778 571 332 255 727 845 251 744 802 19 404 701 143 733 896 152 883 500 981 366 133 828 208 401 6 929 261 97 724 557 498 280 185 324 586 267 912 644 274 194 265 725 538 121 209 474 660 257 481 921 818 391 747 288 631 226 591 510 460 997 613 442 368 423 576 69 830 970 56 751 372 769 256 334 546 784 224 283 594 129 833 657 967 199 177 325 78 242 456 887 233 533 300 553 183 907 642 520 596 205 728 624 991 333 983 554 846 872 374 42 294 963 435 808 715 954 388 73 758 297 578 8 936 965 964 999 192 904 190 58 55 222 109 638 410 356 131 633 427 956 804 122 944 468 341 484 549 416 252 312 643 295 986 681 561 134 612 848 699 40 329 289 905 940 142 409 315 674 441 100 94 679 72 417 867 754 364 525 583 521 291 93 763 587 398 12 530 313 229 45 562 191 813 29 200 52 38 987 189 889 79 585 123 855 338 186 446 556 264 253 509 953 909 890 219 824 26 675 162 108 270 834 215 793 626 968 319 485 580 928 349 140 421 492 360 184 218 682 449 745 994 258 281 717 145 87 437 127 305 635 736 483 7 939 92 188 432 803 836 322 937 276 476 51 198 768 984 316 358 390 710 514 603 672 734 489 526 881 308 9 678 102 844 4 788 574 570 597 790 971 443 317 869 373 402 539 54 496 653 346 861 361 787 852 230 296 159 352 979 842 139 659 639 767 610 370 321 118 809 622 433 422 943 412 292 765 286 915 621 775 203 811 60 722 365 652 347 726 646 168 453 260 465 206 246 540 48 193 238 969 175 387 90 711 382 925 343 982 752 764 686 961 958 690 673 908 876 282 708 695 516 375 634 21 210 992 550 340 228 262 88 141 452 822 171 160 285 740 37 448 395 759 789 629 564 458 106 806 201 854 532 284 287 676 407 311 911 227 18 269 117 137 447 176 543 132 144 606 689 28 913 337 946 156 523 420 947 623 167 658 482 737 720 814 900 800 827 232 760 815 83 692 116 302 506 507 524 363 862 782 859 661 665 795 155 669 74 945 23 840 511 891 105 82 153 455 439 697 671 935 650 843 367 721 114 996 901 464 894 819 619 565 84 181 71 104 241 392 263 43 318 50 344 949 397 959 559 429 237 157 985 277 301 1000 851 930 146 723 259 519 774 425 178 656 534 888 431 353 30 875 581 515 972 299 81 495 348 310 413 841 91 13 895 98 462 575 820 149 977 323 207 497 926 182 978 379 419 254 95 381 490 268 687 80 418 330 126 239 59 125 275 864 320 897 400 436 616 369 817 327 444 655 654 138 916 1 150 527 124 266 667 590 383 355 584 15 399 328 101 166 620 696 128 892 211 552 424 235 779 599 505 823 148 776 980 89 451 753 893 960 684 703 544 691 810 179 22 857 756 499 849 933 837 163 504 354 741 618 378 771 879 877 463 955 3 244 560 607 713 573 298 76 625 66 614 440 467 158 35 471 805 866 221 906 780 86 486 306 807 405 473 204 304 454 645 508 236 445 154 773 535 931 899 24 357 39 783 749 393 459 65 602 640 61 688 2 172 746 632 792 11 975 488 871 273 53 685 63 766 604 750 249 487 272 415 627 886 223 202 115 558 10 731 730 932 396 377 113 988 885 918 757 278 36 307 331 589 196 593 542 863 216 309 698 816 608 551 342 880 120 33 477 380 668 531 5 850 376 941 588 493 719 993 67 902 579 77 130 107 568 174 250 27 718 403 957 878 666 680 735 865 293 973 271 512 44 502 566 742 826 165 547 609 173 709 942 248 290 20 948 362 426 856 797 950 231 567 54 129 834 956 324 330 579 224 710 20 439 422 100 177 565 161 696 523 750 889 400 413 106 983 423 732 570 498 667 203 354 86 1000 738 169 188 666 913 79 364 580 185 298 104 713 380 800 622 308 345 159 355 897 312 323 319 322 848 10 420 559 663 989 452 145 255 340 363 249 749 822 554 1 527 547 994 134 348 416 139 260 287 444 216 936 368 673 647 479 486 702 671 505 789 208 872 669 377 658 366 435 563 437 383 555 684 904 307 98 768 53 717 36 256 453 390 68 888 793 484 299 411 143 969 58 91 359 496 587 903 328 935 206 708 677 754 747 784 133 223 459 960 454 759 282 661 967 42 162 874 235 346 88 404 262 646 948 193 712 711 503 344 753 947 705 870 644 823 123 959 631 588 991 847 495 898 67 502 642 393 625 762 773 722 410 931 539 976 146 837 179 131 655 528 538 690 241 842 937 755 799 105 908 463 467 607 5 73 450 745 436 884 917 877 18 632 397 128 681 40 427 990 27 378 840 507 739 327 902 838 887 609 418 291 82 165 737 487 326 585 542 151 590 401 44 906 815 592 703 476 573 7 698 896 181 66 851 350 279 394 493 370 668 147 218 55 136 189 808 769 341 868 267 910 593 875 199 613 629 846 72 338 955 977 553 240 225 30 852 127 99 314 432 144 611 190 258 786 564 339 238 812 74 92 430 510 95 659 438 620 544 201 741 385 763 524 138 402 108 110 783 619 478 727 867 612 57 821 309 770 337 84 494 577 34 926 406 292 469 464 234 506 862 415 336 586 205 636 376 905 332 21 150 826 689 765 719 207 451 12 836 229 756 589 660 757 535 320 818 923 285 462 795 880 556 4 33 373 649 257 97 429 212 96 509 233 81 707 357 941 472 602 361 408 59 924 306 288 362 961 80 683 758 548 806 254 485 561 780 425 114 744 295 912 69 424 855 774 8 680 630 121 187 392 283 764 701 465 217 796 970 171 716 876 103 549 998 23 215 694 174 228 831 251 964 569 419 170 882 321 950 176 804 270 71 615 731 578 949 966 508 441 675 75 352 89 489 25 971 192 184 500 766 351 43 839 798 861 883 533 550 940 805 730 816 674 746 720 244 236 168 603 154 56 155 90 797 617 38 222 372 226 471 409 610 374 724 946 148 137 934 126 407 76 928 214 284 227 315 209 221 532 735 643 281 525 718 721 980 456 273 682 637 2 881 331 120 183 197 641 455 101 954 614 957 581 810 571 382 916 347 158 87 6 725 518 473 275 777 993 263 688 141 16 652 94 264 583 343 431 387 113 389 791 396 157 618 828 22 536 19 878 953 349 776 925 963 634 849 14 767 943 801 951 52 480 490 274 915 483 932 163 859 116 572 996 124 329 787 817 695 32 204 417 289 981 461 930 403 112 984 811 982 62 164 999 230 605 250 792 458 557 102 599 893 310 987 693 761 117 866 122 24 445 665 552 501 865 334 303 237 504 290 173 266 457 414 670 600 968 466 470 271 93 650 824 194 576 973 449 384 699 426 446 944 248 820 305 672 178 482 962 111 835 594 166 182 210 522 15 514 606 992 17 195 568 844 49 286 726 247 972 213 911 697 819 149 562 521 325 863 515 857 965 118 676 333 412 654 772 803 807 335 142 918 107 253 894 704 468 448 985 35 626 794 152 657 628 856 700 499 313 119 297 261 60 125 65 546 531 760 551 779 781 537 621 616 890 734 685 871 83 130 317 278 399 26 252 974 360 653 440 265 475 63 975 386 752 729 748 597 775 534 50 633 41 841 986 664 77 596 301 638 782 477 160 591 624 891 512 9 850 751 662 825 914 879 978 442 379 153 13 678 598 608 48 899 300 391 526 788 942 656 491 245 651 64 492 648 405 272 172 623 428 191 979 175 687 196 276 860 742 269 560 365 211 243 827 434 381 375 246 46 296 740 45 575 388 566 460 541 31 922 686 858 988 29 545 921 813 885 220 367 481 202 242 186 11 3 869 311 778 692 488 895 517 39 743 61 771 833 529 37 635 474 645 167 929 790 280 530 353 997 595 497 371 830 395 540 85 140 268 892 558 356 920 51 640 443 715 939 433 927 582 231 802 232 814 829 78 627 511 736 709 318 933 294 728 723 873 421 115 864 198 853 938 369 567 843 909 277 342 845 513 604 601 520 945 809 543 785 907 132 259 706 714 398 47 639 952 135 70 584 691 358 109 516 832 901 156 447 900 919 304 886 28 316 180 519 854 302 995 219 958 239 574 293 679 200 949 942 473 232 21 206 886 17 122 496 686 1 701 56 16 248 827 468 319 848 45 904 490 414 676 592 919 382 32 256 495 663 235 885 535 541 968 393 58 486 314 412 489 634 179 920 136 342 506 824 134 329 476 458 828 167 749 62 462 208 175 390 360 413 73 194 746 677 330 863 346 464 264 432 791 812 689 381 530 364 265 512 613 779 191 768 822 267 149 39 120 963 914 312 672 190 575 817 234 447 475 249 295 591 977 531 669 635 995 962 82 763 847 755 460 737 13 577 846 859 917 91 611 243 637 204 304 935 339 212 362 770 230 227 597 420 105 993 819 704 193 726 861 54 855 259 258 973 286 979 918 862 137 781 170 691 348 403 425 584 181 558 831 347 46 216 996 322 141 899 123 705 868 757 176 5 794 538 405 930 992 396 823 117 293 218 164 7 356 492 911 99 353 241 528 397 409 417 698 268 632 641 145 163 4 244 80 839 202 747 328 636 574 8 793 998 758 873 419 173 325 721 524 833 974 515 338 608 956 702 913 374 671 31 978 627 557 915 485 570 966 991 887 24 593 440 569 36 612 507 296 411 90 178 626 599 198 442 745 760 550 494 183 638 59 371 283 841 692 246 622 344 457 456 157 352 929 925 372 796 588 866 596 687 146 422 399 786 843 103 255 213 201 892 566 44 290 601 948 933 523 386 477 203 308 965 658 709 614 664 752 536 788 423 967 500 401 72 544 11 306 210 388 798 821 605 625 410 108 815 985 804 154 205 945 171 305 896 864 266 695 106 474 42 37 307 101 182 250 927 479 653 309 27 881 52 172 370 589 521 567 619 155 618 415 365 215 121 335 404 289 789 583 84 610 380 93 51 718 168 516 443 49 706 754 562 187 221 633 361 604 877 9 439 497 943 629 836 78 777 291 548 801 865 806 738 776 223 406 303 2 785 799 160 220 505 572 240 483 359 3 357 109 782 294 349 41 660 623 513 711 743 736 292 606 313 351 332 628 508 888 520 759 48 872 254 341 878 376 273 764 236 526 693 97 561 189 138 950 298 67 662 640 446 228 280 674 144 783 818 707 722 716 922 729 111 180 363 997 957 238 302 982 47 519 907 231 261 114 57 545 778 585 98 739 128 559 652 472 150 135 840 883 354 631 809 944 10 129 331 648 740 184 481 582 358 285 55 118 958 630 774 124 780 830 928 466 533 378 923 159 237 140 260 367 421 463 971 102 983 68 773 554 941 448 869 969 74 657 209 680 482 333 469 553 86 40 43 327 834 110 92 964 939 174 127 23 961 426 874 441 595 860 551 642 107 655 226 499 100 25 275 728 543 323 744 568 679 790 511 79 609 539 616 912 28 954 947 148 580 247 6 573 665 897 916 590 35 723 805 450 77 750 166 130 849 678 514 820 994 748 586 522 715 732 807 488 856 795 675 555 317 829 207 649 900 620 766 751 433 960 277 197 461 694 909 15 955 731 139 714 825 50 452 931 910 784 454 504 735 882 699 527 643 741 26 651 451 491 730 851 884 438 392 761 20 549 350 38 219 650 471 607 402 800 373 733 270 153 571 534 906 502 436 188 408 320 75 385 980 311 532 811 88 70 453 984 383 336 537 69 667 30 112 898 169 119 510 113 854 656 65 659 428 708 478 395 297 598 981 321 34 29 826 369 211 682 546 936 63 946 251 467 274 875 579 245 503 400 990 615 895 889 366 858 104 276 727 565 377 690 644 816 587 177 126 152 921 269 654 775 797 772 890 158 803 427 703 480 222 387 318 959 975 871 713 455 431 493 132 624 762 940 22 316 509 343 334 224 771 972 901 684 685 278 717 288 724 262 987 501 832 712 769 287 444 281 131 518 867 416 487 850 165 81 66 932 540 89 617 603 742 894 192 835 673 116 214 252 196 547 435 147 700 115 200 498 315 96 233 310 645 434 696 710 142 217 810 53 647 517 560 952 355 33 879 808 891 934 953 681 908 379 424 151 639 445 852 563 282 133 853 368 842 578 18 564 602 756 375 14 646 661 449 668 719 161 999 938 600 556 156 893 525 430 279 418 257 143 94 857 725 83 95 60 384 621 12 576 162 1000 813 552 976 340 437 688 271 970 905 787 284 429 324 337 87 253 239 19 459 814 870 903 581 802 242 926 594 76 272 989 902 837 876 937 767 71 229 697 765 394 263 844 85 125 398 300 470 389 529 465 792 345 484 225 986 391 199 924 301 670 407 951 838 185 845 61 880 542 988 64 720 186 299 195 753 666 326 683 919 927 81 571 589 282 756 558 755 913 289 228 419 935 168 521 925 568 502 328 648 374 137 741 43 952 403 762 639 436 792 686 999 730 572 158 73 680 816 132 501 353 63 642 232 643 909 311 309 865 409 236 574 899 467 660 401 898 400 708 85 72 668 142 485 921 468 82 583 181 832 476 829 324 413 61 907 753 889 610 352 934 237 396 836 57 329 957 433 728 417 675 75 23 262 389 54 496 897 714 29 540 12 706 106 878 104 577 494 274 977 793 830 763 807 868 974 173 888 60 564 817 669 154 986 376 821 230 200 747 277 37 258 920 292 585 825 105 49 843 322 683 567 799 493 391 800 826 294 287 963 275 697 665 657 938 160 156 51 458 402 535 393 581 923 306 420 782 122 53 743 62 357 120 702 207 447 975 211 949 896 775 229 123 500 26 866 460 751 537 217 685 789 424 614 778 512 606 356 20 769 383 511 749 218 245 241 700 661 551 731 985 722 2 431 92 742 944 822 378 367 979 19 579 248 459 812 152 761 9 906 159 471 983 339 1000 513 595 679 918 644 223 659 710 432 504 379 99 835 548 442 948 542 823 195 39 881 633 961 522 818 394 465 247 851 32 244 827 119 698 499 492 341 14 457 7 441 110 733 315 942 863 345 251 712 849 165 750 448 202 180 664 760 737 435 736 570 430 528 912 565 738 83 739 375 615 131 238 263 450 777 717 646 11 3 808 250 727 235 269 945 536 490 472 362 179 959 40 602 255 484 951 475 991 469 678 667 134 452 613 804 1 690 798 766 998 689 8 386 904 487 626 58 721 552 21 914 438 404 632 343 295 862 215 943 6 370 941 139 937 52 281 192 559 481 645 971 617 201 933 531 622 439 553 891 338 397 557 654 748 115 454 550 625 705 875 466 544 569 794 359 873 477 491 186 219 694 482 253 208 783 510 732 242 787 28 147 41 820 16 480 346 27 911 385 587 89 506 964 541 133 316 170 629 184 847 38 726 609 204 695 650 586 754 445 451 640 351 399 453 191 422 267 578 25 222 206 256 688 682 709 508 693 729 290 928 162 649 392 270 797 22 358 656 534 841 249 437 901 652 298 34 373 114 603 364 532 24 796 416 360 720 175 489 35 599 74 109 805 594 539 833 323 305 412 463 13 421 348 225 46 264 547 560 108 272 308 473 280 483 398 958 155 910 715 978 905 781 5 86 365 892 470 879 185 261 505 627 846 718 857 128 151 231 300 161 17 196 890 773 989 135 213 701 954 605 381 97 996 546 102 91 190 814 687 746 90 198 671 157 507 205 554 692 388 169 260 676 995 882 76 271 859 503 982 96 576 167 221 848 940 673 423 239 765 474 335 869 824 997 785 707 970 630 334 243 130 36 596 955 87 992 116 759 543 174 681 314 592 852 922 252 916 530 984 464 624 520 178 355 635 842 872 88 561 143 776 129 621 93 349 411 973 317 663 418 31 320 926 969 361 976 757 936 408 514 332 838 209 276 148 788 600 144 588 4 711 950 634 259 203 307 125 525 498 929 342 538 390 853 786 65 42 518 486 354 861 780 894 900 691 864 813 410 140 194 286 939 902 641 149 545 387 44 382 336 840 10 607 655 183 885 118 752 141 283 616 724 153 723 575 677 369 293 811 380 903 947 883 325 604 344 299 68 189 427 395 946 462 48 279 56 212 806 163 224 94 784 112 488 455 444 197 972 850 405 877 70 193 497 631 479 803 623 321 69 533 767 876 284 59 672 582 66 171 79 662 446 790 618 166 598 768 895 177 745 415 893 549 562 744 246 330 363 839 917 860 815 670 319 495 924 930 107 254 64 637 956 524 210 111 461 340 810 443 608 327 30 434 764 867 870 967 774 425 227 176 580 908 844 740 529 226 47 136 278 980 326 758 651 407 597 770 333 449 33 84 303 126 478 187 620 874 845 121 100 987 555 384 440 98 426 182 619 310 809 887 188 266 636 268 101 519 994 220 214 965 725 347 931 591 515 67 304 713 795 291 78 368 932 801 915 590 584 884 331 313 199 628 612 960 981 855 819 509 377 772 285 55 45 350 517 966 77 113 257 337 699 886 15 990 871 953 240 172 854 684 366 704 858 429 968 288 831 611 696 302 962 856 265 406 828 658 95 80 527 318 145 771 71 791 716 566 666 301 117 802 526 127 150 647 372 103 234 273 312 428 601 516 371 233 523 988 138 18 703 456 297 674 834 593 719 734 638 124 653 164 216 563 296 556 50 993 779 837 573 880 414 146 500 299 680 321 292 831 91 245 766 514 73 397 644 206 291 873 96 871 756 832 43 167 229 634 326 332 386 754 425 442 449 746 12 178 906 860 723 219 99 656 964 726 417 589 198 296 60 138 740 81 482 444 123 968 490 82 59 841 627 380 341 560 362 750 84 685 351 643 562 686 931 32 13 140 475 119 883 764 606 996 760 707 405 355 17 851 969 387 155 815 268 495 939 68 889 497 237 2 418 919 343 272 473 694 328 175 455 537 884 101 916 775 761 409 44 894 40 164 899 46 281 803 183 271 932 696 359 488 648 352 929 784 935 875 501 847 77 457 937 450 715 504 392 261 807 676 902 641 664 416 970 983 97 448 496 230 137 990 401 389 218 365 530 716 820 771 546 308 957 971 670 564 170 814 520 698 385 506 877 256 536 270 505 946 575 579 604 567 691 945 725 295 236 353 463 799 92 7 64 55 804 524 286 71 525 596 838 918 329 419 747 741 254 701 312 618 280 349 283 623 980 120 309 552 9 125 876 478 303 464 999 192 610 895 782 792 911 550 462 80 427 144 358 697 515 333 989 905 934 239 5 705 753 8 264 447 258 534 693 1000 242 127 879 940 616 930 487 541 863 615 476 37 808 544 110 302 195 316 311 921 626 700 988 665 900 454 304 850 759 836 124 133 372 992 305 888 154 869 29 790 711 244 621 745 42 322 375 653 396 856 958 982 835 636 426 917 94 472 997 438 800 802 975 459 469 739 712 724 947 194 757 730 915 605 854 70 56 986 208 407 220 667 812 896 28 649 794 276 33 415 511 599 702 556 431 269 481 290 994 646 844 569 383 129 240 65 857 595 650 440 631 828 50 126 565 63 603 924 346 774 633 141 512 228 107 652 186 769 18 624 661 591 805 609 122 577 379 608 927 561 327 543 257 456 95 157 974 90 819 402 816 23 922 557 791 752 502 732 639 535 583 872 823 251 798 748 933 517 979 795 471 770 668 826 98 433 568 241 177 555 692 840 364 866 657 965 89 901 880 772 187 966 330 403 717 776 267 673 601 3 629 215 152 861 67 903 320 762 273 976 587 185 446 499 161 169 468 461 412 663 4 637 391 105 749 781 259 912 842 253 168 594 572 729 492 580 549 967 735 483 413 278 277 86 548 566 193 531 398 821 74 855 923 675 630 211 727 654 213 150 233 758 494 586 153 147 20 112 470 955 204 904 48 117 578 207 891 690 991 944 787 518 797 93 317 614 973 962 441 852 703 422 768 484 477 878 728 325 284 282 553 738 938 313 588 139 378 528 201 376 619 350 263 451 252 848 865 174 622 822 824 156 625 248 859 678 864 246 420 602 57 995 338 225 914 954 45 165 830 149 214 778 987 466 109 719 75 78 6 288 793 699 58 908 238 981 160 539 210 179 367 612 69 551 414 695 978 669 503 356 432 558 39 121 196 235 399 36 956 103 890 474 142 773 307 658 135 709 116 406 510 10 581 172 886 554 27 907 408 136 22 371 182 297 843 985 437 363 190 212 751 410 14 184 655 104 733 411 817 52 998 366 394 357 837 294 628 453 801 445 972 382 310 34 913 892 853 849 563 858 61 783 266 763 435 318 384 677 881 146 130 780 687 163 53 100 516 521 688 874 224 180 118 88 882 79 796 513 959 428 249 262 314 818 279 243 132 430 374 162 465 679 191 87 377 867 26 755 344 704 870 131 885 106 788 950 319 35 573 936 846 275 285 203 779 76 306 429 887 342 952 199 381 337 810 189 868 400 486 893 493 1 960 223 742 188 786 607 335 83 526 181 216 31 62 708 424 806 645 731 585 519 941 737 148 523 825 222 423 250 898 638 689 597 682 672 16 789 41 390 948 744 920 532 108 949 111 785 642 714 315 527 674 559 684 839 942 368 361 373 620 334 827 540 255 197 545 323 234 592 339 158 718 354 617 200 173 145 395 128 21 202 205 370 226 574 498 479 507 926 659 928 651 582 171 910 613 662 38 66 331 340 632 734 834 102 54 85 143 600 721 11 571 217 743 538 951 897 767 115 274 533 298 336 640 862 713 706 49 24 845 683 508 289 265 439 590 529 227 51 489 720 833 710 522 961 777 666 909 360 953 671 388 467 809 404 260 542 434 443 159 598 247 635 811 134 458 151 347 436 963 221 19 293 993 943 984 72 452 593 460 301 324 114 611 348 30 722 113 232 421 231 393 829 480 47 584 369 25 166 765 681 925 576 647 485 209 15 509 287 345 300 660 176 491 570 813 547 977 190 48 504 398 157 83 762 900 528 301 657 658 903 399 922 459 884 669 563 752 649 480 739 99 79 862 483 552 685 435 828 854 766 831 346 110 531 267 921 774 673 617 781 792 878 386 629 660 318 448 981 258 171 856 892 522 114 277 184 855 873 592 401 418 125 798 520 412 169 994 482 847 452 62 741 313 532 719 697 392 902 227 661 144 293 478 36 368 357 590 901 273 86 934 765 60 487 576 591 112 707 790 332 699 543 139 998 296 226 715 923 150 134 204 479 628 374 865 329 933 119 330 300 610 32 91 564 127 222 758 14 170 450 375 706 397 70 254 142 646 930 176 927 10 639 928 679 186 812 1 74 160 667 117 88 810 262 907 952 644 655 771 25 632 540 371 429 757 303 149 246 738 223 634 59 572 735 208 202 665 598 890 312 37 546 124 49 876 272 527 724 276 905 372 729 675 869 744 867 836 307 638 834 503 753 959 533 674 488 490 913 530 172 505 941 603 290 3 794 973 413 848 196 121 445 21 950 256 209 954 861 835 337 569 247 565 220 455 877 265 851 295 894 428 1000 721 423 754 4 651 601 983 577 868 864 69 909 578 650 148 656 193 147 467 214 292 217 250 71 165 620 605 688 389 384 53 785 571 101 22 548 768 210 937 773 344 560 68 411 919 155 98 588 840 844 56 219 282 687 917 716 619 84 45 585 270 568 813 770 432 896 581 965 494 189 948 677 968 416 516 360 476 811 932 538 470 453 242 95 115 842 645 283 589 640 430 751 491 354 15 400 489 241 885 977 333 120 966 636 383 327 717 350 135 641 695 376 352 390 158 725 11 627 103 40 440 936 692 180 526 746 672 985 643 201 280 883 164 991 225 118 904 240 822 573 615 759 331 943 647 211 975 279 671 832 441 66 693 783 286 618 502 64 609 796 212 553 626 335 726 304 524 764 321 718 314 472 912 584 849 367 358 369 931 174 662 462 116 447 824 334 696 670 61 13 750 681 870 820 710 203 935 221 682 173 444 340 311 616 12 957 151 969 970 394 345 881 825 281 381 477 690 469 76 2 143 251 408 558 285 786 263 264 947 46 514 323 990 310 886 889 984 987 879 857 709 683 767 559 888 732 734 859 108 385 694 191 827 960 557 461 517 562 510 126 28 468 485 704 475 197 949 624 962 534 850 906 415 508 93 230 551 81 826 43 347 50 179 843 100 702 249 920 253 761 807 363 317 852 512 549 353 218 602 387 703 910 736 260 748 895 44 316 979 437 809 929 789 676 945 963 678 274 238 94 403 137 481 18 988 611 924 104 858 926 168 205 338 7 819 708 5 974 266 637 215 891 631 87 465 606 784 378 787 122 556 793 422 284 720 92 600 775 278 684 804 315 961 971 791 65 648 365 782 586 567 349 745 244 216 596 521 454 233 131 642 140 388 777 713 456 484 154 67 63 964 188 178 30 26 801 341 275 887 319 898 463 185 944 555 414 815 351 322 402 608 288 182 630 915 747 373 268 799 570 492 780 755 206 161 833 689 348 880 243 128 309 501 938 163 506 583 198 342 495 336 545 16 654 361 77 391 986 972 72 434 393 239 105 908 554 496 989 607 500 760 379 914 853 431 742 424 544 417 566 951 814 294 547 320 8 464 955 823 967 604 953 942 519 663 788 474 449 228 129 838 830 82 153 231 498 199 33 446 291 356 839 38 779 980 85 395 686 499 175 255 897 866 427 42 621 259 159 183 714 457 776 535 41 756 380 806 382 232 162 287 75 956 141 940 194 705 993 364 299 460 976 580 916 659 54 442 802 473 808 31 96 925 405 339 797 181 89 97 167 324 410 236 136 252 9 152 366 845 57 298 722 515 235 733 420 17 730 599 438 664 113 899 73 995 362 507 234 712 245 872 433 740 918 166 698 860 795 727 837 377 653 308 911 700 51 269 946 6 58 613 622 875 493 893 803 818 302 192 35 145 213 846 561 297 80 829 195 471 863 525 614 723 138 743 497 996 635 728 325 439 466 146 574 513 359 257 633 306 575 343 27 537 523 701 224 177 229 652 207 271 24 90 817 594 821 34 997 407 133 978 486 109 992 106 536 23 539 425 509 132 731 396 426 404 874 841 370 248 529 593 625 39 749 123 612 200 871 29 19 769 52 305 511 982 587 419 436 237 999 328 78 541 451 772 800 711 156 443 680 289 102 542 666 20 550 326 805 597 582 458 579 111 882 691 130 518 261 595 816 187 763 107 958 421 409 778 355 939 406 623 55 47 668 281 583 264 294 626 324 328 359 873 908 584 931 129 930 761 605 214 953 86 567 9 537 779 791 808 546 186 54 691 972 91 885 861 863 595 55 793 20 43 749 41 526 506 233 493 251 622 853 929 712 89 638 823 466 862 63 225 890 918 634 563 457 155 913 586 577 329 594 465 599 744 654 485 469 562 722 327 743 571 541 95 794 227 935 822 400 16 692 411 964 558 667 139 148 146 475 30 765 434 442 934 554 191 480 397 698 290 866 973 195 260 591 904 500 683 925 303 653 879 451 459 855 373 238 77 920 734 404 215 42 45 84 23 382 604 371 288 575 483 36 241 291 169 527 674 611 887 966 739 62 545 690 666 846 198 728 735 949 975 48 768 544 187 875 695 236 199 880 151 90 98 253 369 714 573 617 636 911 331 104 157 243 552 283 393 859 564 742 648 50 684 384 386 736 140 488 321 922 901 307 926 25 944 128 971 870 719 330 68 533 504 177 244 171 997 387 351 279 183 443 414 678 561 568 289 370 656 685 797 748 516 663 189 340 103 941 5 632 998 955 254 536 799 65 520 105 798 136 817 439 250 892 590 497 6 839 802 519 829 389 496 120 358 447 881 845 665 640 213 318 514 767 647 137 649 756 427 231 70 786 407 877 181 28 107 163 673 399 991 895 699 581 432 888 4 149 78 609 390 790 540 355 883 218 406 272 642 395 864 557 433 740 486 542 180 92 458 836 398 123 812 313 727 937 7 410 93 131 907 869 843 460 498 471 255 535 378 108 12 886 300 531 377 276 60 655 207 416 637 525 470 403 967 118 336 993 308 154 206 145 917 882 420 435 773 703 651 513 312 277 720 229 101 295 314 751 616 121 746 317 81 954 592 275 474 976 252 119 524 856 29 302 247 484 190 449 601 80 100 896 783 957 296 33 754 220 242 530 921 285 374 940 760 196 356 782 173 894 810 641 287 223 906 441 385 876 130 278 687 346 672 174 676 981 332 912 323 737 679 368 548 804 293 729 979 757 35 982 763 39 234 745 430 489 631 338 574 945 429 147 999 701 874 905 644 273 219 482 871 444 598 375 365 951 565 73 512 440 401 854 396 316 495 938 704 335 707 211 438 203 476 928 956 566 347 909 487 284 610 125 625 569 891 481 21 209 893 245 578 713 694 179 538 200 646 814 914 960 394 923 462 354 916 559 847 422 731 522 153 268 267 830 337 781 391 502 280 132 109 884 970 372 176 472 47 431 785 838 425 619 983 204 717 240 114 51 343 38 248 326 661 900 256 13 946 193 454 657 771 446 669 415 52 932 528 237 158 127 969 40 126 825 64 110 693 379 212 455 124 228 721 723 627 990 705 473 614 350 159 629 142 79 59 849 342 222 620 269 741 553 593 759 924 117 860 587 299 15 806 942 511 831 345 878 603 1000 818 996 306 412 71 235 898 188 490 747 102 366 555 453 360 508 987 364 919 902 813 344 582 550 2 606 376 361 192 172 82 835 505 168 706 61 477 478 517 518 160 417 265 413 753 841 83 778 311 304 19 628 780 570 468 138 889 532 623 510 662 618 689 341 772 111 910 184 421 185 334 936 543 202 708 226 58 301 547 833 286 143 34 428 320 353 349 362 820 499 994 811 796 221 630 589 461 963 208 494 711 607 784 572 85 832 27 539 858 322 732 325 750 239 456 178 167 680 675 585 639 310 600 409 11 436 821 801 262 903 492 122 523 852 682 292 507 270 752 764 977 915 170 943 437 363 968 419 94 755 452 671 800 309 842 175 261 521 803 700 795 319 992 635 534 718 612 792 608 726 383 826 844 152 46 26 989 166 305 69 258 53 24 984 933 263 643 66 197 74 515 576 257 201 182 134 681 950 348 819 724 445 710 633 22 333 715 31 144 834 986 837 150 696 426 939 827 668 450 850 868 165 56 927 615 961 315 769 560 624 424 645 464 974 367 388 897 162 659 650 766 423 709 962 688 848 135 952 259 205 867 271 816 448 88 116 99 959 776 352 467 770 658 37 556 815 357 463 44 18 274 725 87 664 96 529 32 232 501 57 164 788 985 758 652 246 828 194 216 596 97 716 133 156 402 10 75 686 677 958 230 392 509 807 408 491 405 947 14 297 266 621 965 381 670 602 789 702 579 588 872 8 840 857 112 106 762 76 777 67 249 1 988 580 479 141 503 980 113 17 899 730 49 282 549 978 224 210 72 660 613 697 851 418 551 774 339 865 217 3 733 787 380 995 809 597 298 161 775 805 115 948 824 935 440 462 37 854 270 569 555 53 495 34 965 797 172 774 343 546 778 554 23 518 655 384 108 920 994 757 131 561 574 414 612 290 580 912 952 564 488 238 976 233 633 444 94 533 214 523 62 913 312 370 520 296 928 861 154 725 735 937 274 890 883 504 756 780 562 15 113 262 359 857 987 170 597 812 782 844 614 833 786 259 755 80 196 357 664 285 88 843 280 841 811 422 754 799 940 831 745 930 207 558 962 583 347 157 908 654 609 19 548 14 966 266 505 496 319 268 443 570 766 503 744 421 544 31 171 946 698 629 619 375 549 16 79 607 441 277 41 168 352 532 175 47 349 931 706 795 714 206 307 707 810 416 420 991 683 950 73 107 379 887 631 311 553 590 263 611 541 682 432 147 465 313 18 433 511 446 771 785 455 411 192 43 305 999 666 59 895 493 182 344 804 217 405 689 957 627 560 295 93 618 459 483 36 139 451 255 792 933 632 657 321 748 371 497 8 876 261 101 526 736 306 875 595 951 244 566 942 512 740 898 464 418 367 813 822 99 377 996 579 112 879 613 287 593 556 82 711 162 803 687 964 986 858 275 617 453 958 468 39 839 762 882 626 802 237 436 521 106 21 998 316 575 478 845 245 324 236 620 862 676 219 849 852 403 658 355 826 539 821 955 26 38 471 242 552 297 404 645 525 395 408 318 281 243 25 127 761 482 615 326 227 767 751 814 425 322 323 361 302 644 805 163 98 772 61 836 301 981 42 327 212 859 161 672 487 310 325 734 363 622 680 151 499 203 169 256 837 240 916 825 600 984 176 730 856 6 309 152 679 174 247 484 391 547 110 317 27 880 435 517 794 128 56 639 708 571 501 764 815 348 728 126 346 923 105 670 502 888 685 160 592 961 527 500 329 479 485 144 625 668 753 315 400 92 392 704 524 458 360 917 638 801 832 424 32 576 252 899 141 717 190 153 291 60 671 12 990 522 665 591 456 117 417 475 362 494 978 945 365 719 577 589 608 894 387 690 784 199 788 652 215 927 368 660 140 750 630 336 289 340 870 709 796 330 582 568 350 104 28 893 900 877 461 407 903 929 125 947 873 450 953 398 183 610 769 798 17 473 149 477 216 565 949 941 181 975 447 763 211 75 84 911 702 860 380 977 96 463 729 848 9 7 889 731 886 969 457 345 587 469 793 376 193 195 513 1000 272 439 516 202 276 850 381 208 674 634 234 967 320 294 838 2 102 606 142 273 904 572 220 777 50 225 659 765 768 790 519 869 165 95 40 723 509 635 353 807 724 885 806 63 675 968 492 846 713 76 282 119 661 718 693 578 70 974 700 770 138 397 954 253 120 427 74 133 186 279 426 936 640 651 489 100 480 460 741 686 474 979 847 789 413 251 791 642 989 924 884 49 677 173 827 855 648 551 959 267 646 166 224 4 35 601 284 840 712 396 159 531 726 995 681 906 938 621 743 111 737 868 992 20 3 538 746 438 669 738 382 584 817 452 194 863 184 559 304 337 177 867 824 158 393 963 915 637 649 830 818 545 428 260 602 257 534 653 198 333 265 573 248 269 46 588 114 498 820 656 678 293 943 388 10 960 919 472 85 328 179 540 507 616 288 409 535 829 721 201 722 871 69 586 705 851 997 688 298 695 650 44 204 842 514 673 210 490 692 985 218 205 121 373 156 506 335 180 136 694 241 828 934 907 292 773 431 759 249 529 389 116 51 213 246 510 410 732 383 364 747 374 5 314 599 703 115 87 58 910 118 944 67 760 209 878 720 278 45 146 925 221 758 835 809 103 834 819 366 89 303 77 226 86 909 300 699 528 980 394 550 776 33 641 72 185 865 339 230 419 897 356 13 874 254 983 491 223 921 189 155 481 123 710 130 386 197 332 188 926 83 124 341 178 605 467 52 145 697 733 97 71 647 971 585 716 401 358 779 445 594 581 749 604 250 402 988 537 596 727 823 914 78 901 508 956 542 167 342 486 372 109 866 449 752 972 334 970 434 787 57 684 286 567 563 232 624 338 515 29 715 543 816 90 228 271 872 235 448 948 187 64 54 881 808 22 530 308 781 896 299 24 973 603 1 132 918 191 643 783 437 412 150 742 691 598 442 905 222 239 939 378 662 200 628 696 164 229 91 663 258 81 264 454 399 775 231 430 406 68 623 135 66 148 423 143 536 902 65 55 636 853 701 385 466 48 993 137 415 351 932 129 390 122 922 331 134 30 354 892 667 369 283 864 982 891 476 800 429 11 557 470 528 423 182 78 380 411 661 487 233 851 876 998 498 982 671 193 983 397 98 571 798 607 722 497 237 785 537 617 896 261 456 711 9 926 777 592 425 744 110 580 184 604 398 939 819 323 656 84 929 125 977 985 412 614 477 509 340 704 485 840 55 383 610 90 493 386 276 674 657 215 913 578 49 220 596 732 915 877 715 207 519 68 126 560 238 869 76 844 368 460 364 136 887 724 680 774 536 818 391 629 843 916 989 717 109 944 343 659 13 978 158 279 24 408 274 466 963 173 945 584 216 394 685 462 377 741 30 266 275 151 57 212 905 920 492 836 850 107 26 849 954 39 555 514 157 575 71 384 166 577 709 862 124 164 962 735 987 879 649 811 290 908 219 655 530 721 821 951 479 591 66 858 988 752 351 775 243 395 501 991 300 111 990 230 388 742 931 780 106 387 320 458 586 305 789 581 556 795 759 691 358 772 953 104 267 138 236 441 538 299 859 793 199 665 213 548 196 800 6 662 58 327 424 374 162 776 898 139 672 622 771 706 292 433 406 97 768 470 277 73 96 558 360 87 409 524 727 338 500 342 631 790 559 452 175 723 535 527 483 315 650 42 545 651 438 70 247 187 426 332 446 573 934 936 99 646 684 554 875 824 221 321 5 123 439 192 185 249 218 737 823 834 235 950 177 872 792 366 197 436 967 201 114 306 172 359 641 240 314 734 378 44 532 510 624 766 660 565 431 551 638 612 599 653 679 597 250 922 334 214 428 886 959 968 2 600 678 341 975 957 563 160 705 457 393 348 442 857 333 179 11 712 234 171 710 335 298 864 481 116 330 75 169 582 495 817 564 339 8 263 222 839 902 465 94 131 884 371 496 319 958 93 928 294 838 47 373 297 464 469 381 252 461 516 186 293 7 603 399 482 244 761 352 546 606 865 229 400 32 404 494 654 260 730 29 731 161 566 762 46 33 280 937 253 521 885 995 282 379 202 745 188 17 405 82 308 572 901 526 972 56 309 515 200 117 895 311 569 347 904 361 763 61 302 502 413 59 826 183 667 133 512 997 467 443 810 119 21 628 713 203 861 506 223 440 476 284 190 749 331 828 924 831 523 455 134 579 853 144 113 121 376 668 325 927 616 105 245 897 129 946 827 755 743 675 739 217 336 450 562 225 473 601 36 148 855 534 974 589 873 63 508 842 356 189 969 513 830 328 228 365 118 956 813 871 421 303 444 77 919 736 852 980 271 695 541 746 910 31 893 618 940 301 687 167 326 758 726 40 210 35 938 966 593 822 45 567 262 981 27 112 525 10 248 615 289 81 870 246 353 137 669 986 448 947 410 605 647 454 324 878 69 802 453 676 949 994 370 85 880 700 574 34 814 925 478 720 932 95 60 781 53 970 588 663 1000 415 971 930 396 955 748 451 533 692 128 23 952 149 778 227 544 83 923 51 965 626 472 382 682 447 127 903 4 254 258 170 644 520 889 310 907 848 317 807 753 18 943 914 585 28 888 211 587 652 689 140 355 815 786 474 773 961 707 757 703 72 856 643 435 568 769 511 797 257 854 101 784 613 909 165 64 264 900 499 429 48 417 602 357 307 783 542 484 561 273 204 174 231 738 316 832 205 540 637 531 37 54 794 505 549 518 65 697 16 891 156 553 625 195 135 673 557 570 770 416 874 103 714 841 430 623 686 419 803 837 318 256 787 418 992 788 14 437 782 52 288 799 754 265 543 847 471 3 917 122 445 287 403 143 198 583 475 372 816 756 420 718 539 251 835 19 611 504 911 630 547 882 699 468 480 973 609 765 390 976 283 619 779 708 147 984 658 242 764 150 634 146 432 486 845 804 115 620 921 1 239 92 701 180 337 102 796 728 694 750 312 867 62 43 255 576 91 942 690 846 74 269 80 304 41 996 645 194 407 272 590 719 153 268 363 22 241 181 385 833 648 632 912 38 866 152 427 145 941 594 806 664 635 906 130 899 892 598 868 367 890 933 960 259 79 808 881 206 627 791 550 270 191 688 67 86 224 278 725 401 329 935 12 322 392 696 389 291 751 683 666 313 159 414 362 517 490 702 979 633 729 142 829 208 120 681 918 459 402 15 20 491 232 820 670 894 168 349 522 89 883 595 375 552 50 640 286 422 747 529 88 677 345 463 434 346 285 155 636 639 698 733 25 449 295 999 209 825 621 503 948 863 716 993 860 507 693 642 801 369 154 100 488 344 281 350 108 805 809 163 132 354 178 296 767 489 176 812 760 608 141 226 964 733 843 391 712 868 660 359 291 925 602 419 143 629 343 53 163 382 889 516 754 127 86 680 447 946 878 809 156 44 686 274 339 282 481 88 599 859 138 825 1000 107 12 906 591 669 460 956 789 539 392 620 520 68 262 280 960 350 724 491 130 115 302 48 93 782 752 672 569 465 920 835 582 718 658 445 966 519 92 226 484 356 553 928 47 915 225 13 422 404 794 601 165 186 717 468 761 865 390 874 864 309 621 863 478 749 765 575 845 691 434 145 36 85 969 556 99 409 634 176 929 732 988 951 202 450 41 905 940 757 791 71 136 323 81 926 949 429 593 387 930 739 549 918 517 810 495 55 644 938 618 740 851 727 384 997 395 784 175 506 622 492 781 164 193 456 970 379 898 872 342 170 58 74 624 608 394 381 177 288 196 476 766 191 755 111 410 805 454 705 917 286 541 208 102 157 830 243 217 796 963 96 848 27 990 3 812 800 842 841 275 54 657 720 695 336 8 574 527 328 273 736 734 764 224 153 532 195 729 544 866 362 936 407 9 441 533 160 330 777 263 683 425 903 839 723 52 730 829 452 853 210 295 182 685 449 319 543 726 831 875 335 719 37 523 820 388 663 371 846 494 976 808 907 654 472 518 772 306 912 623 215 278 715 798 35 16 671 899 502 804 137 423 116 401 132 576 457 239 173 910 561 228 880 59 200 619 152 653 189 179 397 326 361 151 60 838 790 82 667 953 18 696 933 806 706 393 763 338 642 122 108 819 688 509 783 32 776 948 496 633 497 692 792 498 860 261 373 609 131 563 412 322 703 167 995 815 974 681 26 125 471 372 212 883 22 383 807 79 837 117 916 836 521 332 894 400 606 77 246 337 641 600 95 324 453 998 364 604 566 536 834 982 854 147 895 416 287 251 120 123 222 437 610 259 57 984 745 636 589 408 20 218 51 607 353 568 464 828 876 421 377 271 426 505 586 565 722 908 540 700 818 921 698 38 955 579 254 267 316 219 538 277 308 473 415 627 418 45 725 952 329 436 487 213 904 913 957 194 512 241 5 158 701 677 432 773 66 638 21 148 238 649 983 684 855 354 380 661 46 232 162 559 542 640 832 11 503 414 375 178 881 996 430 318 135 664 971 490 950 959 909 968 50 615 596 174 355 932 33 444 477 728 114 285 507 216 334 455 779 227 470 461 369 985 528 887 947 756 283 296 485 386 896 80 888 469 488 631 635 17 651 89 479 738 886 778 281 348 166 927 301 822 181 668 964 991 300 564 34 750 551 313 104 914 980 522 857 643 134 847 84 307 546 424 769 250 655 577 72 850 666 774 840 389 133 799 198 78 276 258 462 480 611 787 535 614 525 592 439 70 939 901 716 616 547 890 42 61 230 687 924 25 675 558 856 713 360 299 762 775 235 438 824 923 612 871 305 180 304 489 689 869 91 220 185 977 760 124 588 205 463 711 378 590 192 331 486 207 709 349 605 139 345 867 721 708 603 981 682 510 67 973 759 292 62 884 159 548 534 346 852 272 833 758 628 816 780 211 297 294 24 821 986 693 49 87 29 656 508 245 435 813 320 483 554 587 714 802 702 155 581 417 467 30 341 406 333 862 233 665 882 398 442 344 557 585 873 771 231 598 236 979 234 129 169 632 171 172 403 674 298 183 580 223 351 19 248 365 529 279 204 662 76 531 451 321 97 411 154 265 972 511 803 65 199 420 110 785 748 989 237 128 142 900 697 374 961 446 290 555 965 625 4 427 788 184 201 550 249 931 396 209 23 493 367 399 244 578 63 310 504 187 149 992 573 954 742 466 101 40 168 56 524 206 919 514 293 858 431 269 433 545 440 270 112 562 474 826 849 363 891 639 126 15 646 944 327 975 255 704 885 817 257 458 659 552 266 303 83 731 28 188 911 256 221 314 10 103 530 315 75 597 475 811 699 943 252 121 870 879 934 537 994 6 676 710 626 443 967 652 90 744 526 64 753 105 214 366 39 861 240 1 572 987 673 100 694 942 340 352 268 999 260 499 583 958 902 94 844 617 613 570 567 459 357 150 571 770 413 405 118 141 31 735 645 7 113 707 376 897 993 317 743 197 595 513 98 690 823 253 2 937 501 109 428 678 402 670 368 448 594 482 311 146 347 978 795 935 73 797 679 922 941 827 229 584 161 358 768 962 289 14 737 793 106 801 746 892 69 190 385 786 242 893 203 515 43 247 500 877 370 648 945 325 747 767 144 630 140 264 284 647 119 637 560 650 312 751 814 630 276 590 7 750 523 406 369 537 98 552 624 12 158 116 889 181 136 757 620 924 393 823 323 184 513 241 340 328 504 485 756 709 531 310 958 376 496 272 303 817 678 381 429 549 133 745 941 597 996 785 606 508 978 152 351 134 503 255 433 327 203 970 595 507 723 687 548 67 27 436 332 338 579 492 825 831 551 734 653 175 47 355 843 75 885 700 8 907 794 279 565 140 973 927 568 848 172 914 894 494 226 197 399 89 613 284 73 58 826 129 682 895 20 86 943 802 437 604 741 611 481 543 971 125 829 664 493 456 670 57 29 218 827 344 570 808 102 64 1 847 654 728 972 832 510 187 210 275 525 896 515 153 812 617 884 518 479 458 120 200 598 559 173 762 675 364 697 412 571 480 719 337 666 852 84 992 622 260 592 834 648 164 368 833 49 721 710 758 183 905 701 814 361 428 755 17 661 48 838 686 744 19 967 649 567 290 4 113 418 96 470 233 837 185 952 461 46 350 594 581 619 796 342 969 633 920 219 143 398 554 562 694 864 385 335 610 280 186 488 213 555 646 651 585 976 677 856 15 168 161 945 156 26 509 400 206 105 793 991 539 640 298 289 766 703 41 985 165 487 220 663 977 491 170 387 779 997 768 642 205 331 146 122 816 711 759 204 886 765 79 717 432 61 356 463 139 483 869 919 628 135 616 39 605 66 536 402 593 449 574 362 149 680 333 888 933 445 430 214 190 44 74 281 726 669 788 473 411 787 601 877 672 600 725 297 867 196 357 541 285 954 453 189 853 500 417 227 715 754 379 538 9 845 160 736 100 641 986 866 70 38 455 737 819 238 420 603 117 123 384 423 51 236 386 891 953 313 790 928 863 444 422 926 890 684 626 627 566 343 968 401 957 142 874 690 159 222 910 301 266 746 447 909 244 388 28 235 476 353 426 121 782 248 237 137 780 106 862 54 625 898 854 545 366 474 964 584 389 858 223 316 589 321 774 770 90 271 111 887 195 318 609 818 959 781 62 124 454 439 282 546 253 918 31 465 618 995 425 163 679 374 944 844 784 72 5 698 984 786 45 557 14 769 131 230 499 211 809 166 11 148 37 472 836 720 878 80 286 842 489 416 771 621 828 372 208 955 735 506 144 53 269 477 216 540 228 434 451 457 913 699 141 989 446 207 739 708 180 612 314 128 556 188 857 378 879 382 138 392 767 966 330 575 795 948 413 674 443 435 665 467 935 247 107 18 10 652 50 544 730 695 395 56 639 655 81 659 403 363 95 804 596 112 706 915 705 132 60 256 776 69 404 441 13 911 42 778 232 312 375 440 963 591 30 1000 317 215 528 93 291 191 892 3 732 981 773 85 295 806 903 673 23 83 931 308 560 572 871 391 573 631 109 902 576 764 452 325 261 638 478 524 950 580 658 292 803 906 427 564 553 729 177 940 101 882 35 904 980 650 396 821 174 126 459 55 501 881 965 607 923 582 77 615 87 229 482 532 983 623 450 202 535 71 484 707 466 245 414 987 683 929 743 347 22 370 99 824 692 259 588 108 529 994 947 998 336 696 469 299 893 354 6 693 460 320 558 2 514 563 644 586 118 657 855 59 861 547 629 599 561 835 65 349 341 306 32 511 419 179 841 876 517 371 712 283 704 777 322 326 880 761 438 516 849 800 792 714 974 534 407 813 82 424 110 421 883 961 162 718 512 397 25 263 962 201 346 339 797 431 938 115 130 169 897 442 930 348 583 685 614 78 103 324 240 36 789 608 632 88 288 521 119 870 192 367 942 900 899 949 993 713 408 315 221 810 868 731 147 656 671 982 199 932 405 264 522 258 747 257 394 635 530 380 127 287 748 293 839 951 150 752 811 636 167 916 815 224 490 33 278 209 365 198 645 409 464 851 157 92 799 577 667 975 300 319 373 753 267 822 63 681 155 637 527 231 383 740 733 178 486 68 798 724 254 448 34 934 225 334 569 329 542 268 668 647 91 377 550 520 587 801 602 873 688 502 495 94 676 307 805 410 689 749 691 921 763 360 908 217 990 212 76 946 875 937 265 234 24 309 791 262 783 738 956 936 246 274 252 43 352 859 462 772 250 114 775 154 40 471 497 243 311 643 860 345 660 273 97 239 634 988 840 999 182 251 176 296 302 727 662 751 145 917 475 171 716 359 820 533 242 415 277 979 21 865 526 194 505 578 922 390 925 294 722 305 702 193 960 519 901 498 151 249 850 846 912 104 807 830 16 872 358 939 52 760 270 468 304 342 316 36 940 824 678 909 861 935 649 374 587 493 562 525 572 268 324 503 779 988 929 273 314 938 757 1 762 224 414 595 39 164 95 749 897 918 729 44 650 857 763 786 127 355 254 287 662 304 528 197 385 206 701 848 165 985 558 541 970 891 442 457 669 968 583 92 389 230 148 756 145 407 801 300 900 26 231 7 881 203 23 74 98 628 874 775 844 787 119 664 436 797 433 257 597 396 298 919 892 66 115 726 482 961 765 976 967 930 426 830 674 565 642 472 184 171 591 827 326 285 212 156 663 616 849 96 777 928 67 238 613 123 166 419 646 453 214 488 125 379 798 469 269 952 362 617 182 349 335 155 373 728 983 544 359 283 86 767 33 411 508 876 608 383 966 291 97 139 64 267 266 947 656 431 31 255 760 867 696 806 688 120 352 376 957 705 480 3 537 621 247 607 354 836 942 327 982 152 466 924 43 105 524 955 305 456 363 438 632 391 371 531 270 260 474 724 163 85 146 712 557 418 188 319 564 343 449 6 84 116 216 755 611 117 387 422 237 773 855 498 742 367 640 135 606 828 568 61 833 463 715 308 718 103 213 520 598 147 144 114 684 484 825 908 21 81 687 820 358 276 444 771 94 879 75 181 810 752 905 838 288 884 15 364 113 187 492 491 599 751 253 660 307 500 101 781 517 780 121 526 991 933 507 691 377 239 893 159 554 501 381 697 250 406 831 578 922 32 647 149 914 325 925 681 241 834 2 665 124 415 686 533 866 799 223 550 261 737 793 789 455 816 403 868 322 667 630 235 651 154 468 429 980 839 189 242 51 945 953 915 766 819 375 10 948 476 716 311 1000 581 62 888 875 878 782 262 303 79 803 949 910 132 357 837 731 923 657 446 877 680 794 168 529 714 648 465 658 205 141 858 811 93 986 845 479 847 9 733 180 880 588 695 467 570 941 732 28 666 296 4 543 42 365 721 604 318 907 294 977 916 668 80 685 704 274 65 979 989 99 175 542 670 29 489 246 58 91 198 428 832 424 659 161 27 317 655 136 452 962 394 548 719 321 236 614 774 229 399 627 523 804 107 486 904 750 710 443 56 378 515 301 5 602 458 487 380 932 969 605 209 596 341 694 199 178 610 860 329 641 776 864 111 702 400 740 677 912 350 390 954 993 869 421 290 240 360 972 631 167 130 629 281 195 490 409 408 22 137 586 895 134 275 579 47 946 560 312 807 671 425 478 936 625 842 361 549 173 256 234 176 511 856 346 471 790 441 634 57 150 55 536 683 590 571 818 823 975 741 271 532 76 846 556 745 624 183 138 690 567 208 398 553 252 177 194 506 60 850 140 129 939 913 420 739 77 196 505 593 217 778 510 644 603 547 337 960 661 971 191 931 100 974 24 730 72 612 106 633 840 211 652 512 609 432 772 393 998 215 943 494 447 18 17 592 53 328 30 278 944 382 829 334 911 226 561 502 618 243 796 873 519 16 676 917 894 437 735 48 384 883 504 20 994 821 795 37 744 464 40 153 748 344 622 248 594 920 461 734 559 126 965 620 102 784 689 601 372 692 481 997 521 46 292 899 202 330 707 459 332 509 889 513 555 151 309 59 78 297 600 475 859 284 580 901 809 754 822 563 890 835 927 497 987 619 672 654 964 204 843 340 73 448 104 232 770 812 445 792 169 615 577 527 896 439 392 293 109 386 289 410 626 258 499 157 711 228 903 263 315 759 863 713 158 251 244 339 118 83 885 545 956 937 200 995 302 402 295 727 999 886 423 791 225 638 872 435 310 41 460 133 233 417 174 815 496 788 870 8 516 347 19 813 717 193 210 430 865 589 706 473 623 636 63 272 279 38 333 643 160 25 277 575 552 404 814 984 54 761 639 366 221 454 753 369 826 722 703 412 758 539 395 351 52 320 747 534 477 338 576 89 700 992 720 538 397 227 69 926 653 348 584 219 143 958 108 582 841 934 218 186 736 192 13 413 220 331 708 535 569 222 71 852 817 201 959 785 470 951 675 207 483 122 853 800 405 179 12 585 249 35 34 963 738 699 49 172 70 921 299 370 546 131 90 185 110 245 573 862 693 170 723 725 635 282 902 673 286 950 540 783 485 345 462 746 434 50 981 427 996 401 68 264 128 259 353 679 313 637 802 323 162 45 336 973 854 514 14 898 882 87 522 451 82 88 518 112 851 906 769 805 440 368 709 645 978 190 306 574 495 871 682 566 450 808 280 768 551 698 142 887 265 416 990 388 356 11 530 764 411 450 378 930 605 472 560 438 586 667 719 203 733 175 402 793 975 13 436 122 858 981 102 72 503 41 810 974 989 287 463 739 683 365 142 53 700 277 562 154 289 622 803 125 953 964 710 232 417 845 709 73 238 826 645 103 896 393 461 326 532 340 787 174 741 755 305 158 251 644 30 978 557 967 452 911 628 215 80 874 506 695 799 2 47 663 607 491 442 169 931 767 847 781 364 937 791 392 131 55 469 467 782 315 714 751 221 489 209 910 909 74 375 894 631 490 23 395 271 665 515 46 191 811 406 933 51 114 460 470 584 487 677 180 265 424 206 972 369 684 596 548 921 260 113 45 679 405 706 57 437 806 854 895 816 518 497 32 111 768 907 753 886 56 982 68 425 950 20 900 366 685 579 653 319 867 722 106 514 951 387 983 707 285 332 963 545 576 552 673 671 371 300 280 348 423 351 204 477 842 583 398 141 440 109 872 248 313 942 524 668 681 890 682 777 499 778 720 145 415 640 274 237 320 201 124 659 325 701 151 863 202 594 356 486 575 526 573 660 96 998 480 66 193 7 88 12 893 389 361 456 948 474 160 8 210 549 884 939 889 819 851 996 919 661 817 794 37 935 76 713 862 464 977 350 410 809 883 478 513 468 396 748 968 261 426 165 752 949 812 231 760 639 737 346 407 633 902 234 126 90 740 985 882 14 290 564 230 689 33 766 65 31 956 241 828 705 254 657 839 613 789 492 670 343 146 571 725 403 341 620 25 485 291 691 761 309 134 871 680 798 530 288 696 581 538 388 938 995 317 749 259 788 547 235 345 716 135 279 984 922 904 957 891 774 595 848 873 945 379 93 690 969 676 18 906 790 611 808 556 840 422 342 652 566 471 48 762 754 745 591 651 604 721 833 521 358 666 296 200 934 294 283 856 959 186 992 349 697 672 293 914 78 615 376 732 792 331 589 360 416 339 228 70 864 286 686 970 801 529 913 742 434 784 421 62 38 218 602 664 140 344 568 224 600 523 310 846 658 877 479 541 711 527 912 553 629 170 197 216 757 763 183 385 284 168 770 400 494 961 729 69 918 776 625 386 336 10 333 303 367 133 29 353 390 537 955 445 190 746 941 610 16 603 764 958 493 498 879 81 555 546 368 292 926 172 302 120 577 432 281 156 623 182 531 54 502 163 990 220 976 330 123 89 196 630 675 561 592 71 771 255 311 268 64 275 924 869 100 698 110 136 185 39 258 105 150 138 750 264 380 455 149 52 727 925 401 24 943 219 535 785 462 920 194 176 11 825 903 724 239 225 430 173 246 932 987 272 543 328 734 143 372 247 756 449 870 412 481 979 227 177 929 459 394 612 357 500 855 327 844 3 67 273 166 419 827 107 83 772 98 278 582 650 878 786 263 6 899 91 915 354 244 382 128 510 520 815 324 875 473 171 484 723 849 738 800 205 148 391 192 441 63 712 616 618 999 866 824 704 270 181 534 758 118 887 590 928 608 627 717 245 892 795 868 428 475 986 27 49 841 614 861 130 973 997 634 249 952 454 420 578 853 458 101 718 42 243 857 540 574 28 429 624 299 550 414 301 256 927 359 743 61 94 988 233 95 834 139 267 308 780 501 558 431 533 40 104 298 901 117 269 79 881 447 944 508 370 363 859 488 335 641 87 153 178 85 643 240 152 266 865 43 443 409 34 307 669 222 898 775 250 189 632 282 188 642 99 223 337 601 637 511 505 229 397 563 161 821 536 917 783 593 836 876 559 167 971 144 338 446 112 940 58 703 759 655 329 408 796 570 295 708 814 965 147 5 297 179 569 427 496 404 352 157 802 688 314 797 765 97 908 155 585 377 730 897 211 888 994 383 159 820 880 517 807 551 84 835 649 82 26 253 50 217 198 694 804 374 954 813 635 137 580 544 822 207 773 885 516 465 262 993 617 946 306 15 626 687 991 92 21 59 823 115 187 619 276 199 572 512 212 418 22 715 565 451 334 214 304 936 252 257 769 373 162 818 476 448 316 86 831 736 519 195 453 678 539 1000 699 236 127 35 242 829 528 588 362 587 439 433 17 413 44 597 399 747 980 132 483 843 119 495 960 606 509 322 837 830 647 108 838 554 662 648 121 321 323 599 692 226 636 654 726 164 19 621 693 832 75 213 4 850 60 1 444 381 525 36 728 129 435 504 646 962 77 567 923 116 482 916 312 905 384 457 598 735 674 779 522 731 355 852 638 542 702 347 966 466 860 184 656 208 9 318 805 947 507 609 627 456 458 543 359 617 676 307 927 681 465 3 186 31 74 414 977 588 553 805 781 716 727 457 823 647 898 388 309 136 639 306 349 316 701 330 88 707 82 322 221 773 436 900 757 38 909 899 634 393 161 402 443 868 488 987 20 983 866 358 352 668 53 408 146 761 724 344 369 685 739 297 156 212 362 594 570 253 925 699 132 363 513 198 680 461 139 827 163 509 947 711 790 160 544 648 65 181 578 121 534 842 893 942 538 282 789 684 137 890 404 935 922 982 542 517 418 973 864 288 595 821 657 79 929 670 857 848 753 531 417 732 222 236 660 376 584 468 329 750 950 487 472 656 273 985 769 332 305 2 474 239 758 58 747 802 169 501 141 432 979 57 395 336 35 11 677 188 995 263 702 996 931 76 730 537 1 75 471 587 810 879 379 434 813 717 81 8 629 328 889 99 891 270 533 895 135 433 644 518 621 214 424 84 144 298 852 323 690 437 892 71 431 392 651 180 261 10 566 949 101 420 968 494 150 649 841 246 816 994 14 176 633 12 341 712 525 7 618 674 321 207 469 444 524 715 508 791 687 734 718 196 903 290 27 201 557 479 808 242 172 481 772 505 66 62 385 954 118 131 399 368 265 422 106 565 177 548 125 77 936 257 72 274 374 482 696 914 391 427 73 153 28 90 888 640 24 567 455 23 691 748 930 116 507 609 953 955 357 500 319 356 970 919 151 695 245 467 514 845 620 824 944 255 325 13 229 64 632 398 771 148 607 452 247 872 208 216 224 157 36 850 928 318 956 365 986 450 475 39 814 825 735 19 463 51 948 210 448 428 345 742 442 558 683 658 499 123 15 780 506 733 765 193 158 183 354 406 563 373 303 991 42 560 449 807 663 878 476 87 820 971 86 187 664 579 400 317 779 477 483 990 279 819 122 340 128 470 299 654 441 107 851 604 293 917 484 689 846 324 287 189 605 190 643 464 809 759 984 134 613 853 55 225 714 744 91 592 708 218 223 445 887 233 312 389 480 934 939 666 401 797 304 599 264 22 48 498 697 262 165 951 623 774 749 300 6 731 589 678 811 97 311 98 653 630 908 199 387 688 551 430 785 839 111 976 972 361 682 992 41 377 162 871 961 250 127 142 54 78 173 275 520 113 364 877 856 451 778 182 367 235 266 110 564 562 840 975 694 904 940 637 576 692 610 390 268 752 410 882 382 473 327 834 616 100 413 269 350 138 519 397 407 532 624 561 339 335 256 792 737 804 763 746 103 729 43 849 571 92 4 783 755 26 959 672 960 355 46 598 667 625 34 535 833 412 202 873 937 416 343 145 776 910 429 167 523 492 806 95 331 171 384 381 294 248 916 203 320 679 220 962 754 60 490 462 32 675 272 415 232 762 17 741 292 796 706 921 751 205 665 16 932 963 943 662 793 353 102 133 541 114 241 528 912 628 112 512 671 234 726 93 836 226 460 184 547 240 957 296 822 281 569 348 403 446 380 284 832 504 149 661 941 601 215 409 709 614 21 175 527 700 860 63 838 204 405 47 120 209 799 646 946 522 631 907 720 219 302 549 439 421 252 115 600 485 993 496 738 801 768 83 249 438 238 965 530 96 920 166 192 334 143 30 502 884 244 844 855 760 109 835 503 453 440 154 703 9 812 854 206 375 650 435 863 338 89 227 50 894 967 981 998 237 698 794 254 885 179 347 913 283 999 784 583 515 315 394 61 45 713 612 704 828 568 130 267 896 491 411 577 124 673 581 159 862 546 191 230 259 575 826 837 902 591 926 486 858 603 366 767 905 756 880 886 686 736 719 285 310 194 170 52 552 817 786 466 178 815 140 278 723 980 526 918 554 545 818 874 582 642 536 847 195 901 795 831 291 342 213 68 217 370 911 333 85 710 168 80 766 510 539 386 876 119 721 155 597 277 117 200 419 881 478 659 70 197 371 800 906 652 271 933 29 938 228 25 105 511 788 313 596 126 964 152 459 5 276 875 787 803 251 861 94 1000 622 883 425 843 615 593 590 966 722 952 295 56 859 635 606 764 619 705 104 915 33 574 378 869 185 924 396 49 540 67 423 958 211 669 18 645 586 830 308 969 580 556 870 280 40 59 346 44 728 655 243 493 798 573 351 454 69 829 372 608 641 360 782 286 314 289 447 164 626 867 555 129 521 988 725 585 897 945 770 974 108 231 572 978 602 777 258 495 326 301 693 147 497 337 636 775 37 550 743 611 426 559 383 260 529 989 638 740 489 174 923 865 516 997 592 740 854 811 982 327 26 936 624 983 718 511 432 630 618 253 644 487 283 514 610 45 918 954 32 60 185 633 915 653 736 842 793 323 851 968 772 247 447 330 66 496 755 819 773 194 581 996 406 779 394 315 158 506 909 40 35 970 858 881 180 790 950 971 354 240 192 281 815 248 161 201 642 648 991 928 728 614 590 904 929 135 110 139 205 602 626 783 298 700 606 745 806 832 231 675 677 512 488 492 217 948 270 133 560 30 63 114 757 18 617 995 637 874 188 431 529 509 660 502 891 408 314 469 310 901 519 9 414 987 686 521 221 666 554 57 19 544 859 768 374 555 823 361 54 632 485 750 232 410 916 796 24 278 951 654 501 463 437 67 719 366 96 308 86 647 752 349 171 137 145 711 305 872 892 422 658 440 6 371 973 699 184 493 81 927 689 131 905 979 639 94 706 860 758 631 14 144 206 466 620 611 846 562 119 965 707 404 695 266 386 317 20 75 539 794 173 112 376 810 372 164 515 798 31 182 543 520 838 856 277 623 461 105 318 468 385 534 902 155 282 74 236 609 900 676 882 791 582 628 341 424 430 444 975 238 356 68 292 744 883 84 457 87 10 640 865 462 475 887 239 218 600 911 937 837 122 380 115 365 739 527 483 311 786 146 193 464 531 300 88 401 593 285 583 134 246 538 569 48 804 722 479 53 635 104 213 23 151 302 109 659 687 234 599 691 49 933 808 615 913 229 116 649 730 450 540 100 943 92 818 591 320 62 415 355 338 332 113 879 46 516 279 373 284 922 824 715 831 397 561 817 949 148 504 710 672 267 196 439 383 199 287 288 261 559 629 835 921 822 312 129 489 897 814 778 467 714 207 449 223 917 375 43 280 867 390 482 16 727 601 413 476 369 359 324 477 578 154 350 3 777 665 673 273 945 174 969 1 500 775 360 622 364 243 38 55 662 536 650 176 367 934 645 378 392 518 141 990 542 107 795 265 907 257 852 140 522 353 830 333 864 820 532 688 935 988 612 587 780 249 625 202 604 484 594 537 428 809 335 65 478 163 44 13 220 680 972 297 513 28 58 733 34 419 7 742 216 678 575 942 664 346 861 98 589 411 876 866 172 329 657 262 805 761 966 235 503 412 291 396 77 293 549 337 259 751 97 399 183 446 765 724 454 186 108 787 663 564 168 760 165 880 961 191 906 517 541 634 309 597 326 572 939 510 409 260 525 871 242 767 899 127 470 651 120 766 952 669 605 351 101 251 853 994 339 442 924 72 274 792 252 219 944 70 920 395 398 886 997 827 550 627 756 908 607 179 435 178 826 263 189 774 340 754 769 21 523 737 433 264 843 896 530 889 429 352 416 925 347 254 741 526 27 598 362 426 801 111 545 726 890 304 705 142 402 585 704 379 862 847 641 269 690 743 152 99 782 381 286 123 195 558 103 992 495 955 712 836 573 670 723 684 384 230 80 358 12 306 508 156 574 368 321 85 825 998 436 567 377 157 603 841 738 960 588 41 50 491 47 83 348 802 91 325 328 646 556 926 303 276 903 725 668 613 17 363 875 576 953 268 118 25 474 124 682 222 421 460 930 885 95 898 788 215 877 878 418 331 703 547 147 701 224 400 166 839 709 873 698 735 679 391 974 535 244 816 923 342 211 552 126 473 833 713 721 781 828 608 895 986 423 90 557 319 980 159 344 443 226 42 307 37 932 162 69 568 497 989 299 586 584 844 245 694 382 964 387 357 579 834 89 656 203 78 533 465 577 999 681 619 187 720 175 910 528 200 868 296 343 237 29 405 984 2 448 803 621 566 181 480 813 370 499 507 208 15 241 855 776 494 571 731 729 962 190 458 334 39 848 255 225 149 762 548 128 214 64 981 76 486 71 438 812 301 106 425 272 764 977 893 393 82 524 941 453 963 33 132 565 445 671 294 912 52 784 121 747 198 708 22 130 417 228 5 959 716 295 170 289 749 138 313 849 947 209 638 683 993 546 771 456 481 800 938 459 420 455 643 884 169 797 125 336 940 753 789 451 258 976 850 770 73 914 717 197 51 636 56 290 233 616 667 685 661 388 845 441 427 227 956 931 748 8 894 692 505 674 702 655 160 821 919 256 490 763 967 869 596 275 250 693 799 143 322 59 204 957 696 870 93 11 840 271 958 345 985 551 407 807 785 177 595 580 652 36 697 759 471 79 150 1000 498 117 888 563 316 734 978 946 434 61 403 857 389 863 732 136 452 167 212 553 570 829 472 153 210 4 102 316 6 56 45 272 275 695 82 437 612 458 65 438 543 491 880 258 453 573 516 255 159 30 145 855 613 987 700 653 636 767 48 722 261 816 745 345 402 264 16 111 96 906 224 181 980 829 277 940 566 623 399 336 576 153 10 59 780 984 198 928 485 991 5 945 343 793 824 372 801 86 742 981 521 966 769 885 155 728 616 455 423 54 288 346 814 129 961 293 344 744 379 270 921 204 923 489 408 502 952 860 286 295 97 936 85 197 882 751 253 511 894 815 53 342 547 494 333 958 165 514 205 868 298 231 946 189 352 357 61 304 630 865 669 650 518 93 477 466 84 591 914 36 654 523 583 285 118 486 686 271 569 451 154 888 180 328 858 274 115 162 174 524 519 737 80 34 898 960 212 39 559 355 500 542 151 126 825 598 678 55 351 579 870 957 897 308 729 428 792 226 330 934 400 104 38 662 47 772 930 649 998 962 360 176 373 736 568 797 148 238 163 294 723 413 685 708 927 73 674 884 448 173 988 319 341 549 989 926 41 840 19 977 911 280 848 622 394 266 753 626 331 602 362 120 886 786 66 760 907 187 381 103 555 812 533 850 895 228 147 325 567 836 127 209 713 892 67 170 447 719 92 972 498 893 391 20 642 239 827 490 969 764 625 315 317 439 246 554 531 844 694 347 875 504 479 553 63 13 712 852 109 633 396 196 445 268 421 89 137 422 976 305 582 9 997 168 599 587 955 191 659 144 406 251 135 849 592 795 378 773 108 81 522 460 403 891 856 28 804 683 842 117 746 551 259 150 213 219 404 809 57 363 112 457 705 517 208 845 454 233 21 774 185 487 610 702 935 768 680 776 874 160 245 755 499 922 446 507 535 720 254 740 864 766 128 248 639 252 586 941 509 412 332 558 830 706 488 714 299 37 979 348 495 561 175 777 456 281 788 131 629 49 750 950 687 513 496 759 937 904 791 697 417 704 763 395 867 883 881 664 562 638 223 992 182 635 250 688 436 138 903 725 167 18 574 716 823 863 469 411 194 803 383 370 74 452 361 668 590 334 473 470 3 956 206 501 593 901 910 52 691 110 560 87 693 68 974 475 671 202 978 217 1000 942 900 44 819 658 604 670 828 757 925 541 389 369 78 123 556 915 818 313 25 377 854 953 546 463 721 441 483 289 606 545 939 42 493 821 267 544 657 913 296 40 50 710 802 954 741 7 805 349 536 822 188 970 60 552 615 739 770 924 916 216 276 550 385 465 149 571 462 141 838 420 91 183 79 876 652 837 732 140 584 471 388 835 899 743 641 310 730 614 193 1 733 862 2 184 214 758 834 393 172 866 663 284 627 133 480 449 323 949 199 326 577 43 617 646 229 672 132 450 244 431 634 534 192 433 384 640 401 358 620 859 871 947 311 908 917 125 872 631 754 320 262 782 243 717 938 932 478 727 564 811 94 761 581 177 88 461 230 968 265 283 472 655 364 585 324 800 692 817 287 703 994 418 565 290 178 971 23 392 731 405 684 798 484 207 807 986 851 139 918 443 338 359 594 701 309 292 799 432 603 734 539 563 647 434 841 32 919 467 889 619 186 302 510 314 948 77 442 618 282 832 707 322 540 169 794 718 661 318 24 726 575 11 75 297 779 596 256 368 515 783 307 709 595 232 179 677 775 679 146 124 353 14 12 983 114 853 996 796 505 665 699 588 912 497 158 689 905 29 291 762 387 76 459 973 538 69 503 896 806 995 113 366 300 666 951 735 530 237 190 660 257 529 548 386 826 220 105 164 116 820 142 696 715 234 628 698 959 570 241 430 354 920 225 492 444 771 781 724 964 58 790 397 22 375 975 429 611 464 419 600 269 215 339 278 528 306 83 624 203 329 902 869 409 27 260 909 279 242 70 195 107 690 98 601 890 752 4 427 645 873 119 64 350 831 35 887 481 130 235 51 33 990 416 134 749 778 171 468 738 537 667 843 380 249 943 424 993 765 425 609 482 572 607 367 382 476 227 933 643 31 789 877 520 407 508 784 376 143 756 15 72 335 589 526 857 681 371 578 621 17 365 748 210 474 580 71 101 846 303 839 656 532 527 99 122 605 644 301 46 440 157 222 90 426 121 632 982 512 833 637 102 847 374 651 161 861 166 136 648 711 337 390 95 557 985 673 356 273 878 506 321 931 263 327 999 944 312 247 965 608 963 435 414 597 682 152 236 810 340 62 8 785 929 808 156 879 415 211 240 221 813 787 201 218 676 26 967 100 675 525 410 106 398 200 351 169 184 995 500 347 333 735 179 721 539 958 133 403 127 650 282 102 27 580 714 33 712 664 719 531 427 264 196 316 212 190 613 230 799 900 704 773 963 642 110 571 118 584 800 221 594 569 860 107 71 614 411 752 393 951 188 878 465 269 450 62 460 582 263 635 409 633 815 461 232 388 290 745 402 814 891 988 85 148 629 143 309 483 964 435 517 253 331 695 671 306 835 784 587 397 425 679 819 476 322 83 289 157 74 557 620 632 997 296 72 577 545 293 657 436 270 354 472 286 694 103 981 640 201 408 843 30 731 820 254 992 887 424 747 314 421 541 530 575 693 65 145 193 548 359 985 623 258 492 40 950 57 229 419 194 442 398 738 332 101 534 12 100 975 723 729 218 536 146 744 84 498 449 600 279 618 318 504 484 444 681 824 208 547 538 828 422 833 911 418 315 120 164 60 255 160 708 298 801 673 907 159 764 955 845 728 59 827 215 453 943 676 285 649 429 553 474 756 941 197 43 782 813 565 274 713 378 457 327 555 734 158 841 683 533 776 668 637 626 852 406 775 358 703 115 750 643 739 925 527 223 970 830 969 659 879 260 916 294 360 410 803 760 233 428 297 718 487 178 796 621 770 753 777 174 173 93 345 288 31 485 532 551 447 441 5 490 658 699 11 124 348 36 261 861 238 976 710 971 885 448 420 329 563 3 130 225 99 246 458 848 8 185 523 677 219 25 29 940 829 715 235 506 949 17 321 574 966 788 922 566 797 204 936 730 901 39 746 946 906 26 603 592 771 762 928 979 977 237 520 510 935 125 825 55 564 952 231 134 863 611 757 804 967 882 838 24 792 396 338 344 993 86 638 625 51 593 192 826 576 741 751 583 88 481 313 604 243 758 839 913 749 961 535 439 186 772 537 385 524 866 278 463 645 779 607 688 339 567 247 513 726 407 550 847 978 511 32 20 181 497 432 361 778 763 886 220 579 488 493 357 599 701 257 765 480 996 355 446 932 512 312 489 376 706 104 733 135 634 52 499 919 787 849 737 698 957 897 38 307 283 889 415 899 929 87 722 330 486 654 417 619 478 818 46 840 982 214 628 202 242 132 172 302 602 598 391 823 639 960 445 14 781 888 34 656 151 61 98 211 414 395 552 973 934 131 362 166 616 854 37 522 494 791 222 585 624 844 802 10 674 112 641 785 666 308 240 968 305 707 630 939 880 875 352 742 717 953 1 106 561 434 140 851 111 989 890 874 689 736 807 560 319 615 68 129 426 540 927 123 76 609 394 82 1000 80 834 168 508 767 452 794 670 581 871 529 455 507 921 462 13 987 368 606 842 990 113 761 850 652 790 372 503 67 126 198 259 954 912 379 154 918 727 501 984 210 412 595 373 931 369 292 869 383 526 898 81 456 224 156 252 709 437 837 924 203 56 920 142 340 515 904 542 672 872 862 680 774 35 177 75 759 64 451 251 700 346 558 622 586 475 755 387 930 227 806 236 690 245 399 783 70 896 768 496 144 528 9 317 413 191 610 440 291 54 942 570 809 867 467 933 324 923 991 121 590 986 45 18 646 821 217 669 817 617 92 58 544 678 876 431 554 473 268 660 754 41 147 49 816 631 883 171 165 568 962 648 216 380 903 167 895 477 266 150 152 832 206 244 789 578 19 175 998 301 588 972 716 336 697 675 471 433 15 28 868 999 685 423 822 363 653 53 108 114 384 856 853 405 468 857 591 371 877 42 780 597 459 77 370 983 684 63 905 287 234 295 22 356 454 636 846 381 509 341 350 195 267 740 692 280 281 182 272 116 470 810 647 518 980 786 938 78 894 663 109 382 349 105 974 200 836 404 479 249 241 44 514 328 870 137 119 199 303 519 892 161 948 277 250 589 702 612 549 686 627 720 48 304 183 265 205 805 117 926 430 365 390 136 808 917 766 95 902 386 325 956 572 994 97 521 256 392 401 724 94 139 464 705 873 546 831 812 502 337 16 310 2 893 655 687 495 21 389 96 367 320 443 438 859 207 573 556 914 908 153 366 149 769 377 667 864 226 884 374 155 276 311 944 732 644 323 696 959 89 90 213 915 743 416 562 273 482 300 248 209 239 865 605 909 811 47 189 491 128 937 6 91 608 334 965 795 342 228 326 466 187 122 945 855 881 651 343 711 601 682 375 353 66 505 559 335 400 793 162 176 665 23 138 525 661 798 299 691 141 910 79 73 284 596 725 469 543 662 180 275 163 69 262 516 4 7 947 364 170 50 858 271 144 354 98 74 764 781 218 394 60 987 70 348 780 93 994 547 964 297 560 597 843 480 914 318 702 85 724 944 765 663 625 124 376 91 806 530 672 869 872 999 599 945 466 770 916 423 474 968 390 489 40 271 169 785 246 17 324 176 219 532 397 521 38 539 207 365 912 152 226 209 185 996 479 591 453 427 920 181 232 858 973 442 211 6 553 76 216 644 383 569 494 755 361 791 501 769 121 602 433 509 95 31 833 80 333 357 99 928 455 940 708 805 238 939 676 669 367 150 103 997 985 778 57 752 441 132 344 508 630 258 832 578 312 23 340 227 359 937 512 822 368 497 261 437 745 190 774 293 22 487 993 65 174 732 240 947 204 929 117 235 155 777 436 405 68 976 127 739 710 622 96 894 337 430 882 821 471 49 991 187 296 15 339 557 393 200 603 932 399 516 55 730 649 826 75 468 172 179 550 247 986 960 225 703 421 522 289 679 462 834 735 400 62 241 762 303 620 571 711 698 768 586 164 26 457 771 59 851 257 167 701 389 166 886 673 147 671 203 792 618 426 353 974 299 459 35 902 7 292 691 970 332 18 183 561 580 349 742 636 484 282 133 199 178 696 346 439 12 177 21 562 387 905 499 510 385 637 763 581 948 712 175 627 573 182 786 527 345 893 871 867 540 2 415 895 263 827 131 903 422 967 605 220 391 683 906 954 355 189 809 291 825 52 844 113 720 265 857 585 846 888 24 606 104 820 687 717 659 519 563 922 576 658 84 566 109 889 631 829 505 525 733 262 864 758 558 915 162 342 881 429 8 593 300 272 642 838 983 761 536 515 955 255 699 106 315 1 485 626 369 579 395 236 621 206 280 790 880 977 685 956 298 492 198 364 862 112 388 145 907 221 535 887 861 823 284 253 125 729 157 158 989 278 463 329 773 140 552 161 252 63 908 594 896 971 848 46 251 418 958 575 689 1000 801 196 866 5 705 334 440 163 343 143 287 731 47 934 323 151 931 58 4 450 61 533 134 779 629 554 488 883 223 667 923 898 327 301 868 783 126 828 101 25 884 738 837 90 873 434 890 431 148 363 443 736 841 624 726 972 135 876 641 398 114 250 428 41 404 804 760 350 110 859 849 583 830 77 279 655 798 608 217 847 120 78 269 572 656 72 815 957 686 498 69 901 714 347 83 310 381 694 980 950 808 32 747 267 386 534 845 853 927 767 456 680 370 666 962 520 634 316 358 208 435 941 751 549 682 601 555 222 570 412 288 582 233 990 543 975 612 725 360 835 713 464 979 899 305 677 818 180 596 123 744 276 122 231 933 366 403 321 159 810 328 816 614 757 800 700 473 478 518 192 256 141 243 290 136 693 319 652 647 168 111 156 772 910 411 419 513 493 119 870 524 610 285 416 662 526 935 260 371 317 675 651 128 951 30 475 850 788 146 707 811 410 482 766 330 640 653 48 115 568 228 559 600 16 335 107 892 237 633 813 414 447 628 445 392 51 3 34 784 988 741 374 874 551 943 382 27 668 138 514 704 446 448 322 153 477 782 248 645 118 657 855 542 407 875 919 750 149 36 794 946 831 863 396 592 718 567 595 307 97 201 746 283 29 665 425 613 706 924 274 356 556 995 50 44 877 930 523 817 215 507 643 351 86 963 854 234 819 129 73 186 375 775 224 43 277 528 249 615 728 210 449 420 401 856 81 137 212 461 721 824 913 20 53 734 504 982 949 438 885 408 531 715 11 171 268 79 14 254 842 959 154 467 165 500 10 814 743 577 981 377 245 338 565 904 496 969 942 709 678 812 173 992 88 584 789 102 33 313 635 836 796 537 116 616 19 483 184 648 270 37 978 787 664 803 998 839 460 281 897 188 852 264 89 275 286 230 719 503 242 454 965 660 529 309 495 380 476 564 194 807 202 598 909 304 918 670 936 481 688 865 966 681 362 64 308 638 239 684 617 244 878 326 517 589 799 302 451 506 320 674 105 541 984 325 273 352 469 574 604 259 486 754 490 71 170 379 661 690 722 336 611 384 87 545 92 214 759 953 860 952 921 295 465 142 546 13 458 588 54 727 925 139 879 331 406 294 45 776 797 409 491 695 306 926 639 100 94 911 793 548 723 650 378 538 424 697 692 470 740 587 619 917 229 432 753 452 42 67 961 840 195 82 938 472 417 341 413 632 372 191 130 314 197 66 623 590 160 802 795 205 213 891 502 56 544 266 609 646 108 193 748 373 654 402 444 511 607 311 716 28 39 737 9 756 900 336 410 852 613 595 886 294 367 429 305 840 663 635 949 442 788 527 261 310 338 131 493 219 425 356 939 811 799 524 241 771 205 685 495 323 621 110 754 630 499 770 116 82 469 747 759 627 421 822 549 714 36 372 835 528 857 813 191 650 596 260 461 161 333 533 117 991 276 636 292 234 833 781 894 167 590 959 706 465 139 496 443 903 953 152 832 718 76 468 363 538 74 622 848 826 796 764 652 966 348 218 865 20 577 279 66 142 156 274 640 384 120 506 831 182 387 84 977 225 631 405 536 890 540 143 52 531 256 909 724 435 189 70 424 932 603 483 235 396 122 593 709 412 951 633 344 341 728 887 322 843 288 964 756 519 862 314 321 989 92 289 272 94 285 511 16 21 588 898 232 79 49 245 667 460 787 730 402 746 802 646 670 406 133 217 345 643 39 736 851 1 104 587 561 223 639 537 945 925 365 240 404 719 786 612 568 174 672 452 155 394 434 327 849 109 481 751 795 844 454 708 990 491 958 659 704 691 81 654 937 181 475 88 947 467 905 570 547 446 124 695 207 453 785 53 780 262 539 132 982 33 268 99 943 872 920 248 193 145 228 557 157 723 661 969 809 253 212 433 213 992 150 619 183 688 163 912 767 231 106 448 954 914 606 408 190 275 401 679 542 369 885 845 390 625 904 768 204 778 169 748 774 141 484 702 846 963 535 13 55 855 976 814 216 250 881 637 374 934 246 340 498 206 812 376 111 864 675 682 397 360 170 878 242 91 998 330 393 838 307 997 874 946 5 8 383 97 871 510 908 775 712 974 501 550 758 87 487 71 876 444 572 664 686 12 815 416 293 546 392 638 3 580 1000 642 877 19 331 455 6 187 620 381 743 575 58 772 534 629 355 423 515 303 492 162 985 950 474 186 565 431 944 90 651 227 350 961 215 462 861 863 541 98 520 773 608 125 655 347 922 564 306 518 614 720 658 243 337 779 126 745 428 962 229 732 166 15 929 680 578 579 987 178 244 677 647 733 437 144 255 628 883 694 171 553 784 236 103 970 334 407 968 731 112 267 399 251 850 703 915 598 185 302 919 273 80 866 957 800 159 705 93 744 476 526 320 40 584 793 102 283 960 61 721 137 525 221 895 43 346 230 417 77 711 554 375 807 57 316 700 263 870 249 816 413 790 757 805 427 135 278 545 558 940 873 955 264 948 359 485 880 208 632 451 83 869 173 837 164 9 463 983 755 938 459 967 505 371 201 817 829 357 364 823 312 521 573 78 366 2 660 226 114 56 581 153 239 319 165 738 522 609 69 50 38 681 918 749 349 988 72 952 108 673 882 986 324 281 380 342 657 176 361 571 300 121 44 326 567 136 776 552 311 942 610 45 426 211 559 604 836 466 89 917 63 972 32 729 669 599 548 382 370 447 853 472 601 769 197 586 689 504 512 478 516 600 623 734 17 662 827 820 188 910 971 913 471 671 386 697 906 597 897 115 379 607 591 11 806 46 301 825 482 653 168 503 665 726 684 391 980 317 266 351 172 233 508 325 158 194 470 562 782 415 994 847 450 804 286 868 717 995 737 875 956 543 25 488 385 151 698 130 791 624 7 722 867 574 315 901 507 202 271 432 73 445 715 23 318 299 902 975 26 789 200 683 648 400 18 556 395 291 252 999 479 891 411 856 296 107 247 889 777 127 594 923 51 198 179 649 641 517 160 933 440 892 560 486 422 420 210 674 935 149 195 128 821 14 916 514 502 763 297 513 644 978 192 858 854 269 879 996 551 42 893 31 10 398 656 118 309 585 569 899 735 414 368 765 808 931 284 464 148 27 101 888 696 214 926 921 419 22 859 930 295 509 86 710 645 199 4 602 860 693 343 544 741 220 222 713 740 67 701 687 377 490 727 497 477 147 979 353 362 59 138 328 34 941 563 981 828 146 388 304 196 699 794 803 911 529 896 113 742 119 678 37 668 834 924 258 973 824 257 458 29 984 928 140 739 965 900 792 237 489 438 65 752 47 54 457 839 707 335 798 690 339 473 209 783 801 819 30 841 64 634 936 605 85 618 753 818 68 611 449 616 100 238 494 290 308 617 626 725 332 373 555 378 480 298 430 277 60 566 105 62 358 329 313 532 75 389 439 95 224 280 842 592 41 129 907 28 530 418 259 175 762 716 403 583 134 409 810 441 254 993 177 760 96 123 666 48 154 24 456 830 589 615 927 436 354 270 676 184 500 282 265 35 352 180 203 692 576 797 582 761 523 287 884 766 374 662 886 332 622 274 262 238 747 107 995 19 371 915 329 574 51 375 226 289 429 301 894 589 116 536 227 324 91 196 859 528 506 47 544 348 266 884 396 594 883 711 570 237 641 242 518 17 756 114 951 310 15 379 257 50 904 611 791 392 605 988 326 336 387 803 191 216 454 590 610 292 768 882 24 973 35 489 797 952 13 880 61 723 566 503 121 318 432 933 615 182 661 84 58 818 293 714 689 29 512 664 161 832 11 533 853 588 275 485 943 177 362 901 199 676 990 727 624 558 930 130 271 541 194 451 845 245 617 872 380 360 44 708 87 111 137 143 440 269 8 65 614 697 857 592 669 573 750 906 174 210 419 140 693 650 166 869 401 368 172 913 321 391 402 730 721 475 381 782 261 173 252 978 699 66 55 746 133 633 938 2 652 327 446 353 526 110 922 613 72 982 707 92 424 23 345 921 59 822 338 467 927 722 448 826 899 9 280 462 902 841 142 149 249 308 773 824 739 282 898 892 999 959 403 492 234 215 18 281 551 16 504 447 706 654 582 236 85 647 138 817 960 427 557 645 434 974 322 950 767 619 804 583 6 695 129 626 839 604 125 393 181 935 870 781 639 180 80 679 413 299 472 167 412 319 67 224 911 75 726 642 862 796 452 435 801 687 887 357 190 779 735 46 643 670 406 192 576 342 365 34 145 407 270 493 131 76 320 22 164 317 38 627 372 186 879 286 688 941 457 313 725 651 69 825 745 383 519 415 359 667 816 33 202 600 946 786 264 795 763 770 800 813 542 229 616 968 49 410 198 83 64 656 101 311 148 48 93 450 388 438 175 601 351 259 155 508 648 771 386 655 417 981 124 39 244 808 945 893 926 71 754 112 62 344 630 185 426 382 466 696 838 157 479 986 858 117 267 523 868 599 222 889 581 70 831 657 819 598 90 102 932 5 567 315 748 296 354 160 865 86 765 168 989 211 207 907 187 572 549 560 967 827 855 836 477 30 241 962 355 414 897 389 373 153 231 37 923 785 580 704 135 980 632 32 543 998 671 239 220 579 563 25 253 757 501 105 12 991 742 823 184 734 620 43 405 740 122 400 877 217 762 812 56 349 987 159 201 702 975 553 265 288 851 649 100 820 306 378 250 294 866 890 961 233 925 240 863 251 219 498 367 256 460 302 712 330 534 421 14 203 408 41 663 802 532 944 323 678 73 36 798 430 474 346 905 97 885 128 970 837 682 830 197 465 79 692 790 811 666 10 376 218 738 749 497 340 586 789 628 964 540 914 486 939 623 179 873 900 81 370 833 214 263 835 309 852 815 659 591 646 929 908 953 341 554 119 147 949 150 956 52 703 499 916 461 931 476 834 337 849 416 118 494 146 436 469 673 514 993 743 418 937 683 431 260 971 314 304 208 500 223 276 807 690 955 550 597 291 681 478 94 45 860 716 772 483 453 163 720 278 487 607 439 316 729 377 966 517 555 854 621 842 957 878 776 369 247 27 531 96 183 108 535 290 298 631 717 814 672 213 525 120 603 361 917 783 95 385 303 106 861 74 502 490 254 488 668 505 3 225 794 441 206 608 665 948 537 394 350 934 644 171 809 638 205 334 996 363 335 57 1 428 178 559 134 593 511 459 875 343 547 731 496 522 891 760 965 595 805 509 170 40 53 132 272 285 77 127 468 728 759 255 209 778 78 445 713 920 364 520 983 300 284 698 513 115 1000 719 984 997 685 243 694 312 844 758 480 524 31 4 152 277 864 653 26 358 235 123 449 856 753 828 21 443 515 793 684 495 691 660 248 769 909 433 733 510 718 799 596 481 54 20 954 850 141 548 458 189 565 395 456 625 331 556 104 333 68 700 629 976 442 527 606 584 193 425 437 963 658 109 470 780 568 156 545 7 99 539 787 482 144 675 874 701 397 810 339 273 297 640 867 843 705 60 784 578 710 176 521 562 384 821 356 444 618 755 918 529 538 188 744 230 895 287 136 919 151 471 154 420 507 422 491 473 788 903 561 677 352 846 307 732 637 28 896 912 409 972 232 602 158 940 88 246 847 947 411 942 775 634 766 347 295 992 709 764 871 423 737 398 958 636 200 169 985 774 792 994 585 165 761 399 279 139 516 305 404 162 977 98 806 876 609 455 569 484 204 530 228 552 328 635 724 283 126 325 42 840 612 888 268 928 575 741 969 752 221 829 777 577 910 82 736 195 113 848 587 979 936 546 571 464 212 715 258 366 103 924 564 390 89 674 63 463 686 881 680 242 469 511 858 905 75 860 343 576 351 567 795 913 598 424 18 745 12 69 226 780 485 554 521 310 648 142 501 315 797 434 804 776 31 364 243 502 916 283 999 103 739 908 372 724 895 36 47 27 838 324 2 816 808 831 983 217 506 293 610 717 953 909 923 697 623 899 383 274 182 650 575 936 37 416 19 29 272 663 238 803 252 268 329 285 998 933 267 77 180 362 123 338 743 200 666 669 279 227 399 449 599 208 360 201 751 465 488 643 35 494 879 247 556 692 813 560 762 573 638 974 656 918 363 815 628 204 396 466 51 670 920 454 400 868 840 244 14 381 900 78 540 702 812 256 326 394 619 95 818 782 228 303 896 423 167 878 596 452 869 635 366 944 210 212 122 490 100 125 191 73 572 631 129 570 368 306 451 898 698 266 594 231 834 654 128 462 25 234 304 880 527 405 480 756 280 230 307 668 701 877 946 150 759 170 758 7 355 800 352 693 791 856 581 137 467 314 82 965 218 744 891 982 458 186 528 163 986 436 337 991 478 118 495 545 418 508 164 222 138 883 85 578 160 574 24 288 197 651 43 854 292 45 296 101 161 819 211 538 498 907 892 512 295 621 105 206 951 686 661 414 615 715 903 104 93 601 190 727 632 882 301 902 823 428 624 968 950 774 237 917 520 658 564 474 836 132 188 694 822 202 33 662 147 157 595 408 156 309 987 403 867 558 250 926 340 144 289 404 760 437 316 517 906 742 948 525 507 704 500 392 70 391 48 967 185 703 34 412 348 533 639 92 91 761 484 387 58 281 857 922 888 401 482 630 771 193 26 714 897 915 846 359 736 148 290 322 886 966 119 962 673 356 713 273 940 407 826 682 370 298 747 890 792 108 87 616 373 976 435 588 829 783 15 904 253 365 59 566 820 181 353 675 695 395 814 875 754 618 699 589 499 28 671 76 440 874 376 600 565 49 111 476 887 851 973 133 358 513 219 442 970 825 571 278 978 928 52 931 397 354 955 536 445 509 794 195 969 593 535 602 489 419 604 608 519 832 83 961 89 426 612 113 116 839 345 678 302 483 865 66 205 555 23 254 510 470 117 731 294 334 710 393 297 350 74 367 705 319 732 622 330 733 778 688 932 425 236 750 779 162 676 336 80 532 583 781 199 680 866 768 263 849 884 735 46 514 653 516 984 629 473 934 291 377 415 681 935 481 746 833 241 591 38 853 145 432 889 155 1000 169 431 154 461 333 413 799 769 764 977 486 557 472 994 637 328 660 876 463 765 755 20 245 153 721 17 54 166 417 861 453 130 827 72 603 843 996 102 911 248 261 807 382 562 707 719 312 921 402 410 121 429 313 385 691 625 115 450 114 13 16 722 229 580 606 687 712 44 213 120 609 344 207 143 972 491 447 730 848 262 477 61 380 749 342 32 21 592 711 276 86 320 503 411 371 269 110 919 649 459 894 644 568 331 177 842 97 910 149 531 339 240 945 257 620 700 956 239 171 107 140 541 389 981 737 327 785 1 914 657 55 4 960 135 518 57 873 68 938 67 684 189 824 106 271 728 997 446 772 845 406 88 559 552 468 542 674 260 784 421 585 317 633 971 789 439 626 209 597 215 94 590 725 613 433 614 569 287 775 249 264 584 941 563 544 636 409 475 952 577 308 109 959 788 617 504 398 176 748 801 885 84 706 203 270 224 233 321 50 369 349 963 893 850 151 39 534 471 529 677 10 526 720 652 30 255 766 523 696 62 430 124 708 930 985 65 665 549 9 259 277 863 989 716 844 448 537 642 460 251 3 579 947 524 386 443 378 786 607 685 870 957 548 300 810 64 235 282 90 773 805 690 942 787 444 221 835 862 455 98 174 173 817 41 647 220 357 464 318 912 830 729 178 141 679 56 605 384 225 505 723 323 497 522 139 332 740 388 479 561 641 361 390 821 146 299 777 5 6 457 689 81 63 802 325 655 99 112 949 798 126 627 646 284 42 179 640 487 964 172 990 806 859 136 992 341 530 134 611 809 183 709 881 152 927 275 441 988 192 22 741 553 979 305 841 582 872 158 855 550 427 196 586 286 493 993 634 937 546 232 53 379 159 667 375 187 852 718 311 456 496 958 420 223 939 165 811 492 258 246 551 438 995 71 975 943 515 543 422 864 194 60 925 539 374 547 734 40 216 79 198 757 175 828 664 847 683 837 924 726 770 753 96 335 672 796 929 763 793 346 184 767 127 871 980 587 265 214 954 738 659 347 8 131 790 901 168 11 645 152 519 703 179 623 413 912 381 500 215 206 899 208 991 255 717 771 539 226 713 395 752 341 516 419 772 135 464 689 951 604 972 547 936 566 382 940 898 147 106 617 906 524 173 727 24 923 178 976 905 353 687 98 16 635 19 674 447 477 117 251 221 678 649 627 485 87 297 577 189 646 875 960 902 982 18 277 862 749 542 705 323 615 254 288 591 180 546 7 614 813 944 512 118 527 541 837 867 96 916 763 927 600 88 774 63 702 286 704 934 435 638 849 611 210 184 442 576 935 468 294 497 963 613 313 273 520 31 810 904 761 77 78 741 498 45 747 967 735 72 966 688 416 466 700 218 819 584 444 269 258 929 409 213 181 975 715 756 186 953 153 422 666 115 1 30 890 685 789 915 142 285 456 839 330 49 33 84 224 680 336 319 515 26 606 270 795 955 15 131 303 852 523 406 28 454 610 478 751 116 27 769 357 80 11 974 304 773 938 725 997 211 956 643 697 728 446 9 414 150 36 654 328 134 428 994 805 445 225 377 872 596 486 450 65 781 121 845 388 133 261 636 645 267 5 365 913 778 136 467 238 149 894 517 830 345 312 75 222 132 264 859 243 855 424 368 14 764 474 394 420 114 920 612 657 110 785 768 932 760 743 665 558 535 952 41 50 711 250 452 418 39 358 762 958 144 684 284 729 165 647 350 104 163 990 988 833 315 22 327 481 440 289 235 232 412 804 337 514 480 400 42 745 148 736 298 709 873 946 100 726 170 592 403 262 157 683 320 278 829 197 538 832 59 798 631 291 737 122 851 536 389 172 625 384 721 105 326 362 201 469 401 436 334 879 742 962 594 986 171 300 693 415 744 650 663 306 457 814 295 973 223 159 895 493 174 66 305 248 392 433 911 800 601 836 349 10 32 124 719 417 914 608 95 699 507 659 207 391 61 848 437 449 17 227 655 585 858 252 57 496 92 13 271 329 676 460 821 634 748 505 434 970 521 86 698 205 158 701 540 299 871 661 138 51 475 545 321 640 961 123 696 70 706 427 246 120 479 58 308 451 293 89 866 619 529 686 746 739 241 886 682 587 191 892 393 847 489 371 339 448 119 525 511 3 824 598 83 361 893 641 969 568 487 718 856 815 630 758 167 23 40 908 811 565 111 340 67 831 930 528 506 755 877 202 844 62 2 333 182 559 272 765 385 580 808 557 383 438 733 130 348 548 455 842 20 44 950 860 562 900 712 199 216 396 662 626 504 716 443 94 274 64 151 677 732 574 850 820 279 140 290 690 544 79 482 868 731 233 597 253 503 629 316 802 292 669 710 356 876 827 633 642 462 38 759 846 335 188 338 588 919 346 404 410 74 425 46 307 881 143 880 217 219 681 463 863 309 352 228 483 595 575 910 376 878 964 465 375 854 408 240 644 632 573 532 888 801 280 618 921 112 322 586 582 589 870 472 175 492 691 818 602 782 609 812 549 318 90 426 161 155 259 431 841 754 470 351 369 909 53 453 664 407 720 60 590 570 128 928 390 244 491 99 510 209 780 37 287 317 543 979 54 891 52 325 740 190 957 965 177 266 366 777 722 71 730 372 212 942 101 314 81 260 672 622 343 129 501 249 29 373 787 648 670 220 183 430 495 494 242 791 668 534 107 621 387 838 605 825 943 616 55 125 35 513 603 490 378 530 488 628 245 793 985 796 578 984 978 113 247 857 695 429 572 363 109 275 918 948 889 724 518 268 331 508 386 949 550 792 102 56 941 775 526 200 809 310 776 185 156 82 723 945 471 897 865 162 484 931 882 276 229 835 332 826 192 788 502 874 770 981 347 993 784 34 127 195 840 692 834 355 884 47 992 234 708 817 607 461 405 977 93 903 637 421 939 537 907 194 187 370 579 154 85 397 671 168 423 367 779 924 231 8 399 807 411 68 937 204 658 214 869 639 673 256 581 995 402 828 301 146 103 767 439 533 983 822 473 364 783 996 554 73 126 198 25 567 193 653 145 750 675 342 816 583 551 656 947 476 959 624 281 569 169 660 48 360 499 76 560 108 432 954 563 799 265 790 971 311 917 714 803 989 531 593 651 556 43 766 823 282 561 380 987 901 998 1000 738 553 620 968 257 441 354 853 797 359 91 230 97 176 12 137 166 794 239 302 999 296 160 552 667 237 926 458 887 885 652 263 922 139 861 21 203 843 933 374 980 707 599 555 571 925 4 883 344 896 236 283 679 196 164 69 379 734 522 398 694 6 459 757 509 806 564 864 324 141 786 422 384 825 431 325 232 411 860 878 846 183 205 910 965 586 317 102 212 435 611 955 170 885 239 767 946 121 507 739 362 976 525 324 868 408 311 236 168 296 690 398 748 337 488 945 419 369 110 35 193 34 60 225 154 971 944 91 315 312 649 810 405 269 573 610 487 805 84 641 464 719 196 925 48 644 806 565 678 828 95 197 766 661 859 400 340 167 994 616 916 477 444 43 858 817 686 202 564 613 148 116 255 417 987 772 159 568 870 375 54 165 551 282 629 837 867 143 792 762 1000 882 700 960 947 208 217 993 549 277 231 838 966 886 689 258 409 903 316 106 969 97 934 764 760 150 381 201 415 353 467 345 497 638 634 509 698 262 305 602 555 524 164 711 90 665 911 303 710 614 244 811 40 830 209 717 145 991 124 223 653 536 861 737 542 416 541 354 118 545 669 857 552 271 291 626 274 36 69 210 917 979 742 254 843 368 595 162 913 190 330 894 727 71 45 41 77 716 718 844 161 114 747 914 241 76 841 454 113 160 597 506 702 782 931 620 697 117 192 421 403 141 898 847 146 37 757 220 280 619 624 831 608 919 480 52 25 179 621 466 603 905 583 750 423 600 28 18 869 496 738 593 744 723 980 152 740 436 270 880 554 218 915 53 793 615 99 640 643 321 432 977 819 399 893 66 47 933 260 249 502 513 413 89 85 300 823 194 93 778 623 887 222 442 692 667 248 377 425 39 392 547 429 932 679 532 4 646 386 879 172 938 86 746 705 485 407 642 263 346 663 120 714 664 504 268 544 652 75 892 344 550 153 943 876 992 706 888 978 483 394 182 890 906 970 949 376 437 265 144 380 928 448 227 794 457 87 777 918 491 724 871 682 328 662 529 273 78 350 465 38 131 889 299 789 158 874 276 533 578 332 707 659 44 495 865 956 101 251 122 343 207 904 612 103 546 393 729 284 703 16 631 338 92 135 617 348 489 685 314 572 655 253 556 785 169 453 538 2 850 954 604 147 188 200 6 309 656 688 138 191 599 827 675 574 899 961 674 514 434 272 142 900 257 5 349 848 822 430 671 721 46 23 29 788 82 749 920 728 660 385 699 786 229 297 123 336 694 999 219 812 730 259 650 658 1 250 112 829 115 298 397 601 313 559 420 355 428 577 302 445 215 907 339 186 479 67 929 176 784 171 596 424 7 627 995 517 657 295 935 607 9 670 396 768 242 539 177 256 104 998 221 287 173 288 33 503 765 575 731 459 181 957 42 155 180 133 576 357 821 990 292 230 79 371 233 522 166 752 625 463 286 902 234 94 19 923 558 618 518 373 476 329 780 972 216 779 185 797 213 791 835 360 763 770 320 352 741 795 997 567 469 412 472 285 307 948 981 637 365 801 864 494 951 855 967 695 826 606 51 896 174 139 940 15 73 26 921 566 519 968 359 988 796 735 722 773 387 20 840 80 478 319 134 622 441 761 676 562 364 406 672 926 759 941 875 590 30 261 151 862 588 108 953 836 580 557 61 511 570 226 383 598 687 523 281 897 240 327 684 630 632 8 715 211 712 818 753 733 986 648 701 14 585 224 404 787 537 17 548 127 799 129 680 535 289 908 278 984 751 55 939 492 974 820 49 842 471 553 691 937 560 59 334 414 808 391 962 366 451 783 527 126 815 839 605 62 390 486 647 11 187 468 909 65 228 372 178 32 958 726 526 959 725 756 461 983 439 515 10 157 803 912 50 813 775 107 3 367 119 63 528 758 584 681 378 74 501 335 849 58 774 12 804 189 579 111 443 356 294 490 204 743 851 852 569 651 266 27 704 326 500 720 884 790 105 235 252 323 520 924 633 246 475 683 24 866 881 388 809 745 540 308 973 447 530 342 199 713 450 433 561 591 816 854 331 149 293 543 521 802 245 100 156 708 636 68 410 510 755 402 198 508 571 290 88 901 563 310 942 798 275 449 184 206 363 493 130 389 379 473 781 83 98 853 70 922 136 709 455 996 677 963 666 438 304 462 930 982 592 581 696 832 109 484 214 31 654 512 137 856 358 736 668 452 505 872 936 81 950 306 807 732 238 247 927 824 891 628 318 351 456 482 374 458 845 361 22 883 267 175 800 587 873 163 516 609 125 440 347 877 13 333 132 776 301 589 279 243 734 594 140 499 418 264 427 964 341 57 446 952 474 498 426 635 395 534 834 401 639 72 64 895 673 481 989 470 283 56 769 771 370 645 237 985 322 531 382 693 814 128 460 582 21 203 195 863 975 96 833 353 197 42 841 305 842 105 406 284 486 274 497 691 577 358 633 341 558 204 115 838 465 134 186 958 77 879 534 148 937 692 342 808 113 521 60 466 690 230 970 85 297 436 172 92 809 760 152 598 614 111 734 198 345 76 533 421 302 394 998 795 184 164 739 382 549 458 736 63 708 291 267 410 650 696 431 679 620 407 815 524 246 269 147 915 41 747 758 799 356 228 710 684 975 778 562 579 880 688 672 383 768 424 922 212 415 502 176 843 591 173 829 253 904 320 714 323 243 857 570 894 429 976 557 247 78 154 65 515 886 634 387 310 308 632 510 826 906 379 423 395 753 150 336 330 38 17 171 166 409 944 213 731 812 615 543 416 3 126 91 7 845 288 428 375 504 5 589 599 745 371 509 309 649 233 327 287 50 629 885 104 542 791 526 827 867 385 807 597 210 929 141 292 352 160 837 260 315 618 552 217 762 712 218 572 250 735 180 546 899 494 27 220 128 376 283 132 473 272 122 921 196 214 381 159 525 681 583 953 435 535 864 32 137 983 872 143 100 702 626 910 434 848 680 333 939 380 616 169 449 1 183 83 715 508 793 493 397 475 832 24 876 175 281 237 949 347 873 304 605 806 355 651 338 512 36 361 282 178 709 630 286 329 834 103 145 62 954 644 402 9 656 112 215 660 442 307 813 699 661 788 165 390 665 488 862 290 636 555 98 982 26 659 786 992 749 411 741 151 918 594 400 860 168 224 101 917 158 280 301 611 190 490 425 781 205 732 729 86 4 57 298 419 863 900 177 912 235 518 460 784 613 635 640 22 861 816 802 871 369 350 432 844 647 44 654 853 231 852 706 89 296 621 756 430 723 229 37 110 565 331 107 19 25 75 891 574 956 393 174 612 750 536 97 997 851 730 670 368 962 517 847 93 631 748 94 507 146 817 412 462 573 372 199 803 752 759 245 836 724 124 868 943 858 689 674 995 254 226 140 539 988 693 887 878 294 792 149 933 346 398 348 125 604 357 135 703 875 556 926 530 33 666 697 6 15 244 505 471 607 362 167 203 898 551 798 28 359 23 595 850 84 273 602 893 195 737 719 68 772 334 404 677 461 833 248 317 823 999 413 483 513 643 935 783 252 162 405 683 822 694 470 728 482 194 974 592 639 804 498 55 303 705 285 2 418 746 528 624 360 725 601 279 39 232 389 947 234 192 698 119 142 255 131 384 476 188 678 216 242 831 454 496 275 343 984 763 590 576 545 403 48 1000 208 617 391 35 580 645 453 603 59 662 628 318 563 481 316 761 897 884 743 767 985 79 846 567 422 95 757 924 600 200 11 575 102 80 426 191 936 67 733 185 69 964 584 727 249 532 820 961 987 856 52 446 53 840 849 374 550 927 51 771 931 980 117 221 136 258 801 877 377 874 946 106 12 443 766 950 790 299 332 606 785 625 866 527 882 955 259 821 638 408 883 663 477 828 43 928 765 396 682 544 805 448 938 45 179 646 261 554 457 82 952 170 489 262 349 209 945 560 888 609 695 909 31 700 587 514 491 764 64 582 540 13 593 223 911 472 531 450 73 144 977 58 324 401 902 994 456 499 963 892 99 263 571 751 337 596 501 641 500 653 56 830 256 388 754 240 87 770 20 219 548 779 905 127 686 66 464 744 972 468 914 506 564 326 335 339 913 8 776 854 941 968 991 814 908 717 619 718 811 322 896 116 163 181 257 704 314 206 901 657 721 713 839 559 328 72 538 648 16 487 738 726 433 520 967 451 711 622 869 225 797 47 351 300 202 978 522 960 789 586 340 437 96 895 547 859 367 21 278 484 365 364 319 270 973 118 676 467 71 54 479 325 664 241 455 153 948 459 29 870 511 569 155 519 701 568 321 782 264 139 865 313 130 399 236 227 903 441 675 881 993 658 133 121 251 932 417 969 673 156 452 685 222 825 668 463 740 469 787 74 920 959 986 238 966 366 40 265 516 354 266 971 277 637 114 289 312 742 655 129 716 581 474 537 157 585 207 773 201 818 855 889 642 930 444 123 109 138 951 623 775 669 10 780 492 478 990 957 211 495 652 373 561 239 440 420 707 671 271 835 161 769 916 989 777 414 981 61 386 608 774 480 800 940 541 810 667 890 293 925 88 187 90 503 610 30 687 794 578 965 306 979 81 49 523 923 529 447 427 439 14 295 363 189 627 344 46 311 720 193 18 907 378 553 70 370 722 566 819 919 108 796 485 824 445 942 438 34 120 588 996 392 934 276 268 182 255 283 471 745 229 977 349 657 908 630 52 727 492 194 567 266 759 576 833 95 606 64 574 830 635 209 700 353 484 500 213 592 905 686 548 438 639 799 367 907 597 750 994 629 242 698 5 83 863 845 480 436 377 684 423 225 917 503 165 790 107 227 594 328 96 4 459 320 935 839 306 694 974 50 54 565 418 913 982 623 146 735 849 335 424 801 264 976 528 627 186 530 955 929 236 114 183 583 995 972 457 882 441 157 383 752 975 871 742 100 88 262 256 986 610 865 943 774 412 842 243 987 337 701 373 445 554 378 36 53 145 693 965 223 780 400 771 564 607 265 127 234 248 246 59 855 271 806 964 63 885 106 219 811 720 462 997 552 360 392 866 44 65 447 596 489 250 469 324 82 325 844 615 613 950 813 443 156 442 252 663 45 93 676 826 105 42 240 782 634 416 912 671 20 696 154 208 370 827 251 708 162 758 287 413 544 748 875 148 941 739 971 539 798 551 775 659 832 431 560 737 221 681 470 456 936 16 149 47 892 840 89 249 476 829 141 501 582 241 622 21 244 155 267 794 289 104 777 184 362 979 295 624 376 983 228 938 99 111 658 653 928 603 372 652 614 843 286 886 593 192 449 180 291 792 507 789 669 538 836 326 918 711 512 505 703 461 545 831 890 48 947 824 880 310 621 556 661 404 397 66 177 133 809 72 426 61 169 245 834 960 518 401 231 733 981 405 656 388 580 490 102 479 329 644 984 91 80 237 260 820 519 889 549 599 511 296 541 475 253 916 390 214 270 638 508 415 458 856 690 316 804 172 8 34 97 762 915 359 366 10 513 238 414 776 498 393 732 142 226 728 327 486 300 258 132 785 185 396 887 43 31 473 171 705 389 670 766 38 356 730 930 344 15 411 852 725 847 514 336 161 158 292 453 321 32 118 672 277 710 312 477 689 985 894 263 746 939 709 951 305 446 692 881 204 884 430 963 382 713 738 946 160 175 352 678 825 139 620 122 422 919 497 650 338 425 466 651 520 604 46 649 1 628 323 2 35 69 363 74 837 675 619 828 167 533 341 625 555 465 786 319 273 195 532 374 207 491 566 895 867 902 662 120 851 18 346 926 674 993 897 198 898 288 861 992 922 763 988 358 958 706 600 764 877 124 655 173 6 13 989 688 168 874 747 210 144 998 891 956 805 716 220 217 259 230 967 62 911 768 119 772 645 838 588 557 608 315 428 641 22 298 524 247 685 569 41 301 483 420 51 340 996 330 332 568 504 303 468 333 86 904 602 394 765 331 723 699 24 189 211 721 222 429 386 410 636 379 731 452 643 85 502 991 381 408 254 522 334 590 925 848 509 435 788 810 934 868 109 174 954 278 616 767 472 499 872 679 7 368 910 432 814 715 101 385 482 791 78 778 285 584 3 510 714 667 354 779 680 134 783 25 755 299 677 781 873 281 421 795 212 290 351 199 534 577 138 23 90 40 796 60 931 953 901 702 30 113 188 857 314 968 98 618 924 561 740 129 419 543 605 553 369 719 527 523 235 526 550 944 854 294 870 562 147 841 269 611 973 712 812 282 395 56 932 821 572 665 923 961 57 137 206 743 966 81 454 948 959 506 632 365 860 448 579 970 73 437 309 179 575 687 313 176 668 682 846 439 355 153 927 11 909 540 481 342 646 216 451 642 487 819 601 535 815 152 70 817 170 724 274 835 232 945 660 496 76 493 125 403 717 707 467 878 612 664 683 191 218 128 440 744 803 193 542 163 521 879 640 921 822 380 900 178 17 311 350 115 578 818 760 858 364 517 67 648 450 345 347 224 297 581 537 749 275 117 769 399 757 19 654 494 546 126 182 348 343 942 559 434 741 427 151 68 571 71 761 695 302 131 257 357 159 123 279 899 84 150 398 14 87 734 79 164 570 816 407 797 536 304 990 361 906 800 876 516 37 862 112 75 558 233 697 563 729 515 464 893 27 406 591 937 807 433 187 284 793 417 787 485 784 736 463 495 239 853 196 586 29 957 402 903 201 384 718 617 823 460 215 808 121 33 49 409 770 136 753 200 272 531 307 197 116 869 999 166 920 12 261 647 371 949 850 888 637 55 962 933 77 585 26 317 478 308 896 751 673 914 92 268 455 754 108 969 864 143 322 293 28 595 980 181 130 9 587 773 952 633 203 58 39 940 140 276 626 666 387 202 103 190 94 978 525 883 631 589 318 110 859 573 488 529 722 135 802 375 547 444 598 280 205 726 704 691 609 391 474 1000 339 365 565 990 487 682 592 806 45 170 645 782 299 156 521 550 370 66 421 147 232 110 281 811 643 944 948 679 700 799 10 917 438 208 291 240 193 373 144 963 538 804 655 732 112 926 372 427 662 677 397 609 11 779 672 63 656 303 190 437 737 259 923 942 699 99 134 851 958 283 468 745 774 103 414 385 769 305 317 631 742 50 195 743 91 206 270 671 588 330 239 980 445 343 661 337 623 347 393 289 522 610 840 295 454 763 71 688 892 520 465 425 54 740 975 489 713 802 952 578 86 204 467 674 46 15 202 220 377 323 286 733 426 82 622 83 42 706 660 807 941 273 486 280 435 716 310 518 540 401 459 985 516 861 561 589 563 90 62 434 960 448 829 665 558 946 49 293 668 777 221 866 717 20 869 36 451 970 995 241 992 510 12 428 988 633 644 151 262 95 228 470 735 248 288 821 146 173 275 911 640 473 938 555 51 261 282 997 68 327 860 681 887 910 786 744 491 217 142 52 5 469 557 986 432 823 820 937 792 791 567 580 333 88 477 374 371 269 285 243 7 517 443 894 180 921 935 94 188 340 59 621 919 215 752 858 17 525 179 409 229 210 572 326 380 994 718 334 57 461 762 686 939 73 904 342 794 72 131 252 812 605 56 979 246 889 796 789 854 107 736 455 999 223 536 967 844 509 274 207 181 554 264 184 61 121 53 972 801 568 703 168 514 254 360 574 386 831 35 400 817 576 512 548 863 663 135 907 159 442 153 731 955 13 915 905 875 290 301 956 628 328 591 996 805 84 966 309 111 759 407 865 143 636 722 728 800 318 755 481 724 339 376 934 358 138 177 785 226 9 515 989 74 760 897 482 511 34 841 562 26 30 788 857 949 945 321 381 871 351 24 651 346 125 266 899 150 29 613 950 973 653 43 551 494 18 878 431 161 891 867 843 253 616 324 632 810 725 415 729 526 471 447 705 856 925 263 379 244 595 105 497 751 457 808 122 213 152 194 676 453 218 322 436 92 308 839 531 302 160 106 881 499 583 257 650 224 916 440 870 701 642 127 852 130 345 846 495 534 932 601 422 537 620 659 553 300 753 464 139 652 626 102 709 906 189 581 27 579 47 387 539 765 847 790 250 16 155 830 200 205 368 383 900 884 113 460 658 313 58 78 398 845 750 502 977 524 913 98 164 332 639 895 500 55 741 754 175 888 231 192 798 237 835 312 171 211 720 819 439 258 277 87 880 466 885 570 255 165 918 76 89 417 163 606 236 982 392 65 186 566 912 826 833 234 940 768 872 978 625 108 279 230 133 1000 575 849 590 969 39 331 3 920 685 406 775 533 824 93 8 931 21 157 182 37 391 876 834 692 646 987 618 28 306 822 485 227 413 604 903 600 329 404 1 41 341 363 747 828 825 961 126 693 896 284 519 879 619 647 472 32 684 795 97 265 893 276 304 128 233 119 664 444 197 836 696 756 272 714 85 859 166 547 556 930 375 708 877 100 710 637 954 855 319 124 287 31 908 776 256 450 429 726 532 389 348 560 353 584 670 199 298 411 593 242 508 162 214 758 882 624 727 354 498 704 132 185 388 209 172 456 527 235 405 797 721 419 222 549 462 238 191 749 529 356 187 145 167 818 320 104 117 382 297 361 612 219 928 198 25 225 546 698 357 359 403 635 203 492 69 311 781 271 711 483 129 898 803 675 44 773 924 513 901 490 314 607 927 394 981 463 767 544 766 23 617 673 594 971 683 608 947 366 634 506 809 249 962 395 336 396 929 964 349 350 488 418 712 569 922 638 914 902 416 40 968 953 983 408 449 933 503 577 848 597 80 993 137 959 641 64 364 842 292 38 369 541 586 176 739 402 81 120 614 260 67 783 832 96 543 423 886 680 476 535 707 528 344 6 475 196 603 412 101 294 251 649 115 868 480 430 909 552 627 504 666 657 149 183 118 116 433 976 564 530 479 697 764 585 943 70 141 33 140 598 267 771 787 936 424 837 367 158 730 136 484 501 678 723 694 362 390 689 654 772 315 862 441 420 378 596 316 599 201 542 212 998 687 974 410 335 838 827 669 114 667 48 615 169 60 79 770 738 951 746 629 148 77 559 874 338 814 816 602 695 571 573 864 307 793 780 813 582 2 178 355 523 174 984 352 850 505 458 873 245 761 545 648 14 748 784 715 507 296 496 611 325 268 216 247 109 815 853 991 778 452 493 957 123 384 75 478 734 719 19 965 399 154 691 4 690 278 890 446 474 883 22 702 630 587 800 94 113 372 458 385 580 680 160 967 749 514 766 956 237 840 194 569 328 463 363 271 893 993 374 464 229 805 856 70 89 735 156 424 756 671 168 588 732 727 84 251 95 91 818 238 397 462 503 337 72 6 553 375 973 890 584 314 904 136 515 496 709 22 612 316 742 767 966 49 857 792 831 96 899 765 48 470 83 755 647 135 557 536 869 885 429 939 587 561 888 186 810 784 707 847 180 631 600 171 746 246 959 944 402 642 150 79 842 638 836 212 996 670 651 242 661 546 598 882 497 90 414 493 816 563 467 115 123 645 127 425 635 997 711 81 829 311 720 418 162 813 317 625 990 398 144 247 313 149 349 104 190 20 958 790 182 843 438 507 77 549 985 334 161 771 366 764 617 105 59 525 459 609 483 754 437 232 471 57 516 54 592 389 622 508 158 994 616 58 494 795 533 535 779 236 225 872 970 551 791 126 320 71 675 422 390 281 411 585 118 248 788 839 797 169 55 844 129 849 875 597 853 743 972 206 340 444 187 734 512 537 209 921 406 284 969 338 11 655 75 702 260 614 19 114 420 423 649 299 858 130 5 741 218 863 217 25 191 153 383 620 688 35 699 137 731 274 85 668 456 472 518 851 605 955 195 222 775 641 192 249 615 826 312 916 224 116 34 776 510 789 773 768 151 325 924 571 275 545 867 894 12 347 449 38 850 640 860 442 276 68 415 634 76 82 845 841 370 877 928 439 63 361 62 13 884 976 798 540 327 898 322 929 267 539 823 806 235 992 933 353 329 897 282 630 687 964 945 50 29 197 216 919 121 876 925 787 511 268 132 782 32 61 234 701 165 852 859 278 52 122 774 599 808 606 166 498 177 119 690 862 443 983 426 548 256 961 618 302 14 901 986 21 321 159 824 820 401 27 368 178 828 611 434 568 626 577 175 432 627 664 903 213 421 793 552 681 230 565 505 208 532 488 554 807 745 607 712 907 307 466 871 93 555 713 673 319 706 911 624 529 226 679 88 953 855 403 202 100 528 759 906 147 769 294 593 591 809 344 657 950 917 476 359 922 46 662 685 243 259 696 819 500 703 896 17 725 887 125 436 413 262 219 233 343 348 660 952 33 290 155 926 589 288 667 940 998 846 446 999 730 30 982 393 570 753 430 451 31 124 409 780 227 927 980 204 297 838 92 435 770 399 332 827 912 128 440 1000 750 107 930 266 106 231 523 521 575 265 416 460 870 354 287 309 485 822 936 799 342 283 404 170 245 452 948 684 356 172 639 504 905 336 873 298 501 300 200 760 573 717 473 360 981 367 37 250 60 97 883 499 623 665 700 868 590 326 481 143 949 339 719 812 441 64 854 181 586 44 914 392 650 596 221 931 201 723 574 272 324 45 87 138 445 995 26 762 740 428 108 65 484 892 915 47 621 825 167 886 3 801 751 923 381 454 954 74 252 258 148 830 698 963 109 603 772 697 102 878 453 134 991 739 524 881 934 203 215 333 971 410 987 613 141 308 566 16 918 279 154 335 913 492 98 628 541 722 652 189 51 480 152 978 163 362 777 164 562 487 977 207 489 188 78 781 306 909 708 636 42 474 69 431 965 240 879 292 295 704 676 341 296 205 920 583 513 716 486 544 376 608 678 683 595 253 866 935 938 110 637 737 558 293 550 653 117 864 726 517 198 889 682 643 659 543 495 672 794 962 24 210 286 244 880 942 373 891 783 937 241 427 378 861 86 254 669 989 351 602 142 817 448 10 705 352 133 350 257 1 99 315 804 450 323 301 4 530 291 355 815 619 345 289 391 988 223 18 865 960 695 757 941 477 465 547 23 502 837 199 417 173 183 785 663 689 833 111 479 748 691 365 193 261 377 140 633 157 821 752 9 582 578 648 384 975 405 721 520 932 908 581 303 747 331 41 73 522 179 400 239 346 131 419 211 273 101 66 509 832 433 394 564 984 396 761 848 527 39 264 968 457 526 796 468 693 943 834 895 632 386 382 946 654 67 534 36 658 395 461 900 379 778 744 263 729 330 576 490 139 947 560 531 412 277 538 646 835 567 974 763 604 112 280 120 469 318 146 656 310 80 715 692 491 814 43 185 380 674 145 979 572 482 40 408 103 519 556 803 957 357 559 220 714 629 447 506 910 724 594 2 7 542 407 644 305 214 285 951 718 8 728 677 196 733 902 228 874 269 184 478 802 710 176 56 53 686 736 387 738 666 358 371 786 255 610 694 369 388 811 455 270 364 475 601 579 28 174 304 15 226 302 358 440 628 606 415 458 472 126 591 337 65 199 47 846 870 357 73 717 925 310 878 138 781 752 306 178 872 290 283 268 382 367 298 466 417 223 82 621 23 252 534 190 655 166 877 955 465 820 414 352 453 473 198 526 17 346 313 13 380 580 419 54 561 361 615 991 509 189 475 739 886 697 942 787 95 754 963 201 670 899 810 559 827 850 638 141 922 933 911 632 926 163 372 423 558 957 855 311 943 211 705 869 633 555 235 507 688 455 538 557 213 381 729 215 45 428 192 989 11 506 805 174 716 459 21 579 648 486 224 792 837 730 101 425 663 803 625 237 912 736 398 375 884 646 982 436 493 711 598 86 755 88 369 627 502 365 751 995 293 607 907 454 564 1 354 874 202 245 921 652 949 664 973 286 889 914 231 601 343 866 406 742 956 965 359 521 228 496 412 7 25 535 525 379 543 823 666 702 416 111 169 845 70 284 997 151 427 712 639 498 651 79 829 996 157 443 112 208 258 958 366 484 391 818 309 256 340 650 919 140 72 548 847 504 98 992 170 814 551 669 961 41 331 577 801 902 297 851 517 540 514 794 719 587 660 547 785 411 668 206 251 594 760 300 873 980 931 611 809 746 620 584 518 295 420 524 549 876 392 544 700 602 53 387 777 187 124 744 81 788 813 546 108 254 66 913 139 188 771 444 865 708 659 945 129 16 745 312 793 430 817 571 767 901 932 622 696 161 658 219 435 449 954 756 52 42 291 819 128 747 97 487 773 811 277 515 893 698 292 575 554 573 725 528 714 592 422 429 113 728 568 341 155 33 200 330 424 975 693 322 183 279 822 993 407 613 171 5 205 503 812 102 762 861 737 77 890 123 987 460 757 175 934 179 321 834 120 451 981 618 849 780 824 1000 191 883 527 457 99 950 19 26 248 671 150 393 596 203 909 316 590 373 678 941 853 384 672 791 461 38 48 285 83 60 177 173 582 67 243 35 222 347 918 227 600 225 603 85 8 327 355 944 156 134 244 257 377 432 770 71 703 450 979 426 165 864 368 442 858 537 610 859 304 572 445 857 985 446 15 536 431 740 542 616 867 674 396 964 860 69 172 89 799 724 197 856 758 888 900 489 753 675 825 100 892 565 984 262 967 654 204 519 523 241 240 328 434 689 480 891 898 530 642 308 774 332 720 467 923 349 296 264 221 153 314 599 910 280 624 974 567 421 104 350 364 952 220 779 272 87 927 307 924 115 181 960 617 319 207 953 176 80 976 315 147 879 463 301 863 641 474 885 789 362 158 267 259 481 971 281 287 122 645 749 491 288 305 500 106 385 800 50 969 452 734 662 186 408 490 897 370 768 342 684 928 492 233 212 249 334 732 182 994 117 896 775 476 270 637 682 34 605 790 386 983 612 448 217 56 553 653 841 37 164 586 940 765 862 706 273 184 63 470 630 640 681 852 395 842 247 234 263 438 439 196 550 701 968 694 513 378 656 511 142 962 915 649 748 242 214 826 344 512 20 132 275 936 218 353 977 269 462 887 815 763 895 136 764 726 68 485 103 46 413 433 409 875 253 57 677 833 644 402 12 894 723 631 127 784 339 585 843 168 159 388 636 299 510 998 821 727 276 345 560 508 569 148 935 978 839 483 516 685 589 266 324 769 917 552 786 94 329 29 831 2 401 838 40 405 761 488 808 389 643 906 947 494 881 882 608 539 78 904 614 766 289 673 154 125 441 686 713 338 149 657 478 783 626 482 109 531 216 336 271 595 418 929 209 282 704 18 194 593 59 210 410 246 323 676 778 84 988 51 578 680 830 146 135 880 3 376 683 363 908 604 667 32 58 750 145 30 93 634 397 96 348 255 9 806 930 326 193 948 566 832 647 707 844 999 798 261 131 545 499 796 274 464 91 709 715 90 22 479 497 116 404 903 294 119 403 804 27 232 447 360 317 333 986 144 972 265 733 522 905 400 4 619 260 137 229 938 152 356 966 239 43 635 946 690 782 990 477 574 180 541 351 107 570 471 110 468 62 76 28 920 848 55 692 383 840 64 807 529 31 741 456 939 828 533 836 871 802 39 118 14 437 335 195 250 597 687 238 24 588 797 49 772 130 44 868 325 160 951 623 583 105 318 691 718 665 74 6 278 661 679 371 738 816 556 854 92 695 532 722 303 501 133 731 576 735 143 469 609 970 495 835 236 36 114 185 374 121 162 230 629 390 776 10 75 959 61 699 167 394 581 721 399 563 320 562 710 795 916 937 520 505 743 112 969 865 20 349 128 624 80 129 253 447 547 921 692 800 797 558 47 214 925 995 648 175 249 177 99 561 653 863 501 48 476 974 712 702 789 519 545 281 771 91 133 695 904 605 992 892 367 66 822 118 409 142 236 985 127 978 299 613 379 104 54 284 731 363 898 773 896 306 427 95 357 549 811 636 900 359 857 840 407 803 165 854 628 795 210 946 400 60 691 828 356 566 64 944 765 180 927 967 40 79 996 785 406 652 198 948 926 532 336 469 43 816 258 656 465 543 151 637 313 78 17 485 101 259 393 438 943 163 882 922 829 326 50 673 524 947 289 360 724 740 717 661 728 443 818 876 291 250 512 984 776 29 365 772 936 205 244 940 538 759 615 833 453 339 733 782 35 667 786 690 143 564 852 527 345 878 504 907 647 390 380 38 745 982 688 397 166 68 814 959 799 424 395 49 451 526 343 537 456 387 275 72 452 610 563 676 481 470 509 344 338 503 106 366 316 324 330 593 386 645 783 983 24 674 144 396 31 756 433 290 850 331 85 90 923 83 98 377 432 150 520 808 222 784 672 1 434 633 238 755 211 901 971 536 454 372 287 670 767 638 445 149 942 417 327 162 191 25 402 422 567 875 523 358 508 889 639 542 57 124 957 483 223 734 171 457 192 993 413 548 58 87 646 872 820 518 571 632 546 746 261 265 682 620 932 195 415 146 42 303 552 931 272 139 351 990 666 229 308 401 679 507 886 804 662 111 535 659 246 408 714 963 815 749 869 450 153 254 553 233 924 121 739 530 45 551 626 221 302 414 894 161 399 498 858 76 394 488 665 663 232 681 991 938 961 201 448 14 617 459 491 152 837 419 212 335 634 669 411 796 917 208 159 473 738 960 154 234 513 278 429 92 649 94 120 425 972 752 245 562 874 757 750 572 285 954 611 825 225 458 631 412 441 309 231 539 956 915 742 392 102 721 556 145 428 584 970 794 583 807 18 65 46 844 255 461 711 2 167 965 768 262 436 479 651 622 607 823 763 226 935 939 650 170 766 421 790 718 708 235 317 196 334 606 81 89 592 178 998 743 355 227 846 596 748 914 311 239 475 687 895 873 462 975 505 525 257 855 831 955 703 941 528 764 950 726 813 61 480 460 497 866 333 332 362 843 455 103 769 517 304 269 787 902 729 541 156 801 132 762 903 267 573 321 657 181 710 678 21 836 640 899 727 534 968 122 934 346 32 919 888 499 700 6 576 819 884 53 371 486 36 720 207 274 630 834 792 911 600 916 798 141 629 350 28 550 315 383 200 260 635 179 976 9 33 802 581 270 778 979 707 188 117 887 598 237 241 288 202 218 228 323 16 320 251 680 619 240 52 587 999 263 664 354 585 623 353 484 282 668 809 791 298 586 997 449 616 642 557 312 602 138 595 337 370 247 189 199 271 930 185 183 715 41 989 817 928 502 74 39 490 981 86 937 215 777 905 477 405 482 123 62 310 685 654 696 735 26 197 44 391 575 929 805 770 426 464 468 618 219 187 987 841 88 1000 96 203 5 109 126 15 845 376 864 11 423 84 342 880 920 442 294 59 951 604 506 474 276 716 689 697 368 173 496 71 243 730 329 827 34 194 30 389 949 182 374 325 466 135 609 382 578 435 675 277 608 495 404 704 348 213 13 297 10 471 706 108 77 603 493 51 130 172 314 522 842 307 273 378 364 19 113 398 174 510 186 832 835 781 500 385 381 853 322 105 788 693 224 933 319 847 140 318 868 560 758 420 147 540 601 12 966 463 369 891 964 430 851 3 410 621 810 352 732 8 340 67 719 494 176 27 906 612 658 643 283 885 266 114 671 292 699 909 97 859 686 73 977 217 56 774 134 879 515 779 514 444 861 848 301 860 516 893 347 248 579 683 597 137 793 268 867 160 204 190 252 754 230 980 305 684 37 614 158 780 209 256 131 589 157 279 531 775 913 713 877 952 69 627 722 55 753 641 945 23 4 544 341 295 839 206 741 431 533 70 725 736 694 487 912 812 698 962 446 439 280 625 63 701 148 660 751 599 125 375 116 75 871 677 264 478 737 467 328 384 862 821 988 590 437 472 554 100 655 388 286 883 826 93 492 119 416 838 910 953 570 918 644 22 115 155 136 958 555 168 82 594 709 169 849 403 824 107 216 591 193 373 293 577 994 761 890 489 418 881 300 588 986 870 897 806 164 521 559 908 568 242 220 705 582 744 440 511 580 973 361 747 723 296 569 184 110 856 529 7 830 565 574 154 117 1 673 765 251 838 992 67 280 392 905 438 679 408 570 481 95 454 780 105 915 211 51 281 594 81 240 32 323 722 62 858 15 953 382 48 218 728 791 863 433 526 795 917 306 718 491 282 221 413 429 537 533 830 288 698 631 137 187 652 894 709 865 943 140 714 623 126 179 363 817 244 356 349 636 621 153 809 567 178 846 676 210 368 425 75 859 803 554 975 860 848 294 767 333 568 825 418 61 25 918 499 625 341 855 182 844 344 57 415 725 653 911 658 907 704 774 565 999 788 482 989 664 971 379 128 875 672 43 874 263 663 150 300 984 389 562 129 329 581 380 500 183 212 64 146 845 195 973 273 719 412 395 986 374 102 904 352 157 853 148 468 638 644 459 804 510 409 527 70 224 713 73 512 876 955 671 318 166 539 13 297 781 455 383 687 982 916 348 144 978 750 314 979 91 325 305 394 276 402 110 301 261 969 274 388 981 783 586 268 270 207 695 376 633 561 991 877 850 115 660 17 217 534 237 525 5 474 914 883 892 899 253 432 72 934 289 635 327 701 717 599 448 30 74 359 404 58 407 233 135 163 688 442 406 197 643 694 970 854 690 238 411 668 326 68 760 188 548 972 553 228 626 540 502 940 609 215 575 9 83 584 573 708 937 506 23 164 451 485 125 205 885 358 472 107 265 936 259 278 484 328 204 16 243 642 888 988 92 596 558 749 814 446 963 763 685 680 901 354 416 167 147 338 743 873 756 579 952 54 924 509 466 779 649 772 618 177 637 149 583 113 528 50 842 241 622 143 403 597 751 758 839 890 852 987 604 441 324 606 260 993 740 733 910 753 541 76 520 213 172 715 312 827 908 421 386 272 35 961 564 342 219 532 184 720 794 576 770 375 249 951 738 587 650 710 78 304 619 559 646 909 521 98 896 595 531 659 816 364 677 84 161 22 656 785 841 77 419 552 248 849 59 682 196 684 810 870 935 264 321 198 405 267 675 580 517 536 590 320 867 897 245 862 547 131 100 457 461 118 800 775 544 762 786 497 283 744 742 343 293 741 423 97 203 560 563 556 941 45 476 250 823 686 806 871 292 820 152 498 27 246 449 194 443 511 37 529 990 920 818 826 913 347 754 543 927 96 397 808 797 162 569 317 976 427 601 331 322 121 895 546 111 697 19 11 435 226 170 946 181 38 360 112 891 748 63 766 866 266 46 771 33 516 523 307 439 819 82 254 790 165 123 101 28 477 470 29 298 662 345 87 572 236 370 967 919 496 391 884 220 711 133 367 279 296 530 985 4 269 475 787 414 651 607 169 833 811 538 605 501 613 141 109 99 522 89 799 173 721 256 190 821 130 515 239 299 703 735 103 20 398 964 80 759 641 271 620 932 889 424 977 615 365 132 350 647 882 346 186 227 426 700 577 393 156 222 745 792 944 85 730 453 373 465 773 478 764 903 401 230 44 726 998 582 52 122 996 654 1000 545 508 645 202 939 550 168 377 86 434 822 159 893 225 10 734 872 828 837 801 495 670 287 831 257 667 535 247 585 462 234 610 588 906 138 334 492 886 634 199 94 134 371 747 549 479 847 473 796 26 868 938 519 832 693 185 206 956 589 922 469 437 417 180 189 372 339 36 566 851 7 235 315 705 223 948 174 739 752 696 378 155 18 41 504 335 798 928 21 384 369 55 840 175 390 716 262 678 436 428 900 487 114 311 313 930 802 632 628 503 6 962 881 176 757 712 42 108 732 494 505 983 381 591 355 56 464 869 277 843 458 308 965 958 793 332 489 768 665 452 959 602 994 158 691 286 593 778 8 933 887 945 71 655 456 290 192 706 353 942 60 493 483 201 815 737 337 980 929 420 514 630 683 702 518 116 119 142 440 422 925 614 310 291 88 926 151 396 47 171 513 640 467 769 784 399 879 617 39 639 351 902 612 669 699 69 974 555 880 366 139 812 53 921 966 90 674 616 145 400 214 600 295 104 856 209 729 208 319 255 777 31 488 106 486 813 258 857 629 193 571 592 611 93 302 736 229 66 997 807 275 361 689 34 835 542 336 995 776 430 444 49 385 316 829 898 231 968 666 216 285 410 923 598 79 387 232 789 200 950 949 127 14 692 445 252 878 824 242 578 330 480 309 357 731 490 524 782 627 160 648 463 191 931 954 864 120 657 431 24 65 3 661 507 2 960 136 723 12 460 603 471 834 755 727 624 574 805 284 724 124 957 340 608 861 362 40 551 450 947 447 746 912 707 681 557 303 836 775 242 411 902 926 316 587 323 551 137 86 157 729 590 698 26 770 538 46 833 594 909 297 373 215 152 450 930 467 911 51 738 540 653 399 796 955 350 785 684 715 202 156 473 264 881 506 735 207 798 625 324 997 737 419 83 70 763 346 921 178 886 924 805 405 182 4 100 108 175 273 124 922 592 964 121 723 451 635 311 140 708 532 801 768 701 574 526 73 159 391 795 293 162 511 494 515 239 994 848 608 116 493 193 312 566 764 60 808 621 189 285 867 21 875 165 918 65 98 256 429 206 957 633 834 459 760 759 49 746 97 306 276 900 578 15 560 914 831 190 724 422 88 901 197 336 802 596 773 977 177 359 270 953 174 96 644 675 938 294 296 717 632 861 308 201 962 446 79 225 330 951 209 539 704 355 588 866 72 562 45 920 56 663 734 599 905 268 688 985 840 670 74 117 856 744 945 692 77 950 616 144 581 585 248 781 167 973 707 237 464 601 172 873 602 360 941 822 893 564 510 487 747 154 307 853 662 115 559 263 732 378 71 185 652 852 986 120 194 282 254 499 488 520 661 753 658 305 402 572 569 584 750 711 393 438 442 740 240 956 58 176 495 234 9 126 680 300 557 576 998 919 67 660 541 787 238 995 460 561 976 806 398 517 649 673 877 654 830 40 255 607 878 939 519 691 892 865 894 11 20 186 609 730 713 915 791 818 913 974 565 932 739 430 481 731 657 245 90 524 477 220 954 860 25 386 149 690 544 75 772 221 965 807 131 289 28 394 281 44 338 655 53 992 390 288 817 988 859 577 217 179 816 8 597 996 84 325 424 725 751 669 61 809 440 54 871 415 81 27 377 57 218 778 420 12 589 36 368 512 774 969 936 183 164 895 696 558 271 456 2 882 195 187 484 525 374 55 33 272 329 345 41 536 647 404 693 679 933 733 155 142 397 95 313 803 7 799 634 290 498 491 104 417 636 814 1 406 258 166 857 934 689 645 269 855 716 987 972 598 291 333 863 389 829 253 461 370 743 820 961 441 899 76 418 102 624 163 614 718 786 591 439 904 181 247 143 535 990 191 231 970 874 563 619 388 582 668 754 533 135 299 396 392 703 226 445 790 471 188 147 755 205 168 542 171 233 885 119 259 432 489 948 667 705 845 50 702 726 423 444 433 14 228 340 356 794 611 68 381 64 523 408 223 556 486 249 903 687 326 849 13 435 30 761 627 543 879 357 935 983 1000 354 48 613 198 349 656 334 952 745 236 158 335 991 605 839 916 317 887 403 975 850 509 413 136 681 883 501 16 361 537 695 697 593 113 379 303 125 17 123 241 620 912 3 366 214 971 375 425 99 148 548 110 606 274 278 339 788 59 351 427 639 910 671 872 968 837 573 752 462 648 497 200 38 23 455 896 978 575 580 623 694 385 812 31 129 782 426 508 826 275 348 139 804 114 454 928 568 431 958 942 638 150 474 315 646 890 846 825 448 169 685 34 382 944 906 362 222 710 101 265 765 92 400 466 414 842 937 478 85 407 260 579 192 586 141 610 434 553 897 513 819 999 105 676 884 756 828 927 469 709 475 145 111 485 603 869 492 824 630 332 982 318 779 109 93 552 320 631 929 666 643 347 416 151 868 409 196 472 310 622 376 298 365 133 437 674 800 967 452 210 134 700 479 736 682 741 173 468 130 10 358 993 204 719 62 367 947 870 844 546 261 319 383 161 889 811 880 528 550 960 612 343 815 301 232 91 792 465 412 69 235 252 128 107 66 243 618 39 280 6 570 436 395 199 428 617 211 980 529 728 94 496 677 227 387 78 246 923 628 549 665 250 626 797 146 851 534 637 443 371 153 888 286 321 138 949 966 127 380 87 262 170 309 595 545 876 208 103 277 295 37 758 518 943 24 410 683 284 823 629 507 257 757 160 132 769 650 229 554 369 327 722 180 32 480 372 476 776 521 287 604 836 843 29 304 917 447 793 230 898 749 470 771 322 571 449 89 835 547 47 672 959 514 766 767 302 678 337 641 664 314 908 279 931 827 364 847 363 213 600 858 742 981 251 352 504 862 841 984 907 615 712 854 19 979 651 328 331 212 82 482 353 203 267 35 527 384 838 341 505 714 502 42 483 706 583 789 453 925 748 224 780 686 52 555 122 490 458 244 659 777 640 463 727 516 531 530 783 112 503 940 118 522 642 567 43 266 216 821 699 80 18 219 457 784 22 963 421 946 342 810 401 989 832 344 63 864 813 283 5 891 292 184 500 106 720 721 382 748 708 638 683 996 55 434 733 721 685 575 462 240 662 182 832 284 896 850 88 521 891 12 804 83 950 469 522 492 351 392 960 857 566 750 396 226 81 416 666 967 965 454 361 837 341 586 479 387 233 628 972 318 483 94 711 687 35 591 383 786 186 352 519 899 385 417 246 344 85 818 639 325 432 253 829 237 693 295 761 898 203 236 93 826 838 766 358 739 335 809 694 51 512 159 364 532 510 71 895 907 515 544 557 491 970 406 712 241 99 391 602 903 714 782 282 727 738 577 261 736 966 497 707 616 440 303 994 646 871 294 121 195 661 704 197 706 921 717 835 297 725 911 605 390 425 285 350 631 63 18 80 951 336 547 665 695 199 784 503 489 783 779 458 526 150 290 67 411 855 205 807 7 800 316 346 686 518 340 619 190 888 380 715 795 331 816 249 379 716 274 887 248 820 166 250 259 33 177 943 626 655 19 507 95 192 5 255 283 206 624 82 1000 671 44 117 810 644 722 578 668 338 174 378 110 940 481 641 76 46 801 710 465 224 731 114 212 667 291 122 8 21 930 200 231 702 433 228 758 147 568 106 775 770 52 753 327 211 97 723 366 6 354 924 384 880 520 601 625 10 504 595 506 955 862 762 919 103 473 20 847 56 280 861 435 171 281 901 863 598 567 849 270 580 179 464 856 821 58 890 25 649 676 563 583 528 484 220 388 963 562 266 811 788 367 26 389 141 879 136 311 865 979 620 395 501 30 24 917 604 330 157 874 14 760 448 234 105 585 494 553 2 151 113 814 455 485 909 442 988 238 360 589 922 964 152 523 342 796 193 310 946 956 84 912 600 893 918 476 961 787 167 656 288 267 137 868 181 746 689 90 798 268 621 428 582 312 329 245 1 201 968 549 611 719 642 187 969 634 991 349 663 209 300 791 438 664 840 860 614 301 410 154 256 376 929 973 653 776 324 607 541 915 65 848 845 333 459 938 17 306 66 475 430 235 446 91 168 737 902 932 987 757 752 931 40 408 450 584 111 718 148 314 230 130 493 164 4 263 767 772 3 405 129 881 545 415 705 734 878 368 372 827 550 866 735 790 984 127 39 339 162 925 86 536 958 613 72 322 560 27 319 279 373 754 534 348 239 298 371 445 447 623 701 882 913 851 172 247 674 886 853 989 749 302 77 96 317 412 57 467 32 793 870 449 139 981 828 884 841 160 777 23 223 629 597 115 548 843 935 439 833 596 535 858 244 456 355 675 165 700 104 565 307 461 401 729 906 362 243 443 422 100 511 293 74 570 112 232 296 59 313 185 109 876 328 242 409 743 277 872 43 647 370 564 337 540 594 920 637 500 468 218 175 89 53 825 959 75 502 423 703 778 659 463 202 622 144 315 658 555 487 699 457 207 509 574 606 287 138 178 952 62 131 60 474 525 374 962 650 986 429 873 495 16 681 529 254 47 15 124 275 505 709 797 407 744 774 393 990 627 278 219 980 928 453 923 365 189 101 308 867 363 29 257 603 542 194 944 276 824 173 670 161 713 188 153 140 615 68 116 488 803 414 305 216 892 538 357 957 914 359 610 490 213 135 64 599 142 756 69 765 651 530 9 569 208 742 618 50 652 684 54 773 79 635 460 332 690 905 673 559 204 897 42 939 13 400 554 942 678 119 73 356 764 215 745 28 971 537 852 643 995 369 556 691 806 834 976 645 262 551 934 508 633 588 660 953 470 812 321 31 947 561 323 169 974 353 482 546 927 730 869 657 831 844 747 41 697 418 937 271 679 146 444 258 145 741 949 421 977 593 998 155 251 273 805 836 170 992 808 498 156 49 269 533 815 802 894 118 377 214 427 320 771 789 176 985 381 420 45 592 345 682 728 830 289 517 184 945 640 997 999 132 22 768 471 539 134 576 993 590 696 822 933 38 107 524 608 125 813 680 769 198 36 630 478 978 108 48 755 191 265 823 87 552 221 480 948 636 472 889 217 441 34 688 326 286 954 304 386 740 883 904 451 571 573 196 183 431 347 210 531 983 817 513 133 732 859 982 794 225 941 272 70 846 669 698 900 780 726 496 677 612 102 648 128 452 227 499 877 149 692 180 864 975 424 514 751 163 632 403 436 916 143 516 404 413 292 854 437 486 926 92 394 309 720 581 587 426 158 910 264 11 98 402 819 579 334 222 799 724 527 477 781 759 466 785 543 936 885 875 123 792 617 37 78 572 419 229 120 397 654 343 609 398 842 375 252 399 260 839 672 126 61 558 299 908 552 788 592 145 118 946 106 256 683 135 125 443 10 723 898 704 46 193 657 23 839 158 545 834 561 173 255 819 950 187 959 797 435 163 311 141 538 115 600 702 815 607 68 453 119 124 292 111 393 603 740 712 55 214 54 677 976 72 427 198 829 642 428 293 570 877 477 183 938 396 672 885 830 326 506 948 490 528 581 458 763 534 757 70 244 196 978 575 726 86 824 675 916 181 906 265 102 225 230 501 836 236 487 112 951 974 150 768 170 367 671 762 706 814 918 907 376 203 373 734 615 668 114 904 340 90 257 980 380 347 52 732 155 756 941 884 718 457 110 767 588 258 243 488 686 362 394 137 423 154 823 700 544 564 104 467 882 190 414 305 357 627 519 745 514 205 835 761 377 83 679 889 569 25 576 902 831 848 160 746 879 279 379 430 361 997 807 645 184 81 798 92 937 348 661 990 66 73 74 107 105 995 50 664 602 126 476 984 973 222 852 252 355 82 148 188 342 972 858 887 531 796 95 491 786 568 925 869 384 842 425 924 591 957 992 559 793 295 871 11 85 556 241 863 809 238 41 237 961 451 273 540 716 436 26 17 499 641 402 8 34 935 307 751 662 9 413 478 382 38 345 943 794 579 548 424 555 120 779 275 910 585 388 283 652 667 687 131 461 299 550 808 445 337 450 287 872 554 39 968 841 855 624 1 247 956 343 28 532 312 212 847 210 245 239 539 447 314 471 251 442 321 512 169 4 958 398 805 859 109 21 565 433 851 665 609 535 804 168 695 438 597 260 903 229 828 530 498 374 553 947 586 640 98 385 790 806 771 359 666 518 263 103 775 681 754 437 658 349 784 59 725 647 240 208 189 911 515 500 470 13 669 344 749 998 341 448 130 192 765 905 701 302 496 970 605 469 542 631 670 673 509 306 219 604 510 356 966 612 58 89 983 421 432 346 601 737 580 248 253 822 406 900 216 520 22 616 472 215 929 121 692 507 622 608 350 527 206 411 854 999 883 272 415 278 494 758 5 735 803 923 739 417 434 533 20 460 44 915 61 572 933 637 481 619 226 567 610 459 626 802 322 195 156 881 78 63 493 122 267 711 182 505 375 7 873 886 571 217 960 133 776 595 412 228 785 989 134 463 729 719 566 975 789 176 699 635 88 284 731 400 67 175 266 967 878 259 606 462 65 691 654 446 161 303 420 529 320 200 773 720 521 743 589 99 202 330 43 495 271 574 926 363 419 286 582 441 1000 630 697 416 880 504 6 365 231 812 31 837 233 587 964 224 818 465 371 646 713 116 987 593 315 79 144 620 613 178 333 939 598 655 42 389 577 207 688 752 455 643 235 323 149 354 117 297 403 639 429 728 543 733 422 705 922 953 497 218 80 466 290 298 936 993 395 866 317 750 64 60 167 24 3 309 464 791 289 185 717 19 439 482 136 336 15 485 368 917 583 985 221 474 2 194 522 407 560 151 708 795 787 452 826 638 401 351 335 594 625 896 304 177 811 143 945 682 636 172 84 634 843 486 101 94 912 186 558 825 759 748 262 300 147 390 648 628 901 774 944 473 132 908 71 618 846 35 301 753 171 649 332 27 988 91 386 864 456 197 47 874 770 16 663 549 513 541 927 690 87 526 294 862 431 850 444 366 696 364 480 817 525 96 979 930 338 249 53 963 329 853 242 760 360 801 108 578 281 845 766 153 479 318 676 678 747 358 166 69 57 800 165 875 781 316 204 738 288 844 914 179 492 931 920 782 254 596 860 991 296 698 454 138 890 934 449 861 838 644 909 383 888 397 14 142 623 982 159 816 856 833 162 40 339 76 30 369 891 674 632 489 152 857 285 694 468 280 621 327 971 994 381 876 213 783 49 199 97 223 617 227 399 962 404 932 629 919 703 832 562 913 981 191 372 113 269 840 715 742 557 264 659 370 741 722 744 714 56 29 590 405 18 551 93 211 523 475 100 707 146 799 899 792 772 51 391 611 721 614 410 584 736 894 827 502 780 483 986 710 246 769 62 709 77 174 261 503 353 250 949 954 727 940 653 209 813 352 328 633 651 48 392 33 547 996 849 508 157 942 778 895 516 324 965 685 409 418 387 291 37 952 897 127 440 870 220 730 865 892 378 319 325 868 820 660 921 282 32 573 12 517 928 270 969 656 777 201 331 955 484 75 693 821 139 334 893 977 234 563 599 36 511 408 123 276 524 755 274 277 164 684 268 536 232 810 129 680 310 546 650 45 867 537 724 308 426 128 313 140 180 689 633 736 542 544 624 589 216 304 804 338 251 441 62 31 986 15 60 778 592 801 403 595 557 601 734 190 34 895 769 709 881 314 340 167 996 332 608 903 759 791 397 617 424 562 228 774 814 435 735 992 581 18 621 284 267 567 878 97 217 206 348 828 495 410 43 955 310 921 453 181 546 942 653 389 937 472 221 943 891 275 143 470 108 869 726 425 478 158 741 963 127 551 294 948 603 944 920 290 745 786 204 151 451 218 440 380 133 149 539 72 502 652 843 269 856 33 277 492 104 119 11 938 971 700 807 901 195 299 426 32 374 560 70 926 852 42 732 409 390 293 315 346 90 683 106 302 563 482 979 394 226 114 674 156 733 176 407 326 365 564 931 280 710 172 913 99 680 962 640 994 827 922 629 395 650 864 701 73 723 752 417 888 505 772 859 53 75 526 725 56 871 467 669 146 103 818 767 983 356 666 92 248 405 468 12 919 890 1000 271 916 51 925 773 396 678 150 318 586 305 665 930 288 975 369 45 808 705 320 702 905 841 22 932 662 342 185 719 57 870 377 91 408 788 442 541 111 384 36 898 648 965 87 431 117 668 941 783 880 639 193 321 278 826 550 30 904 229 899 16 202 712 598 449 132 761 875 262 795 357 836 758 729 743 399 874 527 884 349 820 225 78 411 929 858 645 270 189 312 286 646 368 946 116 974 175 234 58 609 261 711 165 911 249 835 303 166 753 466 455 86 611 977 953 458 510 713 7 423 570 371 879 447 355 26 475 867 832 325 507 587 14 830 372 886 29 54 237 486 94 230 65 687 145 935 77 980 865 739 385 220 885 129 730 227 584 141 456 889 136 908 580 236 969 105 82 147 673 354 388 988 68 575 1 588 487 244 509 436 484 887 209 716 74 679 259 863 518 987 350 593 391 959 868 328 854 677 247 219 957 547 352 313 123 582 861 762 121 184 792 5 714 343 731 333 376 757 160 243 223 720 747 334 140 619 997 574 715 493 833 81 816 521 536 998 952 849 182 168 950 130 85 632 558 444 657 654 19 401 660 125 770 344 540 676 622 566 291 615 781 500 862 607 224 876 978 585 855 118 414 134 148 450 306 191 366 422 777 285 671 124 698 88 483 363 61 80 954 590 531 529 999 821 238 661 794 853 605 627 506 912 860 981 115 164 98 268 257 186 514 995 169 797 532 154 573 59 48 508 918 413 445 489 214 113 289 933 406 375 647 266 386 824 543 171 404 877 535 523 883 699 256 281 25 398 634 742 990 183 610 464 561 873 387 174 465 695 300 936 571 656 703 805 379 689 524 260 620 644 23 412 897 790 796 196 839 554 479 917 138 947 520 596 940 71 664 740 481 329 95 552 155 924 724 135 112 675 857 3 46 430 516 274 420 517 79 982 840 746 485 834 393 37 452 170 545 789 66 35 618 692 512 583 336 429 817 416 513 469 685 47 335 358 383 345 96 474 599 976 296 809 282 392 549 553 494 691 800 276 418 178 766 215 21 301 522 152 555 906 370 934 754 480 194 748 961 20 351 511 400 837 799 316 923 663 972 785 439 845 433 670 144 681 137 235 787 991 213 776 245 263 775 525 658 825 909 515 252 968 784 199 331 556 102 738 779 928 128 831 927 628 437 631 126 984 594 2 69 163 198 378 490 694 179 298 684 688 530 361 93 697 737 222 159 415 892 613 503 454 364 616 866 882 597 693 488 231 635 473 283 815 63 67 768 579 50 993 806 287 625 915 751 548 896 623 120 324 780 52 89 239 131 49 265 446 749 337 232 17 798 427 970 157 233 989 161 197 907 686 612 83 696 964 273 829 939 643 985 708 38 894 910 162 177 756 949 655 651 203 718 577 254 317 636 373 210 367 811 533 771 327 40 27 110 727 173 958 448 246 419 201 253 967 264 755 591 606 602 760 900 973 722 443 966 432 847 434 295 813 307 44 359 341 848 812 501 822 626 188 461 569 319 109 960 339 637 460 690 534 41 212 819 55 207 8 24 838 311 559 565 893 250 498 614 672 782 4 641 402 292 578 721 322 142 744 902 630 491 459 272 240 649 951 538 706 200 499 381 568 297 9 463 353 139 528 537 600 519 659 457 362 851 914 39 642 211 956 717 872 477 122 471 704 28 438 242 76 241 180 572 258 428 309 107 682 764 360 844 802 638 810 208 192 667 504 850 10 64 496 382 707 803 330 187 279 576 462 497 84 604 347 842 101 421 793 763 6 476 205 846 728 323 255 308 945 823 153 13 750 100 56 680 201 552 20 614 289 243 678 599 664 43 9 795 91 25 917 803 48 667 184 30 4 458 834 681 182 676 783 554 749 591 444 326 132 881 312 381 980 339 155 87 145 835 797 47 282 520 493 273 638 777 990 774 55 77 283 84 73 996 464 808 536 961 357 302 672 960 319 447 245 61 398 80 621 785 467 578 605 527 847 683 937 673 757 496 203 933 42 322 165 338 241 399 515 919 445 952 294 691 232 168 205 434 927 941 863 707 726 327 45 440 112 249 869 7 209 124 695 618 731 210 74 939 635 856 969 258 985 216 284 299 569 455 828 710 705 40 652 889 330 156 486 564 704 855 602 360 208 342 271 251 746 755 661 62 115 162 993 12 773 736 27 488 408 175 964 425 669 415 394 594 276 871 34 912 624 153 372 727 632 693 1 611 507 928 668 804 752 998 613 894 994 932 392 844 472 158 911 308 654 122 482 623 420 670 180 655 252 378 950 682 263 192 239 833 468 275 557 37 412 882 270 296 89 508 141 54 820 999 352 437 687 295 930 862 254 171 121 106 592 118 498 806 832 404 92 279 571 470 346 475 619 176 574 787 85 733 503 935 397 459 69 452 944 11 975 748 534 274 86 962 181 318 111 96 173 21 637 581 253 336 900 559 98 454 573 747 956 383 178 166 983 742 257 217 639 626 913 39 765 460 439 609 135 867 199 926 32 530 525 721 188 620 190 716 110 798 407 511 967 523 822 297 23 75 634 772 786 221 794 789 947 70 429 963 699 240 759 185 238 524 479 323 570 646 102 502 417 218 487 244 728 526 565 715 58 471 849 799 615 516 751 718 348 421 362 986 144 371 545 316 41 845 462 10 368 291 441 66 899 989 566 413 593 866 978 663 908 424 934 945 359 430 374 750 700 819 576 449 222 453 816 416 979 107 220 13 762 717 876 814 328 300 82 600 595 875 142 504 642 679 358 551 851 140 340 720 644 744 53 730 261 709 301 307 629 90 67 250 923 196 293 896 920 906 305 992 943 331 885 761 8 879 561 95 345 810 266 649 577 587 228 807 287 311 108 924 382 83 16 478 81 28 499 174 563 604 880 973 860 202 753 793 915 528 103 824 341 33 402 918 377 215 384 891 259 29 873 902 977 401 179 101 815 848 481 172 801 555 809 606 410 139 813 698 370 617 161 976 224 334 436 648 469 805 948 584 63 343 907 572 495 285 160 723 433 386 533 725 320 290 588 131 769 784 234 675 767 337 137 942 163 586 97 492 541 612 123 356 3 277 138 641 995 349 953 546 517 590 149 951 335 904 650 484 790 31 236 550 722 474 14 760 146 970 426 325 582 991 446 702 887 262 476 388 914 544 189 764 567 703 363 949 957 457 658 539 451 825 656 697 518 685 696 260 631 65 610 901 51 60 387 501 931 72 657 802 966 191 921 688 231 389 537 792 490 355 461 522 843 549 324 775 183 791 219 456 666 298 229 636 531 418 237 974 44 391 354 735 853 151 553 903 788 309 435 922 959 946 177 18 2 831 242 333 729 506 538 380 737 630 5 800 756 988 821 396 897 895 812 859 968 321 100 745 758 109 909 509 890 194 562 315 403 344 910 281 633 288 603 280 686 419 78 622 193 200 247 134 811 214 485 76 395 264 936 984 878 776 643 36 367 965 117 741 505 839 497 925 840 212 647 532 732 690 770 982 645 187 164 694 660 93 560 558 494 837 317 711 50 473 422 477 15 548 186 35 304 864 248 448 596 126 466 88 556 17 898 170 361 708 206 739 883 19 601 79 513 510 59 313 865 211 390 129 226 376 651 521 829 195 916 677 627 640 971 796 52 684 465 235 133 740 754 406 306 589 120 659 99 150 500 817 113 583 136 329 427 400 628 653 246 826 167 310 68 841 780 674 38 49 689 225 830 625 874 940 519 442 734 46 223 71 877 858 265 483 714 771 268 480 230 152 6 94 929 157 886 868 463 535 491 423 972 159 130 861 26 405 905 846 414 823 575 662 119 701 385 724 836 303 143 450 981 286 127 543 204 781 597 227 198 888 116 547 114 987 713 671 428 438 540 366 854 292 585 818 272 147 351 529 379 104 125 568 738 267 743 827 512 57 233 763 353 148 256 719 768 665 842 197 332 955 489 892 706 958 364 278 692 255 779 443 314 579 169 616 872 213 269 607 712 850 347 409 431 207 542 128 22 365 838 580 375 105 373 782 884 64 154 852 778 997 369 411 870 514 1000 893 350 598 938 857 24 954 608 432 393 996 172 947 849 578 427 465 190 952 727 415 262 667 541 466 737 13 912 833 735 426 971 282 784 589 562 456 537 92 102 802 75 432 312 703 733 718 118 609 315 5 783 170 642 822 944 144 277 964 967 410 962 31 583 949 452 540 850 233 34 54 103 304 407 555 857 416 664 639 548 492 502 405 648 195 148 129 891 666 467 290 554 867 133 217 398 123 240 602 981 421 29 673 937 861 281 440 348 150 139 381 881 763 356 879 23 289 724 453 870 750 801 908 656 386 836 496 166 352 191 163 250 899 791 393 71 676 438 62 307 693 204 826 954 337 719 685 788 55 143 397 542 63 787 923 722 564 730 121 435 593 531 323 224 577 184 958 906 6 860 827 194 447 402 317 21 991 704 74 519 606 561 160 339 824 956 594 216 732 68 112 98 50 135 665 804 675 239 702 81 314 980 156 167 672 422 385 254 584 449 968 636 573 374 498 903 205 293 119 983 457 152 430 721 934 506 40 925 679 714 524 263 2 60 538 696 543 138 390 311 921 210 760 873 137 495 345 141 694 974 683 182 521 185 223 600 716 127 222 107 272 297 567 629 580 957 910 409 511 451 753 843 965 470 651 614 33 647 232 52 749 180 669 109 982 379 126 523 680 878 271 539 244 550 840 793 179 128 99 769 370 633 612 412 431 302 32 235 276 557 795 872 998 270 318 269 785 646 95 329 458 978 595 328 292 549 197 488 319 946 218 305 459 764 473 295 30 624 757 895 933 618 661 911 677 366 571 623 960 354 939 520 417 625 616 650 530 858 786 188 51 658 211 877 78 581 500 889 347 871 745 353 697 142 754 752 940 251 975 723 436 596 662 326 900 603 477 300 545 387 450 525 48 905 471 104 842 765 199 212 41 462 395 221 116 237 17 613 391 789 193 296 72 518 342 310 56 812 627 953 448 615 681 1 924 973 336 285 766 349 640 38 94 654 79 514 941 491 130 260 158 604 12 25 108 201 590 373 206 361 893 552 742 357 497 820 938 689 579 364 3 266 628 257 333 851 815 814 476 219 854 226 376 707 731 756 286 710 674 772 570 711 259 105 256 97 901 403 864 299 834 320 810 875 588 725 14 472 82 930 399 959 208 132 692 446 686 687 832 634 346 586 489 617 85 817 551 852 560 18 45 65 401 744 970 351 509 622 736 631 441 375 517 887 248 245 882 883 568 726 308 359 67 592 713 916 913 758 522 794 418 327 961 999 220 10 728 291 808 830 773 859 591 236 439 950 284 777 238 748 914 461 645 242 513 382 301 408 565 986 87 825 607 976 746 919 779 865 241 527 663 559 556 811 993 162 945 844 288 989 42 341 490 695 177 601 688 419 819 324 47 948 904 371 755 363 83 231 147 400 122 566 955 818 77 355 267 125 243 486 149 907 207 27 503 468 114 338 330 181 915 294 464 897 420 643 234 377 369 534 759 644 455 611 15 977 268 264 868 638 140 920 782 670 367 11 587 434 280 898 214 829 73 582 761 228 358 821 831 394 717 445 771 709 478 484 20 174 876 36 101 649 474 880 76 423 202 781 700 576 599 313 951 706 884 413 169 619 482 632 705 984 720 909 28 994 321 480 684 411 671 740 171 797 343 388 800 762 988 8 80 585 838 196 892 936 115 738 963 493 298 809 630 512 37 641 598 846 227 164 816 678 213 487 433 862 708 932 378 992 306 653 89 690 165 806 475 997 972 303 159 86 93 362 113 444 442 526 26 168 747 516 322 751 389 178 943 835 187 309 528 437 43 501 454 863 874 768 157 507 39 124 360 847 332 805 494 22 151 533 575 966 383 91 19 837 853 249 155 275 198 739 183 331 175 90 856 154 547 610 532 229 928 117 246 935 146 888 698 186 485 96 176 460 866 274 252 16 57 572 145 778 922 53 985 660 134 508 9 100 380 230 340 929 316 890 734 620 792 780 499 845 807 510 918 987 429 279 715 729 637 553 635 325 505 64 969 273 7 902 368 803 828 278 775 926 153 886 189 120 701 131 406 35 424 483 481 657 608 529 504 66 106 372 558 655 823 515 334 344 931 691 46 927 203 404 335 626 384 546 799 621 682 712 1000 4 605 979 261 990 774 869 69 70 743 536 942 192 161 225 350 253 798 995 652 839 796 255 265 365 699 855 110 136 479 425 44 776 790 535 173 469 283 258 84 813 49 215 396 200 287 463 917 443 741 659 848 58 414 563 841 209 885 111 59 392 88 668 24 597 896 574 894 569 428 61 544 247 770 196 333 750 200 326 658 968 577 214 764 389 228 875 62 960 573 57 498 440 286 95 908 437 476 708 220 980 840 781 952 717 445 359 508 663 409 472 554 55 492 494 417 412 574 828 576 716 756 914 907 876 489 687 12 595 796 85 66 77 771 424 511 571 134 529 332 295 299 719 93 726 308 788 877 845 634 600 291 97 52 904 926 237 572 466 959 373 642 703 580 297 755 872 500 692 922 823 124 673 180 252 408 878 54 714 954 543 18 144 446 680 769 105 866 965 36 579 165 940 80 166 669 928 264 833 751 75 538 96 791 443 813 354 154 120 655 641 885 488 128 197 140 582 168 676 718 909 794 441 56 949 208 807 647 803 342 765 844 720 749 671 804 157 285 816 852 898 785 169 246 255 51 6 535 602 510 391 73 407 113 865 135 735 396 722 681 624 679 439 948 475 358 986 413 31 590 453 944 741 146 175 736 802 836 469 341 187 899 211 462 604 397 721 963 129 706 795 975 207 613 893 283 977 867 201 465 819 433 550 762 281 292 725 487 334 461 222 107 798 589 353 955 526 247 533 935 842 588 370 985 118 824 620 301 7 569 731 3 277 163 26 652 229 193 528 379 176 471 947 5 136 766 269 198 156 322 912 115 596 873 418 925 932 392 67 50 504 998 514 991 837 376 256 978 294 994 782 863 384 76 126 547 486 684 799 656 688 645 640 618 780 587 160 150 506 109 40 818 10 583 343 314 503 966 470 473 371 772 861 747 638 171 627 38 559 515 633 562 209 483 774 35 805 631 800 39 760 258 399 68 351 761 521 15 715 653 426 553 555 117 243 661 847 438 112 699 278 300 188 410 748 357 293 874 592 834 919 665 346 832 660 570 28 288 149 414 114 253 632 361 238 499 393 742 205 310 902 249 495 454 210 272 767 668 905 677 942 730 69 423 913 178 267 770 71 181 700 30 448 763 957 259 421 111 484 416 990 616 17 993 561 857 724 230 831 388 973 274 431 119 814 972 467 457 202 305 545 557 25 141 607 92 650 16 544 608 304 591 597 830 809 635 539 566 849 427 685 810 567 147 270 348 838 670 329 74 695 705 23 349 254 173 811 463 493 315 896 829 49 451 536 746 477 435 702 127 649 654 757 289 337 125 513 318 101 309 568 880 648 789 537 827 307 155 672 449 858 86 851 183 626 425 691 657 404 189 234 195 531 888 316 497 161 989 644 733 158 646 962 143 386 598 496 619 946 675 22 104 216 585 123 512 565 546 91 239 287 738 268 541 776 491 460 775 701 375 382 20 367 330 739 984 740 63 551 924 132 179 244 232 745 177 215 251 260 172 623 690 797 505 879 903 651 606 983 83 786 850 365 936 347 575 387 891 306 42 131 630 530 29 710 953 821 212 728 617 236 552 846 116 231 364 257 578 752 843 4 894 81 59 27 327 447 709 320 698 240 779 13 422 174 801 558 248 381 167 32 622 159 478 723 743 910 853 336 380 956 697 871 48 549 456 883 611 584 479 784 560 377 1 682 266 325 152 34 284 145 87 490 790 958 65 1000 601 639 41 271 887 485 350 352 221 185 976 323 303 927 429 2 612 102 452 276 967 931 206 72 945 758 594 841 603 464 707 400 895 662 64 186 839 997 139 982 683 979 133 130 70 969 313 964 458 394 563 335 164 436 218 614 793 319 918 854 199 943 219 403 995 459 213 331 693 241 666 415 734 250 729 296 43 110 90 390 480 889 778 783 502 509 859 886 870 615 224 532 882 906 45 324 339 362 941 777 84 282 999 930 103 153 60 917 629 501 712 190 298 279 170 226 704 881 82 8 432 540 659 856 519 808 916 961 24 817 754 411 981 369 869 374 556 419 444 599 884 450 94 37 262 225 11 548 21 933 923 151 792 696 302 263 328 233 137 522 79 939 637 356 815 855 787 194 812 405 368 481 344 395 711 100 524 217 901 527 820 321 235 363 507 227 430 385 420 428 372 822 121 474 517 53 290 108 242 525 345 398 996 835 366 434 564 518 78 636 47 727 142 280 98 938 265 951 970 523 89 534 974 406 46 678 825 667 950 892 99 192 261 937 61 33 848 988 664 915 340 9 860 401 920 759 482 686 628 122 442 737 890 744 468 773 182 516 204 14 355 184 987 826 203 610 806 191 223 643 621 402 378 106 312 753 897 605 862 275 864 586 317 311 338 900 581 360 625 542 162 921 694 273 911 689 58 868 609 455 245 88 383 19 593 674 971 929 732 713 148 934 44 520 992 138 139 376 537 381 702 562 613 620 136 1000 782 925 544 927 555 731 699 995 4 375 806 825 826 29 877 86 574 906 607 932 978 893 235 88 678 363 372 402 484 386 318 486 710 253 576 840 378 344 770 669 515 108 96 227 682 700 896 192 331 786 677 540 551 683 772 52 24 601 743 883 787 75 194 526 12 68 974 597 225 891 390 339 797 518 420 531 627 964 147 110 741 758 504 778 955 554 340 802 30 642 539 916 510 950 115 777 717 830 989 259 5 411 348 32 432 598 725 353 774 987 580 798 391 994 279 828 836 210 821 522 13 123 914 423 499 985 90 47 958 396 281 740 761 998 76 419 172 1 879 856 738 343 370 764 129 250 721 148 581 521 606 160 280 928 352 393 94 759 92 263 493 181 520 59 908 405 431 44 799 332 997 905 81 93 296 603 245 902 473 982 195 214 311 150 124 553 384 956 130 309 722 746 11 274 103 751 80 824 911 48 961 118 180 443 838 459 174 19 981 511 727 713 288 451 578 203 595 125 791 479 577 287 270 630 784 483 201 647 421 584 684 748 707 185 615 812 220 887 991 476 744 953 414 325 272 437 206 656 698 320 617 634 307 516 198 246 611 84 39 241 355 283 696 858 839 212 297 354 924 316 388 706 966 796 478 948 415 298 546 847 392 926 571 945 445 215 790 763 969 885 234 440 842 132 465 962 456 374 208 131 433 455 588 832 708 921 618 541 747 143 284 819 935 567 161 336 63 362 687 622 999 655 841 596 660 519 286 135 704 564 341 15 673 219 56 666 154 315 827 358 22 804 240 175 600 604 920 892 491 667 775 64 472 65 861 605 360 543 209 329 302 965 494 676 100 387 8 818 672 385 57 205 834 730 768 229 398 712 50 745 850 369 688 211 292 454 20 345 383 293 82 377 89 152 463 632 193 652 783 323 98 18 649 959 563 749 221 918 608 592 570 285 260 230 349 233 53 269 37 268 179 27 163 413 651 785 466 711 441 243 236 506 67 501 929 351 888 762 216 922 685 17 338 635 54 788 765 157 36 119 300 980 69 330 535 276 542 379 527 226 275 640 438 771 897 328 116 781 930 733 865 503 662 45 760 680 475 933 833 675 813 166 715 719 73 742 915 508 255 495 46 470 755 835 614 957 182 467 261 137 97 382 83 590 278 507 155 164 912 122 60 356 21 898 623 70 552 869 497 940 990 202 882 347 99 528 299 558 616 923 737 42 729 289 371 416 996 168 35 852 846 591 693 664 800 294 196 66 984 697 55 831 127 805 532 776 807 904 429 970 128 845 77 6 633 408 496 480 117 695 33 38 579 218 549 400 239 424 72 536 681 389 872 864 314 232 322 657 140 189 342 3 643 43 282 909 425 569 452 848 862 726 585 665 960 346 638 884 849 418 156 319 500 191 146 809 238 477 870 120 380 525 301 689 625 159 126 144 444 943 936 910 795 224 366 750 952 306 409 337 71 566 399 410 934 556 373 674 468 572 257 313 177 968 944 575 151 430 334 894 523 395 843 780 87 874 439 679 361 866 621 217 317 942 992 188 568 291 803 947 792 469 271 165 895 162 547 639 767 873 979 112 589 457 222 714 701 938 449 422 823 609 14 967 490 169 34 434 78 367 101 901 397 988 829 773 187 121 977 954 173 691 646 49 851 197 811 61 582 231 327 626 517 754 822 450 51 252 756 853 105 149 183 326 258 487 654 808 265 524 134 304 404 237 74 290 199 583 919 723 658 720 244 447 482 113 736 106 10 474 913 732 170 462 262 417 973 312 636 876 653 95 145 158 308 489 951 648 661 514 868 644 817 789 7 461 9 448 692 670 686 671 880 793 446 976 602 471 663 254 735 815 111 25 629 406 79 939 573 333 860 109 900 91 426 855 899 599 949 530 586 368 266 401 256 534 247 709 548 248 703 102 464 650 62 412 277 857 728 16 529 878 513 178 310 142 863 407 628 752 801 538 2 993 718 171 428 321 545 324 739 641 481 492 610 810 734 427 138 854 659 557 359 505 619 903 204 724 637 716 890 364 114 264 85 757 766 612 267 213 975 26 937 972 167 28 190 941 931 357 498 141 917 200 186 889 986 946 153 223 983 107 550 512 488 303 690 561 565 458 837 394 867 881 295 694 593 436 365 645 509 594 485 251 453 273 242 305 23 844 875 58 886 820 816 502 814 31 971 41 350 133 587 753 779 435 335 871 705 668 963 176 533 40 104 794 560 403 859 207 559 249 907 184 442 624 228 631 460 753 746 638 614 368 248 605 319 357 259 230 254 101 405 268 54 154 114 222 122 131 762 752 907 544 55 653 592 978 683 178 106 18 915 868 383 435 579 587 877 950 664 757 759 828 484 912 164 580 942 604 817 476 96 771 615 372 627 210 218 667 816 370 362 538 782 60 414 567 316 237 988 355 691 441 50 107 140 307 959 569 718 992 684 688 336 929 273 899 339 976 103 598 865 685 600 166 909 708 79 145 709 681 979 257 17 35 459 967 343 427 290 648 584 760 686 233 682 814 930 397 728 804 963 502 310 573 71 908 556 197 117 112 514 314 938 457 156 987 559 416 813 808 354 574 969 138 582 958 341 720 901 331 170 294 796 349 411 964 312 555 975 671 448 554 418 360 454 119 888 611 599 308 394 152 738 373 390 745 48 996 662 345 658 428 203 5 790 371 617 699 982 437 260 501 14 739 630 87 663 475 878 547 897 447 267 517 603 707 15 288 434 679 635 215 450 621 973 56 553 945 656 874 612 11 916 522 747 322 332 84 947 291 520 417 177 601 403 904 315 802 931 799 911 132 352 263 245 167 948 473 141 726 732 961 272 583 296 424 10 713 261 243 284 673 702 841 168 815 8 464 77 239 65 49 64 242 412 997 269 980 730 173 645 147 537 185 458 772 624 714 764 749 285 88 356 807 183 12 773 837 712 883 989 858 552 400 278 694 833 812 297 519 848 23 872 380 192 102 462 999 857 388 276 191 787 497 577 151 136 3 994 328 216 677 452 153 776 202 937 40 508 384 882 300 318 241 323 406 120 251 731 871 805 846 292 430 548 542 823 4 299 219 880 280 301 809 413 531 843 199 329 409 560 885 198 415 705 189 494 214 467 174 171 123 421 943 19 860 95 540 445 672 393 960 866 588 629 271 824 478 334 460 488 381 861 783 325 788 436 449 34 756 503 227 940 347 344 190 852 716 518 282 736 972 160 304 396 875 128 31 953 26 247 387 455 990 127 523 213 832 182 258 68 825 777 33 59 335 97 61 998 810 706 652 201 181 277 854 27 879 791 108 995 465 838 900 818 255 795 920 551 53 433 661 955 541 853 784 408 715 359 723 293 840 236 176 265 863 511 208 206 72 504 302 270 946 891 118 159 539 175 597 235 830 933 781 195 209 869 83 469 482 367 609 643 104 618 919 425 326 606 74 741 680 711 134 985 862 665 800 44 524 446 105 934 283 962 80 491 398 734 585 965 211 509 867 41 2 670 180 798 596 67 887 550 32 57 532 187 530 748 668 252 646 7 490 763 844 794 281 873 309 512 719 492 169 549 644 744 896 836 654 758 266 535 485 774 29 487 859 472 568 85 165 220 78 590 905 366 463 125 660 431 86 238 205 687 650 822 700 649 826 575 194 116 690 902 212 895 361 769 338 977 789 493 253 244 113 100 913 571 438 443 92 806 786 729 565 968 572 954 651 536 22 196 228 456 410 76 543 350 89 696 957 733 287 256 876 162 623 778 374 143 330 775 737 533 320 633 157 150 701 402 21 697 264 364 850 966 974 695 43 525 9 765 918 404 932 28 93 892 45 223 124 792 133 750 835 324 890 479 898 217 893 754 224 98 576 927 910 619 851 498 149 382 70 526 386 589 378 466 951 37 376 939 742 513 51 941 16 993 63 391 928 226 184 432 566 274 740 126 881 821 52 392 306 925 401 594 420 921 172 234 528 984 722 375 161 586 144 130 470 710 109 179 337 221 801 647 58 626 506 936 439 751 970 639 641 743 286 111 864 642 692 527 422 735 803 298 42 232 564 628 369 13 146 1 474 333 625 158 139 90 99 346 971 399 944 510 486 655 468 142 451 46 669 917 377 6 426 82 521 640 675 766 529 69 207 956 593 91 889 922 353 295 839 155 365 30 47 856 379 317 884 186 24 717 507 461 499 557 831 163 834 423 631 570 678 66 534 75 595 500 827 906 351 94 847 602 419 389 581 39 914 496 676 279 608 811 657 924 121 721 148 516 894 637 545 358 578 659 327 780 240 440 767 505 845 481 489 610 137 562 620 991 903 305 311 429 495 453 842 793 25 135 558 666 385 200 246 674 110 636 613 724 591 632 36 546 768 129 229 981 563 785 952 342 62 442 779 249 289 340 20 870 348 829 634 761 926 886 755 849 231 698 407 225 303 855 820 561 444 983 38 477 275 949 923 81 935 703 1000 73 819 480 395 797 204 321 693 115 725 607 483 986 262 471 188 622 250 313 616 689 704 193 515 363 727 942 354 892 28 987 239 330 589 134 302 472 199 981 458 976 18 652 577 561 252 721 220 972 937 112 266 975 790 200 669 513 504 850 445 45 393 984 482 113 753 621 619 31 197 339 305 647 297 175 806 688 226 774 54 101 759 564 488 756 24 475 917 578 552 938 991 290 734 556 954 168 237 87 400 63 224 682 26 919 536 591 779 650 417 706 322 16 849 906 924 641 6 590 114 214 91 932 100 915 739 154 249 171 64 446 965 898 829 320 595 361 53 285 717 997 151 912 29 98 291 329 653 310 103 931 300 879 851 729 185 341 408 440 920 951 106 628 155 855 188 693 367 665 276 985 3 69 58 745 399 431 293 391 174 502 996 698 142 894 233 348 958 968 344 863 840 93 42 464 222 21 4 274 586 2 194 497 587 594 364 366 543 515 668 719 483 998 854 858 757 732 516 634 425 848 783 941 378 725 8 718 922 957 96 416 167 250 255 709 933 32 728 832 559 454 37 509 540 173 828 434 97 292 413 68 272 952 822 324 286 204 524 60 730 613 528 678 971 156 345 72 358 576 356 804 373 568 841 245 313 944 537 741 148 758 303 914 159 593 232 964 256 581 343 447 409 480 815 433 798 208 658 582 703 169 887 230 369 649 686 202 315 679 392 785 529 108 793 655 380 541 707 635 270 36 49 614 995 760 667 243 539 604 789 27 788 754 331 295 533 770 165 980 966 970 456 137 787 826 215 685 248 1 697 796 555 299 163 778 547 596 632 735 505 521 710 800 607 622 397 125 510 362 79 544 403 146 379 877 889 896 394 671 512 704 713 80 116 518 902 181 88 368 700 102 947 427 388 983 989 901 323 211 592 265 476 598 342 978 675 467 132 307 176 278 776 241 251 253 737 478 382 827 731 412 219 844 723 660 317 212 974 198 765 903 751 122 66 485 570 441 913 508 370 557 432 874 520 572 288 360 111 602 474 195 191 110 608 831 120 244 296 895 414 83 814 65 136 449 246 135 415 316 934 612 260 465 773 953 131 664 950 35 424 40 836 207 627 189 386 352 210 708 921 657 337 470 269 548 38 495 141 695 876 498 184 883 636 884 500 799 514 630 117 144 623 75 715 911 886 203 216 340 44 298 10 150 491 328 882 13 104 526 190 792 264 257 639 999 421 805 86 259 389 651 282 326 575 738 926 694 673 418 681 835 749 643 907 357 89 584 448 385 145 377 764 656 696 338 943 287 501 429 888 646 563 716 428 611 606 228 496 407 318 213 333 853 30 973 422 733 869 374 780 683 308 699 193 46 930 486 961 763 890 810 746 227 94 813 99 603 839 411 918 444 289 642 929 897 927 492 268 381 916 221 692 51 624 856 534 33 597 784 493 640 435 74 542 347 843 55 375 740 402 462 349 629 676 473 499 71 962 842 419 531 121 795 56 638 691 585 201 67 182 724 11 196 558 423 666 15 794 712 517 365 164 963 823 52 992 325 95 130 768 845 687 936 494 284 507 346 404 834 982 459 720 143 522 469 115 376 830 126 477 426 817 871 236 956 857 327 511 939 457 672 775 811 625 538 124 355 742 280 353 847 573 620 7 335 891 481 861 73 644 599 797 1000 615 439 875 820 838 689 209 147 138 59 420 85 438 206 5 949 277 43 722 908 180 177 50 818 312 460 359 925 107 468 17 532 551 12 172 92 782 301 527 821 383 867 955 637 583 47 139 70 452 580 61 261 118 909 240 755 812 837 234 363 777 81 862 802 506 600 617 946 565 986 659 157 281 152 852 880 294 314 395 910 78 351 23 769 574 161 824 225 616 819 872 451 455 235 670 82 601 748 123 384 864 14 463 436 865 711 129 766 39 631 988 546 133 192 803 77 319 283 545 940 25 550 466 90 273 223 701 405 247 567 945 406 535 959 279 633 566 885 519 808 801 609 571 275 900 661 309 560 186 747 258 825 217 187 994 648 705 238 645 443 752 761 618 334 525 881 904 437 859 149 396 772 680 398 870 140 484 860 205 162 569 549 105 743 588 471 767 948 690 967 530 321 128 183 109 605 153 736 726 677 262 923 791 229 866 9 76 893 62 350 22 762 160 626 430 453 928 781 579 372 387 662 254 744 807 727 610 979 410 119 977 990 336 304 479 489 674 750 311 218 20 271 663 166 127 179 178 786 442 231 242 878 846 461 84 969 809 553 554 503 34 905 487 332 371 48 523 714 833 41 816 868 993 935 684 490 899 702 267 57 401 306 263 170 19 390 654 450 562 960 158 873 513 729 1000 496 233 76 173 405 809 834 10 348 781 615 858 457 899 165 856 989 453 415 1 910 327 818 279 195 704 924 449 440 993 479 852 927 289 997 535 777 422 676 420 657 409 958 961 452 694 678 347 369 27 571 132 230 205 194 963 390 649 716 872 768 374 224 894 212 889 235 669 605 641 925 635 881 40 941 308 886 810 307 89 914 5 226 953 698 438 992 356 200 948 258 826 956 884 93 897 432 288 175 45 222 286 475 243 536 563 201 882 436 984 687 26 214 151 604 921 727 789 21 786 663 583 848 407 275 939 345 211 127 370 82 43 631 448 612 434 227 485 204 561 986 469 787 923 144 254 599 800 929 401 219 821 439 295 335 174 679 363 359 516 70 600 585 962 691 812 706 458 690 534 504 793 299 547 368 23 542 501 281 283 799 623 603 141 139 556 461 804 306 770 642 292 880 922 49 693 553 677 193 647 814 444 739 142 805 400 743 498 640 636 530 116 624 909 294 90 98 373 108 732 499 738 651 660 979 238 394 270 928 734 527 868 608 310 314 454 843 478 876 130 78 183 325 61 22 806 297 239 408 619 877 983 412 898 404 883 836 383 185 354 234 31 184 696 147 399 92 930 711 321 455 276 850 248 588 367 186 284 557 833 463 491 813 797 761 471 274 397 653 339 990 199 815 506 329 633 170 708 291 117 44 482 392 322 2 381 967 873 218 638 101 798 166 319 85 77 912 523 688 157 140 244 954 473 529 188 767 697 355 38 19 344 36 391 28 459 794 613 964 265 256 887 866 365 952 352 309 277 645 323 460 580 305 52 208 863 846 590 632 942 712 215 913 906 840 903 6 849 780 892 775 816 728 313 751 159 839 189 94 879 331 396 318 259 771 918 782 164 366 626 591 11 153 474 550 123 3 757 435 611 293 895 825 629 637 595 477 776 62 121 282 68 206 996 51 196 950 20 502 684 819 749 342 46 75 81 50 576 492 999 80 552 515 554 980 99 232 616 361 255 920 570 919 774 317 512 16 87 791 937 63 851 587 618 382 119 154 245 977 371 73 655 991 257 672 110 334 296 904 69 675 792 133 538 762 519 163 395 901 264 447 957 627 249 703 972 122 938 262 462 867 662 507 987 643 112 526 747 42 203 24 441 268 744 857 225 893 497 511 426 524 853 338 759 320 428 790 891 146 425 125 783 402 847 681 520 271 178 723 375 17 946 29 207 779 685 860 621 487 198 890 138 343 634 795 823 326 692 240 754 859 718 700 714 443 57 875 525 567 773 464 625 741 817 503 445 841 84 658 844 64 341 59 468 828 41 581 107 722 564 978 765 231 161 250 837 413 118 753 150 573 758 705 943 486 871 446 337 650 88 18 593 724 481 589 187 32 988 725 128 982 406 572 549 827 959 582 158 544 715 935 301 720 745 180 285 730 661 336 713 855 864 969 465 597 824 162 654 820 548 7 835 418 995 131 578 861 900 539 750 586 537 456 167 25 364 566 628 975 106 416 467 300 65 177 137 666 832 181 411 598 778 639 968 389 683 960 652 148 664 228 135 191 764 702 58 971 665 386 811 916 53 33 8 350 735 304 985 56 733 854 223 253 333 67 559 15 601 176 4 596 362 143 466 278 229 490 719 377 72 120 489 267 994 976 802 551 311 670 970 945 290 689 656 155 896 998 673 707 387 514 9 584 908 796 384 328 421 60 545 251 388 830 424 330 287 674 803 845 242 602 340 332 55 358 197 100 902 149 349 493 931 269 316 39 755 951 48 726 865 752 648 236 936 172 380 494 419 560 182 807 742 911 35 710 145 357 644 209 96 926 965 86 47 66 303 617 171 221 79 95 124 376 472 531 213 450 71 126 114 505 532 878 488 385 237 190 766 709 614 533 500 372 695 862 546 981 423 91 788 915 202 955 169 784 917 134 156 480 949 495 671 540 216 54 569 431 756 947 280 521 160 668 263 630 302 252 246 74 822 686 353 737 315 888 606 607 273 442 241 528 360 760 210 109 509 555 885 568 905 565 522 111 192 351 562 393 736 476 622 14 869 83 37 97 12 973 437 808 379 34 831 410 483 179 113 763 217 168 610 577 517 152 430 594 103 247 659 769 579 272 433 907 470 541 115 717 558 13 646 701 932 129 427 261 403 518 731 748 543 266 682 966 398 940 870 974 934 30 620 378 510 874 740 842 667 944 592 346 136 680 429 417 575 746 801 484 829 324 574 105 104 298 451 838 699 102 312 260 414 220 785 933 721 609 508 44 766 37 983 982 192 885 15 511 262 800 697 173 577 358 361 404 414 720 854 305 18 618 581 499 213 748 139 855 181 299 932 913 659 143 686 53 238 974 672 491 357 894 10 497 557 568 603 585 279 851 850 921 50 916 575 988 968 122 454 699 687 308 767 259 601 882 763 929 841 986 447 985 807 446 658 352 990 788 130 785 403 41 473 264 327 74 340 471 598 272 566 889 17 401 512 214 356 368 710 641 320 759 174 176 83 180 690 252 963 903 418 416 599 201 6 847 458 178 460 630 926 389 274 261 520 158 881 57 939 453 977 956 719 191 306 263 328 309 343 378 222 206 474 628 271 282 345 567 789 537 969 66 553 547 600 928 363 48 707 584 541 948 167 19 284 750 461 745 475 388 980 398 906 102 97 316 342 374 696 744 154 678 494 194 736 25 647 485 247 656 103 845 90 529 984 544 908 976 507 515 505 946 597 123 514 445 428 662 101 580 966 321 602 668 891 669 275 451 749 936 509 684 919 46 118 288 945 215 159 230 951 417 488 607 987 922 525 935 232 516 502 85 365 706 848 964 231 626 423 677 593 840 27 436 281 437 717 189 452 560 128 476 981 874 682 307 124 606 604 837 833 863 157 712 304 492 185 430 886 768 489 535 586 611 479 809 227 470 649 1 20 747 734 224 136 538 992 548 961 852 344 503 798 100 256 65 432 806 140 680 689 846 673 635 866 241 970 420 172 665 99 571 596 564 182 156 729 702 804 142 59 901 133 372 399 539 843 790 952 573 934 592 435 740 64 333 297 997 375 260 723 245 778 953 582 204 998 534 325 162 513 562 78 792 617 289 113 631 5 864 715 266 220 209 276 627 914 629 125 366 912 402 395 595 737 872 147 501 728 205 691 22 127 166 821 295 498 670 111 393 151 816 253 849 653 570 258 781 40 655 722 384 621 694 348 640 780 269 47 217 193 359 175 754 45 164 242 76 235 920 114 758 955 153 862 822 545 776 667 146 876 808 954 521 972 104 243 203 731 899 978 721 161 270 32 400 760 298 482 795 385 552 31 777 831 634 583 410 96 69 396 622 784 134 2 323 861 770 80 63 229 250 646 887 609 424 824 925 654 26 244 844 923 880 137 350 29 355 727 950 30 865 523 999 648 527 783 724 239 129 681 650 55 251 362 131 121 820 782 228 877 254 466 81 208 268 426 551 463 613 801 642 56 957 802 195 701 709 543 73 88 89 827 168 645 433 303 693 397 207 941 408 940 237 910 367 794 291 875 382 450 971 860 369 834 823 657 478 302 660 421 300 211 664 310 554 38 459 506 786 77 438 267 632 91 671 666 441 742 335 753 743 107 391 210 197 858 427 34 373 456 301 765 278 68 708 859 364 958 661 4 110 434 487 896 199 938 752 311 949 371 962 594 733 772 315 638 331 35 190 455 429 390 663 714 287 679 698 480 265 900 531 170 132 572 524 108 387 741 67 705 893 341 349 636 226 294 233 989 905 944 937 818 510 700 257 819 605 813 518 484 793 942 196 277 135 221 422 589 811 756 332 376 542 994 574 93 688 16 519 828 879 739 486 838 329 716 405 614 336 240 116 652 293 883 639 202 149 39 292 931 296 337 312 24 339 467 290 138 878 771 464 106 836 425 273 826 500 703 225 75 338 616 761 9 565 82 386 857 54 109 444 907 830 61 909 898 892 578 890 504 644 965 797 915 735 569 755 522 155 674 817 713 483 171 351 918 462 1000 188 561 746 141 549 218 370 105 198 477 711 87 676 70 738 803 13 979 868 730 314 354 530 481 692 440 223 160 608 814 42 177 774 407 532 353 219 52 490 959 249 322 330 126 610 317 637 334 675 148 810 187 360 184 347 448 92 49 930 150 590 832 285 975 163 960 165 409 246 468 996 95 23 62 853 144 496 563 84 762 508 145 14 757 528 612 377 86 947 550 884 536 313 591 991 902 869 967 769 383 21 457 546 381 443 324 904 36 839 799 726 624 911 943 472 558 625 112 924 576 540 493 379 555 835 186 442 11 200 895 842 469 829 319 643 888 283 651 993 897 183 619 280 43 380 216 873 419 725 33 517 775 7 995 169 394 98 179 465 115 623 286 933 695 120 704 72 60 495 927 71 117 870 406 411 326 79 431 718 119 787 556 867 620 633 248 449 58 12 805 255 973 28 685 152 3 917 236 791 683 812 94 234 587 8 533 346 413 856 439 732 559 212 412 825 579 871 779 815 51 588 392 318 764 526 751 615 415 796 606 332 77 654 798 445 938 394 390 276 692 857 568 266 142 41 438 100 757 172 880 988 19 188 804 873 936 831 470 516 153 571 837 504 244 475 288 361 333 79 375 101 17 835 930 263 1 661 983 379 746 802 781 255 275 177 810 874 966 156 827 63 380 613 407 173 695 126 812 913 535 279 236 700 118 799 789 543 272 945 178 552 657 808 544 943 398 53 875 319 274 872 803 117 741 602 464 325 460 152 610 29 574 86 659 455 139 777 209 365 942 838 342 123 566 948 693 668 696 776 326 347 816 89 624 463 45 521 353 856 408 72 549 1000 187 452 677 638 895 660 490 939 309 635 18 97 551 324 986 993 57 617 44 592 179 640 245 439 296 906 484 416 903 649 686 917 224 916 786 733 351 157 298 99 636 458 241 237 830 933 346 67 485 871 583 249 801 488 336 473 994 23 762 74 639 31 355 160 115 772 168 747 995 448 824 809 357 892 247 284 512 815 944 868 910 611 680 195 752 127 451 604 459 665 918 972 323 124 62 522 960 43 447 689 58 78 399 37 304 559 32 711 767 840 235 580 290 912 435 137 413 264 359 501 242 691 876 715 386 432 246 778 295 410 56 554 770 253 589 349 964 320 842 161 954 492 409 90 643 340 119 627 437 422 823 682 662 750 760 820 607 369 5 664 647 299 129 533 130 335 728 480 494 555 163 92 807 826 28 479 858 366 61 934 420 951 867 742 184 598 567 965 622 725 683 843 517 739 267 797 328 30 573 376 771 672 864 70 658 625 414 214 454 428 863 557 968 364 202 103 732 393 228 603 186 681 423 108 419 655 758 588 310 785 563 865 389 897 429 373 707 35 821 496 814 855 909 834 597 846 203 144 780 887 862 317 806 581 537 39 471 931 404 222 466 243 26 507 495 740 628 794 431 784 308 886 465 548 999 227 587 16 344 852 796 105 198 352 204 285 839 251 42 339 503 553 260 955 312 596 171 817 505 169 813 782 980 590 766 947 218 21 575 120 792 273 656 388 378 989 527 14 905 585 13 937 189 93 313 822 561 670 216 392 935 726 384 469 709 737 959 418 579 976 497 508 69 176 190 764 15 215 615 433 542 713 191 684 33 6 259 493 11 462 151 424 531 621 620 545 765 565 322 997 500 532 96 674 759 196 256 150 701 20 990 84 331 538 434 12 952 233 738 888 558 616 614 278 761 307 269 362 595 40 593 396 599 134 676 975 890 321 745 632 345 426 477 844 586 175 698 114 401 525 206 773 318 337 958 919 128 928 829 59 354 982 22 860 878 51 7 223 75 491 851 135 194 131 348 314 513 520 415 736 669 60 385 800 457 104 306 88 866 748 159 825 467 667 220 967 230 303 440 724 591 609 66 641 735 859 343 289 848 277 221 849 370 926 350 685 164 148 368 197 949 281 47 898 756 633 941 594 211 721 722 929 923 883 881 734 694 25 979 608 969 482 443 847 754 334 82 421 953 891 901 268 985 971 963 140 924 48 377 356 884 46 704 920 714 861 76 486 425 315 2 675 894 718 383 94 646 998 287 265 391 731 556 946 83 978 836 651 405 753 400 673 870 461 316 582 502 402 24 10 417 489 291 629 534 911 957 605 650 783 523 877 584 547 468 55 515 678 374 932 763 723 81 341 301 940 185 530 292 217 387 270 149 472 441 311 914 769 850 564 775 907 261 158 922 107 755 645 182 540 779 50 996 406 132 539 509 510 109 411 569 192 174 213 811 110 751 183 648 618 828 302 478 121 514 143 3 231 397 956 239 136 833 690 730 68 791 207 600 560 358 727 749 252 576 240 360 329 991 788 305 902 529 925 372 518 787 845 403 853 900 703 702 371 519 653 671 687 885 73 271 768 442 300 205 8 644 234 977 64 790 572 453 106 338 125 395 238 795 229 141 180 612 95 113 219 927 487 54 80 449 904 663 546 52 973 193 49 476 133 199 719 744 91 170 869 642 226 841 146 631 430 27 720 382 854 167 200 111 688 717 879 65 970 526 154 697 456 562 626 577 637 210 102 262 34 427 280 961 297 283 166 363 666 981 436 570 138 974 882 258 536 145 550 819 38 793 619 729 450 412 112 499 528 818 446 889 712 506 716 483 98 36 116 623 899 225 71 987 699 708 893 367 282 805 162 250 710 155 381 921 212 498 896 4 257 706 9 294 181 293 201 705 232 481 679 330 327 743 248 578 444 832 992 147 474 87 984 208 541 85 634 908 511 962 122 950 630 524 254 652 915 286 601 165 930 559 383 175 109 393 518 25 276 567 716 866 212 694 709 159 871 204 392 542 88 942 311 725 821 303 90 99 678 698 657 777 834 133 101 222 519 71 703 752 117 701 63 789 490 874 586 598 233 316 673 850 640 568 130 448 453 961 403 579 108 766 294 671 446 757 743 926 213 647 464 57 700 736 142 64 340 249 53 503 407 740 605 849 522 737 726 247 631 481 86 499 755 723 732 151 796 804 230 547 426 669 712 623 944 197 957 483 707 164 259 179 78 329 530 964 301 52 293 26 146 409 836 912 864 717 428 494 75 852 92 219 688 633 931 54 959 668 884 918 540 505 161 80 844 802 980 512 297 580 418 610 469 859 823 27 679 239 195 353 343 289 938 889 7 455 361 153 168 927 13 42 72 121 995 309 397 136 541 278 585 733 596 754 215 304 202 514 377 976 406 956 963 417 832 38 792 685 803 463 178 451 410 400 730 141 665 784 525 172 242 123 620 661 183 920 466 867 224 253 845 169 681 91 431 638 778 103 475 39 254 830 575 131 493 266 24 945 496 875 641 241 676 97 412 659 533 461 539 903 243 906 536 341 372 468 978 139 504 16 62 83 882 833 246 295 977 115 628 360 761 760 886 879 947 914 163 439 160 824 281 686 946 56 583 384 113 328 934 288 863 744 37 433 727 173 999 783 332 272 738 287 550 535 649 492 8 970 59 565 937 12 427 982 391 506 555 720 122 111 702 667 73 51 318 902 358 991 900 482 724 925 334 807 258 952 613 642 124 20 28 662 653 279 891 352 985 544 424 636 315 745 11 644 58 497 764 413 868 772 257 786 996 489 904 17 677 790 593 788 595 857 408 147 69 381 302 154 306 776 4 847 581 609 750 314 892 394 817 234 603 708 556 156 877 897 248 599 569 655 477 842 818 600 759 835 21 436 41 711 269 300 326 741 690 467 55 781 345 680 619 972 77 22 210 617 666 10 435 780 263 1 404 822 594 624 36 574 929 30 457 324 810 629 658 819 898 943 145 729 107 566 873 814 100 48 815 444 275 140 225 989 526 534 171 321 227 322 962 697 23 127 746 537 571 421 95 975 651 232 185 905 434 939 502 285 951 794 94 742 456 876 228 135 395 563 405 180 543 501 85 214 238 883 205 240 993 966 517 771 148 894 625 118 460 273 994 268 969 380 896 848 338 331 369 548 606 660 170 449 390 888 699 162 374 150 347 979 614 256 706 799 545 198 152 271 987 357 753 800 402 765 773 851 396 346 442 893 751 521 615 639 291 618 630 491 176 828 217 216 386 462 895 356 881 510 260 632 298 143 430 165 149 608 948 450 344 177 787 602 721 843 523 527 911 572 486 348 696 809 270 722 189 137 102 827 355 454 320 50 713 76 144 675 237 968 856 128 768 206 588 327 385 967 363 120 129 274 779 958 67 769 621 589 134 872 953 645 992 70 988 441 524 313 508 528 191 484 370 656 693 335 398 282 997 479 429 515 627 61 880 35 885 223 590 336 516 105 187 438 853 831 351 923 591 437 981 577 194 474 419 255 774 695 813 529 79 478 416 878 604 557 458 955 718 587 916 43 307 756 308 362 473 663 33 672 749 157 509 126 411 635 704 414 758 292 578 940 155 264 415 201 359 60 622 637 182 670 908 208 855 1000 689 476 684 376 371 138 715 806 471 104 114 719 634 826 132 562 865 244 19 89 611 592 584 373 375 119 221 207 465 691 112 350 531 793 984 349 907 915 199 917 763 820 520 949 366 365 323 399 196 922 5 643 705 564 485 933 251 770 235 734 220 420 432 601 869 576 812 265 181 459 84 558 116 928 808 840 445 973 811 511 498 692 452 687 184 798 554 218 612 854 731 500 96 29 401 245 188 9 488 921 936 654 626 277 805 47 837 440 364 990 919 597 646 570 795 339 582 74 910 683 791 231 913 423 15 166 560 838 389 87 337 319 538 747 858 422 785 767 739 45 378 203 470 379 682 546 6 924 262 974 325 607 983 32 333 870 861 862 158 552 664 960 735 899 782 648 901 280 167 68 342 267 887 986 14 44 507 447 226 3 296 305 66 312 652 106 317 472 728 252 186 487 573 998 909 98 299 284 748 330 549 229 49 825 839 532 367 388 443 65 829 310 110 801 425 93 283 290 495 2 932 354 941 890 935 762 551 513 797 846 82 192 40 480 954 616 965 261 816 841 382 209 387 650 860 46 674 18 81 368 193 553 211 286 250 710 971 31 236 714 200 125 950 34 174 190 561 433 246 291 505 172 813 546 866 314 416 736 697 380 731 662 424 861 435 48 670 853 310 420 768 445 965 621 625 409 234 802 387 294 365 318 803 878 849 166 883 455 909 399 623 679 950 939 195 264 283 349 817 646 684 796 104 592 887 717 501 948 705 957 219 834 772 431 124 890 952 156 600 381 352 113 701 833 811 177 740 561 370 163 595 133 422 762 880 694 996 633 232 6 998 567 918 513 728 810 720 540 658 362 378 277 845 938 898 85 452 872 348 867 628 98 123 712 369 905 428 469 655 741 372 649 748 382 479 854 569 850 185 578 994 12 317 841 936 801 306 287 884 494 828 863 596 914 488 188 391 151 781 392 40 944 727 184 888 882 323 58 303 979 164 165 284 512 702 651 94 96 77 222 576 767 204 930 759 548 36 119 288 580 634 775 167 537 203 379 978 202 823 340 89 466 680 371 34 299 795 345 951 509 4 798 777 336 518 643 59 280 756 976 585 619 804 583 35 84 793 570 816 79 769 696 778 829 805 256 999 451 376 194 555 664 699 493 557 844 532 274 677 421 516 132 695 93 178 851 814 480 644 615 87 368 956 990 105 78 430 974 704 211 901 393 620 594 159 911 419 949 764 109 128 981 390 86 874 766 535 18 707 335 45 503 500 682 879 673 355 9 871 560 818 928 111 327 417 688 771 441 74 613 786 507 253 971 331 808 616 612 626 351 484 224 932 934 725 975 586 14 716 831 425 173 207 685 357 916 984 531 64 652 367 418 859 745 689 640 213 326 639 693 329 573 15 447 1000 672 241 761 141 342 220 645 575 597 361 255 723 893 653 7 411 881 568 718 339 520 732 875 721 179 992 145 791 606 631 502 138 921 779 147 485 919 985 528 230 900 618 530 313 617 940 840 403 175 750 25 443 647 579 876 660 140 244 925 22 54 115 154 305 383 877 439 668 106 515 947 126 554 267 271 229 142 311 605 935 206 269 24 169 460 714 825 324 504 50 822 248 565 868 260 236 733 468 149 69 143 301 8 665 354 180 63 10 471 774 250 150 773 415 216 715 958 842 797 968 266 687 197 386 408 599 320 521 933 83 508 478 753 398 427 237 837 240 827 251 963 886 259 654 533 450 459 862 698 157 780 121 332 265 458 196 912 11 81 261 389 601 551 735 168 475 201 959 99 754 782 235 495 566 125 987 559 860 734 457 661 824 70 917 377 449 174 308 906 304 41 526 120 926 231 558 536 442 137 820 885 856 117 297 603 572 176 463 547 982 574 477 82 915 790 33 341 681 641 39 302 690 344 832 541 290 134 582 293 490 56 95 46 788 65 483 889 552 929 611 638 103 337 538 75 247 215 713 144 135 112 758 257 549 423 472 322 131 657 636 821 254 588 563 724 429 524 722 130 97 57 47 400 792 360 591 90 989 210 193 847 506 238 49 67 562 927 787 691 245 988 553 943 542 598 755 319 972 642 799 858 587 848 186 43 809 394 385 26 765 276 73 498 279 800 945 19 709 187 71 593 991 101 286 783 410 556 13 980 907 243 855 225 870 388 405 489 941 843 897 973 37 404 88 228 55 454 499 239 635 544 852 273 482 465 334 80 343 577 155 129 307 275 17 363 525 523 486 539 590 358 139 977 31 511 543 496 296 289 742 181 205 650 152 20 347 312 942 282 997 432 52 910 249 517 346 806 1 453 491 397 384 298 448 325 529 564 683 118 835 198 692 27 476 794 51 632 23 146 899 729 903 116 481 316 995 752 407 300 946 839 510 604 830 413 162 270 191 252 292 669 30 892 744 514 836 770 437 190 746 739 953 114 737 923 68 263 864 589 209 350 584 16 242 464 406 970 873 366 608 38 629 414 622 53 127 29 710 891 153 751 92 148 402 961 812 401 375 438 217 158 182 784 199 221 60 462 676 3 218 624 703 869 708 686 666 473 607 208 614 262 192 364 285 2 272 373 136 819 726 492 353 967 913 107 671 200 993 711 338 678 902 183 44 789 719 396 895 527 315 663 212 161 281 815 108 667 519 962 497 571 763 674 894 436 630 434 110 983 412 627 922 637 76 42 969 656 954 5 749 333 100 233 321 395 602 986 268 102 738 214 534 743 610 785 760 807 66 964 931 446 223 522 487 924 581 467 330 904 171 960 170 258 609 937 309 359 955 160 189 28 826 857 730 757 865 550 226 32 908 920 122 700 444 838 91 328 747 545 295 72 896 426 461 456 706 21 648 474 278 846 659 227 356 470 62 374 61 440 675 966 971 108 759 425 821 575 409 883 982 83 184 226 537 89 704 532 601 793 190 138 594 495 350 993 496 940 899 18 315 103 851 59 986 847 927 215 944 939 462 781 212 489 68 172 602 820 385 3 610 122 994 838 66 30 145 493 925 784 997 23 825 859 529 140 752 805 237 718 663 271 210 569 753 111 2 25 719 228 769 321 470 405 444 556 224 308 126 525 4 219 519 762 951 300 970 367 761 1 139 6 659 48 412 888 739 598 17 247 538 893 816 273 65 856 448 687 37 96 188 848 597 843 828 46 163 813 702 540 649 170 375 296 173 962 666 911 202 158 581 239 653 552 389 731 945 453 758 755 102 441 301 590 562 976 127 894 963 50 97 148 337 530 168 791 423 613 618 840 201 294 577 881 619 686 149 694 57 304 868 278 220 779 938 142 744 378 518 845 419 523 780 364 174 185 981 357 55 620 544 288 60 696 107 327 33 852 82 786 870 447 431 770 879 742 645 182 864 408 608 915 603 234 942 208 572 359 923 437 959 788 129 63 177 345 178 272 73 422 69 475 640 912 671 641 829 117 434 159 45 64 785 999 240 802 617 160 661 263 625 960 501 291 707 411 690 624 964 395 873 677 52 166 179 922 814 766 932 698 243 85 504 913 869 849 675 482 456 72 106 382 712 13 674 861 507 199 286 236 151 98 209 768 567 541 837 114 249 866 233 571 926 553 853 586 679 436 469 568 143 183 988 433 205 365 763 79 709 764 77 578 725 451 592 807 714 356 629 455 639 426 717 207 112 61 500 446 547 218 841 958 313 135 775 832 402 316 918 767 285 607 917 44 130 854 633 756 467 909 831 373 435 281 512 743 255 348 211 535 355 344 906 882 270 213 261 527 62 406 99 175 457 746 585 458 748 600 497 305 214 11 655 1000 376 116 341 546 307 22 486 414 303 897 872 94 217 954 952 311 76 884 706 683 162 391 549 338 800 672 862 27 715 928 186 708 973 941 808 614 989 115 693 632 822 627 792 559 965 961 416 857 985 275 485 638 582 87 508 740 660 335 384 901 259 729 26 858 887 589 28 110 104 161 885 269 58 774 153 588 136 81 673 146 415 798 737 5 782 689 520 51 536 876 835 511 669 726 343 282 91 773 41 875 787 833 521 479 765 443 119 943 815 363 670 658 410 628 751 937 810 920 105 323 533 43 642 668 463 74 379 494 225 634 187 230 231 118 561 232 430 404 206 454 730 250 667 452 892 310 86 596 7 811 979 844 580 890 131 513 432 381 695 40 14 757 480 804 931 329 900 464 654 510 790 429 522 80 95 42 558 20 360 834 374 265 723 908 468 34 599 957 194 975 449 274 735 643 637 15 967 471 8 134 332 936 366 896 692 555 914 771 968 950 557 393 728 370 200 797 681 919 623 983 181 372 595 132 12 579 481 626 427 665 587 656 566 369 368 340 977 459 998 196 49 283 388 280 491 682 36 396 24 930 904 352 257 933 789 528 700 93 534 545 877 222 223 424 711 167 517 461 846 328 524 484 251 935 750 361 386 428 871 326 509 865 477 289 407 306 850 678 180 35 266 298 268 795 150 891 267 246 818 90 946 442 287 299 703 874 664 514 949 565 492 622 732 995 867 948 154 612 284 996 193 401 574 905 630 254 855 277 705 733 244 120 604 827 84 966 31 646 974 438 992 902 796 227 157 738 697 100 551 806 591 191 319 256 472 584 542 133 387 333 248 657 29 302 662 583 842 339 503 826 53 990 722 548 984 155 171 92 354 543 969 749 506 947 260 889 605 817 293 394 124 358 189 253 147 487 631 803 399 716 450 264 929 336 400 720 736 392 907 324 573 727 314 9 776 863 688 772 279 21 156 955 466 812 417 701 418 176 680 895 483 647 113 691 292 195 741 860 262 141 987 312 724 346 934 824 75 799 921 721 309 204 78 878 916 650 421 676 295 794 465 616 10 898 128 390 330 621 165 550 560 39 652 502 809 460 290 445 991 648 684 710 123 317 699 886 121 474 229 252 636 515 420 713 192 570 734 380 198 152 353 67 516 651 342 488 953 539 88 490 242 71 830 322 576 778 801 563 318 331 238 505 972 615 526 644 413 685 880 109 101 398 924 609 362 836 169 47 823 351 334 221 377 531 241 745 910 839 564 19 956 32 16 371 760 593 403 54 164 397 137 440 476 819 197 554 320 125 235 383 473 325 349 439 203 478 245 606 754 903 498 276 56 783 144 980 635 347 297 258 216 611 978 499 70 747 38 188 288 138 243 642 409 557 903 876 440 271 978 146 967 592 771 72 206 866 74 676 787 938 256 6 987 504 584 450 75 383 326 889 958 976 992 222 62 489 421 416 609 169 577 865 714 632 764 460 12 104 476 537 478 307 585 573 721 887 852 158 1000 914 881 693 258 656 985 780 61 183 515 603 338 833 841 87 363 648 752 232 89 536 357 761 178 926 982 60 337 245 463 873 716 324 556 836 559 685 563 297 442 444 974 886 140 402 404 942 770 45 905 323 675 239 100 549 42 43 214 803 317 975 219 597 199 599 342 732 678 850 462 210 646 359 561 867 979 932 181 700 238 698 940 16 830 493 649 829 553 518 292 1 464 294 773 73 68 287 706 230 757 92 851 93 824 765 348 21 814 853 965 369 472 37 964 273 33 625 19 672 811 601 909 899 417 910 567 85 680 98 193 411 904 961 744 860 999 331 229 353 828 541 510 111 682 861 159 469 815 142 305 311 514 701 768 647 741 191 387 134 154 455 432 691 117 284 56 730 696 14 971 645 105 995 874 456 328 629 519 509 228 847 32 151 257 633 468 551 891 712 110 114 869 896 5 587 743 186 545 512 378 361 425 235 554 795 250 520 189 792 202 796 859 335 892 580 640 290 44 612 428 36 194 321 23 966 989 28 424 835 31 997 977 393 839 298 983 677 863 804 539 953 330 944 173 77 65 619 895 802 894 912 59 809 705 308 76 278 260 108 265 651 674 329 179 941 207 147 211 434 759 834 282 745 203 449 113 216 244 445 197 720 789 346 253 126 816 58 251 176 526 949 218 84 227 461 998 665 277 742 763 650 681 318 664 209 913 397 784 586 487 781 177 717 707 529 299 466 736 121 524 856 890 496 729 118 574 968 832 485 779 502 578 88 430 988 715 931 325 955 981 840 274 343 453 790 918 993 919 825 762 333 923 451 447 83 426 878 749 389 46 119 457 684 596 18 392 259 969 272 581 613 400 446 635 654 636 213 141 579 562 547 495 963 641 606 950 570 724 937 423 957 737 106 231 8 20 161 174 170 807 622 694 465 396 565 951 783 168 540 157 54 303 991 668 621 379 391 669 564 131 655 200 242 501 523 490 623 920 57 566 364 775 527 414 413 849 130 360 129 137 508 624 152 388 572 882 125 441 667 954 286 946 924 883 617 576 598 2 754 240 568 350 846 491 49 368 785 439 921 531 653 688 901 709 365 713 320 94 831 172 69 972 552 630 208 808 262 306 367 372 588 548 704 156 123 215 309 132 994 122 735 996 710 407 82 608 162 652 149 344 443 187 268 753 302 4 41 471 750 935 279 506 488 405 600 50 854 827 381 805 620 201 403 196 777 221 797 163 634 136 352 345 898 47 263 358 758 205 225 310 791 166 522 880 517 604 877 124 671 212 800 375 726 233 482 786 291 956 595 285 115 143 332 513 289 893 29 772 270 660 314 261 52 486 812 301 48 237 195 917 180 516 782 760 769 626 436 467 334 366 135 267 767 371 725 66 399 569 973 51 497 97 53 748 916 821 95 703 719 81 480 952 373 494 128 820 395 34 692 734 296 870 610 845 406 936 794 929 90 806 341 101 535 15 530 185 499 711 657 339 984 280 930 10 738 376 708 862 483 293 962 252 799 498 939 385 167 534 175 605 627 594 452 355 80 144 822 380 107 908 638 164 915 25 458 582 3 313 871 382 370 398 639 327 454 980 422 99 718 226 670 35 155 198 473 733 755 17 884 319 728 269 615 420 63 900 868 746 611 182 448 686 928 64 266 776 990 533 507 384 503 217 542 689 810 86 751 740 459 550 875 165 813 418 477 71 922 295 747 300 410 160 264 934 947 24 560 479 911 91 377 683 7 690 798 484 948 481 153 79 412 67 722 695 435 739 38 283 112 427 521 276 116 408 415 819 78 855 148 22 220 11 590 304 699 864 774 204 349 817 356 171 544 438 340 336 644 885 27 109 662 70 145 419 511 583 312 872 844 362 788 857 925 133 470 249 127 386 236 13 643 528 628 525 30 255 848 659 433 837 532 933 558 702 723 593 970 602 842 500 607 546 673 766 247 184 843 475 316 591 945 637 614 589 246 390 275 103 322 879 618 661 907 401 687 394 538 960 492 679 234 666 192 150 571 505 801 9 254 315 731 223 102 888 823 429 943 727 897 575 139 793 26 55 120 351 354 281 826 474 616 697 818 543 986 631 347 224 190 40 838 858 39 663 906 555 658 96 927 241 902 374 756 437 248 431 959 670 269 808 285 187 484 995 113 454 40 602 258 343 796 72 523 964 448 770 978 325 874 934 223 106 729 391 567 633 94 698 21 13 672 142 209 559 490 944 273 253 465 92 828 831 84 512 917 501 857 887 379 798 47 726 46 733 294 500 139 727 426 538 327 470 418 983 904 611 370 369 723 549 402 4 525 982 724 653 101 377 909 155 345 93 334 388 548 400 5 773 62 121 939 91 517 309 780 257 274 907 68 146 961 800 384 393 488 457 38 156 95 714 916 684 138 839 895 998 54 86 483 578 774 586 553 899 292 344 443 691 228 636 914 968 661 2 289 339 932 265 250 131 194 383 268 166 938 807 89 461 449 582 693 149 852 677 472 900 394 879 615 956 408 201 267 805 114 303 295 788 721 172 337 378 366 354 594 843 722 99 975 859 416 17 528 178 340 242 37 468 417 150 361 291 103 81 432 604 364 293 412 497 851 203 518 744 627 761 647 948 492 9 324 713 898 12 760 493 516 145 868 300 598 511 363 755 649 32 362 308 869 690 135 52 858 768 11 240 55 39 601 270 473 170 132 848 390 846 498 87 931 60 821 792 816 385 326 607 34 999 662 878 59 487 749 890 290 19 552 210 122 164 380 680 312 913 1 30 735 154 720 111 775 29 423 929 475 90 966 407 460 3 936 189 376 350 134 584 614 873 804 734 579 877 589 136 347 928 373 941 706 315 190 41 116 143 313 180 314 238 175 813 581 737 574 231 685 728 233 251 702 919 974 197 503 395 255 167 860 736 626 436 351 551 754 837 169 108 762 786 751 97 348 264 338 922 642 819 336 946 506 151 163 752 349 438 910 756 455 943 126 764 844 310 446 815 489 960 205 331 719 757 630 621 335 117 429 74 123 440 537 56 675 174 652 646 699 782 50 704 888 199 772 820 872 635 784 405 176 406 644 195 776 248 542 263 565 705 862 215 927 328 682 905 534 884 386 160 481 547 43 236 495 969 352 281 437 241 102 841 645 902 31 629 596 158 753 140 609 182 243 302 482 940 330 889 341 82 886 357 759 360 496 613 771 208 422 85 985 924 278 855 882 741 795 25 715 945 829 420 558 818 603 834 997 23 256 876 987 842 451 367 950 610 409 591 903 427 75 227 7 739 254 18 688 188 970 83 79 478 622 318 901 840 320 809 992 112 372 657 428 401 191 368 847 403 732 184 871 404 287 425 573 993 162 365 24 930 220 718 297 230 262 105 358 67 444 793 301 100 632 694 767 88 592 949 508 803 556 701 515 76 766 587 522 833 299 49 107 298 606 667 57 471 477 8 329 583 681 283 165 459 272 781 660 28 456 979 663 740 333 563 893 955 144 618 935 381 566 276 750 897 463 533 183 51 963 906 986 710 77 730 853 186 923 959 129 597 226 585 36 666 415 787 397 947 491 118 651 580 976 306 213 638 980 168 921 953 656 937 712 225 810 355 375 119 778 246 826 65 424 458 838 104 120 462 590 958 431 824 371 510 35 849 994 505 748 624 392 554 177 984 577 235 247 731 396 532 679 435 835 557 305 769 965 221 540 588 918 44 73 692 413 703 399 467 398 967 674 173 925 845 743 738 659 430 697 654 527 494 110 695 678 617 433 296 244 664 419 307 977 323 520 866 148 669 641 539 825 830 63 78 153 971 266 414 513 686 683 212 991 777 655 198 822 200 16 763 69 452 96 141 896 920 544 867 509 717 282 6 447 575 206 535 529 550 783 321 411 571 870 725 541 259 179 382 45 531 856 332 996 881 192 817 745 625 288 634 650 593 616 222 453 673 245 207 311 707 892 864 785 374 794 196 70 279 507 812 1000 216 861 595 742 234 316 620 972 797 474 689 211 957 973 26 519 466 261 637 48 161 504 359 648 639 962 823 883 836 802 671 576 317 894 536 464 389 631 854 80 981 499 942 668 229 658 204 185 791 623 421 353 676 157 22 124 599 612 569 562 640 696 806 865 875 765 252 219 15 643 526 217 758 827 280 891 814 885 249 133 811 546 989 277 480 619 410 193 543 832 202 64 711 801 863 600 951 530 71 53 319 486 514 912 608 469 387 561 61 709 66 237 746 521 564 560 442 356 605 342 555 232 933 152 926 572 990 42 911 570 130 700 10 954 908 545 20 27 260 239 171 14 128 988 799 708 125 790 502 850 58 450 271 441 98 687 476 115 628 137 439 322 665 218 716 880 147 159 524 284 181 304 915 789 33 568 346 224 214 747 479 434 952 485 445 127 275 286 109 897 795 767 282 907 593 828 358 416 167 337 662 178 79 2 214 525 946 467 285 544 618 904 304 597 553 351 926 364 961 680 489 389 836 115 878 264 406 462 345 357 299 374 501 772 135 659 144 789 43 681 230 435 277 483 753 48 409 198 745 284 526 210 542 687 906 300 663 523 91 429 419 37 247 386 211 752 311 61 120 959 221 130 629 404 874 749 97 52 479 554 804 696 830 962 503 955 881 568 117 373 302 711 911 748 790 194 645 867 632 163 397 625 884 21 576 324 133 706 892 812 617 608 53 365 95 850 585 121 166 143 690 73 630 841 931 599 110 444 218 857 482 684 72 948 291 733 96 417 700 968 353 25 969 787 385 514 10 558 978 190 942 360 78 540 817 984 634 75 895 870 943 594 903 980 682 939 308 233 7 494 412 223 898 579 928 466 640 71 531 235 636 392 460 160 54 573 879 192 448 938 238 577 55 350 68 19 560 224 933 971 710 686 957 723 254 913 600 399 740 199 774 383 18 179 283 12 401 89 986 891 103 446 967 272 32 571 667 476 425 548 778 27 646 6 518 859 286 262 49 650 261 431 279 487 581 721 56 995 595 754 981 693 564 398 158 145 276 216 212 923 415 375 485 457 648 668 263 493 510 45 405 639 420 484 796 289 9 856 707 154 107 387 150 781 855 105 860 556 236 853 213 496 99 685 791 876 777 975 798 604 583 974 845 615 561 621 741 414 511 940 915 306 580 369 557 58 835 922 137 565 695 813 85 428 932 793 872 265 28 989 128 293 626 703 395 142 371 726 23 231 454 437 93 116 829 81 478 818 334 331 195 359 921 563 464 803 677 925 1 692 468 972 572 46 996 993 15 901 702 631 532 826 474 159 131 822 854 122 591 546 60 909 994 352 536 222 376 644 280 209 370 318 325 963 656 241 541 473 394 861 281 378 175 614 689 886 951 569 550 776 578 125 114 381 162 862 488 41 627 802 785 183 810 783 973 869 82 343 782 827 76 410 623 495 964 609 737 672 186 799 396 715 584 24 155 763 833 470 169 305 917 769 998 461 185 918 297 846 418 739 713 40 270 683 490 509 676 871 530 314 51 42 742 226 824 239 229 965 588 402 111 259 944 983 251 990 480 173 313 607 475 616 966 29 537 751 253 196 941 765 654 36 180 132 699 900 203 182 724 335 805 508 234 743 764 952 347 421 433 863 902 368 567 831 864 806 730 67 704 528 326 269 184 388 837 174 164 400 587 14 189 320 908 960 288 534 722 612 622 312 256 800 638 611 225 477 171 880 268 848 760 74 992 348 455 290 746 451 555 362 249 712 545 999 524 411 157 637 153 766 666 298 413 217 519 296 590 449 245 391 910 62 851 90 665 220 744 505 140 566 330 310 64 427 852 84 307 768 191 438 641 747 319 367 936 592 956 170 919 873 657 443 821 119 547 35 606 628 66 866 441 246 988 408 714 598 522 985 512 361 136 452 113 678 858 586 596 442 605 88 529 914 148 979 481 101 705 890 502 141 11 336 439 679 434 734 197 188 552 363 472 80 920 562 13 520 4 309 797 761 491 624 819 709 635 161 243 643 492 146 271 717 100 459 750 725 445 893 447 181 456 339 885 104 610 574 206 814 661 382 3 124 301 112 50 658 516 193 728 465 267 570 342 602 127 945 248 252 865 92 118 719 328 317 653 651 30 16 655 341 204 393 8 327 87 949 958 260 701 937 205 816 187 83 323 775 535 34 773 664 109 779 228 543 177 732 453 242 673 894 255 875 674 883 551 366 671 379 927 670 426 274 390 839 315 292 771 807 877 758 513 669 882 201 947 39 423 716 219 59 868 808 729 102 237 430 647 832 506 356 165 134 139 515 997 407 538 266 94 652 642 736 287 982 934 349 250 849 1000 811 504 757 601 257 954 916 727 338 620 517 924 801 497 273 950 57 275 436 820 762 708 129 844 500 244 633 539 47 792 770 691 151 825 575 889 935 44 424 432 507 208 377 354 847 498 840 660 98 149 176 258 346 172 156 471 333 619 991 168 838 344 469 20 649 720 152 784 200 69 756 232 332 77 718 688 372 355 31 108 321 533 788 340 953 106 786 207 976 887 303 123 295 240 147 202 227 527 694 215 316 603 731 278 697 698 843 912 977 380 794 322 63 499 26 5 65 582 559 842 759 22 440 809 549 17 675 86 896 589 521 905 450 294 33 384 735 138 613 834 486 899 403 738 888 458 815 126 422 987 463 70 38 970 930 823 755 329 929 733 974 36 159 619 617 684 508 981 33 535 241 950 578 66 5 999 146 213 975 520 631 902 729 691 89 333 954 394 967 362 352 574 342 940 335 980 587 465 233 367 866 600 916 30 588 490 327 158 635 392 59 183 324 150 68 766 250 657 458 498 338 784 713 676 624 422 648 808 770 646 561 2 309 813 952 398 735 337 882 284 9 984 726 626 536 244 486 530 428 357 898 683 907 655 687 443 449 515 239 812 692 235 913 579 456 782 985 667 412 23 854 95 867 623 502 265 838 961 344 995 862 927 968 447 226 211 521 670 596 76 131 979 941 230 424 382 527 970 163 395 1000 374 396 96 955 83 717 473 531 653 358 863 894 881 44 876 291 939 659 448 258 595 82 891 751 451 207 539 442 746 750 804 229 11 108 331 721 833 779 195 384 722 280 325 106 157 664 739 48 242 69 791 741 831 41 476 281 184 13 855 129 932 597 140 607 474 454 240 243 772 915 203 532 933 830 251 349 949 65 93 538 529 960 677 166 61 602 771 753 774 304 406 823 815 934 35 627 432 582 824 507 705 477 224 340 839 652 651 710 821 716 371 288 86 994 227 116 765 864 525 777 637 221 723 609 121 897 712 29 673 773 302 298 204 630 877 71 714 992 78 640 81 377 888 104 63 798 649 666 228 788 414 628 40 285 879 100 550 929 215 267 852 297 890 832 463 393 97 871 694 638 379 905 73 354 18 408 42 419 330 756 593 133 493 512 643 840 289 988 336 870 433 822 599 431 115 403 20 125 208 506 314 173 479 245 803 294 554 130 446 98 834 292 345 865 693 355 849 557 46 128 178 369 810 820 467 586 511 552 387 368 874 85 944 60 171 685 977 787 238 923 21 618 752 701 972 494 194 743 19 778 749 920 969 696 170 848 225 37 27 43 353 268 339 763 629 360 361 202 92 914 895 805 249 320 549 31 775 976 796 675 925 789 973 263 843 982 15 682 105 790 656 430 409 744 523 480 452 141 346 152 672 411 264 381 72 196 704 558 622 279 603 391 388 769 611 160 168 111 853 492 719 28 517 262 259 584 181 127 943 3 590 484 401 487 32 997 728 700 541 519 873 147 610 373 534 978 341 528 426 518 901 802 328 575 875 75 466 405 583 851 598 218 908 435 470 641 762 109 56 450 764 296 482 488 282 639 543 248 310 928 436 615 332 786 546 745 67 793 148 945 64 996 7 462 74 642 34 174 472 444 58 601 277 423 88 811 286 504 892 144 142 489 878 51 421 551 545 417 193 842 956 844 103 275 120 270 397 343 149 533 197 383 114 818 416 319 217 706 869 460 156 10 707 261 604 299 236 540 497 155 759 983 720 318 118 585 591 198 570 951 906 293 101 189 214 274 594 680 356 206 350 736 616 260 963 295 592 199 348 847 210 837 483 885 237 84 703 485 621 478 278 835 99 893 386 25 399 177 455 760 861 930 110 755 605 799 918 438 420 806 503 389 191 709 513 418 510 819 884 167 860 742 661 306 544 200 514 87 562 734 39 522 143 738 826 718 625 572 727 102 266 841 363 138 6 567 24 671 219 524 139 953 917 283 16 201 370 936 644 187 814 958 946 481 740 708 856 921 966 725 560 413 935 47 911 390 385 145 785 234 698 962 300 910 516 17 606 658 232 439 326 986 829 857 542 410 317 119 169 192 922 453 175 372 780 537 334 690 415 45 62 165 223 699 794 91 678 323 563 633 754 77 79 186 253 12 151 919 500 164 271 434 711 312 176 937 783 900 440 612 301 926 580 768 180 846 665 162 4 556 429 695 376 464 547 632 22 313 8 38 113 499 581 321 663 80 154 669 212 608 347 816 555 964 660 697 246 123 564 496 809 287 441 57 351 730 269 364 134 868 427 254 948 425 94 273 825 380 501 883 322 70 117 965 761 172 801 475 589 998 468 989 220 216 938 182 257 650 471 378 732 50 112 315 329 792 688 308 647 303 889 161 231 614 620 509 776 817 445 209 858 307 681 737 836 686 205 404 990 469 526 153 548 636 674 375 947 122 571 800 495 49 715 566 668 679 272 767 757 316 55 654 276 576 107 797 126 903 491 90 748 190 54 52 53 124 993 724 859 613 457 407 311 256 132 137 689 247 366 569 896 459 188 899 807 568 758 957 645 553 909 185 135 795 305 731 179 850 971 400 252 872 827 634 887 912 987 290 662 1 880 365 559 565 924 402 747 26 845 904 437 136 828 991 577 931 886 573 959 359 942 461 255 222 14 505 702 824 528 586 289 506 813 170 341 405 340 519 419 581 37 223 911 784 256 482 287 838 205 776 812 965 896 792 755 159 173 296 451 710 977 774 426 507 654 216 355 509 114 970 456 825 359 777 779 45 785 365 822 382 819 919 869 57 31 15 163 96 46 794 438 778 646 360 897 674 307 775 983 598 59 230 668 961 791 493 898 335 234 383 943 721 882 113 763 136 875 10 368 587 873 733 488 204 888 41 352 79 186 715 209 143 66 191 280 533 942 27 442 305 749 996 257 614 72 394 835 168 719 925 138 347 194 455 130 713 517 998 839 769 88 363 547 225 51 472 624 446 564 213 89 35 311 153 918 628 887 844 655 973 987 4 940 656 606 695 662 880 485 101 309 676 97 734 982 13 693 78 490 82 939 374 63 711 522 279 980 313 106 582 172 954 48 698 19 863 937 920 406 872 468 68 766 738 929 632 435 373 379 720 376 922 541 696 42 625 883 933 602 527 619 799 264 111 25 201 430 753 49 8 229 599 639 583 772 457 903 248 268 440 759 224 444 377 180 398 158 877 413 891 103 584 846 67 152 558 149 633 391 670 579 735 291 714 783 560 901 926 744 932 411 756 518 814 631 375 821 18 704 915 220 184 188 623 505 593 592 94 211 342 100 336 117 263 85 134 765 732 185 11 894 747 999 437 388 484 84 271 525 295 312 868 244 80 885 92 609 34 47 871 908 731 87 331 378 288 832 325 935 346 750 752 412 285 618 240 301 680 115 32 356 853 665 537 960 762 737 678 995 461 854 286 337 947 568 238 608 364 369 921 192 255 576 390 968 508 498 949 258 139 33 743 786 164 823 964 530 979 353 620 689 523 724 251 187 16 816 76 127 852 988 562 953 745 621 962 174 321 640 492 500 594 797 771 760 112 266 28 552 393 879 367 332 536 476 906 967 385 269 232 706 931 666 913 228 12 22 972 700 54 303 317 697 122 56 648 316 242 7 104 540 319 171 566 418 741 804 820 538 175 859 955 573 265 315 197 310 231 767 381 635 529 427 44 927 183 133 448 23 881 475 167 24 140 81 976 189 764 5 20 985 462 428 948 653 874 524 284 514 574 322 952 198 807 910 605 604 380 463 400 561 215 260 26 459 121 837 808 132 865 449 526 969 334 195 900 795 722 663 50 464 709 323 701 725 39 810 109 281 902 489 718 688 615 730 494 262 511 278 781 361 202 491 95 677 818 805 707 740 828 642 917 833 145 652 150 567 65 93 626 233 727 597 339 651 866 62 293 591 14 569 151 712 61 830 893 726 575 603 392 644 17 432 343 963 424 551 691 923 681 135 155 836 83 682 131 370 790 860 409 870 1 914 267 129 748 669 596 502 539 590 834 142 414 384 425 362 997 512 504 729 565 447 445 622 190 686 227 421 218 692 423 649 990 416 466 182 86 366 450 694 314 641 975 809 290 981 235 637 98 275 441 422 124 930 3 354 458 958 889 306 994 543 659 236 64 239 993 580 861 555 645 595 415 510 2 324 261 675 521 144 36 801 77 754 395 532 471 165 857 534 397 128 907 474 333 501 848 650 788 272 241 417 52 934 454 563 249 403 550 723 638 292 664 90 986 851 773 470 643 371 431 548 408 452 728 600 157 544 386 212 123 531 399 636 9 761 855 53 899 110 658 495 107 585 945 673 108 847 739 137 572 345 553 841 978 387 226 282 928 299 396 326 243 515 483 308 578 453 685 222 177 246 252 806 402 811 876 884 499 780 429 179 58 71 705 503 699 520 864 746 770 318 890 294 850 992 273 126 946 389 827 460 210 410 480 40 497 570 787 617 200 984 831 630 895 407 329 559 708 856 610 742 116 905 99 904 768 557 867 667 956 478 796 944 909 119 6 120 535 845 627 616 29 802 473 951 350 199 203 545 169 193 75 991 702 829 479 270 989 125 207 671 634 924 196 55 74 612 302 344 214 546 43 208 757 349 549 69 513 250 147 38 716 217 974 611 465 420 966 357 815 577 661 274 330 660 647 481 105 338 162 751 588 487 327 254 486 892 916 102 433 554 849 672 161 758 601 219 826 443 589 858 941 717 297 358 206 687 154 181 259 237 950 936 118 613 556 938 703 351 842 736 469 304 320 803 789 843 141 684 959 496 840 221 60 878 300 912 277 798 571 70 629 467 160 862 683 404 156 971 166 401 176 348 607 328 477 148 298 146 886 247 372 957 1000 657 434 439 793 679 283 276 245 73 800 30 253 516 542 436 21 690 817 178 91 775 77 453 954 114 201 610 878 193 522 628 656 597 484 304 928 738 553 379 146 251 992 101 38 32 544 455 386 137 841 293 370 75 987 406 40 802 789 652 696 771 913 299 926 965 260 329 916 8 619 940 745 233 905 814 103 275 182 357 742 511 904 383 925 236 470 683 788 411 924 682 736 793 165 741 152 73 622 568 58 4 210 100 332 567 82 98 512 457 106 554 253 249 247 189 173 691 537 946 229 218 615 660 340 477 566 216 520 960 449 245 831 214 611 199 474 761 467 345 710 849 495 377 156 993 243 394 542 670 291 117 983 750 461 613 63 909 895 531 985 759 692 693 813 150 441 858 39 125 17 361 821 994 624 873 872 752 496 536 469 368 250 239 418 591 501 289 305 778 828 712 558 339 95 563 294 436 309 170 864 851 13 599 867 314 906 79 55 892 933 733 89 71 426 812 414 859 428 423 806 346 84 498 860 188 552 632 728 719 774 439 378 157 746 276 837 797 359 375 481 844 604 226 374 466 594 626 715 255 749 237 45 540 698 834 790 240 603 131 390 222 284 232 557 24 66 16 154 866 949 523 171 440 779 183 485 958 649 816 699 706 863 578 215 577 327 371 254 437 744 191 825 459 492 586 355 729 354 921 894 399 623 998 695 843 136 479 184 846 54 2 543 927 884 889 952 643 723 818 824 525 938 6 166 387 102 20 219 505 59 420 86 963 185 192 727 33 281 104 317 141 861 609 792 662 796 50 445 684 343 123 657 545 565 978 442 212 899 689 438 162 854 529 647 764 966 747 285 737 490 382 350 518 64 475 407 897 526 311 334 298 113 762 242 726 582 364 26 527 435 473 972 674 975 273 838 508 947 809 134 211 888 918 196 957 129 680 590 817 21 112 701 393 330 91 546 198 648 92 977 358 365 532 509 96 213 640 405 356 910 935 158 283 70 430 871 948 898 589 720 990 686 672 238 917 808 267 3 23 248 228 122 231 839 574 702 569 454 970 263 724 942 923 110 630 132 929 451 620 186 67 852 732 587 353 72 618 81 169 200 147 7 456 416 795 962 826 209 688 743 380 855 244 633 810 302 277 34 290 700 119 999 661 465 9 69 53 835 301 434 12 886 513 120 951 504 811 571 90 300 56 336 601 548 862 282 268 337 109 47 515 316 463 575 344 857 306 856 270 697 471 194 366 517 384 161 959 266 424 272 487 99 650 48 671 874 551 121 412 413 444 758 261 777 46 956 274 351 252 827 155 560 493 875 483 708 308 787 608 868 659 362 295 986 799 76 179 572 410 1000 303 87 36 460 143 989 142 600 605 976 748 5 561 116 798 823 845 352 168 679 842 714 432 869 217 372 10 425 534 602 482 30 204 395 653 614 791 760 763 564 663 804 403 488 944 74 326 489 690 83 235 127 176 535 160 389 530 400 462 163 225 269 349 757 882 175 257 452 431 105 93 388 585 776 937 480 819 773 450 900 333 172 500 262 785 421 961 373 836 19 685 694 870 159 598 541 97 138 654 408 402 805 458 476 627 164 784 950 939 800 982 782 195 256 271 538 848 570 596 178 68 639 556 668 883 887 955 634 914 641 676 580 472 464 922 547 139 181 941 735 220 29 722 258 174 912 468 979 704 224 876 907 140 385 988 151 896 595 616 646 287 932 901 478 61 144 669 638 890 342 734 550 322 135 718 44 153 85 396 711 740 521 510 94 967 27 208 953 331 903 945 833 376 206 768 765 996 753 203 187 1 502 801 367 241 675 115 118 562 205 644 629 447 730 230 148 319 981 877 786 636 49 803 781 829 879 850 794 576 88 931 360 429 713 42 507 401 279 264 847 607 830 221 943 709 769 625 969 705 612 348 678 145 167 840 751 930 549 911 756 651 18 80 664 278 335 78 398 288 177 995 246 499 677 207 770 815 202 902 62 581 223 881 323 997 516 820 11 893 665 681 234 448 307 880 631 528 936 588 497 780 60 964 265 422 754 107 25 971 891 635 108 617 584 111 533 35 885 832 310 415 190 687 974 315 14 822 666 363 369 519 739 725 908 559 180 130 658 227 133 259 642 606 583 980 579 341 126 313 197 968 621 865 506 22 57 128 286 731 296 297 52 667 991 645 494 321 503 673 655 419 417 766 65 37 397 853 324 721 124 41 338 312 325 592 934 404 381 486 573 717 51 28 920 539 919 347 409 807 43 973 491 328 772 280 318 755 984 392 15 767 320 524 593 446 514 433 149 707 31 555 716 427 637 703 915 443 391 292 954 510 371 728 660 260 834 208 582 415 681 506 688 840 171 411 716 369 141 222 330 829 883 667 930 100 479 897 93 573 603 91 797 736 605 977 587 391 877 271 857 827 606 147 570 991 60 56 665 893 341 155 118 198 708 593 26 536 677 178 749 602 803 483 254 276 863 310 458 591 637 598 321 216 334 196 544 973 557 800 864 948 396 721 920 135 112 652 388 872 174 488 868 808 78 710 555 768 550 941 777 611 898 801 224 182 569 730 933 244 616 539 333 520 841 560 35 484 687 986 620 29 906 816 781 439 478 54 653 514 921 640 720 875 516 666 731 251 187 395 680 137 907 613 790 278 352 241 394 412 400 615 197 292 647 697 592 433 524 337 495 703 910 354 194 449 979 82 480 568 423 946 908 689 301 217 213 434 733 450 951 172 193 869 636 202 282 845 154 245 724 380 365 482 166 285 995 372 826 228 52 530 249 512 658 51 192 186 69 459 16 234 765 123 88 191 220 274 104 909 706 419 386 989 925 183 120 377 179 779 293 119 759 40 791 476 263 756 218 30 807 725 978 750 27 517 349 994 854 393 270 176 149 824 549 558 632 802 546 87 919 103 358 675 486 156 28 212 96 487 6 787 361 48 473 535 553 847 296 64 704 111 772 691 589 261 379 441 631 252 97 763 167 839 265 926 110 942 684 788 604 312 298 597 748 76 403 148 454 944 884 624 952 900 542 485 852 778 336 629 692 565 287 332 650 376 350 34 359 881 266 19 115 551 890 528 705 737 50 338 140 567 205 502 860 538 291 668 794 635 709 89 975 256 888 264 505 961 858 939 828 160 127 767 870 444 462 467 848 949 831 188 642 922 987 985 66 289 771 659 876 335 302 518 574 911 980 170 431 770 435 98 61 58 494 236 976 320 955 554 107 381 599 70 348 47 641 785 267 492 878 578 106 504 31 363 996 125 849 862 45 152 55 899 364 718 57 537 5 273 438 799 316 656 500 41 648 18 496 314 139 679 22 618 746 838 545 682 571 309 997 420 36 566 859 727 809 424 936 832 175 700 180 184 775 308 132 751 215 477 525 77 311 929 357 713 723 729 806 134 128 65 421 284 491 237 626 693 95 199 958 1000 351 850 735 382 874 463 764 247 33 865 374 442 85 303 625 129 932 206 561 59 945 974 651 427 499 451 889 295 10 428 596 698 835 243 990 981 239 436 143 594 744 240 745 814 405 108 559 601 607 201 934 20 4 543 982 360 967 701 962 315 630 299 227 432 235 621 226 190 418 392 887 916 121 783 913 638 425 947 663 882 23 928 397 810 340 662 590 761 905 275 204 752 661 786 408 465 452 464 146 257 181 758 24 717 880 715 92 63 370 924 81 430 339 385 74 185 501 461 822 279 957 507 331 21 223 901 130 402 94 366 162 414 159 233 892 972 879 583 17 891 956 230 9 796 940 579 532 62 42 844 457 114 327 740 671 846 564 707 342 903 407 164 757 378 259 586 7 258 475 214 904 937 238 612 547 25 664 676 101 272 823 390 988 769 375 288 678 780 489 53 896 992 210 818 401 102 623 773 511 580 80 398 75 943 782 318 161 443 268 383 43 575 387 984 683 871 142 556 389 86 297 894 304 609 739 474 15 833 343 610 993 695 815 699 14 754 529 322 526 8 158 817 44 323 409 760 136 513 466 253 195 3 229 811 885 655 619 886 923 493 362 873 313 563 742 522 11 109 628 914 165 856 935 290 105 820 548 851 429 722 966 99 68 964 540 300 515 133 177 622 368 793 231 72 912 209 286 355 644 983 211 812 969 523 353 67 576 527 577 743 959 508 416 670 232 774 173 453 207 269 280 79 406 581 836 843 221 426 39 2 600 305 753 519 345 471 813 719 634 643 138 126 776 46 747 639 356 562 328 422 702 460 367 145 917 294 447 116 867 326 866 445 498 157 71 509 614 456 470 122 189 963 971 711 673 219 255 117 855 762 446 469 830 712 595 861 347 608 633 1 144 534 325 965 404 572 694 437 938 250 732 588 617 277 150 521 741 999 953 654 324 13 163 789 455 970 584 124 821 448 413 73 685 503 168 373 805 627 669 131 766 497 819 90 931 902 734 12 344 481 440 225 37 795 674 696 915 968 792 283 417 262 853 200 329 533 998 672 726 585 317 38 825 541 399 113 686 738 307 531 410 468 798 842 895 151 657 49 83 646 918 804 927 950 346 690 281 169 490 472 242 960 552 319 837 649 384 246 153 32 645 203 714 248 755 84 306 631 75 432 17 579 201 979 950 338 593 296 541 166 507 572 995 609 809 931 101 461 841 845 639 818 367 674 304 6 680 252 212 207 758 998 691 353 532 941 43 878 525 844 846 940 169 838 89 33 920 657 756 410 431 423 590 989 610 864 745 804 62 857 14 890 40 248 992 626 96 483 434 448 297 142 504 113 874 660 740 882 70 61 742 994 72 647 718 26 51 896 1 408 373 706 4 457 260 807 832 794 938 5 405 773 300 253 428 330 436 972 772 179 479 463 319 498 398 399 127 191 569 848 993 708 665 836 537 462 416 693 119 963 810 797 903 596 44 317 618 969 492 676 90 198 540 512 38 710 68 531 117 996 375 591 585 595 176 328 414 305 733 362 939 924 524 310 500 363 589 956 456 494 66 884 266 849 103 205 192 909 670 407 175 283 227 124 303 736 290 261 615 948 879 632 419 594 424 788 216 535 536 30 731 781 544 203 777 381 539 449 946 427 716 801 237 877 99 78 329 516 971 598 908 768 711 288 382 130 63 576 242 858 12 565 755 955 883 481 250 181 830 76 582 876 276 554 564 229 311 759 323 180 932 161 218 126 2 214 374 987 624 151 160 308 491 679 744 551 720 327 255 418 529 125 921 741 822 55 696 439 976 770 682 79 360 139 167 499 341 446 350 474 586 613 295 712 455 366 91 840 385 793 320 149 165 15 47 171 791 694 513 717 528 475 313 206 984 282 213 515 177 802 872 332 974 936 391 918 426 132 855 41 326 563 95 658 831 523 673 608 140 636 318 417 925 77 105 700 170 460 278 162 556 721 798 173 445 69 429 571 102 115 118 701 851 821 392 795 472 799 202 333 738 230 482 349 929 93 757 828 488 769 473 251 108 64 467 438 246 459 904 73 74 271 486 889 669 811 614 356 404 552 638 425 133 496 257 185 138 869 549 835 146 334 316 612 344 997 900 826 886 236 975 729 506 957 901 709 22 705 871 178 273 42 951 190 433 293 597 604 285 378 208 623 926 465 351 387 518 411 172 640 270 197 774 469 390 805 28 763 892 53 52 983 776 656 111 437 7 8 31 965 583 409 605 947 990 617 58 16 221 306 422 737 982 159 800 922 264 813 46 888 477 301 137 628 284 834 34 820 806 599 897 629 265 222 106 256 584 634 533 136 723 21 49 27 727 933 555 292 451 163 275 907 642 277 48 406 241 522 534 792 977 668 842 232 559 603 949 393 863 36 9 620 299 967 509 942 854 238 978 780 852 309 619 747 966 973 592 891 65 508 880 766 910 226 389 570 454 98 814 887 923 898 279 148 859 771 960 200 812 980 861 35 762 538 503 999 158 122 724 435 415 750 575 630 622 245 911 120 402 443 339 827 653 156 337 322 450 678 233 645 196 442 722 625 39 397 803 244 927 110 352 853 88 501 786 452 713 150 514 760 368 321 824 581 881 470 468 183 655 83 789 649 856 485 259 672 719 829 194 764 484 480 505 702 611 875 384 371 550 195 294 913 778 109 228 215 57 211 413 50 345 145 116 833 616 223 287 870 558 985 662 225 182 380 254 281 3 894 567 681 401 893 725 420 847 94 808 267 112 688 817 396 324 147 97 517 453 376 209 707 141 369 661 566 862 10 87 968 646 129 684 557 837 697 945 123 578 86 471 782 157 280 464 906 843 343 403 574 412 511 346 943 447 547 991 458 981 168 895 421 82 100 652 476 580 944 545 184 377 602 962 961 383 364 937 80 71 315 659 648 641 45 107 164 754 790 239 953 347 497 912 144 23 915 357 155 220 689 749 860 85 358 964 286 231 548 331 365 1000 154 703 542 340 986 685 134 958 739 600 553 81 187 666 714 32 902 526 819 865 606 627 186 312 919 59 796 650 234 307 635 561 325 850 18 934 577 546 395 607 651 735 199 490 487 914 633 247 466 143 370 815 121 588 866 104 664 478 643 153 784 692 970 394 899 752 988 430 728 787 289 298 13 302 495 675 573 734 84 388 530 677 258 730 440 243 587 348 210 959 235 601 135 543 743 272 930 354 335 314 885 224 746 761 952 268 663 732 441 24 687 704 188 37 916 690 715 359 779 11 19 644 444 654 355 274 217 54 240 868 56 114 372 527 686 839 269 20 510 823 753 493 783 825 128 683 262 954 489 562 291 204 336 621 67 726 263 520 867 905 92 189 342 767 667 560 671 917 775 748 60 873 361 765 695 699 928 174 698 519 400 568 386 935 219 816 502 521 637 751 249 193 152 25 379 29 131 728 214 711 370 759 489 398 707 37 881 587 589 627 131 229 273 965 761 757 437 931 517 599 733 84 116 934 483 33 366 849 850 594 672 445 616 359 595 148 942 177 307 774 180 343 367 559 292 474 388 340 48 537 350 838 118 431 947 310 512 34 57 977 555 923 940 642 571 604 813 884 498 538 13 275 114 179 485 62 373 39 793 972 889 710 124 712 2 639 488 868 578 928 202 659 623 747 194 248 790 450 794 743 98 841 157 663 545 953 139 380 534 439 668 83 260 355 516 61 520 316 249 551 318 282 539 237 205 886 210 451 535 288 821 147 397 51 705 812 303 695 330 720 487 141 547 342 464 558 294 556 983 418 994 421 978 689 511 337 532 448 396 664 462 365 479 674 392 379 597 943 348 408 158 320 41 30 78 31 312 779 989 349 241 986 603 945 97 873 716 673 902 646 996 879 393 286 47 975 596 530 434 665 687 295 944 387 796 9 612 937 293 988 240 356 777 660 357 309 510 831 184 974 186 561 99 634 267 12 105 278 171 801 269 252 254 321 376 638 15 176 698 626 257 65 201 290 719 6 138 785 497 22 647 649 506 877 565 679 175 454 217 755 771 333 502 531 688 70 59 152 174 780 952 153 601 861 132 518 708 347 270 600 630 325 375 908 580 16 572 805 830 856 63 575 25 386 277 296 419 75 632 236 220 904 748 402 762 697 890 501 163 435 263 230 867 291 525 90 938 671 888 677 622 514 211 751 963 628 865 283 515 508 806 570 460 744 686 500 766 195 284 853 848 548 917 735 590 121 192 610 819 208 49 936 734 791 467 968 895 961 999 120 372 297 430 550 64 403 404 351 452 346 362 162 729 394 921 960 207 117 160 706 976 429 549 891 836 763 973 513 637 225 844 85 770 885 527 692 946 553 405 883 915 315 87 568 484 381 722 738 382 456 187 857 475 753 338 169 874 509 633 951 754 81 611 150 811 491 690 209 740 374 694 271 557 842 156 103 579 909 463 713 400 23 629 94 505 808 106 776 675 420 108 644 995 125 859 614 809 100 364 136 967 143 643 353 327 426 827 606 693 218 494 110 882 77 935 385 718 787 221 424 433 178 991 541 276 274 93 198 618 72 326 784 281 837 826 76 304 804 200 591 222 477 839 164 91 798 581 823 298 92 880 658 670 88 613 55 913 980 166 378 354 756 35 339 238 522 939 878 496 676 1 905 971 239 562 145 767 704 985 322 797 119 438 328 524 10 585 872 621 544 244 8 159 122 526 446 411 609 542 140 817 280 213 250 455 135 680 443 914 567 300 69 903 219 24 32 869 927 54 482 863 259 576 461 151 127 523 345 924 702 955 4 723 619 155 190 43 907 725 40 53 957 979 843 536 727 457 901 314 683 949 279 577 982 773 481 636 653 253 858 792 769 583 223 358 60 916 666 247 731 134 305 887 566 899 969 950 17 598 68 543 436 736 714 492 635 414 993 840 569 910 441 795 264 45 183 918 768 299 185 154 772 667 28 459 352 655 764 107 86 172 929 799 829 82 74 893 645 741 189 449 410 789 29 998 574 593 652 368 383 233 845 862 828 182 602 7 416 149 128 46 758 409 739 231 752 36 391 656 112 191 389 592 422 113 832 442 854 552 115 313 470 615 818 732 407 897 447 444 71 165 970 922 428 745 588 56 504 846 651 473 341 499 533 130 469 564 864 234 898 96 167 851 782 825 465 987 468 742 875 104 746 480 173 406 521 215 417 781 285 586 657 11 696 197 876 308 111 750 519 778 814 765 427 415 847 232 896 717 80 852 661 212 334 573 783 737 855 584 67 101 486 815 775 14 361 425 721 258 503 992 20 262 384 966 142 3 920 476 810 605 246 932 331 726 529 724 323 682 833 26 245 654 466 360 256 369 311 50 440 196 371 289 126 226 625 377 703 478 685 1000 507 560 802 235 206 800 432 930 102 38 471 956 399 344 324 911 997 301 648 701 319 495 413 984 662 981 617 631 73 933 95 760 608 395 749 582 89 906 265 137 129 363 866 528 834 990 540 302 390 199 607 490 709 472 958 870 168 58 669 42 620 401 109 948 19 824 563 964 820 493 803 261 412 133 641 684 272 822 203 251 228 170 860 266 962 458 681 216 900 243 52 329 224 730 255 926 699 5 453 871 79 268 816 306 123 715 193 700 161 44 640 788 21 242 18 959 287 227 423 691 919 894 554 678 332 144 835 807 27 925 336 66 181 650 954 335 941 317 546 146 892 624 912 204 188 88 168 770 68 54 939 601 420 152 228 536 212 760 764 891 807 521 336 866 303 769 967 32 661 136 46 133 748 237 223 911 927 327 462 800 218 129 846 975 762 935 65 179 118 316 242 394 463 509 28 573 960 841 698 691 320 517 276 20 958 404 809 328 845 375 644 282 686 853 940 211 439 178 662 409 848 985 663 587 702 682 977 988 925 757 735 56 206 226 270 827 18 772 376 680 353 492 300 393 996 830 739 583 60 600 181 913 619 821 887 71 119 951 416 608 130 724 180 373 332 982 430 709 41 78 241 185 947 460 240 906 907 751 699 987 16 452 464 341 417 345 27 838 8 315 705 89 487 437 246 503 932 903 312 195 457 334 610 243 461 964 675 984 30 42 471 473 779 191 173 166 61 962 205 351 126 801 849 825 491 719 767 308 684 358 976 428 325 432 986 203 721 48 649 301 715 230 991 851 665 564 247 862 363 390 379 638 299 520 668 915 998 944 91 309 796 481 342 76 204 789 447 753 634 399 589 135 546 562 150 840 113 94 978 257 159 2 384 836 674 983 930 865 829 655 293 350 35 264 254 858 117 908 514 5 140 250 64 879 582 805 641 777 472 296 415 812 400 831 771 263 190 878 114 656 177 714 215 85 773 476 272 716 74 893 685 786 555 229 392 441 870 238 255 859 642 449 664 344 227 834 59 912 349 289 72 722 528 999 25 611 585 155 793 479 69 928 469 391 111 352 330 382 132 640 426 278 994 425 896 221 839 790 99 371 650 286 756 936 890 626 17 108 466 444 381 478 934 847 120 923 422 961 997 403 808 810 340 916 616 678 591 580 411 86 121 413 814 766 968 673 949 45 783 897 552 87 646 507 952 90 905 477 717 816 443 645 372 497 161 710 899 138 989 802 423 389 37 894 648 127 306 565 781 612 604 837 784 50 407 720 40 77 33 558 704 200 561 548 21 657 134 749 210 495 456 630 945 696 454 980 23 187 398 167 679 38 597 754 378 898 219 586 631 102 618 752 259 448 142 192 884 186 736 888 792 652 605 137 414 828 511 643 52 474 713 819 776 542 290 7 501 397 53 362 357 850 950 914 902 578 156 623 292 131 979 701 588 900 527 383 427 523 677 948 737 287 683 49 406 559 723 34 164 175 547 726 455 184 368 965 496 750 795 298 632 892 197 794 774 365 609 579 234 163 557 97 510 347 43 775 231 329 917 946 733 667 225 690 524 104 920 835 502 256 672 222 488 921 331 480 594 569 563 628 822 29 360 598 864 314 856 421 470 266 307 445 820 75 484 251 385 516 199 637 981 319 919 590 522 366 785 818 12 244 537 193 145 957 543 875 990 93 782 901 635 493 4 297 512 627 614 676 370 972 122 577 508 755 305 844 285 84 176 599 418 313 198 141 729 284 412 10 660 172 96 651 740 554 465 625 746 58 262 15 697 83 732 882 424 526 584 258 518 440 3 279 220 876 694 570 718 281 446 401 294 338 11 468 273 217 22 525 863 639 823 321 343 636 277 824 545 860 670 333 165 592 910 201 239 832 214 92 843 213 98 954 799 188 51 541 617 62 595 571 323 196 869 817 658 909 706 575 727 482 731 500 654 386 995 689 904 738 743 804 742 207 346 531 359 369 566 66 504 922 942 202 67 621 169 620 79 6 993 475 402 815 232 880 249 955 170 275 354 867 765 459 110 153 953 252 681 374 450 883 486 871 688 725 388 607 886 506 745 467 105 574 602 505 744 395 759 361 549 271 567 873 806 613 798 95 937 109 410 182 969 758 112 364 855 868 653 433 396 260 992 494 813 826 761 581 700 158 943 143 780 26 560 513 216 659 387 551 666 267 245 157 162 291 57 708 970 147 81 489 712 19 633 728 324 13 788 431 24 261 101 703 966 529 274 317 304 924 160 380 530 550 603 556 539 687 791 538 280 116 144 568 451 318 763 183 519 283 235 711 572 208 248 224 377 768 326 857 606 107 956 436 438 80 302 593 151 408 854 615 106 963 576 877 268 483 926 647 419 55 442 348 797 540 929 82 693 707 31 189 458 434 73 671 959 128 778 498 103 44 842 355 115 47 485 695 405 971 881 100 730 356 148 629 973 596 124 339 889 811 194 931 171 253 174 938 70 233 532 453 741 692 933 490 874 534 499 747 311 1000 269 125 14 367 895 429 337 39 734 146 803 941 974 852 669 209 63 515 1 861 123 918 288 435 535 310 872 544 335 149 36 295 236 885 622 154 833 322 9 139 265 533 624 553 657 298 990 93 532 513 12 530 351 248 895 527 790 534 688 469 613 70 910 745 436 84 832 663 796 340 40 700 414 352 541 562 865 300 99 477 759 450 278 342 904 617 336 730 369 667 941 374 554 316 228 962 997 855 590 957 734 85 263 260 370 441 495 620 242 181 526 238 200 981 881 947 439 771 600 592 659 812 158 814 406 965 809 959 243 521 886 724 909 67 758 542 116 360 281 654 376 46 203 963 777 793 104 907 59 185 749 830 429 461 363 677 960 484 998 100 587 219 496 985 150 642 327 525 577 877 558 507 787 767 131 661 692 665 235 481 162 21 448 182 961 262 108 531 329 423 824 373 840 445 795 26 937 285 691 65 585 23 400 222 672 711 839 60 456 584 347 454 6 39 798 163 856 627 571 416 632 57 935 822 578 984 328 966 45 218 289 76 318 727 523 331 276 604 157 399 664 311 409 214 32 33 459 244 794 598 253 976 753 231 133 274 428 827 703 660 950 511 64 153 568 773 572 916 697 388 693 301 901 628 766 768 923 261 816 756 249 879 250 629 482 501 561 616 139 597 630 797 63 161 666 780 435 128 919 849 772 89 912 791 896 136 716 470 550 267 679 77 485 869 34 514 420 440 80 389 138 555 395 475 505 649 211 543 11 553 837 820 522 290 757 955 631 880 922 169 442 778 210 573 199 570 449 156 415 615 141 885 134 233 402 31 297 198 836 713 843 655 528 206 188 903 785 66 535 209 887 815 838 834 833 202 806 924 743 618 980 948 529 973 438 405 726 358 460 338 658 678 538 446 576 189 310 829 258 171 999 413 386 953 732 212 857 5 22 2 379 109 817 988 675 893 273 841 779 422 375 37 681 860 722 819 447 184 868 583 564 187 609 969 256 186 14 940 170 401 61 384 418 668 44 293 15 52 417 208 574 167 624 567 427 789 462 48 467 825 994 50 920 741 266 259 750 19 709 380 518 921 488 292 312 737 398 828 563 229 271 807 648 914 733 430 519 194 247 36 265 831 132 977 144 852 103 284 135 746 638 424 287 391 306 848 30 112 124 111 811 204 770 782 646 443 74 696 79 227 931 602 761 476 802 712 279 968 707 480 58 410 56 956 715 431 176 870 320 731 640 319 123 763 4 803 639 863 268 651 702 653 433 710 434 193 774 356 270 823 575 872 452 142 579 339 304 878 308 754 361 776 412 7 884 215 851 971 608 147 335 974 548 29 54 403 536 889 341 432 421 813 183 207 637 407 102 330 472 94 751 257 644 49 359 288 381 559 230 155 735 457 107 362 682 810 41 591 217 804 280 82 302 714 237 296 73 938 408 489 951 911 913 86 396 680 647 118 792 437 299 96 334 634 216 897 932 784 927 656 223 862 303 323 502 354 205 883 383 704 970 305 346 891 846 989 332 686 539 345 151 355 783 377 871 494 706 687 500 864 221 928 95 333 371 309 463 254 991 635 933 599 478 946 925 72 546 605 964 752 786 975 978 62 670 119 566 626 676 317 245 949 350 487 669 113 272 394 479 944 742 858 747 520 545 533 324 240 18 800 992 551 515 995 517 650 509 939 764 739 875 701 166 325 69 765 115 799 987 674 75 915 192 582 621 622 805 593 97 313 690 695 68 246 241 942 983 996 930 718 684 934 164 503 465 8 671 867 641 55 821 201 967 498 24 372 1 748 725 10 979 506 601 888 129 614 13 607 349 492 140 17 744 586 902 83 612 322 801 367 876 993 197 234 120 196 16 755 294 42 225 958 662 954 540 708 683 269 357 986 537 611 918 952 1000 283 190 365 835 117 114 411 125 455 378 504 195 588 152 556 645 35 636 20 173 343 508 847 282 557 255 769 295 291 544 453 926 898 694 468 762 945 499 251 321 53 859 781 705 580 917 818 106 775 382 419 25 589 92 326 101 91 854 483 510 473 165 88 894 315 685 524 471 845 71 899 122 486 277 619 143 160 596 982 717 252 853 81 168 275 404 87 344 512 90 890 105 738 98 808 180 547 603 159 385 154 736 625 844 366 908 175 177 943 491 232 38 936 148 51 474 569 565 390 458 882 178 699 213 866 110 892 689 643 264 729 874 130 43 47 425 861 719 179 549 721 444 826 623 286 191 27 728 348 594 145 121 149 497 397 929 673 393 581 392 740 137 368 226 9 633 698 606 78 490 126 972 595 466 426 387 364 174 760 307 516 3 28 900 905 842 224 451 720 172 723 652 610 239 906 873 220 146 127 337 236 353 560 314 552 464 493 850 515 458 983 46 700 174 288 340 757 541 150 210 169 590 206 454 560 897 324 395 177 518 786 619 25 333 485 386 110 523 954 909 536 285 437 191 234 233 42 849 814 483 468 706 126 738 337 856 820 3 327 947 60 930 957 628 100 246 926 704 405 57 491 258 215 45 801 575 88 237 377 682 428 848 851 62 987 56 272 621 182 314 164 6 819 460 938 162 858 743 539 707 638 666 530 204 854 292 915 632 93 394 922 261 896 716 267 172 635 139 500 809 965 154 130 401 912 378 591 765 924 73 520 995 593 741 902 81 478 740 1 373 186 416 194 316 155 104 429 749 144 149 960 262 370 52 257 524 973 111 511 487 698 179 899 79 878 941 967 563 905 335 824 499 584 98 363 278 594 759 173 942 652 689 436 963 466 196 270 888 686 24 251 946 311 985 157 492 208 103 988 432 23 892 764 981 474 134 597 50 723 727 347 891 553 252 972 955 469 336 742 91 53 300 380 839 236 655 546 522 696 417 736 108 829 537 431 87 592 248 245 667 713 845 793 782 120 825 439 731 994 969 596 999 867 54 681 33 832 861 660 806 935 945 223 365 864 385 284 901 561 746 644 744 263 794 381 927 542 608 31 674 711 318 680 339 869 600 556 166 906 921 883 800 605 529 507 473 583 303 860 295 540 40 683 477 843 148 817 360 294 516 124 521 147 672 185 622 75 265 484 699 641 816 645 602 77 761 70 992 618 39 796 923 444 9 648 479 433 342 550 871 531 495 61 874 841 462 387 552 331 200 634 577 887 509 114 13 508 831 29 71 424 192 255 979 719 910 717 486 175 209 86 99 412 242 951 325 51 260 348 862 307 510 544 10 366 569 838 467 996 8 778 306 735 250 207 146 815 936 481 83 212 220 533 43 490 939 107 944 647 268 830 913 640 664 372 227 679 38 933 639 69 783 41 964 673 230 28 384 551 163 21 399 855 427 712 181 503 620 374 438 279 447 875 211 559 971 118 228 771 379 305 281 968 329 959 55 434 821 344 953 885 423 980 1000 729 289 846 752 190 804 304 586 420 440 564 842 375 580 568 950 235 137 115 326 949 96 218 136 952 587 956 633 904 739 202 451 595 654 534 925 790 808 183 239 880 974 407 361 748 773 565 603 903 12 37 882 676 217 119 319 425 929 948 457 66 160 15 354 770 357 908 920 785 726 152 464 406 198 271 734 834 240 799 611 545 36 475 226 760 779 355 72 792 351 893 781 823 766 323 886 287 143 754 404 345 388 49 219 313 547 367 494 694 197 629 199 932 493 413 835 966 346 18 350 665 358 827 669 574 931 277 376 480 301 788 578 352 274 721 321 730 193 362 129 646 356 391 598 828 750 865 402 636 512 338 349 135 572 687 310 422 755 94 661 958 777 873 914 264 203 266 371 670 975 649 453 671 133 269 762 229 117 558 426 535 414 189 48 780 526 662 293 273 30 95 244 32 937 341 890 34 20 22 415 390 430 442 4 63 482 253 353 125 97 106 411 753 112 691 557 840 724 291 231 627 837 917 850 488 145 693 989 19 101 772 90 714 308 991 153 859 472 330 188 105 677 853 85 80 158 449 774 626 990 747 582 555 276 895 232 225 705 697 612 538 877 928 725 168 613 398 606 506 767 617 435 128 631 715 976 934 455 872 102 604 857 82 844 610 116 847 296 368 476 298 943 7 113 868 456 92 630 504 884 392 461 894 916 863 505 419 728 826 450 737 678 184 852 389 554 570 156 692 776 256 579 165 876 803 397 410 396 59 609 123 441 970 382 238 322 527 653 982 763 89 78 977 502 131 448 870 216 517 822 601 463 109 701 756 167 27 317 221 328 280 768 297 668 11 159 881 684 624 769 812 222 642 573 35 911 784 690 775 446 132 17 614 745 452 5 309 364 171 708 879 445 127 299 470 548 703 65 797 795 918 549 940 710 811 751 187 195 496 408 58 733 702 249 798 543 978 201 501 650 986 459 421 26 889 383 623 898 732 254 513 962 984 369 718 695 514 161 76 497 836 576 866 758 121 709 656 142 312 275 241 919 84 585 791 67 805 176 290 214 44 818 286 302 802 658 528 359 562 900 607 489 224 599 643 180 315 651 393 807 140 997 418 400 409 637 519 334 616 961 566 625 213 571 810 685 243 14 663 259 813 247 581 675 74 833 68 343 178 589 471 787 567 16 998 722 615 205 657 659 320 141 122 907 688 720 151 170 2 993 47 138 283 498 532 443 332 588 403 282 525 64 465 717 320 187 807 3 838 444 147 961 736 859 645 712 365 658 141 599 182 798 458 387 437 329 29 569 637 178 445 227 408 323 432 967 42 143 301 530 306 535 588 94 118 49 249 779 500 522 65 442 643 764 760 214 478 1000 489 899 309 279 413 541 158 503 836 488 642 796 864 171 461 457 172 763 14 264 866 211 726 129 360 44 120 601 724 566 314 703 923 312 77 85 255 292 578 636 263 837 511 924 847 886 634 343 947 373 250 994 407 136 53 229 174 231 347 745 943 835 66 690 409 23 906 816 904 903 974 471 533 800 6 76 525 36 340 551 604 128 626 111 826 590 949 869 524 861 780 575 266 611 169 827 901 244 138 208 641 556 206 115 820 27 964 189 170 336 496 648 832 35 971 696 972 549 846 676 776 482 74 10 441 996 108 979 273 517 342 789 932 911 287 955 615 389 561 453 582 447 285 473 275 414 852 16 842 62 131 319 748 558 610 677 568 483 913 970 71 486 459 572 576 464 638 992 814 39 520 982 24 782 362 54 348 675 757 770 357 747 106 225 492 783 758 639 64 175 355 369 100 394 277 999 908 618 282 63 884 195 431 762 900 808 297 669 140 324 721 186 280 417 929 163 428 702 709 813 31 785 741 801 454 443 321 385 536 358 370 682 230 315 261 591 4 346 296 96 68 940 740 557 734 865 706 686 548 449 253 181 153 422 40 950 667 57 574 240 571 509 921 455 867 331 167 510 562 761 114 344 753 957 154 302 419 51 43 713 310 631 354 8 145 629 402 403 95 34 560 651 502 257 330 13 652 380 803 165 821 88 55 124 573 188 32 290 534 914 179 498 425 948 519 25 769 746 735 975 435 657 351 819 220 695 963 122 180 501 184 289 406 960 392 616 79 620 877 580 132 33 452 817 119 267 609 612 252 200 889 778 90 350 226 217 232 215 15 554 304 436 925 307 58 944 439 775 396 930 325 37 404 81 156 895 305 56 322 589 818 144 633 946 22 393 749 485 236 987 939 101 737 59 269 30 553 160 926 962 597 952 251 262 527 150 45 176 565 550 680 222 218 542 162 371 434 152 5 834 688 685 91 728 888 765 978 781 792 497 410 92 479 684 656 493 265 705 514 719 288 480 691 397 544 804 308 254 526 920 97 663 213 793 426 80 17 528 722 733 9 274 969 831 242 983 570 127 295 593 579 70 151 298 635 883 985 828 245 378 966 720 723 714 166 462 433 953 159 647 919 311 563 134 313 499 494 935 598 552 716 833 155 708 606 699 283 116 335 787 515 660 678 513 19 822 460 879 845 839 456 754 237 744 73 468 881 673 518 927 608 41 104 470 619 890 446 885 707 327 693 484 942 891 209 810 773 602 649 424 662 105 421 934 505 372 547 806 246 624 12 843 125 681 661 875 897 583 951 851 411 204 137 47 546 655 857 164 476 299 715 148 731 581 207 872 954 988 430 507 276 991 829 998 293 491 873 523 594 668 586 824 871 247 356 258 28 228 564 697 774 303 78 388 614 382 333 198 398 427 718 756 725 412 469 233 337 316 168 529 472 887 11 751 878 664 830 918 874 332 328 52 700 504 135 359 670 278 326 139 659 18 909 928 738 650 177 353 858 704 863 224 20 922 694 190 395 221 941 495 173 666 376 415 622 196 60 69 584 185 980 791 795 352 82 1 399 75 256 374 767 543 38 840 786 854 210 381 243 260 450 438 194 965 103 915 811 516 607 239 732 238 938 995 644 270 577 933 777 538 898 512 623 654 368 338 596 183 130 223 506 802 628 234 625 161 853 755 750 856 672 294 687 477 931 882 653 345 112 936 241 894 400 481 448 981 271 334 585 286 710 844 405 559 772 646 318 366 377 361 363 102 977 849 917 123 997 627 605 727 248 87 902 692 259 379 592 537 21 752 595 603 855 465 349 555 26 339 739 587 539 157 794 490 759 107 364 191 197 698 72 219 862 300 98 268 784 272 466 291 621 235 532 959 48 418 701 384 973 390 766 868 216 671 375 367 711 730 420 146 317 567 50 401 617 521 416 121 632 142 912 117 640 202 613 768 958 508 110 937 815 771 956 870 674 281 990 788 199 880 986 201 487 149 440 99 805 809 825 976 113 743 742 689 192 823 84 451 841 463 531 126 83 86 892 893 797 540 341 474 2 284 984 61 876 386 905 993 391 423 383 93 812 67 109 683 910 799 467 429 860 896 630 907 916 968 475 848 665 545 945 46 193 989 850 679 729 89 205 203 7 212 600 133 351 339 43 112 248 788 698 156 22 606 82 320 904 212 775 792 809 584 658 240 716 3 573 632 295 432 744 992 222 970 996 925 773 572 592 396 413 234 42 221 803 159 988 912 979 8 781 557 364 742 407 567 898 535 462 609 860 169 937 179 636 685 447 558 150 467 534 270 733 81 759 843 433 673 101 985 45 839 184 15 603 308 595 959 649 498 683 224 79 946 70 461 634 752 357 756 917 778 7 395 280 739 317 423 4 331 439 549 845 746 779 796 61 931 77 479 800 73 948 615 457 825 857 936 119 919 346 819 541 644 438 260 854 272 730 484 998 223 140 806 53 771 265 542 794 207 522 358 66 427 655 703 720 296 435 975 1 582 751 454 789 88 151 768 393 103 593 62 574 818 19 341 777 482 238 889 162 654 56 442 485 653 957 194 575 570 812 379 21 761 841 201 381 14 436 6 287 553 987 550 905 878 661 509 607 817 993 793 121 518 283 589 576 336 264 137 521 68 949 688 419 961 867 344 926 735 873 65 802 697 645 187 268 314 620 102 38 847 914 106 613 359 122 190 823 642 386 625 488 96 300 656 757 824 288 827 425 430 512 785 254 316 840 495 5 675 747 370 163 29 85 844 529 451 48 235 721 662 510 829 431 692 577 943 74 26 770 646 660 971 950 974 160 555 700 849 826 719 489 12 292 551 671 63 116 492 587 820 989 976 913 755 717 579 494 391 830 69 633 772 665 610 135 559 128 10 168 865 455 707 750 568 972 259 415 374 107 33 365 400 375 192 92 674 594 463 76 918 175 737 452 876 471 805 404 901 516 237 228 709 378 677 628 138 23 373 188 161 360 123 148 923 392 178 767 885 109 929 505 858 816 440 696 882 868 291 214 741 448 281 354 27 853 731 44 108 363 941 453 173 718 491 616 641 200 417 319 525 466 289 275 403 256 93 337 217 599 267 736 181 58 302 388 325 231 230 886 155 596 973 544 530 476 355 347 490 338 693 801 611 174 189 896 706 637 380 84 105 111 205 940 307 299 554 250 680 571 728 118 834 614 846 906 329 968 305 17 686 513 560 262 213 86 165 780 387 470 356 459 49 274 667 284 699 947 652 911 32 503 851 908 694 922 749 312 984 754 483 684 978 383 519 139 269 371 605 100 690 532 385 142 376 838 89 729 565 815 332 297 639 598 24 769 547 813 215 132 561 982 711 83 2 701 95 304 881 366 630 664 309 962 850 928 263 199 51 258 866 71 245 443 695 569 125 478 837 446 276 578 182 650 349 916 251 969 712 945 428 177 588 902 130 514 384 117 953 197 153 261 456 892 524 619 208 91 220 397 986 787 681 528 852 511 129 612 848 124 394 745 527 473 990 663 859 193 477 412 999 704 202 884 368 960 563 864 34 766 253 204 152 591 764 147 216 556 298 30 313 293 497 233 229 429 797 211 635 895 622 618 814 480 472 134 421 679 120 753 933 899 170 367 760 352 401 552 180 143 758 648 72 219 114 921 786 672 285 335 236 465 326 727 602 311 783 903 966 157 278 668 997 390 13 517 935 691 638 171 942 167 64 799 763 507 402 327 545 257 869 964 722 445 877 110 526 585 657 564 75 310 377 499 80 196 536 441 994 422 87 581 855 244 627 626 97 362 666 154 725 191 382 323 910 776 954 246 315 330 271 897 468 328 804 893 831 597 537 183 502 687 590 424 808 195 209 562 836 409 126 303 46 36 411 861 762 255 321 247 784 37 185 782 939 166 318 361 540 883 136 723 98 617 345 50 629 875 458 389 871 900 586 888 798 40 444 689 350 956 670 232 286 927 408 210 294 398 28 218 887 31 539 410 743 669 282 149 39 715 909 659 1000 301 493 915 348 676 631 52 127 879 891 55 241 146 934 481 533 500 249 981 486 172 133 740 702 469 991 965 145 601 20 624 856 944 104 141 242 437 980 35 724 600 113 16 963 414 59 54 496 243 643 450 405 810 164 863 930 322 434 474 580 835 369 186 67 416 9 57 515 874 464 47 239 206 266 832 420 822 504 682 907 334 460 807 967 710 25 828 678 995 158 426 765 60 924 708 932 78 546 952 399 872 506 273 252 90 406 647 144 833 99 372 277 640 920 566 955 890 226 227 951 821 475 501 198 795 94 115 732 523 705 977 790 651 862 333 958 894 811 342 621 225 774 531 748 487 714 734 608 449 340 41 418 870 713 324 623 520 538 583 18 176 353 279 548 11 938 543 203 983 738 604 508 880 131 290 306 842 343 726 673 950 693 585 490 506 778 497 751 360 382 252 941 940 132 174 141 689 632 467 738 431 145 757 862 126 195 910 298 157 482 797 933 293 11 446 613 954 425 201 483 123 121 915 96 478 38 324 311 233 149 798 901 162 463 184 590 177 190 37 970 401 261 765 734 397 785 971 937 100 560 488 684 732 809 633 923 496 253 900 475 562 715 878 726 404 766 856 617 712 271 945 71 166 597 600 525 465 218 204 384 332 628 846 951 928 395 32 310 816 701 523 457 649 203 716 212 642 908 63 611 301 307 7 602 794 329 606 913 175 254 268 654 87 620 417 902 245 596 320 156 137 884 743 925 875 472 960 881 230 681 228 804 263 477 529 52 494 650 251 822 896 909 595 224 111 636 589 276 186 122 369 256 906 549 598 152 493 196 706 967 193 634 779 982 335 773 438 357 975 312 85 138 351 379 102 514 237 662 519 558 437 520 390 91 443 571 481 860 419 576 924 375 548 354 604 791 742 9 826 855 414 823 93 99 584 194 341 95 308 748 56 282 939 284 159 160 288 972 728 77 304 831 112 784 539 225 518 451 155 669 161 151 721 120 762 83 990 309 795 65 921 718 790 936 179 242 362 802 127 698 530 699 653 870 601 411 854 295 672 407 139 683 130 221 985 223 322 955 255 987 645 265 984 236 574 591 651 323 552 33 269 618 447 648 229 727 528 364 799 848 566 418 291 801 316 325 891 449 833 113 979 677 319 327 568 994 594 294 387 163 359 215 886 499 213 241 116 949 837 164 836 41 350 30 45 756 69 815 943 435 670 243 546 107 299 873 966 744 942 501 429 817 586 287 938 852 572 12 711 257 389 115 35 894 625 144 109 573 917 452 328 575 374 771 540 535 930 723 516 661 775 206 94 227 343 660 336 231 281 616 605 471 430 19 593 6 349 86 47 4 97 740 657 18 541 232 621 796 380 202 39 484 421 640 754 935 136 545 554 422 803 272 839 547 260 128 637 793 567 486 821 830 776 346 388 247 750 345 627 440 978 342 619 639 551 433 557 509 722 849 313 142 413 507 965 986 439 899 872 973 532 889 264 543 453 880 512 468 682 511 133 818 400 455 777 361 581 238 140 991 283 441 926 977 686 861 944 89 489 859 394 679 867 31 416 396 800 470 964 8 330 612 741 353 824 903 148 702 768 158 526 286 180 865 103 733 976 474 730 918 710 339 334 675 168 687 434 68 685 409 729 877 423 783 753 905 487 1 521 150 208 974 864 736 883 326 64 635 240 680 829 15 337 436 892 666 577 358 780 810 527 220 278 492 198 170 553 321 825 259 536 131 273 981 745 24 370 948 249 110 303 838 500 383 40 888 222 108 563 999 537 21 828 769 456 403 292 191 461 707 890 274 524 427 480 755 646 105 363 747 845 210 691 565 42 920 187 333 533 559 402 705 763 656 119 916 262 410 995 49 74 66 248 767 749 267 760 993 61 840 146 62 25 153 724 850 808 781 863 306 522 674 10 289 428 805 688 858 531 704 266 211 814 176 366 813 599 947 454 450 420 997 48 703 882 405 580 610 503 344 871 695 764 588 318 842 125 34 373 504 408 464 143 412 205 348 608 714 641 876 786 356 983 989 847 75 735 444 491 207 14 603 495 114 957 759 788 57 479 772 866 758 27 44 275 317 300 898 806 55 59 415 622 834 851 165 931 393 911 70 869 217 774 962 118 23 819 183 29 285 258 182 570 912 874 188 296 17 90 22 280 54 644 561 550 664 124 658 932 458 2 607 214 53 460 43 80 106 270 578 234 279 371 469 305 81 827 615 58 789 655 1000 505 197 719 659 614 992 914 893 28 277 544 73 631 200 534 406 919 485 378 314 988 181 857 173 843 623 117 134 752 199 473 98 219 104 739 5 399 782 432 239 832 129 844 172 331 250 959 216 731 969 678 51 652 476 135 556 897 147 60 209 76 907 717 835 956 643 46 761 448 365 807 569 36 564 998 737 78 587 542 929 338 922 302 381 638 700 398 713 13 582 385 609 879 347 16 368 725 391 934 26 555 84 498 72 88 697 235 958 820 101 377 297 367 647 517 696 462 770 583 980 392 927 853 841 340 244 459 79 352 579 315 968 67 887 424 868 624 169 592 953 386 442 709 154 226 812 665 189 82 171 626 895 502 690 787 963 946 996 290 667 445 720 466 708 3 513 961 246 185 671 668 92 20 167 692 663 510 50 508 538 811 515 192 694 630 746 355 426 904 178 629 885 376 952 676 372 17 566 127 775 523 742 197 404 146 846 912 468 931 947 760 954 766 867 448 728 993 353 776 316 228 435 697 808 202 156 699 592 136 433 9 746 809 619 886 264 529 274 601 693 884 803 639 837 350 815 123 513 851 868 449 344 882 679 279 271 21 899 394 600 370 955 262 733 415 677 76 106 741 298 646 291 19 431 995 89 382 725 852 78 371 112 124 280 493 524 68 894 704 225 577 88 998 795 927 421 138 519 377 198 223 720 922 162 248 676 479 936 243 490 977 399 650 938 182 702 878 542 751 181 532 87 749 254 472 11 169 606 739 582 363 643 209 361 971 511 698 462 393 120 160 359 690 167 405 317 413 743 784 816 721 696 113 467 691 194 907 99 40 687 624 948 187 613 644 796 913 491 916 817 132 892 65 625 866 500 315 700 682 859 30 729 856 51 559 141 909 139 564 18 119 744 487 999 637 539 329 750 715 656 174 372 607 231 845 556 727 857 1 723 422 629 822 689 638 440 402 917 322 767 492 22 218 863 80 623 330 735 408 707 250 714 830 506 100 114 168 680 860 636 303 531 610 563 378 771 130 754 173 653 518 333 898 548 901 314 179 675 246 883 587 464 341 655 797 71 811 848 951 215 573 838 406 608 621 502 494 189 369 409 29 758 296 416 253 290 748 240 555 410 233 428 74 352 183 58 985 50 713 269 942 672 718 188 557 649 277 121 628 201 195 247 858 15 312 558 347 199 875 800 965 252 893 384 871 937 332 768 591 208 509 544 561 528 75 414 534 443 108 34 423 972 142 129 726 496 695 367 362 213 926 20 458 204 550 515 159 216 914 897 731 780 184 101 400 238 131 283 456 38 281 97 734 988 328 806 762 527 571 959 553 651 804 260 546 786 164 122 158 140 820 535 186 57 455 865 336 983 530 862 996 411 647 924 789 79 761 354 904 736 992 661 967 299 551 446 473 292 989 148 403 864 287 478 105 288 116 27 575 832 320 896 255 853 151 957 343 172 425 477 801 144 13 874 59 634 538 549 483 997 386 794 668 588 737 26 979 855 267 552 844 777 522 791 488 374 480 885 839 594 489 310 609 694 85 305 981 973 667 876 46 633 368 932 598 671 829 3 933 755 259 964 626 908 424 447 358 526 47 987 481 505 451 55 356 810 849 176 565 257 5 258 869 683 825 890 28 145 251 975 77 669 850 978 877 903 583 476 126 969 311 939 366 521 627 104 537 769 470 620 688 147 507 401 234 60 586 205 295 297 966 6 293 545 389 807 960 442 441 945 900 516 398 888 7 83 244 631 902 191 453 217 632 764 525 833 318 946 701 84 510 227 115 708 834 645 465 157 397 724 540 239 432 572 887 313 821 666 219 165 207 340 664 605 517 166 980 383 427 648 785 484 757 929 53 12 782 670 294 508 802 226 334 37 970 66 770 657 206 934 349 790 710 342 819 175 828 961 62 681 590 952 870 920 153 854 8 895 220 324 52 659 133 32 214 950 717 107 70 457 90 872 919 923 103 495 788 738 792 407 826 847 82 991 547 43 635 73 910 326 171 617 974 982 915 426 660 92 709 562 337 44 799 192 730 222 599 958 824 673 814 813 388 155 178 918 921 306 711 603 125 685 373 686 109 351 39 578 469 272 96 23 841 640 812 224 200 33 485 249 976 843 584 163 482 994 445 339 615 282 953 663 161 990 956 520 596 891 570 747 270 585 906 543 452 962 268 504 348 471 943 940 229 241 514 230 439 375 376 24 536 2 48 879 630 705 91 475 925 787 210 597 67 880 759 278 580 365 454 10 684 35 196 745 41 381 576 783 752 263 212 429 335 245 732 385 185 756 692 911 177 95 61 308 256 818 309 387 642 1000 463 81 111 357 25 873 881 380 652 861 323 706 941 935 486 654 835 616 560 143 753 321 64 703 14 72 474 461 437 716 614 781 390 235 69 842 265 242 604 289 968 150 512 237 327 798 98 180 589 110 418 211 722 86 840 232 325 593 944 379 503 827 364 135 986 63 49 203 674 284 662 266 396 497 774 501 16 93 54 622 581 541 391 300 152 31 574 618 345 128 836 778 763 346 602 719 45 567 285 434 984 438 678 236 286 805 831 338 533 94 307 302 773 134 740 444 554 193 273 42 430 417 275 612 117 331 579 301 772 823 905 395 319 118 355 889 137 498 963 436 261 779 4 658 595 611 420 949 460 102 928 568 930 36 149 712 56 665 569 419 276 170 499 450 360 190 392 459 412 641 154 221 304 765 466 635 813 389 273 598 909 638 859 6 683 848 632 262 644 82 454 365 261 518 929 193 444 807 655 215 503 649 827 74 483 477 570 149 651 489 951 433 145 24 480 841 619 341 597 301 102 527 118 312 631 495 167 263 714 237 516 63 801 339 401 137 519 117 640 304 264 994 452 534 8 66 213 191 528 600 171 87 678 413 391 544 475 55 675 466 90 51 746 502 21 450 256 271 686 62 234 569 505 753 184 64 317 630 311 674 125 122 983 58 870 777 220 748 937 496 356 408 654 277 938 230 694 740 955 372 762 633 659 146 742 360 838 482 620 677 432 948 595 888 712 218 235 128 964 919 337 512 155 999 563 781 157 875 80 140 693 972 907 241 296 791 321 430 370 927 165 856 132 806 590 376 566 113 25 210 18 819 738 904 723 695 392 65 115 739 761 283 329 993 142 696 216 453 612 383 467 439 266 556 709 400 910 73 842 995 265 468 665 789 660 535 845 131 745 286 689 684 769 291 609 626 872 648 326 574 793 933 68 818 395 260 764 554 228 472 541 445 963 565 57 253 515 319 557 194 288 109 498 885 10 33 29 900 567 185 593 404 181 997 474 107 49 705 823 923 175 229 698 767 939 436 814 949 895 575 121 274 199 110 293 138 826 427 636 876 985 17 322 629 650 307 406 158 161 50 190 576 295 780 447 416 457 669 602 946 338 880 892 604 373 797 647 177 192 88 37 34 854 666 537 242 911 510 11 536 606 69 751 349 562 561 497 605 461 487 35 513 988 977 153 314 952 103 381 552 771 548 26 540 736 435 332 270 460 701 40 446 887 459 720 246 886 539 545 879 627 223 484 580 79 708 869 129 386 800 971 721 221 822 589 676 509 954 120 143 645 891 48 294 776 783 451 517 248 682 30 960 219 734 1 730 463 754 250 786 278 423 843 853 382 966 889 578 572 778 582 252 377 368 538 188 607 514 785 961 699 302 28 481 594 833 362 506 428 1000 899 275 414 779 950 159 47 97 756 431 402 195 197 583 123 366 462 96 41 965 95 591 975 549 860 687 722 967 940 419 196 559 610 986 369 798 970 7 550 67 726 643 397 658 91 532 441 179 421 579 918 571 490 601 355 507 772 106 169 200 867 861 884 992 816 603 830 449 23 980 855 31 42 292 744 299 944 815 390 803 555 934 941 144 309 681 652 585 92 998 207 773 455 834 688 501 438 912 747 973 775 667 707 522 493 374 127 811 403 340 465 154 343 542 39 13 774 894 737 134 768 222 178 987 172 531 281 577 364 592 935 724 93 4 504 702 622 852 198 245 243 749 718 608 133 19 758 624 521 359 717 500 864 156 363 284 947 959 917 866 788 290 533 529 305 623 407 259 700 411 931 615 16 214 680 893 925 174 908 330 32 916 327 710 211 346 15 119 628 821 844 897 727 426 920 100 398 829 974 77 285 105 942 799 473 208 345 703 586 147 520 203 276 787 325 621 926 716 637 898 456 664 991 551 924 890 393 36 711 809 38 820 84 247 351 255 613 874 417 865 350 657 969 204 324 70 978 471 679 232 458 3 584 543 385 225 810 672 790 300 857 896 412 352 936 344 470 52 323 873 22 673 588 728 384 653 989 180 233 434 996 530 668 205 257 957 267 27 596 706 656 289 757 61 755 361 139 437 732 44 479 99 478 269 298 981 796 729 45 752 78 254 135 883 784 945 310 2 956 272 766 176 618 316 690 862 546 824 367 76 347 418 763 187 922 795 81 564 104 499 9 201 173 358 692 244 587 903 547 313 306 614 320 928 46 878 85 112 409 836 375 224 282 670 258 72 53 733 440 851 89 840 415 511 492 151 930 231 839 163 333 858 336 802 831 394 71 871 249 849 617 116 953 976 328 303 130 825 424 743 713 943 524 863 835 611 491 725 581 719 357 114 573 126 808 750 817 353 160 979 850 387 379 425 671 20 526 236 209 136 166 443 486 279 868 921 405 318 399 54 342 227 805 932 990 568 108 83 12 111 523 442 906 962 968 553 164 488 422 691 913 217 812 646 186 334 704 902 685 735 905 759 14 663 760 331 212 60 494 847 697 297 560 315 75 396 420 882 206 770 202 914 170 741 616 226 268 982 308 881 877 661 448 469 101 599 388 429 984 148 240 86 251 56 59 958 141 782 804 642 525 5 168 287 189 476 901 238 280 94 371 641 378 846 625 150 239 828 792 354 837 915 715 508 98 152 634 124 832 662 485 765 731 335 380 410 558 464 43 162 348 183 639 182 505 198 380 764 981 138 690 76 367 818 852 199 142 942 356 191 873 935 77 278 388 654 175 725 800 931 88 653 10 258 38 161 86 408 460 394 244 861 279 293 92 830 352 412 40 738 618 844 414 685 319 520 628 566 369 99 650 358 382 189 440 562 827 801 741 212 6 46 773 573 691 978 98 120 521 894 140 577 878 176 20 522 160 519 57 755 572 395 207 881 730 516 834 324 178 116 23 415 121 72 811 499 112 869 425 825 346 62 866 134 194 658 501 819 995 608 488 993 51 943 533 923 304 351 645 91 689 789 696 828 525 988 154 946 228 727 430 469 454 381 239 968 893 203 232 920 720 19 616 307 16 377 523 411 743 659 961 851 767 21 543 216 447 925 744 476 708 197 159 529 762 147 740 545 492 335 847 757 390 370 588 872 640 428 17 867 32 537 455 694 453 754 858 163 676 224 670 702 144 337 113 332 464 312 267 569 983 303 928 663 782 283 69 495 41 472 976 323 391 371 910 484 772 648 971 513 132 152 5 172 482 548 849 409 96 748 167 611 22 44 254 915 957 810 251 101 422 296 728 27 539 574 665 288 813 973 836 855 236 103 927 581 629 984 625 880 449 668 846 770 59 166 750 148 127 37 637 515 405 793 765 433 240 560 315 697 491 146 237 247 601 124 679 225 339 809 965 688 642 271 958 70 886 195 284 524 273 364 580 698 153 937 118 726 969 959 243 780 503 639 424 100 306 353 845 48 474 459 587 123 774 375 528 605 531 441 434 941 426 736 807 606 862 967 56 859 821 397 511 994 797 853 924 496 891 619 443 498 11 64 796 125 667 340 13 806 248 260 445 468 392 84 896 322 206 837 45 266 263 183 204 386 250 641 554 623 68 657 541 316 109 876 149 270 108 220 992 651 571 274 576 564 850 723 253 974 493 776 947 660 2 18 168 860 205 402 816 733 275 126 514 951 477 586 155 490 621 29 143 707 179 227 384 105 996 75 398 81 887 758 799 55 184 656 413 724 695 771 532 58 542 162 137 150 966 174 291 673 79 350 833 857 320 703 922 89 792 287 35 675 646 42 345 313 229 681 970 972 512 111 80 259 210 890 234 938 604 936 610 489 341 95 603 777 669 173 221 487 393 165 222 786 372 286 82 463 359 977 700 682 930 832 256 939 901 230 262 680 67 962 427 401 953 451 626 721 567 242 687 997 374 991 461 241 157 624 841 888 502 940 926 803 308 980 745 632 104 478 7 678 684 905 929 233 634 277 333 753 385 530 122 466 590 47 326 900 106 954 71 457 909 802 3 366 526 662 693 379 281 808 550 39 944 151 246 582 863 877 215 330 916 907 437 8 933 918 399 26 53 960 831 24 710 635 609 200 444 294 552 213 416 376 61 699 186 557 249 875 268 638 815 373 578 553 742 674 217 775 986 435 870 734 276 156 483 328 596 683 975 280 264 52 600 363 117 4 410 912 193 114 365 842 403 209 791 130 677 631 354 404 420 400 633 261 139 49 310 102 360 952 544 218 177 593 347 327 387 848 627 97 419 982 292 305 778 73 824 549 763 990 536 439 406 785 223 255 343 840 133 906 630 196 899 779 760 784 485 585 820 480 450 141 282 15 465 36 563 735 208 185 570 649 568 429 334 74 65 188 692 561 497 902 897 746 252 219 716 732 999 617 43 336 788 652 481 882 534 718 190 60 272 812 289 348 448 664 93 226 711 436 368 540 504 599 509 871 584 889 945 551 546 759 781 558 555 417 838 705 917 202 187 180 602 290 238 559 66 297 854 269 989 874 998 317 766 868 591 751 783 182 94 378 592 932 709 171 432 494 747 329 129 245 1 822 921 615 407 475 798 87 817 607 506 908 769 362 295 704 892 829 456 30 535 418 473 169 107 302 865 805 54 396 594 756 963 575 383 987 508 325 458 1000 63 518 31 462 956 265 885 579 672 655 712 856 904 948 883 25 361 299 737 128 613 717 119 158 950 479 131 903 985 192 527 90 507 389 115 145 285 731 556 911 344 300 446 311 597 467 614 589 823 83 33 839 643 421 794 517 644 470 864 28 110 835 538 749 647 349 201 964 85 895 50 318 181 620 884 164 214 814 686 342 34 565 136 671 729 471 355 235 955 752 787 452 612 761 431 701 170 804 309 598 879 135 12 298 979 510 500 331 211 719 321 257 547 739 722 438 622 706 913 919 714 898 14 357 338 790 666 486 713 934 301 661 949 914 826 78 583 423 595 231 636 9 715 314 442 843 768 474 454 711 340 378 824 185 433 791 414 393 33 359 333 758 626 265 367 45 32 461 363 719 29 762 720 980 501 893 152 287 716 597 263 137 680 754 847 875 647 412 479 383 545 797 996 981 917 420 238 912 175 751 323 827 672 670 600 319 752 969 308 216 453 92 385 280 273 126 567 477 767 228 132 391 760 733 513 953 552 187 354 242 243 641 364 608 48 305 971 156 459 897 341 255 198 31 246 795 330 854 18 328 292 810 881 59 655 554 592 899 657 124 948 940 284 677 264 279 514 102 725 153 891 939 706 594 34 24 258 97 394 70 4 509 593 563 747 583 783 182 573 167 230 444 830 373 700 632 253 64 704 66 951 798 598 289 536 742 395 406 845 898 82 464 442 58 954 460 997 932 396 765 961 581 495 642 445 99 634 390 387 886 546 100 408 151 402 702 863 47 877 955 398 141 547 232 735 68 699 98 348 885 215 872 621 332 154 637 310 904 548 56 577 658 931 925 26 884 812 525 986 750 14 288 274 937 224 436 271 1 662 709 892 112 835 443 834 599 737 991 76 933 541 120 786 277 821 135 456 585 744 75 878 578 220 169 451 717 829 130 248 822 286 417 309 708 197 616 439 133 129 27 285 106 10 569 743 349 648 356 74 43 580 685 400 808 86 596 40 815 607 853 419 272 613 572 119 529 225 476 77 371 166 431 839 117 405 575 335 645 455 945 107 21 746 61 868 993 259 668 736 449 234 533 506 231 494 321 787 497 561 557 211 293 902 539 956 820 162 164 643 728 790 492 653 894 480 384 848 210 784 601 291 374 944 69 535 41 304 260 606 366 139 763 852 160 127 753 889 219 667 628 421 549 218 9 13 261 631 278 759 695 841 49 646 661 774 283 916 256 3 840 851 226 745 873 313 576 161 871 559 927 337 171 63 718 551 386 595 870 959 973 1000 982 15 663 624 850 163 837 804 590 727 189 88 299 568 20 290 705 792 684 974 741 842 81 838 622 404 67 732 926 22 800 430 370 168 924 496 977 724 415 629 199 789 890 584 203 826 317 507 411 688 427 170 978 666 895 196 828 472 6 251 651 604 930 976 57 819 726 352 297 946 206 707 478 301 353 193 342 294 527 721 270 779 555 236 368 307 693 823 769 571 108 52 229 73 860 173 694 131 499 935 515 562 344 62 109 521 389 87 426 543 91 376 564 118 469 361 28 794 116 465 85 511 484 502 656 105 276 125 664 410 186 71 235 770 424 111 399 915 252 611 923 574 560 104 268 687 181 441 861 713 375 96 165 703 23 761 51 190 772 542 379 159 803 83 952 887 681 913 781 345 233 214 155 101 450 37 380 749 556 638 324 686 775 306 409 466 534 858 911 489 491 691 113 336 457 867 908 447 639 876 966 665 262 257 312 859 625 346 910 488 11 654 675 362 44 610 482 975 633 458 300 122 816 94 369 766 142 473 38 690 184 227 481 30 244 403 470 928 358 740 950 992 983 462 805 360 734 964 755 900 813 143 365 602 245 318 512 222 437 620 327 343 714 5 413 825 979 208 110 195 652 500 148 785 493 42 7 65 869 972 532 207 987 241 322 281 2 582 303 50 988 990 140 522 605 520 93 673 36 247 537 788 989 696 339 25 635 965 223 970 967 157 615 524 921 730 918 483 768 149 544 526 879 392 138 347 144 188 486 920 627 136 174 213 550 316 275 793 55 883 519 739 147 676 723 764 17 114 331 446 811 710 968 39 678 773 880 434 302 963 338 671 697 249 240 909 738 941 882 528 351 209 452 487 587 701 865 172 922 818 475 372 53 440 866 504 158 862 864 849 888 320 357 298 942 589 407 689 836 960 644 682 984 518 943 221 266 146 212 962 490 295 914 503 516 538 612 856 929 60 806 35 435 874 237 121 46 382 78 780 906 566 586 180 857 176 16 314 282 609 191 329 438 809 692 79 128 19 558 782 748 422 617 254 381 463 903 89 712 202 510 267 846 8 325 729 618 429 855 204 831 756 650 239 614 250 995 80 200 179 423 425 833 985 947 619 934 432 355 698 778 715 90 150 334 683 814 468 315 570 907 269 949 674 467 401 217 679 84 640 905 802 418 919 12 471 630 326 807 799 603 397 817 801 183 296 660 531 103 994 731 936 388 938 591 377 54 844 623 776 757 771 178 428 95 123 957 523 72 553 201 192 508 530 565 958 588 649 205 659 579 145 517 194 999 134 777 311 485 832 505 722 669 416 896 498 998 350 177 843 540 636 448 115 901 706 562 204 333 328 703 889 197 543 220 969 317 292 297 613 745 481 934 384 246 958 137 85 184 893 76 651 20 725 464 863 395 968 909 478 873 258 111 700 79 536 218 455 689 587 799 494 907 551 887 141 156 431 245 904 674 858 857 615 922 329 623 567 708 809 422 546 432 402 389 440 117 638 732 400 97 880 758 94 89 802 377 198 125 908 348 321 775 206 515 941 152 542 822 883 341 581 805 712 872 658 518 16 502 64 112 331 927 774 733 401 93 346 185 479 136 560 687 590 229 349 447 547 877 585 920 747 492 803 80 322 441 980 865 757 894 751 69 73 843 454 372 162 133 22 376 571 716 681 107 734 726 355 963 128 466 301 713 986 437 645 238 458 669 19 630 477 913 176 727 405 737 593 741 289 194 295 234 45 657 109 997 314 77 660 935 334 906 116 618 362 871 717 151 186 715 957 163 32 147 272 369 280 554 471 896 336 976 34 159 262 496 573 406 87 232 610 44 413 48 890 344 849 25 521 367 694 6 806 714 947 449 158 932 688 686 522 78 582 164 898 255 538 129 267 352 622 122 307 277 744 702 144 312 99 962 1 65 612 782 460 537 653 13 310 721 139 586 949 453 899 821 113 426 386 142 215 332 676 88 103 975 335 383 319 561 867 764 597 14 366 309 509 12 979 231 945 469 339 382 961 452 773 648 875 861 253 175 8 81 467 291 427 999 916 189 505 711 283 124 442 123 397 444 594 473 83 18 808 973 834 290 981 728 379 514 338 134 56 577 667 672 58 526 296 954 315 789 393 682 520 29 351 396 912 445 306 569 599 462 503 552 375 461 580 476 127 842 281 549 510 895 360 381 96 553 943 724 828 592 897 230 263 771 300 311 692 946 110 921 364 614 738 818 15 670 482 993 631 596 719 150 652 38 798 748 28 357 17 604 9 848 965 313 914 508 974 972 55 527 838 900 448 261 964 35 221 264 21 286 752 417 576 303 588 415 765 179 483 419 641 130 240 491 790 353 271 343 98 950 499 832 767 784 173 5 548 994 633 755 524 644 948 242 101 944 40 982 279 254 869 830 513 814 928 977 82 851 679 778 992 489 160 591 953 155 915 404 666 374 7 282 766 720 680 504 636 42 340 698 810 252 143 423 983 955 438 691 199 517 168 792 749 59 385 833 433 507 556 836 217 371 84 39 72 434 1000 931 823 167 754 565 480 365 57 325 642 512 475 68 207 450 868 620 233 529 812 214 269 75 71 391 3 663 533 643 788 684 223 212 841 541 436 102 919 488 696 772 978 525 121 251 750 192 695 370 786 308 398 425 626 149 956 200 235 735 617 356 209 850 11 540 172 723 762 528 939 685 239 902 611 182 249 174 779 539 855 392 66 959 70 63 256 926 410 753 650 443 74 629 439 570 236 201 563 390 860 743 673 501 729 829 859 971 363 414 511 966 327 250 683 416 839 161 288 637 600 649 989 952 856 770 951 886 273 929 326 574 918 924 210 827 24 178 661 625 387 219 987 550 485 275 244 407 606 905 260 51 819 323 656 354 601 165 46 815 446 671 358 285 181 731 874 153 138 361 316 878 47 793 320 647 879 62 852 304 678 632 559 937 53 545 519 459 225 910 265 697 33 811 531 287 457 243 37 91 746 655 132 49 26 825 938 294 95 768 490 621 347 835 730 847 495 864 470 903 429 595 120 911 171 824 226 270 763 888 191 104 739 248 135 840 881 145 106 342 373 634 807 677 783 298 169 800 781 305 259 826 378 718 493 635 690 605 970 795 816 302 791 535 584 430 589 985 140 247 208 609 408 709 86 761 274 804 27 61 195 796 664 126 474 801 92 211 224 284 2 180 530 988 616 154 337 780 627 831 187 31 583 166 602 901 984 532 463 564 659 654 940 108 216 990 421 202 736 568 710 196 866 345 760 534 516 917 813 60 222 558 854 769 933 487 465 30 190 350 293 388 484 278 693 575 662 498 50 241 157 403 188 608 399 203 424 853 114 998 777 456 237 892 705 603 435 394 100 628 299 942 412 578 925 960 722 228 52 891 740 146 699 486 607 324 923 555 624 500 884 996 936 183 566 420 105 330 882 43 115 451 90 227 707 131 579 54 118 468 701 675 846 837 870 557 10 639 640 318 177 119 368 885 205 794 23 930 148 665 844 67 4 995 598 967 572 428 506 276 409 704 36 193 991 619 266 257 359 787 523 776 268 742 213 820 862 756 41 668 497 170 759 876 845 380 472 544 411 418 817 646 785 948 62 605 18 766 352 657 891 431 528 76 976 876 380 707 208 727 692 864 471 104 741 883 606 317 342 788 197 969 912 368 341 462 1000 532 252 430 812 301 305 230 721 300 963 854 701 635 954 548 107 529 366 192 93 241 326 926 571 938 473 575 141 266 95 331 109 320 974 439 231 83 273 670 144 345 297 711 943 999 913 559 361 388 54 229 769 349 710 875 135 937 910 663 682 27 100 563 757 695 4 60 240 315 170 399 966 470 903 531 860 918 562 70 424 821 442 833 704 504 106 986 226 950 280 237 82 811 455 14 867 272 553 841 312 561 416 611 594 193 250 751 53 172 67 894 80 488 210 418 958 118 993 389 616 285 627 20 574 793 515 475 131 681 735 121 223 139 949 694 626 886 863 746 838 659 332 716 622 589 785 775 353 871 980 693 839 113 588 984 523 36 346 185 808 181 734 683 558 398 394 247 343 526 344 590 713 327 959 423 822 585 705 951 116 807 414 12 740 9 960 738 432 453 763 656 961 614 45 222 794 454 831 747 43 112 11 749 556 290 632 78 461 620 466 514 69 56 91 156 637 709 677 441 286 88 988 448 403 932 57 29 525 110 581 535 640 219 921 163 578 552 501 756 856 202 31 429 64 539 698 835 479 899 187 387 889 743 72 493 762 781 566 492 148 105 872 869 676 506 480 737 941 40 392 881 162 669 985 708 359 776 700 165 618 127 216 971 915 44 325 191 279 774 940 251 911 742 159 489 964 497 184 25 413 87 923 311 198 178 691 748 268 510 655 754 463 804 617 880 433 567 242 357 955 256 132 465 71 888 714 298 782 991 639 377 901 42 866 750 375 507 125 936 536 521 920 52 257 816 545 527 555 549 516 495 557 316 313 277 582 530 795 925 624 914 146 975 983 686 456 919 396 476 879 878 408 897 243 270 212 65 660 728 334 412 511 596 50 797 293 977 499 992 84 238 245 373 564 177 171 666 494 917 861 580 680 533 777 608 81 145 472 382 474 309 673 874 3 402 629 458 599 108 289 689 362 333 554 654 444 307 824 195 650 550 799 829 904 890 213 792 946 623 310 328 61 41 92 667 945 619 8 436 813 369 641 577 765 318 767 634 421 186 258 630 464 859 834 38 427 405 356 761 483 924 615 1 885 902 386 24 852 739 308 167 967 350 995 351 119 837 158 759 99 275 434 848 806 323 773 28 745 760 780 604 909 537 783 347 929 591 415 579 952 365 260 652 128 137 10 664 724 199 725 625 438 152 30 845 134 452 51 512 584 610 519 679 944 73 496 253 801 720 379 278 587 965 649 653 593 791 595 46 818 551 688 264 296 772 517 865 907 826 887 153 74 15 281 687 338 658 882 5 755 733 284 2 601 217 7 101 631 569 790 715 853 370 19 420 542 684 613 218 400 642 998 459 884 94 372 997 505 796 391 123 249 518 39 922 621 120 160 151 330 849 155 324 419 32 401 259 371 314 77 855 283 500 478 916 428 161 850 661 675 836 560 35 115 211 572 770 469 696 55 508 322 437 397 973 486 48 426 573 703 906 753 183 103 358 425 355 189 815 220 446 809 565 942 381 169 23 395 445 544 784 207 22 803 66 628 117 124 612 892 378 157 908 417 267 63 111 440 771 789 706 477 690 150 646 678 513 498 26 200 712 336 303 828 96 522 404 719 214 239 122 842 194 787 143 235 246 643 744 467 644 953 196 786 374 598 540 541 987 968 133 509 263 102 468 928 90 717 13 443 68 481 970 543 225 49 862 927 633 294 843 354 97 758 154 830 205 846 844 85 972 224 447 847 204 233 651 337 503 547 702 410 672 490 234 227 858 597 851 299 538 957 898 460 764 662 647 37 33 406 411 175 244 319 817 778 17 576 232 814 931 602 385 176 994 274 896 457 34 636 609 269 449 524 180 367 895 520 586 645 190 201 435 173 638 262 75 282 726 962 295 182 685 451 188 140 329 699 648 271 292 820 729 668 348 422 570 89 671 203 832 393 58 450 306 206 79 592 147 215 261 339 255 827 482 221 956 736 138 484 731 935 130 407 302 236 665 802 304 996 174 877 335 47 674 142 873 86 534 265 21 982 248 718 600 485 254 768 364 288 868 947 179 893 491 825 164 981 607 810 129 390 384 603 291 723 287 819 752 98 823 805 376 870 979 59 168 978 779 730 228 990 136 340 502 722 934 166 114 409 933 857 546 209 487 126 930 321 583 840 800 732 989 568 905 363 149 900 697 939 383 6 276 16 360 876 356 323 542 719 37 882 258 623 727 846 943 506 377 320 898 976 85 158 673 410 360 146 243 570 219 265 874 630 680 789 480 795 212 233 402 44 791 690 199 295 512 725 294 999 525 545 45 744 956 297 22 331 468 991 706 847 314 238 86 139 353 834 493 609 275 147 123 319 952 445 868 82 313 365 867 485 416 685 165 551 58 924 861 230 108 951 720 489 773 185 853 172 749 966 987 74 945 717 53 432 62 98 695 216 753 8 164 880 71 363 70 423 96 765 274 698 497 640 984 388 647 366 526 10 373 922 708 498 794 996 310 665 776 821 138 949 299 881 738 382 338 510 100 40 46 934 14 118 548 866 813 540 676 667 249 440 237 955 543 664 863 241 394 370 523 968 229 170 531 637 553 607 959 358 117 661 928 217 649 516 802 127 781 833 897 855 808 787 668 483 893 34 705 473 503 633 300 83 944 764 771 381 4 906 474 435 447 615 537 552 378 287 571 524 841 748 307 167 354 598 224 977 143 481 75 737 414 635 960 699 28 29 569 499 292 2 277 188 652 462 873 32 908 67 24 197 940 245 163 843 204 151 587 359 177 63 507 599 549 311 592 104 604 648 538 260 18 974 614 642 301 225 679 521 16 878 35 453 442 281 122 751 87 173 805 211 912 641 13 207 801 869 875 800 142 508 272 268 312 822 899 530 253 730 529 175 683 458 444 763 471 576 677 895 6 593 330 963 156 936 11 326 182 174 350 192 504 979 84 879 918 856 788 209 457 109 81 903 76 724 711 38 686 65 522 7 762 25 916 61 296 187 688 278 769 582 101 413 700 632 418 420 555 59 252 380 351 202 888 950 339 836 285 509 851 953 454 193 894 31 244 157 864 626 621 689 937 733 357 585 723 340 814 925 728 862 424 761 975 993 643 490 714 201 309 291 694 129 887 419 779 620 911 557 591 583 271 584 941 341 601 464 577 709 774 767 328 616 60 190 21 600 180 994 534 675 107 286 678 50 80 228 518 759 412 775 666 935 772 520 578 461 321 93 560 171 829 857 42 611 206 349 124 505 342 747 579 194 73 437 395 427 590 712 750 404 136 613 113 871 693 957 566 488 223 992 792 965 155 482 907 64 176 385 715 962 562 778 608 812 596 651 835 52 491 628 807 336 939 827 655 408 149 72 919 257 722 477 106 859 144 369 97 327 514 131 425 302 27 972 513 729 617 337 384 610 848 921 166 140 602 758 89 47 183 589 701 375 264 746 102 472 267 305 831 756 391 793 443 539 248 19 12 656 112 242 681 915 839 255 191 638 702 95 929 532 858 995 15 23 806 755 619 669 448 150 273 561 436 179 250 704 825 823 696 288 783 735 877 716 456 845 572 736 315 883 710 691 741 160 752 181 810 379 168 392 639 132 36 304 942 967 280 371 426 487 154 732 153 90 91 595 547 284 890 466 240 495 920 9 162 854 128 3 159 527 618 450 558 842 565 433 958 322 460 496 208 387 316 254 546 597 815 803 99 459 463 43 964 927 51 910 563 226 428 48 564 838 325 796 511 431 605 389 56 484 407 290 500 393 469 455 494 406 535 650 837 161 913 739 938 646 134 909 205 785 629 850 26 826 77 541 517 329 227 830 269 231 634 452 580 971 817 904 931 246 411 446 263 256 820 768 405 782 990 221 324 196 39 262 367 740 126 988 239 718 261 214 809 536 961 519 844 784 486 203 439 148 780 17 997 886 361 757 900 574 721 671 682 556 581 335 222 816 852 451 692 152 544 734 69 259 449 270 430 515 399 832 804 954 653 745 889 49 220 372 251 266 20 119 492 470 660 401 947 983 902 575 627 978 754 973 343 141 355 659 603 30 289 114 94 333 594 88 403 198 55 116 417 345 57 860 145 200 478 687 169 865 283 998 400 133 811 568 374 1 429 421 396 441 818 636 348 352 334 438 184 933 318 559 79 654 344 218 130 465 982 885 135 891 742 969 980 662 397 398 670 612 713 501 247 824 970 276 66 766 625 308 663 332 376 195 125 884 409 110 786 121 236 798 364 317 790 743 697 631 479 279 840 586 819 930 293 434 92 657 707 624 41 731 981 362 422 606 1000 78 901 849 726 103 282 645 872 111 946 760 346 213 672 622 905 105 797 989 33 914 178 502 232 415 298 828 985 5 189 932 234 467 770 777 215 235 115 870 567 986 306 528 923 550 896 54 303 554 68 347 210 703 948 137 658 533 644 674 926 386 573 476 917 588 475 120 684 186 383 390 368 892 281 437 307 804 501 787 657 399 469 492 459 933 844 415 295 123 987 726 754 237 472 373 40 671 661 312 9 506 757 736 952 234 888 697 170 601 959 292 387 509 132 33 22 418 956 322 174 590 344 103 8 879 390 128 569 435 474 680 440 209 27 356 476 609 333 625 303 430 317 552 869 528 61 902 899 720 473 810 593 235 341 635 121 568 885 963 701 263 789 411 500 958 261 488 667 696 5 966 522 365 634 252 250 512 903 43 159 239 892 580 153 631 607 574 504 93 458 989 549 965 207 682 771 710 924 74 353 393 721 633 545 280 130 639 900 916 679 441 271 790 669 990 348 202 91 229 493 42 529 326 100 494 429 369 475 414 581 257 376 523 784 934 811 999 182 925 517 564 998 964 206 85 802 968 247 199 468 530 269 179 732 275 445 188 982 215 366 864 841 929 154 567 570 945 395 293 711 868 142 820 214 949 559 816 714 412 586 814 620 546 813 948 310 139 392 838 471 463 482 901 727 913 278 443 629 265 405 462 222 587 911 248 664 689 370 67 329 660 101 604 141 52 335 752 613 20 794 434 722 109 849 184 95 562 809 16 187 167 25 397 136 834 267 677 407 882 279 82 875 507 11 922 974 985 372 499 240 386 852 803 534 692 83 878 760 15 367 451 264 599 992 705 700 189 513 666 294 337 450 230 316 636 47 650 822 150 262 343 665 745 114 453 622 318 854 536 336 851 87 973 416 514 931 694 833 855 741 305 719 23 659 253 106 470 298 766 801 404 249 382 858 832 939 111 843 819 808 308 349 792 400 782 391 36 774 432 433 511 600 452 967 14 161 287 836 797 107 357 374 321 896 761 77 648 394 643 417 806 748 138 398 324 610 786 218 828 201 204 532 747 975 137 345 39 112 180 589 371 444 144 651 363 465 105 454 543 756 328 730 889 276 647 681 481 19 847 978 192 954 31 127 306 541 734 699 729 645 909 565 733 709 58 870 874 238 918 479 361 873 283 383 78 122 577 758 848 893 584 750 226 224 725 29 943 594 853 162 6 70 486 817 98 928 683 638 971 446 44 672 140 769 527 763 780 783 427 117 177 818 12 955 744 850 426 53 505 54 88 837 502 555 346 34 428 740 456 728 155 656 157 614 94 320 37 863 368 243 145 347 59 685 342 743 884 615 531 917 149 573 491 297 737 168 358 396 558 765 588 146 477 221 129 73 135 815 920 861 753 994 375 1000 561 151 515 490 401 960 323 38 605 195 260 300 134 449 927 41 362 186 18 388 977 544 57 704 915 56 845 378 923 176 110 984 578 331 487 788 755 798 658 258 319 489 178 773 246 62 821 919 496 563 332 90 778 742 937 231 553 583 618 907 905 256 364 198 980 781 560 655 384 282 76 131 125 533 930 632 55 693 652 791 776 99 45 715 898 160 739 831 770 478 932 254 881 4 48 166 908 483 695 291 355 777 768 865 997 13 537 538 953 389 163 403 302 431 164 723 591 457 102 72 621 524 707 762 148 785 623 799 2 718 227 311 731 961 662 653 359 519 309 840 674 676 842 80 979 793 649 749 983 301 30 751 991 970 976 75 286 926 284 165 827 767 351 796 812 241 640 687 946 670 608 764 835 330 270 654 830 566 352 738 32 49 205 69 158 951 691 698 972 880 663 327 340 986 438 194 576 906 274 936 877 17 585 425 883 597 152 938 413 424 859 969 612 66 617 244 71 867 592 724 684 598 410 408 668 289 422 196 225 521 628 713 619 212 272 510 10 313 688 447 921 887 856 242 602 210 807 627 717 143 379 904 203 156 520 550 872 641 338 823 68 181 947 772 644 759 217 63 862 268 200 420 46 193 220 124 914 92 525 540 611 824 108 557 296 436 259 183 616 860 690 381 944 119 377 535 706 962 582 646 624 402 1 461 890 857 223 551 380 912 175 423 60 675 290 439 548 516 542 480 213 547 596 86 466 171 630 385 115 686 637 485 579 228 495 795 708 173 96 421 277 935 673 315 876 185 839 886 64 133 829 895 285 735 554 595 273 104 988 314 419 910 255 484 191 147 350 575 941 606 116 251 455 354 97 746 89 3 993 539 508 571 642 26 50 498 236 288 24 21 120 442 81 825 28 981 126 299 526 211 678 406 464 51 245 940 894 712 266 208 7 995 497 197 448 232 716 360 702 84 233 467 118 503 826 957 304 172 891 603 190 805 556 35 169 409 626 518 775 871 779 703 339 216 846 113 942 996 325 460 572 65 219 334 79 950 866 897 785 387 499 374 871 319 927 790 952 24 799 357 513 775 686 668 508 865 713 581 647 6 178 91 521 274 722 792 129 15 541 467 18 371 368 624 34 251 249 432 46 553 456 803 910 975 980 158 344 302 885 821 550 338 582 538 336 557 889 289 54 152 857 812 125 960 896 886 227 250 142 901 964 80 351 500 569 438 328 899 200 525 949 430 21 213 819 599 139 203 755 219 894 369 52 298 377 507 739 400 714 294 765 784 827 982 373 263 674 793 306 502 870 850 965 470 966 108 774 347 667 568 49 749 231 57 366 301 216 690 90 238 936 884 887 770 743 395 121 585 296 230 729 5 795 284 307 181 350 169 265 904 852 199 535 170 853 685 348 563 532 483 443 591 342 671 511 633 361 93 614 678 987 418 109 918 642 533 675 605 496 105 744 832 875 141 236 716 677 337 136 531 4 272 648 221 286 888 753 762 617 208 543 383 658 984 271 681 924 22 138 268 204 791 56 309 636 798 638 961 555 415 493 131 909 672 323 226 730 781 218 518 752 733 632 972 92 881 239 962 970 386 317 476 322 892 652 399 150 769 676 800 610 406 661 124 106 613 352 305 689 706 625 55 398 958 735 413 1 128 933 304 913 558 806 308 859 891 627 185 758 656 123 622 195 345 663 359 30 761 469 589 166 687 172 734 649 35 339 860 985 113 916 404 66 643 831 779 38 691 954 151 137 412 604 355 919 384 17 303 823 653 376 391 266 745 114 119 486 111 285 445 662 504 244 517 851 574 457 536 527 223 893 664 977 360 380 370 842 963 562 196 983 601 16 240 883 12 861 659 252 416 422 786 281 318 703 183 530 340 180 951 197 482 994 473 110 503 229 79 133 725 906 742 402 529 646 645 258 353 25 425 147 595 837 460 157 929 864 11 619 950 756 995 618 434 160 64 232 50 356 388 872 590 165 611 712 329 215 520 709 820 44 99 155 463 858 175 757 481 74 324 385 190 28 524 327 991 276 362 100 405 495 724 84 773 162 693 528 449 978 540 935 519 241 721 89 598 96 86 414 711 39 512 869 262 437 989 897 439 843 179 567 381 830 577 523 103 283 928 154 988 917 389 419 509 278 926 291 248 143 488 177 440 805 116 297 167 198 72 273 346 698 447 623 902 253 900 314 149 932 606 75 288 809 153 516 754 396 665 944 254 27 640 202 424 866 546 333 807 945 717 768 956 573 867 31 862 379 498 214 882 912 702 394 818 908 53 97 299 88 246 566 403 365 609 83 126 782 491 626 561 326 824 833 654 767 144 478 537 67 101 71 287 644 941 683 922 378 82 575 879 423 751 840 313 48 7 953 3 905 209 189 651 206 201 946 464 764 411 472 621 992 26 484 829 492 43 140 828 814 205 545 565 363 237 78 409 772 260 877 620 462 594 863 544 780 789 578 673 570 586 433 334 315 746 597 235 704 738 343 2 684 583 134 815 159 256 592 98 261 279 382 118 68 94 73 576 955 974 763 588 705 880 62 630 874 631 571 9 845 783 655 719 846 841 718 797 117 32 455 501 211 876 971 766 741 943 465 868 225 855 29 697 397 112 787 835 641 688 635 580 708 164 993 320 911 441 694 603 934 587 700 427 233 330 471 282 878 477 1000 696 552 968 8 269 737 321 559 914 556 257 40 998 670 997 459 710 341 526 701 634 332 699 695 331 760 848 191 680 564 939 292 510 822 171 600 122 410 243 514 23 220 907 549 856 957 168 494 420 210 940 163 45 794 826 615 602 325 475 732 542 937 895 255 19 293 173 480 392 497 222 802 903 453 873 474 692 777 450 748 548 132 444 771 107 593 41 727 69 490 65 485 375 959 188 364 811 245 579 135 452 20 487 750 242 316 454 104 421 628 428 639 854 969 715 825 146 61 58 70 277 448 130 85 275 194 184 161 120 938 890 127 539 47 182 560 925 60 372 612 367 217 505 466 417 267 408 76 401 981 13 679 390 990 817 87 358 259 637 660 436 426 10 228 572 14 522 458 156 707 942 947 836 844 506 804 429 468 973 796 102 915 547 264 650 312 728 657 948 669 976 554 192 534 354 723 145 461 37 51 176 776 479 999 515 442 148 608 81 584 996 923 186 920 736 849 616 36 759 898 986 115 33 451 930 295 59 810 489 682 63 720 931 778 967 847 629 290 607 726 247 979 95 207 310 446 270 300 596 788 349 77 224 335 838 174 435 731 921 187 740 551 311 393 280 747 834 813 193 212 666 839 431 407 808 42 816 234 575 459 482 517 788 897 435 778 212 862 978 321 526 722 667 745 729 109 384 402 217 157 405 776 239 704 874 866 56 282 455 490 80 45 680 493 793 648 948 537 353 132 479 935 583 934 89 675 159 806 990 706 893 352 386 943 235 827 576 466 327 499 429 203 28 460 872 450 605 595 165 368 359 60 539 258 355 316 37 189 703 214 926 628 508 242 709 497 738 226 222 18 657 167 443 646 342 697 439 329 551 649 550 367 396 166 347 253 991 643 838 136 931 184 558 661 549 231 200 847 924 229 399 618 905 775 710 753 40 269 246 658 559 868 895 163 712 343 859 416 878 426 957 679 590 789 586 463 383 74 205 92 307 265 107 856 627 61 959 825 464 49 534 425 980 798 747 39 779 108 228 140 467 98 903 492 962 591 206 102 992 349 103 380 892 71 448 763 720 85 146 369 286 441 433 453 99 597 127 468 795 210 916 30 241 171 505 52 434 607 860 131 528 909 822 139 547 488 638 11 340 110 249 758 27 181 930 666 702 283 954 155 955 968 880 592 143 476 541 705 335 718 548 835 792 725 311 119 997 473 845 141 336 965 12 255 623 771 65 790 518 810 630 652 35 821 339 681 579 692 974 357 227 522 397 969 888 451 219 486 432 986 511 215 323 670 487 787 915 251 412 932 8 334 555 567 923 87 799 113 970 418 700 66 759 270 521 322 276 444 190 326 411 358 337 687 716 461 422 632 13 313 719 963 582 848 514 400 236 213 690 664 160 846 404 111 797 616 984 742 371 686 899 818 768 765 885 569 596 682 819 86 398 477 4 318 360 598 767 465 415 262 33 288 191 280 221 717 744 138 533 289 393 699 553 401 137 182 123 967 800 614 177 823 546 552 573 378 739 615 158 519 524 721 735 502 560 755 794 188 233 9 225 937 83 76 527 68 617 611 890 344 55 202 891 193 900 104 1 230 264 857 733 563 985 257 544 516 574 684 879 762 642 330 172 277 613 93 442 621 730 887 843 78 22 570 507 38 365 593 641 673 484 306 833 694 118 581 196 195 946 15 67 370 252 831 976 346 462 485 204 609 901 772 178 626 292 562 920 852 961 960 983 503 238 82 578 791 837 295 973 284 894 325 749 149 57 844 117 761 964 183 287 354 151 683 106 645 908 240 660 523 445 447 162 584 345 449 16 361 247 237 774 192 520 317 698 298 830 637 656 995 129 564 17 144 25 724 796 996 715 58 671 36 556 625 538 101 274 783 754 331 531 391 685 714 116 328 260 734 580 944 677 599 279 338 713 777 620 174 636 622 475 388 44 815 913 126 884 919 314 828 366 261 809 373 571 535 766 63 319 125 532 804 939 803 695 947 198 374 26 263 588 446 77 693 122 382 836 812 305 612 801 194 362 72 577 150 928 389 296 170 982 243 918 881 929 88 50 308 100 421 29 515 291 784 364 757 376 972 635 912 696 865 723 651 543 998 114 752 197 304 489 727 216 299 737 350 309 124 813 407 736 633 952 751 73 506 363 504 456 168 678 413 186 297 917 966 152 711 43 431 875 164 271 530 882 545 278 639 112 634 951 427 780 201 999 208 853 161 536 602 310 554 130 676 668 940 741 769 604 185 807 529 494 820 223 689 910 945 871 266 199 390 561 436 42 46 332 244 250 691 629 921 95 764 19 653 816 904 863 472 179 877 403 979 870 987 834 988 115 64 301 91 211 394 41 69 94 726 672 587 410 491 708 234 608 867 663 285 640 300 601 474 381 907 53 148 324 483 267 175 5 70 348 142 145 568 419 47 406 941 290 756 850 956 495 51 849 128 707 748 858 873 743 594 840 750 647 669 20 409 134 372 341 585 542 922 808 841 430 10 207 869 268 994 180 423 420 914 218 782 320 525 654 31 566 785 936 603 886 303 971 501 14 2 220 731 96 224 981 933 75 452 48 302 32 510 512 156 470 861 902 644 977 6 760 84 498 121 79 34 481 500 826 896 864 385 883 631 395 312 392 925 245 740 408 773 478 62 351 97 356 993 832 23 90 7 414 781 24 842 454 187 272 889 659 417 259 209 424 379 746 817 606 273 54 855 81 437 665 375 147 458 814 839 120 688 824 958 854 440 728 927 811 701 572 154 315 387 805 662 469 3 496 557 275 333 829 21 851 938 176 133 732 256 624 770 565 377 674 438 169 428 281 610 975 471 589 1000 173 906 655 911 513 457 950 232 135 989 509 600 540 293 59 949 480 294 876 248 650 153 254 619 942 898 953 105 786 793 412 646 893 992 626 554 538 969 788 440 853 471 975 566 768 658 700 758 96 140 530 930 122 730 556 640 445 227 725 881 144 470 876 875 299 962 549 328 923 531 452 672 747 809 387 869 559 420 446 458 785 521 389 539 902 277 208 104 827 249 550 266 394 607 983 705 203 431 116 270 655 777 327 388 731 312 61 33 936 802 294 242 636 292 348 148 380 395 935 817 638 547 599 87 280 345 767 486 295 860 37 260 759 256 281 417 331 463 920 125 216 682 325 355 455 253 608 7 524 901 928 621 914 86 841 16 381 773 922 51 226 752 506 392 26 267 83 301 126 654 246 994 235 201 238 139 728 632 917 319 558 350 464 857 167 562 960 98 534 273 371 818 271 811 575 619 211 428 751 890 949 965 998 891 706 405 642 909 846 265 605 178 346 124 984 535 313 191 899 158 590 980 564 637 542 300 17 813 491 434 551 316 195 671 522 993 283 9 365 188 193 175 586 113 863 247 630 442 402 976 244 589 729 664 192 353 913 597 134 152 356 376 697 176 533 311 764 565 44 460 184 488 354 833 684 520 492 248 667 209 746 627 240 212 710 727 229 323 493 662 806 892 517 231 593 27 648 579 297 245 264 937 107 215 961 85 719 663 943 13 48 182 36 635 721 278 726 656 337 220 1 912 404 206 100 808 251 771 688 304 633 99 118 351 661 681 21 650 835 674 604 572 787 763 704 561 210 625 620 970 585 408 64 362 489 349 141 690 77 34 523 284 333 341 234 945 462 584 675 119 973 691 567 613 268 927 924 55 964 536 699 831 963 959 477 647 837 592 581 330 745 310 939 823 274 974 196 92 760 724 6 94 832 578 497 439 903 424 79 483 147 807 743 396 401 557 289 883 938 102 989 571 179 403 673 916 317 668 736 233 74 516 302 766 782 169 448 812 708 145 123 618 657 582 490 390 839 298 510 81 660 111 495 525 199 755 800 543 288 472 519 225 942 108 712 53 112 563 958 991 821 614 127 737 484 709 791 22 384 1000 577 287 291 972 361 146 824 679 810 456 733 981 862 850 713 798 163 378 696 932 257 848 830 202 825 514 940 314 75 478 836 786 511 868 532 28 714 230 10 879 398 529 931 435 753 282 65 829 379 606 889 560 953 374 701 164 651 762 214 742 474 955 784 527 219 447 904 427 335 105 552 370 540 639 612 386 306 629 720 919 475 177 241 854 952 364 438 645 588 905 339 293 324 711 457 702 166 151 898 799 595 52 941 512 555 894 135 459 204 173 900 956 213 778 42 790 545 89 130 321 602 334 816 692 500 50 487 54 855 738 826 775 205 918 544 867 186 466 765 744 40 375 548 748 819 801 849 877 859 864 897 49 3 217 358 272 383 181 732 66 509 305 666 649 407 197 603 669 150 634 873 617 698 461 263 479 908 861 308 502 683 433 35 76 131 986 468 611 858 95 694 106 465 406 967 982 57 834 373 4 795 739 24 499 707 999 689 423 72 23 526 343 513 62 610 309 397 352 194 871 347 845 508 794 436 921 454 43 290 82 360 676 570 985 307 947 828 243 507 45 115 97 988 67 686 950 340 977 476 429 820 326 880 5 887 926 114 734 501 444 594 103 138 815 670 84 416 872 285 609 132 761 587 882 357 915 515 109 966 161 568 385 93 129 155 2 951 63 453 432 665 342 695 911 338 757 29 258 59 979 30 814 286 318 88 774 779 842 946 11 165 207 236 159 262 615 189 198 190 680 117 504 756 372 261 252 382 303 781 574 366 884 703 644 336 537 70 296 110 971 172 411 418 628 237 652 259 997 170 659 121 32 441 718 749 200 569 851 852 496 469 279 422 596 616 789 740 450 400 895 754 73 770 239 792 320 780 410 60 553 925 393 503 71 136 367 368 576 467 68 885 866 426 769 643 232 843 451 12 678 687 907 944 886 840 142 772 716 39 896 498 481 399 546 78 987 90 46 128 573 183 622 598 995 69 162 154 929 437 413 804 58 223 783 120 228 315 796 19 485 157 541 47 717 269 601 624 443 419 685 180 171 143 449 480 18 255 20 415 41 741 359 653 750 101 222 156 844 421 276 56 583 847 80 870 425 838 631 160 254 722 910 934 978 723 528 224 14 518 329 91 363 693 153 865 677 149 250 221 482 797 332 8 133 591 430 38 187 15 888 623 954 580 409 369 322 377 874 990 31 600 957 996 933 805 344 505 968 174 473 168 218 414 878 641 856 906 948 25 137 494 391 822 735 776 715 185 275 606 293 132 279 238 839 903 302 141 811 864 554 927 384 235 740 59 375 594 533 181 722 456 68 835 160 192 803 645 185 461 439 303 598 915 663 188 783 367 327 144 200 344 123 946 520 511 479 436 494 498 277 506 550 537 758 19 862 522 553 210 998 981 618 948 696 653 980 824 469 292 510 371 237 370 486 627 187 591 41 318 243 69 666 493 658 810 874 879 324 541 964 222 422 147 800 20 654 766 559 955 480 788 607 887 441 638 184 664 182 131 290 676 535 678 359 18 245 746 742 562 573 125 230 171 813 22 55 526 248 88 785 834 332 917 435 982 64 991 189 427 780 868 90 346 458 988 767 700 399 225 546 165 482 25 632 857 27 297 424 468 328 416 528 38 396 311 566 884 708 668 96 878 197 590 282 714 464 373 706 712 319 512 764 695 965 860 146 631 779 413 433 95 440 727 563 104 66 994 791 913 786 675 682 831 817 873 673 818 544 837 885 322 880 195 481 952 151 431 85 186 843 106 777 636 671 861 924 635 582 76 173 44 321 487 215 391 158 164 103 58 997 410 380 296 912 840 911 374 2 576 122 283 253 942 256 505 755 904 807 585 502 428 726 403 149 177 156 842 1 986 379 936 60 24 437 105 23 408 846 614 886 569 239 394 167 973 298 949 922 121 670 996 226 794 258 425 625 967 829 17 723 715 442 870 532 45 543 743 507 219 827 478 790 781 548 467 190 634 305 204 560 57 457 921 643 266 527 232 719 315 937 684 615 201 545 388 564 381 630 739 166 280 763 604 655 865 80 341 409 567 168 847 325 361 683 6 117 269 572 538 205 586 500 63 821 690 289 145 169 152 623 762 724 741 383 254 484 247 854 782 717 688 339 617 360 934 67 251 984 945 951 48 73 710 580 657 521 14 736 35 71 515 214 476 128 928 956 138 558 356 97 605 3 716 227 199 518 872 236 162 407 111 692 86 330 398 820 229 52 108 264 760 231 883 822 970 867 198 776 87 920 462 718 517 415 109 613 37 745 787 299 656 11 519 393 15 26 368 958 899 661 475 689 750 919 905 825 309 492 137 759 36 697 823 107 626 135 540 343 65 616 1000 444 221 82 647 72 611 619 694 637 622 841 704 51 12 812 257 509 454 814 797 404 993 488 910 451 490 259 211 33 943 735 944 650 703 49 728 792 679 644 909 918 568 709 4 881 460 725 110 588 218 730 815 93 320 372 119 342 474 329 46 693 859 333 640 402 530 281 798 387 524 771 496 206 438 203 772 357 906 335 499 336 950 902 620 255 395 738 925 793 449 985 351 278 770 896 377 434 995 599 734 47 347 8 732 629 749 16 473 426 662 401 159 497 601 202 836 531 495 92 61 365 196 893 729 968 274 977 446 345 453 892 340 816 43 882 29 5 784 593 314 959 523 669 466 501 557 261 115 267 975 465 805 78 241 143 242 348 769 871 139 720 597 852 901 701 577 801 806 34 674 397 960 889 429 491 120 833 844 100 974 386 142 163 249 508 32 751 713 102 10 639 91 672 888 430 845 284 354 414 477 990 419 633 113 470 583 983 877 907 406 114 503 866 79 265 418 223 609 180 756 578 366 308 648 326 389 516 376 350 858 908 81 140 584 83 971 352 972 208 853 969 98 364 731 828 659 838 136 358 721 748 112 514 737 642 285 571 355 761 875 621 94 624 930 310 133 652 744 547 154 193 234 895 353 832 808 452 939 935 702 947 378 176 304 628 118 400 894 856 288 316 445 529 849 646 443 212 789 552 99 75 752 337 183 295 161 313 932 207 929 338 472 276 966 126 587 101 938 191 270 417 224 957 608 405 448 665 369 686 795 179 680 711 175 699 551 28 77 596 612 513 649 485 317 423 174 754 600 40 157 900 826 651 291 757 556 799 489 876 891 923 987 385 534 70 390 42 262 216 172 392 84 471 130 287 273 244 940 641 220 39 542 412 914 602 961 589 459 705 300 89 775 124 809 275 455 170 447 233 685 765 753 733 941 698 992 153 819 116 796 334 933 21 898 74 539 7 536 134 148 263 50 178 421 31 561 432 707 240 331 463 581 127 570 555 579 931 989 916 595 850 667 603 250 62 677 213 260 525 129 323 890 592 774 53 286 768 382 773 687 56 963 953 294 848 681 778 301 691 450 802 660 504 312 954 565 747 830 13 978 306 155 869 349 483 610 851 979 897 976 150 54 271 855 209 574 549 863 252 272 30 217 307 363 575 246 362 999 962 926 228 9 268 194 411 420 820 357 256 729 87 631 584 987 915 905 81 862 785 328 413 330 634 470 529 271 63 226 884 914 591 123 841 220 390 508 569 958 314 964 437 682 923 281 799 598 912 195 185 735 472 252 781 96 564 258 266 473 205 976 89 734 142 131 280 627 534 400 273 568 677 41 355 480 122 265 36 342 476 891 720 305 771 16 234 687 28 203 692 450 700 523 482 486 128 898 112 772 686 158 596 504 13 517 61 758 977 578 595 216 789 162 893 786 231 868 879 493 259 79 616 51 433 208 1000 697 938 848 558 778 292 143 39 998 432 748 397 199 403 776 147 70 435 617 790 876 866 767 423 463 211 688 732 835 968 579 648 916 170 806 624 200 562 446 852 25 522 984 132 817 719 431 95 511 2 238 442 538 23 809 878 4 954 299 383 519 475 823 540 262 637 188 213 255 979 212 846 945 738 587 67 533 833 645 230 182 639 88 667 121 425 501 78 911 607 909 847 590 775 829 715 796 46 108 219 861 443 507 883 168 983 459 546 664 756 445 236 746 927 669 603 345 411 671 885 184 191 404 706 204 479 7 347 880 855 32 133 221 668 227 505 580 589 239 571 441 352 935 807 417 343 169 414 447 419 713 930 506 857 72 524 253 821 960 853 910 464 344 712 339 215 594 291 356 163 813 363 481 483 349 563 45 516 606 173 109 117 816 510 313 385 289 187 436 381 351 623 373 832 931 341 962 792 74 310 942 702 454 865 871 456 101 662 77 621 458 647 924 73 151 503 656 107 497 882 198 64 71 765 233 716 272 444 766 137 788 365 849 474 86 412 782 622 366 138 250 902 75 675 745 928 44 727 993 422 710 332 770 90 974 50 159 346 115 176 978 149 798 372 989 904 124 495 210 48 14 513 843 901 530 731 665 628 301 828 714 575 135 134 84 703 59 797 969 99 284 377 985 973 752 886 42 104 348 130 449 477 247 908 120 632 98 961 753 296 980 487 708 177 384 360 947 642 106 498 612 577 869 22 932 260 952 457 944 429 100 723 566 787 315 965 761 468 586 946 873 312 837 370 526 154 683 630 602 396 337 793 651 371 237 831 937 740 626 926 167 553 18 37 660 997 326 141 82 556 726 368 560 338 674 601 243 76 38 990 810 350 742 254 300 803 295 659 261 359 5 559 636 913 548 58 934 249 691 724 608 920 223 225 375 401 235 209 327 609 103 943 906 695 492 171 552 838 763 471 402 576 840 369 229 532 34 197 202 649 588 192 340 836 676 600 17 455 491 593 298 819 730 711 194 297 783 241 619 93 970 430 966 959 157 654 257 494 887 922 721 323 56 11 739 380 971 325 679 451 54 860 469 795 864 611 764 551 452 681 389 448 161 561 972 189 544 111 217 62 428 499 940 21 999 804 214 1 870 614 844 666 361 3 317 941 881 160 705 268 650 722 105 461 12 222 773 9 398 331 543 981 66 478 485 573 824 521 953 145 92 127 995 164 859 244 811 635 406 525 438 967 183 387 557 744 153 670 55 693 565 851 701 91 992 148 718 175 704 232 572 382 633 186 539 640 872 391 963 19 919 827 755 196 680 759 324 68 500 53 180 717 190 303 663 118 166 520 555 599 319 994 336 94 644 386 685 395 376 863 246 152 306 49 615 496 434 393 512 567 646 678 113 620 747 270 509 652 421 308 986 193 535 248 245 251 465 812 892 80 625 33 240 949 830 672 698 955 867 57 768 550 725 585 643 815 736 172 285 311 488 165 119 903 818 15 574 321 749 690 728 777 800 150 364 358 794 399 929 850 890 353 528 694 367 907 290 116 388 737 409 179 439 333 24 939 921 802 83 996 26 274 925 276 888 754 638 549 426 416 307 8 287 948 822 379 950 279 201 696 826 224 889 547 629 897 975 582 415 699 378 466 206 362 405 392 304 502 779 407 218 988 69 760 875 581 895 427 288 294 322 613 936 518 316 334 156 618 689 453 707 242 655 329 484 733 604 918 264 144 418 282 684 394 894 762 10 335 424 139 780 808 825 531 583 784 140 275 460 354 791 114 146 751 750 570 814 982 933 641 136 40 899 554 374 610 126 467 858 278 839 653 490 845 293 917 951 97 661 420 129 29 757 207 657 35 514 408 597 20 956 462 709 283 318 174 263 102 85 286 110 515 874 178 309 267 957 673 410 320 741 269 536 440 592 181 658 856 527 842 52 31 155 537 605 545 60 228 896 541 900 743 774 6 877 854 542 801 302 834 489 43 277 65 27 125 47 769 30 991 803 591 462 882 468 396 816 134 936 72 25 495 255 95 657 419 842 168 292 61 550 315 944 194 11 984 70 651 553 524 679 309 260 710 200 74 7 891 689 273 709 275 973 604 504 767 910 113 563 156 884 129 929 88 452 93 635 722 508 660 688 64 235 912 584 533 202 449 581 140 612 753 920 603 241 368 83 931 381 656 586 534 724 43 222 650 539 211 68 365 485 937 694 712 480 259 45 383 439 589 219 78 974 282 670 602 964 286 50 120 509 422 817 171 690 582 386 544 901 558 415 640 193 353 989 122 545 923 46 594 268 256 677 323 143 648 971 424 440 35 715 56 32 186 201 500 705 227 47 691 4 755 622 188 721 704 762 346 760 48 80 727 969 828 236 915 60 528 189 175 249 252 956 830 191 276 957 391 69 935 716 166 843 925 955 316 853 570 525 668 333 225 417 733 109 496 263 871 667 729 993 763 909 59 455 40 513 895 556 8 549 244 645 328 697 962 564 206 196 772 224 863 749 165 497 107 441 633 446 945 930 1 616 254 37 293 420 178 554 397 27 926 967 731 284 36 795 588 151 484 752 170 494 948 144 809 671 639 425 666 764 172 518 918 808 21 978 487 418 999 849 313 641 813 390 718 649 94 114 413 28 5 557 515 277 192 630 883 467 474 403 17 237 832 703 996 561 824 942 822 782 825 874 229 836 253 779 358 274 700 789 342 324 344 332 742 681 84 31 713 811 483 939 800 473 623 977 720 601 12 379 851 438 913 587 775 104 352 927 427 103 414 461 841 596 300 777 280 359 226 819 454 662 644 861 220 378 613 376 543 970 355 856 788 89 97 146 476 538 105 271 238 680 768 934 838 892 51 905 801 818 371 754 179 384 609 354 9 702 536 279 117 571 982 756 850 326 361 159 840 790 869 532 531 13 334 652 124 62 139 299 24 902 864 448 574 730 337 182 833 464 629 221 991 1000 547 981 475 567 707 893 148 583 655 58 437 890 288 138 963 163 548 283 258 257 489 44 395 374 975 57 412 732 375 243 266 75 126 606 199 216 953 242 52 318 726 269 209 290 389 86 429 983 537 776 725 855 674 632 862 472 76 516 98 879 250 778 848 136 457 392 992 348 426 714 880 520 860 102 626 246 728 2 311 979 430 793 773 786 631 535 507 804 551 121 451 546 63 87 972 916 444 15 112 289 952 693 692 377 580 335 297 187 130 985 898 416 18 393 434 815 870 128 228 560 598 407 247 20 303 578 665 150 738 966 321 951 125 421 400 877 887 523 585 502 133 512 281 831 66 388 231 600 245 748 296 781 115 954 301 478 3 110 759 385 569 519 198 433 885 669 261 845 213 621 595 711 436 924 618 469 141 610 195 208 106 540 820 351 116 305 285 99 394 481 867 527 796 872 181 230 100 338 366 834 675 197 686 577 597 636 807 907 647 410 770 349 615 562 617 522 343 340 239 628 142 447 73 552 39 157 961 477 310 758 903 517 270 521 369 965 184 135 33 653 341 367 205 783 471 322 499 380 294 941 345 387 174 362 14 949 207 408 847 154 445 96 678 687 401 108 49 314 291 29 938 881 799 787 643 592 530 797 214 946 223 852 450 465 404 717 747 304 826 466 71 492 79 232 579 30 897 906 317 350 463 798 398 988 919 889 234 330 458 506 565 210 510 405 735 917 77 614 22 658 646 176 757 160 835 233 771 607 212 529 435 272 876 169 217 382 131 262 573 839 958 215 593 526 620 203 921 360 858 38 821 164 101 363 976 575 118 854 505 173 625 555 541 568 750 619 162 792 780 968 298 791 155 950 827 251 264 878 868 82 699 576 672 739 295 743 980 873 406 119 784 794 896 442 846 6 886 331 605 456 844 810 411 719 91 608 990 16 488 943 373 514 994 92 960 627 152 137 149 443 511 986 85 267 865 684 888 995 701 761 900 698 947 41 904 240 42 814 459 498 812 431 265 638 90 177 127 479 306 65 922 746 774 312 642 542 987 682 399 708 908 402 158 319 307 19 741 866 147 370 145 664 637 894 204 161 624 453 695 248 663 744 933 740 329 566 736 153 940 180 423 899 67 737 875 914 486 482 959 183 785 911 590 859 308 339 123 111 26 696 132 734 185 54 55 325 409 751 81 364 23 428 654 190 805 372 685 10 673 683 998 432 599 857 706 572 470 837 823 357 634 336 356 34 659 723 302 676 460 501 769 802 611 928 765 745 347 503 167 490 997 491 287 559 766 320 493 278 53 932 661 218 829 327 685 304 653 915 13 905 546 135 953 882 994 407 139 809 733 694 387 326 914 174 311 50 923 134 307 926 816 887 840 433 239 674 386 833 628 413 862 632 700 535 1000 215 514 718 602 819 725 212 621 274 907 292 707 499 133 310 928 765 768 563 79 14 770 716 547 762 320 678 421 488 724 17 934 454 385 949 58 462 570 380 261 897 969 900 936 266 590 826 745 515 938 341 822 388 286 142 65 92 231 783 100 892 406 956 136 368 553 334 360 178 999 796 66 728 757 529 644 458 954 403 296 723 909 494 30 650 103 521 676 63 145 845 163 52 9 214 705 959 634 720 425 20 442 343 538 22 475 299 99 180 74 933 567 866 872 76 447 766 303 400 244 29 630 624 249 592 989 376 226 91 232 39 636 652 287 192 852 357 642 596 681 262 666 751 96 913 77 87 511 618 338 224 493 572 889 997 767 436 25 49 116 355 349 638 3 561 787 598 948 289 658 709 883 530 86 238 316 986 93 903 591 871 774 337 26 422 206 660 752 749 128 309 806 160 391 932 330 734 539 782 449 474 817 947 369 939 80 879 125 252 173 352 633 721 910 194 484 221 170 329 399 984 930 240 820 722 758 885 426 593 480 165 24 38 81 477 973 619 340 12 599 241 579 831 485 137 667 439 679 339 908 793 980 348 257 622 848 735 172 864 284 67 965 293 595 260 144 72 233 870 270 359 450 692 589 841 715 201 457 916 394 586 556 11 522 675 33 588 416 729 988 697 28 219 197 291 424 302 205 711 98 671 469 614 991 881 366 919 684 325 612 837 963 118 701 327 251 998 162 362 88 441 32 451 227 691 736 405 427 324 849 520 120 158 517 495 876 216 123 446 613 393 695 149 414 314 497 466 581 784 772 927 964 966 727 689 583 730 665 626 978 471 381 573 578 662 43 190 19 276 73 698 587 169 202 814 983 950 68 64 472 23 186 540 18 478 305 104 168 277 15 353 985 130 663 318 639 585 523 987 417 398 742 717 877 203 957 803 559 670 649 435 541 712 148 811 283 171 166 906 970 342 640 69 415 696 313 319 550 501 6 10 856 808 821 797 344 209 528 940 35 565 828 960 45 271 929 150 59 830 531 551 154 267 41 444 832 574 223 693 945 408 525 27 285 846 654 481 865 36 275 607 601 874 688 506 294 708 726 395 917 996 896 101 217 855 191 321 769 875 156 195 771 127 818 895 798 358 204 107 982 580 669 780 246 452 146 891 211 625 714 54 143 55 21 220 335 510 524 373 955 56 731 193 250 924 704 557 548 282 198 880 467 979 805 575 503 37 455 710 918 122 773 456 519 564 106 976 890 827 235 605 975 847 804 750 835 942 537 78 253 153 898 486 836 112 295 496 659 568 834 333 544 597 680 402 263 937 85 121 254 789 438 464 147 243 440 661 365 126 44 740 962 562 545 668 218 603 255 229 760 179 646 423 555 532 361 119 616 838 345 961 470 350 941 859 543 813 483 656 686 931 647 312 894 651 664 631 207 132 31 944 280 706 786 737 753 256 479 181 571 377 290 971 375 331 268 489 332 109 300 40 315 429 869 744 839 237 108 884 258 476 507 702 297 245 554 759 371 888 860 2 977 430 51 288 48 952 637 356 378 247 657 182 242 764 491 739 411 785 552 868 105 185 396 778 925 151 236 794 500 843 844 810 111 412 732 893 935 370 857 902 747 210 516 347 617 155 161 419 482 141 183 199 873 269 188 273 508 437 34 354 490 993 372 317 610 504 363 972 802 790 850 445 800 473 176 576 177 53 776 401 719 600 518 995 974 620 390 272 157 83 322 460 743 946 431 512 187 420 443 645 110 967 775 351 189 755 225 70 863 97 279 259 389 867 298 164 328 336 746 635 323 904 609 823 713 643 801 861 57 921 115 82 799 308 992 673 301 117 498 853 527 42 113 683 505 990 159 611 228 886 418 912 492 140 795 534 208 382 682 513 71 655 825 824 409 95 943 453 687 16 138 606 533 911 465 374 858 792 264 502 404 8 791 761 184 410 779 60 951 379 364 851 699 763 61 812 604 463 788 5 558 901 623 222 878 815 754 829 741 432 196 648 569 281 756 75 392 1 7 213 129 958 175 124 461 346 738 748 842 84 677 777 62 46 4 594 641 582 152 265 981 781 536 627 542 248 278 200 448 690 384 560 584 114 629 854 509 899 549 703 968 566 608 672 367 306 89 131 167 94 383 487 459 234 615 102 468 90 920 397 922 577 526 230 428 47 434 43 194 263 550 350 524 159 372 219 154 948 836 641 25 218 819 394 729 934 37 13 357 207 65 427 413 653 759 569 421 758 101 57 555 462 146 431 697 177 494 561 640 589 259 873 520 744 504 567 229 616 53 716 993 965 129 367 754 669 962 134 790 672 361 179 192 617 279 42 341 490 877 517 886 49 304 351 175 67 612 654 983 104 656 769 247 535 132 463 140 866 269 328 655 476 403 908 826 46 592 678 193 169 690 147 910 383 121 714 141 791 610 876 978 568 741 2 496 577 80 254 460 105 164 897 506 392 319 393 235 855 915 597 900 970 198 213 833 77 935 776 727 469 265 103 72 355 473 981 479 570 573 702 142 212 837 206 40 465 313 969 881 23 150 761 590 883 380 650 967 209 918 548 839 458 364 574 107 290 579 772 977 401 805 488 937 615 916 492 813 245 620 51 112 58 958 95 856 995 626 947 130 170 266 385 903 850 742 845 743 10 976 289 389 434 936 961 657 66 973 894 347 890 196 258 160 230 387 538 990 369 322 860 321 108 637 895 457 966 7 178 757 576 117 326 955 237 566 707 801 689 891 166 861 624 663 628 495 994 539 545 215 24 346 518 406 79 798 19 751 859 356 180 437 748 477 884 507 651 854 816 842 197 425 202 489 329 440 455 562 502 390 752 728 320 45 424 165 802 497 340 713 428 922 18 912 882 280 422 467 989 691 144 683 388 991 700 638 1 9 151 187 899 442 96 753 928 50 858 957 933 286 417 418 199 33 158 828 652 710 755 188 288 718 22 921 645 325 339 889 763 606 4 446 64 407 875 542 846 649 987 281 582 630 133 454 223 546 242 771 472 334 415 292 529 931 514 874 412 397 27 466 120 587 997 283 923 731 952 191 762 5 830 384 227 793 498 183 98 785 152 998 301 992 945 123 857 563 386 157 271 309 224 685 17 135 222 906 115 974 717 402 342 76 750 594 253 525 777 6 352 764 102 578 485 148 225 317 940 554 430 571 783 374 318 29 284 622 927 680 701 829 139 596 124 345 274 774 278 272 825 735 44 47 48 835 110 770 231 756 252 277 359 404 81 786 824 246 670 343 779 501 827 419 712 163 238 203 395 201 41 844 544 904 447 256 249 954 878 1000 459 291 241 911 614 74 306 938 692 575 205 893 162 843 636 611 83 234 523 262 21 603 536 659 796 956 698 820 99 493 56 768 86 360 724 240 818 353 332 925 775 795 643 448 632 426 276 888 547 851 365 972 834 930 815 515 559 408 665 61 800 461 841 138 817 979 32 358 136 156 436 84 73 310 593 586 985 580 661 766 943 607 470 686 443 863 324 853 588 703 516 155 658 243 745 26 75 905 233 704 526 294 337 39 376 260 323 871 484 980 410 639 295 109 740 618 176 623 732 531 684 35 642 12 78 705 666 119 471 335 924 468 509 806 711 127 600 82 399 519 804 633 534 695 648 848 602 629 314 391 635 126 807 831 167 264 330 696 880 867 267 675 28 478 792 591 693 688 892 598 195 111 627 55 558 537 986 687 595 382 438 362 34 93 257 767 456 429 583 366 31 581 540 941 887 964 128 244 553 521 749 331 511 52 377 671 929 797 508 722 982 171 664 153 432 917 405 950 88 122 273 182 799 733 822 190 782 481 984 909 8 14 780 71 988 379 673 944 449 668 210 625 228 679 896 486 971 303 608 59 765 926 200 90 734 543 106 505 396 85 491 920 344 939 513 453 172 204 812 694 914 852 3 287 275 868 932 789 173 89 720 450 572 787 708 621 63 38 613 302 609 298 585 814 869 370 36 220 942 214 736 444 94 723 333 870 527 216 226 584 409 564 951 862 268 960 282 682 375 474 482 840 423 251 255 737 809 999 715 902 746 901 300 87 996 145 879 676 464 441 168 499 186 297 644 604 949 760 500 451 810 315 181 97 261 898 248 439 619 913 336 371 349 551 631 646 872 68 100 174 552 747 211 968 305 557 475 239 137 674 381 232 885 62 677 420 184 803 667 161 549 185 293 296 118 725 946 131 270 738 530 487 149 532 706 60 907 709 316 647 541 445 794 660 556 599 416 113 373 662 311 92 368 823 11 15 865 20 503 480 250 781 864 354 975 847 312 116 483 285 69 70 378 54 778 919 838 236 849 821 435 773 510 363 189 452 125 730 811 217 143 308 953 533 719 338 681 788 528 959 114 634 398 565 512 726 307 299 699 739 414 16 601 784 433 411 348 327 400 91 208 221 721 963 560 30 522 605 832 117 689 658 699 509 146 529 793 981 463 800 448 676 298 807 121 339 878 519 64 314 76 135 945 86 741 595 296 786 409 535 352 989 63 796 462 691 335 494 232 381 897 69 71 854 5 871 443 329 484 24 288 766 958 15 30 294 723 106 975 489 916 189 349 525 274 581 597 114 524 271 3 12 856 804 159 477 727 109 849 812 669 884 688 696 107 887 971 201 605 342 139 555 262 235 244 902 434 31 99 928 909 501 302 56 891 343 833 180 526 693 268 154 589 915 573 979 29 285 374 214 261 578 552 18 821 935 613 216 202 376 169 618 257 234 565 539 197 813 666 72 648 931 596 783 405 52 491 614 673 22 906 186 598 615 659 319 130 37 961 103 57 991 830 377 759 458 695 170 811 919 205 504 255 250 917 936 420 889 687 284 340 203 753 841 765 258 116 363 54 664 988 744 47 461 899 11 814 163 165 788 334 600 976 651 601 476 632 450 808 546 574 650 690 28 416 275 429 7 293 70 316 801 866 560 926 395 183 681 720 125 423 92 609 657 561 511 193 252 731 773 797 671 96 920 77 532 479 181 308 587 644 331 34 171 913 380 36 6 751 199 386 959 937 53 882 113 638 83 628 21 270 730 795 998 708 26 317 957 640 865 436 305 817 736 394 442 79 674 101 392 548 904 249 188 594 523 399 126 185 385 475 950 81 44 176 138 533 269 500 254 433 604 910 895 422 831 466 454 313 932 194 152 242 968 215 610 151 549 228 862 361 826 571 131 195 459 739 128 469 954 482 585 617 726 649 994 238 427 934 198 568 445 779 986 802 111 213 569 881 134 137 229 724 455 39 412 97 782 791 757 790 996 192 391 870 266 67 749 247 402 132 686 401 136 970 612 580 847 848 196 297 843 144 172 835 894 43 478 506 115 627 327 820 654 119 787 112 912 900 858 772 424 995 449 468 541 320 451 876 963 570 885 365 710 367 161 393 346 143 465 191 378 41 840 61 281 792 299 940 256 444 855 42 799 259 925 332 711 845 624 784 982 839 480 312 616 425 98 372 929 38 177 348 220 762 949 924 927 127 49 239 836 777 357 19 684 892 226 286 527 767 803 755 953 95 68 530 534 73 556 785 997 948 922 542 289 824 75 307 827 733 460 350 178 493 413 438 210 382 943 721 375 264 354 635 182 304 859 488 241 735 682 221 974 863 781 582 962 467 387 426 464 707 456 701 709 712 776 837 85 834 740 572 439 507 513 66 167 295 503 283 212 358 102 45 700 864 550 406 822 417 679 908 276 903 850 622 243 282 942 806 675 642 321 768 633 660 663 978 819 789 311 980 901 750 133 668 718 630 217 428 490 973 279 227 938 100 341 557 437 867 510 703 662 967 531 303 868 586 315 972 512 829 951 418 20 59 905 999 65 647 356 366 10 40 326 470 567 421 224 583 124 404 147 90 222 898 577 729 175 58 652 752 861 301 694 742 440 575 452 719 543 754 536 9 698 774 2 13 80 977 955 559 123 359 300 118 656 964 60 769 540 278 495 993 499 770 51 990 8 209 142 351 379 746 347 725 794 62 496 260 483 55 966 672 325 200 149 983 553 415 105 732 520 763 944 122 190 473 798 888 823 158 576 566 32 223 591 816 748 206 502 554 457 758 737 368 110 941 211 383 914 641 290 248 497 592 639 544 328 89 771 446 82 173 946 94 187 815 168 593 646 218 918 338 453 623 611 514 969 362 292 432 911 956 607 761 287 764 930 869 722 661 620 810 46 678 562 104 828 933 619 390 992 877 153 263 207 237 851 551 364 50 230 441 35 324 579 430 245 355 471 939 25 683 603 879 985 880 987 716 704 521 419 547 760 498 728 634 240 590 584 825 747 677 84 890 563 713 23 637 33 626 291 336 93 472 621 74 558 370 714 960 606 883 670 78 88 280 636 156 251 947 516 756 330 141 923 481 805 538 145 857 150 360 277 715 743 414 697 515 667 236 702 545 267 984 272 846 162 852 655 219 400 717 389 14 408 120 108 875 310 179 508 384 333 705 706 853 965 886 625 518 692 818 645 631 265 588 174 398 225 388 1000 129 273 155 447 608 537 952 309 431 17 873 322 485 921 353 734 253 505 403 48 487 492 842 896 517 396 371 860 337 164 411 373 435 306 246 27 410 832 745 16 87 208 844 160 166 204 1 184 738 323 872 407 4 653 775 157 397 528 345 629 680 231 486 369 91 344 838 643 148 318 665 685 780 564 599 778 474 907 602 522 233 140 893 874 738 585 110 364 672 72 506 825 106 714 589 999 406 771 571 815 992 356 831 375 186 159 49 54 204 916 50 594 99 564 898 335 692 570 155 555 487 500 513 521 368 836 607 226 663 34 434 330 267 342 436 698 409 74 398 462 855 623 473 730 852 371 501 182 582 303 14 599 441 624 420 59 492 279 105 445 431 4 489 235 407 726 890 576 902 11 478 784 329 230 141 419 286 425 241 973 291 894 187 813 219 540 827 1000 857 32 421 983 648 134 122 703 483 348 756 217 716 173 118 147 618 133 452 517 664 430 309 55 166 1 627 290 769 340 515 115 919 332 408 81 18 679 236 879 787 684 172 883 317 722 844 158 950 980 834 807 321 8 311 941 190 579 179 127 798 253 670 806 403 89 878 293 824 942 871 386 937 324 64 6 914 85 383 752 596 743 481 177 91 312 778 234 700 37 654 60 151 981 108 171 867 240 522 885 76 295 175 338 915 214 174 156 114 719 414 809 181 413 394 764 88 619 504 505 636 287 713 592 93 178 433 316 875 52 101 905 53 626 819 465 125 154 349 385 343 485 789 630 881 558 404 415 551 573 497 961 682 746 367 850 755 474 628 994 641 95 200 790 224 484 988 232 486 475 828 48 932 370 31 263 631 587 284 843 715 410 137 218 853 590 699 22 569 213 991 842 300 696 900 767 119 464 143 770 210 314 318 271 82 265 995 747 130 96 938 792 896 208 666 622 933 418 849 808 621 422 339 949 935 20 763 423 446 957 694 450 495 396 516 215 47 681 499 536 526 740 139 201 202 597 92 958 283 167 760 233 509 870 168 75 754 268 476 643 903 751 601 833 511 94 757 795 567 801 297 788 62 183 238 877 854 491 706 674 392 779 645 90 360 846 965 319 839 532 248 805 640 470 229 848 440 23 256 678 209 411 559 662 657 417 228 946 129 702 565 816 880 811 160 259 912 729 563 748 389 921 772 111 797 43 362 363 162 437 568 874 917 717 712 65 975 274 449 191 281 687 306 502 83 710 774 280 552 71 393 180 690 294 377 952 527 282 270 930 380 826 533 724 351 733 705 469 528 931 245 673 278 438 814 864 665 707 30 488 525 891 390 98 315 803 325 984 222 336 602 786 637 490 103 604 61 146 439 36 721 136 310 633 373 655 456 51 739 734 494 221 985 327 304 701 69 482 907 872 644 561 580 693 135 262 117 347 908 704 782 412 820 466 603 116 785 658 581 165 886 519 223 922 584 659 3 448 67 185 927 354 661 768 606 976 543 868 195 575 660 426 736 939 225 986 750 12 677 910 901 620 250 892 731 708 615 189 138 313 897 100 882 289 211 759 77 514 35 600 967 562 990 10 331 328 298 608 863 889 157 84 781 762 42 611 697 451 361 391 821 725 647 2 512 943 266 285 493 776 121 227 969 773 566 305 288 959 102 455 758 639 196 578 862 977 458 510 791 24 205 468 277 40 893 545 669 144 355 909 87 307 972 80 534 382 471 676 395 686 480 150 960 625 358 987 249 152 164 399 799 296 207 376 970 428 350 845 610 560 634 323 443 945 605 302 261 38 951 112 239 683 550 635 269 944 292 402 454 17 537 794 120 198 709 197 244 460 978 924 593 366 737 104 728 963 447 142 549 685 7 401 861 13 264 962 453 184 378 971 591 749 477 496 554 538 242 346 574 741 918 904 804 400 649 41 998 26 832 982 374 379 835 675 926 216 78 193 838 529 86 97 463 899 273 113 583 352 344 334 15 860 459 556 936 955 616 688 345 650 869 711 956 535 397 56 27 45 925 928 384 246 553 199 966 444 503 19 442 667 518 357 322 79 735 744 16 873 308 333 802 812 718 531 387 247 753 107 255 689 929 68 46 964 775 123 829 359 498 276 613 524 432 876 680 923 176 940 341 732 28 388 884 920 817 934 131 212 461 33 320 887 544 353 73 840 766 39 237 913 856 435 153 188 800 588 427 523 405 954 5 823 429 656 231 638 614 866 416 847 145 163 260 252 668 109 254 818 194 777 796 793 70 220 63 381 745 29 572 761 859 652 25 243 372 170 148 612 542 9 671 989 609 275 132 651 865 57 979 906 547 472 780 948 598 66 695 632 140 203 968 911 169 830 646 895 727 251 577 257 369 993 507 595 479 365 467 21 530 272 546 548 742 783 653 997 149 128 457 974 953 691 337 58 996 837 508 888 841 192 126 44 541 723 326 424 720 258 822 299 124 520 642 765 206 301 629 586 858 539 851 947 557 617 161 32 299 376 941 787 649 668 977 837 404 900 846 999 204 322 80 409 805 378 418 695 825 281 919 321 216 690 161 282 126 419 165 887 847 372 549 116 146 632 767 266 760 648 207 840 545 938 427 415 361 748 475 784 137 819 957 377 523 630 447 31 544 159 86 949 601 882 285 401 121 248 867 3 254 903 49 119 290 566 182 952 169 206 283 884 22 661 650 102 603 422 647 796 890 460 350 141 727 391 185 107 703 686 189 13 24 61 395 590 426 158 955 347 751 438 4 358 680 730 631 945 885 5 848 681 766 449 445 440 708 187 492 199 259 773 709 28 783 305 838 97 823 667 167 655 88 533 221 405 357 413 54 932 23 541 729 364 252 531 696 612 684 567 856 606 975 806 326 799 8 329 463 435 521 561 269 542 41 39 327 458 310 7 455 370 429 276 235 645 747 609 407 699 81 30 810 128 979 518 576 400 101 242 513 82 35 109 229 482 343 338 311 685 295 852 198 835 599 849 554 218 841 177 644 863 981 879 728 906 87 785 163 673 344 232 373 634 316 382 34 573 368 670 809 772 996 881 763 402 829 926 716 56 359 38 781 297 522 597 436 768 572 414 557 553 16 596 451 94 638 812 380 288 348 778 551 983 663 921 67 991 292 65 795 78 253 98 226 19 625 674 134 536 798 528 469 964 791 58 954 363 918 430 808 139 317 10 724 793 899 52 77 408 891 610 284 869 205 710 658 20 111 694 147 481 617 294 136 286 800 889 432 611 461 374 854 301 334 732 496 735 303 929 173 324 26 181 14 577 935 495 775 479 828 865 786 656 715 642 886 584 818 602 466 505 228 375 688 598 157 525 464 465 790 878 802 223 265 628 217 734 664 987 387 641 424 749 467 417 279 532 484 184 93 319 487 79 145 175 995 820 450 942 246 446 925 842 675 325 526 486 213 99 296 72 706 705 636 499 188 753 45 613 958 202 330 174 457 782 71 29 462 443 114 130 262 615 731 369 428 171 821 862 180 354 208 406 433 585 118 933 759 851 511 756 866 589 676 764 967 270 774 605 192 356 939 260 713 155 280 712 633 917 654 230 152 501 928 754 896 349 850 792 883 452 89 817 970 17 219 665 718 92 608 272 639 396 618 339 307 986 444 278 274 85 776 328 629 416 366 9 930 582 859 160 390 398 178 337 166 539 103 659 51 635 897 393 502 506 268 245 780 579 300 529 831 698 548 1000 222 801 140 672 898 485 707 871 623 893 478 386 956 179 687 193 64 923 789 538 214 96 855 797 527 737 63 304 392 490 570 948 323 44 922 468 537 692 195 915 982 144 412 834 959 291 197 238 397 308 210 442 236 563 534 1 200 509 115 76 965 190 100 985 651 21 902 755 803 423 131 683 493 604 488 234 474 69 519 508 543 150 740 243 60 431 535 113 745 170 320 804 365 904 510 261 441 962 517 940 306 360 149 37 133 83 42 512 657 600 560 671 203 66 233 980 456 569 907 574 50 168 895 74 91 11 827 332 302 666 725 733 271 439 559 951 750 209 971 483 514 241 989 860 110 583 437 624 108 927 470 588 148 503 546 411 247 194 704 845 777 547 176 594 736 355 345 937 765 237 744 507 477 758 669 153 924 742 653 877 75 53 592 830 973 293 894 960 105 298 761 287 771 770 257 498 901 47 191 697 162 352 491 244 717 90 314 616 472 721 743 172 568 876 788 362 581 779 6 342 832 950 622 807 678 399 550 43 70 595 969 267 84 701 540 454 125 353 968 273 212 843 565 249 944 976 341 211 607 106 73 2 313 988 914 251 263 196 25 752 225 723 880 691 333 132 524 371 946 739 931 556 587 394 183 714 480 453 33 40 489 186 746 255 822 913 857 620 201 693 966 515 227 240 331 516 839 129 816 652 947 312 530 953 315 46 626 410 974 853 826 562 220 494 277 138 911 558 757 912 992 425 619 239 833 614 677 591 68 662 646 379 993 346 864 552 870 637 421 497 275 873 289 586 627 963 258 55 215 875 36 702 660 892 769 564 997 12 916 861 908 738 383 448 726 571 888 990 794 943 910 122 143 476 621 814 972 403 682 719 722 351 127 700 741 998 48 104 340 123 640 385 151 872 335 434 367 504 936 154 500 874 231 961 62 905 575 57 264 420 844 580 384 679 389 858 117 836 689 95 256 815 459 978 135 156 388 555 336 164 824 381 15 309 120 112 934 984 994 593 473 868 920 711 762 909 318 578 520 813 124 27 142 720 471 224 250 18 643 59 33 853 919 997 766 856 311 346 159 226 540 726 608 462 760 550 323 636 901 813 749 463 556 925 135 170 386 106 735 878 789 537 483 224 770 314 239 177 637 969 567 35 964 800 728 569 651 475 804 956 485 256 380 230 478 619 185 554 745 24 913 866 938 424 534 161 440 723 12 903 837 681 417 289 585 301 264 321 796 231 454 872 70 187 457 530 248 88 340 973 143 4 176 329 419 578 127 672 513 877 409 830 189 587 990 381 137 711 570 746 384 671 19 166 824 285 252 640 368 23 182 650 202 785 397 902 102 305 742 5 991 750 691 572 16 978 456 935 168 862 411 233 290 414 689 590 648 442 847 63 863 832 120 974 480 955 732 787 316 487 416 999 510 100 763 547 698 827 488 701 851 627 109 614 825 975 524 216 516 203 280 87 680 579 468 261 241 952 298 659 438 545 923 532 79 577 165 195 32 123 603 58 881 369 546 795 592 490 654 354 211 50 854 815 445 628 95 272 341 357 674 494 103 469 199 786 104 945 9 212 115 1 389 697 910 855 705 382 432 383 727 613 320 395 926 710 365 207 111 573 467 574 823 846 179 778 915 683 229 293 112 22 190 575 408 822 644 538 306 552 755 65 752 898 122 849 66 876 988 398 400 167 714 888 444 882 821 255 715 767 669 53 744 364 336 148 924 193 17 522 98 661 376 20 292 588 982 493 623 270 355 205 612 92 453 900 948 267 922 362 829 313 757 446 466 733 864 858 450 984 941 555 371 817 130 387 474 30 385 777 374 960 403 792 944 378 635 91 377 394 793 706 64 957 405 819 553 983 883 198 776 868 505 808 482 133 594 418 218 85 428 188 479 149 748 153 392 716 333 491 798 517 826 502 912 21 174 114 282 11 657 695 206 930 521 629 61 77 86 963 535 268 892 404 523 885 160 142 48 219 865 52 113 495 740 307 840 917 996 43 761 737 220 503 361 141 45 994 186 470 606 870 835 71 452 663 191 250 138 536 78 509 601 943 76 508 36 217 687 596 184 604 616 725 433 679 31 677 620 151 773 131 586 244 584 625 118 84 90 779 721 308 49 499 164 833 811 782 562 335 702 797 634 788 402 582 860 391 249 496 688 489 236 367 14 222 515 243 42 237 235 338 322 949 173 232 331 481 25 412 140 330 348 26 283 893 105 504 458 781 906 337 762 360 291 850 965 759 633 413 356 73 699 518 315 34 448 528 653 568 492 431 998 719 154 163 753 40 704 286 927 810 684 55 399 886 136 72 175 820 350 181 81 720 180 920 200 201 317 146 908 967 125 240 18 41 649 451 83 972 300 82 652 74 937 559 390 436 80 407 97 415 519 464 273 668 717 506 126 238 806 473 686 845 89 500 676 511 675 954 287 156 558 223 144 682 486 275 393 565 765 842 894 655 889 993 642 621 543 764 724 259 828 576 158 192 602 769 304 208 597 747 157 933 318 108 162 712 980 754 539 455 375 471 178 564 299 246 37 434 871 987 327 310 99 1000 388 962 914 449 673 772 525 560 155 29 150 227 544 75 56 921 477 615 809 843 359 605 611 895 713 852 959 297 507 839 526 132 563 326 739 8 970 631 799 694 751 277 265 221 609 13 646 465 476 501 643 57 939 794 498 349 848 953 426 351 624 319 758 437 548 639 60 958 774 147 152 600 429 271 869 918 884 214 571 656 3 934 700 692 343 296 670 595 662 27 703 370 666 420 62 995 128 302 589 966 805 685 421 6 294 497 992 790 460 622 2 617 527 916 514 7 266 258 325 950 139 947 599 439 591 204 708 46 10 873 172 738 561 593 47 209 891 989 549 422 632 942 896 566 401 145 887 196 59 234 729 344 512 263 353 678 295 979 911 245 665 961 28 225 831 339 345 645 309 859 54 844 247 977 373 874 838 253 940 905 722 461 372 607 117 435 931 276 312 929 284 791 134 542 423 709 932 171 986 610 410 379 169 667 406 116 580 971 803 396 664 904 660 124 741 784 801 459 68 213 94 121 928 533 129 197 288 814 618 581 731 363 890 730 907 303 366 44 96 899 879 328 780 269 756 254 38 279 101 583 818 976 783 228 880 332 909 441 658 693 841 531 834 641 816 802 15 626 183 352 472 51 861 324 736 358 443 946 242 427 951 647 836 630 771 551 347 857 93 260 541 743 110 342 107 484 768 598 520 425 67 696 718 707 638 734 557 334 867 775 274 936 875 69 194 807 39 251 278 210 447 215 257 968 529 281 690 985 981 897 119 430 262 443 890 492 851 855 923 435 704 761 307 225 530 193 317 38 664 505 667 425 564 685 325 528 814 565 277 784 297 779 47 220 516 433 261 878 793 49 304 616 132 521 871 833 901 349 294 628 29 182 164 255 687 645 796 223 729 206 237 162 635 57 767 409 914 858 880 247 451 765 965 147 181 919 959 169 742 644 639 973 762 768 843 422 280 863 714 777 930 389 275 560 412 785 634 86 596 283 82 244 966 951 865 950 43 456 618 672 12 432 908 764 418 613 480 582 157 116 453 113 859 609 180 145 368 308 910 271 90 60 783 752 267 471 7 750 844 986 846 207 868 468 627 501 450 18 403 252 748 917 339 526 311 605 444 167 517 299 682 584 238 968 540 897 599 89 417 674 830 681 222 109 941 665 134 321 881 693 705 510 952 405 361 657 265 924 401 48 462 152 948 76 601 993 815 101 142 50 493 898 531 545 141 633 489 648 661 817 288 590 835 320 816 356 334 766 20 818 2 135 994 85 187 550 429 697 32 286 173 724 636 652 625 358 845 457 436 215 282 363 72 497 166 933 153 678 623 707 230 630 988 386 163 87 133 888 546 100 718 647 654 589 345 802 372 677 852 301 136 449 300 260 362 872 683 228 927 597 745 274 161 488 906 316 899 210 585 929 388 866 88 73 461 224 943 395 533 949 522 907 131 245 17 402 379 343 5 442 482 502 44 511 351 160 78 731 751 985 15 218 847 795 754 80 392 472 759 367 431 115 168 399 957 354 233 378 352 854 3 555 932 894 16 381 213 695 964 781 946 629 723 620 128 571 640 314 578 970 371 254 891 491 747 329 94 892 608 887 253 445 918 262 504 487 42 650 519 125 713 270 438 548 391 190 201 21 860 259 364 744 212 264 737 411 175 439 862 539 394 936 393 886 36 99 542 587 110 197 583 63 484 712 656 757 537 861 579 717 514 460 183 926 65 124 103 819 322 495 532 408 114 476 869 702 355 786 680 780 800 954 828 841 979 335 753 144 787 808 760 536 935 469 610 694 4 576 129 646 414 524 291 651 998 877 967 853 577 638 28 424 945 710 778 743 925 25 909 318 840 570 35 593 251 975 889 496 337 736 415 989 66 956 804 500 958 928 479 607 341 75 666 177 569 641 373 478 10 483 955 864 980 856 798 250 256 676 23 214 692 561 421 97 54 428 14 360 660 357 406 940 591 773 506 688 722 658 588 336 738 486 292 673 159 272 293 896 426 305 347 934 771 34 706 340 188 947 557 595 130 239 895 876 850 203 562 413 632 353 916 463 397 974 70 977 809 922 112 158 885 51 566 836 467 46 346 763 242 541 525 370 554 788 716 120 938 551 315 41 62 240 592 359 602 976 383 699 624 572 543 140 942 953 643 150 691 154 621 995 598 440 416 870 257 631 27 209 290 95 380 791 547 915 39 184 263 151 236 179 749 176 670 902 499 40 156 330 107 879 22 732 79 137 515 912 104 121 106 221 684 700 139 404 306 494 823 615 216 913 459 172 278 235 834 824 246 711 126 534 874 728 549 348 331 769 527 111 810 58 689 296 649 884 374 805 662 990 600 458 108 937 287 803 447 102 568 289 295 727 26 69 149 74 204 900 741 474 612 838 991 556 849 6 243 1 559 603 284 475 806 535 423 273 138 84 19 165 231 698 369 148 178 972 434 31 812 302 490 427 867 67 719 734 93 53 686 285 733 992 730 978 226 219 344 690 117 911 298 720 454 960 202 507 407 122 655 883 13 119 11 755 198 538 77 663 234 105 269 708 939 772 792 523 382 567 473 170 735 746 430 679 185 327 366 920 419 199 789 659 604 558 217 71 503 196 544 437 8 921 529 715 61 573 229 848 996 309 171 465 758 400 671 580 452 999 709 326 794 365 739 820 194 33 721 332 24 91 205 961 248 52 962 146 642 441 637 249 390 653 333 398 563 396 622 619 726 675 143 801 740 477 118 191 200 155 342 375 821 92 377 509 37 127 969 1000 827 338 586 944 513 984 387 9 669 831 776 83 266 98 782 774 68 725 385 790 981 606 875 446 553 982 241 208 64 410 258 376 281 192 825 904 626 485 668 997 617 983 857 324 96 455 186 56 123 822 903 268 310 195 319 770 276 520 574 905 45 552 987 448 594 518 829 575 839 384 470 873 807 797 703 232 303 30 174 313 882 350 893 508 756 581 837 832 189 420 971 931 614 963 842 811 81 466 323 481 312 799 279 55 211 512 775 498 464 59 328 227 696 701 611 826 88 606 524 908 733 777 757 414 558 458 244 947 85 832 712 196 113 649 572 210 224 954 552 870 319 770 436 474 580 623 35 221 655 722 532 275 473 375 677 576 983 198 977 979 60 248 494 95 307 605 831 522 797 781 47 620 644 32 477 843 609 594 850 645 55 515 258 912 688 510 110 955 134 987 678 369 381 272 172 206 619 680 531 487 197 290 204 152 182 668 105 536 36 346 795 679 976 212 360 632 394 226 672 175 915 830 934 365 687 376 961 896 745 406 480 9 642 347 800 853 181 348 826 490 283 905 136 327 18 100 986 24 80 998 6 931 171 298 208 493 764 720 14 120 435 829 202 495 593 484 867 200 550 718 753 586 370 367 835 685 618 525 628 8 856 769 256 540 429 543 141 879 247 771 285 266 282 997 847 615 184 338 130 760 925 213 419 749 96 220 820 859 894 214 83 738 296 766 336 509 448 825 692 94 428 344 772 460 815 789 518 423 371 763 944 411 249 512 948 161 33 893 949 452 251 422 267 43 565 72 232 183 112 284 483 917 312 234 950 408 231 111 942 264 535 400 892 497 517 813 849 337 922 322 413 547 662 801 694 396 380 693 857 52 154 575 916 774 153 472 25 90 909 71 309 904 128 457 946 656 577 996 882 600 430 278 255 747 318 62 951 289 920 553 368 788 640 877 169 701 162 78 308 601 356 252 555 124 674 176 1 28 527 636 157 864 63 268 168 326 635 683 222 871 317 316 971 995 861 751 143 30 160 238 669 363 417 574 754 844 721 53 81 167 188 691 561 293 982 82 49 966 330 901 178 991 671 159 890 492 703 573 271 445 700 294 596 58 778 51 21 151 155 463 698 648 541 673 881 727 885 960 806 382 652 621 784 342 728 479 932 968 180 549 390 626 455 420 883 787 187 469 471 148 305 723 502 708 102 4 607 442 923 828 205 349 513 92 742 345 780 852 746 424 173 223 959 409 353 386 848 192 715 87 379 99 970 941 786 810 895 300 139 98 613 739 488 765 590 57 270 807 292 812 822 773 629 530 903 350 45 665 149 992 119 556 230 989 953 612 516 729 610 269 444 809 372 385 741 988 945 467 311 245 107 46 921 341 696 304 37 398 967 17 491 446 713 756 391 118 839 907 259 56 647 855 77 122 537 935 913 476 242 583 240 958 498 44 631 939 560 965 64 262 461 287 427 186 776 734 358 70 250 937 792 320 489 585 743 823 851 659 392 31 539 643 440 313 165 405 783 399 340 465 582 324 433 383 938 426 364 748 158 604 568 291 431 38 140 191 898 630 993 116 836 730 50 132 710 697 611 804 591 865 824 279 434 1000 639 504 209 93 686 74 711 441 76 880 237 914 782 323 974 73 20 599 990 89 84 520 34 482 123 42 410 651 281 217 464 195 519 818 653 16 973 617 740 868 415 274 675 12 538 569 174 785 297 2 108 508 454 603 587 393 243 873 303 874 470 624 985 980 397 22 544 581 999 199 332 236 288 827 796 726 114 918 816 667 218 66 449 860 506 761 634 891 215 310 906 886 984 926 758 331 27 355 335 528 943 889 91 416 26 638 876 207 225 203 589 68 840 523 109 19 150 280 343 54 265 869 13 548 133 862 706 447 584 374 952 333 126 602 963 759 845 359 863 432 40 689 164 521 314 542 554 637 23 768 854 129 450 29 500 177 841 263 919 193 627 875 793 559 462 219 646 501 551 261 545 79 969 595 377 676 791 499 246 468 579 790 811 216 156 666 127 714 775 900 962 456 534 817 690 717 562 503 837 306 273 838 702 328 956 48 526 65 67 438 407 833 716 478 7 767 41 425 138 684 276 633 911 211 257 378 286 571 972 418 11 505 616 661 443 799 194 794 625 163 97 819 641 567 59 927 762 910 933 253 598 103 145 660 704 486 104 453 842 357 755 439 404 3 334 566 142 658 190 106 608 366 798 578 725 229 233 511 101 131 622 663 227 115 125 352 351 61 481 803 654 924 361 707 315 403 39 325 201 563 682 241 179 69 719 846 750 699 185 732 670 354 277 507 564 485 166 936 981 362 147 866 957 10 121 475 75 389 858 735 137 964 731 15 821 254 737 681 546 421 650 834 5 459 388 994 86 695 401 902 412 514 897 808 744 321 239 135 402 529 533 899 878 373 496 570 588 189 466 437 235 805 724 736 260 664 302 928 872 802 144 597 888 978 887 395 930 975 592 451 614 884 657 146 295 299 301 779 329 709 940 228 705 929 117 339 170 557 752 387 384 290 197 951 31 660 134 347 515 60 27 278 680 636 834 682 799 35 655 228 424 615 681 491 827 129 964 604 325 179 87 160 304 295 738 700 53 541 595 470 429 712 1000 441 999 187 644 683 254 609 140 479 911 553 283 423 54 469 366 391 20 85 925 321 412 742 642 486 937 66 774 95 652 32 542 811 372 858 410 612 803 872 333 722 361 453 103 569 329 113 460 754 56 373 415 715 205 257 987 914 881 544 492 554 698 483 98 759 672 749 120 418 629 435 26 297 602 794 403 142 135 940 979 587 623 215 485 2 294 488 819 812 93 223 606 318 481 266 976 577 861 893 109 764 456 559 143 409 618 198 263 924 199 461 656 464 313 888 918 536 181 307 880 509 224 608 336 952 702 138 388 354 969 267 193 795 338 848 585 394 350 539 528 201 132 324 374 854 273 476 784 638 574 904 565 319 90 959 173 139 203 549 956 583 387 902 640 345 857 591 339 948 895 168 344 696 693 919 935 133 961 920 945 365 756 115 729 413 675 269 448 743 731 966 250 763 519 182 276 845 717 301 824 873 368 155 678 813 800 191 33 710 684 747 169 225 637 782 341 170 384 487 762 768 633 156 530 332 375 611 507 284 8 856 564 404 798 639 110 814 499 568 984 286 296 912 739 437 986 894 833 954 685 114 293 765 442 538 39 130 532 535 231 189 789 668 728 896 348 730 360 89 9 13 249 299 420 154 408 524 311 588 751 49 625 930 836 732 561 68 400 218 50 703 149 422 869 953 327 520 432 547 116 230 80 221 122 600 1 234 69 576 38 44 493 567 903 733 790 643 489 216 719 864 852 178 882 617 828 392 314 558 679 781 175 152 741 773 309 913 204 447 898 775 661 592 783 51 886 445 701 787 550 377 112 99 597 127 497 495 402 801 829 104 482 359 466 416 180 439 184 771 648 692 208 867 96 22 916 232 126 973 161 677 64 163 546 251 212 419 433 523 166 58 94 393 270 906 383 793 780 614 364 162 697 985 248 438 14 929 396 55 47 503 292 704 785 322 426 658 713 153 708 955 376 385 414 382 928 411 421 746 699 581 16 272 164 200 616 838 434 897 727 506 967 816 992 357 352 527 468 3 118 261 378 12 887 48 177 363 256 15 355 219 531 988 444 346 213 105 475 501 5 673 252 428 247 770 343 884 560 141 659 131 150 302 61 111 145 386 962 370 455 791 399 724 241 121 472 220 236 463 474 514 580 596 88 910 750 905 571 312 772 478 835 634 620 467 862 839 900 917 67 694 174 233 822 106 334 718 86 758 28 65 316 933 446 998 556 529 942 849 298 63 186 688 806 711 457 938 575 367 590 108 123 207 202 994 521 214 83 760 451 37 820 630 943 605 306 840 271 211 971 865 183 970 92 647 227 598 657 280 454 879 196 281 340 452 124 526 287 866 726 147 517 846 957 397 91 797 331 25 417 949 317 165 525 674 947 534 190 707 807 878 188 589 944 883 863 646 818 82 395 500 757 613 545 171 860 436 351 960 235 210 963 516 909 289 17 927 844 843 504 101 786 666 850 533 62 690 255 543 303 172 151 243 195 379 995 102 407 45 275 601 670 425 870 649 686 689 206 748 97 885 847 260 610 522 735 874 73 804 635 406 477 991 494 540 932 626 769 176 981 725 922 939 622 226 305 691 510 253 192 975 875 968 320 628 853 300 473 776 868 936 209 471 805 144 337 551 548 268 128 440 353 817 706 369 734 946 745 159 107 631 78 842 74 490 645 75 449 291 761 427 380 667 240 687 965 980 265 362 72 11 915 653 808 877 859 736 669 484 505 695 308 185 326 41 996 262 752 624 977 84 627 79 651 582 978 934 603 809 4 921 570 832 71 23 552 740 342 974 496 46 59 983 705 43 30 993 137 238 650 664 245 6 876 389 720 958 714 792 498 923 42 621 555 52 335 390 593 117 125 513 24 246 7 146 136 229 767 398 371 242 279 586 315 841 825 566 665 285 148 10 716 573 244 755 830 663 70 264 431 982 34 458 989 258 753 259 465 512 766 328 443 777 562 579 662 607 157 405 563 632 381 572 349 778 40 941 676 459 57 81 871 358 950 831 899 356 671 323 721 518 36 21 823 430 217 310 931 462 330 277 723 855 796 194 18 619 222 537 274 29 889 654 802 401 908 901 77 480 837 594 709 578 810 508 744 557 237 584 119 100 450 788 779 892 907 282 511 502 972 990 821 641 288 890 76 997 158 239 926 826 891 737 851 167 19 599 480 485 269 186 443 756 387 833 463 8 111 456 979 276 187 482 26 167 653 781 754 757 483 394 489 761 147 300 430 871 165 475 567 435 985 872 148 924 369 839 38 185 766 662 660 565 894 418 527 616 710 272 773 573 666 542 379 249 732 963 388 211 444 341 204 583 265 830 648 494 836 492 851 82 793 65 340 195 576 447 788 684 246 531 922 917 814 595 720 428 235 170 295 348 286 472 780 183 880 553 219 113 965 440 90 778 712 993 510 886 948 811 282 19 358 59 414 747 433 304 742 612 558 714 390 298 191 921 584 673 86 740 896 898 577 517 866 748 934 936 725 999 69 940 978 477 404 329 827 107 974 490 964 906 120 559 981 609 841 278 645 345 753 60 919 546 541 535 451 71 646 642 650 87 55 149 289 514 829 820 869 422 200 181 878 656 560 508 205 987 233 54 875 507 155 338 66 930 937 353 469 423 904 83 72 944 122 518 354 16 210 332 758 315 406 474 242 623 6 721 686 375 76 213 687 308 791 537 384 840 104 292 674 334 726 234 502 256 916 30 954 3 947 913 594 955 881 971 770 405 266 330 723 15 118 401 539 879 327 299 575 309 776 346 554 412 515 396 860 238 967 344 984 251 323 620 56 1000 548 146 809 171 14 562 499 419 312 174 382 622 592 206 232 468 578 606 46 349 275 495 192 530 601 659 718 865 318 925 133 734 864 629 484 568 752 690 652 142 400 462 284 261 807 909 49 350 99 837 512 47 424 445 874 321 127 506 237 750 824 20 317 486 850 89 416 634 667 471 184 681 628 395 224 516 12 764 540 319 231 994 188 106 473 884 902 728 520 302 194 901 43 856 698 320 806 434 905 135 398 377 715 707 208 638 335 252 162 7 794 625 431 13 589 193 365 574 324 250 27 585 760 380 397 198 45 100 24 88 976 777 854 862 370 497 669 918 94 895 733 986 682 989 532 464 436 273 97 402 263 215 96 392 966 743 199 519 357 722 262 163 378 290 173 939 189 511 635 842 166 834 268 336 983 254 156 360 819 949 52 759 179 459 44 749 552 180 62 632 101 488 409 513 694 449 452 796 48 322 223 228 326 528 437 128 267 137 701 950 257 779 951 762 536 932 130 849 938 373 746 84 214 411 980 259 892 32 708 466 799 787 386 91 935 41 600 36 245 639 631 73 586 123 885 222 745 641 10 923 408 363 116 153 63 361 739 790 407 544 587 786 202 381 890 897 774 599 795 247 731 158 164 649 150 40 844 498 997 230 74 376 28 699 668 988 596 843 990 968 737 907 296 810 136 21 685 288 454 57 593 126 705 371 891 676 920 852 291 79 772 264 691 818 260 470 159 617 301 270 33 941 605 724 566 305 598 355 307 399 853 861 108 421 367 703 465 274 996 364 294 117 196 804 143 35 461 442 217 826 481 855 534 719 549 342 927 313 545 736 858 112 654 882 784 34 478 738 557 241 5 255 870 314 543 893 455 125 550 51 331 229 467 172 201 220 4 413 863 523 226 995 624 218 505 590 458 429 946 343 151 42 614 503 730 457 929 368 420 741 822 797 570 581 496 769 374 283 957 838 572 857 828 848 160 911 110 602 366 903 504 998 952 672 680 460 805 561 618 696 450 23 915 9 961 410 393 821 943 453 655 80 956 751 580 706 178 563 190 37 683 812 671 633 529 910 615 281 310 729 970 627 887 619 867 640 105 992 859 61 942 675 582 115 145 679 914 636 692 182 802 18 658 441 900 735 524 977 768 831 293 152 637 339 325 138 876 448 248 25 704 103 677 825 621 279 945 962 670 661 783 359 391 243 140 227 626 597 800 476 815 50 39 727 973 547 928 22 129 931 509 11 236 813 139 362 119 695 702 385 835 651 803 521 845 93 78 555 933 525 709 630 415 31 832 356 846 689 569 717 169 755 403 258 643 77 693 700 763 526 765 782 533 438 801 131 678 347 114 959 501 608 17 98 785 426 657 798 792 221 744 588 500 767 607 389 102 789 551 571 209 432 711 280 239 29 613 427 285 154 1 610 177 912 372 144 991 212 157 132 92 109 713 306 771 439 121 716 417 908 972 960 253 697 70 926 823 383 564 311 203 95 161 316 81 244 168 207 522 53 889 68 888 883 75 604 958 603 975 271 64 877 969 240 303 277 493 328 85 579 664 663 351 425 175 808 124 873 216 352 775 197 688 611 647 847 899 141 538 982 665 491 446 337 644 58 868 591 479 487 2 333 225 287 67 817 297 953 556 176 134 241 281 442 663 233 643 57 942 792 210 286 497 862 740 362 382 606 981 840 849 788 560 998 268 123 371 695 669 507 240 990 941 450 671 437 919 466 451 386 380 8 368 689 713 619 592 390 563 587 661 987 305 174 26 494 522 544 625 410 169 698 910 163 236 505 242 359 395 532 738 248 18 158 278 312 707 167 35 62 937 68 213 95 385 140 150 702 687 826 697 989 471 914 608 347 65 146 829 421 365 585 272 418 930 737 352 722 741 38 531 795 586 247 328 357 951 360 506 867 515 253 632 40 976 257 13 874 429 63 979 935 32 218 310 482 621 141 701 500 596 67 966 5 157 99 484 583 52 479 739 789 660 847 208 295 899 324 646 189 229 567 85 637 182 628 675 779 907 712 518 776 501 822 584 176 946 553 364 818 46 575 922 338 517 760 627 184 654 369 211 617 496 539 980 82 92 604 149 86 116 205 11 730 819 279 629 402 578 249 307 101 33 76 42 4 56 994 744 245 762 187 735 470 411 214 270 693 607 876 963 832 356 860 965 37 420 194 983 944 503 173 478 24 747 351 188 379 118 339 321 477 17 866 645 412 931 193 920 772 556 756 974 846 649 106 640 110 164 439 374 200 757 968 30 235 455 533 495 527 53 370 780 574 190 900 677 883 674 178 986 820 148 426 449 212 39 881 978 708 997 125 889 222 499 918 626 710 947 264 175 220 537 908 530 306 383 198 483 793 10 558 960 512 845 376 673 472 155 223 550 112 203 593 634 316 613 666 528 603 460 153 261 598 165 332 136 926 161 727 177 130 399 127 228 170 48 971 375 309 633 144 577 467 766 446 121 348 973 938 759 843 260 93 262 50 91 64 318 510 854 569 71 392 827 139 329 748 768 191 651 864 589 493 879 770 964 636 244 991 767 765 786 128 424 83 259 513 226 36 104 252 90 138 535 798 631 970 14 665 430 58 753 9 480 243 294 716 49 391 794 536 611 361 23 721 704 559 851 463 363 299 905 670 514 6 972 297 19 267 915 543 571 809 977 835 315 659 751 616 924 301 599 486 75 771 400 69 273 448 419 492 828 147 824 103 434 624 870 769 709 475 936 763 137 519 94 932 882 413 521 80 378 327 469 456 562 934 549 422 133 777 113 799 790 20 326 754 44 447 781 868 594 231 135 254 414 588 1000 580 132 143 711 317 953 216 962 428 474 752 838 873 162 300 195 520 217 906 597 459 570 415 720 100 775 551 105 408 298 903 398 246 263 142 461 985 683 784 287 79 78 605 911 622 642 807 610 15 582 680 888 120 857 438 686 54 933 916 31 579 59 289 277 284 743 609 186 122 16 714 197 51 55 542 850 764 999 929 206 396 458 810 679 928 481 982 227 209 541 808 109 331 440 452 25 913 853 694 902 66 342 45 304 183 72 681 872 804 682 319 800 251 3 656 657 473 345 335 292 290 152 124 179 894 791 635 731 732 427 275 841 733 858 61 283 372 134 221 812 224 785 265 736 746 394 314 96 373 641 202 280 432 572 658 546 961 73 534 258 805 511 288 384 21 453 509 353 705 320 696 407 367 959 234 555 552 554 81 540 952 590 443 892 282 276 502 366 581 181 230 750 523 323 813 923 783 912 388 699 830 423 525 742 917 88 487 821 954 196 416 897 237 774 333 602 676 992 700 801 692 358 620 863 403 489 117 564 595 98 232 180 678 803 404 885 728 723 950 160 397 433 861 340 927 995 74 690 652 291 802 498 734 465 806 724 313 293 993 691 984 185 107 27 749 726 84 880 601 655 909 271 219 334 435 97 145 848 958 565 207 623 381 87 156 956 199 614 303 855 468 877 719 70 703 126 393 871 816 336 548 311 490 344 389 406 778 441 431 761 192 171 996 256 648 354 266 445 758 296 504 172 618 573 215 688 491 302 464 647 538 668 957 667 650 12 566 325 715 457 524 43 557 444 545 239 114 901 168 7 725 939 755 925 969 811 814 60 852 745 773 102 111 89 895 896 47 615 891 322 547 29 516 591 108 630 285 576 436 943 159 975 1 893 568 2 662 948 869 921 405 204 706 330 476 28 154 839 508 865 115 815 529 639 945 664 462 201 672 612 949 349 884 377 685 238 787 898 638 119 967 890 151 346 343 41 887 350 166 684 796 600 886 355 308 825 831 988 22 904 561 718 842 454 823 856 859 34 409 844 488 425 274 833 782 834 878 729 250 836 401 797 255 387 337 717 653 77 875 131 940 837 644 225 341 129 955 485 417 526 269 178 59 717 604 686 333 877 465 147 765 117 424 129 989 816 730 566 21 188 528 799 3 154 768 898 226 108 134 138 20 423 513 857 958 443 729 733 873 822 41 480 289 309 548 749 640 375 419 505 851 743 507 574 739 852 948 812 251 591 891 744 700 710 332 583 135 432 426 830 614 980 504 721 461 86 927 784 205 531 268 992 846 544 545 279 607 530 290 13 724 592 582 671 693 161 568 655 201 311 514 579 685 106 55 378 430 598 9 590 914 623 646 803 561 559 663 356 832 750 391 278 69 298 828 118 187 622 731 616 692 379 381 997 698 8 847 615 817 476 843 932 725 453 328 92 71 314 860 284 431 856 815 477 840 399 114 871 727 737 157 234 17 485 657 208 2 481 405 170 433 532 558 837 241 734 586 523 612 96 198 85 662 786 672 180 316 368 4 357 410 403 772 630 482 697 84 354 748 412 752 194 75 34 247 256 228 798 277 113 991 301 787 844 487 142 874 894 417 564 887 361 602 488 529 928 525 38 964 723 57 473 149 632 934 908 890 998 195 570 831 320 675 146 306 641 617 52 30 681 609 562 207 669 261 382 280 331 868 93 909 80 759 550 181 674 654 919 408 895 885 370 110 576 987 795 540 643 601 238 758 497 104 625 599 140 282 594 719 999 872 805 850 855 307 116 506 49 401 145 221 667 585 756 136 892 960 521 283 796 112 977 967 45 973 839 985 184 577 702 1000 56 621 864 212 125 337 392 7 374 292 210 926 88 385 295 738 288 931 253 258 345 53 848 215 807 606 254 925 82 736 16 418 366 720 943 141 172 951 218 436 754 881 751 434 40 103 74 252 196 384 687 644 763 427 965 50 81 915 990 48 600 747 833 6 484 159 143 716 132 984 660 101 243 821 175 962 492 217 976 67 611 770 445 68 438 244 886 102 393 274 330 105 536 160 442 29 944 979 845 264 63 854 457 718 668 171 952 446 130 841 537 865 365 12 862 520 297 281 305 859 834 588 929 225 421 791 315 755 164 131 880 912 947 35 390 900 901 539 920 121 937 204 273 211 372 156 462 237 235 491 287 503 371 177 501 46 65 271 996 665 766 651 819 510 563 670 317 242 369 810 359 79 921 267 941 961 589 664 396 219 535 760 380 538 22 823 388 312 557 87 918 899 933 907 867 735 471 163 771 42 60 367 32 626 699 824 165 355 400 483 255 637 440 653 774 39 415 502 448 808 299 76 173 519 777 767 775 838 728 516 940 794 407 714 360 327 373 673 875 869 459 628 924 123 792 291 168 541 902 209 495 414 603 326 77 701 61 789 64 107 963 202 578 781 472 286 425 232 398 245 678 325 478 581 658 861 233 420 913 62 575 682 66 262 19 776 126 498 227 627 224 329 676 993 95 679 199 78 916 709 44 486 946 551 304 689 565 705 475 25 975 200 649 876 974 364 903 884 863 971 139 648 270 547 479 263 150 259 342 15 726 605 618 260 404 206 397 248 878 587 711 542 377 452 47 811 182 722 239 866 449 508 801 610 813 552 518 174 629 83 790 152 983 493 386 691 509 240 708 713 825 466 467 836 340 167 954 155 953 567 276 133 639 715 690 666 596 203 593 569 222 945 906 939 363 553 128 27 99 957 413 706 28 597 534 897 193 804 334 661 910 814 556 37 517 827 72 703 265 349 351 23 24 402 336 124 231 969 638 394 647 94 955 98 162 318 959 645 387 321 580 169 455 416 422 358 464 319 778 950 324 780 732 266 122 546 762 474 91 490 322 858 444 677 797 741 383 406 543 512 33 527 949 981 469 176 26 835 608 688 982 272 613 429 395 456 229 826 220 740 526 972 36 684 460 158 191 494 694 350 376 450 572 555 250 966 111 820 970 362 842 978 642 904 560 905 89 51 411 303 18 870 58 341 938 458 5 986 214 956 849 917 352 496 620 935 785 635 773 189 695 197 809 782 344 54 43 522 343 896 439 275 348 652 882 246 151 185 428 779 800 119 764 633 339 230 659 994 879 746 793 468 923 223 137 409 619 302 97 470 930 802 100 437 745 451 757 1 573 257 888 936 294 922 216 148 73 634 489 788 549 389 704 499 988 554 166 338 636 144 753 441 310 650 995 942 313 186 683 10 454 911 571 236 335 806 296 656 293 192 515 500 883 300 347 249 853 109 624 707 533 769 783 696 269 14 742 584 712 829 511 353 127 680 120 190 183 323 435 968 31 595 115 463 889 90 893 213 447 153 631 346 524 11 70 285 308 761 179 432 940 533 776 441 629 159 974 953 859 509 876 998 713 727 945 673 93 890 79 775 1000 89 164 553 530 935 466 921 620 467 345 257 280 542 915 743 415 301 838 929 900 697 672 162 690 86 786 355 181 847 294 906 582 619 962 943 496 912 880 551 286 482 692 747 832 180 139 399 561 24 397 688 696 572 602 607 753 320 560 240 550 195 869 277 148 279 866 417 289 981 149 878 469 698 430 43 941 385 394 456 158 141 295 12 760 465 264 574 868 338 134 845 25 449 598 188 144 209 622 741 457 401 297 127 168 824 558 729 591 657 503 14 872 431 311 182 17 732 893 978 35 287 501 238 38 477 128 437 118 315 92 490 642 515 438 738 283 791 623 256 647 637 29 564 768 284 463 997 77 635 54 262 784 636 739 140 958 957 742 609 568 728 689 612 575 865 408 185 455 524 342 163 888 88 378 244 772 169 780 671 580 304 761 303 531 28 762 703 798 806 652 46 9 740 5 514 559 613 447 808 246 448 241 372 76 963 131 352 494 763 930 190 156 681 288 391 990 387 644 834 15 873 817 853 68 480 969 112 711 985 32 825 744 569 920 368 285 425 11 258 887 947 476 236 70 777 789 309 720 604 660 282 16 565 913 735 102 122 492 923 326 483 369 534 704 529 666 545 202 964 643 603 839 979 439 811 97 511 69 358 966 949 442 680 296 785 428 905 45 686 351 229 56 80 567 498 239 616 191 120 324 247 356 172 886 493 281 803 444 269 321 938 716 556 414 52 227 694 383 210 165 275 984 427 646 423 527 669 995 700 907 235 937 370 419 987 136 62 305 359 459 601 406 818 81 189 412 899 248 638 593 212 72 917 705 562 126 435 855 718 973 959 730 516 179 521 497 365 862 95 685 302 745 362 736 388 255 653 260 357 106 908 429 933 787 702 641 364 23 932 992 273 37 329 583 197 927 325 55 882 234 759 835 840 135 721 793 82 961 627 407 630 422 454 548 986 695 290 856 699 328 276 526 94 133 30 348 773 42 670 541 829 662 75 846 796 420 708 870 481 611 143 972 204 312 196 668 875 50 337 363 201 250 252 628 298 684 750 347 881 308 540 228 243 712 384 605 626 570 27 71 502 554 993 317 717 508 901 676 206 350 650 976 103 809 942 113 344 413 10 207 724 896 655 474 782 513 682 171 755 274 161 537 63 40 951 460 33 194 233 999 800 232 371 822 7 105 934 226 863 263 200 843 802 434 390 147 538 65 176 245 486 314 473 781 8 841 827 208 34 816 125 83 678 18 831 864 783 472 746 215 160 946 726 58 157 936 658 187 918 902 218 585 395 137 989 153 271 19 632 331 767 51 177 788 475 535 374 615 931 573 6 307 532 640 510 418 478 332 333 132 536 49 115 955 751 318 778 272 813 904 895 910 13 807 340 911 98 926 765 108 757 487 193 659 506 649 758 844 871 375 549 950 402 382 479 667 484 57 903 90 73 353 608 597 60 939 988 138 706 124 734 154 155 588 884 610 373 594 488 319 970 446 205 790 31 450 731 944 349 360 416 925 948 518 421 270 617 61 633 393 440 833 996 217 544 468 651 266 66 242 354 879 119 67 525 26 860 445 404 278 971 129 517 820 259 952 679 216 578 424 555 792 173 310 522 405 779 909 794 178 764 21 99 199 737 166 211 495 170 810 552 836 341 543 130 489 464 546 451 377 505 299 596 111 100 48 748 849 815 322 436 885 991 184 563 458 411 631 74 433 919 192 231 380 39 334 954 982 225 821 254 462 261 335 579 547 41 983 975 221 586 677 519 87 883 714 491 693 769 300 770 107 756 152 557 639 584 306 683 566 634 293 691 851 723 967 249 922 3 150 400 392 84 994 614 1 874 265 960 624 104 528 848 316 512 674 461 675 499 968 722 823 224 376 774 453 78 443 725 361 251 91 222 123 343 539 203 589 267 36 504 214 507 977 861 799 766 117 183 4 237 645 96 20 101 291 656 830 661 648 891 109 710 213 956 571 914 858 797 167 426 898 837 587 268 500 471 842 219 828 581 804 327 396 600 590 663 145 812 665 220 805 719 323 336 577 47 523 924 292 330 664 892 749 592 850 146 795 253 576 889 386 410 687 59 230 852 595 339 606 151 403 801 618 174 814 520 366 175 116 621 733 452 389 398 867 44 916 877 752 223 198 715 379 857 313 897 53 470 381 980 22 854 186 409 701 121 599 2 771 707 346 367 110 894 85 485 754 928 142 114 826 625 965 654 64 709 413 662 898 227 772 780 864 646 827 658 715 610 794 749 467 284 709 887 944 20 606 702 15 58 445 293 585 92 359 60 136 665 466 397 90 294 115 586 422 158 775 498 322 6 768 478 996 286 336 169 456 79 290 451 347 531 299 905 560 813 984 463 598 96 173 358 502 847 544 370 251 221 327 828 492 361 198 398 455 141 334 536 638 922 333 857 776 877 267 248 740 36 567 853 746 683 871 57 756 72 597 579 540 700 66 920 849 997 315 61 520 511 291 713 678 848 438 182 592 201 519 85 513 67 17 901 225 589 218 909 25 750 928 474 964 208 217 220 990 404 675 689 1000 199 325 389 230 317 694 728 340 461 184 303 53 235 529 653 500 607 895 123 165 505 741 310 243 616 156 417 889 103 465 392 187 297 430 523 558 661 343 708 723 645 296 82 109 800 671 609 423 981 916 440 521 130 206 578 735 759 411 577 858 482 111 625 510 50 48 170 803 142 412 738 194 396 596 366 40 976 56 348 260 788 351 668 969 876 910 644 622 254 908 959 504 41 339 846 676 4 897 459 796 680 911 273 614 844 18 557 733 852 24 949 261 137 320 222 559 731 582 231 326 537 377 631 988 102 172 932 472 292 34 52 602 441 894 501 68 927 605 26 840 87 912 162 97 127 116 810 941 146 774 760 452 572 601 603 624 771 784 977 289 793 30 426 729 49 331 319 499 341 171 138 958 100 966 129 91 44 834 562 496 952 826 669 946 186 401 886 163 599 488 633 275 249 143 931 288 39 122 481 883 721 259 507 904 518 686 418 870 938 868 747 600 712 365 21 725 200 664 45 76 305 277 453 945 641 719 108 210 424 512 913 153 953 487 369 882 657 2 223 623 86 995 324 934 29 28 732 695 380 11 128 823 388 22 652 856 929 154 242 514 797 70 31 842 338 409 879 986 764 121 993 1 16 329 862 252 734 443 337 681 801 321 542 237 956 133 526 718 126 450 205 233 278 650 992 174 921 548 253 436 469 12 185 811 256 926 216 590 281 594 783 575 189 164 960 166 332 65 394 748 268 494 93 195 428 311 593 833 854 547 419 75 13 581 707 821 349 573 509 815 549 762 539 490 62 798 282 530 891 906 816 639 787 535 825 212 837 617 769 814 483 479 565 948 446 168 84 285 978 271 571 300 306 739 804 131 110 148 350 407 808 892 81 124 379 985 667 532 522 214 197 763 914 107 508 316 447 626 224 177 202 264 238 432 627 710 720 568 550 612 46 685 743 437 378 659 829 458 484 967 684 546 902 120 161 806 99 917 35 180 885 635 83 620 714 149 262 730 263 399 831 987 642 287 497 376 335 566 699 538 323 181 464 933 367 95 860 989 266 824 63 304 139 649 957 439 832 363 330 971 429 553 835 203 368 899 314 356 983 687 630 475 442 570 974 188 375 307 421 836 867 211 239 939 663 888 843 563 89 269 524 38 381 767 213 353 666 454 486 576 940 691 449 159 78 660 640 240 495 391 674 930 782 117 308 880 773 924 460 845 807 704 386 43 112 302 812 406 471 790 742 703 74 132 183 9 611 947 970 744 608 587 951 552 160 584 373 47 595 414 588 900 965 724 246 937 711 799 364 761 119 789 632 618 435 155 193 145 781 850 207 786 175 817 543 144 279 628 982 489 697 805 258 190 968 754 758 400 778 196 809 470 896 342 973 918 923 994 14 634 114 357 865 963 209 656 393 226 527 942 219 795 152 629 541 672 283 457 533 682 88 37 384 935 245 295 390 841 134 655 73 416 745 654 839 151 874 42 855 491 619 574 178 420 371 875 872 255 621 313 517 425 71 204 309 516 979 752 7 863 215 101 866 943 962 51 545 125 727 583 838 157 673 433 328 503 270 276 485 69 298 643 354 999 753 167 468 23 706 555 851 830 692 561 229 10 402 405 150 427 791 972 698 176 473 755 280 534 403 191 722 637 647 448 444 936 506 232 792 677 257 716 355 431 247 360 228 80 19 476 679 757 105 480 873 693 94 236 59 925 234 554 954 569 822 670 515 980 244 434 919 382 802 688 726 604 64 785 955 415 55 385 991 27 374 372 770 893 915 312 395 859 884 352 950 564 690 551 717 383 765 961 301 696 998 766 408 648 591 106 869 701 890 8 477 636 705 525 777 241 528 861 250 104 493 737 751 98 975 819 32 33 5 274 179 118 135 580 878 77 318 344 615 265 736 651 140 462 903 113 779 881 272 410 362 907 556 387 3 613 346 147 818 54 192 345 238 867 615 713 904 16 975 592 414 539 314 165 525 100 850 356 213 392 365 727 376 64 308 494 20 207 240 339 107 37 540 810 485 413 133 747 196 928 963 815 766 697 35 879 53 435 667 704 832 450 42 12 664 222 409 802 443 717 883 873 944 606 532 269 799 212 49 405 572 903 204 388 454 183 940 490 402 208 202 198 659 702 764 436 595 106 463 864 474 481 913 566 995 917 872 788 427 978 483 160 229 869 320 361 720 190 777 448 842 793 437 14 57 523 63 690 271 18 251 803 99 428 115 108 841 698 429 838 972 146 358 782 191 286 824 897 253 936 875 39 424 805 151 514 918 686 230 828 663 938 858 608 988 186 761 650 43 999 400 812 546 321 541 368 499 181 691 98 712 323 252 380 24 259 896 748 199 417 159 711 218 177 786 180 244 94 354 430 394 268 248 678 333 728 309 175 367 687 624 225 468 617 352 524 644 985 868 80 859 103 987 813 299 920 986 258 811 735 338 247 529 55 51 925 120 820 334 705 800 826 954 1 62 535 771 265 647 685 937 306 508 640 600 136 219 378 291 970 152 863 500 893 827 652 362 300 282 722 669 700 694 924 312 2 901 847 882 614 266 580 575 495 395 582 184 194 604 36 344 778 845 851 423 195 137 13 118 798 364 197 673 318 228 250 236 70 779 442 254 418 270 692 302 714 477 816 399 139 709 725 620 111 420 762 5 675 182 25 593 283 296 662 123 703 701 305 552 484 393 90 341 340 794 609 681 543 965 459 907 385 452 267 840 472 163 274 622 857 641 488 255 28 142 634 140 336 256 304 753 453 784 971 656 853 948 40 451 943 855 504 503 386 708 797 973 848 46 78 467 408 82 730 211 294 263 819 982 935 979 303 131 949 817 742 520 549 287 127 374 755 313 502 892 559 516 578 682 65 22 854 623 422 509 23 122 522 425 15 348 866 419 823 217 214 668 658 440 298 297 187 633 760 646 679 457 93 185 632 148 625 145 590 942 750 97 629 804 997 939 360 48 603 506 689 542 465 795 83 643 980 958 154 930 67 983 232 808 518 216 441 210 246 889 951 751 431 10 544 128 33 19 919 76 564 710 887 916 831 706 670 221 132 966 87 528 205 741 561 279 476 56 105 329 934 189 371 109 324 52 517 77 635 75 581 316 579 683 829 899 870 926 110 511 822 587 860 888 415 47 767 801 772 91 372 326 583 41 85 818 447 464 639 792 745 984 783 626 616 404 562 157 631 618 397 780 737 377 881 769 976 327 475 573 460 526 104 527 534 637 69 398 277 950 507 480 50 366 4 909 993 733 379 962 837 466 178 162 227 345 45 789 479 9 754 373 674 974 861 914 955 946 121 21 261 156 665 30 560 628 84 586 501 996 871 989 655 410 957 86 610 383 129 112 273 757 891 482 836 224 929 439 155 72 486 856 693 496 865 545 994 908 752 716 961 144 351 852 657 627 547 776 226 455 825 927 61 671 201 322 732 387 898 746 168 1000 167 370 723 791 215 666 355 894 292 349 445 343 611 161 470 31 130 307 530 715 619 74 295 630 389 95 911 138 990 731 724 315 900 59 487 433 932 964 749 434 58 446 570 337 835 188 977 740 169 589 807 952 922 88 895 264 8 912 519 311 878 596 558 193 555 301 449 456 915 275 953 444 638 577 262 117 718 416 141 359 223 736 32 594 956 257 734 902 29 347 310 510 206 396 677 471 967 280 245 505 648 276 68 565 89 775 390 621 113 3 149 335 707 353 781 153 102 242 125 342 325 319 597 38 923 726 556 844 642 317 382 585 44 369 421 612 330 406 661 290 243 11 862 806 833 598 346 350 557 498 171 551 719 787 491 531 533 381 601 179 591 249 92 550 119 763 568 288 834 173 945 739 331 170 571 605 839 877 260 281 830 285 135 695 790 203 515 876 79 462 231 910 602 220 101 538 773 272 676 401 73 7 172 26 814 147 391 998 284 81 143 569 432 166 906 744 770 158 809 17 696 461 613 411 765 332 134 576 607 239 880 843 886 548 60 537 176 493 192 890 473 164 651 234 968 991 536 521 407 933 513 660 114 357 599 768 403 885 34 905 874 96 567 478 27 960 959 438 884 426 375 126 71 363 653 796 738 774 289 743 563 209 174 328 756 680 150 124 235 54 489 649 6 947 293 412 849 759 241 721 699 941 785 574 729 492 931 200 237 278 588 969 758 645 497 992 66 458 688 654 553 672 921 584 233 384 116 512 469 684 554 981 636 846 944 836 122 81 851 561 505 363 671 403 167 840 841 290 2 775 339 311 892 315 119 562 877 174 55 595 676 414 797 51 650 18 140 82 702 470 936 96 577 181 572 864 780 305 640 525 487 5 950 508 783 602 246 744 448 479 374 427 267 632 884 125 956 73 560 811 663 727 908 545 856 358 255 156 229 65 103 152 883 914 991 69 321 651 739 343 566 203 492 402 460 511 790 777 658 329 148 882 52 930 151 913 591 666 889 900 350 138 624 829 576 698 426 333 857 678 392 291 868 394 937 465 515 568 396 31 249 473 458 44 614 237 158 134 531 501 584 905 601 146 194 422 324 613 105 279 894 963 693 288 641 400 356 399 111 421 478 144 84 737 376 939 532 378 986 424 668 637 26 569 413 655 772 559 749 83 789 992 981 19 446 779 747 406 450 603 38 741 672 948 687 170 417 923 384 245 411 112 644 357 360 462 875 495 423 24 493 188 615 497 149 79 794 41 932 354 68 990 943 955 412 361 259 704 699 593 319 665 826 931 114 909 80 117 895 297 218 500 198 549 622 372 520 707 377 965 695 322 98 847 865 316 9 294 428 498 510 395 250 897 581 973 113 858 459 574 441 11 347 773 907 971 854 176 393 978 901 769 463 552 499 451 431 154 466 999 480 56 808 732 190 620 729 513 172 123 538 120 49 118 366 157 37 160 182 625 289 281 862 115 390 270 705 102 634 689 226 303 141 677 796 970 32 494 649 268 296 679 90 206 93 626 254 680 248 817 686 276 63 652 751 690 474 718 404 962 530 89 318 173 387 436 801 62 806 612 326 752 201 263 239 302 124 734 691 688 418 738 906 778 184 13 916 169 924 145 746 945 827 362 831 348 186 716 438 77 646 330 529 320 76 709 605 150 997 136 40 327 212 262 952 812 382 351 488 247 536 966 116 191 490 121 221 455 762 758 638 542 736 323 872 926 547 694 968 996 264 310 670 546 681 960 47 449 642 918 43 491 774 101 604 608 706 442 714 606 832 389 596 788 589 314 60 33 701 385 22 161 75 609 257 544 216 982 685 756 600 933 225 475 903 287 261 765 781 805 754 518 353 447 368 813 675 373 800 486 540 910 871 439 617 78 213 340 902 189 25 958 317 821 815 891 703 444 522 664 537 837 443 669 925 200 36 282 383 969 541 557 885 682 935 16 496 597 839 843 48 352 590 467 104 867 828 242 721 733 126 994 921 274 509 627 674 375 380 656 710 653 975 143 409 853 599 573 809 7 582 730 67 551 850 667 419 961 558 717 415 594 204 147 432 107 359 708 715 610 230 410 983 587 804 873 567 514 623 616 639 370 959 954 565 512 855 570 611 128 697 635 202 87 165 742 662 283 342 228 776 782 133 880 928 306 844 784 477 745 881 506 142 217 256 696 391 180 527 21 34 14 802 619 231 164 371 896 346 20 583 364 929 199 550 301 636 503 91 285 4 106 915 236 286 489 35 196 833 293 834 435 755 86 137 580 917 295 271 793 265 860 757 976 585 110 456 482 631 814 810 27 863 235 59 870 266 74 524 185 53 535 563 823 998 381 554 331 628 553 842 159 208 848 528 379 238 132 476 130 770 934 272 197 232 712 731 879 405 874 193 838 328 312 471 807 869 586 556 920 728 911 433 861 761 621 461 57 61 767 388 335 786 507 163 260 211 825 58 434 64 284 799 618 899 846 750 10 336 579 222 643 28 949 345 661 251 29 740 139 941 534 927 369 464 6 898 299 195 220 70 953 972 425 244 1000 787 722 502 309 386 88 835 313 233 42 974 942 50 517 416 764 457 17 258 99 420 215 713 645 12 988 135 743 367 659 820 818 630 481 760 95 453 3 985 71 97 647 791 243 177 349 278 592 108 725 816 912 66 519 131 240 401 888 521 408 445 922 919 166 209 890 23 307 759 468 504 109 485 648 304 365 94 984 523 766 155 683 771 947 292 876 483 187 957 46 241 183 171 792 334 673 753 344 30 277 995 845 338 763 564 633 398 429 178 798 1 275 768 700 227 588 724 852 273 548 269 407 210 571 452 397 253 8 454 526 472 555 819 878 578 45 543 824 539 951 72 598 735 92 886 205 179 938 785 430 162 726 223 629 980 280 214 795 516 129 15 234 153 711 224 533 723 300 219 989 803 355 660 964 575 39 607 904 748 940 252 175 967 332 887 207 54 308 979 325 987 859 440 469 127 657 692 341 192 720 85 866 168 654 684 484 719 830 993 893 946 298 849 100 977 437 337 705 361 858 339 349 686 893 793 15 1000 971 318 696 928 93 819 540 185 886 91 513 728 638 992 801 458 855 789 146 101 998 300 692 651 586 384 640 149 407 226 48 569 99 633 69 96 439 671 647 485 733 872 248 62 49 162 416 232 838 272 52 189 322 331 742 746 163 178 961 924 454 237 773 409 228 43 921 141 580 222 907 575 270 435 267 353 239 169 987 811 114 442 712 624 822 870 501 483 123 865 3 316 548 131 427 168 213 381 410 195 669 516 664 148 810 609 885 591 643 955 438 172 478 118 853 492 350 927 423 463 125 996 468 308 500 623 224 218 23 419 509 703 631 714 206 985 34 943 138 75 395 828 121 768 220 27 476 660 156 247 496 175 554 259 342 534 558 120 854 44 71 266 457 32 314 933 869 890 809 676 834 298 145 978 781 747 128 802 519 472 661 940 916 680 449 14 307 689 336 952 953 102 700 779 674 285 654 98 429 374 108 177 581 375 784 24 72 556 574 386 815 694 388 673 760 367 721 214 184 958 245 40 799 320 582 264 80 879 597 598 588 832 974 455 665 585 765 461 808 292 89 173 527 771 839 619 596 465 283 656 994 497 387 323 233 390 425 605 628 305 722 966 122 730 592 392 420 702 562 557 470 753 567 12 511 537 430 58 817 126 684 493 766 124 935 359 441 627 980 909 176 672 535 332 736 450 333 946 4 678 653 315 217 691 977 377 428 33 932 612 931 526 695 772 657 310 954 759 257 719 326 991 154 155 436 716 614 882 549 571 35 469 84 590 115 480 539 878 78 86 706 219 515 764 880 599 749 179 544 891 240 223 88 675 972 505 378 345 289 636 566 303 111 775 641 103 918 690 606 800 896 646 787 202 201 152 668 770 437 293 970 90 900 792 951 67 5 47 905 456 61 754 21 698 767 394 794 110 475 451 863 42 417 894 408 365 158 383 964 683 848 550 190 976 117 704 327 532 993 579 650 444 393 807 363 824 479 287 236 620 56 874 132 553 602 30 370 973 346 600 862 968 755 693 751 887 835 431 356 847 7 707 561 790 484 372 934 555 710 957 135 348 396 59 572 203 221 325 474 380 756 945 443 182 594 780 740 404 234 55 244 2 593 60 950 301 876 242 489 200 274 107 295 119 937 477 744 697 280 652 552 464 797 415 743 165 159 871 100 936 727 502 17 260 460 910 663 965 831 559 319 400 486 490 352 982 20 583 261 629 851 495 341 198 28 510 13 709 389 440 174 739 786 806 207 814 820 829 187 183 649 531 161 109 607 512 249 947 76 726 54 258 595 288 732 884 708 904 860 517 711 39 604 761 74 230 941 403 948 151 898 841 644 547 688 448 639 659 942 414 147 520 621 670 277 143 752 253 82 180 930 433 774 514 11 618 304 290 329 667 498 171 735 87 662 330 914 83 358 655 545 250 630 105 68 133 564 939 805 944 343 589 81 975 312 246 116 294 36 254 391 262 197 804 925 622 986 216 573 225 279 720 837 738 679 424 134 920 499 785 38 883 140 895 856 518 563 546 426 648 741 634 587 130 488 783 642 445 1 16 355 471 938 699 418 447 481 229 830 452 63 849 536 601 251 524 284 981 798 209 398 66 170 542 538 929 769 962 731 750 821 763 723 127 906 157 523 296 335 611 252 25 568 8 299 825 29 421 682 901 701 745 434 762 166 990 338 297 967 923 989 867 467 196 911 625 167 658 142 565 826 46 616 204 979 193 405 371 401 776 95 334 983 922 530 959 210 577 311 843 645 366 212 94 309 833 913 369 263 302 31 313 827 321 269 466 64 533 106 844 748 782 881 413 868 525 362 227 153 681 875 608 617 507 406 85 432 368 818 137 282 208 713 164 238 215 494 626 926 462 26 576 995 610 685 635 79 915 578 317 211 812 899 347 482 9 803 188 453 57 613 734 677 877 503 845 917 231 778 104 724 551 892 758 139 278 446 136 903 999 857 632 402 256 902 199 113 411 717 357 729 491 37 988 615 192 508 265 144 529 960 73 528 286 813 584 949 65 6 271 908 412 397 50 18 737 399 850 984 97 306 191 53 337 373 603 956 541 77 840 379 181 376 275 41 364 473 570 291 543 795 521 112 186 351 718 328 385 382 22 504 487 340 852 919 459 666 963 757 360 796 715 45 281 842 268 912 888 791 889 522 19 846 422 777 816 324 859 241 560 243 897 997 273 205 10 255 836 861 788 194 969 637 235 92 129 160 344 687 725 506 866 354 51 276 873 864 150 70 397 959 423 570 776 287 345 710 661 281 629 587 234 967 585 798 783 863 291 529 419 941 323 90 112 304 153 676 383 579 693 164 7 264 531 243 151 56 936 991 615 970 812 742 602 223 389 519 913 392 208 146 329 984 971 448 632 485 179 511 400 539 103 410 159 44 923 931 736 181 354 192 346 565 84 924 787 999 385 387 741 332 456 877 599 479 738 799 336 47 78 132 42 138 466 817 762 442 533 125 985 431 140 220 41 468 245 566 297 563 878 810 919 221 441 621 538 670 23 425 67 523 32 988 550 709 770 143 310 216 966 457 116 937 288 43 378 974 266 834 544 548 933 947 754 534 289 726 429 734 986 13 4 663 1 292 845 357 998 25 424 309 836 280 70 700 897 236 568 190 651 169 186 719 97 885 229 823 918 685 191 124 307 634 96 650 586 888 808 835 889 428 478 5 230 951 815 416 573 267 59 928 785 111 12 983 515 811 483 524 569 909 925 555 968 884 752 24 744 777 653 813 527 581 249 204 852 542 603 906 147 992 745 622 15 614 707 513 314 830 34 480 316 274 873 861 193 308 618 553 472 102 902 376 286 664 907 363 368 481 259 131 168 185 370 718 840 856 426 283 454 412 917 644 72 212 935 786 121 219 380 668 327 853 379 616 282 359 8 247 763 296 158 75 461 631 235 176 395 161 590 334 79 373 627 735 275 177 233 443 598 516 87 671 77 107 887 582 459 444 18 994 173 662 305 623 31 284 551 723 89 2 558 123 857 844 170 322 277 943 641 127 954 95 33 493 921 218 993 561 293 202 474 122 413 337 501 237 160 343 583 714 120 652 163 564 910 165 522 335 17 730 739 753 536 398 331 271 758 290 713 295 874 961 982 848 625 451 593 231 904 365 232 432 180 960 688 278 805 773 841 82 188 692 896 149 869 628 962 240 540 560 964 154 512 242 148 774 950 635 733 507 349 171 708 348 455 989 315 353 942 174 404 303 93 57 556 779 110 238 611 312 10 83 241 45 384 367 183 105 366 532 963 420 751 825 175 487 636 761 750 760 546 460 802 318 76 37 666 929 250 790 496 712 891 725 355 696 252 827 74 326 211 53 630 342 775 669 270 406 3 85 109 239 880 711 679 340 52 521 952 300 405 619 207 101 926 427 832 978 475 972 445 839 922 804 607 48 435 364 115 806 320 640 689 654 932 765 402 572 814 506 604 98 716 724 514 273 748 698 505 646 64 178 6 859 133 256 182 205 934 691 391 781 525 498 246 645 838 996 675 940 683 672 421 317 704 198 415 262 793 945 872 473 104 680 597 858 948 684 769 222 26 833 422 369 201 255 903 821 547 766 831 911 576 11 299 358 338 139 494 816 418 850 382 969 407 195 464 755 883 890 269 780 285 58 690 465 199 361 784 732 975 39 740 126 438 69 949 100 210 99 606 150 258 510 306 244 681 528 61 956 152 374 843 490 552 206 559 756 567 196 916 321 759 851 324 720 470 768 613 447 695 134 705 594 226 9 655 898 254 88 492 504 837 846 187 944 453 900 656 820 595 881 865 957 189 449 562 870 417 789 119 46 401 682 757 302 596 980 818 22 21 113 912 272 40 491 156 649 860 167 128 727 864 509 200 541 91 14 557 678 499 578 797 268 868 352 995 697 197 667 977 27 665 657 638 467 92 471 381 747 489 279 263 914 214 371 162 694 703 114 166 347 717 330 502 990 701 809 699 920 987 605 647 339 826 80 68 882 554 28 796 610 203 673 319 145 721 946 408 965 829 973 462 803 612 847 66 791 446 157 411 997 224 497 849 854 958 819 260 577 350 915 600 184 62 36 571 393 217 855 729 927 434 658 746 439 764 772 526 117 876 842 899 213 575 261 136 86 351 938 81 440 137 495 530 118 298 141 875 642 433 227 981 486 35 375 388 54 749 517 172 60 643 51 29 715 228 488 778 409 908 801 624 574 795 626 341 722 953 895 660 608 807 248 414 257 73 63 674 867 659 194 130 702 476 333 360 108 38 794 386 886 728 677 828 344 767 617 450 1000 893 862 518 313 588 458 520 545 436 49 620 687 955 65 584 129 537 482 106 788 871 589 894 648 901 215 356 543 822 430 737 782 142 503 30 301 135 731 209 325 706 508 452 94 251 592 771 879 372 800 377 591 549 396 484 253 500 633 469 609 892 905 390 265 403 477 637 294 463 362 930 328 155 20 686 580 276 399 394 55 225 866 437 144 71 16 792 535 939 639 50 976 311 743 979 601 19 852 8 19 841 21 178 95 835 780 877 142 310 457 13 239 319 924 968 608 956 109 851 958 155 341 612 887 274 487 970 535 480 483 59 23 690 624 710 745 177 653 157 55 322 183 801 391 31 682 753 398 834 774 291 184 214 763 52 162 648 905 384 200 556 906 931 558 775 44 809 24 848 134 778 306 722 727 997 932 346 60 469 232 909 517 352 765 527 328 362 204 324 838 786 807 486 441 400 338 51 447 566 295 814 299 148 810 113 707 418 552 190 121 734 3 68 452 930 147 228 816 730 671 747 174 7 928 764 791 773 405 726 633 456 748 875 326 476 893 373 712 948 236 828 899 210 729 917 849 65 646 702 334 298 888 125 831 419 790 594 397 385 638 805 383 550 388 645 812 253 827 336 949 649 739 378 73 74 776 216 680 360 587 870 945 700 966 557 185 501 964 802 34 332 181 244 6 42 572 89 589 282 922 845 17 919 685 38 506 689 196 656 66 350 83 354 245 262 522 683 374 35 797 437 307 570 96 502 993 567 585 806 897 411 98 359 779 446 604 163 499 108 267 694 106 431 331 768 224 867 541 896 143 698 987 342 61 160 767 187 72 335 938 340 596 90 471 769 900 985 973 366 509 164 250 481 127 241 363 916 627 280 528 955 688 861 755 133 953 771 169 902 156 615 223 242 879 260 498 946 657 523 281 678 635 387 607 857 137 740 351 465 736 746 82 325 490 466 977 114 705 270 895 793 519 668 687 980 208 450 766 122 626 209 630 602 488 176 907 371 892 754 84 538 175 719 159 180 666 11 761 459 677 377 461 132 43 534 724 804 820 681 521 847 925 584 654 573 784 999 586 491 511 427 871 375 496 404 1000 944 876 396 167 79 152 101 554 553 256 227 762 339 435 799 279 599 837 940 390 248 20 139 701 673 168 10 889 329 637 636 713 795 468 261 217 650 29 817 472 39 711 353 128 226 563 732 149 344 382 526 926 605 308 119 263 247 883 629 723 401 718 583 939 479 272 505 995 386 233 994 595 475 115 874 616 982 737 408 478 275 123 293 878 303 16 515 693 661 120 962 424 131 32 85 251 243 422 2 357 188 545 202 581 347 965 255 410 516 37 800 641 562 986 430 138 492 445 843 853 288 271 237 76 94 543 503 669 796 507 80 259 715 941 150 622 393 71 529 885 53 920 425 757 467 439 258 731 639 716 380 448 268 772 415 998 312 512 936 942 957 910 473 788 869 880 850 365 349 406 206 403 203 93 824 304 652 580 45 559 621 33 844 315 733 482 921 725 984 783 665 760 918 474 423 708 252 574 99 426 166 477 462 367 302 289 165 798 950 117 826 330 220 588 672 651 927 145 77 417 670 576 815 508 81 18 854 414 286 361 643 864 62 868 15 318 829 392 463 813 830 978 539 967 623 667 296 929 229 26 901 658 934 663 560 606 283 395 988 510 819 568 14 756 590 504 855 58 578 979 976 343 540 333 30 642 898 601 696 321 497 865 908 792 674 364 933 808 856 104 369 429 886 749 124 153 5 305 219 436 28 493 211 579 640 664 407 706 533 381 489 421 536 320 314 75 692 368 316 750 433 412 198 254 192 41 549 69 485 659 591 695 873 292 67 751 470 64 311 959 631 794 284 961 660 699 758 428 118 821 327 402 818 399 743 863 370 991 394 36 438 290 300 890 376 40 464 913 551 207 742 709 675 571 416 598 990 697 194 235 860 544 532 972 231 323 840 593 389 317 735 882 222 494 434 565 129 379 611 4 963 100 518 904 992 22 884 619 603 442 996 140 92 54 182 46 63 862 484 218 686 770 355 453 215 803 285 915 158 881 257 628 27 634 741 524 309 859 923 960 789 103 520 107 759 413 301 782 238 266 197 495 97 451 189 620 9 866 269 186 278 455 872 858 679 454 440 894 221 102 983 531 136 57 891 911 356 105 954 432 577 839 265 832 569 555 514 546 372 205 912 161 86 420 144 842 935 714 191 111 78 937 617 88 337 575 294 752 264 287 179 444 246 846 647 728 130 951 787 676 48 582 717 618 537 823 969 903 781 691 561 530 135 981 1 170 358 199 833 151 914 25 193 974 632 644 173 785 625 721 213 12 443 613 684 943 112 110 822 610 56 49 542 172 348 564 249 738 525 460 547 47 154 91 240 141 811 146 409 777 171 744 195 703 345 70 655 50 225 597 947 234 116 297 989 609 704 592 313 513 720 971 201 500 126 87 548 836 614 662 975 276 449 230 273 458 212 277 952 600 839 935 387 723 532 901 734 894 730 543 458 76 4 156 179 165 430 602 995 10 79 523 711 644 143 635 984 365 854 952 931 841 246 470 286 847 726 561 89 454 970 508 160 415 825 239 101 633 899 996 445 525 787 620 845 77 315 553 131 119 283 588 659 796 568 457 479 527 914 703 149 449 779 20 56 206 59 552 546 70 599 702 578 24 654 249 705 230 937 957 267 780 572 439 292 908 792 294 447 371 293 484 398 14 642 936 122 264 744 195 83 909 511 549 656 720 23 488 728 822 309 752 336 117 69 21 700 497 832 529 93 670 661 113 5 678 840 139 627 851 320 453 547 466 66 126 756 388 22 175 278 238 938 582 345 375 437 316 53 376 386 350 180 162 857 476 240 772 993 956 668 432 902 691 135 600 919 49 570 603 798 557 468 325 769 54 211 731 872 381 459 27 51 475 724 590 71 861 141 976 127 749 215 574 359 571 785 11 747 865 981 474 389 926 504 565 892 407 189 738 107 133 38 152 740 946 624 201 498 392 591 641 395 423 483 47 528 694 298 742 456 225 501 492 491 988 91 172 586 373 390 688 593 134 636 672 192 967 3 97 615 339 362 773 158 25 676 598 631 61 797 784 754 287 75 950 123 142 148 379 166 419 422 317 341 348 116 33 887 378 686 299 869 689 138 273 242 438 863 804 963 155 489 340 759 443 823 364 451 579 569 660 657 729 969 613 105 382 795 35 147 736 801 95 883 102 326 953 968 214 279 377 836 695 39 806 144 114 885 954 895 727 324 876 606 830 204 992 268 915 596 884 687 226 673 403 243 444 42 500 219 357 207 416 966 358 675 173 36 763 650 647 228 699 194 217 998 994 67 974 652 212 393 614 100 124 176 828 406 302 64 368 794 944 664 556 683 669 753 873 605 573 306 263 253 558 399 405 930 972 567 308 725 496 80 927 933 269 154 232 989 65 323 171 163 440 955 45 587 224 337 592 182 583 997 868 411 732 112 550 248 361 234 548 802 860 104 975 762 991 174 467 718 722 783 811 17 961 923 26 370 819 897 610 455 136 434 628 391 696 846 701 284 566 274 73 509 254 328 92 7 482 115 90 137 608 352 774 837 999 13 745 609 333 842 369 332 721 891 888 87 667 157 421 327 770 755 962 890 363 446 827 34 334 296 737 98 658 236 82 43 409 853 947 68 74 29 856 366 208 258 347 57 905 31 349 551 928 831 259 925 559 193 982 594 275 810 169 220 351 183 986 760 540 322 190 681 814 1000 646 655 46 625 16 575 743 384 111 782 607 616 864 850 813 942 196 356 767 708 394 858 18 118 374 922 330 262 198 855 581 622 896 537 621 563 524 791 939 710 99 426 12 597 503 402 666 129 844 301 793 799 871 244 44 502 639 618 533 820 803 777 640 404 448 757 964 130 313 184 706 789 849 958 768 906 916 889 653 435 188 645 181 441 878 256 145 562 852 911 829 266 245 52 436 505 465 534 288 750 321 514 816 520 310 229 924 835 291 216 486 882 78 396 223 542 541 904 940 535 539 221 983 977 108 554 821 103 178 629 235 697 900 209 452 477 517 764 282 584 880 237 473 271 662 941 121 385 428 649 519 898 684 450 383 252 771 9 714 233 577 560 487 285 516 480 227 265 709 140 28 536 319 177 185 343 307 60 985 485 674 205 210 530 585 978 870 679 522 408 280 231 213 312 463 62 879 630 128 41 987 40 354 150 751 372 778 521 410 170 576 318 241 867 305 109 250 106 912 812 748 859 1 965 805 739 589 917 929 300 19 48 800 834 367 943 786 335 461 980 848 15 809 632 617 37 304 164 159 255 677 132 146 682 604 671 400 531 518 346 431 698 30 32 948 462 663 775 758 72 397 222 833 817 442 766 713 716 464 824 460 693 595 601 544 893 94 934 680 638 191 161 270 619 690 469 866 63 788 6 719 418 921 186 717 153 289 303 515 838 920 120 951 344 611 932 704 555 297 651 85 272 295 907 429 417 167 765 685 427 471 331 420 187 881 886 257 202 276 506 707 338 741 564 413 412 979 151 949 945 50 290 507 862 761 247 425 513 545 414 990 199 353 746 58 626 874 490 776 815 715 218 281 612 197 538 168 781 877 494 623 790 200 8 665 493 277 918 643 512 88 973 913 843 478 342 903 637 510 499 96 81 971 692 329 203 875 260 2 86 735 712 314 110 818 959 433 355 55 251 733 380 648 495 526 401 807 808 634 125 360 910 424 472 261 481 580 960 311 84 378 796 301 476 432 75 697 613 732 159 904 823 758 13 242 303 278 699 209 450 315 272 459 855 323 463 864 845 386 590 926 578 9 875 458 526 289 686 264 138 803 118 910 40 598 995 964 99 714 61 284 177 741 959 676 729 587 322 164 200 637 826 984 371 362 832 783 899 135 800 850 844 725 653 612 665 479 750 694 361 530 380 35 919 21 632 316 846 642 816 516 427 990 149 196 638 821 274 307 616 402 441 349 760 28 672 813 680 877 836 834 790 148 871 355 928 585 213 23 601 765 623 903 915 475 493 584 453 112 720 527 608 879 285 597 748 385 861 42 420 770 310 677 141 54 470 191 874 381 466 819 154 236 957 645 817 756 221 425 927 774 51 194 55 569 254 856 939 457 654 345 742 798 788 881 510 818 830 997 207 582 920 368 305 89 515 726 828 731 859 718 73 225 695 801 924 547 506 11 25 892 802 779 353 849 417 513 936 330 491 634 662 696 409 994 295 110 449 519 462 900 498 87 37 147 744 81 956 183 670 185 988 411 88 461 764 659 576 914 231 701 408 401 600 868 165 171 46 277 815 902 308 257 524 837 685 281 369 955 339 202 63 712 347 201 77 280 577 415 32 33 390 973 129 473 342 337 878 445 502 490 610 399 125 897 169 501 918 489 174 586 261 658 139 182 847 492 496 279 166 394 47 488 559 192 901 6 872 389 944 628 84 211 525 276 687 400 773 80 935 485 334 644 398 246 723 266 763 19 876 124 407 482 95 454 29 7 948 754 250 651 108 611 186 68 366 806 820 414 388 891 568 898 605 119 734 176 62 624 178 131 553 180 542 704 189 839 987 625 917 678 838 778 561 769 24 992 971 96 943 132 216 652 363 298 866 111 824 552 313 251 940 79 120 735 393 960 978 775 635 442 768 615 78 161 922 938 599 975 426 540 772 912 247 300 175 705 31 555 456 797 1 319 541 543 591 771 41 707 292 848 528 335 294 627 709 909 614 106 825 609 387 544 50 8 873 48 716 514 500 223 495 10 382 588 887 693 152 151 286 617 688 57 376 812 622 999 283 886 423 941 123 405 263 142 952 890 273 702 424 942 567 17 143 626 65 168 332 433 60 352 784 419 255 747 947 172 158 404 566 218 66 840 392 97 360 925 869 429 317 260 554 157 762 468 991 882 648 121 26 358 535 682 288 446 12 979 163 258 140 549 82 208 655 951 781 721 130 145 967 14 59 976 478 447 792 717 829 853 777 365 589 460 518 197 344 320 92 226 18 511 546 804 312 245 480 761 30 483 843 181 90 923 430 105 669 122 675 811 203 934 153 128 711 603 713 4 471 710 529 629 689 170 359 56 911 421 248 53 249 905 953 692 474 160 268 314 564 740 481 753 571 190 83 44 579 745 619 3 508 20 647 643 521 282 580 531 883 690 630 664 22 916 880 38 309 563 522 494 27 759 602 785 435 743 467 234 487 536 504 929 364 986 757 618 472 583 340 91 199 961 636 215 448 238 793 173 311 232 101 620 331 954 167 188 220 431 341 889 808 989 269 343 907 538 265 980 70 631 523 146 805 439 715 896 809 228 434 581 240 862 974 706 155 730 993 351 367 691 558 641 94 565 52 428 842 179 477 930 751 422 870 503 885 681 287 237 949 592 640 931 505 440 520 822 114 253 102 539 71 719 684 893 43 507 214 833 338 550 497 767 86 673 657 374 981 594 860 100 262 229 206 545 749 908 436 996 789 329 318 633 217 703 256 570 739 93 851 646 921 679 444 271 222 333 267 548 98 275 958 607 326 484 963 666 244 972 776 391 412 133 661 104 786 356 379 438 574 297 700 841 551 575 328 795 728 117 671 606 5 604 205 965 443 831 722 39 103 966 933 573 962 766 537 224 455 780 683 852 413 212 58 499 572 109 377 556 198 733 144 136 72 835 950 465 15 894 296 418 727 512 354 596 807 667 738 410 373 451 517 969 406 708 985 204 913 126 291 299 1000 452 970 235 469 736 227 854 639 115 325 983 863 533 895 395 348 787 16 945 562 650 107 593 85 370 814 884 906 384 396 464 150 509 799 698 233 782 532 668 162 649 302 791 810 755 350 867 64 34 219 437 794 674 74 36 557 259 656 858 293 375 946 134 69 195 937 187 560 252 76 210 486 383 737 243 724 865 239 324 336 621 306 977 416 193 116 290 534 2 67 113 968 327 663 127 156 321 982 270 397 660 595 857 137 184 888 230 45 49 304 346 241 746 998 752 372 403 932 357 723 538 391 141 505 785 976 826 1000 257 186 816 914 971 831 733 222 676 444 447 251 964 483 145 930 751 763 740 654 272 502 542 39 603 366 157 802 250 901 663 649 548 946 13 856 395 220 936 111 940 575 610 38 271 879 699 589 870 427 760 341 838 899 126 9 923 65 14 527 40 545 532 273 200 348 201 949 787 932 459 267 211 394 32 529 101 535 988 655 963 147 165 269 921 961 332 219 482 335 77 688 181 806 381 515 796 448 57 905 2 656 820 550 50 259 353 960 624 313 956 686 377 45 534 767 403 290 69 74 735 446 365 169 408 104 613 941 525 619 983 645 506 657 64 669 801 229 504 528 486 762 275 246 822 217 554 471 85 498 951 711 731 464 334 288 436 393 792 299 159 874 637 726 331 385 25 777 176 753 473 799 163 302 86 97 546 953 824 153 314 978 4 531 744 929 492 927 652 659 608 627 202 563 881 989 208 713 293 900 454 835 323 623 291 234 17 778 320 194 132 33 984 526 368 514 449 411 843 90 562 593 236 520 862 274 118 243 415 189 328 173 660 996 429 354 68 667 287 630 935 972 771 401 837 631 911 788 708 650 452 616 7 117 858 185 155 810 761 681 54 889 294 443 321 987 63 997 671 552 715 864 245 382 908 326 27 651 128 207 521 400 904 389 67 183 591 281 500 853 410 242 510 812 598 71 640 301 265 922 888 140 833 757 728 931 463 867 160 109 606 388 577 738 567 215 266 139 406 880 536 339 495 572 747 204 238 172 88 78 861 205 468 156 872 981 523 6 29 743 451 765 773 635 477 594 387 209 322 358 282 569 312 154 136 705 197 741 398 431 125 710 573 55 476 665 896 359 352 22 233 886 985 43 283 362 213 349 193 611 150 235 813 108 357 697 878 404 547 292 779 737 832 965 948 30 210 807 430 754 909 850 750 871 565 647 890 602 390 369 539 661 342 954 716 20 424 642 507 689 277 692 143 469 405 508 305 620 725 167 873 596 798 698 815 906 374 26 883 783 638 440 926 37 378 916 119 317 10 814 412 844 47 641 5 712 977 636 199 367 937 718 604 590 795 52 839 146 719 758 114 36 742 457 255 805 952 66 607 488 442 356 584 467 714 264 226 363 419 533 884 511 276 340 634 98 915 691 1 196 701 319 679 428 168 496 959 99 308 56 756 968 721 465 934 966 809 866 103 96 578 955 244 413 924 402 994 8 696 544 456 950 137 113 540 509 248 913 666 494 460 191 825 967 304 852 297 622 23 162 703 555 80 700 632 847 258 91 579 973 902 254 474 106 187 860 597 868 231 933 95 530 944 912 999 372 279 49 284 355 794 310 261 945 455 556 658 426 337 240 842 576 489 887 127 360 224 295 615 212 557 102 804 939 599 865 672 124 123 87 702 727 543 707 780 270 423 311 148 517 991 975 188 330 177 392 116 992 553 993 499 192 817 470 571 851 386 524 300 522 675 76 695 110 129 161 986 558 441 158 190 81 112 166 891 329 338 775 438 184 717 89 786 537 570 79 397 375 885 595 764 774 629 180 668 503 179 895 559 745 333 490 561 433 325 232 225 644 677 174 230 306 73 841 324 516 3 690 417 131 685 151 653 120 664 766 808 51 869 41 693 943 836 791 453 414 435 541 350 639 142 278 722 581 93 383 821 769 223 662 178 518 144 917 286 239 434 214 481 784 221 61 24 48 501 568 437 674 206 918 493 854 497 898 998 643 309 380 21 133 612 609 694 513 730 512 947 42 59 480 892 682 289 859 58 15 345 969 800 462 910 683 34 466 782 336 752 958 420 687 970 421 566 318 384 445 938 115 549 121 684 130 646 980 134 379 582 228 149 560 834 361 100 781 830 461 484 734 827 346 218 962 450 152 995 28 399 198 485 135 614 625 262 670 829 877 92 19 732 479 475 252 44 882 343 580 84 439 876 759 82 171 982 818 819 216 182 458 857 618 296 601 175 897 626 706 797 12 203 863 370 416 256 316 227 327 70 35 768 583 928 396 903 925 72 729 551 418 942 347 472 249 855 62 519 298 600 849 364 285 478 755 407 770 704 373 409 307 893 432 749 724 164 588 376 979 422 678 18 16 586 739 371 648 789 790 633 793 673 574 846 894 425 957 875 776 907 840 11 75 195 170 60 253 564 83 990 920 823 303 260 268 811 122 736 592 585 107 772 720 628 237 105 621 974 247 848 803 94 746 53 344 487 263 138 748 31 617 709 491 845 280 315 605 919 587 241 46 680 351 790 830 468 476 568 276 990 514 951 518 156 207 377 584 193 446 434 469 986 706 465 692 506 892 970 499 203 420 447 811 971 87 91 539 384 226 466 474 806 558 725 378 105 674 51 697 537 881 454 532 149 955 968 535 427 168 41 413 185 935 74 126 932 996 921 32 95 180 646 195 177 989 977 242 30 522 544 405 335 402 812 219 524 629 112 440 988 874 931 263 77 305 265 303 631 700 922 548 240 903 890 142 907 860 298 152 325 150 745 359 762 90 868 709 551 498 266 914 686 221 682 449 282 858 896 76 484 490 400 101 464 798 991 528 563 717 14 992 785 981 43 797 945 840 401 684 19 576 355 799 50 595 712 187 198 36 442 99 523 897 926 288 111 864 340 820 250 155 496 386 920 626 792 252 509 505 771 333 145 419 233 734 760 472 467 330 389 138 452 164 173 802 731 418 628 129 281 223 714 645 271 114 900 846 299 148 255 338 479 387 976 488 909 428 588 491 270 740 455 121 660 33 482 754 635 975 826 947 867 253 667 241 789 729 274 217 429 944 733 715 643 216 235 815 607 354 351 186 292 208 15 843 647 898 828 21 315 4 383 201 694 616 28 918 62 343 845 678 458 823 569 638 83 483 577 471 331 137 294 410 366 398 277 132 940 938 984 593 135 311 232 248 791 703 978 696 702 603 290 923 205 349 489 139 301 861 42 336 701 494 55 941 928 641 88 901 609 123 905 350 636 750 560 159 48 57 557 565 969 470 26 716 517 857 723 357 566 503 317 865 158 807 704 24 73 178 40 939 497 356 801 80 18 610 202 538 739 993 877 967 456 664 262 817 190 775 720 174 673 627 367 422 463 437 404 586 160 710 822 695 651 175 728 390 617 597 104 841 341 531 889 450 258 345 348 228 772 278 368 525 191 875 140 648 736 964 699 751 691 218 880 592 838 94 424 515 930 774 441 100 141 687 526 363 652 96 779 7 556 656 623 848 388 20 477 119 65 732 399 735 834 763 554 809 66 10 578 267 594 39 722 882 423 893 949 222 113 327 611 613 275 17 719 407 78 473 249 805 435 755 102 844 457 332 650 987 963 382 133 480 886 231 60 70 313 850 172 974 536 746 439 549 781 257 475 89 545 596 110 906 342 283 44 31 162 915 227 209 414 602 562 973 116 143 632 749 64 869 757 346 520 224 314 144 238 189 433 361 782 605 665 800 571 888 819 393 171 72 25 501 624 574 260 668 871 376 451 895 6 182 916 727 550 69 547 324 541 851 97 756 372 5 106 519 708 965 339 924 406 287 415 302 793 833 264 234 306 633 308 379 814 748 239 291 878 53 318 254 261 929 385 307 85 598 513 37 954 919 115 432 855 125 587 510 323 543 52 794 109 769 297 852 486 131 591 884 487 426 347 151 639 572 570 870 86 436 237 504 431 818 637 747 1 321 866 8 236 583 285 445 540 788 891 553 946 653 215 163 937 204 34 370 184 9 590 117 657 425 911 45 787 438 555 23 453 764 837 56 759 134 443 810 296 230 512 608 580 417 972 768 780 165 690 960 533 966 786 618 225 108 980 796 67 713 856 770 364 58 753 585 601 721 685 672 899 210 381 934 46 462 862 705 161 344 606 693 380 251 272 289 942 832 369 658 408 688 167 63 961 649 925 666 93 604 521 279 508 894 913 859 778 670 460 176 795 853 120 767 933 625 403 481 256 559 675 326 1000 284 831 300 910 124 904 634 334 912 952 196 534 839 885 245 589 295 726 371 375 982 742 27 824 157 312 243 821 612 146 107 773 842 671 461 847 983 744 122 49 614 337 681 655 394 985 994 358 575 999 229 54 777 808 493 421 661 640 680 71 854 573 430 953 47 615 752 663 328 319 776 316 564 293 567 621 362 280 783 582 84 676 724 320 179 879 153 542 396 872 502 304 908 92 761 416 213 82 194 353 412 214 737 677 360 849 669 485 741 98 309 181 200 950 995 492 246 495 943 958 409 957 698 516 3 29 459 206 183 322 730 813 247 220 169 259 411 620 581 374 11 13 166 917 136 827 500 887 546 622 936 128 79 392 127 170 579 873 75 199 758 552 561 599 478 619 365 662 997 211 35 803 61 147 391 642 286 743 273 816 766 130 659 718 268 188 212 962 16 927 630 679 863 507 310 644 2 683 902 12 448 979 154 711 444 197 948 804 883 244 59 395 352 825 876 373 707 103 529 81 600 959 654 397 836 530 511 835 689 784 956 118 38 68 192 998 527 269 22 329 765 738 977 22 300 568 855 274 828 200 564 693 622 277 836 382 467 338 443 616 537 344 702 918 936 66 679 962 656 500 495 604 961 530 149 629 186 895 868 533 220 726 136 848 212 173 766 400 783 696 221 973 667 736 893 427 873 994 70 366 789 636 24 748 297 327 73 787 949 308 786 555 906 662 271 569 349 801 376 901 198 998 920 358 725 361 648 750 487 931 83 399 181 29 744 36 284 695 734 42 739 343 458 699 902 542 109 167 634 461 965 211 215 573 958 952 406 345 925 96 206 50 502 768 896 945 459 781 390 342 331 635 23 92 265 730 990 851 379 432 194 812 107 153 647 560 353 112 126 513 646 334 33 777 832 293 785 811 732 596 421 831 571 529 383 504 209 691 663 125 105 957 592 929 260 139 586 686 944 979 236 431 729 813 819 486 780 809 392 318 541 518 116 525 210 905 127 174 708 470 165 909 498 145 264 978 351 755 157 778 86 223 3 466 917 565 122 613 398 817 947 135 444 232 180 710 440 129 147 419 337 996 627 932 545 821 304 653 856 28 224 580 598 522 926 948 387 472 824 800 682 7 805 410 645 359 372 516 320 907 561 866 101 326 205 219 188 32 915 865 720 834 355 841 668 195 197 589 916 747 455 386 930 416 496 482 680 411 521 57 806 60 938 44 2 451 102 633 567 774 106 25 986 862 480 922 357 152 442 316 874 981 850 169 570 715 30 325 956 697 114 751 690 718 908 99 881 582 772 368 8 146 84 237 313 164 248 970 935 921 642 683 183 544 275 95 453 266 336 384 404 283 47 171 995 562 395 199 843 975 509 585 118 435 611 863 80 413 272 705 578 588 968 773 430 339 549 675 418 799 794 403 551 16 501 737 91 876 253 803 329 818 802 273 292 849 652 860 756 98 201 553 649 688 48 587 140 405 676 727 279 37 847 228 469 764 877 923 309 381 520 984 362 594 307 310 65 519 632 657 324 278 989 314 643 137 771 597 87 394 238 214 534 775 552 483 241 788 454 254 255 246 626 678 677 497 707 315 842 706 239 617 425 939 97 924 72 661 409 593 166 723 35 134 299 227 177 192 620 154 556 261 590 826 655 76 558 523 31 913 712 940 484 761 85 294 664 743 415 758 557 757 478 517 767 142 971 489 158 666 619 815 40 762 53 436 370 322 371 641 950 452 64 9 52 39 870 115 317 547 754 176 347 202 928 791 203 844 987 476 94 911 784 71 168 574 204 208 133 548 859 630 231 276 477 711 752 81 263 250 894 373 512 673 684 226 694 837 871 184 658 980 396 621 414 505 117 485 670 380 741 148 407 438 51 156 659 753 579 692 816 782 650 43 988 256 951 378 867 745 441 511 797 244 341 724 75 550 575 234 709 960 423 600 82 540 608 681 89 490 746 389 401 465 966 638 352 493 769 499 240 144 161 618 38 365 464 742 992 566 402 528 296 54 808 262 49 46 424 163 1000 531 189 823 927 672 213 79 103 827 701 251 159 942 301 456 704 974 311 576 898 230 625 69 388 591 731 447 861 281 375 67 463 941 749 790 563 151 18 449 854 822 554 364 439 615 340 527 869 41 507 333 119 835 605 795 900 481 474 954 883 804 132 4 229 903 58 170 369 216 539 796 955 993 128 290 328 59 190 473 321 90 19 178 820 885 969 77 857 685 985 104 434 491 976 243 348 124 408 845 385 887 798 991 110 335 249 810 721 141 1 88 631 494 674 760 508 776 312 354 740 68 306 623 793 879 123 543 20 763 703 864 259 267 130 700 286 332 728 884 858 514 943 839 175 289 282 172 319 323 716 374 222 445 506 131 280 914 599 15 904 11 886 689 207 719 687 897 852 510 601 6 609 581 713 55 479 933 888 628 113 446 448 397 538 999 526 34 651 187 878 559 825 120 814 959 846 367 765 934 640 10 714 233 983 462 889 471 5 288 997 412 665 179 14 285 735 56 595 759 872 891 460 391 111 733 350 829 426 624 614 532 225 268 669 26 13 660 982 258 433 779 356 287 363 964 612 21 100 330 840 838 429 644 607 722 218 488 61 468 27 291 807 245 196 162 875 880 457 892 475 546 610 577 963 853 603 235 247 422 972 193 78 302 420 346 890 833 639 654 185 450 698 606 967 298 138 953 257 12 738 572 882 121 155 160 17 535 377 45 770 671 182 912 191 583 252 503 792 602 428 242 217 393 62 492 143 910 270 63 74 536 437 717 417 108 303 637 93 269 295 515 360 946 524 150 937 919 305 899 584 79 130 166 724 684 164 444 256 155 464 132 12 50 189 329 134 389 58 813 532 652 190 890 783 428 563 847 947 29 236 441 488 317 247 220 16 904 853 958 88 207 36 962 10 504 701 578 93 592 109 790 654 177 796 869 588 833 736 394 96 118 839 502 751 66 250 53 538 793 278 26 875 100 187 383 86 780 494 407 821 711 496 621 61 859 213 439 541 432 802 856 582 446 639 200 976 888 760 670 714 193 420 156 973 726 273 766 991 343 948 447 692 636 643 423 435 930 255 698 182 968 368 115 685 396 304 92 820 838 599 56 123 679 791 593 238 336 713 452 861 141 298 309 105 230 937 967 923 518 515 707 172 568 54 754 950 938 750 840 328 331 228 882 805 358 22 52 609 472 348 617 375 579 878 241 94 508 283 655 834 817 62 590 594 842 728 945 280 475 67 917 676 908 38 761 778 501 885 542 390 769 799 661 34 42 48 786 235 620 939 994 608 492 612 234 466 195 544 126 455 392 143 613 437 210 349 310 567 478 880 553 180 808 275 194 378 512 90 513 898 776 892 363 999 537 270 102 476 516 719 906 110 934 11 942 696 531 884 520 267 150 618 460 486 803 717 691 178 259 333 873 463 891 932 850 909 474 543 406 528 108 152 755 581 292 787 168 723 907 832 694 299 186 540 412 635 952 983 560 6 330 192 426 83 506 993 649 663 226 408 927 876 262 287 433 98 74 300 634 656 631 39 889 705 565 740 611 121 55 402 602 473 24 978 326 722 131 901 500 454 977 963 179 163 70 181 700 57 507 263 313 372 91 148 41 964 117 779 668 772 870 577 19 739 107 51 111 196 82 526 233 697 265 288 450 510 289 615 536 243 231 782 81 894 337 549 470 675 721 477 68 915 771 730 281 764 989 71 837 471 1 871 741 198 566 785 8 642 647 944 225 32 955 306 417 517 569 905 365 678 293 72 943 626 580 828 149 438 360 318 397 881 215 669 197 312 744 40 252 765 725 784 465 752 623 416 552 381 712 20 129 424 495 981 467 453 824 388 667 499 959 112 505 965 430 214 974 63 551 325 941 291 762 666 919 361 237 822 737 314 734 795 855 681 867 992 677 176 646 558 732 768 212 633 564 260 362 320 986 625 223 15 377 209 682 523 436 686 703 167 926 758 95 995 249 644 829 742 352 229 224 914 99 429 13 418 448 461 961 277 359 458 960 628 720 548 391 382 883 157 533 137 708 169 966 539 457 797 459 97 689 173 794 2 547 124 527 535 205 731 490 524 146 101 385 789 222 403 630 848 211 431 302 603 716 614 550 749 321 208 245 648 893 353 414 759 936 135 85 104 28 344 153 221 841 982 483 78 257 342 585 575 128 319 227 664 706 138 347 727 763 294 393 911 440 154 404 65 619 484 350 650 851 900 781 338 409 254 159 574 419 481 984 816 957 653 858 482 996 925 693 158 456 374 449 451 529 5 1000 674 203 339 792 657 827 814 341 21 174 807 7 788 509 384 935 753 710 862 868 534 356 324 77 322 514 924 818 616 421 610 351 140 295 246 916 184 756 327 865 400 340 902 395 297 239 872 4 160 846 773 627 557 144 729 217 218 427 286 114 87 25 857 709 43 49 479 801 27 573 290 975 308 810 903 73 767 75 836 46 44 183 332 410 928 852 559 702 279 596 972 373 399 248 757 264 605 376 774 316 825 371 589 987 37 899 401 920 244 268 202 673 199 525 191 489 346 45 864 798 896 819 3 572 562 918 493 355 879 162 704 485 886 815 405 364 487 76 997 503 688 425 823 113 800 645 498 422 587 282 219 522 951 956 84 357 469 165 301 89 624 695 658 147 897 770 607 743 949 413 242 622 272 201 988 251 206 910 366 519 933 969 545 18 586 745 601 69 35 699 687 17 370 151 188 874 185 931 683 386 345 170 660 940 598 445 970 139 912 354 64 311 659 491 777 584 80 47 116 434 860 922 998 60 591 775 746 367 953 274 271 632 133 866 258 480 715 276 240 142 555 521 530 877 929 307 604 638 468 161 285 849 835 718 597 576 23 33 804 171 323 106 305 561 14 671 845 979 863 315 640 497 733 31 887 9 442 812 136 946 811 120 125 913 127 546 284 600 826 895 415 738 398 296 266 690 204 411 672 641 629 637 216 571 954 662 747 651 462 971 830 269 556 665 854 443 253 387 369 595 303 335 59 122 985 843 232 735 844 606 103 583 748 334 145 990 175 980 379 380 809 921 119 30 261 554 511 680 806 570 775 601 167 29 48 134 468 271 757 932 618 907 753 229 149 341 811 999 635 943 292 335 431 340 976 561 727 965 962 876 522 598 226 85 474 432 736 671 125 506 995 130 100 74 95 830 378 9 621 648 374 822 412 99 394 282 326 65 411 593 777 721 297 472 545 291 66 32 883 918 582 489 651 500 646 459 197 935 22 550 510 178 499 554 957 151 174 244 888 69 86 718 861 678 612 467 452 984 516 262 717 150 993 429 208 628 23 954 761 80 120 798 773 923 894 740 163 478 517 400 605 748 98 253 934 713 920 373 234 675 471 868 539 112 402 30 277 35 732 97 45 942 895 695 669 426 990 665 147 160 820 629 666 781 723 237 21 756 300 503 366 922 353 904 929 384 774 119 587 658 255 77 509 449 955 258 747 34 821 769 750 594 507 622 109 945 444 589 213 117 187 94 815 491 299 558 8 681 803 919 680 321 608 515 345 52 793 368 311 823 953 600 342 905 809 536 227 347 388 154 381 871 617 250 845 436 604 272 947 179 994 76 728 146 58 697 475 54 279 547 880 534 361 27 519 772 875 819 376 359 739 531 428 414 51 212 82 746 415 156 89 91 47 636 794 833 801 263 592 438 372 44 145 694 131 527 209 654 303 726 925 371 986 233 319 106 389 703 330 596 320 239 576 538 950 981 569 224 189 56 484 185 442 3 572 10 749 169 473 916 127 220 670 853 879 390 196 143 720 867 560 983 571 25 691 386 391 36 61 152 542 958 973 184 401 139 800 664 744 18 659 305 222 653 767 537 435 551 826 690 181 318 824 998 171 448 514 81 128 60 480 170 988 455 103 173 214 101 848 433 568 528 944 46 610 172 623 20 447 841 633 595 513 332 96 236 906 672 295 785 463 892 71 902 835 461 709 768 813 742 735 881 939 367 851 348 14 940 417 505 210 108 354 549 591 627 338 963 232 975 425 712 2 182 578 217 62 641 198 307 460 632 398 141 221 490 564 273 926 752 662 135 158 579 854 312 469 834 55 114 73 997 289 11 674 784 737 28 855 26 470 912 693 586 704 546 421 806 901 339 231 349 541 574 481 132 38 75 968 177 890 504 483 987 843 797 791 575 281 439 607 325 270 207 129 194 6 626 778 556 776 328 779 859 104 970 715 464 559 599 570 313 530 358 663 294 960 584 293 121 685 193 276 308 673 985 661 458 334 631 416 581 290 573 457 162 948 116 771 441 842 202 256 192 606 15 870 532 385 488 540 884 115 686 991 72 369 787 191 652 246 543 850 190 267 656 314 427 972 941 588 927 887 520 68 874 257 910 977 764 19 831 619 731 440 730 333 795 188 344 789 846 700 247 657 168 153 799 649 814 637 936 650 40 535 639 418 552 407 878 336 762 655 492 849 928 453 298 383 39 818 710 687 137 395 911 804 410 329 1000 50 111 869 142 245 443 969 218 166 493 964 857 872 580 603 643 175 87 63 873 316 434 216 886 49 180 501 921 53 405 296 805 583 404 350 113 223 420 304 310 266 553 242 770 284 630 176 885 719 422 533 705 41 203 908 502 16 195 93 59 802 57 807 31 640 889 792 956 487 684 24 186 301 616 729 37 254 235 269 408 4 844 724 396 743 949 701 745 992 858 644 379 33 456 566 624 164 406 924 201 105 70 466 852 725 677 445 952 676 486 548 706 817 280 738 755 230 144 268 5 382 882 331 352 343 913 322 863 437 524 914 495 611 409 810 79 287 238 249 668 891 862 786 215 346 494 476 825 555 274 982 930 557 123 903 430 155 357 602 286 102 219 323 315 118 782 265 12 613 64 351 465 790 696 261 260 577 708 317 702 966 590 961 211 479 285 363 205 356 140 544 67 828 688 741 288 765 199 840 518 763 711 980 450 302 419 161 766 839 915 978 897 454 324 392 497 92 17 698 642 78 512 645 159 523 837 714 933 183 337 946 722 393 526 829 660 780 355 808 13 979 827 931 360 847 309 482 638 565 860 865 204 682 496 124 90 900 451 240 967 88 365 370 7 1 734 614 251 974 446 692 364 107 477 362 896 403 951 620 380 716 812 864 838 856 387 585 567 733 758 754 375 413 252 511 836 751 243 816 498 241 615 917 689 899 521 625 783 248 796 634 971 122 327 306 508 228 399 707 647 200 43 679 909 424 42 83 563 148 126 110 866 683 996 759 283 788 529 259 136 377 264 667 893 562 278 133 609 937 275 206 699 760 397 525 138 423 877 462 597 898 157 84 989 225 165 959 485 938 906 466 279 170 805 212 374 616 676 840 61 860 845 499 623 740 604 628 931 304 497 67 156 751 309 256 748 319 407 172 317 894 277 596 93 379 112 634 424 347 266 781 841 593 528 852 103 116 517 705 538 902 471 944 382 381 350 224 783 989 994 450 758 885 219 607 637 416 302 342 126 385 863 844 760 578 619 836 715 789 790 526 768 935 520 968 330 389 849 283 97 984 904 231 949 136 492 200 549 229 32 30 693 522 223 611 514 753 818 649 70 735 971 115 879 821 745 909 946 334 400 328 297 798 898 640 951 294 26 411 801 581 615 488 657 286 720 701 420 999 662 75 76 237 595 635 672 865 65 873 626 248 597 516 892 87 148 513 339 588 333 235 711 888 627 460 441 815 439 40 153 141 329 474 536 979 268 491 508 922 752 557 226 490 897 810 423 864 716 482 86 577 57 62 793 869 34 358 371 645 366 943 365 1 264 967 848 247 947 656 396 255 19 165 5 186 661 307 341 476 27 901 686 50 830 205 591 755 965 709 877 785 905 346 39 542 908 37 340 117 782 673 323 618 804 122 570 956 422 955 746 582 355 667 493 100 262 496 413 433 227 780 724 521 695 123 296 167 187 184 609 704 356 847 670 193 179 16 230 558 940 985 408 928 375 653 278 463 665 778 794 449 166 540 44 178 154 254 49 855 859 976 402 959 734 305 574 932 288 176 195 395 857 324 960 113 896 51 475 369 817 225 826 109 41 242 654 972 48 529 206 189 445 550 624 98 353 243 731 707 643 253 290 824 842 150 642 886 388 651 712 245 708 54 159 285 915 432 502 732 507 139 320 454 871 467 198 622 802 983 669 276 828 483 486 33 261 585 725 265 647 78 882 194 299 386 837 209 690 349 104 134 719 430 214 675 530 547 809 291 232 107 562 601 769 321 275 552 776 779 406 698 510 380 289 8 537 171 174 527 197 164 978 743 81 930 580 584 390 682 138 937 412 410 632 948 173 816 108 880 571 459 437 808 495 717 912 158 568 534 692 770 343 478 80 181 727 114 655 72 691 747 867 858 924 31 185 699 398 238 42 351 332 251 583 147 923 269 444 83 364 548 738 404 47 252 890 822 135 258 298 759 455 373 280 228 394 925 425 995 143 453 633 910 996 236 659 509 519 834 144 127 503 15 795 648 911 105 603 494 576 451 99 417 918 428 480 868 881 671 608 6 539 621 934 954 20 387 602 316 473 470 872 188 504 354 274 756 246 889 903 24 130 77 754 208 157 573 613 301 260 710 376 217 160 429 658 244 106 405 788 68 969 367 12 565 220 456 18 110 605 762 419 124 287 766 807 525 128 610 560 636 646 987 973 191 838 479 168 327 207 599 814 362 505 357 792 600 739 326 310 625 45 461 443 462 998 812 344 313 485 392 630 988 991 21 819 803 563 674 524 88 442 96 415 216 133 240 680 151 94 452 241 183 11 663 677 742 3 89 360 257 668 556 161 876 192 839 36 163 893 730 295 763 791 155 270 9 177 679 997 52 929 554 518 73 617 761 46 874 980 498 132 866 308 523 162 393 222 854 203 683 875 832 335 399 10 726 312 639 729 458 25 506 29 234 118 472 986 457 970 101 17 737 939 631 831 64 378 384 215 899 957 56 401 464 827 43 515 196 825 638 714 744 891 773 82 259 964 469 919 598 397 687 813 273 650 314 553 359 120 963 446 612 544 664 435 125 95 685 272 391 666 993 421 736 239 749 535 688 594 182 111 559 590 620 883 689 771 787 233 856 981 414 678 702 489 426 926 23 345 541 250 284 372 532 913 7 579 531 361 119 512 431 63 575 966 66 777 927 92 884 757 907 267 916 974 870 352 589 53 331 281 784 829 592 409 921 465 843 325 303 914 180 977 55 786 723 992 348 933 546 920 823 447 152 851 567 370 820 35 58 211 728 800 543 545 718 218 938 700 91 249 377 169 60 311 917 564 684 941 900 533 484 438 775 703 306 84 210 22 79 145 555 958 477 501 806 652 696 586 4 681 13 722 204 694 146 500 300 952 853 201 481 765 199 551 418 336 774 861 368 293 796 436 28 190 14 363 71 59 74 850 263 427 706 950 641 561 895 961 750 862 767 69 942 945 315 213 102 202 878 383 338 936 990 487 799 318 511 282 434 741 797 846 962 811 448 614 2 142 292 271 953 772 1000 835 887 644 337 129 629 713 140 121 440 322 975 721 569 221 733 90 697 468 660 85 566 149 131 38 137 982 572 403 175 764 606 587 538 381 794 273 17 210 571 308 726 698 520 191 267 646 222 549 2 274 987 513 731 103 216 321 379 428 611 380 497 224 29 140 355 58 28 785 552 297 996 188 976 931 501 613 237 147 777 963 72 546 350 178 878 98 120 170 313 412 874 671 596 151 762 242 946 141 607 24 621 900 163 696 803 10 775 310 329 176 919 330 258 247 278 760 413 4 988 357 416 422 403 20 941 576 292 853 382 780 235 519 251 975 481 645 478 44 872 675 115 102 318 39 599 89 451 131 286 830 505 90 144 298 37 325 857 21 332 393 560 489 823 672 263 358 112 53 644 96 150 213 679 757 475 542 723 989 776 471 861 781 865 807 544 9 628 655 500 316 180 658 799 528 208 202 453 161 197 664 717 827 532 493 52 615 562 244 261 800 983 701 631 902 457 306 820 891 108 23 620 844 871 465 248 253 763 516 778 995 719 272 277 419 203 797 557 15 657 945 809 148 951 80 508 6 61 362 387 467 245 494 684 190 133 480 113 231 201 953 743 327 640 603 370 65 512 436 70 934 711 97 373 269 624 826 847 841 792 822 584 472 673 661 943 515 252 454 579 64 323 875 860 903 956 570 804 184 602 448 360 575 700 211 873 341 111 638 259 699 301 681 647 410 922 606 149 805 129 928 559 796 940 227 450 425 225 441 825 484 359 973 663 182 41 955 866 653 363 736 869 294 507 598 183 772 767 309 490 573 159 688 541 771 214 754 561 91 299 752 595 969 302 250 583 114 59 342 377 378 255 962 674 617 609 372 893 51 867 574 899 60 388 612 326 510 676 773 818 365 398 582 787 443 491 527 383 192 992 498 400 929 257 937 196 320 682 808 262 49 411 897 426 169 311 13 721 66 88 47 998 157 954 592 523 368 730 642 817 397 137 627 223 886 67 890 906 376 569 960 924 333 896 749 229 539 429 795 391 276 846 947 758 116 905 50 811 317 232 25 93 764 118 117 26 418 748 843 56 531 639 802 517 487 798 69 982 130 226 959 156 63 713 104 514 474 369 744 669 164 33 94 750 994 604 290 356 814 586 347 307 456 408 706 914 392 715 580 275 816 287 442 19 566 437 581 405 228 894 591 737 239 354 916 810 742 319 889 692 36 189 746 904 529 543 530 324 315 968 774 230 999 312 694 136 884 619 770 304 22 819 949 430 729 30 87 855 181 944 461 119 340 106 728 908 877 486 296 73 399 206 509 578 536 126 614 249 588 348 971 79 177 793 921 220 868 740 394 74 849 925 768 160 917 187 876 152 339 926 824 193 691 779 610 12 880 477 423 702 314 635 71 57 852 812 439 712 565 32 766 636 547 958 524 122 402 907 739 887 986 353 48 82 851 470 991 656 5 154 980 455 337 553 564 895 850 407 289 738 42 641 652 952 888 217 414 686 835 285 753 209 791 179 548 741 384 14 86 185 204 608 630 848 3 587 687 839 415 502 458 864 625 283 901 84 790 186 492 837 972 714 168 601 840 238 374 915 438 629 40 445 280 832 92 488 322 745 939 401 389 788 138 469 756 911 385 279 35 420 62 806 404 338 506 704 932 858 670 496 199 594 856 831 236 978 782 551 256 212 240 431 351 815 139 854 920 747 526 205 950 153 331 786 303 695 473 101 572 142 109 145 195 525 801 449 965 685 361 143 344 643 533 964 909 993 933 1000 881 554 912 446 668 123 567 623 105 522 146 518 709 110 935 654 95 452 132 892 984 616 923 550 18 979 680 99 346 942 985 970 124 367 291 328 166 11 665 476 194 718 961 495 77 707 8 751 967 175 85 568 879 45 705 265 667 243 447 690 482 720 128 334 735 503 427 174 632 761 27 910 1 46 660 221 158 589 396 349 689 683 375 479 466 171 769 432 219 659 107 305 883 828 134 693 246 650 155 974 784 463 833 395 722 734 386 234 649 634 406 371 100 966 948 733 336 268 534 364 352 626 930 637 585 697 759 200 537 7 218 677 885 859 558 633 981 43 409 241 829 284 293 836 618 789 651 977 918 842 125 162 460 648 343 68 270 173 38 207 678 862 882 55 165 444 703 535 597 16 485 300 459 716 662 34 75 390 345 724 765 577 499 600 957 783 898 622 434 76 266 556 725 990 605 732 78 366 483 938 215 83 282 545 335 504 521 435 135 710 264 167 260 172 755 870 462 821 863 511 281 271 813 421 593 233 295 440 468 424 254 590 121 540 433 838 417 81 563 708 666 727 845 127 913 288 555 198 54 927 31 464 997 936 48 534 452 321 224 823 84 239 999 995 1 198 644 565 479 820 882 511 998 222 450 45 615 26 705 532 441 163 399 859 424 412 764 154 760 353 471 793 560 178 898 383 292 196 382 607 327 389 542 920 174 149 786 525 667 77 228 538 876 918 952 320 736 110 385 862 127 477 280 158 184 726 27 519 613 794 723 508 126 24 676 654 267 641 339 673 996 782 606 60 877 529 833 798 555 844 302 904 230 122 287 251 970 34 115 415 304 651 699 493 598 101 137 609 531 734 567 596 381 682 276 979 692 875 748 437 42 275 958 247 98 401 799 219 173 182 624 942 622 318 773 146 6 630 812 951 449 494 817 655 58 192 49 771 620 831 157 111 347 57 836 845 837 533 46 659 890 367 510 789 841 156 181 93 668 968 594 95 145 830 854 611 172 646 946 429 238 656 766 785 37 232 22 832 118 906 430 94 366 926 737 966 664 678 960 387 264 556 694 303 861 874 1000 725 195 851 380 990 900 791 706 469 935 921 626 229 909 423 762 983 220 87 486 374 432 372 593 570 931 492 485 863 569 959 216 903 580 478 677 390 162 384 379 730 885 686 253 896 522 207 905 329 524 451 604 809 252 513 316 684 767 342 17 262 638 554 263 761 12 695 617 191 496 540 41 583 939 867 410 358 509 976 428 2 718 743 683 359 487 575 557 8 30 362 134 992 270 685 751 521 56 354 895 893 317 758 576 649 53 395 637 314 714 259 295 645 975 512 647 65 397 14 721 544 934 234 313 997 715 552 545 28 266 756 9 299 201 152 315 528 709 614 179 203 159 804 91 902 78 969 932 440 337 209 289 333 368 170 3 563 458 988 961 722 772 505 465 815 476 124 371 140 670 628 283 468 672 175 933 507 829 120 206 553 242 332 218 112 566 991 128 754 801 747 66 795 462 957 589 169 448 783 454 915 328 517 86 286 657 821 223 964 955 199 108 256 177 728 285 141 559 635 797 106 32 891 636 652 980 834 81 19 796 265 135 547 31 80 717 963 190 537 688 948 248 434 257 391 407 886 982 418 473 707 213 83 499 953 780 439 631 294 406 945 880 15 102 394 29 411 548 231 585 214 704 226 822 627 927 369 346 698 591 341 460 67 271 584 482 355 386 336 693 455 55 777 581 674 819 919 456 846 442 774 803 536 603 100 643 402 500 281 601 484 400 300 974 967 148 549 827 307 984 131 176 475 340 977 85 211 923 843 414 40 284 911 204 373 543 703 180 775 873 924 409 495 21 393 625 217 987 306 116 498 446 506 949 623 92 97 319 461 365 205 363 745 20 165 436 616 860 608 965 64 665 139 770 74 755 778 850 869 720 491 7 744 993 69 572 10 73 59 558 288 210 681 435 852 123 639 459 587 88 282 853 724 426 928 75 431 753 405 472 361 72 840 5 910 802 444 790 708 360 813 824 739 973 197 662 634 763 826 215 917 582 806 779 70 675 457 183 297 696 663 938 592 650 731 153 351 679 892 818 404 268 857 331 103 749 590 710 243 274 914 249 250 188 937 878 99 879 671 50 396 151 746 133 792 255 258 221 599 370 62 68 278 117 193 551 308 700 54 349 33 447 324 322 514 443 445 922 345 800 142 408 740 277 701 36 392 515 577 562 733 962 147 573 202 858 194 344 96 808 104 130 735 76 605 612 483 305 912 357 855 422 343 187 546 784 658 121 185 690 757 200 25 47 848 504 16 453 325 71 954 501 571 839 526 244 787 4 233 290 680 872 807 579 171 805 539 950 687 43 309 466 467 237 160 155 378 849 269 352 930 828 279 574 90 79 44 254 742 768 150 568 943 488 750 661 89 189 994 138 293 356 588 727 82 781 503 941 261 597 39 561 348 697 913 523 669 420 936 425 260 653 518 868 947 132 810 245 186 816 330 235 417 51 578 765 978 527 419 240 642 929 227 326 377 887 535 376 564 35 691 732 897 713 586 18 602 619 825 481 776 311 842 629 52 633 464 660 640 144 403 291 866 870 310 502 212 884 272 338 666 241 516 23 689 129 847 618 114 63 463 166 364 881 632 752 600 474 236 375 530 388 38 901 956 225 989 550 161 888 856 944 480 621 489 416 350 595 986 335 711 312 334 741 109 167 940 143 105 769 427 712 398 113 497 811 107 61 972 729 838 13 899 788 298 413 610 433 864 125 894 719 908 907 971 11 208 164 520 981 759 490 871 296 814 925 119 738 883 421 648 702 323 246 865 136 889 438 541 301 916 273 716 985 470 168 444 121 560 953 177 53 208 801 929 105 554 14 281 760 749 719 701 378 875 864 861 519 592 366 47 691 870 544 443 501 21 205 574 120 980 229 324 236 525 590 154 648 284 277 553 480 427 10 818 621 651 532 866 678 429 692 756 868 178 516 862 241 479 982 625 385 518 230 854 329 899 883 2 680 162 221 549 747 932 160 416 569 504 520 757 551 847 139 84 412 740 478 703 25 369 414 787 638 453 73 413 850 736 486 461 962 103 529 637 136 346 349 327 631 169 758 107 712 645 709 617 985 977 770 723 494 744 833 345 995 129 687 191 889 95 568 312 464 714 455 408 474 611 68 902 171 352 122 212 376 109 955 725 904 950 389 420 460 675 511 993 716 782 15 997 803 550 164 851 485 438 147 781 925 287 512 240 748 493 577 163 659 752 340 821 643 594 826 800 207 728 676 933 115 48 565 581 297 356 738 276 22 824 238 804 772 311 435 669 612 539 259 619 436 188 820 457 75 87 419 634 58 262 344 4 367 406 657 492 722 285 702 258 248 499 364 209 693 18 32 175 104 66 29 974 639 944 343 481 304 570 587 624 430 534 989 220 482 614 571 194 794 462 867 688 69 269 473 295 954 498 56 877 812 387 375 881 496 572 279 951 968 585 302 792 897 679 397 580 670 360 226 958 456 682 128 34 233 27 254 956 609 633 923 217 913 872 396 274 660 898 849 604 173 746 33 845 888 991 288 475 93 952 873 885 54 930 49 161 216 767 158 662 717 556 183 832 294 807 28 64 543 213 450 987 189 19 303 588 431 652 117 218 370 620 957 8 224 341 860 690 686 813 433 214 348 334 159 919 190 775 232 441 469 403 777 646 805 791 234 563 336 92 616 282 325 711 941 732 916 681 668 608 699 502 144 894 330 187 761 199 428 176 685 89 26 983 272 264 78 586 789 891 17 125 924 809 386 253 865 256 63 578 970 828 204 267 734 718 892 707 653 596 960 423 905 647 666 528 7 250 306 853 263 292 24 893 172 698 305 884 100 79 13 257 131 762 815 111 967 840 595 278 665 372 116 151 799 811 759 713 145 170 106 41 495 186 966 322 81 399 97 328 351 697 566 754 225 547 524 319 816 357 273 454 601 45 984 582 909 113 60 165 143 487 963 153 743 442 562 848 394 11 838 354 599 817 795 763 448 380 227 874 561 778 650 508 914 730 819 231 332 200 337 35 280 50 90 684 796 42 167 331 837 1000 196 132 245 102 858 808 537 76 992 700 150 859 140 887 298 452 931 252 886 447 77 422 315 275 965 484 155 149 514 900 546 979 310 141 843 323 133 88 584 82 896 998 856 296 23 750 426 393 890 43 20 764 835 255 825 193 185 946 266 342 500 31 101 830 476 506 696 880 271 973 575 309 922 673 468 459 627 522 96 210 557 630 425 3 976 640 467 602 184 237 857 67 721 710 80 921 308 705 350 940 945 148 451 829 741 126 398 313 739 445 814 192 137 831 542 521 489 421 123 768 972 497 999 986 299 981 9 823 797 391 937 769 446 260 338 742 766 988 203 674 735 407 978 404 720 99 30 181 784 52 488 523 314 545 654 466 286 483 656 579 605 996 472 51 202 842 247 802 409 677 290 432 174 530 415 810 335 465 222 567 917 390 765 94 368 318 301 12 755 358 906 505 72 839 353 195 704 694 363 384 615 374 926 152 142 918 663 597 618 402 737 773 46 434 458 642 320 65 876 683 776 355 607 724 706 74 5 943 293 55 994 844 1 869 333 206 283 270 249 339 527 731 242 401 119 59 695 424 383 834 964 606 112 793 307 895 134 629 927 949 347 779 108 649 463 40 912 771 936 655 689 61 555 291 600 564 300 118 726 540 644 971 786 990 939 558 780 509 961 251 959 507 182 470 373 168 371 417 827 623 98 321 265 477 239 179 552 727 83 405 223 410 219 526 156 635 745 503 289 806 91 44 395 180 667 715 583 969 533 146 228 636 822 785 16 935 626 535 38 326 114 576 37 934 317 365 879 901 362 915 729 573 536 538 71 871 798 882 603 664 774 548 244 613 166 388 672 62 878 863 471 235 852 138 948 6 491 124 903 261 86 449 942 39 400 418 440 127 531 783 215 268 392 947 85 928 201 36 841 57 790 130 377 661 541 515 411 733 975 910 198 920 361 157 70 589 197 517 632 359 379 559 243 753 622 316 610 246 211 437 510 708 671 788 593 907 658 628 855 938 382 911 598 110 751 381 591 135 846 439 513 490 908 641 306 865 305 245 162 330 363 199 699 239 736 817 629 842 388 910 713 659 117 460 571 815 700 458 892 482 286 710 745 530 917 845 757 941 171 62 599 696 611 269 686 375 956 912 33 566 639 644 268 651 759 490 183 262 856 646 937 831 720 423 109 284 28 131 415 464 38 593 785 758 922 834 124 960 791 687 234 314 188 95 70 546 210 591 288 808 465 535 794 303 928 789 405 255 782 437 16 723 557 735 800 292 315 903 355 500 747 20 993 556 635 10 228 989 951 718 373 265 27 260 63 110 448 441 610 235 655 810 154 850 466 783 47 427 426 551 129 278 683 6 552 962 459 752 322 776 955 135 935 133 249 5 792 307 555 203 642 61 514 32 995 526 739 468 891 419 977 22 690 598 621 954 443 196 836 328 862 724 637 436 523 352 86 453 227 497 803 75 897 480 988 113 21 930 550 608 493 43 957 58 317 839 787 242 525 804 364 301 896 172 50 310 889 504 638 959 553 386 275 442 144 870 536 973 597 248 488 473 174 602 674 649 564 177 905 601 155 539 440 595 936 583 325 186 772 346 34 327 130 592 788 672 474 270 615 677 627 148 37 226 457 857 370 164 224 698 120 105 730 880 106 762 23 200 577 630 383 742 585 729 576 590 858 14 620 252 282 360 518 150 753 412 689 431 499 575 904 508 701 263 491 654 908 91 990 911 748 863 633 981 851 942 424 329 187 778 251 339 548 88 208 965 991 832 141 524 484 9 41 750 565 293 924 408 393 69 92 512 784 647 74 919 881 814 940 953 221 222 980 189 614 818 173 828 714 485 680 600 52 108 118 461 290 379 159 625 433 17 958 55 65 476 823 254 853 765 389 101 675 337 253 885 12 843 764 974 777 909 153 708 472 45 835 377 770 349 878 879 994 1000 882 272 72 273 796 717 289 374 411 873 190 501 890 985 964 970 963 496 359 797 400 82 302 44 875 534 899 73 403 573 676 667 492 872 978 998 471 619 996 693 520 643 387 854 287 295 351 444 467 561 195 661 979 840 421 671 340 344 938 121 143 987 916 356 848 112 157 451 36 445 616 156 331 256 392 481 353 869 915 429 59 53 894 414 470 533 538 494 77 829 418 554 712 390 298 786 570 901 316 111 407 574 127 297 206 728 563 884 283 773 214 567 588 30 703 636 233 361 907 945 731 357 983 715 596 640 986 137 594 727 132 240 42 115 740 409 213 902 790 719 430 860 849 838 866 420 560 871 774 299 609 923 271 371 809 308 394 976 348 709 280 825 949 617 258 285 170 944 827 354 397 584 760 543 81 769 194 706 821 246 158 211 653 216 811 100 841 79 513 19 761 56 125 192 531 547 128 151 401 259 688 946 756 218 277 920 326 645 802 85 830 319 813 925 197 48 749 755 844 198 67 434 967 549 398 864 767 572 562 503 982 447 365 114 175 94 238 932 641 697 670 801 606 2 367 78 626 545 486 182 984 147 96 4 623 658 741 950 439 929 852 631 650 733 247 428 168 300 35 737 528 479 138 181 948 722 223 380 71 237 152 345 738 382 665 702 267 506 236 478 540 452 876 707 895 612 673 705 232 257 914 97 139 163 342 160 816 80 410 632 399 66 888 13 657 781 906 46 544 521 824 947 102 204 54 422 483 679 212 126 691 477 385 142 766 220 29 169 136 243 961 404 695 603 378 859 180 146 358 266 413 362 202 179 692 966 99 624 311 662 628 281 771 396 463 934 669 219 26 166 450 417 313 505 25 527 51 274 350 867 663 3 343 558 122 581 475 39 926 586 511 104 119 215 997 335 618 90 685 134 321 24 250 943 341 446 992 1 799 149 462 296 931 304 333 805 336 338 456 516 207 913 76 877 18 541 495 438 98 502 68 684 140 587 40 795 395 264 542 999 607 312 822 578 320 664 372 819 847 509 57 116 605 532 604 582 84 537 952 454 568 123 64 743 31 93 167 309 725 569 178 515 763 861 972 366 559 324 820 318 775 887 893 416 87 519 648 145 711 807 507 780 291 580 498 732 384 522 975 968 704 652 678 60 334 721 103 89 933 868 217 49 381 209 244 898 768 900 191 969 8 886 754 11 883 449 193 376 634 455 726 855 682 406 529 201 826 874 656 812 939 165 185 921 806 681 107 15 510 369 779 323 432 294 7 489 716 176 347 746 734 971 332 279 184 666 205 846 744 230 613 517 83 798 918 402 694 622 487 161 225 261 435 391 660 589 668 231 927 469 276 751 579 241 368 833 793 425 229 771 511 166 655 922 417 389 911 804 267 75 559 396 775 214 740 879 41 955 269 77 495 632 179 547 92 290 162 184 228 534 935 891 709 793 815 590 823 938 727 447 94 546 305 820 412 661 728 312 665 2 519 603 607 824 307 430 745 539 998 578 944 739 330 96 923 284 300 365 1 371 581 704 703 714 413 973 449 147 594 999 296 497 341 67 62 831 311 297 729 51 626 288 989 826 422 788 6 483 3 567 282 399 83 37 865 168 758 338 12 765 742 336 114 130 491 221 31 707 623 362 601 640 863 230 996 346 63 254 894 638 397 7 803 421 171 56 444 323 108 78 570 642 842 589 873 512 241 88 982 283 880 575 949 902 537 822 113 255 395 416 170 789 957 110 869 314 49 969 419 993 732 743 664 139 134 273 568 149 353 30 224 159 667 251 555 375 666 954 941 915 22 406 937 157 918 8 606 135 276 631 131 825 212 981 731 622 423 434 369 277 931 639 625 889 972 857 952 573 52 563 700 508 320 74 208 660 404 695 647 978 376 265 805 222 812 257 5 643 427 432 287 979 713 480 81 383 688 308 962 527 635 249 686 246 985 467 328 486 313 963 997 185 827 689 876 693 352 859 461 901 790 721 33 928 242 726 930 943 98 23 835 172 637 286 152 407 280 123 294 192 893 231 696 596 760 76 408 384 992 956 572 817 138 809 104 593 964 86 926 864 890 207 860 361 524 668 705 146 321 293 576 73 974 259 186 919 45 291 479 531 980 757 42 206 329 27 583 261 994 878 656 808 921 967 662 196 694 349 15 991 462 682 310 503 34 807 877 124 799 597 821 711 925 472 193 13 557 796 234 552 961 833 232 304 906 755 180 1000 900 59 401 773 674 161 538 281 16 248 506 884 275 414 613 564 549 571 841 676 966 947 797 748 645 155 738 832 530 953 580 126 14 652 604 896 692 837 441 499 772 679 46 924 669 219 653 681 200 769 940 620 936 913 948 420 942 510 216 719 779 649 87 386 698 605 634 145 968 702 690 350 708 182 584 226 405 28 903 677 614 409 848 554 881 478 446 770 828 672 19 237 735 868 971 908 474 950 579 885 648 927 93 339 448 574 670 391 701 958 468 392 91 577 761 481 143 382 946 600 811 136 734 712 188 454 24 651 227 871 504 845 133 723 897 374 142 469 393 61 657 89 54 151 759 431 784 569 163 691 456 475 453 106 160 986 460 836 400 492 737 95 839 25 616 71 716 786 270 599 164 189 862 586 556 636 195 558 800 398 457 892 390 439 988 65 29 440 309 663 768 746 867 627 262 175 496 904 781 619 385 850 470 253 476 102 485 766 211 856 810 367 505 150 121 243 565 167 898 368 318 463 912 128 201 403 858 515 238 482 621 548 945 733 629 886 306 205 117 610 471 373 115 266 608 101 437 464 550 429 493 624 177 289 920 79 983 853 36 844 112 699 776 137 378 344 84 435 359 553 343 247 252 544 357 140 870 459 722 494 342 458 806 272 183 895 66 736 154 333 609 363 44 767 502 220 295 529 872 256 866 119 48 697 598 782 516 959 127 455 750 340 278 372 628 818 433 914 198 801 260 684 301 843 199 132 905 715 916 541 588 388 488 225 332 450 783 99 650 819 683 566 910 543 582 335 358 542 802 26 194 774 47 517 995 122 187 141 322 125 489 829 72 587 899 103 118 536 466 324 465 411 888 847 354 316 984 107 646 355 585 644 675 292 21 798 452 57 907 264 840 659 791 874 507 53 116 763 263 633 40 526 347 762 90 846 717 500 484 540 852 213 50 533 951 325 229 522 299 778 525 69 792 851 965 379 120 741 418 673 934 415 535 18 861 523 169 210 158 551 100 428 487 317 724 178 617 685 787 239 436 960 875 970 518 360 326 678 813 240 148 814 932 438 794 615 754 279 710 97 514 165 380 725 976 498 442 680 561 191 909 60 203 513 720 490 109 80 244 204 532 394 105 55 445 612 933 38 181 975 795 331 377 426 364 749 744 381 258 32 202 402 173 477 156 671 883 887 303 451 830 545 977 560 855 777 285 233 176 10 348 298 64 11 658 356 780 315 144 854 990 595 718 592 217 174 929 752 236 268 687 785 521 319 834 816 327 4 987 20 82 218 85 58 68 274 235 197 753 223 425 153 111 602 654 43 756 351 17 641 209 271 747 520 528 917 764 473 443 882 706 370 591 9 345 35 250 129 509 190 410 424 939 618 215 751 366 387 501 630 70 611 302 562 337 334 849 39 730 245 736 460 578 49 191 81 676 285 527 626 770 700 435 821 477 923 872 115 667 452 255 545 719 322 603 950 935 147 984 325 22 917 846 501 562 478 992 543 837 587 735 994 798 588 64 694 605 755 557 548 803 264 642 112 365 726 825 55 52 991 268 689 788 931 164 47 743 925 869 805 246 517 764 405 346 602 717 814 116 697 269 862 525 809 916 518 109 668 762 306 50 342 35 892 103 635 83 376 311 929 684 933 88 439 598 404 812 877 415 229 868 944 489 242 239 297 352 92 560 649 449 796 281 625 221 193 133 134 616 163 848 888 661 880 485 458 362 37 78 586 463 74 222 408 890 326 372 423 752 896 573 87 205 549 500 2 928 936 6 441 757 559 413 66 686 261 523 258 231 556 887 38 569 437 63 987 97 162 373 758 876 75 723 236 673 660 169 801 969 904 566 414 106 453 266 370 278 111 237 609 855 996 581 920 248 721 763 251 509 508 670 707 915 806 579 32 320 386 495 696 338 972 13 20 607 965 951 589 201 512 336 126 693 290 615 824 999 597 160 135 624 703 900 12 142 328 68 185 831 353 709 402 299 62 946 492 27 104 445 963 308 321 146 276 175 469 849 289 966 72 534 227 462 957 861 96 192 470 612 980 330 40 792 591 476 829 535 542 315 897 681 691 715 359 466 9 312 656 791 817 690 497 790 564 759 894 223 630 718 494 990 491 949 671 507 361 197 488 789 238 427 368 396 399 815 118 53 57 513 746 899 533 863 385 10 226 970 729 845 961 974 590 502 842 45 256 305 61 379 769 666 410 216 924 768 98 945 182 975 582 273 879 521 114 307 137 51 657 482 152 953 259 393 207 91 291 314 484 893 382 847 530 867 377 252 282 480 610 481 976 364 907 760 781 214 464 18 431 567 659 419 254 93 363 678 585 540 964 613 90 971 457 785 198 327 483 519 850 558 611 754 401 319 384 220 446 583 526 632 532 140 339 784 1000 947 8 60 633 652 428 178 127 459 650 552 695 438 793 981 257 14 217 280 105 675 85 247 705 795 4 120 637 819 158 69 571 190 954 329 129 406 177 973 638 506 858 73 647 706 619 918 914 698 704 341 54 82 599 909 284 641 432 113 271 180 159 783 995 797 655 351 618 816 107 871 823 654 212 211 371 174 739 677 528 794 461 744 989 25 245 574 340 780 21 348 19 395 859 304 7 210 813 56 71 94 555 551 653 988 309 409 167 335 58 511 772 316 374 475 722 553 724 550 29 623 827 59 43 575 366 150 454 828 766 921 620 734 993 554 274 547 911 117 710 430 262 176 155 154 487 932 24 756 912 854 293 737 288 977 149 263 108 940 131 614 136 250 730 33 189 171 148 172 968 26 434 70 942 577 646 596 302 468 424 747 141 982 1 712 905 260 930 199 840 295 249 818 750 651 731 417 270 272 161 225 443 986 412 334 910 224 889 838 856 643 919 852 520 804 357 444 391 345 286 124 123 595 331 433 687 347 436 296 369 866 998 639 275 420 901 786 926 186 629 680 397 537 682 688 674 570 886 800 65 317 714 471 15 398 683 960 761 219 522 421 822 749 456 529 388 811 77 937 493 865 234 906 727 503 771 367 411 958 267 853 228 753 594 157 742 95 565 283 621 128 531 741 873 144 767 5 498 636 658 733 343 820 215 3 617 634 808 662 983 213 187 711 546 875 451 265 440 870 544 380 997 593 318 514 36 510 592 939 310 496 143 841 407 874 132 218 80 902 474 776 119 151 122 568 196 188 773 243 922 833 941 333 181 600 775 832 232 184 233 244 450 539 885 580 524 699 42 194 429 692 720 881 584 644 713 472 240 79 606 166 908 943 952 959 138 467 165 378 810 394 349 864 102 195 383 16 948 934 751 230 645 121 241 903 708 664 665 765 200 967 648 779 774 41 504 208 777 604 857 400 170 31 716 313 279 834 740 884 350 130 938 669 46 844 303 30 86 913 927 387 253 956 622 300 851 34 516 447 84 139 672 235 978 843 515 168 442 337 99 11 355 738 67 354 962 883 422 835 392 985 486 375 782 499 416 110 204 882 323 536 173 563 390 324 701 17 403 679 294 627 538 356 287 479 292 878 640 156 209 448 748 898 725 332 206 702 601 505 541 23 44 826 145 802 203 298 48 799 301 608 425 89 628 418 490 344 979 891 39 787 807 358 576 778 125 663 455 179 830 561 465 955 631 202 473 153 389 836 183 277 381 895 28 572 745 426 728 860 76 100 685 732 101 360 874 712 768 762 650 117 742 89 950 13 287 153 799 604 751 833 789 613 958 34 40 533 269 827 208 721 903 2 376 14 241 561 186 432 107 152 532 944 873 685 985 559 852 923 390 102 836 567 292 764 767 660 936 165 244 265 862 758 17 151 898 842 286 748 396 305 160 505 737 995 583 809 739 218 266 984 922 295 863 917 197 300 690 724 572 175 807 849 395 234 18 512 755 647 412 495 902 202 101 1000 716 406 221 912 392 970 539 436 50 496 806 667 506 957 551 314 934 94 964 148 720 703 610 765 111 697 596 71 273 853 909 517 367 797 643 446 556 603 829 780 530 796 480 562 109 781 714 343 534 845 967 340 325 345 326 938 677 257 584 271 309 369 69 360 156 22 233 732 977 481 626 669 988 738 937 837 802 746 416 418 891 200 5 617 475 629 857 61 349 875 805 500 846 926 408 954 108 174 312 99 177 291 185 573 80 947 239 341 794 320 45 79 658 582 775 167 150 259 129 478 258 825 429 843 485 324 515 400 501 97 928 110 498 528 577 385 121 103 615 226 795 293 7 44 916 981 507 541 627 183 336 665 141 350 630 855 290 518 113 225 744 67 930 463 682 989 641 638 791 434 52 104 752 57 55 318 878 569 33 128 223 554 383 281 940 900 813 885 545 557 499 139 115 884 536 332 872 612 85 835 640 493 277 684 550 488 63 972 402 468 547 348 543 10 249 31 548 726 570 913 921 605 447 217 590 119 196 649 656 790 105 549 431 25 951 694 597 65 181 210 457 154 127 931 908 494 740 915 106 864 189 256 949 49 172 555 691 860 601 201 571 136 403 35 123 520 251 114 888 15 705 814 411 88 945 68 654 918 619 695 966 587 848 118 317 841 779 212 232 905 907 313 946 696 527 581 471 425 157 585 423 46 435 353 294 190 428 651 42 749 407 375 274 894 910 338 482 135 911 228 668 504 461 398 927 285 9 315 247 741 932 606 78 777 953 509 808 297 986 182 614 689 803 675 296 363 834 607 892 666 143 474 722 419 91 782 415 529 693 578 815 672 386 206 444 467 663 391 27 380 516 558 784 132 354 924 821 329 575 771 858 344 687 75 592 137 330 648 54 750 420 560 901 438 817 464 568 250 526 982 990 718 120 184 159 525 275 358 680 743 586 486 187 440 761 998 81 987 948 470 209 616 304 563 448 43 867 785 445 611 459 514 377 816 831 335 333 976 397 678 29 404 497 521 361 566 298 653 41 346 580 76 87 381 818 24 140 709 824 155 74 637 633 579 553 812 698 12 890 417 98 70 519 490 847 664 337 969 133 961 374 866 73 659 357 458 962 19 162 382 956 636 997 373 939 574 138 1 747 6 455 644 546 979 639 887 53 798 608 502 146 437 634 524 388 166 163 503 974 469 960 661 323 929 37 454 192 811 673 757 975 83 442 508 786 207 86 426 93 886 621 235 819 593 413 112 204 306 540 462 36 854 736 778 261 996 851 289 968 735 766 410 544 999 707 801 787 179 405 278 384 319 980 729 283 657 692 810 783 483 370 82 710 770 327 39 149 460 565 776 198 178 414 820 622 711 631 881 933 77 145 897 334 379 963 270 356 260 992 576 943 203 753 942 745 11 591 850 713 882 646 422 237 308 161 719 90 248 595 321 364 763 594 193 717 96 635 479 264 216 632 978 676 826 48 38 199 623 861 510 844 618 72 489 378 58 246 625 280 883 828 51 473 303 433 158 28 394 227 229 288 598 773 991 727 588 904 706 222 971 642 215 451 311 64 272 450 983 715 537 804 421 830 4 856 679 760 351 609 302 134 3 16 965 191 230 365 387 899 822 131 769 169 213 800 839 95 389 253 240 859 279 589 652 925 339 772 896 26 100 242 465 170 347 219 734 144 393 523 774 307 513 243 299 439 759 282 188 993 511 941 47 23 893 531 262 368 449 32 211 952 322 21 276 838 236 871 252 994 231 60 443 331 66 224 906 409 328 430 670 254 865 56 823 205 699 879 441 126 456 792 701 255 880 600 491 869 366 868 194 552 399 730 973 700 723 472 220 147 359 919 645 628 683 316 914 171 484 195 671 538 142 352 877 959 84 284 702 180 620 268 453 674 725 8 401 92 168 476 130 427 355 686 214 125 731 310 733 238 371 889 122 164 542 564 793 477 832 681 535 602 263 920 870 662 935 342 20 955 424 116 372 708 788 173 522 754 487 62 756 267 301 362 452 124 245 704 876 30 492 895 59 624 466 688 728 599 655 176 299 433 160 484 93 561 730 508 556 559 802 766 180 993 195 774 924 587 903 281 384 208 361 784 338 295 387 884 313 840 949 85 19 805 354 773 109 134 355 793 405 515 249 332 554 382 165 636 437 251 80 423 197 646 411 745 3 619 647 640 236 715 572 215 536 143 955 305 661 828 335 269 937 294 272 206 170 50 622 474 193 896 580 964 945 51 176 506 620 360 53 516 868 447 694 344 187 247 140 403 748 462 604 994 375 798 287 992 786 177 969 339 588 205 756 664 314 973 981 169 123 680 132 428 879 899 753 538 430 327 549 239 749 645 493 373 31 822 189 490 652 541 68 807 76 256 116 761 246 429 987 495 602 120 567 728 301 999 960 824 513 34 762 216 696 771 965 885 576 440 881 254 78 701 504 485 574 383 443 708 426 765 656 127 518 98 823 64 775 817 26 1 457 971 897 84 150 709 714 5 768 685 650 279 47 463 107 934 979 126 861 546 735 367 983 452 15 970 562 787 917 370 683 122 151 22 911 250 755 191 758 558 414 991 744 142 35 662 334 253 376 727 103 742 809 672 395 2 565 220 55 608 380 627 391 844 244 347 91 553 501 379 152 202 912 96 688 781 811 129 292 984 874 941 477 138 214 563 659 61 511 130 797 255 173 603 7 196 124 226 58 298 729 475 611 289 629 878 323 293 821 54 408 732 472 377 318 737 989 159 459 778 45 718 831 427 450 618 913 185 963 789 560 790 524 996 829 857 502 90 451 276 448 972 698 533 654 356 470 806 350 500 539 489 509 613 503 111 957 599 81 956 649 739 445 678 684 6 479 212 517 311 738 435 923 156 261 149 125 764 905 1000 399 584 184 394 835 910 522 632 418 883 875 446 231 179 33 900 412 869 675 936 417 368 595 631 671 497 760 785 939 693 306 171 278 626 836 854 12 223 17 75 772 41 166 434 799 834 366 892 468 550 658 525 48 946 655 747 943 968 324 557 909 431 635 551 342 512 534 862 826 119 483 951 832 731 915 374 704 240 894 333 566 232 543 362 481 358 712 297 288 209 906 713 466 605 266 669 952 589 954 804 959 385 464 136 36 229 938 666 733 178 893 830 847 114 578 465 886 808 65 609 488 52 458 898 720 18 444 87 283 340 921 757 867 582 404 262 707 401 657 372 432 507 308 542 486 38 935 837 60 174 614 396 859 665 30 267 986 213 944 420 628 527 901 265 820 577 601 746 882 725 275 997 207 520 691 819 676 995 606 227 219 117 752 644 791 872 776 235 326 721 148 336 521 413 895 310 4 579 845 238 144 348 183 233 300 14 94 842 182 284 743 74 49 439 436 455 317 812 102 925 410 856 690 865 634 818 353 104 695 186 290 660 378 623 364 686 321 586 175 530 10 56 918 316 259 146 947 188 547 813 814 242 610 722 83 535 723 282 888 583 346 985 849 27 592 8 598 424 44 88 441 950 330 873 198 224 548 948 329 252 741 796 392 471 514 147 168 112 499 369 962 312 128 270 390 99 79 914 529 667 467 217 850 264 237 57 537 848 357 724 585 286 866 309 77 190 201 920 241 523 438 341 643 663 783 73 510 345 72 800 687 801 37 702 779 638 641 325 591 839 86 794 257 612 425 891 161 181 407 815 571 908 887 248 788 343 100 167 597 931 89 953 958 59 243 291 97 880 296 763 977 639 397 853 487 777 902 245 710 480 482 386 974 145 682 717 863 907 933 855 677 421 24 203 141 409 476 726 932 155 670 63 419 95 998 838 590 28 990 697 62 816 162 769 154 615 877 792 92 498 228 706 137 531 320 422 976 106 975 532 978 381 230 118 653 942 851 555 833 596 101 889 157 871 810 929 115 40 9 349 469 274 967 927 593 526 42 158 322 389 121 770 860 625 172 23 692 617 491 864 110 795 67 221 456 734 637 494 200 204 540 352 759 21 624 681 268 827 331 315 575 66 69 192 400 234 699 218 11 926 648 416 13 600 139 961 651 406 505 359 858 307 271 581 904 803 39 258 393 194 754 29 876 928 43 280 673 870 711 552 273 633 277 20 988 131 449 453 199 545 70 674 750 700 846 402 573 736 825 163 225 919 25 153 263 940 496 568 703 966 719 689 303 442 105 285 767 82 751 852 564 16 415 616 260 930 607 782 668 621 371 492 108 460 363 328 679 843 365 304 630 222 980 519 982 388 135 319 46 454 705 461 528 164 302 337 780 71 890 113 922 32 211 351 473 570 398 716 916 478 210 569 133 594 544 642 740 284 450 185 987 367 736 870 721 720 174 561 629 310 500 850 390 591 667 803 458 196 950 605 56 399 792 938 127 88 634 740 409 905 958 18 385 309 801 90 821 394 587 863 906 672 759 889 806 338 843 285 849 652 912 443 368 400 337 298 653 201 691 518 682 509 351 830 922 343 384 647 628 954 985 513 665 901 412 57 916 97 808 23 609 626 554 823 426 888 467 243 58 723 149 836 210 204 776 268 389 261 424 796 274 20 956 834 1 882 679 372 403 172 494 169 927 924 521 535 515 893 342 162 747 19 680 802 344 152 49 673 546 919 544 599 787 907 472 525 406 560 657 244 59 415 648 786 817 428 211 436 853 656 943 827 39 471 376 221 29 289 437 795 887 408 361 314 47 625 623 7 496 948 983 755 362 569 931 311 13 95 126 926 674 116 438 854 134 468 334 663 378 491 292 639 772 909 255 511 750 891 737 434 86 449 8 99 774 664 190 576 347 442 984 703 38 283 522 678 313 263 218 552 63 775 321 247 745 527 423 83 422 232 208 332 844 873 530 982 874 340 454 452 35 234 346 710 553 377 541 810 606 173 401 767 939 963 433 353 940 858 441 501 781 256 918 493 366 685 258 815 739 318 814 633 96 690 979 271 822 404 867 474 205 288 209 188 852 282 303 410 545 430 28 356 30 103 300 171 497 170 395 851 528 899 228 329 146 108 660 993 104 445 43 444 121 431 237 807 881 735 273 614 352 589 635 671 52 85 608 769 592 994 613 379 240 157 181 141 763 773 726 911 619 749 286 6 621 677 41 195 875 132 748 969 167 299 564 568 429 578 220 944 536 425 290 935 364 638 101 453 768 692 727 275 757 333 683 715 350 411 113 279 106 840 11 112 70 704 960 345 365 991 248 602 176 485 136 480 559 296 189 75 488 659 417 477 193 788 641 17 684 280 805 251 986 207 551 503 646 718 622 51 396 418 73 709 266 989 294 917 756 828 832 998 848 751 900 306 165 744 701 813 812 109 862 102 698 555 235 383 69 649 566 928 250 584 476 556 896 542 382 44 934 262 910 580 920 369 880 872 374 114 143 435 506 711 421 925 930 707 548 967 719 841 32 708 180 624 681 537 227 975 816 105 933 139 77 754 952 543 25 459 997 864 632 308 76 31 595 717 186 861 252 957 100 575 507 46 65 914 465 929 686 529 187 778 16 636 124 860 316 897 586 819 67 66 504 486 239 26 446 5 320 612 312 380 655 990 246 838 466 21 223 831 276 616 992 158 183 128 405 386 122 695 264 734 407 457 388 738 871 898 214 304 965 12 725 780 824 742 182 336 746 499 118 215 257 130 777 658 48 475 45 762 150 359 487 447 123 630 200 800 645 10 226 949 451 117 637 373 323 517 837 902 3 15 178 590 598 479 936 971 640 80 557 996 325 942 705 651 153 502 519 921 74 293 567 604 859 565 9 217 572 89 331 728 610 202 662 516 666 563 363 305 397 869 260 131 877 277 36 766 62 696 484 360 495 125 138 702 219 699 27 976 163 142 514 600 712 558 184 470 456 110 267 597 230 2 856 144 582 119 510 145 618 879 508 319 760 212 811 689 668 40 779 970 148 159 733 617 980 913 714 937 490 355 107 974 463 392 91 191 865 829 166 24 791 164 1000 765 894 281 550 868 731 732 654 419 883 799 4 884 588 697 391 886 688 782 995 370 959 676 903 222 432 643 594 198 601 206 523 577 135 946 596 231 245 115 326 839 962 94 349 473 904 129 398 151 50 752 951 137 785 82 753 225 236 254 242 988 892 175 978 79 161 216 14 192 878 730 414 229 771 955 794 758 213 845 764 941 574 448 713 270 716 483 790 961 826 876 743 947 761 857 642 526 833 694 358 825 724 339 846 482 462 549 291 855 387 478 627 155 932 461 156 307 233 194 147 301 687 120 348 964 968 722 593 534 327 357 520 562 923 464 972 953 272 98 783 533 809 72 489 68 111 402 160 804 789 253 197 670 798 469 238 317 61 981 71 797 133 615 322 269 177 460 973 770 524 413 693 579 492 420 87 371 631 324 977 583 199 168 531 427 140 481 700 945 64 278 297 915 729 354 341 53 793 259 784 999 538 224 505 295 154 440 611 203 241 581 93 644 847 890 330 607 669 675 33 540 54 375 381 34 22 78 706 328 92 249 55 439 547 60 265 84 620 895 866 512 820 315 570 335 603 81 661 455 885 416 818 393 571 532 966 42 908 650 741 179 498 835 573 37 539 302 585 287 495 185 157 293 322 470 72 886 441 775 785 581 18 906 109 449 342 241 553 533 793 857 505 627 278 288 56 445 845 213 54 280 439 53 65 307 769 136 206 250 594 647 939 784 725 727 686 76 357 1000 748 979 773 493 112 615 564 834 964 164 537 277 787 336 750 367 901 760 570 883 492 902 987 153 853 735 477 995 626 751 326 911 232 876 243 541 797 416 691 515 188 777 369 464 370 715 830 32 491 791 85 982 747 104 283 993 224 968 430 419 233 83 975 895 180 807 175 880 166 726 209 99 432 142 309 156 238 331 348 841 608 889 138 128 992 576 862 255 204 810 696 655 77 325 963 525 64 828 298 918 87 547 191 117 904 612 672 203 73 928 2 8 146 801 312 62 996 679 643 70 225 61 400 882 732 766 574 486 804 94 818 663 702 648 52 131 509 712 821 450 569 60 674 874 433 500 465 584 265 933 947 5 949 48 29 705 958 943 601 184 290 763 587 670 306 438 842 498 324 618 44 482 84 637 458 688 512 407 398 852 680 268 124 720 274 835 289 644 778 98 272 932 545 951 286 551 858 392 888 754 779 38 75 50 899 924 514 915 524 487 869 927 531 9 281 276 938 219 121 479 613 579 809 284 261 231 356 145 635 709 460 258 600 21 417 803 848 983 24 245 948 343 999 534 753 295 925 484 819 959 354 318 516 385 377 739 345 820 984 282 991 723 813 555 521 826 921 782 530 361 692 429 622 838 68 654 721 384 642 4 256 442 682 273 314 391 215 91 546 110 713 540 945 321 879 237 604 646 11 792 790 556 849 872 676 659 538 376 595 678 931 607 960 561 649 107 264 126 252 957 657 867 279 36 473 699 88 974 985 158 824 592 560 683 96 988 523 402 583 423 199 401 507 33 351 147 466 690 106 822 257 864 734 717 919 227 640 798 846 57 661 762 887 97 181 337 829 457 929 339 195 914 483 78 372 808 362 39 729 292 580 565 123 611 885 228 161 812 788 346 588 961 119 263 652 765 440 806 150 571 707 913 802 922 978 341 759 437 990 851 854 411 941 89 108 13 301 693 719 891 127 358 386 294 196 413 165 896 930 969 352 582 212 606 446 665 774 66 728 908 768 359 497 315 393 907 632 823 781 414 532 125 25 463 235 675 382 340 360 621 17 926 673 733 176 409 404 535 684 49 669 366 259 756 373 956 178 814 593 105 115 41 917 799 780 589 662 230 815 193 388 40 746 379 447 332 796 639 645 334 239 953 380 285 30 313 761 216 20 909 246 481 319 459 162 349 365 330 236 873 827 597 667 355 214 668 744 302 247 942 743 598 485 1 303 628 653 155 701 501 650 403 651 234 418 767 14 22 333 989 986 79 962 893 101 168 557 304 113 490 223 764 831 95 865 455 596 205 173 517 451 749 46 890 620 897 453 912 364 12 35 833 262 567 163 881 45 182 134 900 519 878 6 527 716 160 317 69 405 605 222 783 371 197 194 208 695 610 217 638 972 23 585 694 305 572 103 837 192 997 240 609 421 800 559 100 139 940 260 344 742 133 946 616 135 28 554 489 630 122 251 425 577 320 327 625 575 435 200 722 629 586 866 905 63 863 316 836 892 3 456 149 562 167 636 590 353 412 472 269 19 786 825 201 190 671 658 542 539 323 994 543 396 660 591 93 397 92 381 86 526 248 520 894 847 664 740 805 102 90 389 965 706 789 513 82 711 496 656 47 563 641 410 718 935 198 111 137 916 297 528 971 832 568 159 599 16 296 898 700 426 329 375 934 10 436 267 681 31 795 74 42 685 378 80 502 300 689 944 736 770 875 474 741 977 434 118 374 970 311 383 752 518 26 27 308 120 154 202 59 510 471 910 758 745 920 116 687 211 177 226 755 738 870 603 544 480 981 299 710 955 34 475 499 151 698 903 218 428 7 923 129 415 844 714 144 350 454 954 757 859 130 467 704 850 310 631 536 973 394 210 266 504 152 855 81 249 335 573 141 936 548 71 731 328 624 617 244 172 448 552 291 503 368 549 817 220 424 860 170 189 614 966 271 242 776 511 677 998 952 427 469 55 816 174 703 730 839 114 169 395 861 43 884 633 619 387 51 187 452 877 772 275 58 840 186 566 476 390 67 221 794 406 408 980 270 506 494 179 229 462 468 254 444 508 771 976 171 338 937 140 856 868 623 708 522 967 634 422 420 347 478 15 602 207 697 363 811 143 461 287 558 132 724 488 950 871 737 578 148 431 529 37 443 550 253 399 666 183 25 996 108 172 258 538 389 144 766 791 110 227 466 812 460 307 710 413 613 401 246 273 29 735 478 988 813 940 380 451 990 986 60 624 377 621 717 332 247 76 226 200 17 504 170 945 512 728 140 518 205 868 72 391 100 987 856 825 664 127 329 145 614 137 97 305 113 210 302 318 814 514 887 704 619 860 784 292 333 660 836 663 249 26 667 173 138 28 177 938 793 593 187 374 390 831 727 167 877 904 911 251 551 787 84 30 269 155 917 10 189 44 946 282 709 585 242 444 168 283 449 399 222 716 330 220 78 837 462 312 973 131 473 418 666 52 503 530 591 346 932 919 650 949 1000 898 895 778 880 714 55 820 12 331 62 103 912 677 198 431 963 479 438 601 67 285 682 61 90 387 937 995 658 753 494 645 768 218 885 394 876 507 638 105 699 985 121 267 999 693 908 801 371 178 294 49 501 732 316 534 175 607 15 594 47 770 649 865 864 767 926 849 572 356 21 734 190 610 554 894 505 966 781 248 555 16 790 969 297 886 92 788 553 207 313 397 526 796 739 188 939 414 163 412 897 977 348 578 609 235 822 679 3 365 644 697 805 587 547 928 595 180 373 36 817 364 830 694 559 160 14 745 459 803 439 630 751 544 349 122 942 408 834 27 513 807 929 132 961 70 824 6 687 396 1 443 528 99 847 757 7 53 382 186 243 600 234 199 326 689 130 233 722 244 275 480 691 545 565 754 617 569 237 124 483 252 742 232 290 45 721 355 298 570 111 733 702 477 164 870 424 388 605 799 419 850 970 598 266 276 590 998 136 420 485 386 361 794 743 56 344 366 314 968 910 761 692 203 288 354 934 533 229 126 327 832 964 776 363 858 648 816 571 740 287 102 151 838 304 502 57 353 240 808 492 308 442 631 517 476 162 925 278 310 417 821 878 840 31 737 958 862 469 94 738 174 341 991 705 66 367 756 245 656 467 20 806 866 369 579 91 779 454 521 599 951 261 891 263 713 637 952 472 37 468 561 582 448 927 500 695 50 378 169 196 403 257 192 747 931 979 516 433 421 881 221 676 357 841 627 552 948 486 592 426 217 281 923 920 156 73 149 641 765 125 976 379 730 262 608 347 153 320 368 696 680 539 782 490 729 98 13 445 271 903 384 950 900 581 63 208 515 674 152 415 994 491 489 835 839 785 861 5 941 455 202 230 982 935 65 819 143 464 340 907 400 405 482 989 596 338 209 157 264 863 148 670 573 484 532 804 712 783 39 410 406 93 764 535 335 334 981 457 79 38 75 749 873 352 411 758 176 201 628 112 563 618 665 622 315 40 279 690 342 8 458 914 416 546 293 933 567 655 487 295 362 337 471 104 584 34 602 2 141 351 81 441 708 975 711 432 795 883 823 623 475 848 35 345 701 859 250 575 184 634 851 685 101 336 857 635 899 496 224 997 219 299 921 18 741 83 854 372 786 268 800 810 771 119 736 725 428 395 653 74 463 64 117 993 688 80 632 550 522 447 87 429 59 385 107 41 301 109 875 179 183 681 564 652 884 537 89 123 869 715 527 86 498 612 147 603 916 557 700 4 193 43 957 643 640 211 798 255 309 703 675 723 774 488 762 775 280 436 9 303 706 936 930 668 909 577 495 409 956 239 159 953 481 22 763 289 358 434 291 965 647 115 611 853 425 943 889 672 197 962 828 134 896 673 890 324 296 453 322 902 506 376 343 225 185 845 274 843 661 158 815 48 780 106 510 915 33 651 508 529 769 323 604 497 118 588 980 19 381 678 971 437 85 311 171 128 540 759 461 166 181 150 802 238 872 300 270 960 867 350 165 833 560 659 68 146 893 452 321 54 671 317 944 684 657 133 32 913 558 519 253 842 543 562 983 583 548 82 811 525 69 520 536 744 542 718 707 51 272 499 154 142 325 135 58 256 306 398 465 215 726 423 620 194 972 597 954 524 827 879 228 654 435 549 11 474 541 772 719 277 636 182 339 470 430 882 639 797 984 974 818 829 359 24 589 286 42 129 905 206 402 731 407 752 375 874 213 615 241 720 888 629 284 223 523 760 531 319 116 456 947 789 446 826 746 574 370 683 625 260 586 392 191 568 71 161 906 231 792 669 955 626 214 509 901 967 724 871 855 360 576 606 95 46 96 566 959 393 556 259 236 77 646 216 918 493 922 633 204 440 139 254 642 88 404 846 892 809 422 265 978 195 924 748 992 755 114 852 450 616 773 777 427 662 383 212 23 580 328 120 750 511 698 686 491 457 558 736 828 993 508 879 210 85 827 801 145 191 420 317 294 494 917 880 367 184 999 768 198 989 437 256 347 830 334 470 994 297 617 703 654 414 589 41 271 7 259 895 662 776 515 829 59 826 733 33 458 731 395 525 313 746 935 404 613 197 482 2 692 187 291 361 833 48 292 561 229 582 310 871 967 54 874 616 169 614 55 868 684 314 501 39 945 436 402 257 452 110 505 676 620 607 325 389 439 318 903 641 755 627 394 729 258 533 36 14 428 947 766 132 653 866 28 52 555 460 60 473 709 858 594 226 109 177 62 130 174 344 759 430 933 884 12 598 844 244 649 79 618 929 942 398 664 968 767 199 565 220 873 74 91 773 591 486 647 8 213 928 588 354 438 670 293 209 807 788 812 974 934 64 376 796 245 760 218 506 233 738 991 790 499 568 744 846 569 166 920 861 955 126 123 202 798 5 289 50 697 190 518 805 990 431 924 70 560 813 17 287 780 590 96 892 43 299 985 296 754 878 724 214 274 541 222 268 406 964 339 204 285 345 658 496 89 983 104 32 887 602 725 234 921 363 810 905 762 267 628 67 786 150 959 350 356 950 610 915 162 137 742 792 88 316 577 372 493 446 667 479 717 300 71 11 351 579 685 484 281 405 340 221 90 785 66 922 581 672 463 542 694 392 587 638 962 489 566 663 737 115 454 666 923 107 673 802 352 575 556 412 862 595 584 690 777 488 42 155 912 236 326 194 511 200 478 898 998 820 211 624 876 885 224 322 3 815 550 46 854 92 105 128 716 98 534 396 302 563 779 125 100 831 63 453 124 445 851 751 842 745 113 173 714 455 247 954 608 342 324 212 163 230 821 171 238 605 276 769 168 932 80 26 859 410 386 980 360 996 972 551 927 333 35 930 540 157 444 203 357 669 401 764 188 536 916 37 578 101 756 509 248 141 476 894 309 655 660 625 72 939 387 732 857 305 907 416 121 148 464 170 702 651 889 383 526 549 559 783 914 34 49 65 643 853 139 472 523 47 965 492 747 775 804 712 698 206 434 793 485 429 970 818 711 161 683 713 315 20 186 481 806 219 897 906 255 544 286 615 652 279 295 61 254 228 466 517 937 57 735 84 723 899 18 748 388 440 108 443 926 925 510 856 870 708 720 849 867 153 146 636 282 863 307 451 426 459 707 951 958 13 15 448 498 450 4 586 941 164 957 570 931 512 538 612 749 784 547 718 687 201 705 385 189 338 865 208 850 946 693 781 699 982 886 330 987 883 797 83 415 592 522 543 260 253 136 765 619 661 382 682 465 822 814 909 645 599 73 205 825 975 319 562 312 631 973 634 335 147 355 943 16 103 521 678 298 757 665 143 38 686 730 637 483 567 424 366 261 642 265 461 303 728 597 391 803 97 154 400 593 375 249 45 808 657 232 604 403 408 609 358 82 611 275 877 524 701 971 231 116 469 183 359 331 280 875 752 364 477 409 86 373 122 656 997 10 838 327 133 182 583 739 371 913 99 411 891 495 237 272 94 528 185 632 207 24 580 87 167 553 118 571 425 69 606 423 727 513 243 449 674 9 537 837 603 675 855 758 552 948 111 474 114 893 715 841 120 134 129 81 640 520 688 572 995 817 93 888 763 29 622 979 242 377 635 31 306 95 750 546 539 986 535 532 548 771 365 882 76 940 726 68 142 158 266 677 250 193 966 311 432 235 671 600 462 490 761 911 301 140 77 160 252 834 152 644 135 328 648 585 659 908 413 721 374 468 336 794 811 56 969 215 353 419 51 241 791 918 58 192 216 23 369 102 835 442 165 262 557 422 290 467 626 872 159 847 978 623 175 418 379 695 487 25 368 691 519 246 240 321 44 836 816 381 323 225 332 843 30 1000 832 117 869 564 719 961 630 753 881 704 772 963 441 799 952 329 900 530 860 181 601 341 722 435 407 949 795 700 910 848 362 573 514 269 902 427 284 6 348 596 890 919 646 270 976 40 706 988 852 960 904 734 504 156 782 778 417 789 696 251 304 770 343 433 393 239 981 554 497 500 574 75 819 263 545 127 984 144 823 992 384 576 680 27 178 938 176 1 380 956 196 840 138 681 475 370 633 22 273 710 503 180 21 337 179 278 531 456 308 679 977 502 106 151 864 195 629 529 19 378 119 516 743 480 149 277 349 901 399 639 668 421 447 809 471 390 944 741 824 787 53 689 320 78 283 264 172 896 774 936 621 227 217 131 288 650 112 839 397 800 740 527 223 346 953 507 447 109 502 334 649 760 453 62 766 449 382 458 661 507 60 232 947 943 671 616 783 560 548 718 116 351 961 237 852 135 958 906 992 478 20 199 504 720 15 467 390 292 384 350 440 441 423 870 939 953 466 176 945 55 53 589 343 131 778 197 137 998 886 262 206 370 16 521 868 838 887 79 5 597 763 43 227 267 593 519 158 412 77 710 768 314 469 347 984 326 903 202 401 822 774 472 748 585 151 804 195 318 997 580 339 786 409 126 107 133 561 282 801 411 256 172 702 198 330 85 600 445 413 549 431 897 435 427 527 652 470 985 103 688 457 553 115 280 127 566 921 248 59 889 184 152 928 946 610 989 368 149 67 988 627 634 904 658 894 828 443 452 234 734 657 996 813 81 398 340 361 571 2 761 625 716 374 832 304 733 703 695 51 745 429 524 550 758 313 738 204 154 331 994 274 579 952 437 679 261 250 605 898 951 972 558 545 845 621 26 647 353 27 471 949 664 474 582 564 233 890 623 879 796 120 451 34 428 926 777 539 700 655 134 662 875 938 426 526 770 534 725 433 865 719 356 208 481 626 907 203 920 663 731 225 281 730 188 222 89 973 697 908 787 416 100 882 586 629 772 613 476 181 153 914 35 98 311 754 601 173 399 759 714 855 620 513 464 69 812 624 607 46 840 297 295 981 316 595 573 373 257 922 841 41 517 96 933 805 52 596 641 64 37 381 397 389 798 263 788 991 275 142 141 49 218 609 162 842 341 460 113 827 825 677 183 132 860 301 160 931 665 659 791 338 681 871 170 430 588 881 243 161 19 794 145 614 789 762 717 848 617 993 39 358 293 913 448 165 854 498 486 978 400 637 319 352 826 57 302 642 212 146 479 769 463 630 723 336 811 689 752 128 696 420 509 583 552 164 685 482 408 254 6 473 877 273 797 676 912 229 364 653 839 747 867 454 95 362 490 118 672 258 97 771 862 213 779 857 721 633 925 784 529 853 147 367 678 764 562 1000 546 175 515 372 990 750 276 572 930 45 511 407 547 883 450 22 180 402 211 403 182 525 932 291 54 439 305 722 694 755 169 240 483 869 510 312 893 24 746 47 38 815 706 242 68 530 968 101 995 333 444 328 776 962 366 270 231 220 299 987 434 965 264 10 569 835 976 615 92 252 74 728 360 687 221 751 500 691 217 884 12 186 577 50 310 735 680 357 944 83 512 806 514 876 253 959 201 831 25 386 144 674 379 975 960 87 298 858 708 66 303 75 942 342 885 484 249 969 817 32 729 821 247 592 844 581 520 956 824 322 395 63 740 575 8 121 31 438 42 185 235 105 901 406 574 369 9 21 651 940 542 765 365 686 378 643 309 937 872 284 888 543 693 72 554 757 628 618 489 559 508 194 966 156 354 941 923 33 278 48 816 415 417 732 880 911 17 13 462 814 874 736 905 387 631 143 106 396 800 394 171 974 980 506 241 1 977 537 468 497 419 606 499 522 324 612 90 780 325 753 726 108 986 878 891 709 496 380 385 163 819 294 129 495 636 215 465 802 266 71 704 492 675 619 830 136 864 207 210 86 150 30 863 418 377 979 640 638 541 701 228 861 219 296 999 82 900 892 820 563 666 532 375 915 682 432 775 268 355 442 300 36 505 692 808 851 315 80 544 404 632 501 551 793 178 910 335 123 424 214 909 494 286 487 200 927 660 78 669 587 337 58 807 421 371 348 410 919 847 873 954 715 179 359 503 833 971 94 269 518 795 639 84 670 756 11 461 288 287 259 104 488 809 332 277 44 711 604 166 285 654 290 196 644 190 866 523 93 168 477 684 307 244 567 741 485 393 611 598 799 950 224 829 516 124 323 792 850 917 790 955 576 138 436 608 61 191 3 565 916 209 177 140 189 155 4 265 859 223 111 834 376 205 744 983 383 899 388 646 65 727 283 970 167 584 159 329 935 557 28 130 929 594 712 56 321 238 493 279 963 856 724 782 491 767 425 405 849 455 739 810 260 459 590 737 667 536 568 650 157 635 349 749 785 668 843 707 18 902 23 570 226 344 936 964 699 236 645 743 255 528 363 818 475 531 602 896 320 251 88 91 391 918 14 346 216 456 533 174 446 70 538 7 895 345 982 622 317 673 480 742 836 76 599 99 648 540 781 803 656 705 422 535 957 392 306 271 119 967 823 837 187 555 239 934 603 73 245 192 114 924 102 29 246 117 230 698 122 683 690 125 773 193 578 148 948 591 289 110 308 112 40 556 139 272 327 414 713 678 976 894 125 476 923 797 298 617 166 326 245 493 433 261 631 361 333 460 752 362 457 82 528 835 104 171 936 805 902 739 870 513 341 736 738 239 732 446 148 812 913 51 459 580 951 563 267 339 635 832 775 997 312 16 948 612 398 73 714 665 655 753 58 131 190 794 500 544 744 378 52 122 979 568 144 106 162 152 242 408 2 345 30 799 927 891 127 556 178 911 199 56 586 510 445 720 892 995 735 793 769 591 666 709 186 977 733 424 434 711 151 872 920 754 66 821 660 828 219 806 18 177 903 607 115 12 26 968 698 909 567 45 352 639 889 132 390 409 307 949 7 234 548 766 611 717 210 64 88 763 325 489 536 531 243 165 926 606 455 84 798 172 603 957 230 840 605 262 674 575 209 213 731 168 823 208 173 648 422 646 822 136 918 776 40 964 89 588 440 501 411 189 119 451 370 855 971 185 491 506 126 283 986 999 566 495 527 37 413 664 159 980 521 864 517 164 436 742 220 377 441 78 713 34 943 24 323 42 877 336 896 749 853 429 46 405 487 938 346 874 129 334 785 8 387 585 299 582 975 940 351 383 959 454 850 610 796 222 663 598 276 268 746 677 537 483 253 900 915 569 788 202 667 729 319 541 702 149 31 153 233 539 1 43 595 287 231 235 320 867 524 574 10 470 640 288 63 945 310 486 547 992 577 811 332 939 117 722 807 330 994 837 686 109 843 343 654 205 430 33 226 507 141 366 368 105 532 347 194 11 533 443 54 888 465 981 44 751 696 203 783 641 526 358 530 863 67 590 357 87 492 707 385 978 296 774 637 207 389 922 825 187 496 251 260 29 281 247 290 747 970 303 869 659 623 227 382 216 32 815 573 254 831 272 167 704 993 786 706 963 485 101 181 550 241 652 395 858 596 112 845 801 649 661 836 130 917 632 602 682 770 311 705 540 565 520 904 360 72 289 814 844 600 703 464 820 304 140 96 555 765 1000 415 681 668 958 182 297 529 549 108 990 367 718 400 734 601 397 859 468 53 716 818 103 474 169 133 725 419 767 730 710 38 883 402 356 57 21 583 636 581 579 762 301 921 676 764 715 466 344 608 576 110 662 313 399 237 472 263 630 349 412 191 285 627 396 448 961 697 388 278 810 435 906 647 929 592 935 223 551 723 511 618 154 15 432 359 880 634 684 699 956 856 193 644 340 809 673 300 421 494 321 401 232 901 280 431 962 795 780 214 309 777 375 629 691 60 65 671 393 881 656 294 240 985 221 946 546 121 865 256 930 236 989 27 19 503 741 41 849 39 830 987 604 907 471 866 689 170 475 505 679 36 672 145 584 953 750 972 924 269 364 535 838 238 28 143 745 779 670 727 890 687 376 969 13 175 488 839 211 719 868 246 852 147 81 803 482 293 827 135 461 973 693 983 371 683 92 932 86 120 841 318 355 616 83 508 102 893 161 622 427 721 229 218 25 712 498 284 406 338 95 516 620 490 374 74 755 274 642 157 848 128 817 988 295 599 265 473 624 425 206 621 442 428 416 467 934 571 17 142 224 212 350 90 381 156 255 808 875 275 645 694 952 771 353 244 813 315 426 270 286 71 14 372 564 70 743 792 50 638 695 100 854 134 124 158 651 437 97 873 403 669 950 155 509 960 324 174 658 559 861 394 834 781 561 905 354 59 816 137 768 116 499 589 250 99 404 787 504 316 69 701 75 748 478 201 150 879 55 4 197 650 553 876 895 327 974 885 480 9 773 47 688 418 163 578 884 447 772 790 857 542 259 851 386 759 183 804 690 653 306 264 192 782 947 91 328 514 113 198 308 760 789 842 562 118 439 984 633 111 392 179 317 423 479 62 477 444 23 282 560 552 628 305 258 146 534 558 897 998 557 273 778 882 380 138 348 484 685 887 800 965 919 554 538 626 314 613 176 942 463 740 802 519 335 871 570 417 991 675 458 937 342 898 98 184 379 215 249 77 217 6 469 266 188 453 829 619 846 518 609 200 139 61 456 933 757 407 954 614 724 48 414 337 438 758 525 928 204 967 497 784 941 35 886 878 180 450 966 49 462 481 248 819 331 615 912 680 625 225 899 700 594 737 657 944 391 982 68 515 228 271 114 643 833 826 322 756 910 996 572 373 160 791 279 925 291 502 5 545 384 916 20 93 257 369 914 420 955 726 292 22 94 123 708 543 587 761 3 329 195 860 80 452 862 692 728 523 512 79 449 410 597 593 302 252 107 365 824 908 85 76 196 522 931 277 363 359 758 828 927 125 155 224 522 212 799 702 429 355 219 221 970 985 465 347 222 937 118 545 623 76 295 298 612 178 184 515 714 471 689 237 92 116 28 179 111 356 413 482 953 10 484 941 940 82 563 870 656 87 603 569 244 128 423 845 192 245 467 517 483 626 755 578 268 349 197 665 965 886 835 1 473 365 30 401 168 892 686 987 733 779 319 643 739 723 854 586 279 787 23 997 48 377 340 38 834 73 367 417 269 855 592 472 897 608 126 426 801 3 309 808 859 706 96 330 339 37 177 463 580 160 253 88 487 31 174 572 61 958 957 331 176 575 576 379 654 878 260 707 866 462 674 933 991 986 431 85 837 461 850 863 896 996 998 167 344 618 67 207 112 109 630 293 542 731 84 627 968 718 816 62 555 588 358 935 822 393 682 823 632 934 617 322 21 552 153 392 218 74 929 495 275 775 893 58 213 763 154 281 821 138 8 966 622 83 753 519 938 860 905 71 950 490 144 242 75 719 499 159 842 843 722 551 227 102 919 869 969 12 945 777 475 936 657 814 185 232 64 274 784 288 139 566 535 533 110 717 223 434 788 57 115 79 25 768 161 926 444 649 378 812 745 959 862 236 975 761 874 507 661 27 388 97 759 621 150 370 415 660 137 405 488 711 962 422 999 460 259 721 397 282 663 324 673 476 645 368 943 677 911 546 489 302 136 751 343 629 33 856 381 715 693 525 904 477 584 164 4 32 200 95 647 833 925 741 46 35 923 162 553 846 655 725 556 55 554 615 640 688 558 209 744 841 849 382 782 819 374 681 809 403 679 5 922 520 119 765 350 300 458 270 34 59 420 68 976 988 756 951 858 486 241 362 872 312 252 537 873 691 544 827 844 103 730 698 961 989 709 432 579 581 785 641 266 903 202 726 464 591 169 338 36 481 531 421 992 890 182 249 163 54 568 406 910 667 20 389 399 418 973 395 98 40 89 924 928 277 871 117 437 121 264 189 978 1000 624 984 175 135 559 238 385 743 604 142 652 63 391 636 443 148 805 672 570 402 328 825 918 879 697 724 410 345 703 550 375 826 386 91 638 680 815 503 530 191 506 839 145 512 127 754 407 637 875 769 912 692 583 81 797 511 195 292 480 299 766 226 131 577 720 541 173 70 898 974 94 329 283 210 416 737 41 746 876 811 807 474 404 251 802 857 141 335 708 354 669 946 877 820 376 435 565 932 230 773 906 428 907 455 900 199 670 172 864 527 678 664 538 798 452 635 316 448 105 186 303 285 430 917 516 247 902 231 262 442 838 694 11 470 547 762 280 208 513 944 188 650 296 318 818 440 795 39 333 840 466 532 240 548 204 980 255 45 889 383 398 53 56 952 659 346 229 265 585 297 290 86 514 810 158 369 445 256 42 254 2 234 955 557 400 596 738 394 587 451 742 49 614 99 323 571 954 289 894 633 336 225 509 107 215 598 605 736 967 684 408 994 132 43 311 29 666 263 106 770 348 44 108 133 909 804 908 690 867 609 781 363 540 675 180 261 314 631 792 524 861 521 396 895 214 273 920 239 90 181 306 427 216 313 78 257 534 156 317 607 518 457 497 683 803 447 671 727 101 284 772 198 930 93 813 729 750 308 9 853 104 310 887 151 366 380 713 536 628 881 562 956 589 529 149 611 582 616 493 594 982 824 243 371 439 13 764 353 676 233 342 505 646 438 147 574 325 146 947 171 364 357 291 732 716 414 496 885 749 113 526 360 454 760 271 334 276 913 790 977 205 543 599 619 72 203 851 830 705 748 701 485 479 829 852 836 250 15 286 771 436 446 384 7 696 634 728 456 789 747 114 501 468 865 993 194 668 662 740 305 459 60 794 26 884 653 326 620 931 77 963 595 14 134 122 786 942 528 373 510 561 120 478 498 170 372 166 508 190 880 152 868 983 267 995 613 549 352 648 18 778 69 129 610 979 341 441 6 921 66 307 734 752 500 914 425 817 806 539 52 899 130 165 695 47 573 315 796 800 831 888 832 332 246 971 491 523 564 990 780 597 201 16 972 50 24 642 304 602 948 882 278 228 123 22 783 901 424 757 776 916 100 433 183 412 361 710 590 658 767 593 124 187 774 704 735 337 206 217 651 19 469 567 320 700 883 17 258 502 143 301 65 453 294 196 411 449 606 699 639 235 625 847 504 793 450 157 981 409 685 492 791 915 248 351 387 960 494 220 327 687 600 287 939 211 51 644 560 390 419 964 891 712 80 193 321 140 601 949 272 371 244 293 772 95 276 341 699 447 881 32 970 449 56 184 642 761 110 528 466 590 378 768 462 649 580 729 397 957 385 119 909 270 246 732 777 294 796 471 650 387 793 887 374 912 355 411 474 284 626 428 361 936 482 802 978 800 403 372 16 610 903 556 989 766 240 666 716 357 741 153 498 884 786 812 313 564 578 332 992 938 543 499 126 369 640 775 287 731 51 728 344 257 88 683 360 646 767 9 638 272 922 900 785 65 720 951 349 718 261 591 133 232 248 639 943 876 103 200 125 986 613 694 748 746 448 233 964 182 269 22 816 463 893 697 41 831 617 84 537 298 69 488 203 304 439 389 674 771 754 853 955 910 829 172 861 749 676 139 687 48 27 776 434 134 866 414 329 183 605 994 102 396 577 601 740 473 116 395 541 62 629 952 94 501 500 634 52 26 392 840 850 303 475 738 362 456 243 2 807 245 478 735 66 412 672 875 571 242 520 383 419 54 644 582 673 545 50 30 535 170 585 701 828 712 149 993 552 901 366 625 661 889 460 770 677 190 390 158 431 587 452 632 984 400 181 686 894 898 130 628 792 665 692 916 854 508 79 441 544 942 291 191 801 782 891 811 890 645 350 612 975 562 280 289 550 622 592 689 636 490 487 759 297 760 834 370 972 998 806 925 934 688 914 555 856 519 365 780 31 515 788 563 522 251 953 171 615 438 684 727 863 388 58 152 497 459 131 794 10 944 841 20 630 21 210 745 874 179 483 614 12 295 451 299 454 504 789 859 465 161 167 652 281 690 151 695 751 947 913 923 356 450 92 815 306 147 885 420 336 576 848 430 377 608 627 168 495 516 409 795 529 494 765 990 924 736 117 406 128 334 46 847 89 633 38 157 479 391 223 906 382 824 177 965 873 655 647 609 880 554 717 35 678 742 328 321 235 506 549 227 711 693 305 810 129 980 37 325 262 410 663 455 669 790 145 524 567 709 935 799 166 312 557 296 969 165 656 113 882 616 624 55 948 87 703 635 11 988 968 967 530 561 132 416 869 553 560 791 551 283 415 338 743 648 753 808 826 352 358 915 375 486 23 896 757 393 458 260 653 384 402 186 565 744 846 509 558 895 143 253 484 176 96 658 493 461 949 187 877 521 843 927 206 467 315 858 527 548 201 107 256 115 4 214 424 445 586 878 198 225 5 124 657 533 531 710 323 63 960 239 70 339 421 343 67 45 346 691 872 373 547 491 739 274 643 946 14 359 379 962 324 723 862 945 340 820 588 205 481 920 956 407 252 36 619 492 722 217 755 266 921 769 726 823 436 929 64 141 135 724 538 380 185 941 830 966 218 602 429 28 254 29 679 15 285 49 435 671 90 156 327 85 836 750 983 569 477 976 511 667 603 579 164 702 105 926 142 401 120 17 685 93 77 886 559 250 480 654 756 758 763 137 485 443 821 540 196 236 333 99 502 159 123 404 160 193 114 188 518 381 275 907 719 526 904 316 928 997 879 496 818 542 623 197 376 60 773 68 725 57 425 122 192 288 700 19 918 568 221 258 279 523 532 991 364 845 408 199 860 958 566 314 867 721 43 399 981 546 525 507 228 319 621 100 705 259 715 713 503 999 512 154 583 798 707 959 987 932 446 309 995 919 267 708 342 442 737 178 394 1 469 405 857 237 593 6 330 937 81 600 207 675 682 127 302 536 320 762 514 230 53 231 797 98 832 292 698 534 883 899 902 594 598 82 814 779 574 781 706 911 787 668 138 573 61 106 220 825 44 659 7 440 851 784 733 870 118 670 238 72 963 930 331 977 426 604 704 3 247 940 599 607 444 664 301 271 91 71 282 211 8 660 265 892 714 897 838 209 216 208 453 584 353 513 150 730 255 432 317 606 971 76 222 101 839 174 351 423 278 637 804 136 308 595 80 809 322 59 974 752 817 844 620 618 470 852 572 33 933 611 140 813 163 97 311 180 34 286 871 842 241 290 109 476 982 783 386 121 803 996 189 1000 827 155 300 148 651 641 468 950 596 517 413 805 778 337 213 954 985 589 367 822 868 510 204 418 268 764 74 175 680 73 939 234 335 505 108 835 146 631 307 226 212 427 681 264 833 162 104 111 575 747 202 855 47 734 75 347 979 194 318 144 24 13 215 908 195 931 865 112 39 368 961 819 457 229 539 905 42 422 774 398 417 917 169 173 83 433 973 472 249 40 837 86 597 489 581 348 263 326 464 219 354 224 888 25 363 696 273 277 310 78 345 662 570 18 864 437 481 876 764 413 97 919 246 904 857 37 3 496 353 149 92 585 468 687 729 937 154 956 476 574 177 283 420 461 611 234 941 533 661 415 939 780 742 331 582 240 366 737 56 575 561 386 771 735 484 736 403 303 393 360 883 322 132 435 619 118 525 990 509 145 299 10 446 747 99 27 284 968 825 995 272 163 624 464 767 59 144 954 594 98 11 720 221 840 39 47 241 42 945 875 123 314 494 702 38 311 285 274 277 329 851 741 707 694 896 888 547 936 50 599 544 656 103 298 489 53 529 404 873 169 703 185 726 150 375 604 542 54 60 901 864 83 243 610 886 700 909 313 470 881 748 638 607 345 43 753 865 698 5 346 854 555 357 858 532 813 343 612 48 276 294 785 466 844 999 969 52 463 980 434 183 866 504 124 543 472 495 67 940 853 419 1 791 265 994 591 800 806 363 861 645 113 915 33 57 134 416 614 603 613 411 832 584 628 805 460 872 541 247 781 757 212 891 191 193 728 278 648 606 581 697 166 679 75 722 174 264 508 920 732 959 749 520 119 803 296 409 269 204 307 911 160 501 929 546 860 855 539 715 516 772 273 802 975 390 253 117 78 573 711 797 739 455 673 250 359 657 417 701 208 1000 615 810 789 900 848 500 869 325 572 93 158 334 839 870 950 189 887 365 263 197 165 935 492 914 347 765 721 521 488 477 976 270 61 4 493 137 330 77 462 159 949 957 662 81 690 758 238 651 205 562 526 550 629 259 380 786 15 153 398 852 443 885 301 705 918 376 318 962 972 438 236 943 491 745 750 242 733 551 512 835 23 414 877 255 754 548 69 719 429 518 948 912 714 498 868 308 637 431 828 231 963 76 133 644 970 356 993 182 570 600 89 333 981 695 105 91 51 678 871 474 589 961 400 821 513 143 121 408 650 439 288 20 744 725 437 522 867 372 727 336 808 779 538 140 567 627 211 884 295 383 148 156 141 199 63 766 22 530 696 653 889 960 389 49 790 776 923 68 348 847 989 718 188 207 652 988 6 952 453 395 465 639 788 517 94 239 514 392 220 428 890 115 485 306 402 588 178 752 312 291 384 456 223 130 459 996 201 635 310 955 139 775 815 213 558 209 82 623 406 598 630 830 200 590 12 379 95 2 892 107 986 427 458 14 457 271 473 816 713 361 663 668 812 841 510 181 13 258 784 979 24 203 671 194 252 977 620 966 17 111 691 292 898 528 471 794 326 927 537 129 597 502 571 228 947 984 116 19 578 122 114 845 173 831 823 674 214 787 910 559 882 982 708 672 451 625 186 486 908 244 642 378 256 31 689 596 340 80 226 740 843 289 324 371 128 978 738 899 649 836 814 338 507 430 592 576 746 381 655 9 225 833 412 761 339 187 131 863 405 534 210 215 479 21 564 195 846 755 951 928 913 482 478 549 302 658 370 811 248 382 373 217 152 905 704 440 224 760 587 983 971 862 180 55 685 442 777 569 321 670 552 342 751 921 799 280 616 35 290 801 680 7 267 351 190 829 260 410 798 84 640 903 261 602 499 354 237 202 796 206 792 819 350 127 676 108 349 906 907 222 327 632 316 664 646 147 617 79 168 684 71 699 580 335 170 974 387 933 282 902 229 677 279 219 511 88 669 401 358 965 254 305 497 942 216 601 593 44 251 706 878 998 275 30 109 778 433 583 577 332 487 369 686 268 723 859 820 394 730 448 641 556 29 171 469 323 70 179 743 554 944 367 136 895 445 804 837 565 480 631 341 227 563 454 759 527 922 709 172 566 809 807 717 856 25 665 391 257 609 90 768 441 769 423 712 925 916 540 18 926 230 633 72 519 894 667 151 16 924 424 756 58 483 734 967 475 666 125 36 849 41 162 531 536 693 931 681 104 958 822 135 192 842 773 297 175 368 716 505 155 164 987 834 374 66 293 932 917 622 897 46 319 605 621 452 138 762 654 96 447 422 444 399 893 110 396 418 45 286 304 586 377 102 64 449 287 795 503 388 249 675 106 595 992 281 436 65 62 126 964 167 545 568 524 770 724 523 783 309 647 317 930 879 421 710 34 973 626 793 450 506 112 643 385 233 232 73 880 426 425 85 874 184 953 86 817 262 266 142 28 553 838 101 196 985 198 328 683 40 235 362 337 636 315 560 176 218 824 100 344 938 618 688 74 826 8 660 320 397 515 682 87 579 557 26 934 827 535 32 608 818 161 692 991 659 364 355 946 432 731 146 763 634 490 157 120 774 245 782 997 467 300 352 407 84 602 460 771 187 566 517 698 491 518 436 444 151 951 902 465 177 544 97 506 258 221 606 826 839 308 883 928 800 916 757 817 119 445 440 345 722 819 686 70 471 19 824 858 608 646 226 985 908 281 176 194 525 162 103 496 559 556 159 689 215 123 717 731 965 135 505 45 794 426 605 304 782 354 31 741 907 764 228 808 172 898 486 458 774 314 718 884 627 294 302 3 383 541 205 364 998 597 105 64 804 335 252 787 120 615 850 630 63 217 41 666 170 295 344 374 278 150 786 920 501 126 113 476 671 40 914 57 542 797 603 376 843 995 371 568 795 341 121 477 387 959 179 856 472 83 706 242 331 543 358 639 350 732 552 733 673 77 981 256 82 690 929 180 244 280 735 76 145 174 665 922 974 684 629 833 578 342 470 409 830 674 967 50 753 766 411 473 536 155 417 869 563 52 222 102 243 642 900 130 352 897 323 385 449 570 143 414 545 223 398 330 196 81 873 381 939 175 337 461 485 208 216 811 842 5 888 380 616 158 734 293 557 519 307 993 283 136 841 395 346 791 868 799 424 758 495 905 484 287 112 116 767 178 134 94 65 726 197 21 494 770 29 938 837 989 607 699 450 523 987 660 784 289 814 983 78 463 584 925 654 664 349 762 554 918 950 973 355 917 662 692 114 6 831 353 313 253 282 553 316 852 441 363 788 595 286 220 101 651 303 399 533 574 806 906 838 866 748 827 2 560 725 537 1000 978 98 926 493 438 857 27 769 211 956 168 933 59 901 17 988 946 140 124 132 729 887 268 227 188 695 682 520 435 875 816 386 736 954 747 356 259 382 110 587 575 365 361 96 848 821 247 780 590 952 881 166 369 529 790 276 512 202 69 798 343 688 502 141 683 880 407 457 846 321 990 291 704 547 402 125 796 647 701 238 828 428 443 504 691 709 80 618 33 626 75 876 919 419 388 522 849 109 761 976 225 189 157 480 403 779 636 730 233 53 540 562 481 61 581 418 583 416 659 468 18 1 679 453 923 977 577 582 348 357 333 277 937 645 273 979 904 239 479 406 670 947 596 874 55 427 274 822 204 154 619 467 317 960 122 198 776 36 667 539 792 601 54 617 893 171 836 714 49 370 212 373 720 91 173 966 573 193 535 739 638 793 257 934 972 931 860 73 191 164 891 687 996 980 743 867 640 292 165 723 37 185 487 899 829 207 594 44 378 153 246 644 184 106 327 564 329 760 15 42 56 107 864 128 127 163 961 751 67 488 455 160 430 367 745 835 834 396 702 984 600 515 789 912 909 391 133 362 555 680 384 456 895 22 765 957 309 561 340 648 910 129 655 652 986 949 911 9 999 34 672 653 433 139 579 452 224 195 230 623 297 279 169 104 448 969 620 742 298 213 712 513 88 963 90 12 434 538 200 58 85 526 499 567 408 209 805 315 625 79 290 531 275 439 475 624 678 886 347 39 261 650 235 66 675 815 941 14 656 454 203 389 359 507 400 71 405 137 338 997 232 229 240 490 571 8 482 267 245 727 810 865 47 508 392 60 534 719 328 823 7 86 614 20 855 181 26 870 955 462 250 16 890 142 524 516 466 768 351 982 152 219 182 23 532 285 218 958 637 740 528 546 641 700 234 236 705 272 25 599 492 446 511 631 585 146 818 775 231 548 658 199 612 945 807 147 878 801 498 368 877 994 696 744 249 241 935 936 474 390 527 862 854 604 703 932 324 820 148 521 108 783 832 940 425 781 260 138 716 210 588 318 72 401 677 879 853 319 889 635 754 859 572 415 685 111 28 755 565 422 746 46 497 896 707 24 30 325 971 500 10 270 271 310 724 569 610 589 312 251 190 809 397 301 442 721 95 299 802 326 266 944 93 32 591 756 593 813 322 621 167 483 432 144 968 921 469 530 332 413 366 663 713 592 192 661 882 693 892 51 738 360 74 812 394 894 772 265 845 206 649 840 99 930 404 844 410 100 953 451 622 991 942 375 68 924 156 305 668 379 611 420 825 377 871 437 263 632 609 598 558 464 254 11 118 92 306 412 89 334 429 288 962 296 777 773 255 38 975 992 35 785 885 186 431 728 300 161 964 715 633 970 681 778 903 183 628 13 514 87 509 763 510 248 863 284 62 264 269 913 943 710 634 503 421 423 749 948 149 550 311 489 927 339 320 580 697 752 4 669 915 750 447 393 478 694 676 847 201 131 117 872 708 803 551 576 459 613 643 586 737 43 372 657 336 115 48 237 262 214 759 861 549 711 341 485 980 32 306 876 139 78 501 386 99 895 350 372 751 877 414 320 867 531 125 335 291 356 405 954 55 681 816 433 538 49 396 439 904 224 19 742 738 301 490 456 292 605 592 583 809 718 521 56 873 184 38 64 619 912 98 202 23 709 539 969 617 634 248 934 322 366 381 579 394 808 608 434 783 941 537 187 305 677 764 652 266 177 62 938 15 710 919 252 666 253 649 700 487 837 180 36 962 513 548 535 717 728 1000 511 280 410 582 484 977 828 442 813 988 797 348 840 404 863 7 373 523 326 958 209 191 22 939 169 881 688 664 979 791 703 399 510 928 727 823 529 882 721 890 858 382 10 109 595 733 635 443 92 128 18 406 188 445 311 984 787 339 699 358 950 576 522 278 865 120 883 911 594 603 503 580 275 464 164 496 692 110 578 488 323 420 287 509 604 532 319 26 212 971 784 889 999 72 786 898 27 94 599 633 175 874 561 295 780 195 146 294 137 526 773 131 743 862 572 126 996 412 447 471 198 765 957 869 631 518 265 991 134 122 571 901 696 270 170 390 707 589 632 441 826 680 777 192 459 130 639 140 152 946 343 391 47 678 640 748 613 389 228 683 35 205 866 158 75 332 989 239 161 711 17 298 479 89 951 586 369 28 860 761 342 805 472 84 690 371 379 276 926 662 357 307 618 147 232 87 377 403 68 491 494 308 260 44 116 493 606 215 893 227 255 334 940 197 418 693 778 591 46 182 267 655 563 452 486 101 908 864 492 799 422 427 321 753 929 450 312 643 173 368 585 262 507 741 713 985 203 392 317 512 115 956 470 892 894 458 207 375 208 251 204 229 902 720 235 814 841 398 174 60 102 451 845 136 527 731 259 277 716 504 201 943 378 982 329 211 547 362 712 233 104 587 767 93 237 534 460 647 284 429 798 132 257 151 574 346 544 446 438 476 156 952 630 922 590 111 835 804 694 641 820 325 256 519 992 285 231 354 749 397 620 469 612 875 230 581 987 502 367 715 219 701 163 463 945 850 380 573 283 3 821 1 83 264 661 155 88 768 123 737 41 651 967 71 891 740 968 289 847 288 310 879 650 30 656 178 872 541 973 755 568 896 935 349 5 50 998 763 637 113 426 103 473 723 160 40 138 691 505 117 97 413 172 444 659 963 250 43 478 668 944 545 724 100 268 360 244 910 359 552 449 57 665 790 570 830 475 480 437 355 627 385 628 679 757 411 885 13 913 135 615 918 296 810 675 719 642 282 4 528 588 45 706 565 638 825 905 302 333 240 61 272 6 340 878 467 884 352 66 754 609 423 514 646 811 854 843 213 575 781 533 314 770 888 129 453 629 149 598 684 779 516 166 196 812 536 705 745 148 261 530 85 672 421 142 245 9 401 803 752 42 153 917 844 455 12 466 848 144 551 621 402 540 194 887 610 577 313 832 263 318 801 667 37 722 415 54 704 974 82 220 124 286 337 674 897 762 622 236 432 70 299 855 600 758 474 63 673 593 636 65 906 920 695 771 24 560 714 756 562 760 747 133 983 495 108 118 222 953 807 776 626 550 8 383 851 839 611 95 542 105 899 995 159 127 834 145 903 269 361 499 365 96 734 556 51 425 482 39 234 916 730 871 732 489 281 964 353 842 436 395 861 686 210 435 143 419 363 900 468 217 670 336 729 924 966 623 457 517 431 345 793 274 654 789 564 993 949 959 241 930 34 927 74 990 772 788 671 119 67 549 247 481 271 759 914 254 454 214 79 121 725 500 249 246 226 955 76 33 833 290 607 417 387 59 602 744 915 994 114 199 846 309 400 559 461 465 616 243 766 293 965 648 327 702 58 923 107 162 315 644 424 157 506 546 624 596 838 304 154 859 553 477 238 52 937 176 824 324 112 344 769 669 653 183 384 225 857 221 792 90 16 921 374 597 279 297 190 880 206 150 836 685 948 218 827 976 960 708 794 682 886 689 554 972 428 186 566 726 80 975 853 856 815 316 223 181 849 408 543 185 193 331 584 831 53 981 663 829 800 931 20 909 303 330 338 555 524 416 925 750 216 569 48 870 141 273 171 364 498 933 376 200 25 73 795 189 497 614 14 351 29 698 258 645 986 676 31 179 567 947 907 819 409 625 370 817 697 736 388 868 525 660 167 508 106 657 822 942 81 775 462 11 687 739 961 407 21 520 802 735 242 936 932 658 300 806 69 558 557 774 782 2 165 970 515 997 785 430 818 483 77 86 746 448 601 328 978 168 347 796 393 440 91 526 946 584 782 813 852 114 769 258 778 130 393 910 835 86 424 494 477 656 1000 685 635 771 756 243 702 622 786 760 699 42 149 707 441 568 540 932 620 880 185 350 811 701 36 8 203 93 491 152 144 217 309 28 282 239 650 300 723 476 896 798 25 206 907 611 385 799 370 293 369 624 638 56 285 398 630 912 956 839 858 423 973 641 421 867 364 236 570 982 743 116 352 59 371 88 955 430 126 142 662 173 322 676 802 752 3 727 931 605 809 140 800 589 497 382 54 372 875 454 766 218 171 725 518 133 693 754 388 991 915 612 5 227 563 863 268 556 951 51 823 595 732 65 918 141 471 263 895 927 514 710 675 119 974 391 988 705 686 819 76 199 877 267 291 38 411 668 757 48 926 734 859 484 944 636 320 561 390 96 276 670 485 990 333 538 274 609 66 351 292 610 887 21 965 89 679 696 550 539 377 536 788 720 948 431 794 882 348 127 505 976 384 270 84 698 310 740 121 821 26 464 234 82 922 7 118 211 354 325 711 758 155 864 99 722 303 463 159 637 660 29 443 228 383 588 891 58 597 35 535 533 329 323 175 659 20 816 406 256 933 511 647 63 343 311 903 194 741 193 665 73 103 715 888 468 442 204 456 709 15 866 266 574 349 581 39 139 198 555 596 996 499 945 358 999 768 796 639 332 131 161 785 673 166 123 366 189 213 841 913 347 921 460 95 530 607 6 690 688 434 265 107 731 55 100 160 617 170 940 317 462 979 590 128 717 671 919 765 878 154 33 506 562 576 210 336 254 591 941 998 264 742 960 797 587 208 113 386 773 992 422 312 721 75 216 435 356 205 298 241 629 608 844 643 394 642 508 164 283 249 297 795 363 764 253 898 469 214 478 625 486 412 408 124 501 257 572 869 964 223 502 425 415 969 45 426 251 748 716 330 16 600 196 97 706 375 840 147 244 865 767 527 91 359 379 861 582 994 889 573 237 745 132 245 621 663 733 440 920 407 235 12 790 658 61 961 640 74 481 950 259 551 553 396 296 744 498 580 959 977 71 598 104 652 935 472 11 939 452 901 395 427 120 683 531 23 326 657 242 362 616 313 805 837 490 906 916 202 47 78 854 102 284 677 831 746 569 564 787 158 419 380 181 947 67 703 451 541 739 201 278 401 168 360 37 112 524 43 232 81 221 962 466 718 824 145 328 288 219 995 586 626 399 832 473 229 231 299 874 812 137 810 516 400 315 188 184 993 109 136 41 446 953 172 545 983 952 876 846 49 772 314 942 618 592 459 470 645 908 730 762 917 357 277 444 737 627 414 9 2 269 337 125 633 480 453 353 708 528 295 984 678 914 521 687 122 634 534 445 169 222 438 32 287 789 30 753 252 749 162 905 246 178 817 200 849 847 815 980 180 923 247 761 308 968 954 667 275 92 344 19 489 603 672 989 331 57 881 98 500 879 661 367 713 108 751 324 135 872 335 870 318 248 704 87 69 565 72 90 101 520 138 792 327 290 546 548 542 279 83 763 233 967 691 105 420 106 378 192 631 294 261 689 374 575 387 801 110 654 532 151 834 31 182 306 619 822 843 777 321 432 615 77 529 307 909 814 649 803 648 273 179 143 774 365 833 726 465 552 793 791 225 653 770 628 341 60 681 845 684 197 286 930 827 224 664 735 938 594 281 547 212 165 207 115 512 825 449 855 928 862 655 150 488 280 13 14 503 403 900 750 963 830 301 302 848 22 759 250 695 897 884 40 836 334 997 892 195 17 644 479 646 924 972 851 970 692 697 883 829 585 957 238 94 593 64 738 902 305 850 240 987 389 79 381 599 4 304 583 873 183 376 558 177 492 578 682 410 475 971 613 779 373 714 397 820 342 606 461 157 828 513 579 50 623 418 986 894 448 44 18 904 724 560 674 62 978 289 808 519 504 784 34 187 220 68 190 868 52 975 780 571 1 781 439 493 818 361 262 966 557 134 230 543 316 729 436 515 339 404 428 345 260 457 981 985 943 167 53 728 804 783 890 604 215 176 255 191 826 700 429 525 483 417 893 517 666 747 346 146 510 27 153 272 85 886 885 416 368 487 507 80 871 775 405 736 495 474 806 522 496 559 413 156 899 937 117 447 148 226 860 455 776 10 949 614 402 934 129 46 601 936 632 355 651 807 602 857 174 929 319 458 958 523 577 694 669 437 433 509 755 680 554 549 450 467 338 719 842 24 392 482 409 163 111 911 925 70 186 537 567 566 856 340 712 544 209 271 838 265 949 981 39 567 627 154 525 543 742 285 31 705 345 482 966 968 903 637 349 252 597 684 790 462 642 25 789 759 847 455 477 44 732 233 361 821 571 619 932 355 993 511 105 889 593 942 849 224 451 728 888 915 231 618 117 348 6 746 874 317 138 704 662 461 943 587 404 654 920 261 328 441 36 702 149 673 533 626 613 382 756 307 810 221 422 158 191 243 685 881 383 957 163 264 867 12 931 873 102 606 707 775 65 641 253 815 302 446 952 741 534 452 30 364 660 259 459 331 356 156 203 906 829 598 336 287 116 676 339 885 647 722 788 397 71 394 556 115 875 793 305 437 841 947 90 527 72 206 770 858 617 406 840 196 514 766 168 959 643 20 131 688 979 434 917 645 98 862 108 123 607 950 288 808 948 546 776 306 602 784 213 630 239 177 796 622 578 408 872 712 280 620 751 725 657 470 175 78 825 801 986 159 814 315 80 311 438 112 542 909 773 962 912 925 113 436 653 295 271 398 958 377 843 911 502 583 782 497 880 350 646 990 663 218 269 634 779 591 529 2 469 991 29 309 419 38 468 664 963 883 423 209 535 124 822 601 478 316 863 777 675 871 214 258 172 229 104 985 844 640 35 839 181 16 783 831 399 916 326 531 166 134 199 503 106 588 686 914 267 498 553 969 696 923 632 416 623 228 693 194 799 139 501 489 49 32 435 202 4 926 255 378 47 290 611 832 882 629 240 633 635 359 362 838 141 211 460 726 562 405 615 387 569 343 913 582 322 769 427 353 431 146 955 595 246 823 60 891 910 803 220 869 774 1 561 763 586 63 554 994 358 147 509 896 56 48 440 828 40 430 407 52 904 522 198 738 805 208 939 5 584 21 791 989 11 82 28 33 576 3 310 795 188 297 137 667 544 189 701 865 454 318 997 780 289 747 41 125 55 946 420 67 184 680 868 475 429 735 679 457 279 129 687 75 45 651 450 802 421 319 372 133 130 173 731 772 999 313 983 148 859 835 709 590 760 185 638 661 786 69 43 140 713 681 720 899 528 924 718 778 487 380 480 363 92 719 672 212 905 956 697 505 708 842 100 940 232 886 370 161 797 68 292 658 385 121 961 975 99 76 230 721 631 861 84 81 934 876 884 762 559 518 730 19 545 164 846 324 342 64 610 448 585 690 745 392 600 110 927 152 282 391 157 476 494 537 577 605 714 300 250 579 700 744 85 178 474 976 964 442 479 249 273 418 574 338 195 284 15 303 471 895 727 360 443 551 402 656 10 819 512 827 897 127 160 283 724 151 447 558 972 379 414 848 222 79 491 768 369 237 929 321 995 57 767 549 548 144 170 496 95 327 674 444 66 484 294 37 971 500 301 771 930 608 291 526 877 580 395 219 298 752 792 7 755 698 276 716 987 235 183 257 944 694 332 26 748 624 481 596 517 614 23 180 919 820 753 743 809 299 689 176 386 96 754 513 547 268 142 649 555 523 699 879 817 217 650 599 145 856 806 965 91 89 93 520 833 504 736 371 644 1000 818 921 581 251 192 13 340 706 107 346 750 245 354 366 50 550 425 254 967 853 572 24 824 813 467 671 711 58 70 236 9 205 42 403 207 374 101 902 97 532 314 794 286 703 463 977 894 330 238 270 666 499 341 122 320 740 27 22 347 458 132 281 563 216 568 182 973 312 456 857 908 411 636 223 761 935 860 665 396 201 573 244 954 536 439 415 710 308 729 864 621 119 508 845 428 836 143 951 226 248 757 337 945 365 510 59 62 334 816 521 982 541 466 200 296 373 855 186 938 453 539 465 918 887 998 984 329 900 490 978 165 668 837 907 557 74 376 612 247 893 659 898 603 850 445 86 46 351 485 682 51 655 715 493 18 890 73 483 277 432 538 941 564 368 515 737 433 401 34 325 54 153 187 723 272 565 410 357 804 765 540 798 162 639 241 988 381 594 472 169 834 278 691 215 609 388 901 695 960 274 103 739 225 367 179 426 449 266 870 785 393 61 830 648 764 135 970 552 424 683 953 781 344 826 128 507 136 749 677 167 692 670 333 171 933 77 811 996 936 922 486 384 892 473 412 352 155 114 227 417 263 390 256 592 126 293 980 111 851 678 190 628 524 974 604 210 807 409 413 733 400 88 519 800 575 109 570 14 197 506 812 560 625 589 275 516 652 464 323 928 193 734 937 53 488 375 530 120 234 878 669 87 304 335 204 389 495 174 992 94 118 262 787 616 260 17 758 566 242 150 83 717 8 866 492 852 423 686 364 631 892 267 304 565 125 133 720 439 92 820 509 714 386 911 512 559 667 428 695 115 94 715 264 153 258 336 221 878 355 700 447 322 951 211 239 31 102 597 312 317 432 93 288 595 1000 535 766 799 603 241 162 650 373 556 608 116 470 798 398 328 298 843 541 879 894 876 388 752 73 755 989 673 646 490 454 238 210 619 568 305 922 32 497 713 353 962 540 768 252 511 417 443 903 760 46 725 242 575 106 47 822 51 887 862 157 488 135 709 468 413 651 444 78 749 233 37 507 234 657 393 693 306 79 985 747 430 33 448 979 28 150 987 376 644 954 245 777 569 342 122 418 360 247 926 177 169 39 74 265 401 671 847 838 891 529 994 290 858 790 856 5 676 629 659 375 941 100 71 323 614 83 280 359 727 251 606 66 668 27 278 392 628 402 875 917 176 201 815 316 65 782 96 785 475 319 498 697 824 399 144 166 107 489 701 49 379 228 45 479 934 737 358 127 827 2 80 441 124 189 679 61 573 829 514 213 452 101 861 928 128 638 30 60 187 981 24 165 553 612 259 792 938 284 960 964 350 813 622 29 656 851 547 868 680 581 836 558 503 617 733 620 141 784 655 641 808 206 681 577 536 716 410 331 940 129 250 952 224 596 780 991 770 982 963 313 587 185 630 814 240 212 98 800 730 408 516 424 995 109 722 389 220 68 168 763 81 663 131 890 1 132 365 571 118 743 110 554 54 180 474 400 563 707 285 732 310 865 218 884 977 504 473 276 347 464 583 634 95 893 13 155 36 183 787 521 632 848 840 309 416 357 209 943 163 354 216 779 810 203 803 329 202 184 362 850 796 932 477 505 741 191 348 272 582 819 809 854 538 260 261 579 996 321 345 192 961 219 993 366 731 134 845 40 689 698 16 257 130 6 72 374 182 22 338 181 230 465 235 738 539 226 585 396 8 999 139 520 708 781 287 178 351 859 293 744 84 935 175 232 601 658 20 277 783 334 295 690 791 712 674 980 965 649 643 249 4 340 314 12 395 687 923 478 164 140 75 839 552 828 692 35 207 637 145 694 789 947 924 599 266 179 159 530 684 642 244 63 215 898 531 532 986 988 370 826 126 618 624 860 311 367 678 492 343 967 172 460 580 501 702 672 704 825 549 665 89 682 198 356 337 217 945 199 380 339 806 378 886 937 223 736 592 817 873 901 972 52 195 88 718 953 627 584 484 801 99 705 794 640 152 273 123 833 231 853 600 915 837 570 966 610 670 735 756 70 900 11 578 710 21 909 53 908 883 927 112 482 807 896 446 753 34 170 483 361 740 471 440 921 461 148 647 919 271 243 160 275 874 588 327 598 325 442 944 675 383 387 341 147 431 495 456 208 605 666 90 956 23 866 761 138 286 955 458 294 849 635 429 57 905 64 524 254 918 435 920 793 515 576 372 487 745 300 517 462 363 870 613 156 711 907 805 835 527 916 149 194 15 437 318 857 3 561 910 50 751 296 877 812 757 574 104 750 968 197 214 939 872 696 975 971 142 55 282 778 9 611 685 823 17 729 193 786 976 728 349 449 863 669 481 67 567 121 513 315 974 723 942 533 821 326 58 721 196 560 510 205 499 958 237 85 117 324 925 433 765 543 811 881 368 333 377 44 146 48 773 391 87 307 519 190 382 557 795 403 545 472 914 834 422 222 546 998 652 445 105 802 882 869 427 948 762 253 14 645 662 590 664 591 929 534 411 594 933 346 832 931 648 463 420 77 227 451 426 621 717 607 269 902 434 136 625 308 726 7 699 41 602 508 352 18 158 43 936 661 706 493 204 688 880 746 683 299 983 412 69 255 816 970 797 167 371 59 912 609 719 739 229 978 289 283 486 114 555 537 248 26 950 562 615 623 494 119 769 904 246 677 566 421 997 748 771 897 895 457 137 438 654 263 108 542 467 225 930 703 394 957 56 502 506 551 758 385 899 466 62 450 404 425 436 236 281 459 279 586 111 734 91 384 775 522 103 913 759 453 973 992 274 161 485 344 818 186 946 292 604 841 25 526 636 764 320 302 564 10 381 885 301 414 572 633 76 788 419 268 332 173 906 291 959 154 86 776 297 303 523 844 200 772 415 496 616 518 544 82 846 691 476 406 188 830 38 174 525 113 455 270 804 397 491 871 97 867 120 480 171 42 864 767 984 724 852 842 548 409 653 528 330 888 19 407 151 469 639 390 589 626 949 500 405 969 143 550 831 742 774 335 660 889 262 754 593 990 369 256 421 41 61 8 726 832 788 848 716 818 349 532 816 407 666 718 300 221 592 422 84 190 217 195 472 905 553 894 677 990 628 411 793 843 845 9 402 24 313 585 111 646 984 395 257 3 605 364 429 164 542 171 853 936 265 28 242 182 661 841 229 761 930 250 758 484 352 863 673 839 34 557 682 83 561 126 189 460 208 966 51 76 942 779 173 94 20 443 124 288 672 367 344 704 805 71 708 382 135 218 544 558 579 638 262 773 21 784 320 794 211 668 607 376 926 871 220 881 652 880 390 735 401 311 158 108 30 920 475 442 671 58 717 188 530 611 787 374 985 398 594 63 266 959 519 769 584 287 453 147 849 723 890 357 834 957 817 838 80 618 812 425 54 245 973 825 148 674 297 650 963 410 766 214 602 434 667 686 269 603 384 983 609 970 482 435 459 613 728 804 355 492 181 368 822 710 531 895 186 109 292 81 372 468 981 86 79 739 995 528 572 456 897 18 317 323 333 91 351 515 444 855 16 950 366 629 978 795 867 601 525 237 273 450 591 377 927 467 232 763 142 831 312 693 184 888 958 196 734 852 612 23 573 70 643 499 569 510 517 441 263 122 451 388 14 67 774 487 506 143 59 583 170 554 887 385 884 213 35 140 259 283 872 741 291 249 187 375 956 714 901 428 770 117 505 695 163 295 457 809 687 156 412 593 130 875 103 575 724 223 137 56 596 50 57 548 549 653 418 144 986 621 967 749 918 404 240 864 46 405 581 754 541 907 889 782 988 706 910 980 210 341 721 556 152 595 993 369 909 777 659 424 865 792 939 762 478 97 252 110 604 485 325 699 751 679 264 914 479 403 570 361 861 338 125 466 235 857 931 438 750 681 928 244 93 649 675 589 176 701 493 426 941 833 876 503 39 491 688 512 631 745 991 564 790 272 227 606 545 254 826 408 746 971 202 998 960 146 165 248 685 568 633 44 511 524 115 433 797 33 578 912 64 502 447 74 160 256 29 120 145 255 663 241 222 78 329 436 577 5 656 274 233 698 647 976 627 330 260 207 952 427 495 101 183 474 107 310 301 185 850 776 261 582 948 96 933 243 771 821 729 293 42 314 98 543 400 134 964 501 896 100 335 727 463 22 827 488 801 280 567 72 712 953 598 608 180 406 191 339 662 102 518 332 798 859 982 393 925 12 119 919 535 670 851 89 842 494 391 215 563 496 73 345 566 619 303 112 82 319 828 1000 454 587 4 194 480 709 37 477 840 738 625 516 315 277 760 87 765 513 891 874 45 118 796 989 417 937 462 862 866 803 15 691 394 200 755 552 945 236 951 911 550 600 409 824 520 449 534 486 128 533 975 470 767 267 365 678 212 294 632 497 759 461 645 490 31 334 789 445 216 201 576 95 6 916 560 786 439 121 253 722 113 13 271 731 455 737 127 949 514 775 104 676 285 660 346 898 383 116 965 806 648 138 752 343 284 883 935 139 38 571 574 27 637 166 370 664 630 114 336 969 10 617 700 88 238 161 85 869 614 846 509 540 353 753 471 234 640 378 379 197 322 302 886 278 829 947 772 885 350 703 810 929 730 697 877 955 733 342 17 397 327 289 811 286 860 639 684 692 65 913 306 690 204 882 757 247 999 279 720 162 858 781 823 547 437 430 2 873 347 230 800 868 19 711 802 992 481 546 389 835 702 228 304 504 11 764 270 946 133 962 206 226 458 580 696 476 296 47 199 464 356 836 791 785 55 324 155 539 136 961 651 416 500 736 26 360 610 537 870 974 177 179 318 756 258 807 276 299 25 635 483 680 308 290 396 854 657 307 321 747 381 654 719 452 446 154 636 192 53 521 316 742 590 844 43 814 219 358 837 129 419 282 921 131 655 783 903 924 707 386 465 658 498 968 132 172 373 106 922 954 599 36 157 669 943 565 246 469 328 778 616 644 371 507 141 392 331 642 153 49 40 90 732 683 813 944 380 363 473 348 744 725 799 917 641 996 354 75 626 337 413 997 705 48 526 150 159 431 923 819 815 893 536 275 977 634 205 620 934 743 399 326 340 551 830 899 892 362 175 523 387 562 99 224 231 149 665 768 878 1 588 52 66 624 522 305 900 527 309 432 168 740 932 225 689 167 979 193 178 68 820 906 169 62 77 987 902 715 994 7 92 203 904 972 60 268 32 69 694 555 420 251 615 586 448 879 713 508 908 489 529 808 559 105 440 597 209 538 239 623 414 198 298 151 940 281 423 123 847 359 915 938 415 622 174 780 748 560 398 396 613 713 26 349 292 847 3 9 932 941 553 129 154 4 103 492 818 757 746 57 293 569 96 325 265 589 993 330 848 258 277 581 169 743 382 294 236 809 444 950 63 213 988 422 921 856 539 69 585 564 416 917 977 736 5 280 367 34 864 255 305 435 522 97 136 891 394 803 782 450 163 239 300 550 981 542 714 611 32 114 18 523 106 781 414 582 53 544 837 927 291 807 40 118 381 439 860 590 457 832 342 88 667 475 720 587 956 22 617 27 772 340 646 352 791 509 607 601 985 571 872 822 893 954 405 815 99 598 399 302 315 849 1000 760 373 883 214 502 161 498 157 771 696 938 496 535 983 268 183 463 984 629 510 960 281 490 878 693 846 431 881 241 121 778 584 225 719 541 728 417 708 257 964 812 775 438 270 491 897 683 242 735 320 740 923 806 877 350 842 916 829 549 698 203 769 91 471 767 261 958 718 411 971 11 385 580 276 866 547 448 393 813 83 947 558 660 191 331 810 711 52 24 403 44 192 909 651 94 566 619 173 253 862 641 446 343 89 135 134 677 122 962 412 556 408 337 17 341 171 507 267 908 299 272 175 167 759 823 370 840 930 384 70 493 970 369 674 710 260 366 926 318 871 671 701 2 178 820 798 795 870 707 211 620 357 47 694 511 326 763 71 383 215 780 618 87 35 30 663 488 453 690 561 359 164 182 82 402 721 58 252 60 275 724 263 898 824 867 160 7 427 486 826 308 811 429 804 994 519 279 246 244 15 895 622 228 747 669 884 592 245 987 792 440 198 142 518 854 534 990 636 179 269 250 283 289 387 616 314 174 50 808 753 896 949 467 238 351 929 290 731 481 594 513 869 68 95 329 915 256 426 688 424 776 532 980 596 821 55 354 464 546 195 838 766 377 297 768 900 418 364 482 455 943 484 657 783 612 729 831 132 251 309 969 600 64 703 919 368 676 205 76 221 200 997 668 750 128 902 317 635 117 458 271 996 288 264 187 339 754 843 593 662 920 716 380 705 610 555 436 733 316 13 344 374 126 93 865 540 77 407 737 530 664 858 784 155 37 466 10 282 520 836 404 199 715 388 362 647 461 931 645 423 74 104 603 627 761 588 80 232 623 706 468 206 924 147 951 123 937 725 504 889 386 637 323 788 144 699 682 741 495 321 108 991 910 483 363 79 432 531 145 86 231 989 166 197 72 653 570 684 952 421 312 311 90 903 336 992 655 313 124 451 576 202 334 110 105 583 462 563 973 634 454 247 210 234 120 734 389 751 890 476 599 208 358 146 223 680 494 204 73 48 371 732 661 955 764 98 953 19 137 148 912 327 524 999 630 345 774 186 1 880 428 437 679 914 406 36 638 793 477 180 575 975 465 130 967 907 434 597 39 659 307 38 873 552 876 92 226 6 443 689 190 675 801 62 625 934 209 562 913 415 233 700 356 800 235 894 259 379 218 184 626 112 859 503 681 551 156 262 25 392 506 49 449 887 691 65 557 273 744 470 111 84 615 189 631 882 485 447 875 998 922 295 353 59 152 773 376 658 730 159 905 830 8 925 579 133 116 425 697 31 347 456 906 81 304 640 355 527 528 755 249 959 834 514 928 501 643 301 726 46 899 515 816 942 777 328 28 946 29 102 972 508 868 786 965 559 474 348 430 460 545 168 207 853 945 274 790 101 224 888 75 543 505 650 442 16 568 237 904 521 944 409 196 796 487 266 794 248 177 243 911 874 602 605 517 752 933 756 665 322 863 335 185 779 565 770 410 666 420 12 284 844 573 586 500 961 749 712 986 23 400 188 536 785 459 852 419 45 538 332 797 604 217 472 649 739 835 212 670 497 695 609 687 656 802 839 976 219 229 567 572 644 633 153 433 85 254 978 139 127 606 222 162 230 391 193 158 100 125 452 621 758 107 948 648 401 150 686 819 78 480 21 413 654 537 742 143 940 825 149 131 968 479 310 827 745 533 672 841 138 285 361 995 67 574 516 365 817 140 319 372 814 727 499 963 51 41 974 723 624 879 113 165 220 554 748 42 614 445 632 119 787 525 375 578 918 20 43 608 762 709 966 170 595 939 591 702 885 652 176 33 982 478 216 338 642 685 850 390 704 303 441 845 395 855 861 306 298 194 639 346 738 805 833 717 333 529 489 886 628 278 360 201 14 61 296 469 66 115 151 512 935 181 54 799 286 936 378 240 324 673 828 577 789 892 722 172 851 397 765 957 473 109 678 287 548 227 526 141 979 56 692 901 997 374 399 832 737 544 216 774 980 408 818 958 285 713 878 510 929 472 179 397 890 143 209 949 144 684 798 831 948 592 67 594 139 81 435 241 227 327 171 879 88 600 49 504 933 526 68 487 569 317 940 354 709 984 277 974 826 964 628 186 476 729 900 420 758 561 475 678 390 624 591 204 122 142 802 573 299 722 687 74 966 311 404 535 801 671 529 669 692 237 560 577 22 304 115 925 20 617 889 595 987 99 935 679 845 880 924 62 914 533 795 324 312 609 452 236 961 785 971 575 156 337 70 418 82 456 593 986 532 75 288 682 55 923 461 13 616 485 431 995 45 653 705 875 262 255 112 340 460 931 636 840 245 629 585 994 615 603 768 704 349 273 590 812 117 65 378 992 426 937 417 783 346 781 965 352 157 422 666 696 341 339 109 851 230 353 193 5 4 645 637 788 132 149 421 837 700 263 261 393 128 373 926 667 153 178 76 620 661 154 267 626 527 223 613 583 191 515 69 87 579 706 718 525 161 813 701 97 941 680 959 945 301 376 214 493 498 441 830 772 57 676 66 351 864 853 654 621 238 635 333 868 146 481 107 382 803 34 839 294 391 742 586 520 292 246 867 910 711 668 943 222 489 649 375 275 852 180 338 103 183 750 100 360 734 919 192 905 860 782 640 12 789 747 816 714 386 848 571 894 53 726 641 370 570 276 639 369 942 519 547 377 542 967 623 549 83 322 463 79 817 189 598 159 828 886 278 329 247 449 252 316 432 468 699 280 778 251 387 135 751 412 314 298 330 822 820 501 494 145 643 363 719 488 207 372 8 950 601 348 379 350 31 64 725 694 885 968 342 243 37 916 854 876 686 46 443 604 503 605 172 187 355 72 482 665 116 956 93 484 464 672 284 764 6 211 296 580 670 265 938 256 691 229 528 913 581 201 332 712 396 257 242 912 951 960 898 755 102 564 169 745 16 962 634 36 478 619 859 402 749 392 757 328 141 138 991 608 891 934 282 743 437 518 500 326 133 29 990 652 410 776 174 800 2 113 673 534 416 554 105 283 336 446 140 290 662 824 804 863 356 780 932 490 901 983 165 746 308 874 119 121 985 148 196 455 17 436 168 588 313 21 58 98 514 150 220 702 907 559 38 35 480 177 632 33 769 90 710 56 631 451 125 28 41 466 825 999 225 681 657 773 268 438 703 108 239 521 969 427 381 331 162 989 104 291 739 398 767 60 841 556 599 479 106 557 823 137 538 400 319 182 630 411 548 981 688 568 650 766 124 808 118 232 205 779 208 695 155 59 873 952 151 163 250 920 23 253 389 366 807 50 850 683 24 796 516 248 15 896 453 406 175 723 872 677 911 274 130 733 496 759 198 793 499 512 505 576 10 448 423 543 869 465 618 1 791 347 902 202 184 659 25 433 622 647 361 195 181 134 407 744 365 315 988 716 320 944 1000 454 927 48 887 497 815 720 582 856 335 199 185 323 96 212 861 721 973 675 972 176 71 158 136 625 762 847 359 738 740 922 998 787 644 260 84 474 101 429 771 805 439 708 305 976 244 44 606 507 792 166 612 786 63 434 78 584 194 259 921 462 120 827 509 428 325 656 799 152 234 318 414 904 42 394 552 760 231 77 401 614 111 855 18 982 303 596 321 430 963 877 483 210 690 297 777 126 415 30 752 286 197 52 794 511 467 506 996 517 977 127 164 43 957 753 693 147 440 167 279 226 492 357 797 224 833 566 457 574 697 730 160 19 545 843 54 80 939 203 491 537 814 809 975 403 445 217 513 85 215 94 882 909 689 287 698 908 523 73 235 978 846 310 524 293 658 849 233 540 646 249 270 221 200 228 930 309 39 502 383 26 857 611 444 345 955 539 307 563 572 715 95 775 660 470 589 344 86 3 367 32 92 918 748 928 362 424 602 388 765 289 915 371 295 550 14 531 936 469 486 784 114 870 91 735 562 218 442 567 897 343 384 633 190 790 835 546 651 663 655 806 884 495 129 536 123 707 551 306 213 450 838 881 7 731 836 300 954 906 409 821 648 819 395 530 895 170 741 271 334 979 842 763 459 947 607 888 866 946 597 993 266 219 47 385 736 917 302 953 206 727 829 610 541 281 674 425 405 638 553 254 761 272 844 522 770 89 380 810 458 40 587 240 565 419 717 364 883 110 9 756 578 555 11 173 269 471 899 724 558 188 871 473 627 893 51 61 728 508 862 892 811 258 27 447 413 970 865 264 834 685 131 642 368 664 358 477 754 903 732 562 963 234 185 285 104 677 31 803 776 501 175 464 127 483 497 922 228 432 429 192 226 675 4 75 690 599 369 997 33 408 262 863 149 125 519 875 300 975 83 767 113 58 46 278 612 516 388 17 886 95 446 996 514 705 623 485 957 491 342 457 496 176 405 789 306 950 499 804 601 727 960 207 728 749 665 695 602 233 559 775 213 990 500 781 219 751 994 865 914 152 455 187 845 915 504 280 626 672 81 36 167 662 190 99 480 367 259 463 339 584 474 814 658 48 573 51 511 402 193 133 594 884 301 310 943 47 120 565 517 920 864 353 989 93 423 788 918 765 383 178 635 741 16 134 794 671 810 756 303 189 53 42 899 869 282 292 688 183 9 867 630 325 375 305 954 512 347 849 773 371 698 14 824 936 223 236 847 911 245 2 411 451 27 23 784 67 258 312 101 694 8 816 54 349 571 726 186 795 944 819 333 330 276 807 72 78 308 472 79 636 596 995 811 507 267 426 356 917 18 404 566 436 761 332 908 697 645 29 647 972 288 739 701 143 985 45 890 793 670 385 535 241 439 10 955 520 71 428 979 263 430 540 289 538 208 238 654 425 673 100 350 352 999 286 966 398 780 738 916 610 860 969 376 844 621 553 818 687 139 424 927 435 410 180 415 857 283 1 642 406 335 173 786 370 68 901 557 229 433 49 547 753 232 733 554 719 606 475 560 61 299 316 515 861 25 88 800 355 792 477 617 98 760 629 327 244 454 906 711 968 15 484 958 607 291 19 302 469 527 321 174 720 94 593 130 132 552 182 805 195 431 978 759 522 40 742 417 284 693 337 364 928 926 587 246 111 243 570 21 837 809 551 823 437 545 873 983 653 117 889 123 449 164 656 778 858 372 440 295 577 294 541 510 790 798 114 494 598 158 568 563 218 736 737 782 840 194 191 668 866 971 980 397 616 314 801 160 487 82 769 657 548 32 224 138 357 184 76 374 290 273 832 982 691 255 887 667 422 608 144 498 855 200 730 363 43 131 261 779 716 396 240 771 478 590 852 115 513 7 462 467 909 393 442 421 257 752 533 384 438 956 534 605 73 413 707 831 140 419 84 825 993 119 591 59 826 242 946 471 613 1000 841 842 89 448 904 379 531 44 266 659 580 734 161 97 930 558 450 900 592 981 198 5 461 147 434 103 758 271 112 122 564 172 638 418 743 791 546 732 217 386 578 368 524 768 105 947 713 750 634 409 199 401 141 676 853 640 542 575 460 12 836 157 414 317 60 902 254 718 142 468 745 802 808 87 633 307 597 121 329 334 948 919 661 700 725 987 614 729 942 50 13 382 744 755 998 530 876 632 378 905 556 537 389 136 252 443 921 221 689 706 870 441 64 181 747 320 896 92 976 256 883 766 830 604 846 611 878 311 631 479 938 416 777 652 41 85 188 655 106 86 872 561 708 145 165 555 281 528 843 35 877 109 664 11 508 722 949 586 156 799 643 935 965 459 910 834 456 641 445 6 395 205 649 992 70 827 328 748 644 209 124 894 249 503 260 986 683 772 820 532 129 678 539 482 692 964 399 589 628 717 973 746 892 359 297 721 651 488 663 796 493 265 874 481 684 358 785 991 486 523 169 932 102 797 618 24 153 345 225 888 39 222 502 126 390 298 882 155 988 723 686 37 871 235 489 715 296 702 275 925 56 210 929 937 340 774 318 216 362 151 264 895 212 150 714 274 28 838 868 326 913 674 137 391 710 581 373 620 934 366 163 338 57 20 835 588 458 941 525 90 313 893 731 585 600 572 518 666 903 822 118 354 940 110 309 544 211 615 817 69 250 967 74 583 704 813 403 735 907 550 505 55 851 595 179 770 247 682 828 319 660 582 879 848 850 576 30 724 574 380 96 536 506 881 821 974 959 833 627 272 609 269 360 65 351 231 912 685 77 287 648 470 953 567 740 412 239 197 201 679 931 170 336 984 206 331 923 377 38 3 637 26 854 444 492 452 400 977 569 619 146 293 862 466 447 159 603 933 220 346 253 128 277 204 529 203 891 696 116 66 348 880 579 764 495 712 214 196 549 227 509 885 783 709 970 304 945 829 476 324 924 465 251 91 52 427 381 107 703 392 162 365 856 639 898 473 230 420 681 650 757 248 215 622 939 812 754 699 962 394 171 453 322 148 237 361 961 166 839 387 762 521 80 543 343 897 624 344 202 154 490 279 34 806 815 407 62 22 177 268 763 526 669 63 315 951 680 646 625 341 270 135 952 168 108 787 323 168 916 287 109 189 836 327 763 870 380 249 502 992 592 775 433 544 715 448 349 170 811 59 298 309 564 997 927 945 828 3 741 232 931 682 173 672 321 745 214 132 708 846 576 936 852 484 158 445 560 435 90 316 729 403 152 748 277 169 62 147 495 7 324 286 500 973 864 225 909 246 947 58 338 197 977 918 479 609 354 983 726 105 840 313 981 691 891 897 639 539 744 919 369 982 400 893 946 802 528 697 505 22 166 903 463 610 192 160 989 408 436 91 205 122 233 567 701 588 613 294 684 871 607 269 586 134 273 660 782 611 256 255 38 540 111 297 458 626 48 637 549 30 116 342 387 330 424 589 494 121 21 284 282 996 486 81 180 666 838 113 145 621 655 698 54 552 899 988 68 849 577 705 275 133 924 141 614 671 17 575 922 226 703 239 45 967 219 856 367 41 670 548 441 699 439 833 749 477 746 402 190 949 906 958 247 817 908 339 306 734 869 950 474 183 829 331 791 347 554 563 740 641 337 739 348 572 457 312 798 482 590 311 830 181 694 766 913 70 721 834 101 99 943 317 912 523 178 501 527 593 73 780 25 365 355 75 135 861 884 57 965 184 63 393 820 583 719 270 866 667 115 218 764 812 955 954 923 623 842 823 584 221 157 310 150 254 538 759 824 522 398 683 673 976 511 299 257 207 415 929 100 750 900 124 679 662 597 84 164 873 686 138 46 431 731 478 376 334 471 103 953 630 535 352 87 632 203 182 801 92 461 418 656 446 751 56 356 957 139 259 314 453 27 425 5 438 108 980 714 429 531 874 843 85 887 710 71 702 371 149 761 785 515 162 82 411 179 363 74 942 574 594 98 562 382 661 328 723 248 444 245 268 788 810 285 199 732 937 384 490 293 612 882 305 633 712 480 161 401 952 752 925 52 647 559 107 605 525 598 278 603 890 326 920 301 244 688 832 898 193 196 758 892 966 547 933 140 397 6 126 28 476 142 143 211 175 357 877 79 883 669 389 469 707 778 154 336 591 822 737 580 529 685 555 283 693 765 675 271 850 366 447 144 718 620 55 546 498 845 640 39 345 188 322 468 654 466 66 704 228 573 722 172 379 915 865 88 736 772 409 304 404 473 606 867 994 151 364 176 200 541 854 651 868 302 319 689 375 986 962 794 346 928 69 504 26 663 8 243 32 581 236 53 335 280 926 358 213 706 120 426 510 948 201 231 78 894 416 378 627 787 303 964 503 261 77 644 234 359 434 760 579 944 394 292 769 224 329 676 658 851 487 289 35 96 678 19 264 818 412 901 229 725 44 265 72 437 616 177 970 383 681 786 10 102 315 636 978 187 240 935 878 730 844 43 789 553 156 15 94 276 454 993 130 340 167 420 373 530 747 83 659 419 755 733 413 902 497 808 146 959 991 210 131 212 391 36 999 956 481 262 206 171 318 506 123 423 95 452 274 880 711 518 979 885 650 652 987 635 185 777 281 716 174 40 288 565 23 793 492 757 847 104 968 64 738 512 815 797 821 938 114 395 625 266 886 155 735 809 696 566 470 557 300 881 320 622 792 569 42 985 800 784 118 465 117 129 917 443 260 595 209 695 467 227 12 350 905 545 119 558 421 813 888 536 272 198 960 422 910 241 460 624 857 835 49 20 700 65 137 235 333 489 995 587 215 456 464 430 51 472 462 601 47 1000 29 220 862 242 374 941 509 776 534 826 159 97 570 804 875 643 386 296 742 360 604 14 165 831 153 934 414 600 385 2 388 921 343 148 649 550 799 344 855 568 449 428 646 50 951 690 998 963 727 841 208 634 858 440 520 863 940 516 488 677 307 450 969 216 252 879 362 896 325 762 638 961 648 990 972 768 526 136 819 803 585 442 848 18 186 475 876 781 872 796 517 514 709 217 657 406 110 771 556 427 713 125 290 508 524 615 496 561 507 774 308 291 361 971 911 279 743 582 551 407 332 194 653 807 410 251 127 295 773 618 542 106 16 728 814 258 930 687 974 975 13 859 753 250 405 805 825 665 9 112 720 195 853 485 61 619 341 4 895 537 680 37 816 86 34 907 263 770 237 353 629 223 372 60 455 571 222 351 642 451 617 396 1 806 532 521 67 253 599 483 889 783 932 323 519 432 596 370 267 163 533 904 543 191 724 24 493 984 417 80 754 939 238 93 827 499 602 390 645 399 128 668 914 513 674 631 459 11 608 31 692 628 33 837 204 381 767 756 779 76 89 230 491 717 368 202 664 578 795 377 392 839 790 764 406 407 788 933 776 700 192 654 680 83 886 480 4 656 160 638 199 531 826 98 239 389 766 925 115 666 1000 381 372 312 361 954 697 324 703 562 338 546 711 288 227 715 94 308 76 780 42 705 771 65 445 998 893 446 677 698 621 159 45 51 225 688 217 522 180 58 514 995 22 171 183 498 664 474 749 223 165 674 824 599 927 527 787 695 991 974 604 767 895 135 735 426 731 534 833 209 834 608 908 468 382 441 667 496 21 603 431 870 856 760 678 168 884 55 451 685 805 374 201 558 84 904 993 138 383 198 41 714 469 141 52 736 416 465 373 450 588 624 717 294 364 155 394 243 448 280 966 753 303 224 646 13 486 740 309 737 979 545 371 368 676 914 978 888 580 699 335 164 395 495 887 7 449 509 613 900 860 905 616 39 129 529 859 718 693 493 10 831 876 120 313 622 721 425 625 881 694 473 379 640 318 341 206 939 8 31 208 40 50 75 818 442 28 189 417 852 33 892 436 197 421 254 358 489 251 948 827 283 298 639 314 300 388 485 507 758 953 16 849 143 479 438 319 233 125 56 837 366 983 863 960 249 214 156 662 400 671 973 411 544 24 454 858 178 903 632 79 739 248 576 853 851 277 997 177 432 605 150 591 414 253 320 167 563 439 471 752 808 665 96 464 708 481 600 836 652 321 110 502 913 846 551 289 415 67 487 926 247 975 920 577 146 550 196 349 557 161 385 342 722 241 346 231 204 801 63 182 839 547 30 701 91 918 533 117 857 868 322 455 19 162 245 25 996 500 825 566 817 634 556 353 306 246 633 821 658 986 351 488 532 398 813 344 499 912 573 941 408 284 747 340 232 452 575 838 440 116 947 929 682 513 618 782 844 428 405 124 12 81 281 384 26 589 404 307 430 832 100 961 743 274 629 139 590 73 994 635 987 212 757 981 403 937 872 359 264 867 798 66 396 330 679 140 949 193 976 390 362 157 567 285 901 286 131 985 392 505 102 37 175 751 64 924 122 672 476 497 988 602 269 945 781 293 811 559 108 391 113 564 136 785 898 594 109 615 523 936 418 29 630 506 127 720 48 951 402 873 885 999 871 980 830 775 950 427 855 848 932 295 763 816 565 598 292 337 772 386 365 540 273 195 967 137 69 516 148 815 444 279 637 519 651 606 518 413 864 317 645 271 466 111 347 46 78 252 940 896 828 607 970 799 325 412 256 957 631 191 424 659 568 709 668 472 490 549 219 265 38 463 946 174 704 282 702 627 299 287 765 619 728 696 229 60 3 501 86 719 356 569 343 260 823 748 875 71 754 376 290 942 419 215 539 203 538 812 242 336 578 746 467 712 681 184 263 707 278 628 244 169 409 218 689 504 768 210 617 561 742 560 97 862 18 172 935 99 959 375 93 579 360 670 952 460 845 475 420 11 266 584 121 610 447 423 814 841 128 221 49 802 777 470 583 750 352 166 660 840 874 803 643 484 186 367 596 883 571 690 601 434 847 741 866 524 401 762 804 675 226 187 759 399 521 255 250 587 724 586 515 228 77 944 185 149 435 508 153 585 262 207 992 819 530 877 304 595 331 88 315 655 894 240 879 72 931 296 554 820 784 339 105 510 542 794 328 800 151 144 267 537 457 650 902 890 126 723 686 461 512 334 642 663 332 791 761 943 909 968 326 644 104 158 889 835 323 107 727 133 302 101 35 433 738 977 355 955 14 477 733 305 806 106 792 179 744 555 62 572 548 327 520 163 397 843 34 59 641 329 732 972 687 911 597 938 609 147 492 377 89 234 657 623 684 710 145 915 357 142 906 1 745 458 456 553 956 200 726 713 53 899 706 897 270 919 272 213 345 230 380 15 850 789 491 238 74 132 854 482 205 70 517 673 216 930 661 348 922 770 649 130 916 410 725 32 984 483 756 536 910 582 786 829 47 971 526 810 626 354 934 795 541 87 370 90 57 783 257 614 154 393 68 574 54 92 779 773 422 636 958 6 194 653 729 119 511 9 882 152 211 85 525 190 865 796 259 989 880 20 387 964 310 453 112 528 807 459 235 181 103 291 869 437 963 592 173 43 683 202 593 581 5 350 261 917 237 378 333 268 276 275 921 176 822 369 809 123 114 878 478 928 692 790 188 61 552 134 769 793 95 755 535 691 774 363 118 842 669 570 494 923 236 982 170 462 891 543 734 962 297 443 23 44 429 301 311 17 965 222 990 2 620 27 648 503 611 647 907 612 220 969 316 797 716 730 778 80 36 258 82 652 385 319 236 511 787 494 476 837 429 803 709 456 881 368 844 418 854 460 714 202 955 759 558 860 7 742 663 366 827 773 364 513 80 341 254 855 443 6 287 20 581 378 677 471 53 122 256 784 22 831 34 409 288 88 65 579 653 124 686 946 51 512 268 994 888 801 981 28 613 649 964 206 847 956 297 264 874 326 688 211 483 474 134 766 239 174 813 12 77 718 504 228 676 485 72 144 259 973 192 115 727 957 684 589 353 682 541 361 800 914 637 438 213 216 377 554 993 697 713 153 359 724 814 110 499 624 892 118 370 616 670 553 66 675 935 397 152 815 454 841 615 525 795 792 572 358 596 480 440 439 776 193 569 608 3 591 947 830 890 636 752 336 536 312 296 508 747 687 793 286 314 885 383 626 593 200 414 910 878 609 992 991 227 481 102 52 405 272 548 307 852 580 387 907 942 488 739 737 933 14 778 749 988 161 565 322 893 825 224 309 351 92 181 116 919 355 760 475 828 559 748 299 255 904 922 186 694 70 706 367 861 448 103 349 979 819 62 864 930 562 960 46 63 68 139 535 503 542 812 85 270 997 741 9 995 959 489 416 321 262 966 126 733 951 871 49 883 323 857 986 39 875 846 902 732 605 246 940 674 757 150 690 970 300 455 241 48 158 350 941 197 430 990 335 738 620 398 769 592 109 171 623 582 842 147 217 363 638 449 284 204 931 764 310 519 473 668 570 723 716 746 235 618 794 415 502 47 954 101 283 666 587 328 654 290 324 302 599 325 298 135 996 701 950 527 281 315 999 631 106 945 189 965 923 433 178 234 545 566 271 614 453 91 547 73 928 86 622 863 790 29 24 437 891 829 140 927 585 422 419 155 798 729 936 530 866 925 64 395 117 522 507 998 544 247 41 179 651 382 556 131 495 32 208 446 375 308 629 867 242 348 394 8 789 129 83 388 722 25 163 30 782 493 762 352 396 770 647 467 870 458 665 442 703 824 459 138 961 295 717 294 908 905 826 313 700 533 182 356 376 632 252 445 822 610 26 120 886 948 934 805 143 78 550 413 774 10 410 207 491 802 755 148 221 411 555 913 583 551 604 534 983 4 311 696 611 123 251 447 362 38 457 524 783 172 880 576 156 306 586 318 469 958 137 43 980 338 57 900 223 340 1 743 76 408 657 897 334 37 417 949 249 61 81 765 248 574 894 971 369 710 472 435 641 673 858 389 911 715 87 304 463 232 141 212 771 289 190 195 332 984 497 635 169 146 142 280 266 291 441 597 337 539 601 679 702 384 834 196 244 807 808 468 612 523 420 154 482 634 406 79 269 903 470 303 943 926 777 642 735 119 730 347 515 253 393 231 344 188 975 889 850 183 18 751 339 595 952 45 261 711 426 882 5 279 661 245 257 403 645 573 699 423 968 100 531 89 305 486 276 149 768 214 937 518 698 165 121 619 753 660 568 856 851 796 238 128 563 537 95 756 21 132 250 628 427 744 917 561 54 386 133 501 292 543 164 346 19 712 451 692 317 98 767 233 772 331 222 517 84 672 205 342 695 104 514 260 564 327 602 963 127 267 809 498 932 450 285 94 799 546 13 643 740 111 125 479 56 277 35 791 151 184 761 67 191 371 909 916 301 431 11 817 274 719 175 404 477 901 159 877 316 532 821 938 921 835 915 664 896 669 392 691 55 617 678 606 972 58 758 16 492 584 209 745 816 185 505 258 689 838 879 391 845 484 354 23 656 82 648 167 906 343 775 293 478 720 509 865 240 220 27 685 69 820 2 832 1000 680 428 728 136 373 627 578 658 381 71 31 40 97 198 704 452 230 848 112 219 633 528 630 444 462 226 506 374 529 899 160 644 731 99 372 36 639 33 320 575 707 549 786 560 44 333 873 464 976 400 655 173 105 705 490 390 734 659 818 810 96 967 590 278 920 218 74 487 557 887 157 145 683 840 162 15 603 726 869 974 969 918 520 977 540 401 929 833 345 588 330 500 424 114 90 681 843 853 168 521 75 571 357 130 868 763 640 982 93 225 107 989 693 436 788 329 187 708 662 781 432 466 461 275 594 113 399 839 50 243 895 912 736 166 567 265 407 804 725 379 806 170 465 210 199 621 425 263 577 785 811 667 780 516 836 876 59 273 859 625 924 849 412 750 650 60 360 201 872 884 646 754 600 598 282 380 944 180 177 237 176 17 898 229 538 987 671 797 510 526 552 402 496 215 779 203 42 962 421 194 721 953 939 365 823 434 985 108 607 978 204 463 25 996 659 853 50 666 508 311 642 698 501 817 277 157 681 78 857 581 56 835 555 887 237 520 36 180 744 211 695 121 427 114 491 440 684 677 880 625 286 328 470 770 764 716 187 357 593 279 721 6 19 113 59 360 730 383 852 789 742 937 584 704 191 592 955 784 833 660 359 979 257 164 230 33 416 844 668 379 294 697 479 2 758 530 405 718 443 410 667 46 251 171 540 568 635 14 391 768 621 516 185 511 527 706 577 490 862 161 927 981 51 16 317 900 729 954 300 658 906 82 348 653 523 680 837 468 828 439 707 623 154 374 388 483 947 545 184 869 429 605 262 647 573 240 609 347 422 423 743 820 116 579 866 911 980 252 247 503 893 883 356 995 878 404 750 606 270 336 466 48 106 454 838 397 437 497 687 809 639 738 241 260 686 630 614 246 21 824 37 248 827 790 333 40 275 57 930 651 915 867 776 5 731 701 485 811 189 774 689 588 471 421 624 964 848 24 713 133 990 228 570 575 42 166 968 136 733 601 431 229 535 596 444 553 752 362 178 151 560 145 296 343 474 467 692 60 673 231 293 868 138 214 174 66 255 620 711 582 412 102 810 709 220 518 265 415 712 400 99 594 682 727 115 855 44 889 925 411 433 672 329 537 448 547 225 381 617 991 495 92 386 591 988 449 989 370 529 661 603 81 679 382 266 459 753 850 881 22 886 953 946 341 778 860 84 652 23 206 735 239 552 17 432 761 598 885 61 73 834 330 199 992 424 983 304 417 147 909 641 476 505 64 719 409 129 649 408 216 514 616 739 181 551 734 970 418 586 612 393 826 208 254 832 352 322 512 956 854 100 524 20 364 662 632 872 71 451 244 650 944 173 32 346 898 75 465 217 675 599 939 392 929 938 777 976 775 233 645 843 137 803 849 522 669 507 269 77 338 905 65 636 344 959 413 256 3 796 195 951 985 724 127 670 272 442 407 952 276 986 367 425 876 355 295 120 53 736 998 396 902 974 528 847 7 101 124 694 97 558 618 791 949 10 197 957 894 372 871 757 349 967 825 926 578 165 441 958 88 475 384 152 31 268 561 779 91 267 509 430 794 919 874 406 896 965 882 506 999 190 767 839 746 150 566 802 258 462 725 732 85 973 759 309 153 801 541 87 740 460 142 845 496 105 722 763 691 26 488 646 534 215 18 146 222 271 943 922 324 30 538 188 236 69 987 574 888 819 305 358 676 139 741 168 445 227 334 657 773 877 702 94 875 884 521 141 823 39 480 994 4 399 492 934 93 851 654 633 945 435 643 176 487 1 831 969 785 859 325 822 203 131 597 473 177 221 685 160 401 890 223 446 572 209 316 158 70 350 447 321 263 307 96 865 380 805 723 326 79 914 28 353 962 481 457 62 235 771 453 546 55 564 140 619 781 569 892 798 532 526 9 63 861 977 812 345 920 762 550 419 282 175 368 559 806 390 737 123 278 933 556 242 186 315 41 402 879 119 403 436 450 482 903 821 908 167 793 891 846 478 377 366 610 792 683 760 148 156 169 924 110 202 108 726 699 510 128 504 904 640 787 961 895 982 376 98 533 604 870 313 567 916 818 665 571 696 130 337 285 369 688 224 950 583 554 387 122 291 472 613 489 398 600 155 15 931 644 281 841 67 86 499 13 103 498 259 975 714 765 978 11 717 162 378 200 493 118 104 611 562 107 38 8 135 194 788 830 948 864 622 373 249 314 134 708 755 703 464 219 795 705 517 814 565 797 320 748 856 302 960 607 58 966 631 297 766 339 80 47 993 274 836 543 289 111 1000 486 250 27 627 183 319 941 690 502 288 629 585 179 340 664 261 800 674 907 749 808 303 458 807 754 638 484 394 306 710 663 218 589 602 284 52 576 109 210 90 873 656 971 587 531 226 193 815 456 29 414 149 389 205 438 912 940 212 89 549 840 515 595 361 54 72 813 68 298 331 117 728 477 238 112 628 917 375 172 182 842 637 371 159 580 420 972 213 232 615 756 897 126 928 351 287 363 299 715 428 283 273 144 264 290 720 548 455 469 858 693 342 207 935 234 12 772 671 292 395 608 461 655 936 49 354 563 782 918 921 301 984 95 519 700 308 539 280 997 243 163 783 963 335 452 332 170 196 910 913 323 192 125 513 143 426 804 500 525 747 245 201 648 536 365 634 310 544 829 899 590 786 816 557 678 312 769 43 745 626 780 932 751 76 385 45 942 494 542 83 132 198 923 34 434 318 35 799 901 74 253 327 554 68 674 443 956 229 656 270 859 291 335 820 700 476 747 418 288 580 328 307 205 722 628 838 799 242 39 662 675 131 692 896 874 414 29 115 357 631 371 555 37 719 33 850 209 410 358 111 516 408 18 597 491 61 698 607 458 724 959 481 702 327 184 894 186 853 189 244 241 406 178 630 451 690 960 833 811 137 961 343 49 510 621 82 243 967 920 527 72 911 34 415 218 640 954 622 176 35 340 185 562 298 740 149 67 260 840 220 368 672 69 173 972 620 626 707 531 797 665 569 514 615 585 668 266 883 871 948 294 113 326 403 472 649 163 495 827 482 304 475 728 380 26 486 564 5 846 997 181 749 30 110 805 647 430 89 866 810 156 545 23 133 795 974 448 338 323 425 800 727 822 117 462 966 57 195 816 952 85 350 116 910 532 927 499 534 2 45 779 932 509 988 641 146 212 635 41 973 604 814 83 144 655 431 802 987 384 605 467 345 487 981 865 404 757 460 603 581 524 588 483 578 759 142 975 612 284 666 768 590 502 3 128 917 379 856 152 955 158 551 317 219 453 268 863 382 15 452 546 313 765 118 985 634 583 770 529 201 646 93 609 739 273 953 206 281 204 691 709 557 422 725 301 489 496 505 999 594 919 659 660 255 968 738 706 364 325 306 908 679 300 539 756 362 98 91 930 447 879 442 10 755 610 17 596 70 252 12 785 1 310 794 102 940 488 958 638 744 942 563 139 937 520 790 44 474 188 155 363 135 321 258 295 817 598 498 832 293 836 42 360 873 319 38 648 613 549 664 561 175 289 375 839 435 390 316 586 876 290 286 849 114 711 769 541 385 743 341 256 731 798 230 427 566 780 696 745 221 601 324 478 402 809 875 366 730 331 837 108 774 821 56 208 720 40 245 803 65 278 143 240 939 132 544 254 234 421 393 854 523 296 606 78 473 533 729 886 918 677 823 915 614 386 892 771 834 86 347 893 548 538 134 831 941 434 279 13 625 43 11 858 19 515 504 806 354 571 525 235 124 577 76 653 992 978 965 202 977 565 989 99 777 396 712 521 398 145 963 680 991 611 884 470 686 233 356 222 582 330 579 683 715 746 81 269 122 429 224 383 236 333 100 109 346 637 716 808 828 376 426 388 584 196 314 32 926 387 92 980 444 781 824 88 753 405 112 542 568 760 843 979 129 73 14 576 503 913 717 468 97 639 455 682 381 673 651 921 223 461 735 928 592 187 412 59 617 179 669 377 807 47 694 923 311 526 796 909 993 162 763 681 493 947 936 841 465 130 413 887 645 889 127 826 851 575 750 784 776 618 983 560 949 751 193 60 791 490 53 305 929 90 170 703 880 194 342 513 500 174 573 394 214 464 445 891 469 708 624 552 9 882 931 449 361 697 512 55 438 633 216 54 945 105 595 247 79 20 517 148 536 479 899 274 890 867 901 589 246 154 159 280 84 349 262 508 736 559 897 643 778 718 898 914 845 507 1000 767 957 792 215 365 28 210 608 312 106 471 670 754 550 190 593 964 287 400 969 860 51 998 329 121 813 812 819 348 506 878 378 107 905 232 267 94 567 52 818 924 976 250 95 619 733 501 417 990 935 492 432 667 77 676 302 277 169 424 197 439 699 297 332 318 902 253 180 547 627 644 895 528 63 22 50 804 264 994 119 704 25 355 369 877 752 782 272 440 147 996 401 678 623 852 303 36 238 226 200 535 248 96 693 336 446 764 231 58 881 654 104 4 885 160 982 126 815 762 844 164 261 971 257 737 339 842 283 870 995 87 494 168 367 389 684 370 962 153 570 540 48 466 211 558 395 322 416 101 456 650 198 419 748 685 714 904 629 868 687 657 906 372 511 688 71 916 228 182 789 191 857 632 120 320 723 829 553 652 761 835 391 591 271 457 925 830 642 986 308 671 480 259 344 888 392 275 227 825 436 556 787 773 138 292 157 934 943 602 537 249 689 600 203 225 171 951 497 695 282 285 970 530 177 437 454 62 984 75 663 587 123 151 907 519 758 239 574 775 265 459 125 855 903 741 16 351 742 24 399 334 485 172 944 793 407 31 359 484 420 950 353 543 938 165 428 713 315 658 522 80 869 861 263 900 766 150 140 862 411 207 136 276 710 477 6 872 721 141 237 103 783 572 788 946 616 213 199 64 433 8 801 373 701 166 734 217 661 21 309 46 450 636 251 167 847 66 7 705 848 912 726 183 933 441 732 27 374 922 299 337 518 74 161 192 352 772 463 599 409 423 397 786 442 207 381 655 495 873 19 702 483 456 471 630 389 198 989 882 847 659 682 306 830 796 778 636 585 704 714 750 934 491 287 621 121 993 805 656 484 339 678 193 720 219 780 956 521 927 969 253 853 302 58 197 906 665 477 183 308 119 32 314 524 634 584 17 171 485 812 968 398 996 420 1 26 148 925 905 681 698 738 557 680 791 502 527 492 324 951 593 139 616 574 486 651 684 520 493 721 787 843 299 466 755 382 116 335 947 143 383 236 807 173 652 924 425 997 563 291 30 64 245 739 535 233 88 536 204 31 397 908 874 317 915 856 321 70 77 345 850 285 759 230 506 113 884 822 788 293 733 135 223 661 255 246 573 754 192 798 65 10 566 840 599 757 963 669 886 744 525 559 641 137 983 134 459 922 818 654 38 558 953 239 452 728 932 78 619 488 322 29 962 414 224 211 41 514 897 101 570 848 417 435 391 523 472 940 125 903 526 210 422 711 82 35 363 54 499 100 289 212 960 385 190 147 307 893 943 553 765 359 90 295 393 841 131 432 401 421 826 867 508 375 892 221 261 264 633 328 795 473 608 701 522 316 27 215 426 579 959 626 542 157 33 52 36 200 395 912 208 188 174 677 549 569 92 202 543 837 145 234 120 844 352 789 832 950 504 611 724 87 509 378 675 296 821 751 819 891 310 130 920 644 708 984 156 706 511 144 705 194 624 703 831 501 331 761 866 855 298 170 941 544 44 827 772 99 278 911 722 288 76 556 384 75 872 972 737 189 482 196 358 138 623 39 991 885 59 888 128 974 538 596 978 979 34 368 262 546 923 764 257 227 231 982 899 643 315 402 699 49 653 753 461 392 545 370 860 423 323 649 406 460 277 768 318 858 864 117 487 403 270 901 4 214 203 503 186 282 305 146 709 741 994 898 341 347 326 919 248 95 664 578 895 474 124 150 945 820 931 379 133 700 177 249 966 914 62 107 564 333 632 273 103 166 479 531 610 904 376 695 813 583 259 424 548 883 828 690 565 696 94 783 470 89 775 271 407 838 167 515 638 201 533 50 507 618 226 357 823 880 849 673 539 716 220 957 985 118 736 260 894 976 657 735 781 799 530 876 191 232 926 692 617 86 181 169 964 441 272 22 672 660 91 437 476 451 40 281 758 97 767 871 23 490 309 868 187 707 628 458 412 338 604 629 687 84 184 676 325 176 418 7 213 241 740 590 343 93 374 80 25 663 247 637 760 614 620 900 817 697 387 209 973 136 667 967 688 946 902 13 658 225 921 126 597 149 935 320 360 547 732 723 494 480 568 674 115 24 689 2 132 936 870 516 254 990 337 774 481 625 797 615 63 66 242 394 606 279 122 729 151 965 948 500 9 336 734 60 694 48 71 824 111 464 810 517 603 79 839 404 356 572 605 350 195 179 112 155 975 952 627 790 162 489 800 43 361 955 691 430 81 327 825 916 268 609 15 560 944 244 752 292 833 693 74 785 776 726 646 937 140 602 454 6 835 413 228 276 280 977 816 67 671 161 727 440 419 743 160 129 102 141 804 411 613 235 779 332 57 988 887 859 995 497 889 594 878 372 110 811 541 554 534 438 69 436 771 53 505 410 123 354 588 580 510 992 68 158 447 918 987 762 971 717 388 21 163 83 551 373 72 300 409 981 355 591 749 229 364 450 598 390 595 175 455 14 286 18 240 301 933 999 640 297 715 869 552 881 686 105 42 462 449 290 532 366 852 217 683 47 444 434 730 243 863 519 907 763 498 386 550 445 399 304 55 731 3 267 465 631 592 586 367 329 942 237 555 351 127 571 600 165 284 685 650 56 540 854 61 199 769 457 713 346 794 815 576 448 371 312 365 380 766 582 152 266 575 980 85 349 718 846 861 218 5 431 642 928 172 537 269 635 311 662 238 958 929 340 567 467 154 294 178 153 803 433 182 668 303 446 612 877 917 639 518 453 770 879 205 159 45 581 836 396 185 180 648 142 913 725 851 439 12 747 802 666 712 1000 645 745 353 108 512 587 801 206 529 845 793 369 319 263 910 949 408 792 748 577 216 106 589 362 20 814 37 416 256 961 777 679 834 890 719 862 909 784 168 746 896 670 251 930 875 334 842 970 342 468 938 939 443 710 275 561 283 400 782 998 252 496 806 742 756 428 330 622 98 16 274 313 463 28 601 164 265 344 46 857 647 954 348 475 986 429 96 415 829 528 73 250 808 478 607 562 809 786 51 8 405 773 513 377 427 11 109 258 222 104 114 469 883 877 787 504 790 983 857 327 766 359 174 980 383 947 788 488 606 901 736 654 814 472 800 266 757 610 325 505 753 247 856 998 819 388 535 248 262 109 20 74 829 725 624 496 651 602 598 619 194 100 775 838 979 773 311 897 108 305 474 432 212 145 653 911 349 44 130 628 854 738 330 423 600 81 307 589 531 560 229 188 655 949 784 416 113 230 382 748 489 93 593 676 19 528 50 681 632 376 138 205 806 652 534 413 336 554 742 749 78 181 119 644 125 61 373 825 622 886 692 425 609 437 842 590 203 550 480 334 162 391 10 129 705 898 557 237 914 620 569 530 208 66 191 372 301 223 53 885 721 807 821 189 978 518 65 786 722 287 291 565 438 381 889 908 642 137 792 332 60 963 860 524 689 867 34 657 904 818 216 331 561 871 324 204 393 477 404 989 156 362 265 260 954 809 841 435 556 387 999 76 562 244 905 944 231 930 710 440 984 915 890 75 346 701 740 813 169 726 45 603 526 686 601 412 308 847 961 313 274 665 157 605 571 450 635 164 161 694 525 527 280 779 353 321 11 943 941 122 32 850 715 683 445 950 536 707 151 731 299 846 117 69 285 177 406 732 548 591 691 795 273 951 79 981 227 165 996 166 853 491 733 309 760 801 385 461 392 224 449 739 502 168 957 98 902 249 384 529 290 552 946 250 974 296 24 316 9 891 510 783 271 257 240 720 360 872 833 503 172 226 900 631 874 179 379 153 134 880 764 160 1000 895 876 284 975 730 927 187 424 650 30 828 630 811 253 344 718 209 270 232 33 973 16 577 802 272 436 405 468 962 869 306 936 318 671 763 928 794 394 544 938 684 778 758 210 47 781 921 672 917 523 724 282 88 454 85 110 776 812 836 158 63 218 136 92 827 956 937 23 843 295 834 46 408 735 241 407 377 371 498 540 932 664 754 868 723 952 99 574 52 912 175 350 22 348 799 430 511 575 509 452 154 769 976 586 466 713 521 233 43 397 72 347 201 852 634 629 522 417 675 803 141 959 458 746 709 934 592 288 370 444 143 595 252 49 67 711 225 190 913 848 604 618 805 553 463 648 547 84 727 639 199 581 580 896 399 185 1 520 293 80 894 615 924 822 127 481 479 242 578 616 27 419 314 729 7 849 585 662 539 945 120 839 623 568 198 217 193 277 507 903 558 339 261 483 680 858 734 656 789 744 375 990 142 298 439 398 831 820 899 300 487 140 519 319 499 549 3 845 702 386 478 197 835 638 966 26 862 213 777 706 762 427 596 772 884 817 991 832 863 101 743 992 234 677 358 86 808 460 279 453 443 31 116 533 475 411 323 451 310 929 345 441 254 148 95 182 997 482 514 714 132 421 14 173 755 719 670 215 907 955 765 830 354 563 118 312 797 202 939 751 152 410 770 826 87 48 111 513 887 486 967 38 465 428 855 429 490 251 18 926 103 55 200 94 433 123 403 517 840 685 149 196 246 506 712 916 258 442 988 426 335 538 269 322 15 170 469 597 128 112 494 704 861 782 214 380 768 756 365 57 796 70 649 184 515 473 396 541 785 564 599 195 400 68 940 390 243 320 695 8 870 25 576 418 83 378 774 29 663 106 289 697 115 302 228 626 643 2 583 41 28 448 925 942 716 700 566 255 492 741 500 64 508 183 698 673 780 283 107 567 12 572 972 761 357 256 352 948 752 56 5 844 931 708 467 537 873 54 39 750 960 368 771 104 484 745 995 114 987 971 317 447 573 666 923 221 570 693 612 661 687 351 497 105 340 815 259 278 159 793 51 82 171 176 977 625 617 211 667 286 36 906 91 965 73 588 267 985 879 147 864 579 275 4 297 645 641 958 422 21 659 816 587 935 459 146 178 810 446 542 167 922 245 888 180 516 611 363 59 374 968 342 627 546 264 970 35 40 823 367 17 640 131 918 485 647 994 133 658 798 456 6 682 690 613 58 281 892 42 402 933 150 236 337 953 986 329 964 621 186 294 633 476 220 851 791 328 238 144 409 366 728 865 62 532 207 77 389 206 495 696 361 920 338 356 881 804 71 910 582 219 13 471 637 163 401 364 341 333 470 737 909 139 304 369 431 464 135 263 555 607 669 415 688 878 37 646 512 90 102 355 679 882 192 545 969 292 121 551 993 584 315 543 303 717 759 559 235 455 660 608 96 614 97 747 699 767 893 824 875 222 457 636 126 493 703 124 395 462 420 501 276 594 155 837 414 678 919 343 326 434 674 859 89 982 268 239 668 900 719 992 604 877 157 517 704 625 346 754 953 908 826 870 657 222 789 806 889 766 744 280 991 695 286 103 352 729 75 894 408 179 235 497 351 180 128 477 831 188 897 964 579 374 795 466 910 811 947 389 412 198 739 642 485 347 703 578 122 955 246 929 488 432 998 902 491 113 164 64 563 62 583 202 375 182 891 723 276 307 86 787 422 878 93 828 349 649 940 506 763 459 896 511 799 872 924 730 270 48 512 159 993 171 486 111 582 108 519 521 249 741 23 939 404 662 227 177 823 816 565 664 232 115 756 629 143 774 334 183 300 199 257 181 598 596 743 328 284 524 608 429 569 271 388 857 909 529 265 170 804 918 673 344 805 424 105 6 359 971 863 281 843 934 318 871 124 13 236 43 204 802 884 76 502 278 330 906 523 700 865 201 52 554 850 24 413 820 1000 727 788 311 696 588 691 195 449 543 969 493 39 858 726 190 548 527 57 503 514 994 978 237 132 277 985 738 997 247 887 794 218 415 448 315 617 420 912 840 624 923 862 827 590 409 37 643 980 50 203 89 538 229 829 844 732 681 90 760 967 427 927 798 331 518 792 292 661 532 895 472 303 426 575 957 290 645 721 336 33 650 733 133 492 776 607 560 297 254 138 337 399 208 508 713 130 781 239 716 221 342 99 635 135 525 771 873 809 570 144 656 482 338 161 418 158 859 846 460 522 516 104 282 214 196 8 355 651 363 11 471 21 386 893 61 555 324 626 25 279 119 558 845 71 333 899 943 496 513 589 216 928 353 705 549 855 618 668 112 779 916 796 619 302 67 15 609 601 614 660 165 73 697 630 539 553 166 209 78 990 189 948 577 109 735 223 84 689 148 193 405 306 961 672 377 931 717 819 966 169 308 96 210 631 436 740 495 383 212 317 988 312 154 962 163 665 670 568 121 384 194 430 945 679 38 269 711 886 407 80 876 289 586 838 473 146 587 213 883 707 646 29 818 977 526 926 310 842 139 211 616 954 400 938 999 464 584 393 70 682 869 97 283 742 761 659 824 847 757 323 136 339 296 356 861 215 487 387 434 36 552 465 440 147 368 129 768 82 922 46 291 348 904 421 200 714 520 535 764 394 812 376 2 327 395 305 98 428 879 803 370 822 868 275 612 880 186 462 74 127 504 663 963 261 905 674 358 65 373 755 712 627 946 817 425 950 975 547 145 433 367 131 606 206 100 981 51 411 19 85 783 807 708 439 77 378 42 762 264 385 361 403 406 95 959 268 83 566 592 442 68 173 628 481 653 9 207 531 749 914 160 851 217 613 944 603 45 633 644 976 688 185 44 438 233 530 416 715 332 890 27 454 390 443 192 652 710 396 941 572 834 259 936 287 968 372 476 453 175 718 417 564 678 294 28 274 920 685 600 272 874 775 556 137 456 974 66 467 55 140 597 913 419 541 767 982 234 451 156 5 989 56 26 72 32 69 641 852 256 996 142 479 937 791 753 780 191 585 47 559 167 875 397 354 258 260 402 515 622 162 219 667 507 725 288 197 87 680 949 298 117 856 91 637 401 423 172 737 677 248 636 53 573 228 972 150 671 825 114 813 676 853 849 463 341 468 110 149 360 960 666 238 758 320 295 706 750 965 357 574 4 40 830 313 915 350 329 152 381 107 452 205 54 632 345 772 450 881 81 245 648 687 544 362 326 505 722 699 833 854 684 120 690 322 314 615 925 262 623 343 371 882 461 911 686 675 655 734 14 550 500 746 921 540 694 769 759 35 748 220 864 986 455 3 782 747 956 952 841 59 599 728 683 545 483 252 250 316 187 437 22 595 16 231 903 984 942 534 398 835 20 30 654 724 892 528 17 309 299 860 446 784 593 580 970 571 736 498 581 168 745 551 92 414 790 431 832 102 155 1 106 669 973 808 557 489 693 701 335 266 116 765 576 240 930 620 480 561 263 951 634 60 392 898 125 10 542 933 293 536 785 591 602 778 34 382 814 793 752 647 458 510 63 79 709 340 640 230 836 441 533 731 369 242 917 995 810 567 692 12 888 285 821 58 174 126 958 639 134 241 255 380 983 31 562 839 141 866 610 225 123 537 18 226 364 475 478 253 901 41 447 391 770 621 267 469 638 509 484 987 273 118 935 94 379 490 224 176 494 445 907 919 184 365 720 702 594 786 698 101 777 178 49 848 321 435 410 474 501 605 751 319 797 7 815 153 88 658 546 251 301 800 837 801 470 773 457 244 243 611 444 885 151 366 499 979 304 932 325 693 942 952 496 266 744 136 928 840 698 35 28 135 627 661 554 43 122 272 906 235 913 992 215 189 3 19 357 726 686 567 980 908 703 232 643 20 327 429 270 247 601 823 262 286 874 648 645 341 506 456 500 477 552 250 884 398 850 858 468 102 886 634 437 720 50 899 694 246 815 1000 230 878 41 162 827 930 65 485 244 207 917 853 111 553 991 820 579 829 833 984 781 76 462 239 914 680 837 541 304 529 663 312 212 638 533 382 759 198 867 243 46 381 9 192 714 600 531 501 746 71 108 257 240 684 388 924 775 316 149 180 855 705 298 507 658 826 968 909 897 882 421 179 367 31 178 731 936 925 268 831 687 907 644 494 32 127 319 99 92 154 42 490 502 354 293 300 546 39 17 366 82 334 453 124 657 888 308 89 563 69 483 16 845 383 934 588 799 921 776 632 206 869 433 280 623 406 482 931 830 169 970 493 173 811 90 29 778 903 586 131 47 535 256 765 110 612 59 84 5 229 545 273 141 739 617 370 702 848 955 376 679 222 211 738 269 56 943 807 297 603 866 159 264 177 138 559 443 727 622 675 97 253 532 729 346 184 901 547 444 267 126 565 33 527 642 371 857 117 750 883 55 656 392 336 595 863 620 592 825 946 380 513 922 465 109 317 584 732 812 782 66 22 653 880 134 543 123 846 401 475 659 902 77 764 576 98 460 305 415 682 441 213 780 798 587 385 417 410 420 402 479 63 947 208 217 605 140 618 985 281 224 197 187 678 252 919 816 503 789 188 774 307 73 320 94 497 889 879 629 575 635 182 26 454 893 763 344 130 751 771 450 416 330 119 651 843 996 242 505 944 665 573 259 558 251 852 311 849 348 677 422 966 4 105 337 517 613 157 709 861 937 480 158 544 719 978 708 476 862 172 491 540 743 525 979 294 484 27 935 7 890 895 399 961 295 784 548 221 927 351 397 514 770 582 1 24 466 284 313 760 193 365 758 910 278 521 967 474 14 23 762 445 983 64 667 700 940 821 958 832 62 495 819 973 590 523 696 409 836 602 854 639 236 524 153 181 396 562 428 155 25 794 403 72 499 48 577 442 949 555 411 683 234 255 113 373 990 248 439 566 875 801 842 959 871 265 355 339 486 96 772 393 989 368 753 60 219 310 583 435 38 358 412 520 571 734 512 655 470 975 8 810 67 440 299 457 652 129 114 741 343 598 733 647 828 796 748 956 414 329 314 742 93 471 803 80 151 290 838 646 834 536 511 860 792 749 549 51 716 282 361 809 340 469 204 85 303 10 202 88 171 451 175 335 379 15 987 995 581 736 258 275 58 455 735 881 103 593 681 915 844 649 225 755 143 557 891 707 568 167 249 608 725 926 83 754 876 309 997 609 626 589 289 673 400 556 885 438 458 607 650 965 419 954 929 550 57 156 191 6 209 165 977 610 452 106 378 766 150 905 594 551 756 128 873 948 233 711 216 390 372 938 911 263 349 865 797 375 18 872 210 74 676 291 391 463 578 413 386 160 436 534 737 168 283 509 394 945 152 515 377 666 170 318 712 447 395 672 488 36 718 45 633 362 628 195 670 537 894 847 960 769 625 516 950 137 164 359 640 723 773 163 226 856 688 342 384 81 13 125 783 900 166 802 87 999 542 768 333 254 276 95 585 364 449 352 580 800 261 824 606 363 434 538 747 183 241 528 214 572 461 194 788 951 717 986 870 287 918 701 237 724 472 864 692 790 730 238 360 752 34 345 464 761 115 669 745 621 690 604 431 526 981 338 971 591 785 107 641 982 185 324 315 631 561 161 564 993 804 279 223 697 374 426 190 196 306 920 660 674 44 539 904 887 199 713 356 777 145 245 795 957 121 963 994 808 448 389 201 619 288 353 142 818 510 323 722 118 859 933 932 699 174 427 285 473 624 614 691 813 147 806 186 405 522 86 328 228 530 112 277 101 11 721 260 296 40 487 972 218 569 200 793 2 611 941 786 407 822 467 668 61 839 430 757 662 787 91 70 292 518 432 779 689 835 636 630 962 706 139 302 519 21 425 459 54 616 12 120 851 998 144 325 387 791 939 478 347 301 418 912 350 446 75 969 133 896 841 49 78 767 231 916 205 710 695 220 408 570 332 805 322 976 79 704 100 728 424 52 274 923 715 369 176 423 654 104 892 599 53 877 116 481 146 404 203 615 30 68 321 671 508 132 227 953 664 574 817 974 271 740 596 504 560 489 597 637 498 148 37 492 814 898 685 988 964 326 331 94 839 492 719 924 666 406 844 649 560 115 441 660 571 162 339 323 416 425 105 245 261 709 794 948 38 234 607 211 482 109 81 942 411 146 843 466 331 991 375 40 614 54 508 373 619 665 966 793 562 514 365 77 344 322 470 673 70 820 699 471 123 680 994 888 231 735 410 851 106 575 287 503 288 63 408 617 758 204 940 520 489 970 403 458 37 640 107 965 172 28 959 615 85 546 795 554 445 130 376 981 430 907 759 525 972 990 56 700 950 859 896 232 938 813 703 712 491 439 842 779 255 536 905 114 241 449 65 974 582 933 423 53 279 555 218 177 216 849 353 394 682 578 316 797 762 748 82 808 200 415 238 33 201 76 501 916 538 877 22 663 696 469 524 124 580 21 84 71 686 59 149 583 391 931 377 675 347 902 609 407 694 292 937 280 821 769 338 220 419 923 835 420 550 343 69 311 101 382 330 591 165 566 744 463 841 91 861 152 544 611 535 755 955 435 352 810 4 321 593 399 634 129 372 3 740 944 34 135 624 24 760 949 264 476 997 862 18 761 359 176 926 999 827 557 179 658 725 782 278 993 171 484 16 414 733 805 235 102 309 718 479 954 903 807 573 223 428 236 386 621 998 601 265 266 98 118 139 631 42 154 574 708 773 588 698 168 392 23 670 434 495 496 878 951 625 910 873 527 150 880 952 552 668 513 633 87 402 728 777 594 277 64 433 52 865 379 219 531 213 689 252 678 958 701 853 271 90 393 623 374 341 509 684 750 895 576 857 349 304 618 867 519 852 529 979 789 7 549 30 254 690 166 112 145 141 1000 522 217 802 320 540 811 620 116 454 803 921 358 328 721 541 383 395 147 329 66 356 881 233 390 693 930 612 956 515 847 191 664 44 215 388 300 629 558 518 195 12 757 874 866 870 151 753 180 641 340 771 444 260 153 989 160 488 978 131 704 832 384 726 48 364 837 717 370 911 830 226 824 205 608 892 447 697 97 183 747 446 845 242 121 214 49 324 111 17 746 270 128 963 792 604 285 559 939 100 547 487 366 357 498 397 936 405 443 982 809 493 337 412 565 303 248 801 548 785 73 60 731 290 766 610 413 534 814 438 485 224 473 286 206 723 596 511 89 603 987 672 389 537 586 897 62 776 883 714 208 239 713 253 742 396 778 737 263 315 928 569 947 602 806 871 662 29 745 964 43 32 221 113 920 526 763 2 296 332 381 788 545 348 427 707 787 431 590 677 210 19 276 197 784 606 635 464 355 361 705 291 521 181 650 225 551 985 455 764 790 971 589 532 480 935 490 638 855 368 585 724 961 816 72 863 899 977 622 512 637 986 127 426 912 272 765 50 836 125 915 228 904 268 639 992 539 743 78 246 229 967 768 134 326 918 45 584 756 872 909 398 227 474 884 876 894 688 879 478 505 890 829 960 500 424 502 643 380 306 259 516 968 889 93 736 644 864 995 975 157 900 483 486 783 440 237 301 422 282 193 628 646 579 14 418 437 378 222 108 568 848 137 988 738 335 92 281 679 421 819 26 313 212 103 75 133 6 925 164 9 976 510 302 367 163 632 450 132 494 815 826 556 143 117 363 497 451 243 882 96 543 283 727 387 683 297 15 170 46 192 308 250 630 460 256 5 417 161 781 661 119 711 825 401 189 284 289 95 247 174 786 409 499 477 61 656 314 597 31 945 39 318 710 385 913 305 274 917 325 184 799 734 741 442 11 676 88 371 269 850 360 249 86 636 506 754 453 875 685 167 962 681 868 461 587 901 599 275 342 823 404 1 10 317 893 647 752 980 465 671 346 616 120 592 319 327 207 257 730 138 812 770 528 199 796 307 185 194 80 887 932 653 8 459 190 336 775 669 702 400 230 142 178 687 570 542 818 436 251 572 561 262 182 854 613 354 467 600 198 919 104 652 822 957 598 169 564 202 472 941 695 122 203 351 674 20 186 110 350 934 791 83 856 908 156 452 627 530 299 35 51 517 25 722 99 800 36 523 41 996 258 196 187 715 626 369 657 429 648 448 716 74 567 158 47 654 294 456 772 173 953 468 244 298 533 581 667 136 57 739 27 906 13 838 209 462 159 860 645 144 922 780 188 175 651 983 946 831 432 58 126 605 293 929 67 563 767 858 148 504 720 840 362 692 751 798 334 333 507 642 345 804 973 595 295 79 943 885 273 833 817 55 774 481 984 749 891 886 706 846 475 140 655 68 457 312 729 240 267 310 732 577 659 828 969 914 927 553 155 834 691 898 214 433 786 113 190 747 836 601 145 128 767 187 159 939 769 823 19 226 24 617 447 689 976 623 887 776 541 393 754 413 213 491 883 38 320 954 241 449 288 318 714 254 975 817 917 788 771 153 503 720 701 37 385 757 112 846 89 890 882 550 853 134 520 133 982 175 840 783 80 655 335 869 918 243 330 281 604 390 165 703 875 637 940 502 431 258 272 780 854 202 519 834 215 957 192 535 815 792 458 209 408 106 517 892 932 987 962 518 120 833 60 377 107 356 725 365 576 705 493 856 673 843 379 879 342 784 619 242 439 138 285 131 959 188 359 309 690 989 96 489 587 470 229 561 577 171 910 919 140 257 85 65 76 499 349 652 286 472 522 678 876 217 570 256 926 567 661 183 851 942 602 704 732 768 352 123 338 994 599 860 597 259 6 507 299 880 46 297 452 814 340 456 899 967 11 955 819 27 558 871 496 657 737 302 539 148 161 829 18 104 245 838 812 176 15 766 626 849 781 47 278 671 252 231 197 612 203 84 483 181 95 692 58 811 108 339 736 52 204 688 664 419 371 130 810 752 669 729 505 151 424 363 944 178 162 406 813 446 681 167 700 744 997 17 88 631 728 540 56 800 459 934 759 412 608 169 614 251 403 364 310 158 500 222 807 873 867 39 481 553 239 494 735 121 337 45 731 249 699 61 147 820 457 296 889 506 184 160 440 724 658 399 738 651 109 946 444 247 584 971 770 826 235 761 921 350 632 200 370 51 777 822 549 332 596 154 411 968 326 150 711 581 621 615 474 929 951 124 719 563 847 238 223 212 237 232 896 261 114 43 543 308 580 730 415 270 956 388 319 407 142 920 628 429 525 857 524 16 442 225 74 273 638 487 280 358 185 837 616 333 295 573 250 516 328 598 450 98 662 633 799 805 86 508 534 469 546 684 659 467 607 199 993 267 893 461 916 264 22 855 129 874 748 354 721 635 790 884 801 654 216 210 228 311 958 551 368 585 743 680 20 34 36 861 362 103 93 964 603 676 172 414 624 369 980 620 999 513 392 974 827 63 455 707 355 562 726 32 695 713 733 741 675 234 995 316 569 68 464 246 294 742 208 925 568 650 443 858 275 304 348 802 566 572 789 609 476 405 528 941 293 694 488 868 324 825 514 423 398 708 898 960 48 922 949 797 668 774 391 891 224 221 613 586 4 877 850 915 894 33 343 785 422 301 471 207 950 746 428 386 312 544 463 64 83 901 634 900 706 866 166 205 432 758 779 54 57 115 482 559 727 611 179 702 818 401 191 629 409 536 656 303 353 376 146 988 848 394 347 397 952 969 152 7 716 644 186 933 756 195 515 248 193 542 28 105 49 983 842 904 606 322 885 218 672 416 164 189 990 663 300 592 427 110 878 331 462 641 437 127 565 361 897 902 290 375 864 547 453 809 410 253 421 445 691 996 538 510 384 945 497 992 806 511 627 402 791 144 886 937 527 87 804 346 751 201 526 1 795 71 773 25 618 387 906 930 30 775 3 495 749 305 927 717 374 53 41 709 763 174 389 149 126 639 593 554 438 796 723 630 314 947 521 67 643 177 532 928 434 336 953 475 750 881 548 575 936 772 600 718 135 78 468 824 90 220 977 782 911 501 298 136 862 832 564 244 979 504 579 395 943 323 578 351 227 292 740 674 12 360 94 589 595 571 230 560 194 683 985 122 55 835 948 986 266 693 366 255 426 420 451 219 830 101 265 963 473 523 274 2 271 59 182 173 697 313 552 537 35 831 14 610 372 998 418 40 588 62 984 710 100 479 859 119 931 844 357 277 665 31 460 291 380 9 574 477 307 745 435 591 828 492 529 908 636 852 289 99 211 722 69 973 794 383 345 961 329 509 803 625 965 466 798 905 739 102 465 42 72 755 344 753 26 698 839 907 938 685 117 325 667 923 233 557 764 306 282 778 21 448 545 137 73 533 50 79 888 404 909 787 321 486 268 978 660 118 168 485 841 157 686 682 498 530 125 156 712 382 373 912 141 648 808 44 284 91 143 696 75 1000 262 556 677 66 972 845 480 512 417 478 163 484 895 645 981 924 865 367 594 317 381 180 170 441 913 10 649 378 436 679 279 139 970 872 647 341 198 70 81 269 583 765 206 760 863 430 991 283 966 155 196 490 914 29 605 816 287 8 236 425 555 400 821 77 396 640 734 13 531 315 240 116 687 935 590 92 132 276 82 762 327 666 670 793 622 5 903 646 642 263 653 715 260 582 97 454 111 334 23 809 586 284 429 579 337 56 316 192 185 72 582 816 618 150 752 800 475 599 516 786 788 715 668 507 868 350 531 796 605 370 941 666 763 657 912 992 159 755 382 790 744 627 12 954 554 54 583 789 224 103 451 300 738 148 795 645 266 711 116 559 246 387 302 9 603 181 750 269 936 988 378 244 872 156 667 444 617 525 674 865 663 530 976 383 818 588 472 463 455 724 656 406 1 450 90 973 844 799 974 994 467 287 187 216 110 231 964 109 709 251 960 513 636 511 720 697 55 180 815 44 534 256 660 10 647 138 362 614 629 751 685 604 878 247 587 953 86 965 98 623 649 307 873 901 664 654 113 276 549 24 581 928 409 690 290 681 331 793 519 971 777 355 993 127 92 563 570 911 71 211 485 502 474 510 416 371 590 634 653 258 62 142 13 334 958 360 998 855 125 117 3 365 977 846 869 203 11 476 417 810 523 131 640 379 967 881 807 426 503 430 445 834 743 784 929 158 693 665 208 644 212 319 670 289 436 650 712 478 568 433 367 916 136 462 733 85 728 232 963 908 182 543 91 446 756 114 903 918 338 849 80 841 143 658 427 42 827 845 544 336 919 759 546 424 874 914 464 986 792 242 725 206 633 840 78 778 768 272 229 989 87 312 293 939 325 545 328 808 860 47 948 438 263 193 508 933 366 398 88 754 132 129 932 280 239 30 866 221 58 924 991 890 567 848 420 601 764 589 740 889 68 22 440 753 323 537 856 861 31 210 940 279 214 17 207 723 189 497 749 320 459 679 999 237 575 353 392 57 648 63 716 152 268 540 399 128 835 731 219 405 414 385 823 402 671 431 893 480 624 981 596 341 937 51 209 347 318 147 883 689 571 168 894 765 691 133 729 332 89 435 164 897 734 59 52 613 20 812 139 776 35 736 490 167 8 797 315 329 226 135 615 518 521 324 425 662 595 194 995 432 879 635 118 538 698 37 25 456 408 565 609 905 669 942 794 600 771 333 38 377 847 997 707 233 558 457 616 535 151 621 163 705 234 308 36 428 533 404 990 410 826 612 119 391 969 757 295 541 101 395 225 829 853 349 945 639 99 73 762 695 60 909 248 501 643 301 719 83 896 380 801 70 32 772 305 824 972 802 576 898 532 935 699 837 820 836 335 983 223 94 7 23 781 153 498 745 785 245 303 468 951 514 504 641 412 677 850 696 460 15 987 934 804 483 69 278 730 43 155 218 107 642 913 927 630 33 701 528 524 144 375 343 111 222 108 926 202 205 294 803 830 282 470 487 255 956 783 102 346 862 386 597 6 970 140 397 407 682 296 574 439 179 870 482 4 16 493 494 522 880 573 191 706 124 183 727 105 481 947 177 344 944 184 228 126 760 491 885 899 975 220 555 773 758 313 75 34 396 766 285 547 174 888 625 19 479 833 907 441 842 684 851 950 190 384 201 680 259 227 619 134 806 449 638 702 466 261 925 121 895 931 566 978 241 166 741 477 886 413 742 249 875 891 512 443 314 157 230 18 146 471 877 839 403 852 330 863 594 437 892 683 959 389 867 923 100 661 196 29 678 672 373 339 154 74 569 469 104 388 552 592 686 393 448 21 553 550 461 93 215 602 692 171 782 821 748 505 465 363 352 676 632 283 275 739 825 254 946 169 710 213 980 492 454 704 281 746 161 390 447 368 271 299 732 737 675 984 306 326 458 66 542 486 473 400 162 780 204 265 982 791 327 761 235 996 28 130 622 584 831 197 489 165 64 556 348 122 884 267 500 200 356 401 297 774 509 418 962 484 376 957 172 822 798 50 943 703 910 277 252 747 713 41 917 65 966 722 217 922 593 419 572 488 115 5 342 688 14 904 81 359 345 551 561 499 2 442 199 434 637 76 421 655 659 717 170 369 311 48 253 952 394 585 27 805 423 67 700 188 900 49 422 198 610 580 726 40 84 120 452 45 53 515 195 496 411 292 238 61 495 39 354 887 578 106 557 358 819 859 938 961 694 381 95 176 415 270 608 854 361 1000 288 787 46 817 611 673 357 562 631 626 321 175 286 520 607 651 372 273 902 77 526 529 915 708 564 857 769 560 718 652 112 26 527 628 274 775 979 920 186 178 260 264 906 882 591 240 770 921 832 536 949 257 968 236 517 838 828 351 864 97 606 243 160 309 814 539 298 598 930 714 310 767 955 687 620 735 813 779 291 82 548 79 145 173 317 304 876 811 721 985 137 506 262 374 141 149 340 322 577 858 843 96 646 364 250 123 453 795 60 425 277 475 700 115 12 181 440 143 41 210 750 623 946 420 262 263 250 667 976 444 98 995 961 214 890 190 525 865 725 676 575 509 126 581 862 127 920 219 695 377 33 348 996 535 333 255 118 778 479 506 864 66 265 911 472 121 771 600 514 874 632 622 648 406 88 110 227 537 232 105 114 405 346 378 709 966 782 756 86 387 917 375 458 918 477 186 947 320 466 706 369 679 960 729 220 822 47 31 175 385 580 914 611 759 776 282 723 359 257 652 446 89 341 59 468 289 805 837 854 981 777 905 930 401 108 319 955 858 638 775 474 480 297 704 994 170 681 131 767 149 93 527 694 878 975 773 271 711 298 764 336 331 650 16 7 318 808 135 573 99 732 892 958 765 280 741 413 787 735 339 826 616 561 274 419 301 417 919 155 979 269 122 877 517 25 997 342 651 628 443 848 493 828 868 579 363 763 180 713 106 404 894 971 503 83 951 666 208 197 933 213 481 402 237 749 555 548 923 325 684 465 566 133 793 838 81 614 799 572 4 222 852 163 909 926 10 178 562 846 507 218 239 157 438 305 22 382 824 324 626 716 113 119 540 904 400 40 362 330 733 584 772 396 587 58 164 585 467 931 839 221 834 929 832 844 817 895 801 742 962 630 541 582 200 569 991 860 944 266 841 740 76 977 344 505 238 913 724 549 636 660 109 84 354 38 409 515 13 702 199 715 708 268 882 794 588 668 299 46 306 430 972 639 766 432 408 779 748 104 415 935 454 90 312 87 559 508 259 284 77 753 340 491 999 993 384 253 940 802 5 174 182 690 338 558 831 464 533 647 367 50 310 984 35 94 544 418 295 45 172 501 550 557 381 139 441 797 843 768 629 224 496 866 577 203 49 337 785 92 416 311 279 599 612 692 856 63 915 78 730 229 873 231 987 601 492 355 236 821 646 870 875 141 343 67 429 543 28 804 670 264 334 932 168 973 924 252 502 863 386 624 403 654 478 871 641 855 746 397 936 861 191 215 520 830 243 23 553 948 644 542 56 451 156 717 275 469 627 965 196 64 428 394 391 532 80 970 393 790 151 675 321 845 954 473 653 455 693 433 97 876 798 424 24 484 124 462 710 969 880 134 907 982 487 72 453 565 410 9 523 783 445 494 592 659 967 747 373 188 916 43 898 6 738 586 434 303 374 309 886 813 857 560 95 853 414 111 488 171 980 963 640 498 148 226 360 714 698 594 534 65 308 633 815 160 674 530 39 906 450 891 179 101 371 754 953 800 107 937 885 526 195 14 147 554 497 631 132 26 568 261 162 796 327 74 37 744 223 901 399 608 687 656 75 539 662 11 256 272 225 513 365 100 669 645 495 17 949 350 286 869 192 244 53 233 620 193 927 803 922 364 658 583 816 591 296 686 934 788 699 897 392 55 751 183 564 697 447 959 726 240 202 398 665 209 241 743 112 69 158 512 136 146 456 879 528 153 173 884 774 51 142 625 538 251 621 439 900 703 421 82 383 167 351 598 185 671 731 449 811 246 323 701 673 758 165 376 1000 427 791 154 247 366 939 593 964 604 986 361 317 201 859 672 618 912 322 313 283 678 54 712 490 486 482 61 300 605 85 896 499 769 242 423 258 288 510 524 79 637 57 345 500 152 8 485 809 314 663 357 21 899 48 888 254 781 974 356 705 597 2 302 380 206 96 661 718 829 273 998 287 436 842 596 902 635 1 755 688 989 545 833 721 347 606 992 235 332 352 985 128 685 145 728 881 389 789 762 551 307 412 36 531 159 230 437 719 70 123 204 390 615 761 205 129 304 737 140 677 760 889 613 818 198 20 471 461 847 823 267 603 563 169 316 968 921 511 103 707 792 71 607 945 260 780 590 452 207 293 849 727 19 990 130 812 52 411 655 519 820 144 422 459 91 903 62 448 353 850 722 642 928 521 950 941 407 988 720 489 349 27 516 291 395 116 942 228 745 536 556 567 825 978 696 807 956 835 117 370 335 518 315 29 925 664 276 442 426 589 34 177 682 910 574 908 552 290 249 102 328 529 649 15 786 189 836 270 770 938 3 619 476 120 18 161 736 810 212 431 30 281 245 211 358 522 504 634 234 689 784 44 68 609 957 435 571 570 216 739 840 576 248 578 176 683 457 125 292 150 187 32 819 851 379 617 983 602 657 42 470 595 73 814 368 827 691 138 460 887 952 757 610 372 643 463 285 883 547 893 943 326 217 278 867 194 388 137 680 483 546 806 734 329 752 184 294 166 500 970 517 538 317 247 4 427 487 276 394 433 756 437 702 20 88 187 275 446 678 676 384 92 463 357 345 81 895 872 710 594 239 181 662 961 188 619 339 444 108 359 158 901 925 908 228 769 759 53 95 248 5 914 42 640 244 253 157 162 343 740 87 765 479 38 581 827 450 291 567 795 222 821 629 351 770 977 992 32 937 628 737 56 783 750 478 563 369 122 218 825 189 879 338 432 94 921 295 544 518 534 923 163 232 971 2 738 523 764 647 414 326 262 502 881 8 302 440 835 648 625 661 510 9 114 763 884 129 667 519 969 29 915 635 109 550 202 658 593 133 616 788 521 121 49 453 869 801 522 546 672 141 695 855 874 306 633 324 984 912 498 131 101 539 397 209 958 918 184 447 139 416 721 660 43 990 341 398 656 888 73 123 896 649 584 791 653 782 844 718 488 939 831 507 449 531 880 774 956 98 299 533 979 115 535 861 569 978 966 682 716 739 557 730 920 691 97 804 79 430 790 277 381 311 312 689 545 325 296 592 281 28 965 174 91 21 267 385 389 834 972 595 897 960 906 586 778 858 142 892 285 399 27 215 207 526 128 52 160 993 260 948 645 809 198 701 154 838 400 994 717 933 393 212 677 565 170 848 642 566 621 55 508 273 464 607 591 715 250 474 99 714 675 637 82 367 618 237 451 31 148 949 989 562 577 300 818 890 784 712 293 812 947 366 520 703 583 713 709 25 899 434 138 255 543 514 221 85 573 480 309 813 706 944 850 348 304 274 486 611 639 104 15 871 448 386 866 532 683 982 771 211 342 766 999 194 495 376 870 547 617 476 910 741 722 126 733 180 454 146 964 63 431 175 197 177 995 196 118 726 468 681 578 882 272 259 911 685 945 799 68 694 13 266 631 576 289 931 354 465 356 840 6 540 322 669 169 100 455 680 747 728 155 54 127 176 350 814 794 171 201 472 233 687 51 789 602 288 424 415 230 720 846 805 744 697 298 24 475 477 807 962 125 851 967 501 423 59 606 145 731 699 316 71 35 832 597 803 137 891 102 780 166 489 17 421 902 192 22 484 279 210 203 178 883 833 768 757 574 867 3 105 113 252 286 905 457 368 34 917 112 307 119 950 492 485 321 435 96 792 365 580 37 320 959 48 571 254 638 600 264 319 745 665 406 411 916 878 67 173 323 604 151 860 106 231 854 261 11 136 761 395 924 570 471 226 410 541 330 864 760 493 238 693 708 686 980 164 70 271 278 152 396 952 346 852 301 390 525 644 843 893 490 481 332 223 150 482 698 469 205 191 265 723 26 83 182 503 64 935 515 549 134 650 387 684 842 379 263 806 428 60 974 596 172 401 420 425 572 50 829 839 147 973 328 103 40 894 76 159 985 946 352 14 418 217 442 460 135 671 283 473 412 334 240 46 968 936 957 705 773 227 375 786 552 746 941 318 886 754 841 954 654 315 560 190 57 483 762 382 156 836 997 753 942 284 666 219 509 679 862 335 1000 620 153 16 466 402 216 707 634 659 627 360 775 355 419 758 251 986 929 981 75 553 78 132 719 817 845 797 564 213 590 206 652 605 811 736 327 865 167 613 452 828 270 246 930 314 185 826 305 785 41 955 777 551 554 767 732 186 409 193 23 66 280 80 426 497 690 120 236 225 33 516 74 242 700 793 110 235 953 161 47 200 798 558 556 18 863 802 372 729 124 413 470 77 204 391 996 991 12 599 847 542 776 374 39 214 787 934 69 441 926 308 30 407 688 646 608 220 582 603 241 857 589 165 919 349 614 907 512 755 859 111 527 392 624 358 779 585 536 511 168 579 403 388 568 310 294 224 505 623 290 116 612 830 268 609 347 344 856 796 781 670 58 297 61 467 337 692 183 363 45 927 976 245 107 751 823 575 643 819 601 548 530 303 877 696 513 258 462 269 117 528 943 439 561 353 313 140 630 62 506 636 704 876 229 711 610 408 800 983 724 292 496 456 93 734 849 853 815 587 727 940 144 749 743 130 422 195 362 378 885 143 987 537 529 673 663 632 256 383 436 333 615 900 752 84 404 491 875 377 65 588 904 655 370 988 951 208 909 555 938 641 651 772 329 889 445 44 928 664 417 820 735 922 149 674 86 657 340 998 443 748 808 243 89 499 524 364 373 429 179 903 10 559 459 822 282 626 1 257 622 913 361 371 72 598 887 199 824 90 810 963 287 932 234 405 725 7 331 868 668 742 380 19 504 458 898 461 494 837 438 249 336 36 975 816 549 270 904 915 429 570 798 137 464 740 714 830 101 281 328 230 507 521 676 942 322 118 502 977 504 517 35 868 233 491 69 146 606 552 879 976 149 152 937 764 749 426 587 558 716 940 352 293 583 142 538 996 567 966 127 302 296 598 153 872 463 568 492 563 546 417 945 883 516 831 754 746 994 260 440 505 801 534 285 943 450 851 88 188 547 64 659 428 24 586 267 194 435 261 9 652 869 769 918 465 208 27 174 251 131 664 459 61 338 433 475 248 964 307 877 323 793 908 12 909 384 922 52 557 786 73 620 348 97 416 925 187 572 158 94 613 564 405 722 970 258 50 514 280 820 365 276 454 242 815 703 531 905 895 266 781 796 291 969 827 2 508 198 524 456 398 600 446 130 704 494 148 471 244 327 166 256 474 139 930 580 283 303 656 660 619 774 993 736 807 483 320 90 185 826 867 482 732 84 445 836 539 978 771 466 931 250 726 855 588 272 120 926 45 575 899 893 434 694 493 486 813 608 312 717 973 987 604 184 360 393 457 144 19 995 499 784 753 532 247 420 487 718 353 458 151 371 271 674 373 274 595 792 259 510 847 480 599 143 155 658 701 808 553 916 226 489 842 72 767 900 108 789 894 306 16 614 986 449 453 57 299 159 678 236 644 238 367 881 635 515 628 171 541 953 399 702 602 121 38 770 43 177 734 843 355 255 817 810 710 535 823 47 215 103 176 394 452 709 106 596 358 44 832 638 326 468 305 380 290 273 178 860 818 536 878 133 33 650 828 383 846 861 337 413 590 731 640 775 864 119 96 737 885 550 11 816 331 971 308 8 141 788 777 636 854 806 528 649 950 653 388 370 123 76 300 488 472 712 755 642 785 414 742 498 800 109 220 10 609 286 859 87 34 503 390 32 282 561 91 891 573 992 26 529 62 951 911 237 500 719 253 833 543 418 695 512 747 735 369 523 733 902 77 160 739 294 455 569 408 89 56 577 799 686 648 325 865 214 555 998 115 397 763 63 401 542 357 593 778 939 952 794 423 209 262 30 202 40 111 496 982 278 476 929 919 478 947 186 889 361 275 341 632 46 447 117 156 533 469 210 591 228 948 643 36 240 128 219 15 192 354 715 339 235 633 927 431 584 392 870 795 497 896 173 618 403 86 343 545 697 104 997 819 377 654 840 70 316 451 629 657 913 863 55 845 959 98 621 51 758 519 665 170 430 738 802 914 345 548 147 779 268 245 462 506 530 985 74 54 667 350 700 243 990 748 989 48 39 958 624 59 932 965 824 898 574 265 425 382 862 23 366 224 334 157 205 936 356 221 175 346 122 984 698 687 68 460 912 880 85 750 757 332 565 783 646 411 364 537 249 190 254 699 677 675 201 441 979 484 705 438 661 375 839 125 330 21 866 756 311 551 666 707 304 597 944 223 772 4 292 100 406 579 838 571 566 680 765 647 729 225 467 696 713 639 708 107 509 776 314 946 949 688 853 974 684 368 910 585 790 252 376 1 522 540 663 239 66 318 389 511 934 804 983 422 31 191 797 670 351 410 396 102 264 297 513 134 968 834 321 211 154 589 183 603 720 615 941 728 162 582 113 812 444 768 526 53 887 766 759 99 404 301 310 309 20 871 17 391 257 333 960 37 112 693 544 961 179 692 372 136 114 809 490 287 234 161 924 957 495 140 991 342 25 730 246 232 956 378 213 204 58 231 622 386 962 415 363 681 83 229 837 780 601 849 857 791 138 335 744 814 344 921 724 439 554 289 164 295 319 132 145 876 165 612 835 760 963 95 7 617 682 631 888 685 923 71 578 298 436 227 218 623 841 374 427 616 200 22 347 679 721 920 626 395 313 634 525 212 672 284 844 907 829 610 988 409 477 625 501 93 168 980 442 627 81 691 669 421 751 637 594 135 954 5 379 181 424 928 848 279 28 611 903 805 41 400 560 269 761 890 605 641 29 14 163 80 18 49 448 782 520 189 752 811 607 6 743 690 324 725 967 999 762 933 217 359 852 1000 787 856 822 432 858 336 485 150 124 559 706 882 67 461 206 562 288 518 60 917 727 13 362 315 938 886 402 437 207 42 527 196 92 419 975 741 955 78 79 407 875 82 340 668 592 126 193 263 581 773 172 645 105 630 199 182 655 906 745 216 75 197 169 972 203 470 479 317 167 821 576 180 897 129 195 329 981 443 110 803 381 412 901 711 671 65 825 387 385 884 723 556 481 277 473 3 651 241 673 222 850 349 873 683 662 689 892 116 935 59 297 196 229 372 363 476 295 632 348 306 341 753 328 555 995 726 987 49 754 273 853 734 859 699 865 33 577 502 221 739 373 46 757 518 31 414 547 29 448 21 356 18 648 249 298 131 910 390 535 809 113 379 73 265 432 54 89 76 284 313 107 618 231 245 723 578 427 778 4 522 999 336 728 481 687 943 254 457 997 41 955 212 740 877 365 579 924 183 392 860 222 369 581 48 821 484 939 96 971 105 624 418 263 871 599 967 314 268 795 154 42 112 315 762 15 410 394 487 125 291 564 217 850 156 429 376 101 164 937 803 819 534 771 585 206 489 767 614 702 958 142 758 98 866 39 890 652 590 409 899 505 290 269 741 16 680 175 93 309 274 848 333 311 252 827 357 925 653 666 136 593 982 474 697 5 576 936 350 960 40 199 942 658 86 675 927 931 210 524 334 852 510 920 218 27 99 944 912 794 439 743 807 766 591 759 550 151 935 197 928 646 406 802 788 857 557 92 83 737 952 817 167 690 224 575 385 426 320 155 430 391 537 461 738 898 446 742 466 60 3 947 829 571 682 421 482 926 894 609 796 278 243 946 339 776 370 213 307 190 664 494 26 993 52 424 528 731 106 669 436 468 120 283 979 321 963 647 316 923 560 718 28 792 345 235 147 201 267 977 174 712 118 526 501 354 470 250 611 751 657 844 677 785 258 471 851 626 381 752 679 849 74 674 209 387 631 332 1 704 507 400 873 746 2 750 239 281 393 570 895 411 493 539 798 371 51 378 651 659 115 953 389 304 447 506 822 61 407 184 342 404 826 455 531 435 186 671 820 129 331 195 552 881 790 756 185 521 548 543 509 386 769 351 990 94 538 793 490 10 188 305 53 472 586 35 459 858 749 964 574 464 598 525 449 630 413 823 588 62 485 415 330 69 770 683 744 711 553 78 909 403 14 43 230 303 242 388 119 837 620 79 335 398 287 831 192 545 508 582 839 444 985 874 905 627 367 813 569 465 886 689 799 463 615 349 603 536 773 301 150 824 135 601 238 405 441 709 13 667 921 145 940 686 634 763 760 639 344 374 133 637 420 317 256 130 116 66 797 450 870 698 260 597 1000 102 266 121 205 892 462 358 884 922 247 959 915 353 293 280 337 622 692 67 980 981 812 975 729 847 668 181 835 58 559 986 656 19 176 992 434 629 998 642 504 804 949 477 81 640 452 323 24 916 649 237 721 110 495 540 431 888 841 708 840 941 514 296 302 621 141 951 377 194 519 595 774 775 616 236 124 717 715 347 122 948 312 801 945 396 479 364 140 275 90 114 685 516 44 665 917 56 970 784 761 233 846 442 644 300 635 561 234 882 772 612 533 885 160 815 592 808 903 806 299 661 173 876 872 402 158 171 37 362 80 782 208 177 602 748 818 641 684 950 863 932 855 63 244 6 745 805 515 338 520 691 23 681 730 747 480 8 12 573 279 880 938 965 324 162 512 676 544 779 832 617 703 257 625 85 294 159 34 660 828 47 902 587 983 727 7 908 810 165 132 957 261 891 662 219 384 215 187 88 20 994 189 918 225 546 148 425 883 606 401 397 862 911 146 673 845 460 97 732 383 123 216 488 517 781 706 360 108 91 445 623 893 836 714 226 972 580 30 628 594 930 650 868 542 565 755 82 800 789 467 318 869 355 253 688 422 100 382 814 503 262 549 532 417 572 929 563 645 241 567 693 777 443 816 127 605 633 310 65 255 178 469 830 11 259 584 643 707 111 87 326 710 180 638 492 438 607 137 157 713 128 232 75 724 211 437 9 207 228 695 103 45 913 596 153 694 200 991 838 456 736 68 791 451 416 368 271 202 163 458 896 168 700 399 152 500 901 974 134 143 366 84 497 499 722 17 861 566 562 126 340 887 36 672 783 904 277 725 475 780 240 558 139 541 961 77 720 22 491 527 968 423 172 32 976 412 906 583 289 897 969 843 914 496 440 117 322 149 589 613 375 956 204 610 636 716 663 696 270 166 395 193 678 554 523 619 608 933 70 735 654 907 996 833 670 934 551 170 867 182 889 325 811 71 428 568 104 251 227 483 327 329 473 285 988 878 346 380 264 530 765 352 408 220 511 319 203 72 655 954 764 25 864 198 513 292 919 733 288 109 973 604 38 272 282 989 50 879 308 454 453 359 64 55 966 248 343 419 854 978 286 842 556 144 498 486 361 962 834 825 179 246 191 161 433 705 276 768 223 95 214 57 169 787 786 478 701 600 719 529 138 984 856 900 472 572 826 929 304 795 178 269 122 615 648 639 805 17 240 332 557 311 793 439 298 405 337 202 98 230 594 324 657 921 99 954 309 886 244 349 776 478 278 62 791 69 949 281 575 91 101 323 777 827 12 539 768 199 246 277 498 617 980 121 786 691 255 338 555 51 146 942 364 985 943 261 956 596 732 579 516 80 32 981 29 73 113 82 802 999 156 60 852 507 744 523 344 433 513 633 797 170 606 437 970 987 880 50 799 264 649 238 696 505 182 339 159 406 925 771 442 611 993 574 191 529 46 450 806 422 190 688 131 474 983 913 754 761 984 965 181 619 150 922 626 712 636 957 275 322 658 290 318 774 257 859 751 908 145 979 835 47 373 588 553 930 654 851 663 207 475 587 552 753 977 279 79 652 581 421 804 963 215 714 874 905 220 270 948 407 134 840 830 114 172 153 112 92 524 628 96 394 27 157 487 556 955 227 5 408 316 710 889 185 428 295 234 824 923 759 592 106 903 573 383 425 989 760 345 154 325 71 53 232 773 501 467 435 784 997 103 74 883 694 248 568 531 968 303 528 228 120 834 102 816 580 602 709 640 972 971 632 76 665 878 975 897 284 335 390 842 630 785 235 404 173 85 14 143 166 379 416 506 952 647 365 285 3 45 243 743 171 986 22 907 702 457 203 598 30 667 225 473 664 517 180 410 2 198 823 48 1000 613 511 135 398 351 132 521 796 424 396 174 708 623 471 966 867 644 801 341 682 254 536 97 723 461 676 551 402 973 310 896 265 415 690 681 366 314 992 672 88 927 932 283 100 23 856 562 674 57 449 910 376 37 362 845 715 599 31 20 38 129 609 447 64 54 937 395 916 554 944 849 141 148 479 453 763 459 660 296 976 591 959 620 540 111 839 456 214 565 399 321 192 549 994 898 301 508 490 953 750 375 512 578 26 417 936 333 63 353 213 223 815 271 561 642 569 787 119 377 354 541 853 161 625 890 833 846 319 116 527 70 877 829 990 400 294 650 336 315 245 115 728 704 825 168 731 733 462 481 219 666 389 151 503 107 862 532 87 831 629 850 93 618 385 125 745 689 262 6 865 133 727 789 586 988 348 361 519 195 687 926 52 631 445 697 176 222 208 94 914 140 346 189 782 707 725 669 455 729 56 169 484 340 167 700 392 286 231 622 446 864 832 610 822 605 946 904 601 124 287 747 577 326 78 546 790 260 247 621 440 44 196 567 10 217 412 614 603 504 661 961 239 719 781 841 778 378 909 818 560 509 144 386 885 766 807 209 995 637 83 175 564 641 391 343 1 742 347 36 15 117 960 158 24 485 251 535 413 305 49 342 8 486 477 860 794 211 920 237 25 748 600 792 982 899 703 933 420 726 252 571 388 193 991 419 740 646 893 817 460 483 226 500 61 493 873 947 482 510 736 576 813 875 502 13 810 722 597 720 34 974 558 28 855 272 941 427 327 58 104 470 526 276 35 958 300 495 259 589 692 163 678 352 879 950 451 130 906 627 662 68 734 533 430 915 836 108 369 357 206 186 741 996 149 110 165 67 438 843 917 543 547 280 387 409 123 95 307 77 683 756 608 545 282 566 492 382 780 764 967 177 772 138 308 397 372 65 242 518 762 476 249 39 380 426 292 184 934 448 147 624 868 705 924 268 716 858 755 109 888 819 464 454 468 55 384 861 902 444 496 872 293 350 634 258 128 928 593 18 90 894 465 7 423 241 401 951 363 699 887 711 604 229 330 783 431 538 126 679 775 137 863 291 142 892 685 537 263 306 752 651 871 673 584 821 360 434 328 520 803 765 698 205 717 489 179 769 441 978 884 645 655 721 499 66 250 289 329 514 374 559 668 136 164 779 695 939 497 368 798 739 212 436 443 371 194 938 253 218 313 900 616 583 901 11 724 9 359 757 41 767 814 429 356 210 188 16 118 595 494 42 730 590 869 469 317 491 288 393 331 414 738 302 21 718 891 370 86 256 458 160 183 463 638 204 550 671 274 653 273 844 89 75 686 998 940 334 358 522 585 866 635 607 81 582 749 882 480 187 367 800 570 969 33 221 233 854 870 432 758 59 320 713 312 847 297 466 670 267 656 84 659 381 675 643 820 43 197 72 152 693 19 452 534 911 809 964 127 224 848 735 677 525 746 935 912 812 811 515 155 918 488 236 139 266 737 684 403 770 828 544 201 931 919 563 881 701 299 680 837 895 411 162 706 945 612 962 40 548 788 105 530 355 200 216 418 542 808 838 4 857 500 161 359 311 17 914 575 836 705 268 136 478 927 258 540 209 652 496 215 446 163 949 954 48 854 249 410 37 396 497 838 454 812 437 207 509 609 979 34 235 538 129 605 11 987 906 957 329 364 480 726 741 669 479 754 633 546 1 682 477 795 392 298 231 829 710 423 338 855 459 750 723 225 260 85 887 689 532 400 160 264 983 100 280 221 713 688 158 334 428 366 481 917 700 808 6 300 166 291 452 382 809 790 335 198 679 236 552 891 404 704 52 4 534 316 181 590 593 936 924 712 86 576 420 642 892 116 965 186 367 431 641 68 820 75 233 547 625 623 66 180 833 961 835 908 759 39 675 925 588 495 521 542 95 418 773 868 327 788 825 184 110 108 994 89 93 417 179 41 610 226 535 597 167 564 83 435 134 977 526 630 283 599 350 950 145 904 341 425 879 586 196 302 780 651 853 138 814 352 594 907 752 896 142 519 563 551 30 269 53 444 569 911 135 263 550 363 757 199 306 528 498 398 697 850 919 503 275 439 76 438 489 560 695 169 449 701 486 725 380 781 185 462 654 738 804 632 5 201 32 96 172 182 696 120 938 762 262 716 455 314 308 727 556 370 768 378 779 784 324 170 920 106 941 985 789 315 981 411 63 865 910 966 309 175 463 888 990 956 229 243 277 963 803 124 636 514 193 847 785 923 332 448 948 424 508 147 628 895 330 206 35 44 276 823 601 307 227 15 680 451 461 536 988 862 494 693 270 735 753 101 192 187 626 119 232 408 217 736 715 171 356 256 627 922 413 818 845 123 333 381 505 589 902 487 372 88 935 667 205 646 822 747 619 460 121 469 203 125 492 856 389 880 107 867 342 562 401 87 718 516 951 940 793 244 770 377 513 284 772 78 980 388 664 874 644 677 732 81 230 970 162 998 684 67 796 322 394 20 371 995 114 288 102 453 761 912 245 289 863 237 222 287 620 523 271 769 395 984 212 687 92 685 973 932 711 1000 962 467 816 471 771 443 765 415 14 857 60 190 430 331 305 224 8 714 647 733 717 581 253 393 214 470 7 650 960 603 112 267 681 482 344 18 786 802 921 484 617 36 33 174 46 739 2 339 624 843 239 602 197 325 191 635 84 884 683 62 343 50 584 666 944 358 211 668 117 485 691 678 28 707 384 530 722 744 831 173 266 357 869 16 634 457 905 653 537 828 303 374 899 79 336 763 220 293 433 729 3 282 992 488 238 472 870 604 450 658 878 157 47 791 640 466 777 440 778 996 582 937 574 553 248 545 154 427 929 974 54 149 223 349 797 953 57 507 104 361 782 934 939 866 525 219 860 24 661 213 918 319 913 871 571 251 805 409 595 916 261 141 731 362 598 252 830 55 318 165 975 875 434 458 183 250 826 323 151 583 613 111 379 798 579 631 873 383 926 859 429 139 612 885 529 751 465 614 692 242 638 903 354 894 764 77 991 13 719 585 596 274 515 64 690 297 660 73 969 671 386 103 312 611 893 813 42 51 806 872 279 577 177 621 385 527 657 942 851 982 724 397 543 43 29 19 580 643 189 655 544 649 622 783 473 629 61 737 369 188 290 511 150 234 672 993 964 70 570 699 702 321 210 58 490 132 662 510 59 202 755 353 565 407 930 403 22 155 663 748 517 522 320 518 721 493 127 72 734 670 295 952 168 971 355 824 504 390 686 348 228 376 852 573 559 9 832 999 257 839 909 144 841 730 304 25 501 436 40 373 618 821 195 474 156 115 849 128 639 728 278 109 405 834 90 346 286 365 568 133 815 557 414 578 69 955 299 524 758 512 447 746 259 208 549 310 247 328 792 676 958 837 265 140 432 648 709 337 476 742 254 65 345 698 422 421 131 600 986 674 659 491 82 776 928 146 933 787 749 419 864 126 946 520 794 194 45 539 799 915 391 502 615 976 313 23 811 441 607 113 848 21 760 49 947 608 91 285 592 959 931 989 416 273 475 756 56 673 810 456 164 26 178 897 708 426 27 137 703 281 740 656 340 566 442 883 645 706 817 694 943 767 148 296 844 997 218 558 881 246 99 402 317 766 118 216 399 105 882 665 945 886 807 972 531 80 745 241 861 774 387 587 368 720 743 38 94 533 541 71 12 967 591 130 294 301 153 412 499 900 10 842 890 143 152 968 606 176 572 200 801 483 360 567 97 98 506 840 74 31 272 122 827 858 819 555 637 775 561 978 876 889 800 240 159 445 326 901 351 255 554 548 616 406 468 375 347 204 292 898 464 846 478 578 746 85 870 875 864 86 405 444 270 655 650 149 929 290 163 918 495 814 272 249 166 516 90 692 441 932 19 431 654 108 398 714 741 966 45 417 365 968 312 169 596 534 53 35 48 22 994 144 779 214 409 609 606 936 351 89 371 190 583 12 732 703 239 374 406 813 664 442 911 823 341 16 419 435 903 597 848 576 761 776 780 566 529 451 379 952 640 963 526 458 772 917 171 160 788 567 754 4 628 934 735 11 717 468 906 481 999 250 977 457 573 924 851 700 967 205 930 399 310 452 671 837 847 400 630 723 705 109 225 207 644 135 973 646 771 328 674 682 469 119 305 332 792 183 632 102 699 202 604 764 237 168 504 941 180 195 75 510 327 288 484 301 348 607 342 380 634 170 667 315 80 490 393 260 372 782 37 939 5 562 129 759 540 995 210 18 988 292 329 600 83 925 213 598 118 958 412 121 553 467 955 413 506 636 335 62 293 790 383 831 330 859 345 263 100 491 391 739 142 199 242 639 599 394 295 981 464 389 545 666 787 337 455 373 326 429 425 757 123 821 395 951 68 476 59 449 7 881 623 898 574 586 706 737 14 756 867 388 551 244 387 136 494 927 181 796 617 436 653 268 370 264 651 724 675 493 157 585 688 916 420 91 219 197 919 860 663 719 66 533 809 834 65 175 74 979 375 647 872 890 528 366 238 866 336 152 67 408 377 893 461 234 641 569 758 838 844 577 509 820 179 817 320 826 147 974 554 299 502 950 71 215 269 856 702 683 432 50 3 781 459 453 736 56 965 905 286 684 172 275 783 975 767 889 530 589 531 447 384 791 367 96 424 971 356 477 316 41 306 138 721 695 29 115 876 359 6 840 961 615 621 904 846 456 921 556 698 353 711 964 879 969 454 212 111 352 489 722 30 593 855 350 765 709 559 637 92 812 259 76 802 401 804 670 443 501 246 360 154 511 546 411 110 592 561 78 298 948 235 942 255 850 15 595 982 460 245 861 514 211 165 176 832 203 271 227 987 743 560 396 64 482 209 257 806 658 397 355 184 386 254 770 836 36 608 652 853 167 588 582 323 863 563 614 291 84 126 970 204 499 434 218 438 155 962 697 777 946 668 512 280 473 500 334 285 635 101 159 201 311 753 82 762 701 568 93 980 193 519 913 87 313 619 829 884 672 731 403 707 579 687 513 276 127 794 485 527 953 31 991 433 910 895 849 990 868 266 610 480 602 162 643 385 548 60 1000 928 331 8 989 21 997 892 309 845 993 38 418 729 572 488 107 302 665 613 274 865 943 816 58 690 689 886 222 874 815 378 786 376 883 414 803 521 778 605 503 57 957 94 296 537 198 349 945 322 888 317 718 55 262 763 1 466 124 300 507 471 693 73 465 819 430 835 231 885 570 340 659 81 738 712 61 188 125 279 543 63 191 437 564 897 983 131 818 362 902 727 686 103 996 920 208 923 581 450 216 77 243 715 673 104 105 704 535 253 303 907 730 23 189 112 70 289 748 148 880 618 440 2 25 612 339 648 43 319 361 681 629 734 174 801 784 304 720 133 267 808 221 24 747 428 470 139 116 224 649 69 277 28 645 49 88 642 128 984 256 587 789 240 827 358 594 229 631 130 228 800 314 42 542 200 909 156 661 622 742 47 474 956 287 896 26 894 954 363 426 281 935 308 338 283 638 185 415 660 679 120 825 134 462 439 912 678 558 421 538 230 252 978 141 498 427 949 985 517 217 914 158 143 472 192 9 960 680 265 887 122 32 72 318 39 186 251 947 258 497 922 750 901 760 182 307 390 99 841 580 445 972 768 590 150 656 937 713 492 98 137 541 475 233 926 13 187 882 755 448 525 571 811 114 873 479 404 261 52 833 140 284 869 744 364 854 382 752 10 745 900 226 877 95 446 938 940 483 247 575 998 524 113 232 633 769 824 915 708 842 236 343 857 775 766 785 992 773 173 694 347 407 603 696 273 369 774 505 625 146 986 523 515 899 539 549 46 17 933 976 931 354 843 601 544 151 657 557 822 40 749 487 132 716 624 508 871 908 223 79 805 616 751 662 799 944 196 178 392 726 807 34 33 839 486 691 145 795 858 177 733 194 565 20 153 368 51 728 547 117 793 536 161 423 321 357 810 463 381 248 410 830 552 282 346 626 797 324 106 54 520 333 740 676 294 206 828 891 959 710 532 27 852 402 220 496 677 325 44 591 685 297 518 97 862 241 555 344 550 611 416 627 669 584 725 422 798 164 620 522 278 444 85 111 152 558 291 766 254 821 431 520 41 697 74 450 933 988 590 419 593 175 186 596 671 163 264 902 8 325 654 107 525 941 576 371 362 620 36 652 492 485 183 813 271 224 910 579 280 17 287 915 357 586 729 931 503 234 309 77 173 344 112 936 504 718 333 762 777 817 570 799 659 998 800 453 763 50 174 171 838 486 549 748 121 103 378 490 207 165 72 770 546 93 692 341 636 854 303 255 191 505 983 994 883 458 776 425 365 182 779 968 796 219 798 364 23 154 825 310 260 397 634 49 511 426 548 739 840 372 812 494 470 684 750 510 33 424 552 932 98 719 409 149 908 178 550 677 564 572 789 457 61 29 318 737 680 67 339 60 807 730 873 643 404 336 144 754 606 262 461 406 274 577 312 374 403 25 20 480 37 108 381 334 809 695 387 745 283 469 609 120 554 993 201 980 54 80 986 904 982 70 266 670 239 765 197 466 751 199 352 686 664 723 497 823 901 56 887 275 347 886 359 753 992 401 960 849 212 693 940 673 231 286 607 229 172 377 157 332 608 632 876 257 647 845 445 248 727 828 997 205 145 373 705 713 852 934 317 721 741 177 91 535 276 557 587 422 806 905 148 690 523 68 678 420 768 569 216 133 594 10 19 665 306 200 792 196 337 761 571 376 413 116 124 866 703 1 441 744 726 311 833 648 9 720 293 18 499 335 556 215 573 55 939 541 967 412 704 834 758 437 538 479 930 617 975 300 735 918 888 15 790 811 194 167 398 297 787 478 369 783 595 430 484 613 168 323 683 386 747 122 443 773 614 907 917 417 240 565 495 221 645 340 471 181 65 390 791 252 646 161 990 848 192 971 253 21 818 891 942 42 16 321 540 477 536 405 256 515 675 947 870 816 527 363 655 513 945 105 137 722 778 342 366 835 118 711 979 472 802 2 749 222 439 929 560 233 619 725 146 346 927 147 361 767 920 393 456 972 301 126 631 964 759 235 518 630 34 88 114 861 238 31 956 324 84 267 206 277 706 600 27 966 159 11 815 701 629 279 528 375 64 265 278 100 944 985 805 578 454 669 132 989 203 353 946 4 981 289 45 516 526 553 464 76 977 602 951 237 284 760 984 694 628 87 567 660 268 156 349 164 808 6 130 756 487 475 938 217 894 392 95 218 688 924 391 208 867 436 223 202 728 804 226 869 551 837 452 383 294 532 563 738 801 710 764 299 290 115 846 906 150 786 529 354 575 358 810 987 715 859 819 814 463 249 62 743 482 911 687 566 714 769 106 844 408 421 880 483 855 824 782 493 657 913 435 885 999 78 193 285 707 644 113 785 928 583 784 922 97 63 746 251 611 351 43 244 585 47 407 180 976 672 616 635 389 330 261 682 853 991 958 143 624 900 138 650 459 781 269 612 57 384 732 522 605 757 856 155 160 544 220 864 198 822 543 962 970 204 442 308 916 604 142 610 123 889 637 601 135 331 895 243 328 228 909 639 752 3 865 626 26 666 884 13 128 500 327 667 14 700 322 90 842 40 326 851 141 592 474 316 153 395 831 651 574 92 547 843 521 829 698 273 338 656 996 125 329 502 380 428 288 416 59 736 668 73 370 731 302 555 319 868 903 893 973 225 259 465 858 433 974 210 561 263 820 618 623 830 582 621 641 432 188 897 545 75 298 101 839 877 681 189 871 176 772 394 292 39 402 7 953 139 399 448 965 860 44 396 368 131 30 1000 952 961 356 509 912 640 348 12 22 914 943 355 307 676 209 658 38 740 603 360 674 797 892 597 28 501 836 862 250 896 507 498 438 679 350 367 66 708 320 467 117 534 53 882 158 875 270 418 51 446 451 488 712 343 104 508 506 32 89 625 663 685 94 99 52 473 850 272 282 246 414 491 295 771 899 109 385 642 512 315 134 179 925 58 959 795 874 169 716 476 71 440 580 230 379 214 455 162 935 81 447 69 170 305 775 514 542 427 83 689 460 733 184 919 531 140 948 921 780 382 48 236 863 774 304 517 662 213 568 429 489 533 258 449 653 803 969 46 434 793 627 411 242 102 995 717 245 881 584 314 841 524 110 79 496 530 35 591 5 151 598 24 136 241 166 923 857 978 185 847 232 926 119 559 86 247 661 296 949 794 519 539 826 96 481 227 950 127 581 82 827 890 415 410 622 400 190 589 702 388 954 691 649 423 281 211 699 599 878 955 195 313 937 709 696 755 963 734 537 345 468 462 957 788 832 742 588 562 187 615 724 898 129 633 872 638 843 436 568 828 45 441 786 203 536 509 100 153 452 172 588 4 940 801 921 486 443 567 63 914 281 745 548 12 516 989 917 659 998 692 720 98 160 620 530 385 527 925 763 709 863 775 931 284 696 565 164 395 918 648 314 381 617 180 857 495 970 312 444 554 517 465 193 753 225 214 470 137 676 152 629 981 169 41 484 269 805 360 58 210 362 773 29 81 62 286 938 97 717 148 305 339 96 298 289 605 716 174 213 319 346 550 143 44 92 915 394 136 670 175 674 833 855 113 831 744 334 162 734 19 187 980 466 658 332 864 518 473 954 416 649 69 859 774 288 934 35 22 364 102 262 303 355 7 738 198 176 77 515 737 48 356 701 357 184 15 389 218 24 353 849 154 192 16 625 549 186 487 156 244 616 107 901 179 328 55 614 133 234 345 115 238 636 259 511 147 569 606 768 296 119 657 386 566 661 301 842 433 571 800 282 453 723 258 622 220 260 99 141 761 799 634 671 928 492 594 228 178 245 88 923 37 557 80 483 338 302 972 714 496 652 896 28 202 820 638 477 881 783 952 61 583 376 983 823 250 608 573 368 985 415 707 791 576 703 577 884 161 424 340 464 168 425 1000 990 951 974 872 553 431 710 293 480 185 539 149 420 315 256 34 432 254 926 834 936 240 755 687 735 206 49 543 621 89 388 106 224 217 604 246 349 609 521 665 771 798 170 399 809 442 643 544 132 811 563 656 824 599 732 697 662 770 310 747 929 782 491 64 398 673 667 635 462 243 922 488 373 103 412 445 83 510 384 748 57 294 948 846 633 534 900 839 895 875 953 853 825 807 273 430 528 946 803 587 718 819 575 463 401 581 907 758 502 512 257 642 844 275 546 551 977 631 919 209 128 498 429 858 514 411 195 731 191 522 793 778 68 467 300 559 278 347 626 66 307 393 785 1 905 892 942 686 279 650 602 933 252 10 976 688 325 78 960 277 361 138 75 336 351 501 378 163 815 685 469 208 668 104 124 85 276 675 508 623 790 669 417 806 769 724 38 324 505 994 374 506 30 14 878 482 369 494 971 887 212 874 126 792 966 579 838 943 283 404 403 988 986 760 23 644 949 547 290 129 204 299 70 555 910 358 540 313 196 306 804 36 812 545 47 264 681 526 574 177 507 118 730 624 962 74 836 708 437 72 50 719 721 969 570 762 590 830 779 249 120 108 598 166 377 854 2 532 993 589 318 906 641 231 461 46 794 3 694 270 787 382 742 8 908 229 158 827 627 776 715 317 585 91 122 619 449 297 699 423 894 60 116 341 171 660 947 9 316 165 628 285 729 52 655 845 426 251 870 101 726 537 883 405 999 267 366 939 777 428 879 216 852 190 402 973 597 359 525 722 481 18 159 706 869 323 975 335 274 829 308 6 591 151 814 447 440 862 472 632 751 541 646 460 788 21 39 182 898 331 219 130 337 941 728 27 780 207 142 950 475 743 733 490 564 291 223 32 765 911 367 736 693 309 645 810 304 189 535 982 873 868 146 350 197 513 56 434 418 651 832 821 784 618 984 746 963 756 639 372 131 419 935 232 749 139 82 94 157 266 485 757 84 603 371 333 348 882 493 610 885 489 86 750 987 927 26 344 13 215 476 450 523 439 897 531 889 499 390 263 413 865 51 201 408 167 292 242 904 740 663 457 860 558 593 363 33 497 840 105 781 552 87 392 396 145 414 893 595 519 112 110 455 957 144 848 123 235 67 454 562 524 500 5 121 387 888 601 600 978 330 478 150 280 916 503 271 961 11 877 53 582 578 438 114 560 109 342 448 899 932 239 321 767 796 991 54 861 90 40 529 995 891 754 992 181 964 677 409 538 630 847 866 851 479 73 194 237 666 808 556 613 689 903 370 813 913 456 700 474 352 117 247 233 837 944 683 739 410 17 690 205 664 886 326 795 127 752 397 596 816 764 958 43 959 458 211 241 955 427 967 876 365 42 199 322 379 520 850 265 817 459 329 856 956 468 343 979 607 930 451 695 533 584 400 586 766 759 802 435 125 320 997 111 704 725 222 684 965 76 155 653 255 672 391 236 711 422 592 188 822 295 937 20 134 611 678 383 912 140 59 406 25 826 542 253 135 93 375 682 615 712 230 772 380 945 268 867 407 789 311 727 79 71 818 841 354 654 890 183 909 968 31 902 580 612 698 702 248 679 924 272 996 680 741 221 200 705 173 920 835 640 647 797 226 561 446 261 691 287 65 713 637 871 572 504 421 227 471 327 95 45 297 933 724 951 653 797 291 489 450 960 963 50 671 6 295 552 823 971 52 880 286 934 26 73 435 632 53 593 341 585 548 937 152 904 834 54 415 77 122 94 676 665 374 768 43 198 940 609 402 757 193 916 698 961 903 939 282 360 60 95 425 57 805 135 601 551 568 443 373 190 506 928 580 144 732 837 418 261 318 477 541 557 278 401 621 357 810 323 250 459 686 793 828 674 421 993 308 613 313 926 592 44 377 102 742 938 104 273 710 67 447 467 114 719 861 689 353 9 225 84 137 127 243 715 923 813 729 678 995 513 840 457 468 296 498 228 764 192 174 496 999 25 692 396 258 716 12 598 380 908 141 74 945 126 30 532 21 138 370 248 605 260 643 785 424 985 266 902 920 863 265 302 306 514 158 749 925 70 350 900 553 219 821 882 334 705 848 277 7 309 1 322 501 789 978 246 521 786 607 98 241 446 515 134 128 78 564 253 439 389 559 542 327 726 875 576 738 363 111 390 760 177 640 249 105 809 935 540 56 79 642 684 480 412 775 123 317 156 683 782 48 404 762 293 408 608 434 283 728 236 146 37 838 423 162 163 850 256 473 267 383 495 525 352 638 388 275 51 575 108 325 755 839 572 502 347 485 319 183 741 851 362 650 119 546 427 497 154 133 911 179 844 204 149 627 100 986 269 862 354 469 169 681 444 227 494 955 547 784 83 344 130 915 589 819 403 181 990 89 406 80 750 774 63 448 818 859 259 954 654 168 72 633 328 746 160 305 209 811 280 722 420 472 71 173 763 639 508 272 878 270 416 113 790 386 91 481 338 367 543 69 340 962 264 666 942 185 959 310 528 867 85 657 897 549 739 184 178 398 905 115 397 490 864 947 348 988 736 872 956 112 175 701 15 745 996 998 781 626 814 796 673 597 46 682 858 301 332 212 976 109 982 706 452 780 798 103 257 88 753 833 791 658 843 410 972 825 399 892 58 980 391 300 438 22 622 252 794 659 694 885 893 395 197 629 186 579 866 854 663 40 748 143 822 615 371 66 226 983 953 884 254 382 618 442 679 779 712 668 76 31 529 465 646 342 180 545 369 891 456 740 516 422 649 932 887 569 561 610 460 331 235 213 172 807 824 896 507 898 574 737 921 870 335 563 167 964 492 18 393 841 62 303 708 155 816 271 274 647 620 973 28 517 759 965 125 537 339 321 200 842 685 994 24 577 877 385 462 829 520 124 453 857 688 292 630 602 189 544 510 159 233 118 992 426 827 117 847 440 276 364 461 628 455 500 555 262 770 599 656 669 205 974 888 524 326 931 788 594 802 361 849 75 392 379 981 910 217 868 554 214 855 735 889 148 943 890 247 164 482 182 987 664 865 384 237 944 969 758 333 87 573 90 304 230 245 324 590 101 129 808 239 720 417 752 703 430 979 550 950 652 765 314 147 883 977 558 345 208 433 533 957 588 329 218 407 195 2 587 527 799 381 284 13 268 769 17 771 606 484 648 912 919 906 170 717 11 224 59 64 873 454 359 203 917 792 107 96 110 210 743 952 631 315 853 523 635 634 734 637 578 405 680 99 320 600 349 879 586 86 776 470 429 61 871 535 503 730 562 1000 556 431 565 876 223 187 787 966 721 211 414 617 571 161 936 677 772 707 636 519 216 970 65 33 624 55 436 378 968 39 704 645 804 697 526 651 914 207 924 611 539 356 479 595 145 153 19 491 984 946 948 691 206 38 337 202 567 820 215 777 534 176 366 483 560 196 311 713 432 860 150 437 530 783 451 307 766 695 958 596 290 731 709 4 299 151 901 10 486 23 941 351 279 913 570 34 8 895 449 504 355 899 591 907 499 92 240 670 140 927 800 696 511 376 660 157 131 20 244 949 441 136 488 263 312 512 612 761 288 584 255 538 997 238 566 922 604 806 298 41 372 826 375 199 475 97 518 285 289 909 220 368 702 29 493 531 36 693 93 623 68 869 463 672 874 49 846 474 725 409 836 191 428 336 316 139 132 536 690 251 733 81 930 201 831 967 171 989 232 886 229 845 675 221 754 815 582 445 616 641 803 767 778 106 476 222 343 852 188 165 411 603 801 116 830 82 522 400 975 644 42 756 727 700 655 711 718 142 234 194 856 3 14 478 120 509 687 817 747 795 929 346 287 387 744 832 614 581 464 487 16 281 365 5 413 471 699 294 918 505 242 231 723 662 661 991 27 419 166 583 394 466 894 812 330 47 835 458 121 32 619 358 667 35 714 751 773 625 423 859 790 648 898 354 205 99 682 453 522 806 502 817 629 654 352 547 736 516 919 46 310 385 775 498 932 710 889 80 306 793 429 900 590 308 786 585 961 52 722 28 392 141 359 347 683 906 678 389 386 923 371 966 691 317 995 748 277 899 587 327 417 316 609 766 868 690 532 744 974 305 777 746 179 689 891 7 408 839 610 458 259 829 698 229 292 638 452 353 993 411 312 272 879 409 802 42 187 101 55 577 917 820 150 403 257 749 1 77 86 364 479 941 109 712 764 490 504 743 530 4 655 809 714 469 170 442 911 622 760 304 765 88 264 501 197 933 959 168 887 473 909 68 342 23 35 251 788 989 800 233 537 529 163 19 303 852 893 594 860 939 558 692 595 194 121 755 456 267 209 331 148 20 896 687 757 812 815 497 956 59 554 646 137 40 544 440 908 206 404 321 261 127 114 507 340 969 982 795 527 841 686 979 871 834 309 383 470 145 827 62 135 174 410 948 578 357 735 865 181 599 977 742 605 430 387 992 929 881 904 208 161 550 945 297 592 329 663 785 221 821 825 511 883 318 603 837 447 780 798 666 565 662 70 823 275 235 934 589 263 581 907 395 211 633 708 976 284 614 542 926 863 269 60 116 105 445 674 571 372 448 877 64 191 39 971 734 747 776 326 220 564 913 643 460 940 985 741 324 14 103 124 536 355 117 420 89 503 129 586 9 866 218 242 302 677 166 953 774 325 381 685 616 688 164 555 773 339 627 847 864 506 67 888 713 131 535 897 947 379 195 230 556 949 751 604 518 215 358 640 762 125 94 846 424 701 84 918 493 120 670 483 256 278 534 17 850 675 625 560 290 856 642 8 617 73 936 146 769 804 418 184 986 37 338 925 390 388 719 356 628 26 236 492 173 468 6 999 531 579 845 232 632 724 651 210 514 415 457 370 684 505 228 875 486 573 376 394 942 377 1000 937 968 580 320 152 132 620 154 115 715 915 231 147 952 413 973 226 477 869 805 474 44 245 87 333 38 593 487 704 419 732 705 641 207 13 583 239 657 727 810 400 155 927 248 234 557 962 485 697 126 323 814 539 363 612 3 328 289 740 872 931 343 322 217 874 467 914 726 870 286 672 862 894 451 268 709 799 855 849 171 444 260 172 216 963 561 634 190 699 481 649 255 158 526 459 528 128 831 295 476 33 761 991 43 345 645 200 928 407 143 854 122 784 783 189 840 828 288 838 978 808 608 606 615 656 266 300 133 960 332 311 314 520 421 262 575 369 76 110 597 180 142 626 237 175 695 489 464 873 30 770 910 96 826 566 563 574 611 341 958 600 718 984 149 781 188 921 517 199 48 92 102 108 681 916 238 367 752 631 980 36 972 569 494 591 346 416 100 402 344 665 500 247 296 970 758 525 964 768 291 380 803 337 243 212 399 315 509 878 480 450 5 49 58 182 892 81 156 31 607 739 427 538 159 95 811 285 2 794 391 63 18 437 466 438 920 886 778 57 725 782 51 533 265 204 162 824 830 635 406 393 789 807 201 890 69 756 848 56 771 728 618 990 90 202 454 65 602 169 244 398 707 967 723 273 652 139 706 772 596 350 584 471 10 729 374 660 271 274 703 138 153 950 693 912 954 667 78 140 287 61 47 21 545 27 203 330 720 924 644 791 351 301 987 465 294 903 515 750 988 461 524 462 22 463 787 491 384 439 548 348 15 12 79 431 816 433 702 134 753 696 738 157 219 144 240 111 818 25 254 731 299 582 313 136 832 857 905 213 902 867 336 192 222 519 562 552 779 636 619 93 951 118 664 186 449 833 335 880 694 965 107 700 422 241 568 836 637 214 24 659 499 279 543 34 366 944 946 428 624 227 16 570 661 151 819 185 884 435 671 588 167 559 763 106 792 193 981 639 650 123 298 368 813 119 98 176 551 668 405 733 717 246 270 225 957 484 378 935 455 130 475 576 253 72 572 844 716 521 512 540 97 281 510 54 334 721 754 943 495 375 45 853 434 71 426 432 523 994 252 113 196 767 842 401 250 653 41 160 938 730 567 835 223 112 258 513 224 553 177 50 549 598 630 183 901 975 997 885 282 29 851 797 319 373 53 276 998 74 843 293 396 11 647 759 541 165 801 283 895 446 876 104 601 496 676 178 623 858 75 349 83 91 478 414 658 930 996 32 198 441 425 361 397 669 546 382 443 360 66 472 249 508 82 673 680 796 922 822 280 412 482 621 362 85 983 613 365 711 488 436 737 679 745 307 861 955 254 537 516 747 882 770 915 215 606 386 857 69 596 301 437 159 91 344 581 420 783 58 619 294 492 72 431 527 534 585 495 670 152 96 42 433 795 690 271 520 680 843 724 689 129 683 116 936 45 11 880 459 659 305 214 792 975 228 327 295 302 88 918 917 953 940 188 588 732 546 828 125 676 236 658 887 565 542 545 442 708 774 679 573 782 949 567 731 807 286 924 235 400 5 449 895 912 641 729 474 952 836 651 199 22 378 903 387 462 617 282 99 328 894 184 65 81 115 684 133 94 741 346 981 172 87 227 851 597 874 671 1000 876 106 41 738 483 450 411 382 636 540 942 603 613 669 615 787 560 983 553 303 390 797 725 399 447 469 169 467 800 655 333 557 240 998 513 541 826 744 999 75 642 370 817 366 551 923 175 512 64 29 908 695 313 552 424 965 461 627 773 529 231 48 138 992 709 674 602 538 298 944 838 307 417 802 931 500 823 126 928 618 902 486 292 284 108 891 407 866 850 925 523 350 406 856 404 728 427 626 272 300 322 984 506 238 216 694 178 948 899 352 280 273 699 958 997 422 380 821 962 862 248 898 794 337 701 583 171 128 220 647 530 766 696 14 505 221 263 934 623 847 73 681 253 224 28 649 232 855 347 70 480 804 877 608 234 389 260 185 395 47 945 54 119 183 719 428 202 749 153 187 457 156 383 995 846 455 939 206 612 789 398 223 806 964 181 673 784 525 760 819 768 78 464 453 482 40 98 517 392 173 993 943 584 704 419 840 813 397 706 31 650 233 693 508 720 503 848 111 735 762 67 466 222 737 691 309 970 515 514 844 841 578 4 244 961 886 751 890 145 120 241 707 692 548 388 941 408 76 660 831 277 101 973 621 357 252 326 16 522 698 589 765 742 418 288 293 528 911 521 33 256 192 867 80 84 550 645 740 539 801 255 966 677 297 141 518 325 921 287 56 604 182 207 32 884 82 336 385 476 829 771 933 980 777 179 439 130 835 435 43 950 888 963 275 144 157 858 814 362 438 318 394 139 688 969 932 526 793 852 127 865 34 409 881 197 113 822 162 15 756 889 62 320 687 237 39 666 246 190 104 270 901 338 46 343 161 213 20 426 473 976 479 511 210 914 193 415 89 314 93 266 982 630 653 730 396 986 871 968 186 556 781 614 124 510 1 13 594 349 657 494 733 38 834 913 967 71 332 718 59 165 753 312 491 92 951 132 163 364 423 713 611 780 180 268 954 458 697 723 566 356 195 308 121 203 97 61 200 441 796 769 616 68 265 598 607 311 586 955 306 170 151 176 18 149 198 317 929 825 267 805 3 498 764 812 146 686 17 507 239 377 978 454 463 736 989 372 853 559 196 158 576 24 445 167 368 631 837 405 403 86 19 892 499 580 595 276 330 549 524 209 786 496 136 721 726 118 279 205 717 63 547 743 150 536 748 870 716 531 166 497 201 926 345 879 759 535 27 779 705 430 142 414 361 177 643 646 262 355 665 85 413 864 212 727 824 446 754 451 809 628 299 591 261 994 36 555 622 820 329 563 957 444 667 154 640 610 919 739 470 269 714 569 341 296 434 105 123 972 26 55 472 143 354 988 25 672 810 750 174 947 990 481 979 722 468 700 509 2 49 712 321 103 662 675 785 358 960 656 572 384 291 663 264 907 592 745 432 102 257 219 218 77 811 373 51 808 922 568 803 633 682 37 905 410 250 839 460 638 12 363 465 53 375 937 117 100 90 893 991 788 644 775 360 160 134 574 164 112 258 502 137 863 319 21 52 391 896 66 208 920 869 906 230 577 191 443 579 859 351 854 331 122 110 977 374 35 245 609 734 909 519 8 448 587 334 147 664 456 532 974 956 790 703 634 371 348 247 229 131 599 561 401 114 625 189 412 849 501 878 860 575 927 281 778 900 661 868 620 885 342 562 452 243 194 818 225 971 761 946 74 710 278 290 316 274 487 304 600 44 533 148 23 489 755 752 168 637 582 601 475 861 935 830 471 421 746 639 95 381 873 478 872 875 959 6 416 7 558 987 815 791 648 484 632 702 315 916 985 10 798 285 842 204 493 379 57 678 135 554 543 402 353 242 711 340 60 799 490 376 367 485 477 217 832 767 930 564 107 544 289 251 504 226 155 910 425 668 324 776 339 109 763 635 283 488 429 440 436 259 605 845 359 816 323 50 393 335 249 30 590 369 685 83 9 757 654 593 310 140 996 827 571 772 570 758 715 904 652 629 833 365 938 79 897 211 624 185 242 678 937 935 429 241 396 640 814 909 977 27 989 821 897 319 696 895 28 418 233 635 187 701 690 188 693 358 267 813 218 422 238 221 872 354 997 582 609 779 723 811 672 683 894 433 802 552 604 946 465 922 413 707 265 417 305 160 84 410 35 623 530 810 425 631 524 867 36 703 143 106 56 357 570 208 438 757 542 992 171 304 13 98 326 775 796 973 962 999 578 334 18 87 196 737 32 440 531 648 215 292 558 882 449 865 717 601 839 976 584 507 285 352 163 664 458 768 929 498 359 738 574 549 90 350 888 356 444 898 474 45 121 871 638 718 841 447 428 569 550 961 595 403 710 400 940 540 786 650 919 202 807 92 481 505 593 49 192 246 965 477 716 614 195 715 669 504 881 548 250 74 529 376 621 392 740 756 251 19 245 46 287 851 95 641 817 755 416 799 264 193 993 170 748 401 161 165 904 338 270 541 115 959 140 544 765 687 415 315 67 824 101 243 536 109 733 421 694 722 225 284 955 966 485 787 58 446 597 861 158 972 745 104 709 945 579 68 986 269 611 373 339 655 191 411 50 384 280 767 398 843 654 48 939 907 647 850 14 468 224 931 247 858 52 761 78 837 818 320 706 534 812 149 122 708 141 563 591 454 150 289 172 568 383 488 6 863 70 201 589 286 349 515 329 759 189 944 203 301 493 355 325 744 639 636 702 281 443 15 917 277 321 500 831 96 628 673 367 178 790 173 630 803 213 313 559 210 75 60 439 502 725 586 827 437 249 685 633 436 920 721 892 890 632 508 261 951 168 610 642 644 509 847 135 823 985 637 209 54 420 268 730 734 990 153 142 331 982 133 886 562 995 351 729 788 180 434 475 131 368 649 856 364 906 608 30 494 220 519 776 620 293 998 943 926 826 145 72 291 840 206 527 460 795 226 484 393 345 207 675 873 700 152 312 324 521 330 430 59 742 8 883 288 197 375 512 587 785 739 64 567 928 300 682 431 382 522 306 724 476 43 237 132 266 577 144 957 441 942 691 62 279 194 560 127 950 199 290 520 918 727 769 545 166 772 546 82 967 55 585 41 405 697 513 53 470 754 735 406 346 557 880 949 714 467 259 538 963 44 553 1000 164 612 186 377 773 63 784 81 227 501 205 518 100 804 134 525 7 908 506 408 93 615 11 363 885 361 830 119 602 154 948 490 643 956 99 86 126 103 666 231 130 10 652 712 686 798 834 753 771 244 340 606 661 511 805 323 442 236 820 240 899 566 316 473 120 599 975 924 198 190 526 283 385 25 380 900 913 698 337 778 297 583 113 466 930 328 450 47 432 692 842 448 102 503 310 111 902 869 23 200 169 89 749 105 478 911 254 600 183 535 327 953 496 704 932 689 348 780 627 486 435 487 107 619 915 543 412 274 409 495 462 118 556 374 532 925 404 695 777 958 463 912 816 395 419 298 793 866 996 491 181 222 26 896 317 457 616 464 864 426 128 124 423 752 22 332 927 276 34 728 514 253 146 822 588 399 33 480 117 809 12 414 646 456 299 174 941 782 670 483 528 389 407 983 37 857 232 875 806 308 212 230 764 651 17 167 510 177 517 61 988 461 783 663 760 746 936 539 705 758 547 766 808 381 235 833 479 605 747 845 322 770 792 66 596 4 455 273 573 684 239 260 116 934 726 371 80 234 482 318 370 204 657 537 750 681 844 971 137 954 136 825 497 815 889 275 424 335 20 870 263 79 794 278 590 472 129 598 378 73 923 634 676 969 665 674 819 660 868 76 901 123 255 16 893 991 581 891 645 341 252 571 607 9 282 987 402 390 216 159 835 110 994 362 580 69 258 29 452 272 916 719 658 617 736 271 829 94 369 303 51 1 175 846 489 108 564 789 680 629 960 97 781 854 576 85 314 138 862 492 848 523 671 176 910 155 148 469 427 626 592 372 379 879 71 229 979 720 952 533 878 921 791 774 933 499 386 575 3 801 162 256 151 344 653 618 31 139 451 157 876 984 677 668 91 42 662 877 294 453 219 336 855 296 887 211 516 217 65 262 179 347 667 731 77 699 366 342 114 622 978 659 360 394 613 388 2 182 88 603 391 112 741 762 83 214 228 625 859 333 387 828 914 732 624 445 561 947 21 836 343 459 797 981 751 572 156 184 555 711 39 307 594 40 5 24 938 853 743 800 980 874 905 656 713 147 832 974 248 849 763 295 38 302 311 57 860 970 309 688 353 852 554 964 903 565 365 838 968 679 471 257 397 551 125 223 294 784 305 29 217 511 696 458 806 481 557 495 524 512 237 950 476 698 706 467 246 141 665 484 344 520 117 426 782 630 185 785 148 798 650 155 579 412 260 600 172 398 226 972 479 858 803 589 967 261 368 846 414 882 350 932 140 249 253 235 886 181 984 970 934 394 486 604 830 401 935 324 852 500 584 12 789 992 21 942 590 608 808 281 93 333 326 87 183 983 688 380 790 335 299 971 473 774 360 403 833 282 842 314 930 660 917 492 517 506 419 56 392 979 35 126 863 718 812 840 11 715 943 523 106 965 340 532 745 193 625 554 791 454 839 347 108 923 552 730 945 834 424 896 976 435 31 284 60 280 359 905 814 385 170 835 445 68 810 95 432 285 444 58 724 42 39 609 817 564 723 708 502 233 38 750 63 974 317 908 539 881 384 323 250 922 568 831 450 214 205 354 964 739 241 265 680 489 190 94 99 286 222 478 76 364 624 799 325 139 400 535 941 318 767 218 717 59 667 602 954 822 33 761 537 442 856 689 614 388 743 32 838 232 687 824 276 978 947 904 510 13 752 749 637 240 355 643 861 725 164 198 55 714 533 439 143 980 540 61 888 553 731 402 746 152 716 378 742 811 879 463 567 996 845 884 711 966 795 346 620 951 975 583 883 998 505 84 310 562 889 626 733 875 341 815 498 709 79 194 255 697 363 461 208 107 507 369 673 921 797 429 794 915 770 158 307 719 726 629 374 67 304 737 801 315 873 274 136 953 910 410 958 818 738 225 451 572 683 897 179 452 558 640 899 22 115 259 370 874 987 163 460 913 679 925 230 372 353 40 113 231 153 598 519 425 872 377 914 266 649 52 138 71 339 443 870 186 212 86 114 664 829 605 490 197 343 990 273 634 220 77 639 615 14 559 989 851 239 161 7 658 548 955 587 638 670 204 381 54 301 867 855 956 869 254 545 417 437 631 18 302 416 938 729 541 480 375 700 66 236 43 704 365 421 264 65 283 358 156 292 740 272 270 647 807 735 699 242 465 616 47 571 184 34 119 20 290 48 446 1000 320 944 327 72 167 754 973 621 504 80 313 415 585 628 821 37 487 168 547 843 127 860 612 440 15 592 591 551 216 779 459 263 509 826 880 530 607 927 182 825 674 713 196 1 847 53 536 187 382 573 816 937 396 455 662 312 303 96 120 49 229 221 491 73 448 613 319 892 781 82 593 23 796 576 656 722 352 775 123 763 116 287 175 430 367 570 940 836 420 4 144 936 406 948 555 497 993 985 601 707 74 278 387 636 166 399 744 223 145 543 180 813 986 802 457 147 142 603 929 97 271 159 695 994 112 671 25 760 952 373 805 289 132 521 472 793 101 862 912 100 493 550 199 959 712 949 655 747 946 306 413 776 243 228 19 518 371 91 389 877 258 483 748 169 50 694 471 154 515 338 174 528 418 342 36 522 732 596 663 804 569 991 44 433 926 911 622 211 206 8 160 499 227 245 296 328 366 894 41 758 427 438 529 330 482 865 581 128 538 828 131 685 122 390 659 549 916 682 311 578 666 297 961 736 898 924 962 393 468 293 466 969 755 721 887 46 849 488 397 588 464 900 783 642 268 668 28 787 677 561 654 868 404 267 957 171 238 9 669 157 963 51 765 407 92 651 224 3 764 606 574 151 447 546 968 103 485 453 657 202 566 692 316 188 362 864 909 251 526 890 111 633 617 516 469 727 728 676 477 83 109 334 768 135 279 57 632 582 422 105 997 125 575 854 859 256 434 411 277 823 89 759 871 820 780 928 672 918 295 895 391 762 931 619 705 560 75 234 751 503 645 611 213 857 771 244 876 121 207 999 104 641 30 788 257 357 64 542 907 720 322 586 219 176 308 686 766 203 248 2 137 623 17 837 577 441 332 423 513 646 269 508 200 534 90 88 98 661 769 939 247 618 773 525 133 85 146 379 321 209 710 832 6 210 681 777 124 701 494 678 597 693 527 178 470 102 648 920 853 565 595 195 599 691 298 474 134 988 556 563 449 702 792 62 848 165 405 906 395 428 288 741 652 544 610 981 409 300 275 644 331 150 893 356 514 462 844 383 531 903 475 5 878 349 866 919 129 70 149 348 772 262 431 189 757 753 110 850 827 408 26 361 291 456 496 173 756 684 690 901 819 329 627 960 501 10 162 635 902 118 24 201 436 130 841 192 995 252 27 336 977 376 703 351 675 891 345 191 786 81 386 800 594 778 78 653 982 16 177 69 337 45 309 933 215 580 734 809 261 171 765 412 363 513 932 844 725 186 43 516 547 948 753 560 875 316 332 28 898 92 656 958 260 298 892 205 737 680 168 913 190 580 717 614 439 138 48 35 551 724 615 991 335 499 155 467 785 647 185 257 570 651 704 9 307 829 476 337 151 125 526 544 147 142 681 792 821 255 11 582 372 242 181 149 118 787 995 734 173 355 424 263 521 493 396 574 670 736 465 620 786 123 720 283 431 993 213 579 803 106 864 486 920 794 129 951 769 485 889 790 862 347 69 371 996 641 699 784 661 282 224 405 768 966 576 245 314 722 971 849 978 835 901 164 36 916 471 65 46 460 324 659 183 800 45 297 481 714 462 696 517 771 434 729 880 381 458 972 629 472 906 109 343 225 611 201 534 400 436 271 949 18 464 299 132 141 967 302 890 232 365 40 581 992 824 99 248 25 507 223 448 675 114 954 435 279 963 621 869 82 558 56 599 925 327 827 899 328 778 984 989 269 240 594 908 894 860 861 490 250 103 281 158 309 527 997 474 749 974 761 459 161 735 567 548 609 610 842 973 929 926 982 584 866 726 928 379 723 85 839 775 712 832 760 998 359 348 442 703 927 70 115 804 814 665 423 86 881 456 22 380 428 617 692 702 385 597 497 836 572 483 345 322 196 689 238 1000 453 953 748 51 358 525 983 212 853 891 187 698 686 706 618 732 500 101 669 334 152 23 438 133 626 392 823 568 830 237 344 815 154 850 780 818 356 208 933 107 262 339 863 406 783 391 506 750 754 470 573 95 478 959 961 198 404 202 290 552 843 541 76 477 882 962 884 985 303 387 596 801 116 184 26 384 746 791 533 883 660 799 153 410 512 531 340 3 440 938 917 227 219 658 157 758 834 515 117 586 162 822 68 455 593 204 362 285 701 353 767 524 93 386 644 838 338 216 924 220 450 990 955 857 29 229 430 143 178 569 563 820 721 852 637 452 179 708 252 772 172 520 964 939 616 126 501 267 537 461 902 627 6 426 813 280 690 480 988 55 694 413 19 529 13 921 235 867 645 39 707 751 275 565 336 828 752 578 321 176 449 351 72 915 793 941 684 139 308 479 709 498 994 530 650 277 738 44 160 624 37 744 156 592 137 539 557 113 264 759 887 244 705 937 63 367 243 555 730 27 370 687 15 632 32 854 352 38 215 42 826 226 446 346 222 170 293 847 543 561 796 642 505 495 419 556 897 693 389 763 5 489 733 59 779 466 60 538 189 230 909 491 833 66 623 88 956 885 383 910 874 368 320 444 893 819 968 587 441 936 663 912 622 300 583 463 619 628 221 523 945 394 47 417 745 895 652 532 407 318 896 292 105 672 976 639 633 859 10 846 649 782 742 274 798 600 270 630 258 75 140 41 930 473 770 182 695 414 475 739 981 79 276 817 14 30 575 304 57 49 606 848 382 295 217 83 366 802 4 545 259 24 914 588 816 228 253 131 420 666 16 102 71 638 550 21 776 80 502 77 350 374 741 870 361 514 635 585 934 788 653 662 236 540 756 975 294 519 805 233 111 549 395 97 755 388 922 246 685 333 907 671 98 831 330 845 211 119 94 806 877 62 265 911 603 315 795 291 278 135 84 231 740 209 508 718 613 727 342 427 903 564 469 90 510 175 207 528 286 124 807 193 272 855 676 654 535 73 58 940 284 952 402 218 326 256 766 64 325 127 691 403 841 577 492 390 648 812 74 942 210 589 239 837 728 713 329 408 195 503 931 288 166 851 947 169 482 81 668 774 679 965 494 91 602 122 312 999 608 457 710 562 900 136 194 273 433 789 78 682 640 421 20 369 134 871 697 241 747 146 167 416 112 634 522 743 409 979 354 1 373 360 214 872 96 377 970 980 553 323 17 251 192 773 199 399 944 310 612 678 876 969 148 364 643 673 357 509 631 234 484 53 50 306 809 159 8 177 487 2 625 415 957 254 33 266 960 757 110 488 700 683 393 174 879 411 67 401 986 604 688 646 445 301 376 180 518 825 715 206 904 397 311 598 607 605 349 12 711 667 104 375 120 398 808 536 451 150 868 313 165 289 566 121 731 943 858 781 163 873 247 595 145 590 31 432 987 950 677 655 128 840 674 797 443 203 810 317 719 664 935 856 331 268 571 504 87 923 447 905 878 437 249 764 762 305 454 100 319 496 559 34 341 200 429 108 918 511 197 188 144 191 716 287 296 919 468 811 636 130 888 591 657 601 422 546 977 777 7 378 946 61 89 52 542 554 425 865 418 54 953 255 276 927 240 80 643 701 819 90 964 21 500 820 433 194 104 129 271 42 485 69 937 512 447 604 317 114 397 585 698 618 614 484 119 434 8 504 886 921 140 665 822 505 967 708 631 976 340 735 22 39 689 189 281 96 830 756 899 121 72 521 876 482 552 834 694 918 84 253 650 315 938 949 172 548 333 36 310 158 838 486 855 749 322 164 630 300 891 582 518 656 362 580 106 153 954 396 243 159 831 171 903 10 813 984 729 772 666 9 736 462 348 877 419 489 509 553 445 430 663 139 648 620 998 573 132 389 981 697 546 826 528 135 808 161 19 661 592 950 996 991 225 299 985 644 366 658 988 999 287 466 50 245 994 801 652 342 170 288 215 2 20 802 791 920 223 667 343 626 229 150 571 325 147 556 863 198 752 812 332 796 368 841 700 108 167 246 385 165 431 873 865 378 508 742 47 250 57 100 261 270 510 676 437 945 477 77 597 881 761 212 501 349 584 138 53 770 895 707 897 821 304 762 68 455 496 487 498 222 380 175 307 309 329 367 476 990 844 810 49 549 726 793 131 296 883 794 839 267 562 848 390 971 634 173 65 944 743 424 670 303 647 673 725 352 285 568 680 237 117 625 746 961 203 525 312 699 693 974 24 561 428 713 192 654 598 242 258 103 313 619 98 898 892 565 499 957 27 76 932 264 866 745 541 914 13 859 716 293 326 574 337 941 706 874 457 208 615 766 544 421 335 99 347 538 442 609 595 154 719 207 495 566 596 275 811 659 970 152 314 345 522 185 239 210 181 572 70 381 720 517 33 411 690 113 559 872 16 739 377 589 163 870 125 503 361 323 608 473 454 540 913 754 674 660 141 91 721 732 594 469 448 919 336 363 458 904 191 344 180 464 386 54 481 1 997 43 127 444 471 308 649 837 951 915 989 545 391 183 642 128 182 284 221 765 415 917 550 803 687 478 51 888 89 446 425 148 423 860 928 748 702 405 653 519 533 102 902 439 943 178 532 115 924 817 682 543 220 418 59 306 610 35 753 490 302 346 7 835 443 681 599 406 992 511 6 73 709 32 962 251 827 11 606 854 567 118 230 472 357 456 44 63 373 890 327 942 358 369 297 334 236 963 836 758 23 211 737 675 862 201 502 265 640 155 399 683 788 975 711 107 771 200 408 931 669 316 93 387 973 359 603 536 605 467 651 174 983 410 799 259 195 575 110 124 465 884 727 360 470 305 46 227 282 351 62 60 906 623 169 130 226 889 557 987 909 41 695 398 933 112 780 621 291 978 636 755 641 298 55 507 426 475 14 671 645 168 67 452 684 723 718 427 440 494 633 611 187 74 278 196 617 778 829 286 356 537 224 524 781 435 728 773 783 586 569 231 392 969 767 17 779 228 798 790 459 468 722 151 558 37 422 120 907 382 516 776 18 875 744 364 730 629 677 29 61 809 266 247 193 241 134 688 75 441 806 563 747 893 966 581 157 824 637 26 849 48 149 126 871 217 662 52 40 587 480 416 672 295 579 376 624 205 515 474 602 607 142 370 995 861 412 256 355 986 160 717 789 627 977 78 757 184 539 34 577 664 900 199 156 197 979 105 542 956 438 805 395 409 613 842 260 926 450 483 350 407 929 188 751 353 279 982 254 453 923 879 638 272 371 792 1000 204 394 190 691 925 274 25 815 775 401 4 965 301 186 101 564 94 177 319 825 952 901 712 646 968 122 111 15 162 92 232 262 534 616 547 760 576 795 176 622 393 402 79 136 864 374 955 248 244 777 144 341 145 331 632 280 531 497 940 413 95 912 133 283 696 724 905 123 714 64 461 388 704 764 235 432 354 403 491 324 45 948 527 593 523 786 868 143 311 12 782 639 635 668 816 520 590 375 383 506 488 787 372 166 692 922 71 560 847 320 800 885 460 857 908 137 219 972 657 209 87 814 583 916 833 628 365 731 420 947 555 774 911 818 273 5 703 451 56 83 218 734 740 263 214 894 959 216 930 318 28 896 705 679 768 588 463 86 960 526 384 804 493 685 600 535 686 31 449 321 294 797 269 97 277 750 179 554 206 3 867 785 58 338 591 853 404 436 845 655 570 290 202 843 869 379 840 678 980 958 784 878 249 738 850 612 715 400 429 993 116 858 759 414 514 213 30 479 936 578 939 339 289 733 823 551 882 238 292 832 934 763 330 946 268 807 233 328 234 82 513 880 601 81 910 852 66 38 492 741 846 856 710 769 146 529 417 530 252 109 257 851 85 935 88 828 944 226 885 951 726 506 487 136 759 667 204 255 287 131 498 701 654 439 900 871 310 911 928 73 569 854 420 767 515 516 128 620 104 808 537 59 252 514 393 959 43 299 555 400 327 320 910 785 680 860 292 836 110 849 62 738 869 552 39 92 737 419 182 270 366 960 79 637 594 125 912 105 80 809 285 525 705 572 298 151 853 529 349 580 975 453 834 823 368 908 715 65 486 764 54 561 133 518 920 508 148 240 202 760 987 232 446 160 40 500 158 340 937 166 601 886 997 363 138 31 203 977 462 208 848 909 274 68 470 337 547 183 923 114 544 309 482 626 343 699 708 956 311 831 266 179 395 573 554 231 689 418 3 527 778 543 966 284 115 970 973 598 890 36 752 582 693 939 184 392 276 851 857 464 954 913 91 354 866 906 810 111 302 268 803 370 696 214 995 630 895 234 41 761 22 178 265 405 388 507 847 426 241 978 797 532 697 385 315 358 592 587 24 921 205 410 173 193 430 30 998 229 330 878 55 267 275 723 364 824 660 473 102 437 677 813 976 642 257 883 894 662 772 859 614 675 773 467 465 85 494 117 933 586 153 628 893 585 492 671 907 190 195 828 605 134 597 421 719 329 535 570 26 581 756 631 754 734 291 56 627 882 345 684 999 4 425 786 704 633 246 563 217 211 35 539 451 562 429 220 541 75 341 574 812 722 152 685 279 258 600 69 606 352 927 519 116 872 967 931 307 839 188 432 896 436 379 143 445 321 172 478 305 225 994 157 338 447 965 730 955 375 663 603 6 224 396 46 522 177 915 658 7 636 303 5 774 175 818 351 469 989 864 843 438 641 577 528 590 300 49 416 940 935 29 589 768 263 334 688 729 783 538 262 362 804 441 553 690 718 456 588 674 932 398 830 238 949 771 360 169 613 197 584 979 399 87 212 990 530 167 413 946 941 735 762 681 431 142 61 135 542 557 227 189 622 615 801 289 640 755 481 21 186 961 610 278 433 206 264 740 791 34 476 634 670 819 503 560 952 15 833 725 703 721 736 237 753 32 176 876 806 356 260 875 511 412 83 815 269 807 835 974 306 971 653 858 245 526 130 968 336 901 638 880 917 629 702 389 242 687 981 787 556 504 347 326 353 616 891 673 219 897 455 359 668 192 23 20 741 144 559 825 427 106 100 377 145 64 984 565 323 744 244 881 236 94 782 150 373 411 386 383 724 564 568 468 533 286 57 666 444 253 789 822 355 281 691 146 13 929 495 450 165 342 855 943 887 817 795 479 727 404 137 126 711 471 645 963 440 372 77 402 118 371 679 618 394 461 19 644 957 108 664 769 319 499 524 926 191 904 350 621 865 369 747 846 669 879 301 390 716 101 95 805 918 82 71 463 991 980 119 512 485 228 958 579 256 98 454 218 223 945 709 84 694 844 290 154 599 775 792 523 884 513 120 93 18 38 916 934 784 867 780 765 297 794 401 661 899 1 233 86 604 474 607 428 387 609 129 346 695 12 776 751 624 97 333 619 378 650 942 517 259 308 856 339 483 121 424 985 277 243 521 442 635 583 874 272 155 490 988 852 861 948 16 842 248 551 406 829 460 925 254 763 796 510 96 484 296 318 840 42 52 750 249 739 423 10 457 651 376 837 140 720 655 382 81 403 536 707 271 566 969 672 107 72 623 936 678 60 832 50 147 435 443 17 168 576 459 99 757 692 293 472 505 123 200 332 76 845 122 811 8 415 993 448 938 639 247 324 686 201 531 488 196 821 280 422 546 788 800 617 509 863 44 625 827 348 972 646 643 295 89 676 88 63 983 28 322 409 161 502 986 198 930 962 58 124 331 11 53 408 841 493 47 325 67 239 381 534 480 924 282 230 273 222 947 417 571 66 873 149 491 558 304 174 458 288 950 749 312 159 595 27 496 596 103 141 612 567 380 652 953 733 698 922 758 181 905 283 397 656 250 185 328 9 781 163 545 357 407 365 207 374 316 170 132 109 798 850 712 575 70 127 221 187 164 826 649 602 659 578 25 902 714 317 74 210 665 770 903 793 466 611 790 706 996 209 294 139 2 700 892 802 591 982 799 520 766 314 632 501 914 717 820 90 216 898 434 367 78 919 870 745 48 777 313 361 391 477 682 215 731 743 779 112 335 992 877 449 964 497 742 194 838 37 868 816 746 384 889 33 162 648 657 251 540 235 475 713 550 748 548 171 51 593 213 710 1000 199 732 414 549 344 489 647 814 608 452 156 728 45 683 862 180 261 14 113 402 155 187 136 529 453 699 111 906 744 553 47 217 283 122 705 653 233 542 82 746 427 778 184 890 548 424 154 471 421 713 354 118 373 468 171 723 677 457 500 94 488 62 609 469 799 931 397 268 722 491 49 473 281 754 308 875 174 851 467 121 869 649 18 123 215 673 312 223 238 936 932 362 350 411 345 940 879 688 856 958 264 834 809 536 477 430 199 941 797 901 571 410 717 440 607 37 796 485 465 998 979 696 325 772 963 945 367 877 344 585 564 846 101 404 690 454 262 133 736 552 92 357 957 558 712 441 633 556 75 735 974 674 119 574 71 644 286 296 374 65 226 216 795 240 518 572 230 827 290 385 463 145 539 524 472 667 309 514 13 352 40 346 652 482 727 84 14 976 650 116 635 12 895 752 528 100 647 531 90 44 510 305 549 125 511 836 60 221 250 815 841 828 617 527 588 771 431 659 808 953 732 383 381 654 830 729 977 816 167 388 840 506 874 285 212 479 148 128 605 377 129 207 627 521 198 959 927 63 590 997 206 10 302 15 164 545 970 353 376 380 798 766 930 534 599 695 779 560 565 943 540 349 412 831 327 676 366 801 214 143 176 546 249 819 964 466 331 347 946 912 792 334 533 398 612 885 711 642 70 709 535 981 982 478 683 756 259 340 115 868 6 149 675 681 592 203 502 152 693 920 186 182 857 204 329 613 600 107 630 372 320 897 551 853 258 142 46 492 395 739 86 704 201 291 886 734 621 144 881 205 179 43 640 110 461 225 660 274 330 721 114 361 992 494 33 389 272 193 803 975 520 794 568 153 282 196 243 189 452 755 446 618 762 516 962 697 902 758 860 994 269 135 443 742 273 271 670 538 112 682 497 351 95 580 246 442 620 358 883 51 842 657 708 227 882 41 425 194 279 918 892 180 849 280 641 91 935 278 645 791 761 593 968 343 202 986 26 56 28 747 341 475 169 720 597 993 942 655 322 777 449 224 132 990 163 955 949 665 146 277 260 637 419 629 307 749 684 173 543 710 855 847 666 872 499 78 253 646 910 298 663 972 870 289 909 631 947 866 16 470 20 715 780 30 455 928 944 939 859 134 464 748 318 394 763 32 42 232 248 562 908 228 913 679 348 793 406 973 907 896 36 333 983 668 934 183 991 782 789 703 530 369 893 672 622 161 952 954 817 109 769 626 496 229 251 483 765 306 209 956 244 231 436 625 22 104 487 800 188 925 147 525 638 775 584 615 701 426 35 450 52 69 651 292 38 476 505 257 865 616 29 68 267 140 106 643 319 716 784 177 867 462 57 804 587 822 628 23 460 821 445 178 399 481 304 2 731 759 371 242 83 730 87 24 8 131 414 165 151 624 921 823 64 832 578 300 324 266 785 873 687 824 255 586 438 396 67 195 368 102 522 208 489 328 938 89 237 894 360 988 458 861 501 850 400 297 420 776 726 573 888 563 370 382 595 725 393 566 702 656 235 210 409 256 966 669 686 170 965 741 833 805 951 288 737 662 53 714 160 694 85 310 557 838 829 363 301 871 698 493 459 342 664 314 984 884 839 378 550 948 767 950 636 58 537 191 339 845 852 774 924 561 706 81 76 788 392 234 156 1000 678 422 158 117 451 356 97 848 98 783 241 48 547 220 315 632 960 904 45 899 750 555 364 787 826 606 811 59 139 157 138 387 922 120 1 517 263 390 541 891 27 648 978 544 757 570 480 418 914 898 336 915 236 577 806 332 760 559 876 937 287 880 685 239 245 355 252 691 863 365 175 864 4 604 490 589 611 837 295 270 728 745 405 862 513 66 159 820 141 150 843 508 323 579 429 917 969 887 31 96 447 961 719 576 526 601 733 567 583 162 61 999 905 448 639 503 72 200 403 261 486 602 50 911 338 321 740 21 818 313 929 213 247 596 317 219 126 79 275 753 858 933 73 3 417 265 581 127 384 379 284 222 623 113 293 254 569 181 435 878 689 416 88 835 335 211 738 437 77 17 707 185 854 276 773 743 495 9 764 34 474 594 634 995 919 484 812 916 610 598 900 523 55 671 989 967 512 93 168 509 166 807 7 575 386 980 391 608 996 923 786 39 844 19 971 316 619 903 444 218 661 25 680 432 751 718 192 108 303 74 439 692 294 401 103 519 770 987 311 658 591 926 700 80 603 326 802 498 813 582 810 554 433 985 359 413 515 790 172 814 724 507 825 415 428 54 337 407 190 781 11 130 137 456 423 614 197 532 434 299 375 105 408 124 5 768 99 504 407 285 478 90 369 807 475 594 118 573 739 79 126 942 947 409 85 529 759 373 8 319 686 474 206 871 651 493 995 379 795 801 743 575 312 693 897 438 97 275 636 72 388 637 993 690 52 470 105 165 53 487 571 326 517 131 145 750 852 26 678 741 29 34 510 7 732 728 61 225 946 6 963 933 140 62 32 919 855 309 769 521 671 386 935 648 22 430 532 442 587 712 849 847 57 457 504 507 38 604 956 471 585 925 391 722 330 814 704 523 878 271 581 839 465 699 392 221 362 233 508 482 992 828 243 468 681 111 195 66 700 646 396 284 974 169 889 147 608 37 720 818 660 142 207 971 110 123 104 461 332 389 268 655 597 252 144 334 621 932 943 387 746 787 555 688 892 770 155 819 622 60 306 67 196 136 677 208 782 137 443 923 548 758 227 982 209 101 182 394 611 222 774 232 533 911 634 968 12 584 986 921 905 30 848 390 481 577 479 798 339 901 950 735 582 872 186 298 862 498 256 45 978 900 833 843 251 799 401 516 572 988 958 41 472 619 990 295 930 238 279 375 422 236 42 781 164 397 792 427 437 286 913 167 174 483 734 929 659 879 887 763 234 92 327 46 600 589 830 768 854 745 452 880 117 754 506 246 151 235 907 488 453 325 542 244 623 420 857 773 134 419 539 424 194 128 425 714 346 667 796 694 998 675 33 159 951 726 16 631 740 989 914 485 784 406 556 845 316 15 429 838 492 565 261 48 260 35 576 336 358 596 212 578 27 230 562 853 125 961 553 949 343 115 337 924 832 531 40 537 450 76 647 307 491 20 588 402 202 200 824 652 821 687 106 603 959 71 211 757 294 503 434 263 800 709 95 187 973 528 476 50 744 237 102 641 426 404 601 715 19 100 786 564 108 898 563 219 831 175 185 183 78 981 509 357 865 63 96 495 103 25 776 381 710 160 624 723 458 544 370 293 371 129 229 249 609 729 583 464 538 912 70 55 653 403 783 168 349 894 766 98 242 614 87 36 574 58 224 779 190 899 721 189 114 366 266 882 513 456 363 473 893 708 127 203 18 459 511 568 497 467 146 318 17 567 965 605 226 428 607 198 884 772 778 512 445 560 810 215 627 83 749 245 996 440 595 435 939 502 365 449 684 322 410 980 274 86 536 934 361 158 150 697 308 559 14 719 547 188 173 107 64 994 756 701 130 94 780 844 695 730 290 635 499 93 881 75 626 432 364 264 736 816 613 525 945 909 338 822 874 952 163 166 579 347 350 888 858 176 31 836 527 632 352 557 446 864 866 204 116 917 239 448 771 218 272 395 817 606 656 883 313 916 937 760 382 494 837 534 543 685 23 4 628 999 351 323 680 292 367 705 915 948 335 431 417 223 141 617 827 696 344 519 486 354 39 345 682 276 713 825 876 413 554 885 967 777 851 733 747 964 552 172 918 558 231 761 385 850 411 299 257 975 250 317 670 972 296 143 752 68 775 630 716 991 380 591 906 217 210 152 469 47 120 133 171 377 644 384 802 569 674 484 625 737 305 941 81 82 138 374 228 666 869 875 109 826 976 311 738 253 436 813 254 514 979 954 868 302 706 809 762 378 489 643 121 329 615 683 466 412 633 658 654 393 454 748 331 310 258 368 69 970 122 297 590 725 765 676 984 156 910 91 44 657 139 148 278 400 920 416 65 132 550 650 73 856 672 157 444 291 149 265 255 861 895 193 870 891 281 496 2 177 205 602 192 315 616 692 179 321 248 13 314 541 903 612 936 962 669 580 84 640 791 220 178 77 88 3 985 570 162 441 197 303 439 727 522 535 944 815 433 689 524 240 859 610 418 526 269 328 593 598 383 10 863 661 1000 360 679 673 423 767 820 342 702 154 629 649 904 54 966 867 518 811 797 340 455 241 283 546 586 460 355 834 805 324 703 451 11 718 663 803 928 561 24 969 59 161 908 707 592 399 711 180 135 742 955 277 755 490 170 642 812 356 359 267 566 927 1 841 56 638 500 922 184 957 213 785 860 21 987 376 788 353 199 119 717 896 764 288 408 5 842 789 191 698 89 551 662 835 320 201 953 540 414 99 804 43 724 940 639 372 398 304 665 790 112 793 938 808 80 794 886 415 124 753 530 341 51 977 618 829 282 289 463 520 287 668 599 477 259 462 28 926 931 153 501 113 280 262 997 664 214 273 49 840 549 902 348 877 846 405 691 247 751 960 333 74 645 447 806 731 181 515 480 983 873 270 216 301 505 421 620 9 300 823 545 803 560 608 51 230 939 968 638 646 636 106 6 41 179 794 480 472 547 482 600 865 304 214 247 207 219 144 599 963 355 236 509 351 613 916 769 530 924 669 603 64 746 674 688 131 292 29 288 816 654 251 340 276 693 317 402 441 322 505 839 582 994 10 262 759 116 781 878 692 818 233 722 882 457 263 279 105 913 319 375 161 359 678 796 83 382 863 621 186 697 136 410 165 947 399 281 94 867 664 756 56 775 627 206 120 520 634 77 348 489 36 592 437 235 824 352 783 774 516 993 181 830 178 102 463 860 890 903 289 677 758 848 745 257 660 140 414 899 330 293 945 918 671 795 533 89 609 103 837 46 377 559 596 374 817 788 619 967 831 415 961 881 21 115 88 755 929 971 685 566 494 7 611 657 536 537 807 675 455 196 721 418 177 785 551 920 210 174 672 979 175 407 388 17 151 508 629 877 401 802 951 610 665 977 711 59 320 776 38 624 260 283 442 277 485 737 780 114 898 354 829 398 358 326 138 574 703 907 267 543 813 926 517 61 49 914 270 216 486 626 590 514 325 846 62 729 832 580 614 539 147 268 137 221 54 187 639 851 616 443 635 439 933 397 128 194 200 335 842 27 643 130 569 362 854 873 827 471 632 190 760 332 845 779 584 306 573 109 531 15 13 226 727 301 211 368 850 243 935 554 4 720 970 640 558 826 390 663 98 479 182 154 152 612 754 396 747 448 752 811 887 426 897 733 278 691 171 511 739 790 143 365 491 417 160 290 25 510 213 189 493 894 622 118 148 524 197 644 862 996 255 734 868 373 687 986 60 750 718 429 506 157 998 549 188 459 228 95 205 912 982 938 416 949 991 79 825 771 647 852 121 930 975 372 252 864 895 597 450 575 169 556 244 653 589 264 31 995 598 367 768 819 980 311 822 954 594 222 259 523 496 242 141 764 14 433 484 910 714 229 172 55 749 337 43 726 477 500 987 361 42 908 958 76 885 444 525 719 314 812 364 107 117 519 487 997 680 300 563 815 983 123 466 595 561 73 989 604 535 843 44 454 183 408 858 652 269 529 78 164 876 378 723 806 940 341 156 861 942 601 135 379 943 48 324 63 199 52 880 502 572 743 405 698 748 208 315 857 113 633 58 445 670 587 310 532 434 955 553 844 507 338 133 700 245 542 409 370 39 321 393 684 347 50 185 777 707 84 170 583 581 70 725 483 522 513 694 999 159 710 835 69 220 893 740 343 272 735 139 959 212 97 799 218 470 350 40 814 871 167 342 642 125 406 717 651 757 618 773 432 271 855 683 376 82 828 369 329 111 578 180 607 767 440 579 224 474 24 866 32 328 33 400 570 427 744 395 976 9 318 708 702 191 709 934 892 793 906 853 452 499 593 606 265 909 129 919 215 662 673 435 789 168 957 334 126 637 11 655 163 184 658 124 92 978 162 552 869 336 917 921 904 246 545 641 30 874 475 730 497 349 974 751 501 464 239 18 75 937 282 834 446 74 93 617 798 690 447 766 931 149 72 985 900 602 412 809 804 345 231 701 849 284 911 801 586 883 782 202 761 836 232 966 936 648 512 122 565 953 841 241 344 146 302 201 391 294 291 8 456 327 428 823 668 562 515 888 312 203 840 119 356 778 419 973 922 666 104 528 833 679 308 34 992 430 275 682 518 68 503 576 134 476 548 91 787 738 699 753 193 765 155 333 385 461 53 261 928 504 713 884 972 173 901 223 404 732 492 12 411 96 555 392 704 192 550 875 453 298 346 605 316 65 772 544 67 256 946 90 273 254 964 820 988 932 902 234 253 339 990 266 656 870 204 23 770 132 142 808 615 460 821 649 307 941 158 421 981 527 217 696 20 436 2 366 363 856 280 431 1000 16 791 681 305 295 153 248 585 736 706 927 108 859 458 810 422 481 952 724 198 296 488 19 588 498 521 449 960 37 86 728 962 323 110 925 303 360 383 792 695 384 420 258 423 380 127 716 490 101 240 353 905 387 150 309 462 331 438 238 591 889 923 546 99 956 661 915 540 948 145 495 984 403 568 22 47 225 847 35 313 80 628 538 249 467 659 389 57 705 800 564 469 950 944 71 534 250 5 381 413 227 872 297 425 620 630 731 896 209 689 274 571 451 394 676 715 650 763 357 100 577 66 166 424 784 299 741 237 468 838 686 286 805 112 87 667 557 287 526 965 371 969 541 81 645 85 886 567 465 3 1 879 623 762 285 195 797 631 712 386 473 786 176 478 26 742 28 45 625 678 859 399 268 220 412 116 151 878 638 271 124 533 204 445 825 865 510 165 642 805 134 987 342 241 304 413 563 992 695 9 601 753 544 908 979 571 568 470 407 88 671 605 51 205 953 964 141 555 703 841 699 29 244 932 312 549 687 958 229 420 561 348 120 123 724 652 821 720 43 478 349 682 628 715 938 893 760 827 868 768 58 142 415 174 622 76 250 324 249 523 153 808 680 350 935 461 602 158 704 656 99 327 623 127 594 466 234 297 583 728 28 44 717 919 164 416 377 307 996 689 95 392 741 69 163 924 162 283 993 543 105 667 532 453 781 998 988 182 80 997 425 122 46 284 758 454 3 554 161 501 800 960 239 826 858 47 950 995 261 879 489 398 592 243 168 322 593 248 146 498 34 452 332 246 840 723 771 615 925 260 852 665 402 380 406 798 1000 755 106 390 237 16 273 632 531 139 225 844 792 264 552 799 625 272 107 432 928 690 575 516 684 745 900 188 61 448 131 187 223 496 791 310 586 357 331 328 783 32 653 129 13 74 102 971 393 42 86 275 752 880 851 668 277 369 335 584 716 340 179 829 125 382 581 564 2 875 424 856 761 112 330 262 515 766 252 427 39 500 159 186 172 442 462 317 135 754 541 200 173 848 41 849 913 967 14 692 364 570 727 876 518 63 907 370 976 837 373 674 325 788 608 356 983 536 434 149 842 612 497 488 537 156 634 227 8 91 839 540 73 675 228 396 659 459 595 82 85 90 482 891 572 694 573 577 375 517 661 888 952 606 567 485 509 366 481 776 973 905 660 930 484 171 676 460 379 643 604 802 103 547 521 507 166 796 598 352 662 640 334 295 148 773 700 464 627 655 71 833 333 551 822 641 748 940 556 418 614 624 906 31 321 629 550 921 511 951 494 320 294 734 428 56 326 414 305 867 65 360 764 184 101 654 843 401 365 735 492 145 696 806 705 490 465 519 480 708 810 48 35 395 725 422 291 824 70 177 738 270 963 195 440 855 20 289 403 621 302 681 982 404 53 181 834 296 916 890 721 121 762 22 744 167 358 809 394 970 180 853 376 385 81 560 111 929 191 96 957 731 968 978 374 194 11 677 345 714 828 303 736 706 430 889 835 763 468 12 887 529 133 813 343 160 722 214 457 915 72 910 775 686 778 990 936 589 40 789 384 25 54 36 650 618 599 285 902 346 259 609 410 701 961 55 300 693 818 263 691 473 539 948 903 475 786 785 647 862 918 666 211 820 314 306 812 702 206 52 616 138 419 912 580 558 847 651 140 565 777 985 969 943 438 904 221 872 894 87 113 989 231 688 869 962 213 947 945 795 210 77 67 499 994 130 491 64 645 483 670 527 779 157 24 939 697 323 386 504 926 838 597 981 787 569 274 38 361 600 772 914 784 559 525 89 50 198 344 871 311 742 534 769 830 493 458 209 212 566 17 193 281 388 726 33 301 443 794 258 582 66 673 522 663 298 815 92 931 288 850 15 337 505 576 397 189 901 280 607 759 922 68 224 4 620 446 895 19 506 286 548 959 909 10 1 977 207 255 630 520 222 169 934 5 23 339 685 154 98 37 57 6 192 790 83 269 152 201 178 477 545 450 747 104 635 846 831 59 596 368 341 247 631 405 864 444 512 885 803 739 898 526 318 999 574 487 814 733 756 920 197 433 351 886 18 329 770 417 118 265 254 657 176 75 456 469 128 710 299 429 664 409 363 588 391 669 933 965 649 637 585 217 110 447 873 267 836 108 257 782 944 713 712 639 502 251 240 542 436 287 807 279 441 84 293 411 308 740 955 479 535 729 718 372 437 698 927 780 530 877 202 362 626 208 235 292 737 644 991 45 874 381 757 60 683 709 367 508 435 860 115 230 137 175 719 216 524 672 911 746 132 603 278 711 309 256 471 986 245 266 899 743 513 975 486 613 215 282 315 857 658 117 219 863 400 232 467 562 474 421 353 203 937 389 226 854 109 136 587 966 866 100 455 290 646 196 236 984 316 238 897 538 884 276 980 233 870 923 170 591 26 797 793 883 774 881 423 126 439 528 476 155 633 816 611 617 30 144 707 93 218 730 972 679 557 114 27 378 811 347 578 749 62 383 313 371 143 49 336 648 579 503 319 199 147 861 355 354 954 426 801 449 408 845 956 832 242 819 97 21 823 619 553 949 942 917 495 767 941 804 451 472 94 7 750 636 946 817 610 974 79 190 359 765 514 463 896 119 387 590 183 431 78 751 732 338 253 882 185 150 546 591 697 204 855 136 559 318 458 979 824 536 774 837 726 299 649 413 264 259 403 512 33 728 122 428 43 881 642 131 348 794 925 900 44 990 361 64 236 932 31 436 535 329 971 169 140 321 233 950 519 766 669 819 226 586 175 309 579 270 93 871 179 102 851 557 647 452 105 374 451 962 430 589 828 186 242 468 680 934 187 578 964 755 577 817 630 370 235 907 563 558 561 529 471 107 353 363 822 867 369 322 992 533 443 50 600 541 432 393 629 146 46 470 785 797 547 572 272 261 8 162 125 715 789 116 282 284 795 115 103 727 45 555 29 198 57 70 487 880 364 410 796 145 517 137 231 765 792 415 554 969 47 963 723 355 695 387 269 466 566 632 335 895 905 636 229 918 163 271 295 569 811 24 17 490 344 333 426 108 227 878 841 183 176 749 89 253 406 35 730 607 713 148 211 66 67 805 304 930 800 502 912 290 688 769 696 195 986 885 20 863 856 281 654 897 764 884 821 598 605 7 217 798 94 666 658 350 400 783 965 643 362 68 714 674 496 772 818 56 132 919 173 945 166 249 840 88 812 447 750 703 267 419 23 981 416 929 678 504 273 835 663 957 205 501 640 19 341 252 190 887 154 659 845 543 701 537 608 104 65 791 902 984 124 10 779 603 827 777 254 38 548 123 150 164 546 61 620 151 305 994 422 922 806 836 565 718 551 716 621 315 218 617 200 425 611 758 74 570 655 296 42 704 991 41 676 988 857 418 216 351 665 891 601 672 637 83 311 384 549 982 683 780 741 340 167 808 171 539 892 532 879 567 928 184 545 581 245 225 646 613 831 433 722 574 652 951 220 687 890 308 739 328 306 188 457 513 159 813 331 203 106 940 595 339 379 80 276 316 32 420 936 407 639 710 130 221 215 109 752 556 224 260 97 397 197 356 373 437 967 544 594 59 338 55 52 628 627 454 760 966 101 899 875 954 757 593 117 26 883 524 323 21 113 820 402 816 412 210 119 677 497 405 790 859 62 719 287 293 690 263 746 401 438 759 684 475 807 968 460 706 693 180 782 100 484 365 503 206 770 904 375 810 478 456 390 993 916 592 434 455 85 372 491 165 597 1 522 479 622 670 6 476 297 250 449 178 814 114 908 882 320 40 357 317 624 771 300 744 698 848 953 168 336 767 564 291 431 530 193 970 838 354 538 898 84 614 144 129 440 463 147 562 734 865 753 832 860 469 96 917 998 830 71 156 396 110 527 377 661 459 389 781 761 346 2 847 444 360 325 743 623 732 127 92 756 391 358 30 488 958 869 258 956 280 209 255 79 241 915 508 520 388 582 394 803 858 429 134 486 948 60 985 345 212 172 768 98 909 960 552 414 399 268 864 505 302 583 495 976 207 975 700 18 243 712 846 411 694 775 398 983 576 809 81 823 232 938 314 826 244 121 584 618 347 853 870 995 76 152 510 901 133 219 286 467 961 609 974 435 464 481 738 852 927 14 606 16 485 521 111 371 381 248 138 54 525 75 742 686 946 874 202 612 158 773 610 657 921 787 5 656 931 477 278 213 87 326 866 461 802 588 978 240 128 877 937 638 987 283 196 668 868 834 514 664 247 972 641 275 421 671 754 423 25 135 679 386 903 913 234 279 499 72 12 395 170 58 303 256 494 721 763 90 424 277 343 352 383 349 28 634 692 933 294 580 923 675 330 181 257 815 662 843 439 53 409 404 445 705 408 157 498 999 239 762 182 34 748 39 735 518 644 689 367 894 784 77 729 619 446 673 37 839 849 15 801 359 526 251 776 977 829 442 191 49 590 310 118 509 292 737 941 906 465 615 625 142 378 691 793 778 141 702 313 155 174 73 78 540 201 507 223 246 366 850 380 888 959 681 516 531 585 626 910 724 298 786 332 650 926 571 177 376 717 920 596 914 973 482 751 833 192 947 448 51 511 427 312 230 199 480 604 660 747 474 1000 91 48 980 708 4 788 194 876 22 222 3 289 9 237 550 385 417 126 99 996 327 939 334 733 13 266 997 441 825 301 745 27 112 631 896 143 804 862 95 228 560 120 682 542 492 573 740 489 262 736 648 844 208 82 685 667 382 952 886 307 453 911 515 720 633 214 86 616 599 324 989 139 450 955 285 493 731 483 149 160 523 935 506 153 368 635 873 842 651 854 161 872 319 500 473 707 69 288 711 949 602 587 889 392 11 534 342 799 699 943 725 185 944 861 568 63 238 575 274 265 709 653 553 472 462 528 36 924 337 942 189 645 114 592 370 608 558 55 501 81 364 773 373 393 740 744 680 508 757 491 819 270 473 402 8 766 390 127 531 930 643 299 931 881 209 614 799 919 657 557 162 153 525 407 913 652 266 259 200 964 767 255 968 728 353 589 489 606 505 683 689 813 204 500 71 166 213 990 802 494 301 804 476 688 240 309 483 406 553 594 769 945 615 366 983 477 677 937 777 293 550 810 542 836 411 692 783 635 198 4 89 247 354 103 288 762 785 904 595 621 820 119 556 917 268 139 679 333 809 187 262 313 886 544 419 538 506 27 253 351 883 28 20 530 430 570 360 229 624 948 444 934 617 207 495 958 563 261 907 249 72 117 475 94 11 924 998 729 108 811 328 697 976 891 759 203 573 440 502 849 52 165 314 781 572 664 861 560 640 92 935 39 231 892 414 143 359 844 134 753 687 969 427 726 82 561 374 764 583 513 461 24 322 5 882 814 76 855 251 372 226 336 297 792 571 115 295 995 379 593 37 330 480 564 649 384 874 498 975 956 966 782 626 927 771 106 133 627 468 190 149 709 465 160 636 421 265 997 302 365 258 180 246 857 316 822 497 101 208 172 267 417 758 341 432 356 514 902 307 79 920 875 747 580 889 611 99 490 38 66 499 686 986 449 821 656 157 291 674 32 839 445 222 547 512 305 474 42 342 350 105 34 834 242 899 537 830 685 10 973 648 269 639 703 306 7 283 659 112 273 523 793 159 655 68 486 599 455 128 846 177 915 818 576 120 605 56 625 391 865 867 847 772 932 2 965 144 909 511 833 510 916 388 878 377 660 211 841 567 598 540 987 803 130 389 45 332 856 908 446 761 337 727 457 237 715 824 694 234 87 466 217 601 462 122 707 665 287 215 15 145 29 528 164 14 331 83 77 953 970 220 280 326 138 60 754 618 321 18 988 156 632 236 401 950 23 901 121 524 979 791 380 181 730 102 912 385 463 921 485 109 294 3 722 597 579 994 460 282 185 438 675 536 179 864 43 933 64 548 47 174 835 526 826 44 746 135 182 591 100 6 634 842 941 911 361 415 897 629 644 59 960 587 424 493 943 35 300 310 708 509 478 616 196 408 745 691 721 151 367 896 903 653 17 779 670 682 989 604 786 9 923 755 840 850 30 613 770 961 862 116 817 12 520 774 21 277 962 329 224 348 425 825 718 706 676 880 620 405 378 690 413 991 53 352 853 479 150 967 751 223 387 454 453 541 586 984 233 736 549 992 918 84 812 416 555 947 978 147 725 274 40 257 285 898 74 63 46 319 712 279 928 349 790 630 194 418 423 371 938 646 355 142 575 22 80 41 184 399 218 910 176 69 275 335 311 647 410 760 435 91 776 192 890 859 183 717 885 245 845 963 264 334 671 942 568 590 752 775 925 714 131 346 698 343 503 843 481 654 61 869 732 870 800 214 281 304 884 748 789 441 58 848 650 170 895 521 239 831 569 922 276 877 443 719 702 73 51 658 795 805 554 62 464 243 705 19 546 394 429 118 585 887 838 395 271 863 173 140 434 641 363 851 289 409 871 873 148 798 472 551 252 734 854 940 195 633 241 704 985 428 823 700 788 539 797 85 669 638 296 737 780 431 136 13 323 532 86 695 816 163 939 808 75 36 98 806 914 742 436 957 290 250 450 681 167 382 801 25 713 588 535 954 381 602 403 888 284 248 684 171 65 828 926 645 562 456 552 582 339 642 946 197 893 124 733 756 57 701 858 90 238 146 731 515 256 738 743 107 578 837 623 325 672 205 876 584 955 566 716 711 1 433 929 244 522 303 383 796 95 507 519 496 768 577 628 631 815 137 534 832 97 235 396 426 88 763 125 794 574 344 451 188 720 358 905 668 308 516 447 529 298 375 199 168 637 600 318 123 16 315 993 422 33 459 971 437 340 739 216 504 471 951 96 492 787 376 442 467 603 254 272 154 610 104 392 879 113 345 227 129 320 439 1000 78 260 981 868 175 622 212 312 263 482 193 661 906 397 191 612 667 31 723 186 152 860 362 292 596 26 996 404 210 543 696 750 158 232 829 230 765 169 749 347 201 286 48 872 518 949 110 581 982 487 70 219 206 980 827 141 386 517 398 278 400 784 999 678 936 338 484 609 93 533 959 452 67 741 126 619 559 545 161 977 710 469 189 458 699 225 724 666 952 662 368 693 778 155 565 470 412 357 202 866 944 228 663 132 54 420 735 324 111 178 807 974 651 317 488 221 369 673 49 448 972 900 607 50 327 852 527 869 901 845 690 121 288 704 440 555 678 274 950 407 956 687 266 774 273 378 373 256 638 632 700 116 679 173 597 782 6 650 705 68 249 729 730 329 140 81 302 605 340 384 172 613 365 753 269 18 535 171 744 64 473 271 504 810 835 911 636 395 863 600 977 644 231 406 561 998 925 808 799 553 89 773 942 483 346 742 510 904 293 160 940 689 375 49 719 944 513 413 259 438 166 574 215 551 460 620 880 941 367 765 186 803 507 196 889 184 652 125 270 496 167 797 829 200 655 326 267 224 772 275 168 860 488 99 657 143 755 921 768 126 989 978 405 52 311 348 479 396 815 816 435 641 75 213 376 393 43 793 130 584 855 47 77 114 681 118 12 627 630 540 320 261 30 427 229 181 193 92 682 728 756 731 823 851 493 11 792 83 84 177 853 621 536 548 222 381 631 456 761 470 453 397 465 610 699 364 525 604 355 415 936 159 87 935 443 646 430 240 408 38 219 301 805 933 432 115 404 965 108 262 866 624 363 152 327 312 769 943 150 336 512 434 441 711 926 656 283 776 285 599 39 757 300 388 25 227 691 813 248 557 643 356 542 111 764 491 192 722 741 316 255 751 947 745 315 481 73 9 953 725 583 494 524 295 912 446 550 314 131 565 237 696 593 497 879 113 918 198 928 62 331 802 783 870 282 58 27 45 214 208 190 34 133 908 543 487 268 7 147 887 421 463 920 844 352 766 281 832 837 221 207 358 716 667 800 377 122 151 210 588 318 801 647 645 157 618 386 217 44 732 72 568 449 523 105 82 211 806 665 518 515 23 758 29 238 984 14 162 134 817 794 127 13 124 284 228 100 60 865 771 718 383 21 56 686 826 733 888 389 474 595 562 42 856 53 136 983 305 985 957 852 752 789 814 786 132 5 69 178 781 96 199 332 253 402 323 558 850 884 170 915 532 451 153 970 291 351 824 98 418 834 603 296 872 385 591 59 968 905 798 503 625 230 628 997 571 859 677 454 65 695 739 309 347 204 778 754 961 232 746 452 422 466 325 260 350 272 666 500 345 412 598 279 368 575 914 506 258 161 292 35 277 945 179 417 380 676 900 653 893 163 994 129 616 164 587 577 492 448 664 280 297 482 247 509 185 649 980 670 554 307 235 846 572 148 629 964 946 144 891 743 135 328 862 499 767 392 382 882 97 701 651 539 176 263 830 498 580 61 639 416 461 469 890 838 867 425 516 303 394 93 747 371 988 444 117 362 720 445 372 538 788 505 78 626 992 841 357 109 94 685 337 674 20 750 437 106 713 16 934 63 531 648 41 294 24 723 828 659 476 335 265 633 589 245 857 169 702 785 582 511 529 123 289 579 581 601 40 32 966 411 607 812 861 854 223 426 759 313 967 827 563 996 50 428 527 341 471 310 66 360 564 361 775 959 680 31 390 831 819 840 334 673 927 663 155 286 141 333 952 104 188 447 433 520 103 962 821 619 902 976 203 913 949 455 36 822 442 875 90 594 330 369 374 948 308 740 19 457 642 637 517 530 254 156 201 885 708 242 938 338 528 353 439 250 290 128 480 54 833 995 359 881 820 780 216 349 324 658 244 892 931 763 489 486 436 3 738 635 615 737 748 736 257 175 692 195 848 825 379 877 993 241 477 734 873 694 874 843 662 10 119 278 484 33 634 714 807 917 693 537 932 154 120 197 909 233 174 521 717 319 973 951 8 924 671 137 321 431 1 55 849 218 668 578 762 459 898 88 180 897 552 354 508 697 804 590 102 514 787 409 981 398 495 549 586 906 80 971 727 706 886 726 234 86 858 839 878 703 519 343 189 683 923 403 712 226 112 576 225 533 569 490 566 17 101 560 468 191 709 721 450 107 26 414 298 612 972 246 423 876 522 547 779 95 688 999 916 937 842 749 672 370 28 559 969 110 698 342 501 419 79 929 724 158 478 623 165 205 871 67 770 534 287 864 71 795 251 811 366 462 883 570 546 146 592 868 220 910 317 975 420 777 640 464 545 573 974 182 467 304 735 1000 654 608 48 243 139 424 502 602 784 472 987 306 606 675 70 74 922 387 4 596 202 930 138 475 614 252 239 715 818 958 187 847 236 919 894 276 544 661 541 982 206 485 391 57 760 809 899 194 986 836 960 2 399 609 145 401 15 660 611 939 299 669 51 22 410 585 142 955 684 149 622 400 344 458 707 991 264 85 963 46 990 183 322 710 954 91 567 791 556 903 907 896 37 76 339 212 979 617 526 429 209 796 790 685 743 566 848 436 968 191 550 478 496 899 809 93 528 319 485 892 361 129 672 718 256 667 44 192 677 842 629 130 271 427 510 939 662 844 349 851 650 53 607 822 890 749 195 215 47 443 922 641 690 310 25 168 521 435 762 600 989 169 806 514 725 898 787 333 962 254 248 602 454 760 616 13 595 83 665 707 747 285 105 697 329 471 984 407 570 533 124 872 259 392 840 462 858 592 883 652 166 864 502 997 571 452 236 393 402 315 263 882 720 313 971 291 337 48 657 933 231 952 180 193 873 543 500 171 196 674 286 981 14 296 204 343 34 336 532 85 284 702 114 362 985 182 780 865 798 308 847 245 35 969 784 484 404 539 178 744 278 318 177 383 568 300 924 766 542 405 716 377 146 158 598 942 878 453 152 626 113 914 637 508 399 705 700 77 963 212 12 366 563 813 829 826 673 322 342 983 173 897 15 234 439 261 772 841 479 992 21 423 42 165 198 635 973 698 332 921 615 463 223 241 741 590 944 703 644 839 918 976 287 647 758 220 599 269 857 585 65 792 745 275 986 901 437 110 253 759 580 900 137 482 450 257 451 731 117 614 648 290 799 112 791 880 283 80 230 551 489 344 706 711 292 881 194 54 139 752 239 138 376 86 244 428 833 409 264 299 991 518 575 305 246 789 577 69 251 228 91 22 943 536 727 467 410 511 778 553 258 46 584 567 742 768 172 994 140 947 1000 31 868 430 277 770 71 814 164 894 330 993 64 367 761 348 325 970 209 955 61 874 520 88 492 163 821 219 298 751 408 617 364 39 365 45 579 709 72 331 148 227 360 493 281 856 732 301 280 352 116 967 187 266 36 67 119 490 689 859 157 554 596 455 649 961 345 87 843 733 618 363 70 559 62 49 1 876 82 468 20 188 712 988 320 519 388 103 79 589 371 824 980 783 302 573 929 324 911 293 174 583 958 128 354 63 774 265 473 30 389 753 224 170 781 740 938 2 470 974 671 19 735 625 270 208 446 645 131 16 817 825 925 999 631 375 501 866 530 229 587 321 786 147 601 444 715 213 932 289 358 97 578 713 654 141 232 902 356 928 719 107 122 483 838 488 845 870 540 546 820 274 836 84 9 440 660 853 812 395 790 628 135 431 233 726 886 862 179 941 475 111 827 338 638 956 40 57 664 186 340 686 723 828 74 535 516 55 756 255 499 384 855 441 545 8 996 359 481 350 693 912 717 910 203 176 421 576 32 526 572 59 915 7 750 381 433 916 267 472 214 401 903 106 217 643 949 954 41 445 327 272 102 507 494 834 923 238 424 247 537 678 661 416 582 683 612 237 795 149 531 50 854 846 561 24 154 788 905 867 800 764 948 688 262 81 773 863 250 926 879 27 937 653 913 696 940 422 513 930 279 767 560 523 957 608 819 769 120 581 636 779 852 387 222 413 487 681 670 990 145 458 273 495 964 622 633 26 748 656 412 391 755 565 78 133 613 465 184 594 634 658 907 417 998 557 823 556 464 679 917 978 935 276 66 737 555 306 739 763 668 207 793 908 474 200 397 498 461 849 797 771 721 877 888 669 549 802 442 818 294 639 155 606 126 218 317 512 10 260 197 959 860 642 692 946 491 118 832 309 99 776 33 378 646 811 603 831 909 162 610 459 68 221 527 611 334 724 623 505 29 134 307 682 850 497 666 369 895 418 920 142 314 240 953 977 406 509 746 691 341 303 884 249 3 885 931 729 810 181 304 206 52 185 574 979 95 175 73 38 694 104 411 312 243 699 211 701 871 609 805 861 202 544 632 216 547 429 680 808 355 887 627 469 919 426 982 347 904 965 605 17 89 835 143 659 403 190 127 704 515 804 297 225 456 486 205 4 503 425 619 183 125 420 75 18 640 630 398 803 548 676 90 282 353 951 525 380 434 815 201 357 945 351 562 43 830 695 684 775 460 466 807 382 972 121 794 385 379 136 235 687 390 522 28 869 373 268 655 396 372 517 449 316 419 569 156 738 796 123 326 374 875 621 757 368 927 94 588 92 564 995 651 529 722 432 736 777 816 506 151 108 150 558 167 906 101 448 161 477 115 604 714 132 295 936 58 386 524 60 785 801 100 593 534 708 966 782 754 889 328 541 728 960 415 591 734 288 144 476 975 663 210 950 56 538 96 370 457 226 552 339 160 98 730 893 624 597 11 323 37 242 765 335 400 51 109 394 252 414 586 23 6 159 480 620 891 311 675 153 438 189 504 837 346 5 76 710 447 987 199 934 177 886 192 846 188 274 659 946 929 915 255 121 85 554 559 834 105 267 850 556 478 303 770 21 588 745 916 516 640 919 414 910 811 317 838 885 560 873 263 820 898 769 979 168 374 923 901 84 494 920 457 493 532 397 22 221 939 565 269 293 730 71 382 651 442 615 902 301 815 290 9 744 752 297 737 880 638 582 538 349 47 247 799 219 57 186 991 385 584 756 647 366 872 424 760 868 698 589 336 289 185 606 500 887 854 158 937 384 809 509 724 343 310 63 713 172 23 623 428 100 656 318 76 954 731 455 492 242 774 535 304 378 765 16 740 475 243 468 857 884 440 195 107 89 636 179 526 477 67 507 11 862 502 419 1000 595 489 370 401 590 707 759 271 456 978 350 437 115 383 183 202 998 189 372 240 453 257 967 781 696 56 471 612 405 24 70 270 206 390 664 393 3 771 480 119 313 965 783 388 497 904 985 170 543 961 141 601 858 139 779 495 955 250 705 618 594 7 871 960 125 64 677 574 865 276 528 166 360 490 174 864 473 571 207 361 237 881 888 296 634 832 218 982 362 755 675 629 716 97 875 694 950 641 474 359 913 187 626 861 112 714 855 208 520 753 363 793 551 404 315 260 279 469 841 487 568 365 472 983 391 569 546 917 498 286 529 974 786 835 345 99 733 666 358 975 794 124 957 82 78 491 988 775 369 348 450 467 74 689 890 853 205 688 544 409 808 911 879 144 403 701 415 127 891 717 486 695 877 592 135 488 591 555 863 217 254 700 133 228 277 930 654 540 650 34 926 804 173 652 577 905 663 69 711 550 375 671 394 921 15 720 866 42 417 723 66 128 132 576 726 635 62 746 199 585 103 182 462 108 966 925 223 962 241 191 646 903 573 845 614 922 224 817 256 175 816 106 813 386 683 655 712 104 632 459 523 73 662 323 142 50 667 19 697 258 510 465 368 827 283 249 519 252 777 693 416 435 947 299 899 367 823 810 894 251 61 906 261 333 496 239 761 326 997 246 452 973 52 338 704 292 742 725 927 940 931 37 434 341 20 633 625 227 184 75 552 609 413 147 987 43 200 93 216 994 302 411 441 822 545 608 889 750 14 30 231 134 298 505 234 230 679 92 430 566 91 970 807 445 738 514 322 631 751 619 900 169 757 27 423 451 524 53 741 570 561 88 668 984 541 439 165 674 392 102 785 197 624 109 563 676 148 702 29 788 949 581 26 190 784 238 928 114 31 398 51 851 443 429 996 232 225 339 579 687 253 521 836 38 610 780 768 406 844 747 772 932 181 986 396 72 220 364 45 117 812 533 517 806 159 329 68 512 171 796 763 209 673 734 722 355 525 463 285 113 856 321 670 306 847 882 346 665 80 25 661 503 203 952 802 138 710 287 658 28 918 210 969 229 599 907 481 215 331 167 527 709 924 909 951 649 968 410 660 867 427 131 801 621 353 101 1 87 426 77 805 352 558 508 194 593 798 335 476 934 120 644 226 912 156 354 211 567 672 356 719 963 831 281 337 433 330 572 479 936 58 893 327 895 2 715 824 948 235 843 797 828 976 645 686 265 305 995 766 762 511 466 833 300 150 778 259 54 154 530 60 96 596 484 328 773 444 178 295 320 830 325 728 40 13 840 122 860 163 126 400 311 837 8 454 736 308 152 758 420 575 483 536 678 387 196 485 539 739 460 553 46 874 431 605 65 376 953 684 945 821 611 288 236 334 958 176 381 44 870 706 448 504 314 643 743 309 412 248 446 499 332 447 10 999 222 908 146 971 616 153 938 708 49 425 942 18 324 193 110 244 800 754 164 803 549 531 32 198 848 748 357 598 86 513 829 161 935 432 791 389 630 351 408 373 522 787 278 964 933 564 214 680 118 264 628 116 547 280 155 878 814 233 767 307 160 580 449 421 266 990 41 597 534 941 111 130 81 137 123 380 143 79 792 735 718 438 613 604 892 140 620 149 33 262 418 319 653 422 340 943 36 464 764 703 795 501 312 291 344 245 749 272 876 992 583 776 48 648 627 657 819 35 993 268 896 603 282 347 95 790 729 515 642 145 637 690 151 316 395 959 617 607 98 273 859 458 587 981 914 699 39 59 83 989 4 5 842 12 586 461 727 685 342 639 622 284 548 682 180 980 379 956 157 542 17 789 852 839 6 537 204 201 506 849 275 721 55 518 377 213 162 732 436 681 557 602 212 407 470 294 482 94 692 869 402 371 977 669 129 90 883 944 972 782 136 825 826 600 818 562 691 578 399 730 759 351 972 152 224 924 287 421 805 528 15 947 142 159 828 631 561 366 444 121 418 980 994 822 160 596 188 24 32 587 860 973 512 211 986 279 134 870 61 649 413 132 360 921 780 466 489 519 478 289 268 325 307 253 511 707 904 559 103 209 259 612 724 234 569 46 22 687 506 346 597 678 531 865 767 331 985 971 837 866 603 471 254 36 896 919 266 181 425 399 974 274 772 916 415 876 498 611 852 168 613 140 524 550 164 396 136 733 600 755 55 716 100 436 659 482 830 742 125 890 305 451 779 426 319 762 505 530 4 375 981 637 367 488 953 441 63 697 230 508 895 959 823 800 85 161 748 198 315 685 41 204 5 798 203 499 81 383 452 518 719 677 619 256 318 291 354 459 296 987 374 825 153 146 500 139 918 295 657 317 915 842 666 863 96 493 945 464 504 235 960 119 859 894 197 8 84 712 158 990 536 942 105 1000 162 156 663 568 502 970 751 94 321 605 647 484 68 402 608 52 878 560 720 900 558 781 58 430 911 335 601 977 424 711 12 299 457 393 868 623 589 913 585 272 515 460 397 507 679 648 70 353 180 929 897 746 992 793 983 60 931 217 640 740 965 537 40 520 856 509 401 9 51 547 686 169 440 737 316 833 836 892 510 636 784 969 409 789 192 38 45 546 692 472 702 387 540 292 989 606 281 73 595 422 23 275 932 221 925 228 390 564 1 108 369 410 884 403 975 245 785 920 906 386 297 938 117 186 754 962 883 644 516 881 191 480 419 857 463 343 358 776 773 79 339 332 47 338 344 27 607 454 411 721 783 72 749 791 210 796 199 306 882 30 513 622 65 247 713 385 643 812 363 586 42 664 67 461 303 267 774 826 381 922 736 579 651 495 809 652 672 148 741 129 879 286 943 190 33 760 628 875 976 850 184 808 257 71 909 340 747 684 575 522 174 437 584 727 816 646 131 814 163 7 901 76 261 658 718 958 143 948 242 926 241 382 501 449 311 392 370 2 49 487 573 110 704 227 20 824 998 222 556 708 847 669 177 627 214 801 206 787 165 738 588 407 714 391 356 580 886 840 157 324 525 193 362 116 570 694 97 946 873 891 93 699 429 395 978 301 414 766 681 83 660 988 145 538 744 935 583 494 999 144 832 735 231 705 869 277 439 200 380 577 670 535 616 899 248 48 710 604 434 591 456 743 59 594 843 377 53 400 405 365 745 811 151 258 56 792 674 166 207 310 861 638 16 553 815 624 357 368 527 851 552 373 799 14 215 406 820 465 908 147 963 675 111 99 496 715 813 445 650 864 455 225 885 620 599 302 927 655 481 532 372 361 115 114 497 680 693 278 408 244 933 838 598 218 212 485 732 91 17 314 78 590 57 238 355 359 313 632 135 486 474 941 614 3 333 341 806 43 683 412 25 563 739 691 984 771 548 220 642 13 790 183 717 226 90 107 728 618 940 877 34 462 141 428 82 903 18 446 417 364 653 668 155 671 667 137 26 216 50 74 968 219 54 786 189 182 761 775 77 31 966 89 750 578 810 337 910 250 442 841 75 996 797 555 39 37 893 326 593 95 567 802 602 964 544 288 262 435 533 770 342 729 905 490 572 765 438 880 87 371 6 621 475 447 703 233 566 848 835 352 576 448 236 293 554 549 821 172 827 468 98 376 237 817 696 113 345 630 967 19 955 682 936 173 633 615 700 626 979 803 541 477 829 889 982 323 582 154 167 952 327 171 617 574 689 252 336 701 240 176 264 467 491 127 993 175 928 545 634 529 777 187 758 280 265 991 949 609 263 178 196 179 101 654 126 255 854 223 64 939 328 330 138 394 106 688 404 298 492 551 853 312 285 104 322 123 473 581 543 954 923 378 768 521 450 11 273 62 639 483 389 917 662 92 416 208 503 276 308 122 914 28 271 855 431 21 722 635 907 112 514 476 769 205 201 757 44 282 723 149 10 846 844 479 645 997 902 251 676 661 534 934 794 709 834 294 109 334 807 423 731 795 249 839 950 350 764 862 539 673 571 348 384 995 320 232 961 867 819 130 887 284 185 665 124 458 243 752 195 523 726 304 283 269 347 433 695 260 246 592 88 562 706 557 849 753 956 300 213 80 782 420 453 150 641 788 290 845 202 427 698 120 944 443 625 937 930 951 118 35 517 309 379 804 102 734 818 690 239 912 69 66 398 469 29 526 778 270 888 725 133 957 194 170 470 629 128 542 831 610 763 872 432 756 565 656 874 329 871 86 858 349 229 388 201 325 991 27 485 21 145 949 347 150 137 139 129 607 342 114 215 644 24 294 598 430 969 547 380 618 400 34 358 921 386 248 452 555 513 197 348 979 205 140 560 536 743 260 385 209 746 526 507 847 656 751 157 170 227 70 3 827 99 321 620 657 860 300 716 760 50 781 589 666 492 169 514 543 701 865 208 128 505 721 871 649 233 77 726 141 841 562 983 336 570 188 710 593 698 973 282 259 301 226 33 789 498 31 805 490 937 59 942 370 49 232 224 435 922 387 420 375 938 413 839 267 584 244 377 405 934 506 998 527 816 316 16 972 90 768 809 363 391 625 115 111 132 221 302 683 305 32 286 256 736 997 680 818 628 741 594 740 14 574 463 91 496 1000 450 126 661 64 655 458 102 764 900 225 40 211 548 101 761 78 207 228 713 552 707 732 876 359 523 993 765 494 770 580 546 190 595 504 93 836 914 292 597 704 487 177 558 645 819 368 222 747 785 575 381 654 482 349 297 289 709 738 37 56 194 879 966 971 446 148 18 559 214 913 127 483 755 329 25 295 586 943 804 284 353 906 758 632 416 568 902 72 246 881 859 176 588 383 17 773 629 265 883 908 677 390 442 304 53 682 180 711 643 247 945 904 690 255 926 844 744 440 898 218 935 894 927 367 853 968 376 68 759 471 350 684 322 960 676 807 964 106 830 577 449 880 882 849 638 981 80 195 355 174 408 124 722 60 263 88 131 275 825 715 976 634 4 648 813 44 28 373 811 122 22 134 694 720 497 344 782 615 870 940 332 237 579 530 705 392 928 327 866 69 756 826 691 476 573 11 884 112 324 447 330 891 917 518 962 276 662 161 303 334 754 100 317 590 893 970 166 262 528 427 604 967 790 202 82 402 752 1 398 7 596 364 280 532 912 642 97 519 550 52 795 444 671 872 862 493 587 428 554 178 714 234 858 437 196 229 360 735 861 238 869 239 614 307 500 495 365 403 443 538 326 905 107 521 26 842 63 183 251 105 706 15 630 890 996 206 46 328 647 731 167 272 930 700 817 622 730 692 624 566 67 801 96 639 61 191 509 995 664 133 678 283 451 315 187 379 959 610 163 693 470 703 787 725 345 159 702 936 441 988 254 616 512 821 749 742 182 241 571 273 667 835 636 918 728 564 766 599 791 679 278 812 356 951 461 268 146 484 477 646 410 439 602 58 393 824 851 298 299 953 565 155 896 541 609 778 697 939 901 340 583 153 354 852 230 569 963 499 920 674 479 529 941 130 553 108 438 855 828 734 932 948 83 250 954 840 843 933 686 253 455 192 151 98 737 445 308 171 89 147 92 199 641 453 613 5 911 895 85 637 448 274 421 172 306 291 337 653 160 915 650 592 793 892 73 29 264 76 366 708 510 957 389 999 217 290 885 469 868 886 20 95 396 576 786 516 154 103 802 832 808 462 612 261 873 412 23 798 907 748 670 429 432 563 673 660 864 633 929 989 258 814 212 9 457 341 419 854 210 119 431 117 522 143 846 923 815 404 524 43 312 783 572 762 65 409 266 185 651 889 104 310 118 343 223 478 269 149 186 158 663 415 38 688 173 992 281 54 42 540 924 582 473 285 776 689 745 30 319 685 394 116 422 181 537 958 135 296 757 401 665 309 87 501 55 142 617 216 198 850 987 727 534 200 156 175 533 557 152 468 351 331 984 240 271 833 399 423 164 874 608 772 372 75 66 769 585 750 823 162 982 433 925 796 277 980 535 784 318 788 520 611 719 243 774 581 39 985 549 640 459 626 136 12 397 242 946 806 919 47 426 822 8 371 810 395 374 357 467 994 184 113 456 213 777 41 794 857 424 658 978 591 323 845 245 384 567 311 944 517 35 465 955 753 489 545 561 837 84 168 6 249 695 729 418 407 903 252 508 138 71 875 475 165 681 956 578 411 335 877 975 887 763 466 733 219 203 724 605 990 352 600 472 288 220 551 771 623 86 775 556 382 406 189 293 481 834 717 361 464 668 878 792 723 109 2 974 94 369 338 977 539 62 79 718 19 120 965 712 675 525 803 696 388 378 287 635 961 45 144 515 669 619 531 320 779 627 544 621 313 480 257 780 110 279 13 888 454 652 909 193 436 235 659 931 474 314 36 986 687 916 831 502 820 460 57 542 910 606 48 417 603 231 739 631 121 952 123 270 897 947 848 799 486 51 867 863 797 236 204 125 856 179 74 81 339 838 414 767 601 503 434 488 346 950 362 829 333 10 511 699 425 800 491 672 348 785 397 274 295 281 542 911 254 670 321 627 349 855 868 833 49 126 896 203 110 851 185 437 390 585 196 395 968 461 176 663 434 843 659 52 662 262 396 365 754 102 964 520 737 511 914 198 133 772 388 226 994 85 371 194 455 60 377 717 508 282 188 417 153 655 221 172 337 559 92 409 890 272 512 618 362 408 123 379 287 59 693 770 132 477 472 879 905 557 218 998 278 961 146 381 20 937 611 573 656 96 463 107 171 526 636 646 561 919 159 632 351 418 157 849 229 128 61 690 848 332 880 382 30 972 75 474 798 457 705 556 688 910 77 577 169 10 742 356 614 667 765 84 71 789 967 284 856 775 189 497 887 897 554 253 595 219 509 672 273 215 487 111 257 525 78 464 923 712 780 422 877 975 54 628 718 271 387 173 697 210 473 949 984 820 999 93 960 605 668 279 763 680 694 266 678 263 639 101 970 769 499 195 928 669 299 41 317 42 831 895 156 771 872 912 2 744 389 691 781 977 753 65 209 983 778 211 924 469 804 108 435 158 955 751 346 795 921 601 883 533 32 55 467 933 743 248 491 626 199 633 583 674 24 834 89 33 309 621 892 838 1 450 829 296 901 711 530 527 531 773 564 876 817 640 276 106 495 704 134 979 372 436 488 190 318 345 45 426 178 402 148 478 168 97 459 552 29 982 624 567 164 186 821 589 458 291 35 714 430 981 845 707 46 493 355 155 731 112 231 246 222 859 380 882 443 230 421 590 830 930 492 28 182 550 569 538 403 386 307 625 566 44 223 17 331 376 706 971 302 839 591 62 163 884 728 576 212 692 22 734 951 267 587 710 68 184 917 864 869 205 560 539 945 682 657 825 918 160 143 465 664 671 950 315 127 144 357 943 363 161 578 574 684 990 736 581 192 724 329 320 399 791 941 867 252 549 806 750 234 116 241 995 288 475 83 699 875 100 572 803 993 934 813 7 67 500 548 738 438 16 604 479 265 63 170 235 301 141 247 642 466 766 723 135 227 888 991 79 344 456 109 562 931 651 534 424 853 293 26 420 43 347 922 524 4 445 187 944 343 696 730 532 715 752 988 439 565 953 453 510 956 311 87 796 34 827 370 673 310 570 873 535 150 522 449 264 676 249 779 519 635 47 99 787 513 137 725 292 419 700 280 394 454 617 442 842 747 630 476 586 115 368 844 494 259 69 735 721 391 857 142 948 334 850 965 940 415 339 470 768 563 631 899 200 25 814 432 793 341 268 777 870 392 383 756 486 666 792 14 238 629 448 145 228 129 824 359 412 837 201 783 759 423 698 521 338 11 732 826 358 938 840 741 623 609 733 405 915 582 997 610 175 957 584 643 113 354 677 929 498 304 204 325 551 414 427 909 540 451 166 13 105 51 289 580 86 650 529 727 27 794 290 638 103 932 810 805 952 322 992 314 306 180 757 174 336 73 613 431 616 217 722 460 647 506 433 841 802 483 619 261 179 8 6 985 681 571 444 748 214 3 746 963 504 898 303 361 255 90 300 852 788 579 913 37 790 232 140 5 695 297 755 58 285 974 471 94 239 167 503 242 446 665 881 481 835 907 64 568 151 774 9 119 411 76 149 606 980 441 528 816 836 818 56 350 889 947 353 886 703 908 809 946 1000 18 366 283 654 637 687 66 240 31 966 976 120 413 808 136 962 191 12 384 935 543 275 874 48 162 537 866 367 404 760 903 648 294 181 342 603 416 82 98 269 939 811 489 206 516 236 313 72 593 38 324 782 598 482 80 758 88 847 40 468 936 74 323 776 250 894 602 19 36 256 440 709 641 410 906 541 514 193 544 958 165 683 620 213 661 364 546 245 502 634 114 378 784 125 597 854 517 719 369 237 679 536 53 152 686 592 312 518 515 130 21 244 925 39 505 547 95 429 987 484 916 702 973 942 225 749 885 645 319 801 122 398 81 117 91 926 251 846 202 490 480 277 208 713 243 326 708 740 558 286 863 832 701 596 121 807 330 305 689 861 862 607 996 70 352 720 764 523 828 762 224 675 652 360 15 545 327 197 138 858 902 739 425 207 959 496 373 406 815 375 258 104 485 553 819 860 407 761 622 501 393 298 649 745 871 729 147 969 904 177 308 183 612 139 428 335 920 989 124 594 23 131 50 927 462 822 767 270 726 797 608 812 316 328 893 154 878 374 555 220 447 260 891 588 599 658 57 401 615 954 685 216 986 653 865 333 233 799 507 716 978 800 575 823 660 644 385 600 400 340 452 786 118 577 760 645 80 316 107 592 351 364 369 781 765 531 81 109 897 599 889 928 759 14 868 317 336 431 914 32 493 468 780 130 960 254 419 541 413 178 911 894 153 39 852 567 617 234 147 728 908 5 283 719 244 535 899 355 177 707 718 437 774 93 579 489 100 920 470 556 441 769 615 401 217 328 810 89 833 569 683 372 969 563 521 287 688 505 514 306 207 812 224 758 564 82 602 735 689 965 112 621 885 211 502 4 596 679 636 78 189 478 218 116 565 921 428 160 205 54 46 805 210 433 862 127 653 576 860 295 776 231 559 584 347 425 12 402 494 518 294 258 793 30 121 47 582 983 809 526 183 381 571 832 33 394 333 40 273 186 797 905 73 164 870 356 450 568 474 961 730 517 9 118 946 85 849 538 652 106 449 98 165 734 13 71 176 789 353 454 133 944 507 917 221 958 843 936 252 58 845 677 41 163 930 828 55 813 257 296 38 305 739 11 434 891 941 763 611 953 462 492 3 173 145 570 705 315 632 593 60 543 959 238 282 94 513 842 326 342 327 466 8 785 980 724 637 555 25 992 132 357 642 834 729 847 279 979 134 931 926 417 922 803 366 59 197 949 405 240 508 818 69 144 572 522 209 271 122 886 664 255 609 560 910 547 406 702 587 247 985 586 788 598 481 139 491 762 242 721 76 181 95 746 376 751 300 249 678 246 91 44 923 311 374 396 700 557 601 7 237 322 791 822 562 827 850 691 343 220 962 438 974 20 533 844 387 464 182 907 761 726 222 932 997 987 913 625 452 756 800 292 815 28 882 388 495 896 717 6 227 692 512 619 829 424 888 779 618 628 170 934 654 169 111 439 199 270 783 904 483 223 70 415 83 766 250 346 695 658 289 991 337 302 331 404 465 770 440 902 52 620 524 713 973 120 239 309 360 152 363 167 737 10 126 757 640 498 511 262 656 377 784 856 516 825 115 409 608 534 141 964 318 606 391 977 967 277 86 918 590 386 373 159 853 665 19 34 64 503 192 580 389 151 839 544 245 206 397 26 532 418 272 607 951 851 416 948 836 488 643 90 690 57 352 981 671 597 204 703 858 97 777 92 442 988 895 947 667 787 773 919 88 423 447 978 463 203 290 51 732 383 712 655 185 43 670 900 219 201 321 975 681 566 325 339 956 589 456 696 179 738 443 187 482 236 736 436 330 275 523 710 53 916 175 583 335 603 370 748 540 733 874 933 313 403 269 385 630 676 693 747 537 35 354 525 646 731 906 955 448 530 877 285 288 84 706 816 143 925 819 872 264 546 66 486 484 233 344 824 661 225 771 631 912 208 367 680 641 202 999 876 501 400 310 993 515 890 775 87 191 119 226 212 995 349 235 725 497 24 714 37 892 74 96 753 412 744 200 684 445 639 67 79 669 835 539 915 253 29 616 21 99 23 455 859 332 421 263 716 723 622 241 286 22 881 267 976 968 168 395 595 485 274 699 548 196 420 830 604 990 475 506 873 382 528 863 612 749 320 171 303 49 378 709 672 103 884 214 230 798 984 350 701 634 161 971 471 520 131 519 855 686 158 893 155 867 136 924 105 662 740 276 195 804 472 467 410 312 715 113 256 504 430 499 742 314 284 135 939 982 259 480 268 157 561 36 821 390 806 393 536 878 301 184 251 68 657 509 864 666 848 500 755 188 368 558 232 229 887 323 722 324 510 293 764 375 398 446 898 529 704 871 752 581 193 16 48 371 194 297 647 790 869 384 278 150 527 451 459 411 479 123 61 743 708 414 668 549 190 17 146 213 814 1000 280 63 659 473 588 694 945 600 823 808 633 329 108 629 741 854 75 216 117 334 72 228 627 820 260 444 727 840 477 817 651 399 644 422 174 110 794 811 142 426 687 795 198 972 750 379 754 2 154 720 574 879 831 138 31 432 261 952 128 215 626 989 929 156 341 950 476 172 698 453 140 487 954 711 937 745 883 799 340 970 542 554 345 15 265 101 807 362 149 392 124 1 65 768 767 861 348 102 998 624 358 591 957 685 650 365 427 469 578 407 996 496 826 943 697 866 786 792 610 162 307 114 545 299 380 461 408 429 682 291 838 56 573 304 782 673 550 986 880 638 594 575 308 359 635 148 27 623 649 663 50 938 994 361 903 457 281 802 62 614 865 796 674 675 104 585 266 841 940 551 772 338 243 248 42 966 927 942 458 180 963 605 137 846 129 18 648 837 875 460 857 45 166 77 660 552 298 553 801 613 490 125 435 909 319 935 778 246 151 943 700 473 342 807 179 628 590 162 635 891 190 856 705 732 782 756 5 996 206 28 152 492 880 946 811 134 184 765 64 843 265 335 644 800 711 701 588 708 650 213 51 173 637 882 934 121 514 267 227 371 387 538 195 791 337 952 645 639 562 144 40 827 558 833 87 746 99 790 297 745 509 374 27 810 33 84 508 776 851 196 939 847 634 777 120 925 283 740 55 159 970 510 699 153 324 537 687 219 416 623 603 404 668 907 125 425 507 14 572 88 193 867 689 114 520 423 759 601 653 626 942 854 624 895 722 985 957 785 834 868 133 386 916 903 303 349 105 130 401 146 878 969 338 216 814 379 444 730 22 505 554 693 947 604 365 24 279 723 741 976 69 474 1000 991 845 44 413 690 476 228 857 809 531 226 977 305 521 157 984 407 281 917 713 656 58 259 666 329 306 614 137 205 419 636 8 896 255 660 244 225 933 436 769 502 889 415 200 598 182 191 235 557 739 53 17 694 294 341 323 760 704 467 345 400 823 412 450 873 733 997 66 136 402 555 651 1 106 928 865 156 359 511 817 792 62 799 471 798 585 158 6 794 229 583 286 348 766 142 422 325 908 490 91 25 913 797 273 79 203 243 691 525 801 132 815 563 311 990 268 13 373 161 618 80 665 61 239 564 658 210 755 795 129 154 253 96 956 803 90 76 675 543 761 300 528 688 696 772 819 900 621 582 112 70 230 35 433 684 222 788 992 155 197 119 395 138 565 771 852 350 171 839 172 786 124 403 899 309 670 763 472 326 117 497 674 922 488 86 982 685 844 861 261 820 571 20 539 15 909 678 201 339 924 610 388 929 149 150 935 728 430 870 613 921 478 659 513 595 289 405 736 524 355 67 249 178 649 762 951 850 725 994 494 39 287 477 186 81 894 89 611 517 881 999 470 804 829 83 983 821 971 167 853 498 569 721 333 438 198 77 363 974 295 346 682 378 122 459 872 837 862 441 871 643 108 962 641 426 408 92 941 220 2 187 931 545 128 188 886 168 915 768 774 816 176 46 818 475 764 166 377 586 269 715 36 465 65 9 667 890 11 251 608 802 343 577 57 680 532 519 927 224 523 950 462 398 480 879 37 308 104 284 43 620 317 38 4 581 594 344 293 789 410 496 60 953 59 54 435 131 930 372 591 967 780 393 362 949 141 863 702 710 500 45 10 361 753 409 655 646 237 116 331 464 876 835 822 963 214 550 368 752 901 828 697 72 669 468 384 183 102 270 41 584 434 418 262 743 50 427 280 906 110 411 547 989 479 383 483 602 380 366 937 758 506 515 570 347 352 778 288 964 836 703 978 482 285 663 98 671 56 661 211 664 135 993 449 26 466 527 706 257 256 958 12 578 318 312 526 707 979 606 52 457 163 679 698 78 376 334 955 516 677 399 654 140 784 414 217 452 961 320 824 593 421 729 750 204 487 107 234 181 275 460 21 160 74 530 332 714 812 245 7 123 185 536 875 85 748 783 357 274 199 432 541 744 139 3 428 995 965 481 250 47 912 561 73 367 375 966 315 42 113 501 888 846 95 747 885 905 456 830 695 652 767 417 911 440 936 19 938 720 236 336 640 461 321 242 71 313 194 291 898 103 147 779 692 717 546 735 299 518 455 453 683 389 485 49 406 307 568 390 23 662 458 734 599 437 596 980 322 831 169 904 897 143 215 451 597 893 630 770 560 447 874 48 919 31 512 310 94 534 208 793 600 424 486 973 260 221 209 605 848 887 30 180 82 616 884 681 556 126 316 276 559 724 396 364 609 796 566 638 981 959 787 278 826 607 589 631 394 443 298 223 627 855 806 754 314 499 573 549 264 718 493 672 642 302 319 385 840 813 392 454 575 111 445 351 923 272 529 877 16 358 356 127 296 247 619 109 975 849 446 328 391 673 615 580 212 548 277 18 218 340 914 647 282 625 892 632 170 263 369 751 719 576 918 469 633 290 353 709 866 292 592 504 553 612 920 174 552 987 175 805 940 749 240 382 100 271 773 254 484 301 63 781 68 118 304 808 716 998 986 932 869 248 439 75 330 491 202 972 757 397 726 145 442 252 657 327 686 535 448 587 164 968 622 738 148 629 988 192 266 910 370 189 574 617 742 463 233 676 241 93 115 859 232 177 381 842 97 101 420 429 948 864 522 489 860 838 354 945 727 29 32 579 841 712 926 503 832 495 944 737 431 858 540 825 731 960 551 258 648 165 544 775 34 238 567 542 231 533 883 207 360 954 998 540 727 531 759 554 41 269 697 89 402 449 377 865 177 352 149 966 506 488 20 429 874 579 876 43 386 779 730 645 782 325 206 585 290 514 340 598 125 329 23 444 594 633 896 848 761 254 496 26 560 994 118 968 257 934 365 743 856 745 337 459 48 150 332 910 978 448 714 802 997 462 702 870 397 71 103 181 221 15 369 416 808 65 145 952 893 593 159 762 588 841 262 608 851 29 104 678 523 887 433 935 536 69 555 27 51 188 413 260 722 147 270 497 380 95 138 18 434 977 162 945 755 236 133 771 61 790 54 749 8 501 326 573 438 664 237 130 10 287 965 925 11 652 612 886 291 266 279 604 213 822 161 630 526 409 773 87 80 957 154 472 699 267 901 995 937 581 17 6 992 686 141 36 911 151 450 487 908 34 793 231 306 427 993 7 643 458 361 277 222 623 275 436 820 342 158 405 143 132 135 452 193 725 955 298 739 724 732 263 415 220 922 437 495 618 215 960 430 165 424 767 695 480 227 381 315 740 909 392 951 244 850 457 142 1 600 378 297 498 792 522 92 972 241 858 404 508 595 692 393 261 673 570 750 183 304 423 389 796 877 776 451 843 465 917 829 986 654 778 282 96 218 312 318 91 529 913 401 599 73 25 328 79 898 411 348 395 545 350 669 492 943 189 931 921 382 44 391 171 343 113 212 764 711 875 370 484 562 578 367 576 619 996 414 366 631 137 320 709 491 744 186 768 358 873 205 502 447 766 837 868 627 33 98 970 249 592 475 580 110 253 175 341 22 770 644 2 710 964 85 929 311 148 636 19 857 721 844 246 199 70 109 587 265 616 638 373 324 505 468 470 956 390 264 553 991 530 731 207 127 556 938 558 918 354 954 923 420 208 108 295 201 735 272 107 428 895 861 4 194 803 987 840 662 302 42 214 679 701 842 696 45 694 871 849 959 894 179 947 757 801 932 703 225 912 720 78 889 385 813 729 335 892 47 818 566 121 50 94 168 854 274 494 182 737 705 866 817 682 62 534 57 308 192 217 559 357 748 660 299 170 490 37 64 583 706 527 238 131 336 535 520 419 810 273 715 787 394 119 469 55 115 973 349 21 772 327 864 243 988 561 467 116 828 863 816 286 879 421 967 49 907 360 517 289 574 446 500 117 884 485 1000 479 805 742 919 821 940 575 310 198 187 521 763 303 515 407 920 537 106 541 758 219 412 112 374 549 860 564 846 667 904 481 780 827 953 754 228 666 445 684 656 788 544 422 190 728 838 294 777 455 582 982 670 403 999 359 439 774 185 202 683 136 752 371 300 90 323 639 847 396 482 902 164 460 834 140 474 704 410 68 568 435 557 760 84 153 167 685 586 122 59 659 839 823 74 60 314 178 869 224 347 542 718 626 826 232 855 668 785 565 650 52 653 102 240 693 628 924 629 252 83 797 478 509 330 32 890 950 339 985 859 235 738 610 31 461 63 333 114 603 734 867 255 933 408 134 77 948 503 388 824 216 833 563 285 146 376 980 689 399 504 807 657 398 100 124 425 258 641 646 885 321 756 307 58 35 596 719 56 853 75 9 648 971 363 384 316 195 845 245 174 30 169 597 672 691 400 930 507 345 614 375 281 663 746 799 881 939 283 634 16 511 223 675 510 499 899 532 878 906 184 233 463 936 334 196 471 658 572 441 928 12 239 292 605 713 128 688 832 5 431 577 97 305 741 961 387 72 601 651 313 355 990 473 144 852 259 698 655 647 518 590 690 979 163 671 814 872 191 512 493 278 963 364 276 665 815 250 379 584 229 649 24 157 751 76 338 736 609 280 351 248 635 602 38 607 39 733 989 426 589 519 172 781 516 406 486 14 538 726 969 288 247 835 830 723 567 551 456 915 681 862 129 946 301 712 786 139 28 203 53 632 476 905 547 453 152 819 617 914 513 831 707 539 210 591 268 317 176 234 891 687 809 941 533 927 67 783 622 483 621 86 753 166 101 624 88 82 806 882 548 974 256 958 550 975 13 368 105 949 93 3 708 569 524 454 40 372 680 747 160 156 800 346 926 897 784 983 418 984 795 226 888 296 353 99 775 962 676 293 211 944 489 309 613 344 546 552 528 477 942 356 525 46 789 432 464 916 791 200 981 620 880 173 611 883 443 700 383 197 812 642 230 111 716 66 637 284 362 900 123 836 331 466 417 180 794 204 677 81 242 120 615 674 543 765 271 606 571 811 769 155 442 717 319 804 661 322 976 640 126 625 825 209 251 798 440 466 378 557 371 543 921 455 165 669 212 837 788 88 567 914 174 65 972 460 563 636 828 823 3 609 954 477 64 501 179 815 97 433 849 800 299 927 397 32 295 385 482 4 777 598 313 310 850 340 328 753 866 786 574 673 13 755 264 372 95 386 989 622 896 861 781 204 679 872 774 140 685 771 363 693 617 655 197 195 407 953 319 221 265 6 642 579 600 519 24 315 467 949 785 304 102 333 763 172 216 164 203 414 790 470 935 119 347 101 376 660 624 888 633 528 663 270 702 634 129 757 183 474 857 895 813 210 955 283 892 893 491 81 196 171 239 82 599 255 202 934 10 406 380 77 226 28 847 952 446 974 348 169 810 1 15 515 418 705 538 832 191 297 641 648 890 163 856 817 396 559 826 193 242 300 17 20 875 829 802 201 721 710 393 218 495 835 187 661 983 46 435 357 941 419 999 114 736 427 279 475 19 635 111 499 330 512 568 845 775 508 933 831 684 122 582 969 320 595 588 307 658 981 53 912 85 846 606 917 493 524 924 932 377 748 173 540 444 285 274 131 773 961 732 840 938 381 844 653 273 354 420 591 998 902 152 486 142 399 415 256 929 780 57 860 338 353 148 700 281 51 403 975 78 149 282 246 72 211 911 623 907 527 168 724 280 664 37 424 358 359 798 874 795 259 430 533 192 766 758 237 504 987 429 982 745 639 450 80 294 992 516 728 360 186 373 551 177 920 569 271 654 69 858 783 90 387 162 665 49 717 534 498 542 597 35 959 637 522 677 178 620 73 156 465 825 252 257 943 70 801 821 110 809 539 793 442 316 87 334 962 480 925 645 630 11 725 412 66 971 759 750 18 241 154 489 58 792 694 740 530 39 922 247 942 367 616 765 471 118 99 224 502 190 906 859 889 947 45 905 136 341 236 649 139 365 570 55 910 613 553 457 650 772 59 342 94 327 47 345 686 668 618 936 30 326 545 743 96 903 678 394 324 86 235 14 980 614 843 695 523 583 200 349 674 862 651 206 497 627 352 185 107 891 657 402 41 329 332 628 23 566 656 103 214 605 232 181 68 671 760 176 408 915 718 739 468 322 680 937 155 507 735 230 141 384 117 398 219 561 830 626 764 490 560 870 400 923 417 839 423 456 473 124 899 166 368 985 483 782 286 137 52 356 594 1000 984 965 431 887 503 138 451 851 67 632 836 43 957 762 346 734 716 254 34 552 146 562 509 350 926 537 667 898 56 194 966 691 767 25 293 303 382 189 416 692 33 336 458 806 928 463 199 383 217 272 930 951 317 768 589 492 291 284 27 573 331 769 549 404 161 812 869 413 248 779 426 130 602 676 778 706 7 207 392 973 548 931 409 134 956 799 44 638 375 681 125 581 722 761 505 607 939 662 438 391 919 275 405 462 820 150 876 448 593 79 62 389 995 496 868 160 233 784 960 261 712 123 42 48 590 153 747 5 577 245 587 865 531 558 737 807 16 287 395 258 479 213 167 711 713 827 143 871 343 731 683 26 472 726 909 205 883 311 511 75 506 916 535 105 643 38 644 366 301 421 278 544 22 452 556 555 309 945 21 147 410 374 754 565 652 608 108 355 198 873 546 752 422 720 864 789 126 572 808 756 514 244 842 447 369 432 335 611 289 855 585 251 253 411 715 464 950 687 120 478 262 770 963 631 592 521 182 675 993 897 881 803 908 98 525 260 698 603 714 958 863 584 697 900 913 976 361 536 364 321 738 787 819 231 822 791 964 454 40 54 132 730 666 733 208 91 84 441 510 578 741 306 234 71 647 151 709 554 243 434 646 878 484 749 104 488 351 115 158 742 443 541 276 209 970 113 882 833 250 990 571 719 267 946 487 74 133 547 852 83 461 918 619 884 277 8 292 481 867 109 31 290 689 879 703 894 834 596 841 225 325 222 2 940 794 682 220 318 121 723 61 323 116 128 229 227 302 127 223 988 576 526 439 288 978 601 699 672 337 729 550 184 339 215 249 449 344 670 811 513 776 298 690 63 575 688 50 977 379 428 238 996 175 818 848 805 436 494 157 60 112 308 797 518 529 145 580 625 29 240 9 188 228 314 476 135 967 517 390 701 854 746 853 401 816 621 804 708 12 629 615 986 659 305 885 100 979 485 901 824 180 92 388 796 469 312 93 640 296 159 751 89 425 532 707 696 437 370 704 106 269 170 586 877 500 362 445 994 991 997 944 744 520 459 263 564 453 968 268 266 610 440 144 948 612 880 814 36 76 886 727 604 838 570 119 346 720 579 942 28 493 81 40 78 810 171 480 693 648 505 661 357 779 567 983 849 715 429 21 873 197 903 823 1 978 895 858 758 229 138 672 448 761 150 274 110 46 631 654 243 733 865 69 921 382 58 111 412 252 530 465 939 514 734 352 162 868 556 471 770 963 296 592 670 837 70 778 730 935 950 180 997 123 940 920 255 189 669 63 172 773 891 176 341 193 993 336 912 955 956 668 880 208 261 717 922 90 833 433 718 102 575 359 565 544 267 406 392 576 732 132 469 226 843 932 685 127 53 128 319 558 630 835 982 35 437 774 152 807 43 792 463 526 490 662 472 681 194 186 449 187 222 67 784 818 748 753 334 221 642 22 882 893 821 247 826 371 202 867 66 315 498 350 536 586 801 691 578 640 27 927 740 211 710 864 404 838 622 104 488 883 984 634 85 489 321 500 153 816 385 233 263 550 965 725 593 332 6 855 284 240 641 447 364 411 975 595 794 105 822 444 94 151 256 510 80 512 874 804 216 959 351 41 97 312 342 468 14 456 509 765 133 790 486 987 164 934 616 772 573 421 349 389 571 547 228 93 55 900 270 557 621 877 217 86 158 820 3 629 757 496 17 254 337 290 42 279 828 413 291 659 231 655 928 583 644 785 776 391 559 184 943 904 163 852 295 611 328 109 467 671 651 335 856 485 115 299 581 946 175 600 408 141 525 237 896 767 5 931 112 484 885 620 399 954 803 218 588 577 1000 906 798 980 31 377 259 29 851 933 491 601 869 917 747 729 511 499 684 288 506 664 521 37 994 358 461 396 548 731 929 446 271 347 650 287 627 56 618 234 802 173 819 497 177 966 285 441 560 854 100 930 57 549 817 24 723 339 709 625 746 974 407 777 889 118 409 145 170 724 638 242 961 797 422 735 268 146 262 250 379 808 598 286 686 831 96 54 142 338 308 562 462 545 361 871 89 75 793 623 674 694 607 198 596 283 212 159 806 292 608 210 282 165 603 636 566 532 989 825 494 301 16 887 637 673 916 860 760 213 405 139 470 999 569 938 979 144 537 62 744 302 183 675 643 742 15 924 726 76 241 340 136 224 926 624 244 84 516 148 431 749 791 619 695 977 918 755 196 147 367 50 384 971 700 313 87 763 762 443 958 427 363 996 727 466 309 116 574 688 322 857 969 168 771 925 355 667 232 130 455 775 117 756 190 393 436 759 318 219 402 617 908 246 800 416 750 915 649 13 157 553 739 188 504 91 92 418 722 741 653 430 708 333 859 276 612 44 964 728 769 522 71 970 911 478 531 135 205 764 683 68 201 945 902 582 633 830 738 460 424 937 517 844 306 907 272 863 360 370 719 652 689 692 645 795 457 751 269 613 473 898 415 88 108 372 452 542 539 51 481 298 839 442 25 125 561 589 528 523 380 551 706 368 533 410 113 704 646 174 9 482 552 941 280 192 886 106 293 155 781 200 140 248 354 992 65 788 439 479 597 101 311 343 79 752 320 698 853 947 872 331 711 375 519 591 949 487 253 580 892 398 129 786 445 990 179 656 394 894 850 327 297 518 541 690 307 265 703 459 366 610 687 225 985 178 264 464 82 34 64 657 768 660 663 61 813 879 998 520 824 149 45 258 605 967 278 98 745 527 330 546 639 365 973 2 59 780 543 534 373 95 682 677 30 540 160 665 23 754 995 434 376 423 846 245 154 696 353 294 564 204 658 991 626 888 181 563 789 20 475 913 378 701 314 450 32 492 356 815 829 453 432 513 594 47 60 458 36 805 524 383 572 587 957 303 417 884 207 220 474 390 936 323 584 923 374 909 507 842 847 362 344 712 632 986 401 39 615 182 260 948 121 425 766 714 19 114 325 239 11 348 199 10 249 238 400 702 476 713 4 697 811 787 968 126 324 326 317 281 397 897 699 666 289 635 848 503 502 814 388 77 881 381 988 143 275 962 890 599 676 875 122 976 809 33 960 680 166 743 538 554 12 305 799 606 191 195 836 609 329 899 345 705 628 266 403 841 206 185 515 251 137 156 737 420 435 451 783 387 7 876 277 602 103 590 529 454 107 120 721 236 866 167 832 919 99 131 124 716 215 73 845 235 169 161 316 426 38 26 736 304 840 440 227 230 834 914 83 483 414 555 257 952 438 48 647 386 477 419 614 535 74 953 214 870 52 369 300 878 203 862 812 796 395 585 707 310 901 72 972 678 134 508 223 861 568 49 679 910 604 428 209 951 981 273 18 8 782 501 944 827 495 769 426 822 100 326 375 246 139 209 427 163 672 310 854 127 80 103 719 749 889 560 151 799 998 491 706 841 756 484 28 324 134 331 504 77 538 960 546 279 75 25 499 292 793 300 130 577 578 849 747 115 419 141 81 255 602 436 62 829 161 425 513 276 240 287 192 114 970 515 108 457 21 432 640 33 106 844 956 898 83 952 197 478 967 895 266 750 89 159 585 470 124 708 533 342 196 569 445 940 777 923 20 252 207 782 996 535 874 859 776 638 583 182 760 837 685 968 411 878 93 965 67 455 304 888 199 5 211 400 101 899 689 932 955 718 791 48 558 282 816 2 442 78 800 883 131 775 882 581 290 915 37 235 838 178 779 633 135 961 417 893 676 459 219 717 268 653 792 561 277 188 754 851 181 433 69 568 930 296 913 359 692 149 820 618 92 939 839 855 787 410 547 206 601 624 340 909 416 263 278 999 289 461 381 129 784 112 412 396 409 490 254 469 920 715 506 210 675 872 740 804 179 823 345 549 765 879 338 125 550 66 886 884 1000 136 354 959 595 873 562 703 783 525 344 834 766 803 250 809 751 56 428 370 397 440 665 358 74 529 208 3 200 493 608 641 456 720 102 592 876 443 537 748 232 150 79 552 247 388 702 714 773 9 368 305 669 120 910 392 764 356 509 110 123 667 35 901 991 691 377 44 142 414 297 621 452 969 41 42 656 138 475 94 191 15 121 660 597 516 698 405 407 52 99 214 503 132 466 217 686 317 927 13 521 119 444 360 582 105 678 934 762 833 928 566 821 12 183 237 347 622 166 941 404 892 870 796 630 476 637 565 437 116 576 189 187 646 871 850 435 313 518 465 362 532 96 642 767 944 700 551 517 322 668 251 389 363 408 571 72 329 481 175 267 897 431 186 511 937 4 47 336 752 320 659 557 612 86 387 543 274 654 922 462 216 165 60 652 530 245 926 1 306 238 987 143 153 233 541 545 780 614 160 694 723 34 794 264 32 905 696 190 500 900 575 146 420 448 273 613 399 540 328 662 167 559 63 757 11 522 205 434 311 14 699 570 681 133 485 896 269 242 907 335 61 732 975 520 650 591 256 768 385 957 283 472 406 316 201 164 741 684 807 332 26 307 933 564 383 931 798 346 527 643 158 863 524 64 154 492 680 785 514 486 398 24 789 31 805 610 954 137 990 460 825 231 845 554 623 655 953 534 644 963 627 424 632 795 938 848 866 220 902 422 976 945 147 291 421 295 971 71 330 401 288 325 415 474 979 46 786 778 881 55 239 973 464 813 236 722 298 454 213 357 51 711 611 343 40 390 598 441 836 763 563 918 281 447 657 198 891 23 109 68 651 604 738 666 629 371 607 450 567 853 670 797 294 258 818 309 483 50 498 229 584 993 308 495 946 107 494 162 451 683 731 260 977 270 352 54 271 988 226 97 225 636 772 831 997 323 510 526 693 413 948 663 395 449 128 942 858 173 978 713 384 508 616 890 815 531 257 180 887 157 947 8 593 856 985 104 587 981 690 536 244 631 259 172 599 984 487 916 935 275 548 339 36 70 864 647 917 862 573 921 860 634 727 908 625 808 924 176 880 605 391 17 556 156 579 488 542 596 193 403 992 364 810 321 649 10 117 904 248 733 903 6 739 869 361 914 770 350 712 735 801 194 284 351 349 812 84 467 16 580 228 479 846 140 429 512 241 76 964 374 378 962 367 53 185 843 726 314 617 265 986 586 458 709 293 626 819 865 262 215 572 170 588 88 223 701 628 402 759 842 989 725 480 615 204 972 212 315 861 471 847 126 645 7 835 814 59 755 195 664 721 974 982 489 122 38 589 95 671 519 673 111 875 243 202 43 824 730 148 184 661 743 966 544 379 341 781 144 353 635 528 925 658 502 249 802 753 98 366 418 348 648 230 152 811 736 761 746 505 272 394 704 674 333 73 840 90 603 574 774 758 65 39 742 302 169 234 912 737 224 174 369 929 438 168 253 523 710 155 682 85 423 619 58 695 983 261 82 49 724 334 227 301 113 319 453 788 826 57 639 729 430 27 337 817 687 832 679 943 951 299 852 994 771 22 29 312 171 868 707 439 705 91 885 177 373 877 446 477 19 950 222 393 609 376 468 286 327 118 620 828 18 482 30 716 600 303 827 677 473 318 594 958 496 919 553 497 380 980 87 894 936 995 221 734 867 911 218 857 203 830 365 463 355 539 285 728 744 745 507 280 382 501 697 806 145 555 606 688 790 45 949 386 590 372 177 779 596 548 489 782 442 800 491 568 337 280 14 271 761 704 208 830 7 554 9 18 39 921 363 22 983 248 429 347 215 249 392 916 798 195 679 655 308 73 495 463 218 209 252 875 198 357 232 125 207 903 866 264 867 240 97 698 939 449 899 447 82 561 597 847 499 462 444 667 868 87 49 747 440 771 295 42 908 865 332 326 186 595 130 448 777 468 166 61 192 759 799 940 439 317 423 93 787 160 404 112 136 950 469 769 664 778 669 471 122 375 973 794 565 804 629 159 506 691 32 68 434 279 84 726 373 663 687 696 309 484 242 262 840 686 393 767 182 711 773 730 44 716 972 88 531 426 577 876 791 695 558 665 578 391 164 937 319 735 505 681 178 377 316 841 236 187 653 887 140 323 839 764 693 418 513 562 672 638 789 324 948 33 874 415 66 762 394 688 53 483 425 36 238 753 549 200 289 680 709 299 820 530 83 20 118 113 984 161 472 190 258 631 335 697 253 763 837 551 138 430 148 214 881 31 281 224 878 797 157 715 615 516 479 62 92 889 64 642 234 544 119 431 802 220 774 100 919 306 819 547 502 291 623 466 854 991 12 188 174 339 844 534 427 756 900 942 795 333 930 833 882 453 55 298 692 890 51 307 90 141 884 196 210 926 705 845 389 313 974 244 811 460 886 405 661 352 77 861 570 579 241 613 760 964 728 781 464 388 101 99 821 482 302 165 678 895 199 731 931 28 285 768 922 374 611 356 322 217 286 103 40 757 901 193 270 385 790 601 173 203 98 181 304 318 235 871 398 873 808 108 514 685 34 959 560 630 133 783 69 863 367 450 944 898 223 407 273 523 475 805 646 150 872 869 435 481 822 329 416 282 283 555 941 532 54 649 533 707 383 896 81 736 167 702 536 648 541 284 855 292 1000 732 4 676 912 202 422 637 414 311 29 478 634 268 557 527 911 627 364 409 131 971 910 999 261 817 877 951 296 706 60 784 371 498 807 419 598 708 656 776 995 640 954 116 247 366 580 379 542 305 606 572 152 545 221 362 349 770 346 172 492 146 928 526 979 913 129 110 75 632 552 325 600 470 38 395 723 267 341 888 645 480 212 682 824 408 206 13 124 535 420 508 935 205 46 725 123 104 272 11 78 975 345 473 510 503 690 342 65 852 788 857 303 997 334 556 626 410 614 132 864 724 155 153 228 879 862 713 850 226 170 607 91 766 428 168 717 796 780 897 809 993 893 467 538 260 918 185 445 201 243 961 749 537 832 259 909 512 619 701 384 361 382 515 412 825 378 936 849 250 27 700 976 79 946 885 145 981 593 920 733 980 204 977 275 892 230 744 245 338 639 617 525 142 176 117 740 6 587 719 396 452 461 59 978 372 102 620 750 459 684 381 222 237 772 755 368 746 458 992 41 128 16 300 390 860 569 10 524 518 588 618 274 5 818 115 183 659 519 266 643 293 934 775 915 476 660 564 354 376 297 608 754 573 219 585 751 880 563 528 575 254 602 433 836 677 151 85 902 321 387 255 945 239 721 605 386 287 344 943 72 301 539 582 786 521 904 105 654 45 923 331 891 402 956 988 343 967 834 47 1 827 917 290 137 683 397 801 365 546 109 815 742 785 437 710 169 507 810 689 540 657 2 550 848 52 56 998 673 246 184 628 738 929 858 792 189 831 905 739 314 144 486 584 74 256 310 25 520 70 851 996 814 543 401 622 994 748 581 500 970 17 455 955 621 699 925 355 671 729 288 625 175 488 163 838 485 522 765 968 438 924 139 586 599 828 636 191 71 487 111 3 591 714 990 369 722 694 647 179 127 651 441 456 559 312 603 594 737 641 633 121 58 474 509 652 358 360 658 835 894 269 718 752 933 674 883 154 758 592 989 107 589 496 257 413 353 171 63 859 143 846 650 517 962 670 571 960 712 340 278 644 743 229 986 126 856 156 604 741 829 927 158 529 265 149 497 609 320 336 162 465 399 635 411 19 612 982 813 511 135 666 451 504 211 870 966 263 251 668 276 216 932 350 490 403 720 96 938 114 963 567 566 662 443 574 843 227 853 57 24 675 351 348 969 277 616 50 120 501 727 610 457 328 23 987 432 424 406 957 37 15 583 454 225 80 985 952 147 197 493 106 477 803 421 446 590 745 94 48 30 21 95 89 315 842 8 380 233 294 26 958 734 826 624 553 213 359 949 965 953 947 793 823 327 703 35 812 806 76 67 436 194 417 816 180 134 86 494 330 370 576 43 231 400 914 906 559 555 802 725 54 317 902 907 775 573 488 808 631 810 874 843 95 90 404 733 773 2 102 461 616 78 464 632 70 599 427 408 619 753 963 880 169 822 640 451 986 652 201 965 958 969 728 966 471 481 614 292 120 366 653 553 443 352 776 603 885 726 187 689 944 646 931 112 581 433 35 723 939 864 720 821 798 484 832 66 979 254 363 551 887 489 182 867 221 804 401 994 990 281 37 377 506 196 742 31 42 485 233 417 650 372 947 77 995 410 409 217 496 154 294 974 483 917 704 395 338 882 390 91 175 12 903 618 765 567 88 412 425 505 836 848 309 557 591 954 737 388 953 999 838 622 147 110 392 562 851 190 416 949 307 238 905 220 659 549 411 665 571 825 365 215 383 552 853 80 153 809 15 683 937 584 863 690 516 103 448 735 522 27 308 386 588 502 93 444 228 426 613 49 532 232 778 117 286 766 739 531 226 200 635 510 755 19 480 727 86 929 6 519 970 211 638 497 72 4 630 913 223 344 325 156 936 473 398 517 144 710 18 450 432 592 385 349 576 302 301 118 236 981 831 948 595 183 241 569 244 58 279 271 128 850 814 712 700 267 234 932 554 280 149 578 278 235 898 706 523 695 116 224 529 320 992 315 606 452 180 454 28 491 143 977 547 174 501 719 718 888 705 326 713 476 270 760 672 676 359 834 566 772 465 731 34 249 442 904 527 126 258 605 436 498 150 123 542 879 438 855 59 976 868 601 998 610 477 806 136 142 197 600 152 246 587 862 590 434 911 272 876 379 167 46 342 533 580 472 668 708 816 422 597 982 508 541 792 85 899 323 303 119 306 782 494 500 319 791 45 482 382 378 956 697 134 162 423 455 394 445 469 164 263 577 115 666 284 507 975 645 518 158 558 216 333 32 290 536 421 331 48 400 283 206 897 961 941 248 906 213 842 374 996 593 475 419 30 859 980 655 734 656 691 1000 964 694 945 371 950 166 297 521 98 332 159 570 225 511 52 738 11 370 894 968 466 985 399 14 574 736 528 22 345 373 429 800 459 105 657 938 397 829 621 636 369 94 51 960 741 252 617 415 172 55 239 199 33 355 130 71 777 895 277 856 565 560 380 745 430 596 934 916 675 100 266 919 774 198 524 340 364 525 819 548 439 247 644 163 151 997 757 647 8 173 204 729 402 699 343 255 381 205 499 121 50 314 661 189 509 546 146 133 67 178 896 764 796 39 564 914 877 141 721 384 921 391 849 762 526 300 935 748 68 181 288 358 787 575 327 670 673 10 131 955 83 478 108 324 866 763 287 273 794 289 265 219 512 460 883 61 195 264 545 229 845 106 585 648 687 63 188 137 361 724 269 107 807 682 971 556 987 626 514 357 274 540 493 3 418 830 715 96 135 299 837 41 194 347 820 122 633 368 943 535 923 414 679 563 534 413 537 282 295 758 779 38 538 285 805 847 155 781 803 157 881 474 583 64 993 930 884 611 467 609 860 893 826 711 406 871 788 761 193 160 310 316 376 870 878 440 579 203 24 245 113 335 65 222 367 620 243 492 431 256 891 642 321 740 674 53 490 293 513 296 79 487 722 210 669 952 589 972 191 396 840 639 602 9 1 240 844 393 811 515 962 25 957 186 435 251 813 125 227 145 910 875 260 57 790 784 165 854 168 594 658 681 940 139 437 7 16 701 709 74 428 759 686 983 329 291 89 268 946 869 873 192 322 785 561 933 21 311 20 99 350 111 892 462 441 101 179 795 348 40 743 29 654 823 312 82 625 928 967 797 479 624 468 161 176 387 924 852 170 456 56 927 801 991 959 202 671 132 627 989 783 817 208 692 582 353 375 901 643 87 951 786 389 129 218 789 76 407 237 685 253 861 486 26 458 651 662 730 504 403 754 75 841 988 846 73 140 341 688 799 124 261 858 230 667 586 703 634 420 768 890 185 446 138 900 148 835 453 447 104 922 214 828 942 470 354 449 732 707 44 677 250 109 337 628 615 824 889 503 207 568 328 424 177 815 909 356 607 334 405 81 212 275 623 539 833 818 649 767 23 747 984 313 60 276 978 769 716 886 793 702 637 242 678 114 346 920 127 918 318 604 750 171 660 751 36 865 926 97 336 684 746 717 257 839 744 756 330 209 714 771 520 69 629 231 857 749 696 298 693 780 812 351 47 530 663 463 304 13 752 925 770 360 598 608 973 495 259 43 84 698 550 62 305 5 17 572 641 457 612 544 184 262 362 915 872 92 912 664 543 680 339 827 34 678 461 765 339 820 564 184 972 31 327 559 968 576 11 353 703 283 825 619 453 505 267 61 3 861 799 784 920 351 370 880 144 477 342 948 412 773 69 423 24 521 180 543 459 822 689 792 183 9 205 65 247 105 489 610 611 150 715 780 438 130 501 161 401 214 85 90 738 755 111 712 788 188 971 347 573 473 620 688 313 112 683 740 922 206 493 910 527 958 241 344 502 548 331 151 140 967 390 856 457 22 680 653 942 415 747 399 196 447 565 772 229 201 392 874 275 754 879 107 135 546 442 483 71 717 625 939 887 950 724 293 348 102 209 586 303 404 374 650 600 407 155 742 108 759 132 510 33 335 329 63 12 869 220 49 148 322 904 301 833 79 519 172 622 36 627 271 768 964 475 235 709 918 947 934 881 363 156 467 936 872 672 824 719 503 126 575 875 53 186 935 237 239 1 197 766 480 862 783 437 796 813 149 240 945 266 147 381 538 198 40 761 428 272 900 613 987 146 25 115 315 319 361 376 946 120 96 893 534 982 469 326 234 117 854 635 518 60 190 811 722 976 37 526 668 834 809 81 10 468 286 959 99 770 252 321 194 504 884 121 593 259 103 808 876 802 793 845 280 710 966 515 649 129 566 686 434 737 310 609 774 748 911 158 583 828 445 409 529 208 478 225 630 379 318 242 767 166 667 868 913 291 131 903 614 603 787 384 89 525 282 882 736 569 645 731 676 420 821 626 320 741 584 552 80 541 222 674 68 843 164 984 547 655 116 810 304 162 159 965 345 508 170 490 285 394 264 27 697 602 257 66 114 555 73 628 388 580 996 629 933 221 744 955 607 762 926 729 270 533 182 511 644 877 416 444 885 999 142 393 226 506 581 426 556 463 207 963 187 664 431 387 279 19 863 52 42 589 359 360 842 943 691 78 403 782 425 638 853 456 981 618 366 258 21 488 507 332 67 341 429 30 954 514 800 14 372 192 570 44 960 969 906 137 287 1000 83 248 249 819 931 35 43 32 908 648 113 138 106 725 711 727 516 246 418 594 636 110 232 608 290 57 873 383 262 760 218 915 410 598 245 26 134 88 93 743 451 244 895 750 897 2 199 605 440 980 436 439 927 878 343 278 362 62 389 46 358 621 167 443 798 382 720 789 251 47 894 364 333 154 994 641 557 385 254 658 487 448 849 297 215 77 212 896 840 779 746 302 86 572 615 700 29 356 340 806 693 432 380 311 316 817 294 421 233 328 292 706 585 204 540 870 491 702 59 535 350 579 300 476 632 536 354 732 692 492 94 836 956 532 450 829 253 975 977 51 624 296 905 269 978 914 402 133 660 255 805 596 411 23 912 684 604 479 721 925 152 6 785 512 953 250 449 998 524 4 846 930 386 178 41 273 771 330 446 871 391 838 185 735 827 306 462 268 848 631 124 174 902 835 986 191 823 87 716 832 562 775 495 791 176 899 276 213 299 542 414 153 929 352 708 455 100 889 957 864 56 704 17 509 260 544 91 460 571 238 417 365 168 369 337 419 826 988 554 857 652 397 654 55 433 368 472 474 84 92 517 227 790 739 427 990 677 317 714 952 601 592 745 216 396 141 528 338 298 74 993 577 357 777 718 223 860 888 588 181 637 308 898 949 682 679 985 263 539 890 165 486 355 231 595 551 314 758 139 753 804 435 883 651 851 728 8 983 781 794 663 16 334 256 944 265 195 202 371 623 924 769 867 859 289 101 733 587 617 778 482 951 612 498 675 850 274 125 830 217 499 422 764 938 923 346 751 726 405 39 669 671 567 633 400 219 236 606 803 28 76 177 261 763 699 818 497 643 97 776 616 50 801 15 160 563 795 917 698 578 531 844 284 377 378 395 122 485 642 104 574 163 705 891 545 157 484 892 757 659 961 989 312 814 561 646 837 243 974 470 730 756 210 597 591 696 537 228 309 452 98 200 549 582 464 590 701 45 661 277 75 991 324 466 224 7 127 886 193 695 173 230 665 398 997 95 20 82 979 690 919 932 118 281 685 336 441 64 522 657 323 634 523 786 694 500 656 513 723 992 70 481 175 639 962 58 852 430 673 305 13 145 38 707 599 816 189 408 367 553 662 203 713 375 749 413 568 973 752 995 858 907 72 560 640 916 670 797 465 48 681 812 866 940 143 647 458 831 211 171 855 901 128 687 937 847 970 815 307 295 169 325 119 928 550 54 666 5 734 841 424 496 136 558 807 109 865 349 18 373 530 471 179 406 839 494 941 921 454 123 288 520 265 256 824 246 149 163 179 337 798 753 470 712 852 580 81 249 828 681 808 370 944 886 277 333 621 673 345 487 449 694 931 876 955 5 563 114 496 851 330 59 434 773 383 860 6 30 254 352 479 437 609 399 158 538 844 793 495 891 911 480 602 344 555 960 10 98 533 639 763 378 867 920 531 968 91 232 13 233 841 696 544 525 113 35 454 601 188 498 230 596 757 1 389 912 767 704 141 810 125 788 324 193 747 138 671 830 774 772 938 770 398 361 715 157 294 291 539 20 24 543 121 54 727 919 448 371 986 863 564 977 871 372 781 171 247 411 31 97 376 785 690 976 191 570 882 212 327 210 52 799 331 466 243 807 285 109 958 453 196 406 155 510 995 216 87 319 550 100 825 987 11 766 744 202 703 801 88 144 973 342 932 403 569 217 513 236 184 471 717 739 260 516 412 646 590 730 85 140 373 186 211 214 313 304 927 874 797 441 364 321 819 682 716 384 37 271 169 280 253 548 77 945 240 132 963 424 512 878 790 846 784 80 117 527 552 756 616 182 776 335 118 341 478 884 965 926 956 289 900 914 579 379 566 366 223 404 272 803 55 979 584 72 571 929 641 381 559 905 549 737 885 869 273 635 999 150 276 687 705 702 452 990 472 278 997 467 530 407 302 227 576 644 79 677 818 806 178 536 992 843 669 43 923 177 902 65 48 925 802 314 356 605 508 908 231 463 22 587 839 426 887 949 959 293 917 200 69 83 526 651 759 343 7 18 284 840 56 918 137 652 719 440 529 14 608 267 269 275 889 519 771 225 593 187 92 985 561 758 172 647 557 752 595 989 782 518 783 726 537 82 332 921 382 469 226 160 142 255 462 224 815 643 565 883 780 862 400 309 185 751 831 858 859 237 274 950 170 108 28 17 164 47 994 122 903 723 220 286 392 300 661 359 631 697 725 574 238 872 674 520 658 678 103 779 522 546 489 94 854 167 855 139 485 637 393 288 507 328 817 66 458 710 553 391 387 134 206 156 464 446 488 112 476 691 969 762 360 978 924 688 864 954 685 26 812 32 348 800 663 49 769 362 235 913 907 842 983 334 435 693 353 307 933 298 4 107 866 36 401 775 497 439 811 718 835 38 159 870 251 847 974 540 877 84 203 73 625 394 16 578 325 532 572 895 592 679 145 524 906 204 922 664 128 654 491 966 310 961 633 461 287 2 951 420 777 666 728 943 791 174 68 953 427 957 58 834 386 259 514 369 640 311 821 556 493 64 116 649 133 617 405 130 971 787 416 123 941 433 558 588 708 104 711 60 258 721 417 219 189 667 428 560 613 952 582 523 833 110 742 250 749 423 436 848 720 299 50 816 295 351 363 645 388 554 126 312 901 500 290 689 620 542 970 443 444 686 320 700 768 244 794 241 868 600 996 594 213 676 655 899 323 457 668 764 402 239 632 62 431 937 827 490 623 245 809 234 750 175 603 880 492 506 881 967 456 517 628 837 993 672 442 826 67 473 942 562 306 282 714 45 305 413 166 194 547 724 51 856 861 261 734 115 499 152 998 257 42 248 865 368 21 795 39 627 229 148 761 736 1000 733 607 207 894 86 948 850 614 928 822 713 504 746 408 57 738 136 3 199 585 270 101 176 660 692 459 385 90 329 984 930 474 173 695 221 792 346 33 27 577 252 980 95 940 897 375 653 29 242 146 904 195 709 796 873 629 741 367 102 789 879 262 340 264 583 991 46 355 317 684 619 432 618 44 395 936 606 308 813 78 41 915 447 96 120 365 484 598 63 181 190 591 415 228 266 161 680 409 390 23 521 534 701 735 397 934 422 615 845 706 349 421 988 909 25 460 183 119 425 665 205 268 611 61 964 515 208 946 823 303 634 316 626 297 683 76 279 53 760 483 318 656 147 657 153 296 263 722 201 662 838 541 622 180 151 648 573 124 502 778 209 896 501 347 642 410 129 99 168 111 567 786 707 604 465 505 354 699 853 857 612 430 358 315 511 597 475 731 754 135 947 292 357 630 551 34 898 374 805 450 451 755 486 418 568 419 849 875 127 636 535 748 743 281 982 610 339 93 438 106 283 888 804 962 322 336 729 89 545 732 981 192 414 836 832 477 8 745 301 589 765 143 74 481 698 396 892 222 154 75 40 19 740 455 198 650 659 380 820 105 675 70 377 326 624 935 468 71 575 215 445 494 972 586 429 939 893 165 528 975 670 197 162 509 581 482 131 9 338 890 12 814 503 916 829 15 638 599 218 350 989 819 978 187 755 238 289 550 475 809 753 414 864 649 888 135 952 428 4 454 897 758 583 751 561 771 184 775 339 788 612 828 124 310 686 657 855 381 838 415 715 538 516 240 803 846 384 129 314 826 712 376 531 356 397 76 465 808 549 50 779 311 529 812 65 445 817 385 245 146 969 597 785 943 175 476 244 940 661 564 440 92 609 399 971 177 500 460 150 256 890 988 697 58 318 636 851 670 335 781 325 645 675 450 923 84 800 288 86 144 371 191 69 768 896 427 250 164 438 208 893 34 862 282 571 970 655 466 653 435 629 743 501 626 319 766 416 242 843 104 623 635 793 114 131 365 913 270 404 464 367 998 12 727 281 859 287 278 160 996 894 955 45 960 948 668 340 485 745 547 919 172 684 205 718 36 478 748 717 277 721 77 983 765 590 910 833 921 309 558 351 875 130 121 90 947 935 332 556 869 559 343 539 224 361 780 417 316 5 212 720 64 509 188 138 101 200 268 652 900 492 432 762 198 797 927 514 52 51 362 972 442 20 673 96 352 709 192 924 961 666 183 342 317 696 853 496 814 2 499 510 406 707 401 787 956 528 279 302 641 403 128 477 703 142 906 94 508 786 99 425 106 8 179 822 357 81 827 495 133 545 155 97 354 134 95 672 49 527 740 467 648 806 443 746 617 394 866 820 757 847 253 463 524 228 975 962 739 682 694 162 446 13 627 98 216 576 490 423 534 249 615 605 546 369 611 658 402 266 88 229 920 21 457 453 169 759 159 907 395 462 660 589 167 301 665 481 181 891 470 669 260 688 461 881 533 628 795 815 72 553 145 674 280 882 992 700 773 505 513 892 901 946 699 965 552 681 290 999 563 949 604 272 418 578 55 630 580 336 933 858 372 474 411 625 40 957 614 792 190 977 981 115 761 555 568 123 252 3 575 459 756 207 542 93 582 518 408 937 594 596 68 728 153 109 449 554 283 581 276 953 18 804 523 85 733 275 82 297 347 616 548 209 810 140 344 574 163 293 929 790 62 835 373 161 942 520 156 28 413 640 498 248 964 429 80 744 391 572 692 592 489 48 26 763 261 608 750 386 458 856 569 222 330 535 659 860 976 985 328 389 679 469 685 168 742 180 747 388 441 338 70 698 982 603 493 887 108 491 494 515 358 7 677 599 767 273 566 226 914 430 235 431 543 926 619 671 38 934 35 165 143 136 889 512 521 63 857 203 816 204 284 149 922 723 349 993 396 579 840 113 530 798 426 770 829 206 269 722 337 434 313 769 59 799 863 264 452 870 752 783 662 295 102 517 326 225 274 25 125 777 331 805 221 186 262 802 895 232 570 836 941 17 951 621 737 100 544 243 760 322 849 405 265 382 112 53 366 706 994 71 117 120 620 436 654 852 986 610 848 865 296 905 119 197 602 410 379 899 639 503 44 37 506 223 363 526 254 754 448 480 219 56 930 607 644 878 651 329 664 359 83 32 213 776 903 912 41 959 562 918 689 735 818 9 375 909 127 233 19 39 148 732 850 173 78 618 294 444 166 945 364 6 433 642 873 511 704 729 305 898 368 990 105 15 103 726 43 126 370 885 271 285 400 593 170 663 217 867 734 634 916 320 702 147 303 323 551 884 307 202 995 122 997 456 519 378 327 54 89 801 263 944 794 10 782 687 791 482 633 306 811 227 557 577 23 932 936 300 110 176 691 486 622 299 210 132 650 239 741 954 241 984 925 195 87 824 879 591 830 308 974 412 324 151 74 422 488 348 31 171 234 931 600 587 258 33 831 182 393 638 118 472 111 333 656 29 839 966 298 714 710 42 886 27 584 784 194 355 157 637 377 540 904 484 409 928 813 565 502 22 789 606 220 588 683 455 246 917 341 705 75 968 877 823 189 468 585 259 987 196 532 447 678 632 291 201 346 257 772 680 91 807 152 230 47 915 880 537 292 871 231 738 407 701 24 178 79 601 713 139 215 73 868 724 66 237 57 834 174 1 796 247 16 14 958 11 690 158 439 60 392 845 387 567 304 353 631 842 214 424 749 950 137 67 30 693 844 267 345 312 350 398 876 624 61 116 334 778 613 383 487 646 419 199 471 522 255 380 211 980 854 497 716 963 902 598 560 883 725 154 507 821 719 991 479 774 46 390 541 967 938 708 321 420 525 504 676 193 573 841 695 973 764 736 1000 236 141 374 107 837 643 908 595 251 536 586 473 731 218 360 825 286 437 451 730 421 483 667 185 711 939 315 872 979 647 874 861 832 580 847 293 893 886 921 86 90 414 372 583 437 833 569 145 901 461 417 143 663 167 241 402 508 849 428 841 146 275 14 3 118 544 905 363 786 727 485 33 939 288 783 584 316 177 76 113 913 497 521 200 298 120 574 218 432 313 976 699 865 809 382 525 268 708 712 563 605 879 773 840 197 596 744 729 284 899 233 152 362 738 827 672 734 281 465 364 458 61 598 838 550 668 762 301 979 514 367 194 6 795 389 188 334 193 722 882 679 499 112 631 538 648 406 158 396 181 483 587 980 746 351 854 29 460 88 462 125 726 185 894 307 639 153 337 47 694 448 755 357 530 842 162 513 643 560 391 489 346 997 258 101 243 53 343 119 945 599 168 425 478 415 95 868 332 779 45 376 590 469 506 974 928 408 127 43 245 9 50 818 723 397 915 613 895 575 763 693 812 866 340 636 394 573 630 638 309 552 398 792 383 302 339 700 52 274 975 256 877 257 691 122 922 929 578 986 862 155 504 453 632 764 238 898 826 955 208 280 634 150 219 99 139 41 757 344 717 244 355 172 951 123 823 223 805 341 201 291 323 438 75 217 46 83 227 210 180 579 562 539 102 548 409 186 814 750 971 212 881 571 839 555 480 327 392 479 443 667 325 810 858 837 887 470 505 671 336 649 303 423 84 107 100 434 498 109 161 848 616 844 771 989 621 248 213 527 278 464 518 165 17 225 490 82 358 528 261 154 885 110 228 957 965 304 728 173 647 963 111 925 134 828 873 969 669 958 535 784 320 81 379 104 25 770 269 384 765 923 654 719 189 564 108 427 731 845 732 98 299 775 977 519 806 457 27 890 683 808 71 361 653 440 191 520 310 446 144 766 492 89 418 317 871 19 676 255 720 350 493 283 141 988 645 588 40 695 644 703 178 551 577 736 360 851 410 637 824 106 608 132 420 843 295 619 473 318 681 948 781 96 20 353 377 859 272 486 777 759 819 51 889 572 696 151 220 187 690 688 260 829 477 190 294 69 542 232 660 687 532 852 798 1 832 625 411 830 374 710 880 314 990 234 614 565 163 657 591 968 231 941 635 796 182 704 739 184 751 629 900 566 626 867 799 753 524 319 169 24 426 136 807 12 702 516 466 916 502 35 128 16 536 642 356 917 430 137 93 72 487 198 115 30 250 674 401 148 290 455 276 911 861 436 44 385 164 967 689 908 369 789 978 716 42 97 725 813 927 541 603 36 1000 380 677 570 641 581 724 883 568 534 698 175 333 226 878 7 471 855 452 252 611 612 943 811 66 282 749 488 640 850 289 938 253 354 797 860 692 311 546 682 335 706 349 80 954 606 481 399 15 655 920 300 666 557 815 741 944 296 501 463 932 68 404 793 54 949 439 526 5 373 517 715 205 365 529 801 561 507 450 147 277 491 202 305 39 870 103 62 651 94 297 615 774 836 31 273 946 633 292 903 271 59 553 378 600 756 791 670 157 352 58 73 864 347 500 482 195 748 604 730 522 56 680 602 835 13 239 18 192 981 279 545 936 445 874 324 116 214 684 444 476 435 105 133 582 973 549 935 624 593 387 821 85 199 79 240 265 381 902 449 685 91 65 995 262 960 962 972 467 496 63 733 468 907 512 628 176 55 70 650 822 315 60 804 745 646 166 623 595 931 906 761 129 869 306 523 701 285 249 853 904 919 713 533 537 754 857 888 933 366 934 235 171 330 441 34 952 386 114 673 159 567 924 196 237 2 326 872 138 509 370 74 23 987 601 156 224 940 556 930 970 77 412 592 737 787 247 953 768 794 474 782 246 8 359 117 585 421 403 510 778 875 652 11 263 721 942 964 419 558 909 206 140 388 740 422 57 416 124 664 375 204 891 662 950 251 515 230 816 742 884 254 259 451 38 390 183 121 135 617 758 215 26 531 456 959 160 22 937 897 610 705 760 216 503 442 618 179 454 892 856 800 982 985 707 994 956 447 92 287 817 966 547 286 331 554 540 222 984 863 661 242 475 329 236 28 686 711 203 270 597 993 825 665 264 998 790 559 21 126 221 322 785 752 999 780 992 947 484 983 802 627 345 431 834 607 831 996 472 656 149 48 594 609 371 718 678 675 393 368 395 659 338 229 405 459 267 413 32 400 10 714 735 820 4 926 209 776 914 961 131 308 876 429 576 142 407 769 174 622 342 495 37 130 788 658 846 49 896 620 78 424 211 772 910 589 266 207 67 803 709 747 433 767 697 87 170 328 312 511 321 918 494 743 586 348 64 543 991 497 20 93 603 100 377 202 847 997 746 857 141 647 516 985 685 909 461 874 198 465 664 614 934 716 704 372 351 451 295 14 120 686 601 910 72 604 25 125 690 189 342 442 531 787 562 938 964 973 338 238 12 222 349 511 293 265 180 568 462 688 799 116 510 862 89 140 289 668 856 795 737 334 794 329 226 673 694 905 640 870 261 495 48 83 682 548 95 691 211 584 579 840 925 949 705 176 876 754 341 124 639 132 723 38 703 887 555 924 962 599 758 989 400 907 252 807 958 408 912 498 578 750 311 505 245 886 860 304 166 320 151 798 564 244 460 236 534 378 68 762 115 216 256 833 542 481 268 160 308 34 852 951 330 159 999 815 715 693 521 59 517 177 229 675 800 469 152 195 574 150 670 509 277 769 484 687 11 319 525 333 541 457 434 215 699 660 446 174 167 217 654 626 514 848 102 437 859 474 642 313 412 565 332 861 260 343 698 397 885 501 960 972 286 339 923 179 990 692 796 536 996 952 35 97 479 646 805 354 214 748 60 672 126 786 641 950 196 401 560 980 817 508 756 881 470 770 773 540 197 28 864 49 658 810 280 369 347 784 486 77 883 233 381 129 298 625 987 953 41 456 65 676 519 416 902 752 878 288 906 340 172 155 551 212 184 727 473 945 714 463 600 243 64 732 537 893 606 16 918 834 624 18 164 17 380 738 830 31 127 827 667 872 959 190 220 74 975 612 671 240 148 826 903 130 292 811 43 242 63 689 774 681 622 917 777 87 757 775 586 609 281 751 530 149 107 96 823 711 814 136 2 266 702 802 71 718 965 739 279 838 314 90 507 573 323 920 580 321 928 983 254 821 259 485 842 66 424 309 262 499 365 477 789 720 427 117 204 135 522 875 47 638 759 706 393 649 500 899 819 879 793 582 613 249 55 368 99 455 977 566 846 782 57 755 283 891 331 916 399 931 942 303 276 493 760 590 858 299 618 824 267 871 29 335 888 731 425 386 665 961 873 557 436 426 648 367 666 290 310 146 371 114 69 171 717 263 594 228 524 976 783 154 337 901 581 828 374 652 851 445 788 475 791 322 496 981 291 570 169 490 122 766 61 969 900 998 450 776 619 569 743 328 730 552 616 944 741 829 674 395 91 246 785 419 92 315 88 182 316 407 561 611 387 767 591 721 946 812 142 420 677 158 533 855 134 632 255 605 385 967 635 627 234 841 937 547 779 22 914 449 545 355 168 76 302 487 389 336 724 850 549 402 707 695 963 411 867 709 803 995 818 239 653 191 576 264 225 439 645 370 744 156 559 170 208 230 558 440 350 868 30 986 406 363 413 608 121 763 978 520 696 538 306 287 982 822 466 935 162 131 835 51 410 353 138 764 366 5 596 740 933 178 272 109 966 629 831 930 849 607 237 325 326 104 422 110 227 679 602 993 854 587 535 476 201 58 396 75 418 375 270 128 415 546 444 836 54 513 662 46 118 383 765 344 921 359 23 423 296 1 733 595 248 994 273 62 431 361 432 376 598 278 492 305 453 771 285 742 86 207 384 392 119 50 199 637 185 10 869 656 312 85 52 644 712 680 809 37 650 804 53 388 939 458 889 300 729 428 575 877 843 526 414 24 192 210 948 471 81 358 454 749 753 489 482 515 866 346 27 895 294 8 464 193 556 113 443 708 183 327 478 73 394 163 884 494 543 845 518 919 911 133 80 932 722 284 651 405 491 318 503 643 529 241 894 634 630 472 957 433 188 684 954 21 572 992 153 39 898 429 70 956 32 697 144 669 357 200 213 915 623 382 206 585 941 13 506 15 468 927 173 139 145 726 447 224 631 209 816 362 984 36 143 701 713 307 808 943 379 40 813 373 219 527 790 459 820 633 567 269 683 904 592 780 205 19 297 597 502 106 991 232 317 3 33 223 448 324 253 922 356 719 863 593 258 78 348 467 103 747 391 44 936 186 880 577 589 825 218 971 137 588 768 896 657 398 571 929 421 147 550 417 700 45 4 390 735 539 882 801 94 745 441 101 26 892 403 772 123 806 839 6 725 275 181 865 67 247 528 532 736 523 251 979 908 968 345 781 194 231 452 628 79 974 890 165 438 105 250 483 108 832 488 583 352 301 615 512 84 797 728 610 621 844 157 554 271 897 404 837 98 853 504 553 364 617 221 274 430 947 792 235 659 161 988 111 480 435 360 655 544 112 620 970 661 175 282 56 636 678 940 563 926 257 1000 7 710 778 9 663 734 955 42 187 761 409 82 203 270 959 655 356 591 346 707 111 861 813 518 78 834 308 193 233 650 192 547 890 883 403 713 438 462 189 117 744 918 796 144 496 433 267 448 70 287 574 235 170 238 820 828 621 62 82 945 561 165 689 625 39 917 402 257 216 465 274 260 546 399 944 570 423 836 457 565 326 47 643 871 21 988 434 86 77 697 25 468 83 877 967 653 865 314 531 843 886 596 381 378 344 519 823 367 152 355 559 232 841 757 497 480 524 281 239 382 829 639 116 464 962 849 143 377 502 846 619 110 907 800 253 571 618 975 295 453 540 873 18 721 122 872 677 911 567 850 702 363 426 176 564 604 57 980 445 541 631 282 217 427 723 882 572 194 227 92 658 96 259 330 53 600 262 738 242 684 947 55 40 212 503 422 617 466 692 94 819 392 44 735 104 585 471 219 30 652 404 415 605 777 498 428 544 949 637 153 24 666 32 533 60 869 507 244 4 695 22 602 557 950 527 774 714 37 725 407 935 261 664 449 343 578 772 370 394 656 210 970 372 586 266 749 454 52 920 157 489 201 13 818 247 315 285 589 887 206 775 833 307 156 488 450 971 172 424 826 460 181 387 752 400 487 3 379 515 469 410 986 120 385 696 302 76 974 249 51 857 142 208 978 614 35 995 357 673 305 566 182 629 880 612 366 105 742 958 620 897 963 899 421 526 138 202 290 119 396 821 258 275 374 761 106 168 891 245 351 747 508 509 452 485 832 473 174 478 6 670 66 667 443 455 903 164 429 765 425 286 874 727 641 590 241 919 955 414 166 221 333 740 855 186 556 413 560 946 151 830 89 797 972 364 200 884 762 543 309 292 362 790 705 575 368 90 576 581 730 288 992 844 114 2 921 870 493 188 879 862 203 321 760 825 380 391 254 376 398 925 419 573 354 649 256 121 183 214 555 137 409 67 467 17 129 10 989 889 431 905 416 809 107 892 868 536 781 123 118 483 277 733 977 909 133 251 167 169 175 472 191 341 563 792 71 660 265 276 516 703 984 38 626 446 746 717 56 538 938 180 130 940 709 789 662 358 999 495 474 179 353 831 916 798 87 981 767 632 996 630 608 301 724 808 511 876 54 300 805 456 510 171 659 743 68 477 624 780 606 184 101 42 647 250 365 61 23 680 50 269 933 758 492 682 299 611 579 408 773 726 312 440 127 72 700 969 548 651 88 783 334 598 613 529 539 350 642 753 939 929 704 956 371 520 522 369 95 65 74 755 770 209 729 14 98 97 657 694 521 582 195 159 207 756 435 205 337 318 131 839 306 599 859 853 534 149 732 340 943 912 442 913 294 688 329 401 799 822 904 373 141 768 136 645 313 125 211 737 716 405 894 297 922 953 847 273 45 942 178 476 681 858 739 549 814 838 910 316 674 504 864 323 48 234 213 112 84 594 558 699 26 140 966 686 484 663 283 852 475 542 568 609 128 824 948 786 36 794 15 720 145 81 854 100 486 481 33 146 901 332 776 679 902 490 331 906 482 745 317 348 881 848 622 7 932 418 525 102 961 494 898 459 601 223 937 769 284 856 993 177 447 990 64 173 736 784 411 73 693 310 109 616 592 537 296 636 793 517 436 741 985 530 28 706 198 463 338 124 383 687 668 661 523 951 264 895 597 263 222 807 390 748 135 750 93 41 115 923 27 303 506 328 936 388 291 412 817 968 5 900 987 500 228 806 952 788 12 623 108 470 712 759 199 8 155 280 304 827 924 34 893 545 150 552 397 59 325 46 20 766 607 994 196 718 420 160 339 345 878 840 954 867 246 665 587 685 810 763 505 384 240 964 635 225 359 885 439 220 866 361 375 1 888 638 957 293 678 644 654 722 803 711 698 965 320 787 461 842 226 991 319 676 908 728 973 342 132 243 230 501 31 268 80 928 69 1000 272 778 610 134 672 845 595 751 816 941 49 569 801 815 347 126 349 197 915 584 444 795 29 931 79 960 528 113 837 162 983 185 491 43 19 335 771 719 785 802 580 927 11 875 279 91 255 734 204 633 248 327 648 215 75 896 417 158 271 835 926 278 386 237 229 430 499 646 236 360 593 437 710 441 322 982 708 148 154 934 224 976 252 231 627 583 860 139 812 514 851 393 669 634 532 16 603 782 218 298 336 640 628 479 588 690 63 406 103 997 615 551 513 9 458 324 562 554 432 683 671 161 675 352 764 512 389 863 147 804 715 550 163 979 701 395 998 535 451 85 811 311 577 791 754 731 289 930 187 553 779 691 58 99 190 637 871 854 634 759 418 350 762 201 505 517 106 347 875 279 594 315 39 892 580 423 953 197 774 28 387 290 857 784 938 540 62 498 95 17 627 69 674 710 754 932 960 639 645 122 211 407 508 945 834 246 533 950 956 89 378 902 293 805 537 59 851 743 955 256 98 528 942 94 479 65 117 650 96 589 564 12 190 973 242 516 912 874 441 393 917 309 269 683 34 838 813 311 41 570 539 149 267 765 202 951 742 13 245 88 711 569 44 972 906 648 318 692 382 210 693 944 856 20 592 515 477 268 285 916 509 369 519 988 360 261 677 232 896 824 384 400 696 816 212 484 926 402 828 705 876 920 379 678 18 845 821 981 459 653 401 330 576 111 542 752 640 820 270 312 305 608 52 75 42 530 108 275 5 661 22 520 590 513 260 607 734 676 107 225 560 565 45 103 547 745 544 77 949 767 343 852 121 911 997 271 948 967 162 771 979 253 579 457 454 965 132 105 471 970 376 746 799 99 366 574 725 91 196 690 127 426 191 439 641 605 756 464 587 682 233 112 446 940 776 582 176 465 458 872 724 612 181 494 266 395 3 591 86 187 946 301 769 433 522 71 667 706 808 629 370 900 986 183 173 113 179 623 837 147 341 264 163 555 531 721 549 894 553 954 504 884 715 654 357 280 7 855 288 237 572 411 510 399 265 391 687 642 490 286 473 666 750 883 848 476 552 893 622 802 993 525 243 167 25 16 66 925 442 182 994 221 213 165 460 665 110 351 397 43 536 550 226 322 296 791 772 172 708 189 491 595 722 30 327 284 359 922 463 406 367 40 435 604 53 624 159 613 959 453 777 469 523 292 119 175 49 164 11 298 123 430 538 431 199 775 646 701 485 145 934 254 866 29 535 732 985 76 408 812 657 506 794 610 405 937 438 966 68 447 664 716 755 492 153 889 773 600 903 806 895 779 134 793 299 289 294 527 216 282 931 324 131 258 143 563 152 206 870 663 356 114 790 822 83 358 971 218 731 102 933 818 886 116 480 82 323 263 735 363 307 342 300 146 259 800 809 388 497 468 995 558 835 321 713 878 921 410 616 557 660 617 998 947 120 581 386 691 74 815 137 125 941 842 562 81 859 781 862 138 991 638 999 738 338 689 37 518 982 383 55 283 585 277 337 126 157 449 556 425 475 445 67 761 148 936 763 334 291 961 700 472 26 588 413 672 632 478 470 628 419 679 850 729 795 739 47 219 308 320 8 50 909 957 336 939 154 709 141 33 128 303 726 412 240 375 1 631 32 836 222 48 807 364 532 139 174 740 882 744 171 964 79 420 839 436 194 124 636 929 19 918 450 326 928 389 456 511 229 720 810 235 27 440 354 488 801 314 649 865 78 101 372 747 803 339 4 184 355 281 244 832 524 880 764 198 1000 302 223 792 249 474 651 220 57 620 751 789 568 577 14 208 541 567 783 70 166 247 930 373 451 797 21 274 753 703 633 195 849 694 888 306 150 989 760 881 170 551 695 100 571 483 228 385 643 381 526 109 879 23 169 927 867 118 796 317 826 51 493 481 844 313 901 466 566 728 748 257 365 707 328 699 741 332 462 829 9 885 697 434 804 644 130 287 35 461 814 421 501 31 352 976 414 825 675 140 719 733 602 482 914 144 234 702 432 980 969 593 578 877 727 611 658 416 72 185 241 10 512 861 831 85 377 340 192 214 168 273 819 193 923 681 160 897 188 718 668 503 319 548 603 625 618 573 704 227 329 868 811 177 575 64 335 891 521 554 215 723 310 621 978 417 15 757 443 489 487 224 615 73 559 217 656 84 496 975 353 787 992 958 97 873 766 248 272 200 586 529 907 495 546 133 325 919 239 662 115 737 782 209 390 250 736 380 502 730 670 597 142 231 349 276 846 770 655 63 404 437 161 251 80 345 647 833 348 843 996 890 93 780 786 500 962 990 543 984 135 374 6 688 686 205 943 255 486 749 36 151 155 297 56 596 858 635 785 863 561 304 853 671 415 392 609 669 362 584 606 935 977 817 156 158 626 788 427 129 262 869 983 295 38 684 344 180 910 778 92 619 448 46 2 601 583 847 758 316 924 467 409 652 614 368 178 424 429 968 394 987 333 659 230 904 714 768 823 545 827 331 952 864 514 204 346 403 396 54 698 673 798 905 840 830 252 717 186 899 913 90 87 908 58 712 371 974 841 534 136 887 207 680 61 60 398 203 428 963 236 499 278 898 104 361 507 422 630 452 238 599 24 455 685 860 598 444 659 287 754 344 847 820 732 146 199 441 81 673 278 829 542 264 248 848 312 342 26 174 423 228 764 601 404 560 954 534 426 506 38 532 617 112 410 871 477 347 839 698 465 621 371 206 119 631 247 62 905 386 234 985 472 336 639 627 150 674 297 552 977 241 283 633 189 202 952 997 165 10 528 511 641 44 169 379 358 267 737 289 333 738 197 752 9 724 383 897 499 23 209 65 152 448 666 889 613 460 376 263 955 482 6 205 456 105 788 128 636 919 253 575 597 414 723 773 168 800 924 279 354 896 76 759 194 13 41 580 339 500 348 106 514 408 493 317 213 582 780 420 131 398 443 790 555 755 520 226 72 859 96 432 890 82 282 753 418 920 28 937 4 706 77 994 616 845 962 37 237 50 911 612 328 622 519 307 525 903 571 785 322 504 36 303 745 650 557 632 436 656 204 24 583 995 415 277 468 568 802 741 125 821 306 163 734 284 141 451 265 259 94 480 177 686 740 200 416 930 449 527 646 272 21 59 198 963 450 276 868 132 843 584 876 452 49 604 643 531 428 587 256 239 453 964 33 384 872 933 715 974 88 628 330 996 796 828 761 851 52 118 157 522 474 405 66 445 837 116 535 372 675 103 479 224 971 634 463 396 12 576 875 921 747 513 120 610 972 83 459 181 149 299 988 882 880 700 541 683 677 927 801 758 762 115 846 126 786 444 695 484 235 292 739 154 447 413 80 635 566 789 590 649 135 718 321 832 30 46 777 998 108 558 214 71 591 957 31 664 756 121 262 257 651 536 671 652 586 15 183 462 638 63 757 175 574 516 254 270 95 625 140 496 672 537 295 934 375 298 840 252 290 123 692 619 579 645 883 784 885 856 743 281 93 682 286 346 606 446 960 533 991 915 403 953 854 318 17 167 600 637 337 779 669 229 360 155 113 855 421 572 841 795 696 196 180 728 340 714 948 663 662 540 260 550 831 475 473 293 917 817 85 689 350 769 886 748 470 466 211 844 79 687 881 308 729 951 302 57 212 373 329 166 949 594 894 813 497 676 523 711 798 332 187 69 355 457 133 688 750 498 823 335 556 304 926 678 819 852 814 195 866 812 608 47 54 545 731 378 679 713 808 127 775 941 138 377 806 439 190 363 244 170 993 55 647 401 818 862 438 220 938 440 501 947 891 230 388 427 833 35 899 502 351 824 793 611 990 156 300 173 701 90 648 27 296 374 431 385 781 291 142 216 305 73 39 1 653 326 959 912 892 273 14 668 670 922 730 231 365 357 184 301 509 884 931 593 968 53 548 834 208 219 316 280 356 830 966 294 867 434 134 314 203 364 491 481 969 186 943 486 978 320 487 68 275 538 242 573 697 771 893 494 310 60 869 792 592 660 694 860 488 684 598 99 84 887 716 147 101 589 895 464 704 945 685 151 325 578 909 193 787 518 137 3 709 904 569 489 973 158 56 1000 553 399 8 744 987 122 285 929 429 100 805 288 510 864 835 742 87 565 97 746 797 362 411 324 223 32 359 271 705 352 207 162 233 564 425 979 485 42 863 708 370 849 406 246 902 311 394 148 877 61 913 269 313 596 515 975 870 857 110 549 554 772 409 581 908 48 124 577 430 261 900 726 153 602 614 599 258 807 505 517 873 117 139 368 665 78 201 629 618 160 778 782 210 461 562 640 454 331 392 850 827 825 760 976 217 836 794 178 946 874 526 343 503 914 353 67 543 40 546 188 956 719 710 159 766 191 681 250 906 725 842 16 932 736 961 227 442 901 70 243 361 529 799 102 888 512 655 811 161 25 64 89 563 763 455 803 605 327 478 490 624 5 980 387 144 43 51 667 984 266 458 225 86 218 245 853 319 986 435 570 547 185 944 615 389 469 707 274 642 11 7 699 567 623 407 400 366 983 727 992 29 251 18 925 607 395 918 309 402 391 172 810 34 816 483 380 644 588 315 268 720 721 838 129 878 658 507 136 693 75 22 559 508 654 91 735 367 767 702 341 661 898 192 145 164 20 970 349 98 865 910 393 544 433 982 182 928 143 690 765 776 940 338 958 424 770 382 935 521 950 989 861 826 176 215 104 222 221 238 712 114 236 691 965 774 19 369 680 58 492 822 471 703 495 551 791 595 657 630 107 232 999 751 923 476 467 345 717 939 323 422 417 804 437 255 240 412 620 967 609 783 2 561 171 603 74 858 626 749 390 45 539 111 249 92 722 733 815 334 809 768 942 130 397 179 585 109 936 381 981 879 524 907 419 530 919 664 238 599 709 525 830 386 539 925 154 839 92 893 653 304 518 299 402 536 847 41 727 780 234 641 669 336 152 258 398 871 956 681 415 522 553 162 552 314 90 601 793 272 317 962 20 55 325 513 166 5 497 235 383 838 992 375 819 120 309 421 683 954 626 214 377 192 403 454 279 276 627 928 484 281 141 825 514 73 650 661 574 945 87 941 951 286 243 732 640 578 134 136 76 13 347 933 647 202 784 753 799 297 872 78 688 582 488 596 315 511 295 379 349 990 437 109 595 118 686 803 112 127 606 959 842 8 949 654 567 198 24 370 231 168 834 306 285 447 241 996 246 449 14 948 568 671 350 577 282 409 815 15 777 706 266 188 381 477 34 716 676 450 658 242 191 646 479 936 878 371 547 587 458 827 482 559 817 860 26 107 84 506 471 10 326 855 904 628 856 210 561 672 584 340 110 45 639 165 343 472 256 891 790 670 354 724 510 800 722 708 62 821 396 968 720 887 721 903 710 361 378 545 765 316 194 77 801 196 697 771 156 387 744 524 293 129 114 29 633 49 291 111 393 95 208 342 348 818 384 467 226 725 637 308 966 512 746 289 213 864 425 638 896 205 230 866 967 257 526 64 705 57 436 994 603 865 841 443 254 333 138 931 229 146 694 938 849 433 303 182 21 909 991 947 401 12 72 178 119 284 551 499 400 212 159 93 957 726 617 459 541 233 634 719 124 540 835 267 987 932 549 858 269 997 263 624 782 94 364 418 25 446 918 607 611 319 590 225 250 958 876 608 550 160 598 206 971 363 366 432 758 668 527 88 911 47 463 367 952 978 589 424 879 950 900 532 85 651 11 520 236 201 391 870 195 597 27 685 575 757 787 829 216 690 329 980 927 275 973 622 580 31 253 613 953 889 224 426 969 528 632 491 929 885 43 557 268 576 489 530 121 232 898 438 483 604 170 75 850 930 586 862 840 346 502 461 345 89 874 564 469 39 687 181 741 960 144 388 609 505 693 942 655 172 910 972 44 810 906 353 546 298 680 751 729 749 411 728 679 665 149 362 494 562 531 806 535 920 625 905 427 359 283 1000 981 380 164 150 813 791 372 451 7 338 294 695 103 892 630 341 623 707 239 875 74 54 868 989 902 431 555 356 323 572 802 307 581 857 423 823 460 943 339 296 435 869 916 614 1 33 820 615 322 542 982 48 673 312 373 113 762 368 738 915 993 692 313 130 51 445 571 40 197 533 826 68 199 290 264 523 125 404 907 566 565 570 140 328 360 677 102 699 816 756 789 689 280 186 422 831 752 873 648 824 203 448 848 503 219 747 846 86 763 270 778 187 274 591 761 19 334 926 519 169 712 56 288 509 877 327 548 474 305 248 247 480 91 554 583 209 70 740 485 358 408 321 792 67 963 440 324 934 344 769 961 252 563 853 28 678 300 6 776 382 544 158 772 663 837 854 543 190 964 703 795 392 100 462 560 702 301 142 200 237 105 417 71 175 369 620 139 374 292 940 470 332 773 701 18 999 843 715 318 406 894 662 464 30 65 155 81 4 775 453 652 610 605 899 750 734 444 171 352 223 788 974 439 828 836 476 487 133 501 36 970 863 496 656 126 167 355 660 217 529 185 983 946 977 618 228 649 888 642 493 785 184 80 754 183 852 16 714 151 621 492 137 691 302 69 261 132 262 508 579 287 277 833 593 500 389 222 594 122 731 696 718 434 395 914 742 619 643 466 365 390 79 558 207 407 405 148 975 809 883 37 397 35 684 245 255 96 635 32 227 666 807 698 786 385 442 117 770 331 174 147 939 713 486 204 153 413 259 844 457 106 428 357 240 745 766 430 700 516 179 735 46 376 2 475 882 419 82 50 490 890 157 569 602 737 244 515 538 736 748 131 645 592 897 351 808 83 265 811 517 733 937 573 504 260 832 755 101 804 674 481 17 616 335 767 59 814 629 704 924 912 880 220 416 249 739 177 717 556 867 399 128 921 211 995 271 657 161 452 53 965 311 221 337 985 441 979 320 723 465 675 42 884 783 60 779 99 796 644 859 774 944 631 759 273 38 135 123 976 794 163 9 986 760 468 180 97 861 143 115 534 116 600 52 682 812 310 998 588 935 507 251 22 176 218 66 768 410 886 429 521 456 585 63 923 414 498 145 798 330 913 908 822 394 473 189 922 659 478 412 895 851 420 730 495 764 711 193 58 805 984 173 612 955 743 537 108 636 797 988 781 901 881 61 215 845 3 104 23 455 278 98 667 771 345 981 241 339 514 411 747 110 636 295 9 789 362 296 333 943 205 83 933 248 833 342 667 718 104 403 230 121 487 240 289 255 584 290 790 274 41 507 1 456 440 765 658 131 149 319 438 164 265 641 437 882 204 375 19 843 785 526 838 872 719 553 47 818 492 534 278 613 266 704 29 282 341 281 890 386 899 361 472 436 79 724 364 536 731 410 203 33 466 931 340 827 691 648 478 177 939 232 854 470 798 679 272 575 4 644 525 925 499 10 401 187 621 425 258 181 406 841 823 924 178 371 109 311 645 271 906 89 940 892 523 561 956 828 544 977 115 545 958 934 826 501 475 840 231 813 651 944 932 81 868 65 548 50 901 638 465 197 712 350 982 395 24 300 458 270 259 762 599 237 453 839 239 138 770 264 367 505 611 495 615 673 549 567 206 208 125 870 363 28 749 144 193 975 542 867 162 880 682 185 405 506 336 459 94 663 76 167 604 935 885 788 326 489 476 825 912 566 72 407 914 408 563 782 451 95 34 814 757 768 791 368 557 235 799 58 100 171 120 608 360 191 993 861 628 216 442 995 714 537 725 158 416 49 37 665 23 169 879 904 739 309 676 806 195 581 179 85 529 373 269 391 35 8 448 572 62 915 242 630 61 25 298 194 829 141 402 986 460 166 380 670 515 605 245 732 418 308 807 297 353 68 753 733 955 571 519 570 587 313 875 856 18 966 346 917 690 705 129 685 824 722 698 637 759 429 443 758 200 681 745 957 659 55 256 93 299 620 116 462 610 741 697 132 78 286 199 775 873 721 148 480 916 590 183 520 511 82 420 310 815 767 907 160 668 701 761 238 801 816 491 118 624 102 315 634 756 961 483 878 77 16 808 211 908 165 392 696 585 128 874 551 359 787 31 751 678 321 433 303 999 509 866 766 226 903 157 688 376 48 267 607 920 591 432 596 182 800 973 657 683 468 152 893 647 13 988 404 776 137 574 482 481 316 301 7 180 689 752 90 850 439 726 781 447 949 666 394 233 86 860 862 253 122 20 836 291 919 229 284 421 601 582 937 883 652 251 783 946 469 786 884 338 60 541 80 755 953 633 744 54 687 12 415 968 374 552 323 913 503 936 457 471 810 888 619 969 163 792 635 317 188 196 322 381 419 227 145 887 546 779 332 14 606 6 560 905 209 716 450 1000 715 547 631 365 886 556 74 133 728 279 583 632 811 262 922 170 92 521 974 488 370 329 434 27 45 413 695 98 950 980 190 335 622 928 625 649 351 530 355 426 720 597 754 56 844 562 593 629 159 189 964 490 441 347 154 991 136 424 662 479 540 372 643 446 217 312 135 409 910 555 473 389 103 477 911 748 713 124 273 393 671 247 877 891 387 930 702 737 399 288 117 831 97 249 640 871 134 331 156 107 795 921 105 533 485 889 650 837 772 225 618 142 735 614 539 709 805 948 881 617 244 17 909 302 865 763 947 113 586 463 727 857 559 112 496 738 524 423 67 221 876 369 430 127 603 106 173 101 174 802 11 46 655 88 504 30 444 268 99 954 796 579 842 626 661 778 972 474 963 445 500 252 656 543 497 192 513 967 855 938 510 746 377 467 126 951 218 592 275 675 257 36 707 522 176 616 554 168 517 69 660 384 677 382 528 848 987 223 773 684 201 979 261 849 73 730 3 965 294 654 846 569 896 202 708 736 602 228 764 729 320 212 959 42 91 210 38 898 760 594 26 627 646 538 396 250 976 895 598 15 793 280 64 863 198 114 52 484 246 287 535 962 452 454 40 894 595 693 680 723 378 325 219 502 293 343 63 234 147 348 32 151 985 285 797 978 427 674 215 84 821 952 777 449 139 327 703 984 305 39 612 222 794 111 494 853 352 550 996 428 390 43 22 130 835 398 123 349 254 140 568 2 150 942 832 277 845 558 580 926 318 516 57 923 260 330 699 527 243 531 314 664 213 431 812 565 734 897 388 155 508 998 710 383 70 822 780 324 830 356 283 461 334 740 834 900 852 366 306 686 400 119 902 51 493 435 997 53 589 96 422 236 5 292 576 498 642 609 743 161 817 512 927 414 639 851 694 397 263 186 337 653 578 385 573 692 971 672 742 769 992 417 143 224 700 358 864 803 774 464 21 809 44 711 960 486 706 577 941 990 983 354 412 214 357 819 276 71 184 455 945 804 108 847 820 623 859 328 929 669 858 172 970 220 66 994 600 750 344 75 59 175 564 87 869 532 717 146 989 784 379 588 153 304 207 307 518 766 501 856 246 19 700 90 799 242 391 874 663 153 191 703 24 612 72 983 567 457 859 509 837 427 845 187 947 124 228 835 746 61 207 126 970 723 481 602 71 325 384 3 959 705 544 813 299 939 732 173 42 272 186 507 498 688 662 265 548 853 226 407 343 922 864 749 654 466 349 786 157 851 355 165 968 574 556 125 818 584 365 144 313 220 999 727 96 14 122 657 327 722 261 259 739 750 769 345 540 147 129 66 181 824 826 668 565 326 720 379 478 928 938 310 159 352 273 552 957 977 937 934 280 798 854 795 241 894 730 288 336 636 53 107 611 890 549 148 401 930 405 603 480 770 7 659 215 464 138 367 292 425 913 208 32 882 781 115 641 664 291 489 966 589 182 346 70 568 772 773 295 317 997 88 916 333 221 436 151 519 402 216 324 354 847 601 128 403 284 114 628 15 598 387 6 449 649 883 285 757 767 190 543 231 536 593 364 776 40 566 535 652 515 150 440 200 677 420 665 43 112 110 275 236 362 232 816 281 289 932 274 594 497 581 858 842 225 149 50 933 330 340 942 493 98 185 778 279 996 238 563 682 993 811 980 910 796 462 490 74 271 596 357 408 164 622 719 55 911 294 777 135 797 258 137 469 510 222 621 170 300 63 605 559 394 511 249 316 637 806 855 48 804 79 686 789 546 451 421 286 955 671 372 785 54 37 195 610 558 715 293 270 513 39 524 971 571 470 363 488 143 731 145 417 102 34 252 962 152 197 972 578 442 763 872 227 831 77 240 166 819 881 133 448 433 673 702 57 454 29 573 213 503 31 775 320 608 176 516 973 714 553 500 514 395 742 623 486 414 680 210 613 18 617 920 177 711 35 253 697 67 753 485 988 965 724 615 335 132 269 527 411 117 539 635 468 979 283 369 119 475 390 423 169 418 1000 263 899 474 100 751 111 321 846 915 314 267 917 925 2 577 84 467 876 885 530 792 171 444 27 189 619 528 375 960 791 332 710 56 441 83 168 235 28 642 569 607 139 409 33 832 494 706 860 307 721 878 648 656 87 614 438 199 347 870 964 768 44 886 713 254 838 896 180 774 434 822 698 47 412 748 483 422 196 339 674 491 844 690 458 262 820 560 429 716 531 586 655 101 163 415 929 640 828 729 624 247 359 953 771 371 793 140 897 460 276 154 717 695 505 666 592 808 803 410 256 712 632 9 661 344 205 875 183 78 783 123 756 550 892 319 328 991 761 740 653 992 873 523 106 426 725 989 830 737 322 266 734 121 801 676 707 473 949 245 8 827 95 492 660 672 94 747 248 579 927 499 952 887 551 893 392 701 900 525 378 5 670 779 234 193 631 453 526 41 555 211 644 224 704 583 529 833 21 518 709 172 909 445 963 17 852 203 784 204 862 376 752 788 389 745 616 912 658 428 250 591 209 630 687 161 472 679 681 969 430 306 59 131 570 646 23 984 12 625 609 382 987 360 60 62 97 383 935 93 823 141 849 743 255 443 708 130 620 580 167 374 512 298 25 385 815 961 447 522 174 542 755 861 214 643 278 455 848 406 400 86 575 290 201 841 572 311 585 948 787 230 496 675 595 506 986 521 866 11 814 651 398 865 645 547 936 377 282 891 341 156 857 877 545 902 373 75 684 396 175 120 69 809 146 305 46 1 116 901 10 431 251 331 476 576 669 239 192 946 158 178 888 296 967 907 229 482 880 380 871 879 587 386 762 978 940 694 108 80 368 981 103 520 318 918 243 162 393 348 800 268 337 471 943 179 564 65 532 829 113 582 906 758 863 160 484 297 599 850 760 463 217 782 840 237 413 142 81 588 994 76 618 136 303 465 329 821 92 89 419 416 945 807 691 629 404 738 537 45 353 461 338 889 924 538 287 736 541 728 68 82 699 198 381 626 308 533 982 502 834 633 188 26 898 233 437 995 315 895 741 554 109 432 508 868 104 446 257 16 495 926 424 52 459 397 351 985 869 206 600 223 905 399 650 155 361 479 118 685 689 4 975 309 450 219 334 634 754 733 562 487 435 388 244 606 696 998 22 802 923 765 342 134 20 302 678 350 976 439 780 260 517 790 810 561 627 958 356 735 990 127 534 194 812 639 718 264 370 557 638 950 218 908 693 36 683 867 49 764 974 73 667 366 921 647 794 184 358 85 931 212 202 38 456 604 903 590 99 956 58 312 105 759 726 452 51 744 817 323 944 597 477 951 504 64 91 904 13 843 692 825 941 301 884 277 805 914 304 954 839 836 30 94 811 312 559 829 809 711 28 982 301 141 213 550 244 395 48 916 433 96 891 707 557 166 143 495 518 942 292 830 987 801 913 101 490 902 682 453 695 783 370 853 407 217 53 412 338 585 956 522 87 293 506 124 37 154 653 998 248 362 80 949 863 840 394 797 772 532 859 252 483 111 906 204 268 978 3 699 409 786 485 189 475 264 634 305 648 365 627 236 604 507 709 184 146 943 872 462 564 329 408 655 224 68 487 330 151 206 528 66 936 659 638 63 91 147 306 267 245 49 72 16 331 537 594 410 127 156 633 382 220 258 309 125 586 105 347 99 876 223 538 43 2 371 179 176 852 871 100 592 491 442 361 641 789 196 7 599 64 880 848 771 879 554 784 649 62 800 51 689 895 855 765 392 35 751 353 85 845 218 181 34 249 464 954 115 246 112 476 552 791 314 702 140 256 687 914 977 866 153 622 144 390 75 319 563 396 924 878 180 961 380 174 732 287 623 93 526 489 854 885 595 235 278 991 629 486 519 754 128 760 208 979 240 621 815 939 606 725 985 201 690 992 615 272 444 228 602 735 493 919 993 379 175 762 454 215 897 575 651 826 759 567 481 721 807 770 373 377 723 415 90 660 869 617 858 661 523 831 289 850 216 5 138 990 397 733 838 492 833 539 296 503 209 756 266 446 1 909 227 11 544 260 619 839 150 17 336 542 726 23 685 737 335 515 364 569 441 439 962 600 753 777 868 531 479 86 873 556 773 970 76 894 940 918 616 170 15 106 967 720 875 610 948 810 635 52 393 263 590 951 136 277 424 261 734 145 20 730 389 530 327 157 844 959 499 562 230 18 298 467 847 452 276 705 605 233 596 686 36 497 385 191 779 500 435 496 242 849 212 828 399 190 780 511 613 398 131 727 232 290 273 860 25 482 192 109 310 782 741 178 938 387 601 535 317 646 663 333 463 874 988 796 966 39 581 369 367 465 67 957 718 119 963 295 946 71 729 719 247 226 45 974 671 785 652 436 704 107 311 856 677 165 788 98 947 22 355 683 460 910 200 307 764 930 662 795 580 597 508 593 529 820 520 766 44 403 509 896 423 241 975 478 283 351 42 345 316 584 471 798 739 58 696 540 900 912 672 710 681 717 420 571 603 219 579 877 95 674 658 203 135 426 551 793 193 458 54 973 744 6 168 437 513 736 917 31 927 968 501 665 182 402 323 908 673 950 976 70 837 922 541 262 315 308 755 457 210 29 703 589 767 282 391 527 38 738 697 994 202 357 608 299 510 667 9 352 813 400 167 13 561 117 418 728 636 620 898 607 534 935 842 113 555 82 194 229 716 24 348 285 321 302 802 612 55 752 46 565 468 470 411 237 676 806 666 259 133 474 102 137 10 294 155 160 654 431 27 547 825 639 281 225 642 376 960 422 524 631 560 33 893 430 164 8 88 746 300 632 645 679 680 647 887 238 26 614 56 578 774 862 171 250 816 570 414 79 494 630 504 980 713 521 934 163 907 320 456 932 890 257 65 714 792 78 929 255 794 130 999 675 715 505 787 484 448 778 931 928 325 73 4 161 573 776 473 656 618 670 129 763 983 577 251 984 827 114 104 288 724 996 427 142 923 324 366 892 322 698 861 587 799 668 419 205 110 388 546 926 819 195 421 406 197 536 514 804 211 740 372 291 588 574 455 969 231 817 995 428 214 846 644 650 341 548 851 706 59 972 958 881 359 284 158 626 512 122 354 643 313 120 822 149 401 834 884 61 933 480 434 177 183 280 265 159 169 583 384 722 342 808 346 152 413 953 222 678 889 328 30 745 326 903 700 981 188 657 286 598 134 449 350 997 271 553 12 824 19 1000 253 502 451 640 836 221 243 611 688 582 498 40 41 803 81 116 440 416 865 757 693 971 461 405 69 92 270 334 568 609 14 965 343 899 708 32 459 239 768 823 21 835 637 937 691 749 748 83 337 466 173 944 989 269 57 549 47 742 886 50 60 941 525 692 558 805 964 628 477 432 108 126 274 911 148 905 625 378 103 318 857 89 925 882 576 945 955 275 186 172 386 841 469 429 566 761 781 374 344 488 743 404 701 883 952 77 775 162 381 447 472 425 368 843 750 304 445 358 821 279 517 747 888 84 332 545 624 864 731 664 684 417 187 383 986 904 694 669 121 339 812 74 450 363 132 591 118 915 790 254 516 199 921 360 814 97 207 533 867 340 769 356 572 349 443 758 375 870 139 297 123 185 712 234 198 303 438 818 543 901 832 682 695 344 424 152 11 358 196 279 76 711 637 677 548 623 282 502 750 460 391 408 886 338 903 714 50 644 561 331 35 875 787 341 384 111 833 485 700 19 471 683 777 215 801 464 439 239 220 346 447 32 189 619 318 321 326 515 929 525 819 574 778 49 663 244 296 656 573 846 475 320 226 751 985 986 103 322 728 989 413 719 949 757 504 689 805 863 927 873 712 514 25 53 217 186 999 920 831 688 748 160 60 339 738 355 429 435 449 52 115 21 446 177 221 615 604 530 622 870 678 297 368 964 214 848 755 122 101 602 734 486 928 495 670 58 445 91 916 70 566 839 229 16 685 231 329 383 721 443 440 118 699 733 99 271 791 538 399 554 389 588 575 865 69 308 248 955 151 309 45 155 953 541 708 421 222 546 63 807 84 29 768 697 779 313 141 613 184 106 347 549 560 272 654 207 337 657 41 304 907 935 165 369 610 806 956 292 996 402 98 773 984 79 503 428 661 704 8 455 444 991 859 345 932 535 112 594 82 442 117 129 518 968 960 497 913 686 582 336 816 265 293 200 327 64 73 491 763 238 473 364 274 811 472 696 144 74 333 62 765 256 651 625 494 633 977 299 314 323 715 691 380 208 799 123 418 234 880 705 379 726 192 116 30 145 620 891 395 166 843 727 844 796 671 679 382 988 522 578 655 912 641 180 860 627 140 48 276 940 614 849 789 197 307 34 794 764 378 56 227 826 993 182 635 684 104 775 710 425 490 823 230 966 126 770 5 713 59 881 718 10 492 450 749 15 131 334 362 78 233 599 545 970 394 24 611 853 817 370 426 822 422 203 1 190 925 827 596 385 946 908 659 532 760 995 939 237 164 972 767 57 209 529 328 158 626 33 466 154 357 583 127 18 781 451 874 461 386 228 766 377 188 756 809 904 592 591 828 72 185 324 509 110 161 917 652 12 958 285 270 674 295 510 885 75 803 225 13 782 193 26 28 468 417 534 638 260 480 694 617 771 577 884 403 850 942 938 482 167 867 660 65 204 457 174 815 544 81 847 570 500 289 730 616 788 153 416 585 902 332 135 267 441 528 758 31 648 134 636 71 810 872 236 454 448 37 43 629 825 484 888 137 100 20 971 437 278 427 456 335 348 681 213 176 206 410 808 268 483 136 702 899 315 431 667 861 521 539 772 793 393 251 507 892 273 269 876 113 580 924 729 639 980 598 643 477 476 133 804 286 824 40 452 887 303 511 709 301 390 836 125 962 405 487 139 731 288 415 959 97 837 419 717 218 423 900 266 933 401 595 672 746 201 922 330 90 142 589 107 458 742 156 462 559 624 105 498 857 430 893 632 690 195 353 264 754 855 587 467 168 434 540 567 630 501 562 470 83 400 868 725 762 96 250 707 732 23 80 740 374 605 47 547 463 550 952 743 987 51 92 343 245 978 571 46 869 901 360 737 519 404 283 698 600 664 687 858 646 780 381 159 175 590 906 759 317 132 821 784 862 247 745 597 961 830 350 280 4 432 662 420 786 3 469 474 820 680 36 86 957 365 864 173 527 769 124 628 741 536 148 162 255 246 524 842 38 744 812 720 261 982 376 776 183 584 479 905 676 994 120 802 523 240 68 224 257 223 311 67 290 39 642 658 798 481 692 649 242 703 119 54 951 375 747 845 579 367 499 879 488 366 306 520 254 866 753 66 653 565 909 277 172 138 216 146 724 243 407 526 302 406 944 800 701 739 898 835 211 258 27 948 371 581 693 409 975 976 981 312 181 832 121 1000 607 22 459 89 170 157 926 150 305 310 505 792 897 841 61 882 889 361 478 675 93 752 205 854 834 840 294 2 171 496 606 608 813 877 997 609 878 7 453 77 396 621 634 569 516 281 241 275 387 163 433 618 852 716 910 412 593 856 936 316 992 937 631 438 998 890 114 178 109 44 814 235 650 493 640 143 291 967 965 572 513 963 232 797 911 568 94 6 665 979 552 373 829 945 919 342 645 723 563 894 586 795 542 298 325 969 352 954 557 191 934 506 262 736 818 252 249 372 790 551 990 914 785 411 149 130 85 300 553 388 896 55 895 95 147 647 363 533 436 783 194 851 543 102 564 287 576 169 508 349 414 555 465 356 761 198 673 983 253 601 931 128 974 210 14 354 179 319 923 603 202 88 706 42 556 212 187 669 517 9 392 537 219 351 930 973 17 666 612 915 340 199 284 722 941 531 87 883 359 263 259 838 943 558 397 668 950 871 398 774 512 108 735 489 947 918 833 388 708 471 423 695 736 313 501 266 115 205 975 165 249 907 252 232 529 633 17 488 766 298 12 411 722 300 549 316 538 398 698 866 166 93 937 959 465 99 919 548 349 604 104 419 627 655 207 831 565 754 616 797 27 875 934 395 802 883 567 653 502 485 509 535 256 238 444 946 399 408 753 138 624 393 943 342 347 873 482 493 472 180 781 551 801 837 890 752 915 647 743 672 583 758 426 26 527 155 559 854 147 751 24 815 574 4 153 413 987 555 139 956 362 369 486 666 641 61 346 981 623 97 400 469 860 403 254 909 224 537 747 794 842 119 195 402 65 208 500 795 746 779 918 652 76 997 714 340 394 552 373 185 248 629 360 560 188 328 674 142 31 87 598 474 194 679 999 68 706 308 670 950 522 809 719 851 974 605 767 22 898 240 64 540 894 651 817 319 390 949 301 958 109 430 992 148 804 433 668 278 215 317 617 995 326 89 813 871 609 463 307 800 650 219 86 365 345 977 196 721 938 550 705 39 441 225 257 571 495 190 625 271 632 588 927 993 160 611 314 44 984 172 645 504 709 110 982 782 242 164 325 315 409 231 473 355 235 341 453 948 173 258 459 910 671 50 35 732 371 127 63 51 526 663 466 805 199 478 332 636 848 499 30 74 46 558 468 562 962 762 101 595 786 47 649 510 262 239 435 771 243 704 626 440 953 563 123 41 744 59 884 285 521 923 951 14 869 978 806 202 638 233 381 945 83 105 665 639 769 401 780 799 998 856 384 154 607 134 685 209 812 334 688 528 162 920 78 683 283 664 206 329 497 62 839 961 397 112 161 457 676 891 420 431 733 954 544 309 926 477 517 929 234 276 713 576 834 480 788 2 553 222 876 863 864 727 356 889 130 490 678 908 144 67 657 244 731 790 106 828 445 237 275 82 217 70 8 872 363 807 136 728 191 100 586 936 273 760 593 492 903 260 94 840 263 198 251 416 213 692 81 306 621 170 756 124 303 28 990 129 845 684 425 503 980 729 789 914 594 272 556 994 904 750 776 268 265 932 518 568 203 541 846 952 659 619 279 168 461 608 900 178 386 436 372 545 515 941 734 572 965 284 615 45 880 580 23 330 838 320 775 960 613 460 201 324 475 84 452 592 90 787 955 642 438 150 694 602 92 530 204 277 677 882 227 450 823 703 852 73 264 881 772 118 184 798 902 644 446 947 689 887 42 455 913 379 575 725 761 916 822 740 437 121 912 439 578 693 930 878 874 451 182 577 547 614 432 969 246 111 597 892 905 107 669 181 579 128 808 687 774 55 524 707 476 292 179 187 98 364 387 618 322 983 901 48 376 226 498 145 600 229 630 886 406 126 75 305 792 447 333 933 859 986 424 827 353 979 824 523 167 261 282 554 302 200 335 643 844 255 410 375 412 991 830 40 836 427 290 710 60 512 590 174 280 354 862 675 857 331 269 963 835 810 396 152 102 18 853 814 91 820 648 763 696 893 942 715 700 318 158 723 785 156 467 351 811 680 304 612 581 821 701 970 865 415 906 818 673 281 291 658 392 141 312 716 288 702 939 71 25 299 385 197 561 321 587 620 337 183 159 211 508 414 742 34 888 56 377 296 49 660 323 711 895 294 368 712 484 921 253 603 171 855 533 464 21 741 971 867 935 870 718 443 770 454 9 634 79 573 917 404 516 33 825 911 389 245 382 582 270 724 764 38 116 546 442 686 832 370 374 125 599 513 214 654 514 132 230 108 569 899 661 350 163 338 985 462 783 819 803 784 383 216 5 37 88 189 36 186 976 858 793 628 897 80 72 470 1000 601 739 944 996 483 635 133 140 220 543 418 241 193 286 117 7 176 358 448 10 131 928 57 6 585 720 137 32 525 973 494 417 584 274 103 479 589 348 841 236 434 429 77 122 697 19 773 69 745 422 755 966 957 849 66 54 850 96 877 826 151 796 699 717 861 149 606 511 964 310 491 536 223 449 405 520 267 228 357 570 250 610 421 120 505 557 336 58 458 506 11 637 327 791 1 924 52 726 542 885 691 531 972 656 146 380 682 343 3 868 847 681 297 85 778 113 896 481 456 287 596 218 212 925 843 539 519 968 367 344 293 143 748 534 43 311 646 247 428 777 169 259 53 175 339 20 507 816 359 15 13 738 735 829 768 114 749 221 690 289 879 989 640 662 210 759 532 361 496 366 765 16 192 564 988 295 157 591 391 378 667 352 622 487 407 489 566 631 29 931 135 967 177 730 95 757 737 940 480 694 186 472 377 635 616 986 910 732 469 459 335 26 98 376 64 89 138 231 756 567 461 769 294 497 29 331 303 837 15 855 773 809 364 374 952 220 665 659 876 182 879 807 609 846 2 359 238 999 396 703 738 452 849 95 975 590 572 505 405 946 649 263 484 147 976 541 193 535 934 47 981 768 189 132 569 880 939 117 362 810 390 329 100 559 181 728 994 11 958 730 787 342 253 540 130 875 258 785 228 953 125 811 199 767 427 784 387 575 299 436 753 93 205 234 318 723 235 704 988 269 106 137 546 243 613 161 582 878 782 265 968 904 514 482 172 286 900 530 493 577 423 885 192 643 430 661 508 674 972 213 33 619 218 249 545 933 126 407 103 1 409 947 801 297 763 54 623 580 918 224 102 304 588 863 37 48 67 522 776 684 630 354 634 706 565 123 524 361 957 143 188 345 491 806 410 360 820 679 414 197 714 772 351 120 69 660 672 411 51 60 85 628 832 562 620 669 786 570 654 599 233 549 440 780 321 839 518 741 895 850 973 166 574 560 949 725 561 847 963 874 516 940 22 124 73 800 113 45 6 754 594 604 105 866 775 747 270 764 833 844 873 467 209 711 615 32 282 736 632 66 196 653 688 244 413 248 571 950 279 309 241 829 735 528 97 563 313 905 426 195 257 883 982 552 911 149 332 864 817 454 268 991 547 394 72 770 608 403 412 107 101 526 868 742 913 368 745 293 401 992 774 766 266 312 490 891 373 625 699 219 179 899 936 283 14 379 884 915 457 726 84 828 291 930 854 579 926 851 222 165 215 252 382 655 366 555 58 395 886 157 25 645 539 68 261 232 247 80 696 533 315 144 739 830 676 686 931 56 954 439 237 970 337 386 902 338 779 865 227 693 431 642 917 256 5 16 581 206 114 478 955 586 50 759 214 920 835 151 399 112 815 463 697 593 408 690 840 554 700 178 41 872 453 638 369 225 971 877 578 207 938 862 344 790 758 3 251 755 662 327 717 894 305 154 771 317 221 614 437 311 298 591 7 639 896 468 640 487 57 548 290 307 136 532 276 455 326 128 657 602 203 347 494 568 441 481 168 164 355 799 471 509 502 587 393 610 422 511 44 740 284 881 961 226 177 648 573 861 169 23 536 671 185 887 813 796 996 146 191 397 683 664 99 40 10 870 162 842 271 470 612 30 400 814 718 465 242 82 250 267 997 821 38 184 848 442 668 277 689 477 710 27 650 375 173 142 882 285 901 519 998 81 781 61 92 675 358 275 825 316 370 43 425 513 476 534 515 777 198 367 150 819 87 627 429 598 122 350 603 520 977 927 898 417 916 201 576 288 712 822 521 352 611 319 945 495 907 517 720 325 155 983 91 601 585 805 135 646 869 924 187 208 685 647 727 346 306 798 274 96 464 853 812 104 803 751 959 148 111 596 240 818 705 141 537 398 597 897 94 527 762 857 788 133 489 421 18 566 211 985 783 194 9 498 701 626 391 793 909 163 479 488 314 83 760 62 600 678 49 339 118 458 435 722 719 856 349 176 791 984 624 438 948 707 867 831 892 606 131 960 384 65 448 644 618 504 110 595 296 622 333 402 845 385 281 424 34 906 932 557 995 871 658 558 744 827 652 259 86 171 483 531 529 428 449 492 336 372 746 834 324 724 802 129 55 334 942 39 715 687 445 943 446 903 216 965 292 295 956 637 592 433 962 174 200 914 229 731 121 964 389 553 260 363 392 921 21 729 152 912 859 74 31 341 264 633 506 76 564 302 651 621 979 473 310 823 156 330 443 127 418 486 202 795 308 115 388 46 733 890 656 255 450 692 860 63 212 380 743 289 180 551 792 145 52 460 420 353 381 272 210 77 888 789 300 35 108 287 542 404 88 17 750 406 28 230 765 583 681 462 70 13 836 71 629 175 474 709 116 919 53 170 378 749 160 278 365 978 670 858 59 761 824 466 852 748 908 8 451 677 223 734 357 523 499 90 153 794 79 119 12 778 713 631 190 925 929 544 987 383 980 415 797 673 510 993 134 716 698 416 826 584 328 273 501 236 246 512 348 666 183 78 280 808 217 617 371 432 434 663 500 320 456 893 589 928 444 841 682 322 966 24 447 843 323 167 605 989 922 158 42 503 702 974 556 680 496 969 301 607 109 36 667 356 475 75 838 816 935 757 419 204 525 139 941 507 804 19 691 752 721 239 343 543 889 340 538 4 159 1000 990 485 737 708 967 550 937 20 636 245 695 951 944 641 140 254 262 271 462 911 408 548 90 653 902 86 214 107 409 951 827 215 114 789 810 117 919 892 873 886 544 557 725 381 363 451 704 424 554 413 866 954 833 669 812 237 706 4 710 156 639 417 611 627 668 388 966 667 884 379 719 887 578 121 302 171 945 460 577 515 724 312 773 901 621 624 140 206 179 159 98 304 198 814 618 981 350 646 574 698 691 28 762 320 906 124 295 488 432 256 787 84 10 763 986 167 150 803 750 994 45 733 427 728 781 889 783 753 734 146 118 441 194 43 746 539 142 664 531 344 963 982 929 354 203 822 15 581 525 845 483 925 209 749 777 672 291 32 702 755 744 249 213 25 708 472 311 977 266 558 337 390 568 272 346 327 277 550 607 837 493 243 756 594 471 720 795 533 633 53 879 835 46 521 538 326 836 188 828 713 204 665 108 699 936 854 452 362 267 964 425 54 772 622 449 423 613 175 254 278 530 939 573 784 502 817 931 475 616 564 85 896 270 546 953 149 823 89 52 851 205 42 162 241 221 882 520 905 181 212 680 968 768 899 623 88 738 229 818 331 163 68 224 916 786 834 495 662 453 642 380 570 741 949 591 850 473 511 900 830 76 869 513 325 338 948 640 598 314 62 848 855 769 790 292 398 862 440 49 386 442 805 923 339 485 526 269 647 218 105 27 464 64 19 701 342 514 536 815 119 619 759 69 634 166 259 180 161 501 589 496 468 87 883 365 545 66 165 782 172 985 324 649 244 629 852 367 228 352 983 264 393 447 258 603 192 740 831 9 321 463 841 289 137 917 174 563 722 95 109 930 727 132 670 94 908 178 322 383 80 575 645 998 811 279 561 301 389 788 490 599 840 510 914 970 888 349 944 695 92 378 950 71 687 507 465 997 438 396 491 499 958 83 978 644 779 416 343 252 932 415 371 247 751 482 512 794 216 567 878 433 155 34 989 752 898 246 988 637 422 881 871 435 820 543 329 226 864 804 842 632 208 233 193 199 590 60 730 736 838 913 316 809 993 926 448 798 103 595 747 328 376 306 635 492 927 745 77 547 57 100 549 366 405 280 770 176 245 688 211 164 657 207 75 524 907 796 283 323 604 110 197 219 298 489 358 709 242 373 30 703 494 863 904 128 191 217 921 718 576 50 3 248 867 360 620 617 450 236 800 474 330 1 70 984 276 853 959 799 285 891 792 912 410 626 184 395 93 99 555 761 767 943 456 20 615 234 663 858 6 942 778 542 971 255 126 560 707 253 123 537 918 356 716 865 112 566 486 506 737 721 975 648 775 113 239 654 522 808 160 79 765 824 793 368 910 412 12 261 290 826 844 238 477 230 518 48 262 636 937 582 690 317 143 275 122 355 288 293 631 938 476 868 481 186 374 135 955 585 36 82 689 31 158 428 480 39 957 91 430 643 318 55 41 754 299 610 200 731 969 771 446 829 310 131 659 458 928 780 222 454 580 190 729 348 748 757 7 351 125 979 210 996 625 268 743 705 72 791 59 459 47 519 934 265 504 572 313 138 169 656 457 382 508 67 872 101 675 946 74 819 461 308 341 231 885 168 185 487 394 18 941 484 418 120 401 334 177 565 399 894 26 235 2 1000 612 63 144 319 111 189 133 347 183 403 44 466 345 760 22 274 202 116 660 436 540 16 583 674 697 650 947 774 130 385 73 876 895 391 712 478 404 23 962 173 655 332 877 439 223 58 596 816 967 638 375 372 315 11 972 127 584 552 532 81 995 106 147 104 682 735 250 411 671 297 711 357 38 33 139 232 579 153 309 136 426 431 976 469 987 78 305 609 880 974 516 145 419 870 282 303 980 652 56 556 37 897 500 776 534 284 679 170 201 933 528 470 903 630 960 340 96 517 766 807 965 182 527 592 14 364 764 286 846 129 666 961 651 839 678 444 134 685 973 467 602 115 336 801 260 991 273 8 151 5 922 693 940 715 806 821 535 694 856 392 296 587 225 24 397 605 673 479 369 952 874 387 849 443 359 335 187 990 717 553 628 141 909 240 861 40 714 683 686 541 220 797 726 676 588 400 857 251 35 281 503 956 813 148 402 641 847 825 739 915 992 661 287 294 505 571 421 802 445 333 370 257 758 61 406 498 569 377 551 414 859 102 17 732 437 597 407 700 227 300 559 843 523 681 384 562 920 361 600 509 353 742 152 195 13 154 65 999 608 677 684 196 29 832 614 97 263 692 21 606 658 307 586 696 593 420 434 890 455 429 529 860 785 51 723 601 875 157 497 893 935 211 742 488 641 141 891 256 35 360 935 451 229 923 436 115 16 554 606 279 419 974 545 698 679 130 401 201 464 9 650 979 405 269 243 601 817 778 158 604 710 446 546 758 723 147 221 818 174 632 706 36 149 733 704 961 721 157 28 813 333 574 66 324 644 570 829 600 476 222 865 93 820 80 392 94 720 688 918 670 952 283 558 782 447 98 804 495 856 161 883 400 30 430 917 967 492 759 316 363 991 838 587 468 420 280 926 507 90 21 224 658 181 893 357 252 665 119 561 541 609 237 868 350 385 51 327 907 6 12 615 168 542 384 594 807 49 354 142 7 140 108 63 42 765 202 560 540 303 736 132 22 8 207 648 853 608 489 203 797 517 933 445 460 55 852 513 293 832 792 163 666 943 156 896 881 344 524 900 988 407 537 844 798 695 512 242 636 938 189 937 750 86 624 277 659 267 474 127 583 312 213 821 506 99 667 788 34 23 573 198 646 808 671 375 503 983 762 364 151 551 322 987 232 53 402 711 323 40 100 811 415 218 454 769 459 634 77 639 185 547 581 433 630 32 528 160 757 914 212 924 44 432 870 206 677 728 921 398 138 456 305 597 356 214 569 192 73 803 951 530 320 872 208 936 556 111 190 862 971 266 909 595 786 980 14 473 239 144 519 596 548 628 249 263 500 247 774 827 744 493 194 225 787 749 767 941 310 620 703 674 462 874 859 978 602 301 294 536 365 135 841 985 572 129 735 824 498 11 855 718 227 251 122 664 805 825 839 250 610 351 709 469 590 257 833 114 84 544 358 338 276 244 378 699 662 799 752 780 431 105 953 288 592 106 826 631 178 282 13 499 944 575 629 81 253 292 85 494 96 692 607 302 770 228 887 50 388 912 193 869 481 131 271 555 209 550 381 743 840 396 393 649 236 814 461 329 79 416 406 928 112 429 605 450 903 159 184 238 768 274 578 18 254 915 781 497 958 438 562 802 17 408 501 246 791 772 422 165 934 281 346 418 623 272 336 866 317 719 582 753 452 901 922 948 326 930 483 619 929 306 245 598 87 145 523 110 341 478 330 137 858 195 3 579 683 403 981 685 380 455 800 656 347 801 295 589 180 399 588 123 58 559 675 2 986 486 627 845 890 410 136 187 61 577 417 390 773 15 970 164 116 617 678 117 255 751 726 663 897 734 273 395 906 538 270 352 645 307 616 440 932 167 776 325 777 655 693 708 4 315 443 764 618 479 89 355 71 871 997 779 113 95 565 812 59 672 621 837 372 337 847 102 673 622 183 539 994 502 727 48 995 908 789 984 633 353 950 171 700 931 940 527 652 957 373 389 968 775 612 794 593 128 835 939 809 92 989 426 397 20 421 504 740 442 379 904 37 248 754 437 261 318 511 480 873 19 60 651 155 219 913 949 177 170 748 10 715 585 684 680 487 466 367 647 475 831 576 186 217 851 746 654 376 215 45 823 535 982 863 963 860 910 955 669 197 143 31 412 642 331 850 894 783 342 196 284 444 614 793 625 520 56 146 836 895 427 514 784 964 854 97 681 830 101 332 52 359 898 121 39 761 848 973 739 103 676 335 262 24 65 41 942 927 362 424 599 965 210 876 763 76 849 992 107 286 82 369 635 240 892 298 309 584 126 567 707 268 702 806 25 484 603 275 741 172 173 899 182 235 216 285 843 846 729 68 150 828 682 725 471 120 857 404 713 47 231 549 701 510 304 722 660 234 611 686 999 413 368 653 175 169 26 885 204 529 470 661 38 296 518 1000 340 374 532 861 382 515 690 223 439 886 756 956 975 954 289 75 241 878 879 796 463 905 822 834 946 919 345 477 299 43 966 485 557 319 448 875 998 771 133 877 864 449 586 233 533 260 377 387 199 945 411 139 200 54 278 482 505 428 516 313 88 70 491 33 508 191 154 125 969 888 366 911 697 69 637 626 902 72 563 386 29 264 370 148 259 990 287 531 176 640 842 816 552 205 568 687 153 731 423 334 83 534 391 977 815 959 297 996 314 220 760 712 766 525 566 521 884 810 526 57 591 349 694 747 348 880 790 409 920 425 472 696 643 5 732 795 328 724 705 737 321 691 785 179 509 755 960 124 300 564 91 188 434 441 738 613 64 166 689 882 311 571 730 152 74 394 308 496 453 716 916 414 522 889 134 78 993 947 657 553 457 226 490 580 972 465 291 543 265 1 27 745 46 67 339 962 343 717 867 467 118 109 668 162 62 383 458 435 976 638 290 104 819 361 258 714 371 230 707 648 927 828 189 176 735 965 459 422 122 271 589 148 232 497 961 315 370 612 987 559 975 723 38 685 978 680 281 415 47 139 960 469 421 37 885 406 663 476 898 494 425 447 671 516 430 804 962 674 518 395 703 10 933 750 166 180 866 177 76 555 385 393 829 552 417 730 174 981 144 877 576 208 185 931 212 424 59 194 71 860 504 937 980 706 8 311 366 320 808 7 19 266 465 427 121 389 270 110 301 628 665 532 175 527 482 172 914 756 918 954 675 414 908 910 618 921 53 720 845 173 22 509 840 72 89 897 682 561 31 583 711 495 802 347 607 500 152 117 887 974 562 227 284 377 881 434 637 567 221 374 781 287 297 649 310 667 919 503 790 620 106 673 950 530 346 153 241 438 679 909 118 832 564 461 405 725 137 656 826 223 709 100 792 896 288 724 588 169 892 758 998 715 626 462 868 256 844 228 867 744 155 746 760 108 529 557 220 597 130 535 945 827 917 865 627 485 197 678 154 901 49 587 191 568 11 300 136 26 222 330 429 444 209 574 608 811 586 796 507 88 278 823 958 163 563 512 361 116 838 701 411 107 358 976 689 353 386 129 949 233 872 77 215 905 869 217 200 930 940 654 294 333 852 237 18 111 989 691 262 156 193 345 302 986 57 907 293 190 625 42 775 336 533 367 329 298 716 423 900 590 250 966 68 621 146 886 913 28 738 544 229 331 218 600 952 710 481 566 880 67 363 382 791 161 470 471 120 550 947 890 705 78 934 851 594 501 362 15 192 90 86 268 830 251 283 984 842 36 317 413 408 964 973 150 381 254 876 717 522 777 186 84 983 595 158 754 969 599 519 993 846 102 906 617 548 547 809 938 101 731 630 475 912 943 56 693 697 351 951 643 891 54 206 849 751 356 273 772 831 591 467 224 537 48 517 483 39 690 624 207 925 525 782 769 211 670 14 506 17 314 181 364 642 655 915 575 727 734 202 611 446 556 23 388 105 428 551 275 493 445 854 396 502 946 132 61 593 34 929 378 239 541 394 79 269 805 883 69 141 119 355 306 850 807 747 688 261 498 773 441 748 349 878 258 60 662 873 308 753 528 847 359 903 799 889 785 924 85 546 252 285 714 645 147 27 344 93 623 681 967 257 115 21 565 402 439 40 338 614 443 157 324 20 806 95 341 553 253 327 348 902 80 354 131 936 584 420 303 571 771 246 436 127 231 641 999 762 124 745 543 277 652 145 58 32 895 454 598 572 201 577 372 196 134 784 81 736 184 472 810 91 1000 30 570 260 800 609 43 793 400 761 171 858 9 545 882 249 963 596 539 418 307 456 647 836 581 468 935 742 610 580 741 463 767 488 668 83 739 932 159 916 677 702 819 615 350 309 282 407 837 50 487 786 801 684 474 783 732 51 923 531 398 779 1 956 387 977 863 513 219 45 343 795 410 521 733 812 855 755 888 87 236 170 700 291 403 995 404 55 160 448 534 560 478 606 536 605 435 757 335 942 722 92 391 286 704 397 323 65 959 646 759 672 238 2 631 460 455 904 365 267 340 718 514 360 164 205 319 369 510 486 749 833 875 661 484 73 825 856 453 953 554 660 542 259 3 75 235 41 972 813 780 817 458 632 255 245 870 971 451 94 991 861 342 644 357 922 633 452 210 871 635 318 496 312 653 279 216 841 437 151 328 862 622 776 412 687 992 143 843 466 296 52 579 616 426 477 996 650 820 450 489 696 473 24 573 794 242 558 768 764 274 321 272 376 179 708 619 379 380 96 149 368 694 523 265 814 195 337 508 770 66 264 409 322 230 125 168 651 226 729 698 592 640 569 82 383 970 636 491 304 449 957 695 135 198 313 911 12 818 292 515 62 778 74 325 920 114 979 765 112 44 25 490 97 213 334 884 686 721 431 763 4 585 440 29 857 657 390 373 433 113 375 13 602 787 419 16 835 384 788 511 928 797 214 997 432 879 603 859 659 240 64 167 728 123 103 140 203 339 247 492 464 225 98 188 789 944 505 199 712 109 719 639 457 126 874 46 629 816 263 416 941 70 526 982 133 774 142 183 848 401 988 138 752 326 683 35 985 582 853 666 864 442 822 894 740 540 162 99 104 524 165 204 893 399 613 280 766 821 604 839 549 955 601 392 371 634 289 658 713 299 290 480 737 178 803 538 243 578 824 182 499 669 6 638 798 316 33 352 664 234 187 332 276 990 63 899 248 815 692 743 994 726 520 295 939 305 834 244 5 128 968 479 676 948 699 807 405 15 712 175 301 65 564 953 887 508 492 36 859 221 713 51 32 577 329 202 786 692 509 310 378 673 596 287 708 750 624 207 54 501 770 162 528 585 256 737 819 913 435 17 784 724 541 714 695 262 390 432 690 386 23 319 336 455 196 333 135 899 447 109 4 220 756 959 614 266 260 871 785 609 469 709 192 255 665 380 122 466 554 855 544 444 56 420 63 345 817 772 845 348 335 108 478 530 715 75 372 22 667 560 866 275 805 421 342 105 889 630 515 507 976 510 243 769 362 870 928 605 369 467 491 675 323 588 900 92 228 374 973 787 983 883 445 48 179 788 304 77 147 662 856 702 1 620 932 748 513 801 555 91 836 111 516 191 60 945 235 659 165 757 412 734 471 163 268 860 841 368 626 972 392 939 100 463 592 802 743 531 89 914 178 130 653 827 987 232 594 674 195 925 210 957 142 493 226 233 286 213 608 263 473 546 370 526 64 219 282 576 149 835 704 382 960 485 199 755 744 110 810 443 417 230 73 137 16 877 67 908 72 114 661 328 441 906 464 90 978 309 658 731 549 660 539 613 768 118 637 645 39 587 330 774 684 298 229 450 146 697 182 809 729 923 543 828 353 496 580 764 519 524 643 409 974 113 683 208 886 969 331 747 672 446 265 773 896 814 433 868 177 994 542 200 842 360 240 30 438 739 771 173 214 332 388 451 694 775 922 341 128 357 571 736 402 966 477 33 700 284 431 246 965 434 779 10 611 315 907 460 890 759 293 481 3 935 686 533 20 427 189 536 778 666 472 597 1000 879 279 356 851 414 422 484 355 222 69 679 829 166 218 668 823 316 946 522 762 320 499 796 616 985 311 730 254 816 726 951 225 621 344 820 139 604 504 453 758 413 190 843 728 521 766 288 954 903 143 916 782 701 993 280 586 570 101 18 749 813 698 525 751 926 780 303 350 117 846 46 483 416 13 566 88 37 792 217 140 299 487 561 640 55 116 312 955 601 168 160 705 761 633 480 407 186 655 962 958 567 49 338 367 735 806 349 131 486 818 847 474 170 647 691 300 373 461 203 180 995 910 933 59 426 545 308 408 872 391 760 677 251 475 850 267 239 676 997 548 44 873 623 711 24 302 798 164 224 968 393 727 732 334 317 84 283 719 967 351 141 685 657 716 399 318 783 400 244 693 506 99 395 848 656 430 979 43 462 921 990 490 269 893 212 938 247 223 305 884 406 236 534 579 28 250 811 35 943 42 746 439 670 703 107 909 296 347 96 489 682 615 294 671 794 523 87 242 50 68 358 252 415 721 505 436 197 148 11 176 572 956 733 93 738 448 663 947 520 535 575 86 215 628 689 963 559 278 840 636 793 352 602 687 384 804 363 425 184 12 129 565 590 398 6 375 94 80 556 145 942 138 591 924 274 136 171 82 629 832 479 627 456 681 992 227 102 607 680 281 839 158 642 321 291 297 58 812 394 307 41 387 313 648 618 512 777 603 174 379 449 867 568 76 600 14 437 161 194 593 201 410 327 359 581 343 797 763 578 905 337 852 62 875 277 929 982 598 31 920 8 290 47 371 948 482 892 710 641 789 74 120 514 902 822 563 745 799 833 795 865 285 346 70 837 650 159 551 340 9 411 632 383 722 912 885 419 119 61 237 707 457 897 654 553 999 468 622 741 361 917 583 339 248 631 396 156 7 638 124 2 610 38 53 964 423 245 81 365 404 934 991 911 723 150 95 557 428 649 500 980 550 66 876 209 815 152 975 57 155 944 831 888 552 295 249 821 937 664 85 511 688 127 740 79 824 272 52 904 187 78 589 961 306 826 40 153 830 537 573 781 257 188 325 292 599 517 854 270 984 172 895 918 151 901 941 776 206 808 863 185 183 532 699 133 803 635 981 458 891 791 949 606 259 584 858 986 104 915 27 940 612 844 880 930 144 397 25 996 862 134 401 71 494 470 429 454 742 529 465 725 950 476 121 800 669 198 617 678 273 754 595 403 271 936 497 619 646 882 881 26 874 238 644 5 834 354 857 264 518 29 502 538 582 442 123 389 825 547 216 125 634 211 625 103 919 706 132 720 364 276 717 878 21 34 83 767 19 98 753 931 459 718 324 322 562 498 314 181 418 752 258 651 861 503 558 838 989 169 864 45 366 289 574 253 569 261 193 488 385 998 765 115 696 790 97 970 853 381 952 424 326 126 849 376 205 157 377 231 527 452 652 167 234 495 241 977 898 988 440 204 112 154 106 639 540 869 894 971 511 790 711 367 979 81 158 574 981 537 941 486 609 24 133 29 837 842 389 549 339 338 625 658 368 429 880 357 127 810 211 483 777 787 931 329 954 631 829 304 100 190 313 159 360 189 334 33 375 854 872 764 514 292 259 904 982 32 124 666 358 58 284 759 550 783 555 913 632 866 756 419 720 53 850 564 622 142 393 649 988 727 616 56 762 241 232 176 406 757 775 933 497 593 481 492 37 876 351 693 403 525 347 470 345 203 910 112 715 216 57 418 165 927 746 716 823 706 372 548 600 524 986 275 76 421 297 342 371 717 15 705 82 791 535 6 809 374 831 895 394 648 702 69 806 795 97 468 126 743 306 152 191 714 116 177 321 867 337 310 636 964 94 942 73 395 899 144 122 530 629 812 719 457 922 800 148 244 42 3 359 179 889 380 586 55 20 501 802 926 995 562 832 807 301 778 79 914 903 364 354 430 619 266 461 892 75 269 916 151 542 283 161 202 644 106 464 966 454 141 900 80 102 436 934 721 146 391 196 245 5 645 332 498 610 188 522 959 976 209 997 27 698 532 104 427 363 885 865 503 776 678 108 71 61 877 638 563 111 650 589 773 257 228 493 38 404 326 641 655 299 99 251 601 28 4 510 755 44 873 660 888 123 575 14 17 480 494 182 41 582 951 703 845 135 559 350 597 445 256 878 162 31 855 361 961 285 539 344 670 264 517 813 821 825 722 860 973 561 907 330 392 805 254 824 767 382 543 11 197 117 613 967 274 864 453 87 763 730 294 174 568 662 761 975 779 258 950 793 710 293 898 686 571 521 499 628 768 984 10 534 692 8 659 603 502 298 512 605 723 411 929 1000 713 443 19 128 818 236 679 947 594 376 485 639 701 983 250 505 733 980 22 712 195 863 862 765 519 838 149 758 173 963 541 528 560 667 587 343 308 72 994 26 506 956 237 811 52 729 585 739 319 448 384 993 229 627 643 738 279 88 170 879 696 428 365 923 989 751 748 798 455 272 974 615 938 18 781 484 373 113 472 930 694 573 482 426 847 688 545 774 205 353 431 689 936 851 874 677 379 208 105 553 780 43 467 231 446 437 200 447 153 675 302 944 533 12 317 747 695 646 390 881 861 955 741 518 125 640 84 296 416 487 753 387 408 273 870 83 349 401 180 110 843 265 690 143 937 868 949 785 558 687 201 848 433 943 635 584 290 340 184 465 915 935 844 456 987 490 333 972 891 260 39 579 438 725 168 282 331 221 291 554 871 413 602 407 797 700 654 346 378 599 708 905 78 577 95 475 977 398 769 471 906 412 325 633 902 656 114 49 527 238 458 626 223 388 239 921 90 634 370 804 552 335 242 96 853 263 969 546 952 642 925 668 962 565 369 726 611 978 508 460 637 808 341 684 385 749 261 945 957 183 683 74 536 449 300 60 734 47 911 495 109 990 441 685 840 920 425 171 415 556 839 377 280 504 255 737 515 886 295 417 268 89 348 760 671 595 707 175 841 107 65 965 218 213 307 409 281 566 356 462 828 154 362 163 882 604 48 303 463 13 852 444 131 63 606 890 815 500 477 663 145 538 452 214 526 86 591 383 217 836 789 491 225 66 833 312 224 799 270 607 246 414 697 305 366 198 664 786 400 578 846 754 286 101 459 572 199 869 139 948 252 651 316 946 834 136 771 323 857 155 233 16 479 315 62 724 23 287 617 744 803 420 991 103 998 410 819 309 830 598 531 314 835 1 507 77 93 243 240 661 547 590 435 207 992 529 745 971 985 253 766 98 669 451 583 996 859 167 909 352 731 740 750 288 958 289 46 817 45 939 614 732 516 230 592 220 119 704 826 134 336 386 311 318 624 917 68 580 227 473 440 884 612 676 999 70 540 54 187 673 399 67 820 782 569 91 36 680 156 327 185 827 212 919 816 442 160 551 772 896 206 858 469 752 709 277 576 234 35 596 814 381 51 248 894 893 147 970 249 657 59 271 355 620 115 520 219 92 204 735 118 788 960 30 130 509 618 193 682 324 718 405 222 728 157 215 557 132 328 397 953 621 186 138 883 652 968 262 681 150 9 164 581 424 210 699 588 474 792 235 901 523 488 665 908 653 674 924 434 849 422 129 623 796 40 34 608 166 226 137 192 64 856 630 794 784 267 736 478 140 496 120 121 476 172 423 742 276 194 875 450 247 647 169 887 918 940 439 181 278 544 320 801 7 897 691 402 570 770 178 822 912 2 932 50 322 489 21 85 25 513 672 396 567 432 466 366 63 98 767 292 836 613 654 507 742 922 99 781 696 335 466 260 247 505 181 10 626 156 732 952 653 574 125 152 86 142 939 960 169 384 451 640 13 105 29 331 583 979 523 133 760 532 702 306 719 573 723 959 575 179 155 92 46 870 319 106 455 601 417 695 860 977 652 93 606 361 612 469 892 710 365 114 58 213 793 682 388 718 704 984 378 295 924 30 14 233 779 909 522 107 499 341 173 725 963 464 395 625 122 966 964 278 402 950 611 770 861 547 6 360 943 314 880 90 289 513 926 937 907 526 394 256 557 118 283 121 735 68 207 103 985 111 189 564 49 416 736 968 785 705 720 856 346 687 717 332 163 343 442 519 477 593 188 398 833 539 701 5 134 843 865 432 524 605 478 89 831 656 662 174 324 875 465 792 588 66 827 958 749 471 393 64 401 764 73 743 412 864 240 390 641 879 228 43 971 887 518 773 51 536 290 80 151 491 44 986 12 304 479 61 894 405 817 358 917 74 923 418 722 129 667 422 804 627 238 529 796 610 157 810 28 36 258 643 95 693 372 340 712 699 728 428 246 903 587 419 235 59 239 812 413 582 312 45 569 473 806 448 199 301 876 528 597 915 546 39 404 741 273 315 862 194 316 126 829 485 310 629 104 757 935 286 618 973 981 737 342 744 205 551 463 264 191 234 866 931 85 150 212 120 67 800 437 594 201 149 614 70 727 83 54 108 509 31 591 330 225 520 927 545 768 452 164 494 508 219 338 69 303 406 37 345 457 400 424 154 217 94 389 738 596 932 677 130 327 815 516 724 632 279 276 780 484 637 254 586 176 624 990 771 622 747 549 554 784 439 187 896 851 822 811 598 141 790 949 954 644 414 210 23 571 298 274 19 916 544 449 700 349 839 38 425 370 377 423 777 680 813 33 511 251 459 170 313 729 882 752 535 216 206 698 676 117 497 992 487 873 621 257 78 232 287 56 3 805 819 434 427 883 299 623 371 684 802 763 953 197 581 178 999 678 660 848 993 908 638 823 840 615 697 300 794 745 911 443 275 153 754 460 998 936 847 309 636 834 496 243 920 983 890 27 65 774 441 1000 474 948 972 542 475 976 930 21 576 397 904 143 933 148 489 249 946 113 11 53 713 994 567 845 854 897 242 480 561 334 288 672 506 910 657 220 110 322 995 899 131 15 270 661 421 284 47 193 492 354 955 161 374 891 458 81 195 755 348 814 280 20 562 630 158 691 184 79 925 867 673 40 430 382 787 808 396 703 42 988 462 560 211 607 585 503 982 957 837 55 803 185 245 297 863 182 144 409 572 750 190 579 859 914 128 871 679 226 647 578 820 617 726 87 255 2 978 22 832 734 241 468 826 34 706 951 138 671 783 517 902 878 325 18 801 356 438 446 666 326 222 302 350 962 167 828 872 769 380 136 344 782 616 609 846 559 786 277 359 268 668 714 799 91 231 192 921 619 281 530 16 166 307 788 563 253 797 533 321 648 888 218 869 795 566 140 674 675 886 415 534 320 835 26 900 540 940 116 527 265 919 716 664 72 521 944 608 112 987 913 119 510 168 488 102 347 997 531 868 969 76 248 580 974 515 97 956 267 844 620 686 541 558 367 431 77 1 504 266 893 791 132 272 229 858 215 333 512 689 895 577 444 877 368 570 807 669 123 934 634 282 628 261 746 789 60 470 885 658 493 171 688 753 874 942 482 139 645 476 772 293 970 159 329 236 145 9 733 369 376 221 765 387 408 967 498 775 208 440 642 602 426 631 454 351 137 127 659 375 385 362 928 683 758 495 461 947 603 227 4 938 160 259 445 841 204 762 483 555 604 481 855 269 600 692 740 403 305 317 830 589 670 115 109 353 336 202 991 337 183 263 884 436 271 410 748 721 186 318 407 411 731 711 849 175 842 50 980 420 323 548 252 649 759 599 447 565 7 8 592 651 124 308 180 172 818 294 553 237 392 250 543 62 595 761 357 584 552 889 490 48 685 379 285 821 196 209 776 41 328 165 663 945 975 730 25 244 399 82 905 941 502 881 339 291 853 435 898 681 635 901 391 203 230 352 850 778 88 146 525 590 538 961 655 52 456 453 556 852 24 650 809 707 766 568 989 35 500 501 472 200 355 373 467 739 838 17 147 690 311 906 450 96 223 646 262 75 857 198 965 798 665 918 639 912 71 537 816 162 32 996 709 363 135 364 633 429 381 383 177 433 57 514 715 486 708 100 694 824 224 386 550 84 756 751 296 101 825 214 231 348 717 791 423 994 663 626 705 274 604 289 657 336 146 961 592 728 40 15 393 455 822 119 614 474 21 448 296 254 906 363 186 25 914 653 833 695 621 147 844 98 741 185 325 128 144 911 479 824 694 863 367 529 280 436 477 406 969 780 884 669 964 634 841 252 829 900 27 929 500 618 396 449 591 496 316 860 150 237 646 853 579 855 805 502 480 843 317 882 399 115 673 64 429 896 520 50 34 521 187 789 715 375 899 486 965 572 742 686 720 195 321 928 268 131 796 946 676 688 577 249 662 266 827 629 671 593 603 651 16 99 643 168 870 585 193 920 116 589 546 110 795 389 919 816 959 282 815 716 470 326 394 334 518 990 172 565 222 91 208 450 811 203 293 426 250 113 775 456 2 14 838 63 749 350 942 357 549 339 342 963 275 932 322 745 909 332 228 699 856 507 309 619 551 739 418 613 953 897 636 269 246 191 540 112 302 105 36 234 868 691 921 732 475 151 612 235 97 78 398 918 469 545 976 467 947 531 182 207 141 214 74 223 442 318 658 95 876 564 177 157 783 839 210 904 722 320 864 265 164 435 935 417 747 711 175 361 510 425 560 847 849 167 403 411 351 30 598 956 77 338 118 874 503 943 857 438 683 729 57 114 949 826 506 245 166 285 181 944 916 649 216 51 226 241 55 243 544 441 607 376 292 7 372 681 867 434 108 889 13 761 667 61 297 960 137 11 504 38 388 554 641 383 76 251 4 271 1000 163 171 527 482 209 68 85 714 508 169 9 19 642 948 999 39 341 765 563 299 955 66 617 337 511 807 712 656 690 633 104 489 142 778 161 532 515 86 757 750 767 859 528 199 970 819 828 244 578 352 509 414 196 173 400 661 880 891 600 587 192 834 730 41 427 845 465 431 616 392 217 311 677 72 555 190 782 639 615 22 596 6 501 92 233 377 221 155 258 312 787 708 809 514 24 391 230 573 132 451 79 602 410 487 329 117 59 755 44 109 806 52 553 927 933 349 901 123 915 837 407 307 443 466 319 439 194 823 404 802 283 497 770 675 368 570 684 986 371 637 594 759 590 26 878 100 908 130 951 605 263 20 390 56 127 154 771 84 724 725 922 877 437 998 330 664 550 940 645 240 808 67 798 723 984 170 490 356 672 424 183 242 278 227 601 893 887 962 692 861 754 895 90 851 698 331 261 991 552 536 121 763 516 284 813 300 995 212 980 461 647 18 733 464 493 93 797 654 328 623 211 790 977 599 894 713 537 835 373 941 832 405 206 687 347 447 885 925 160 270 10 924 792 428 204 294 345 314 453 17 304 273 148 291 793 73 519 153 936 43 926 5 786 825 298 8 561 689 631 29 412 746 939 476 967 903 472 75 485 343 562 978 568 820 655 974 87 680 188 768 111 735 803 648 463 355 446 682 158 253 581 225 471 852 31 385 804 353 983 380 125 395 179 37 966 526 892 776 524 267 522 772 701 696 975 454 201 753 46 525 387 176 48 945 512 831 174 94 247 954 609 567 888 635 881 702 101 287 28 848 340 685 415 736 165 409 126 220 650 569 902 58 120 134 200 162 938 498 530 260 575 558 917 384 659 610 535 576 533 777 898 419 580 700 290 751 726 721 620 632 421 997 484 420 189 306 460 499 313 408 369 794 89 402 534 143 678 931 360 33 539 457 295 432 197 950 69 259 912 370 988 362 96 152 785 871 557 264 644 333 513 45 124 483 462 542 366 707 184 1 215 238 232 140 433 218 858 523 315 703 255 836 814 286 81 205 595 422 850 627 364 327 973 913 145 276 133 178 784 756 709 781 71 248 734 586 547 80 985 239 35 679 890 779 952 668 305 957 257 743 70 492 971 821 674 801 883 559 766 660 846 53 138 82 135 354 381 129 865 982 202 262 198 810 136 494 769 992 762 459 102 62 458 582 574 42 625 159 386 23 365 279 379 611 622 335 840 760 630 697 430 799 3 972 468 106 12 236 445 788 872 478 481 301 323 812 670 83 923 800 344 905 308 303 748 718 156 495 704 758 103 488 989 382 869 149 958 413 628 665 358 588 541 566 416 875 910 764 571 288 49 862 597 272 652 122 752 444 88 556 213 310 773 996 624 281 854 934 374 993 538 473 229 907 517 401 606 359 139 638 817 583 452 277 219 731 60 738 548 818 397 491 830 32 640 737 584 740 346 54 505 842 324 866 180 879 65 256 873 744 706 937 107 608 693 886 224 987 981 774 666 710 440 543 378 719 727 968 47 979 934 426 461 756 214 891 91 917 877 660 822 41 95 463 286 69 527 774 421 937 753 919 9 239 600 167 669 323 311 957 208 775 869 921 745 76 762 244 800 638 201 430 763 589 406 922 950 104 842 661 901 275 141 117 375 857 592 656 447 699 469 492 102 438 672 738 159 543 279 254 346 612 861 895 620 970 476 268 42 716 601 454 923 108 749 658 194 944 897 586 585 188 294 776 465 274 591 391 99 343 847 171 784 865 184 58 85 357 590 870 812 6 678 651 143 826 431 720 636 251 333 519 281 710 899 120 765 124 211 824 504 74 548 732 650 350 411 985 648 912 785 662 979 71 55 297 310 63 338 320 994 21 324 240 862 336 453 524 778 906 558 405 402 513 940 535 961 503 467 90 942 408 729 723 26 844 395 16 309 365 98 884 140 425 848 878 771 130 24 313 449 125 56 607 689 967 621 478 230 308 151 427 142 393 818 265 331 816 683 209 885 966 916 746 269 441 316 176 622 5 665 893 94 364 964 191 541 243 271 806 84 811 407 990 80 474 692 156 681 943 134 493 440 649 850 45 287 960 332 910 307 604 740 264 361 190 538 808 247 989 529 145 783 38 575 257 739 926 77 379 341 372 178 722 342 459 70 162 860 165 49 35 113 856 978 227 673 220 136 100 48 997 46 855 301 560 221 841 512 456 409 225 687 896 932 164 641 400 437 312 810 172 397 112 1000 793 27 72 680 362 506 817 183 791 686 133 345 284 282 792 198 674 962 640 995 496 471 626 969 278 253 139 659 500 448 34 597 835 462 839 542 352 846 619 598 887 796 523 645 367 303 105 326 616 613 429 924 22 697 550 829 382 868 945 248 965 851 146 260 182 534 705 224 36 40 777 933 509 836 488 595 399 339 514 458 605 554 396 451 863 871 150 712 779 556 485 377 955 549 786 481 758 858 498 392 272 925 29 18 196 920 909 803 128 530 714 337 828 743 13 479 466 53 468 603 10 340 322 2 293 3 62 772 755 976 61 719 894 233 15 584 635 327 266 725 653 394 761 628 569 882 690 789 781 988 566 685 398 578 452 790 914 160 889 78 999 606 494 982 631 446 270 952 412 854 571 144 935 334 637 974 633 511 531 43 794 193 688 911 946 267 202 195 148 354 489 797 380 389 552 557 161 555 12 574 483 210 675 553 116 261 742 559 497 875 59 646 715 328 60 992 525 902 118 533 168 119 984 187 348 495 795 666 317 953 298 79 760 325 907 733 996 593 843 434 707 177 443 617 804 28 283 482 250 610 821 122 849 262 291 737 491 385 852 175 132 433 805 770 64 564 475 630 101 583 652 89 908 501 573 318 873 415 14 764 667 8 780 304 577 947 728 903 831 44 7 103 420 149 802 609 709 886 321 292 520 570 67 838 701 825 155 614 381 121 532 551 596 432 97 235 913 820 627 369 572 751 222 344 540 677 373 718 880 299 798 241 442 867 473 355 881 236 537 561 39 86 747 359 928 918 695 423 464 404 833 179 335 708 568 883 65 366 599 510 905 31 68 731 115 782 435 693 536 457 900 129 226 280 138 486 853 582 754 305 809 11 19 436 180 445 50 983 417 428 508 832 505 166 726 416 973 51 135 581 388 288 470 904 4 748 834 830 368 363 949 54 87 643 639 232 698 623 123 691 629 238 82 892 682 231 876 66 200 419 987 958 52 234 998 131 259 490 888 371 840 927 153 83 546 717 376 752 814 206 295 547 768 386 370 507 837 736 757 384 517 199 563 890 147 615 799 378 704 515 163 703 929 314 114 700 30 576 484 256 424 33 676 158 671 744 330 696 954 207 37 706 993 356 47 827 413 647 567 579 374 126 845 306 975 296 741 186 93 859 315 632 173 347 472 766 1 174 444 477 110 349 956 618 657 670 939 219 788 460 217 968 205 418 17 980 422 773 801 81 624 216 864 285 246 450 387 587 948 769 972 702 735 611 245 879 242 713 565 212 963 981 526 73 767 181 642 521 539 991 684 109 759 204 721 522 518 197 874 819 127 255 455 229 487 724 915 545 88 936 986 353 499 277 57 273 25 185 866 663 711 302 111 329 401 106 75 654 807 480 750 644 664 263 218 192 439 815 694 289 562 668 290 92 252 276 358 410 930 528 602 300 383 23 213 625 203 502 20 977 951 249 941 189 813 898 655 414 403 634 215 727 319 938 608 157 679 258 152 351 959 580 390 787 360 169 32 971 734 544 872 594 223 228 107 823 170 588 154 137 730 96 516 237 25 860 204 590 351 412 915 852 68 831 311 856 972 466 215 85 193 488 361 91 553 232 350 747 183 504 298 938 498 758 7 970 984 750 918 277 968 245 217 701 580 40 610 558 585 771 945 441 902 295 601 121 991 106 156 357 643 923 13 309 891 741 608 273 123 279 78 859 990 591 660 360 709 964 32 954 452 147 691 826 674 327 77 499 629 332 955 423 994 793 921 469 122 985 611 944 308 42 463 534 88 431 575 370 781 682 421 527 458 24 265 417 665 555 363 27 139 547 38 664 181 127 137 896 83 395 82 842 532 70 336 863 737 138 889 681 519 772 143 810 268 199 621 566 743 51 216 844 756 472 490 689 234 238 30 257 992 834 541 739 800 822 372 297 505 561 362 416 714 314 577 811 600 410 529 729 595 241 688 409 445 491 209 685 389 247 349 367 266 791 424 794 369 10 557 919 980 475 974 814 105 841 355 229 912 87 676 705 134 267 426 132 777 784 348 662 668 619 223 687 501 272 867 885 552 961 473 236 293 916 551 65 354 782 652 259 22 780 669 830 364 95 171 500 640 671 650 808 833 462 46 719 179 334 446 596 97 450 75 911 562 713 873 400 690 35 4 251 732 508 790 438 757 976 326 762 300 606 805 315 887 406 384 379 468 840 869 548 971 496 686 344 84 989 795 455 305 130 617 94 219 509 161 692 654 730 220 80 289 623 144 470 124 16 871 763 192 988 322 263 131 792 195 761 402 993 878 697 573 31 177 387 865 338 342 382 290 442 973 205 520 937 614 29 133 657 186 89 893 151 957 797 783 820 403 494 312 812 677 942 210 796 858 995 73 330 613 385 817 12 550 37 304 738 825 249 507 381 969 168 163 439 261 544 54 320 675 612 486 798 882 624 58 284 724 570 333 90 897 648 722 231 598 248 280 310 680 673 857 861 126 874 301 276 337 815 728 862 801 516 759 707 230 246 721 278 925 39 848 888 775 149 979 207 755 699 813 303 237 644 576 846 565 420 627 975 766 74 36 819 476 157 620 108 296 414 497 226 789 967 720 807 776 243 948 55 170 749 760 368 254 788 371 140 710 636 465 26 588 345 914 135 609 359 136 703 482 778 880 113 456 346 525 244 661 102 933 397 399 616 407 41 61 956 408 233 182 178 799 114 663 478 535 383 717 347 21 213 57 394 430 262 324 518 809 559 744 487 11 586 522 603 283 632 451 597 824 281 275 569 715 76 704 655 849 365 503 461 700 684 373 447 549 734 203 176 316 533 146 489 117 538 884 471 894 141 269 129 626 587 546 949 666 5 63 672 173 214 727 286 1 180 242 745 659 366 72 228 960 528 725 270 877 198 823 453 941 165 712 536 104 294 98 14 79 785 419 607 512 109 264 539 625 474 258 107 530 321 602 908 418 631 556 770 443 318 567 892 380 112 802 142 317 34 670 951 514 628 313 158 185 953 542 477 879 963 100 630 103 429 829 816 845 222 678 162 731 886 983 835 43 875 288 804 952 706 184 633 167 890 196 212 579 221 638 188 742 396 726 605 866 392 282 2 3 340 115 639 599 768 645 851 432 66 683 422 818 111 319 947 904 464 202 485 695 440 274 965 197 751 457 702 386 651 962 827 411 864 711 515 931 593 190 155 413 641 903 493 679 876 578 899 872 926 839 582 913 718 352 540 260 740 936 449 15 622 92 637 166 594 118 358 901 19 375 62 574 467 50 47 693 656 271 187 148 154 206 67 752 328 287 376 235 589 253 44 479 433 765 448 18 17 996 404 405 978 883 592 119 160 299 227 998 537 999 924 9 560 331 169 977 786 291 930 256 647 764 174 194 93 252 615 292 391 843 60 748 49 868 959 377 571 774 773 356 554 71 23 240 99 564 543 189 28 1000 583 69 910 52 460 335 635 425 943 159 642 987 302 898 694 649 828 981 339 832 323 563 806 393 850 164 172 239 934 855 854 939 523 434 787 211 388 881 96 909 997 153 201 927 928 341 510 584 572 329 459 255 218 415 907 45 733 150 506 427 110 545 526 708 128 836 353 838 343 917 581 746 481 152 531 480 837 900 436 374 618 444 20 767 513 929 325 48 667 634 120 658 935 285 59 378 307 920 428 698 437 853 502 821 803 224 769 401 64 492 86 940 511 568 435 905 398 8 125 101 524 250 753 946 895 986 735 53 958 56 736 208 306 200 495 225 696 870 906 517 175 754 966 646 454 6 653 484 723 33 390 116 922 81 191 483 847 145 521 950 604 716 982 779 281 761 844 778 162 284 861 419 510 307 431 885 277 118 505 944 528 597 434 544 98 323 95 716 779 420 84 851 734 320 753 951 387 468 497 843 602 644 214 101 824 837 934 60 442 371 288 263 810 582 747 794 757 11 667 428 127 424 982 403 311 767 495 865 339 886 370 866 632 322 991 295 230 640 623 5 42 243 901 859 377 152 740 350 484 590 457 742 177 561 303 960 856 458 20 691 168 49 399 326 513 531 30 552 572 619 857 878 448 129 566 548 90 577 754 374 976 71 871 863 903 482 592 107 852 404 351 849 759 525 888 352 427 721 870 655 624 96 426 400 771 922 156 52 819 522 537 163 380 842 931 807 360 110 638 293 615 459 950 802 872 969 892 959 216 995 968 194 507 197 384 762 335 556 262 16 788 848 821 366 823 910 12 259 48 643 578 392 115 368 811 65 956 589 554 698 912 100 416 864 787 249 329 37 606 13 135 642 695 302 625 898 139 834 545 141 333 267 672 283 694 450 883 378 915 285 237 737 576 395 725 775 206 622 191 142 125 233 766 692 579 937 6 369 949 421 833 252 185 707 309 184 44 633 599 132 491 308 493 939 850 958 924 128 328 797 920 313 260 930 441 616 67 21 749 657 700 382 418 235 486 312 413 478 422 781 765 664 940 481 790 36 584 846 282 693 196 347 564 190 612 251 523 383 880 530 72 803 269 131 678 449 899 150 986 290 945 526 234 699 344 858 954 755 738 55 977 287 258 62 533 593 64 286 660 353 238 32 568 496 966 799 274 673 793 503 41 301 300 310 559 854 245 717 702 474 637 488 149 641 751 598 241 146 342 628 501 894 35 764 59 365 217 654 604 601 521 524 684 224 627 651 210 336 806 502 415 825 461 948 394 390 613 51 789 758 136 354 979 443 391 144 777 752 148 15 784 154 133 396 999 272 179 768 195 437 170 518 228 465 99 436 39 122 773 709 460 412 401 189 330 984 827 677 875 621 483 828 232 109 862 594 509 997 547 514 203 226 689 520 361 504 996 186 169 270 202 896 172 26 473 423 58 573 831 257 199 220 895 900 712 736 341 845 321 402 591 538 893 236 276 25 541 527 914 868 80 97 104 140 47 927 731 433 652 686 414 902 659 193 618 744 440 829 947 494 171 40 372 2 542 454 822 28 853 34 685 816 376 987 546 953 567 713 373 242 540 77 928 791 587 17 182 410 324 81 76 14 675 881 490 3 363 121 255 456 219 340 583 79 690 261 253 913 600 198 558 223 124 679 908 356 574 499 119 451 847 855 978 111 973 989 256 932 386 783 331 756 305 246 82 745 405 609 663 923 117 508 658 304 830 108 88 750 332 918 588 296 364 297 723 512 580 211 938 726 869 971 91 213 438 727 724 87 911 174 792 106 704 192 961 942 476 83 728 706 325 867 239 714 646 33 710 808 569 429 112 511 294 549 535 603 743 208 650 795 444 832 988 840 406 668 929 250 268 178 289 86 681 732 965 729 120 45 466 635 292 575 467 780 215 480 711 941 23 890 877 181 498 470 254 158 50 218 432 656 7 746 630 519 334 774 153 993 338 54 539 586 904 860 733 63 93 159 909 221 113 801 955 265 183 209 452 102 346 917 708 24 89 126 355 610 722 550 315 489 671 248 962 278 275 730 327 231 318 760 10 975 571 19 453 225 967 735 674 705 813 147 130 114 409 543 43 981 137 161 145 475 647 817 814 212 94 411 719 151 887 180 479 123 645 398 884 222 446 92 680 703 804 357 879 889 715 839 974 769 608 78 562 388 375 873 998 229 1000 964 648 907 555 157 701 841 56 943 970 105 649 379 874 143 165 455 560 469 291 204 782 397 876 776 812 247 936 990 629 314 138 240 27 61 408 271 826 506 463 653 166 980 581 445 906 134 798 298 676 666 337 661 634 85 720 796 244 66 280 838 306 348 551 187 994 73 464 70 925 683 687 349 662 957 227 820 367 607 670 176 264 919 697 882 471 992 46 299 921 517 18 682 891 739 381 897 946 279 9 266 963 1 926 472 596 665 205 916 435 389 617 557 175 626 207 201 8 69 636 614 748 935 477 103 565 741 74 570 905 772 763 805 316 487 22 631 53 985 534 620 516 430 345 809 68 718 417 836 29 359 563 319 669 553 462 273 983 515 500 818 200 835 485 585 393 75 358 160 4 639 786 785 532 815 116 611 800 343 770 155 688 952 317 447 972 173 696 425 38 605 439 57 31 407 536 529 362 167 595 492 164 385 188 47 790 179 263 206 524 428 5 762 456 7 211 260 516 17 532 977 563 120 964 591 886 817 675 969 891 495 636 899 605 733 640 922 231 114 596 996 809 390 806 631 173 557 199 116 825 664 196 416 289 12 954 332 912 115 322 505 759 373 976 858 984 222 607 904 232 119 55 244 171 293 370 956 965 89 865 33 137 929 566 765 625 371 6 152 647 680 982 901 731 503 1 694 911 586 157 306 203 520 531 574 584 932 334 656 433 613 349 92 508 991 79 209 70 756 925 519 297 364 453 774 252 998 673 966 671 542 142 682 164 767 705 135 102 791 302 609 974 262 423 39 336 662 616 8 521 375 56 802 280 874 139 788 346 125 745 959 957 54 74 466 250 69 643 799 946 736 43 470 235 396 711 28 743 690 990 418 290 484 805 811 147 980 856 971 910 374 479 402 677 879 903 953 869 242 221 831 657 819 439 458 410 726 558 961 708 921 85 646 229 752 840 942 424 81 275 281 129 617 688 570 749 880 57 866 264 16 255 269 768 193 41 277 761 517 449 319 951 784 478 897 435 412 315 345 100 461 19 715 287 136 207 63 795 935 697 191 452 732 181 603 997 80 9 265 490 153 36 384 141 589 472 642 151 320 245 801 477 988 931 414 610 599 545 382 833 698 888 444 496 132 867 170 117 190 101 344 162 741 130 283 202 338 225 972 810 913 134 919 895 757 950 614 746 473 839 676 198 208 778 681 669 649 342 907 714 760 185 354 575 716 328 112 167 330 481 11 31 455 251 172 491 780 300 465 578 750 145 388 567 230 868 776 87 632 742 836 740 821 813 254 808 771 84 321 341 118 739 474 845 702 748 34 389 487 947 923 307 467 615 539 668 659 981 126 381 214 316 37 480 488 243 628 837 313 188 398 419 513 411 635 775 122 834 304 246 329 623 507 178 323 44 562 724 859 593 10 849 440 226 949 35 787 707 995 14 393 124 706 565 351 78 107 828 792 993 432 973 679 710 637 498 194 241 939 357 842 25 832 592 459 192 777 317 535 941 582 23 877 522 793 968 325 294 140 22 970 898 499 347 335 672 926 704 380 161 796 303 187 60 68 395 195 66 111 597 537 909 429 905 789 873 978 385 40 937 462 943 800 602 587 64 274 407 843 434 327 451 769 963 695 900 916 42 962 860 15 660 914 747 445 797 324 528 553 844 896 580 576 501 785 546 98 658 850 887 183 53 284 854 583 678 4 220 441 73 985 59 541 205 291 650 862 763 651 326 366 21 525 863 420 156 687 719 215 938 847 536 148 595 838 734 512 197 184 577 713 511 155 463 818 447 109 401 552 343 278 927 27 794 180 594 138 892 568 826 361 62 288 103 629 248 560 189 404 386 368 994 121 485 186 492 619 427 634 224 72 504 510 38 110 267 683 362 391 549 693 49 829 475 544 920 822 450 113 333 846 104 894 720 247 930 405 392 237 572 387 217 128 425 852 882 735 641 547 700 443 514 431 249 612 667 219 348 123 367 527 638 149 987 918 730 83 509 701 665 46 176 493 722 530 437 311 604 753 936 301 457 448 96 352 872 105 58 210 674 29 841 561 403 585 573 259 236 234 99 870 71 93 61 967 824 624 855 548 2 460 727 45 717 924 468 906 944 95 127 20 861 721 363 689 523 608 158 601 685 691 32 871 1000 340 413 772 555 633 770 144 483 213 876 204 88 502 318 108 889 430 154 857 755 350 948 438 526 551 506 884 146 779 807 299 218 331 621 212 620 228 77 253 133 703 482 864 783 201 853 26 266 48 999 174 52 67 233 989 684 518 464 744 257 397 534 360 305 782 754 654 256 436 24 917 515 3 666 915 611 238 803 223 227 670 630 737 417 533 893 588 309 554 268 820 764 645 469 564 378 960 600 91 579 598 337 798 890 618 296 376 883 648 878 169 497 282 314 639 471 308 339 644 143 815 372 975 270 286 723 556 165 992 258 851 952 663 848 627 559 240 273 738 394 369 409 94 626 786 408 276 622 712 529 272 446 494 415 489 377 653 182 955 766 606 486 590 82 90 383 65 160 940 295 400 979 781 933 729 18 881 908 355 292 30 699 50 875 454 86 177 983 827 163 75 200 426 581 106 823 812 835 696 421 751 175 166 399 550 365 51 814 271 945 725 353 655 279 958 816 718 131 652 773 150 168 728 285 298 692 76 13 804 356 216 986 379 310 159 686 540 902 661 571 538 928 442 500 758 261 312 885 239 406 569 543 830 97 359 476 358 422 709 407 259 707 218 106 745 310 450 925 145 970 224 926 452 62 100 388 768 458 167 116 158 22 955 293 504 847 499 360 138 1 72 704 732 725 877 899 874 742 543 604 792 951 652 473 519 693 582 134 57 383 538 602 896 608 84 567 43 902 285 879 959 91 856 583 330 53 648 826 905 749 30 603 301 657 813 371 399 37 942 195 230 662 849 298 536 35 909 810 156 927 382 649 724 26 480 122 252 894 844 229 501 577 546 647 427 674 273 721 113 212 453 442 190 838 320 960 355 151 670 181 241 19 45 638 976 824 985 18 95 169 58 962 986 64 994 980 277 887 107 267 297 274 76 477 780 752 324 613 895 798 534 922 645 821 884 718 802 687 287 198 173 125 988 979 378 350 307 329 319 162 964 828 789 451 540 529 566 595 981 722 996 215 912 405 696 933 736 333 508 410 545 362 16 291 214 46 809 269 563 495 295 401 335 486 515 44 559 154 115 186 686 192 677 318 80 213 345 775 562 845 257 418 1000 678 179 568 593 868 741 779 316 54 498 118 862 4 96 264 234 740 998 512 496 713 398 763 111 761 893 904 60 762 804 558 892 130 460 204 570 155 542 914 906 39 777 710 342 242 684 750 490 663 390 642 991 281 468 243 506 206 589 199 790 472 434 575 734 934 90 837 414 561 275 47 94 313 321 799 675 889 586 270 731 772 611 858 965 680 136 357 900 786 114 537 132 403 615 412 123 572 120 69 585 227 791 469 739 523 182 950 449 737 797 63 225 850 346 709 292 573 325 189 141 379 31 733 552 618 769 439 351 420 712 937 714 919 924 41 282 459 314 207 901 910 658 356 131 629 34 240 17 51 747 247 936 73 744 592 433 263 210 476 823 697 601 284 78 829 700 765 25 306 581 729 99 975 171 236 753 983 5 38 598 471 133 973 61 588 464 50 866 148 815 612 948 13 79 381 183 660 565 520 617 811 995 488 626 245 126 93 55 751 166 88 654 105 781 161 373 244 830 609 708 7 221 435 92 516 771 869 669 348 384 89 168 66 492 423 165 157 851 859 489 386 396 521 726 65 836 312 112 651 52 641 907 644 825 953 646 805 880 637 82 784 871 672 178 465 715 137 81 109 898 466 332 918 650 440 943 32 787 391 509 634 972 184 202 443 415 159 365 754 993 331 358 728 723 676 349 448 569 446 929 220 984 413 40 163 695 343 98 278 533 916 235 502 607 767 150 987 422 653 853 755 940 888 852 873 361 74 688 597 437 429 698 336 738 261 200 525 842 288 920 931 778 226 944 29 822 2 283 3 843 369 770 421 835 860 510 374 177 436 524 497 430 834 882 746 633 170 758 673 833 522 231 249 315 560 441 514 947 372 666 564 507 68 385 682 180 211 394 216 968 610 341 128 208 958 503 308 438 256 614 222 735 406 239 279 142 416 445 14 681 717 6 387 881 716 679 108 591 404 326 806 323 957 121 774 517 971 967 290 513 187 311 706 628 730 946 795 393 334 756 409 963 456 820 578 431 353 23 711 153 424 366 237 104 685 363 217 478 857 554 233 870 848 841 702 15 908 400 505 518 260 915 203 262 864 129 571 827 961 886 24 997 484 426 101 783 664 286 127 782 639 246 143 196 144 75 580 840 748 541 160 255 661 719 193 367 606 276 977 999 354 574 223 140 891 683 659 191 720 209 294 760 20 77 102 232 875 913 176 590 530 392 300 938 897 794 599 627 605 861 773 939 491 454 694 956 411 8 33 172 547 305 703 952 699 624 271 493 759 631 992 11 395 149 389 135 338 265 253 587 425 855 147 9 364 622 691 865 921 67 482 268 550 555 328 152 258 941 327 272 727 146 819 219 368 164 620 643 86 322 467 447 485 584 689 990 876 854 87 428 989 954 928 462 49 978 816 930 377 139 103 903 10 117 656 527 302 801 71 528 380 668 344 776 531 535 359 818 945 863 408 175 636 932 463 619 839 289 487 616 743 982 28 266 27 785 539 185 201 621 911 419 665 878 56 594 867 556 397 205 500 299 832 553 455 655 872 969 304 376 251 551 59 807 296 228 317 370 846 764 788 532 885 494 238 475 188 793 457 417 766 483 70 42 705 97 635 548 402 250 883 831 197 85 303 671 110 923 576 526 461 949 600 632 966 814 544 690 337 479 194 124 579 803 817 623 917 796 667 48 692 248 701 596 83 254 890 470 557 625 119 21 812 352 800 339 280 375 474 640 309 12 432 974 630 481 347 549 340 757 511 444 808 174 36 843 702 21 542 62 33 808 243 213 736 160 833 654 588 430 134 545 781 508 247 739 587 950 279 775 391 883 45 954 477 453 824 121 400 575 697 772 96 252 107 744 663 653 636 523 616 472 797 138 500 276 139 669 813 519 972 344 887 942 361 973 879 983 299 401 126 723 893 958 233 621 859 495 686 313 944 54 743 223 11 747 606 307 554 177 881 624 648 679 520 577 186 117 433 328 179 951 133 412 274 752 982 835 150 931 579 543 675 462 232 892 555 858 729 330 917 144 468 815 36 184 696 229 6 317 832 437 260 656 529 86 52 262 272 599 102 812 762 210 376 571 894 553 585 786 270 930 72 695 637 366 27 124 803 941 182 383 685 88 641 922 968 259 166 415 530 250 434 748 969 929 256 470 189 178 708 899 322 237 806 625 378 77 152 770 23 533 596 271 164 49 173 919 510 309 426 855 384 540 345 667 916 903 58 112 896 349 777 607 264 556 268 642 822 528 365 440 239 319 19 172 476 481 785 145 687 604 565 995 861 955 635 921 749 928 394 962 340 377 35 312 93 16 263 461 672 251 135 730 486 174 416 211 230 805 14 87 156 678 297 867 735 841 590 190 155 817 326 980 818 937 24 842 996 908 304 531 699 551 844 674 783 57 147 56 970 878 952 287 959 356 741 464 22 128 69 436 866 525 574 567 37 907 206 9 923 408 582 864 718 329 974 989 290 526 445 694 163 518 350 771 524 801 115 310 763 222 809 141 705 209 933 382 225 334 46 586 825 151 684 827 966 760 688 207 5 421 198 522 217 488 82 885 915 757 441 706 451 443 191 838 985 754 580 657 40 429 630 990 221 728 403 826 816 865 393 414 711 336 123 666 573 157 888 956 589 658 847 67 357 351 104 158 278 281 352 609 70 963 43 795 53 503 999 277 494 568 560 392 726 193 101 909 460 839 717 261 632 228 532 76 127 74 499 183 175 431 732 987 68 387 628 680 593 29 355 623 490 664 798 81 939 965 373 227 293 159 620 208 354 458 372 47 457 576 691 631 169 204 467 527 80 764 245 459 910 339 992 997 306 161 707 799 716 491 768 676 619 872 629 778 673 788 20 550 302 670 981 100 750 388 92 311 153 971 810 396 753 202 25 113 727 740 877 64 255 598 257 446 659 407 171 581 882 136 1 671 483 30 116 819 463 358 978 828 870 644 891 961 61 44 484 181 448 792 298 131 601 539 337 583 784 789 611 704 850 95 521 428 195 964 305 751 110 48 517 242 895 303 900 267 734 353 719 51 511 493 142 324 880 537 837 187 570 756 860 335 162 737 976 898 89 541 758 651 873 693 649 765 724 149 327 787 552 546 563 39 375 485 902 800 692 857 945 249 794 733 647 492 143 240 960 538 904 413 418 99 848 791 761 662 397 501 130 331 241 226 845 640 655 246 114 420 776 986 911 200 34 645 547 782 362 947 258 746 273 71 714 122 790 338 235 984 360 405 140 811 774 612 289 170 2 836 132 478 862 120 682 633 906 769 793 295 106 348 979 91 410 449 395 28 548 660 569 722 614 188 402 853 681 94 924 398 248 897 439 507 856 849 316 967 31 710 385 993 176 325 605 452 205 282 506 363 285 497 646 489 300 266 167 912 703 218 283 946 948 578 13 215 146 886 592 214 32 234 889 820 466 455 940 920 668 683 118 17 926 830 918 332 203 626 231 536 66 244 665 424 661 442 615 60 638 767 509 1000 73 773 409 12 512 109 821 196 534 876 608 513 603 712 220 341 949 294 292 516 97 994 137 38 275 600 236 622 851 465 988 199 627 269 284 639 868 42 869 194 333 505 308 148 852 212 514 935 386 85 238 8 597 18 925 168 318 498 359 991 216 343 435 7 846 901 700 715 427 943 617 50 479 650 932 192 854 690 390 549 745 829 108 914 496 370 59 487 634 389 374 804 613 535 65 652 454 90 422 572 471 934 515 701 779 953 253 315 742 381 286 83 840 78 938 780 314 725 288 689 10 890 814 796 265 905 618 3 111 698 469 404 823 566 369 129 977 975 602 406 41 721 450 456 380 105 432 595 871 280 480 504 475 731 165 709 544 423 419 610 26 197 802 957 473 884 15 323 347 713 807 913 562 180 399 125 502 874 367 368 447 998 411 201 219 379 557 320 720 364 119 84 63 254 584 559 875 677 321 834 474 291 417 301 594 55 224 831 738 98 75 4 425 564 766 342 643 755 346 558 444 927 371 154 185 759 863 561 79 296 482 103 438 591 986 673 421 532 965 927 825 640 771 362 605 656 392 322 701 54 706 916 455 77 672 843 988 978 757 806 308 355 667 720 320 468 628 75 516 577 775 5 66 74 200 177 204 418 195 827 746 313 868 491 493 224 749 697 130 465 633 124 221 938 176 419 368 396 112 917 758 553 329 249 453 15 879 39 745 845 801 946 391 476 45 38 261 764 248 286 89 901 695 312 705 835 680 579 613 410 348 437 409 457 116 803 360 587 371 612 498 942 959 523 385 366 314 373 442 32 632 509 992 871 554 438 473 616 608 852 78 866 246 229 676 341 525 784 318 804 800 691 909 920 634 590 639 107 65 657 262 737 140 897 125 23 678 783 572 870 145 58 675 446 853 259 126 787 971 24 952 841 33 795 244 733 238 566 738 638 722 151 918 753 402 386 423 237 981 625 492 143 56 159 342 192 411 46 785 441 550 768 135 154 1 19 618 321 892 202 549 358 568 786 494 18 748 880 59 980 558 731 829 376 171 25 271 445 996 439 156 272 353 475 810 319 846 382 623 636 85 517 968 527 863 862 823 496 431 726 82 924 235 524 544 773 932 150 490 975 128 635 425 41 208 389 780 404 462 576 167 514 772 908 876 338 467 926 936 326 413 284 216 781 432 828 998 132 560 903 551 52 743 296 760 199 824 799 895 127 900 482 486 106 538 350 650 291 991 251 194 685 40 456 87 174 951 953 561 147 158 35 483 241 268 512 578 985 236 72 136 300 734 198 190 698 973 489 95 518 179 390 865 201 626 447 278 883 303 401 714 111 211 802 293 859 283 649 499 347 687 80 49 939 684 601 914 70 627 470 710 94 96 666 724 83 69 663 847 661 736 548 361 119 121 546 37 878 669 542 762 242 922 185 92 997 20 227 372 375 206 934 160 646 182 417 966 474 593 245 877 907 519 188 869 408 263 881 378 480 912 725 17 416 702 856 556 539 606 215 834 718 831 14 304 947 149 133 427 471 506 394 814 805 309 670 774 930 115 55 717 180 513 232 620 464 255 727 252 90 131 716 526 779 212 22 277 690 484 501 226 28 592 898 728 792 700 796 503 832 407 500 598 253 155 681 603 511 461 193 976 234 73 415 356 444 144 943 315 260 751 217 7 885 169 602 327 571 732 175 567 887 721 424 928 460 139 141 747 426 239 44 945 839 274 157 42 604 857 218 648 565 97 597 911 294 963 380 414 741 557 683 674 533 178 287 850 282 858 84 842 47 940 615 288 540 267 707 782 660 479 645 755 791 777 477 896 712 906 323 487 547 789 864 4 275 129 629 370 29 459 164 264 21 214 849 742 481 36 594 250 890 2 962 617 664 265 999 790 292 30 316 381 704 311 964 744 399 349 31 301 340 573 428 339 719 813 851 595 98 647 228 983 817 910 894 269 776 117 328 631 68 61 383 888 931 848 307 276 101 967 266 365 161 893 529 759 103 905 433 588 941 63 412 889 822 919 166 374 609 652 508 281 210 750 137 369 405 515 935 708 884 679 71 948 651 472 754 189 186 134 855 310 443 677 454 100 555 222 807 989 982 643 240 619 763 715 504 114 108 379 574 497 654 933 434 120 285 545 735 699 302 53 105 797 436 891 60 874 343 478 798 904 102 384 583 570 220 520 440 569 123 153 830 333 956 562 393 686 406 81 118 867 510 875 104 688 778 458 770 575 816 429 8 148 596 334 398 172 987 219 559 925 713 693 16 536 450 970 9 861 621 485 969 230 957 599 584 205 163 183 50 449 809 860 837 62 165 337 564 833 403 298 979 12 207 335 152 359 256 730 93 740 364 76 854 173 324 921 430 397 209 463 3 67 191 958 692 254 88 873 27 972 788 64 466 521 422 552 522 752 11 79 1000 537 844 993 13 57 954 671 231 611 886 184 469 586 961 502 984 756 739 915 974 48 270 170 644 395 637 655 766 43 233 761 709 630 794 658 452 420 279 729 488 138 821 187 400 181 769 659 815 600 225 6 528 811 949 345 34 696 352 346 703 110 581 377 614 955 682 223 257 818 435 213 642 505 146 995 168 331 289 607 543 838 273 765 711 530 109 197 826 367 535 689 290 99 330 591 944 162 354 563 902 91 113 332 882 495 585 793 812 51 541 665 662 960 344 610 668 387 451 582 448 142 589 723 808 872 258 280 297 351 10 363 295 836 86 923 336 203 507 305 580 299 950 243 641 388 247 819 531 929 994 26 357 990 820 840 306 653 122 624 694 534 913 767 899 196 317 622 977 325 734 269 349 124 678 733 344 908 544 823 976 703 309 818 206 532 282 875 399 944 668 459 357 851 334 928 791 542 451 820 317 656 732 716 430 592 832 304 190 426 874 201 802 386 535 390 846 572 519 792 12 233 903 494 95 752 567 785 973 315 504 294 323 77 860 591 385 402 1000 518 972 205 899 405 873 915 229 620 372 917 275 700 208 295 465 256 529 827 721 25 484 196 378 351 813 136 680 625 533 628 589 918 522 929 58 433 506 782 193 412 731 884 26 693 383 982 977 835 793 904 449 970 360 694 601 220 848 312 54 356 143 203 144 878 876 743 36 626 1 844 502 207 485 554 168 17 231 38 843 966 173 359 176 536 281 605 555 244 979 958 445 543 350 232 729 13 411 602 817 369 86 643 545 836 704 434 368 748 770 950 777 803 340 692 336 641 308 684 587 821 647 764 919 867 756 630 327 102 197 147 461 286 758 366 553 4 145 725 599 79 439 998 953 113 184 326 414 331 408 117 7 191 2 808 865 97 540 774 574 761 10 103 974 298 627 341 8 815 268 520 60 348 192 272 690 909 718 218 355 910 406 995 801 586 676 41 421 584 649 664 510 541 981 122 702 739 33 479 674 395 790 473 907 30 812 895 610 612 162 880 397 132 603 400 765 987 829 262 475 984 837 35 960 293 897 615 57 546 943 213 720 517 438 828 150 856 902 396 963 577 240 783 302 581 352 569 135 441 261 849 964 448 759 724 291 321 871 713 760 893 105 806 579 939 879 946 300 379 784 819 253 65 523 99 565 373 926 707 652 325 957 954 299 710 525 15 71 343 156 287 562 263 816 742 749 289 709 236 778 841 490 810 182 146 637 629 435 888 696 727 252 781 575 67 666 34 751 151 123 640 842 158 11 447 478 101 632 409 824 669 614 711 858 284 111 249 892 948 5 85 965 737 787 642 583 527 622 890 139 580 19 967 337 361 750 688 3 975 804 93 570 563 659 661 993 106 719 492 322 493 796 454 31 578 329 924 513 932 921 467 214 217 466 428 194 462 453 754 104 45 288 534 283 108 767 318 425 663 49 852 501 141 259 62 800 772 149 978 401 547 685 238 920 250 556 780 744 110 811 98 202 455 500 686 210 747 607 165 189 548 398 419 695 853 90 127 726 431 531 925 613 730 959 159 766 913 799 687 526 621 88 594 76 28 662 198 983 786 868 432 514 354 27 271 91 538 251 746 75 78 745 39 112 316 365 491 296 37 464 56 243 167 980 927 833 582 894 914 53 916 840 891 121 382 46 267 94 911 683 177 971 779 404 423 371 762 109 885 566 651 949 374 712 199 324 216 877 347 588 307 616 172 996 474 116 403 847 997 472 689 18 47 635 834 292 530 955 458 951 633 736 639 446 227 225 600 133 460 571 342 118 636 576 775 301 44 681 936 100 277 200 505 735 437 516 29 389 456 234 142 280 609 991 186 757 795 424 869 311 310 387 797 798 377 883 476 503 285 521 393 597 255 375 861 226 154 125 830 188 381 183 969 52 935 488 859 559 776 80 650 174 43 181 129 339 560 618 988 164 528 212 794 611 68 407 648 889 115 215 763 906 657 32 353 477 185 415 92 157 178 14 497 933 422 380 444 72 24 22 550 682 211 863 410 224 452 417 665 245 483 384 171 319 552 872 335 160 608 265 264 69 644 221 881 922 655 254 481 482 653 163 901 866 276 364 992 677 590 209 152 440 413 845 624 809 392 672 606 89 670 854 822 388 169 248 886 241 862 634 961 930 831 923 469 204 698 537 937 631 61 487 187 697 314 942 23 708 564 305 864 508 328 134 442 931 303 235 313 524 753 63 420 140 900 646 74 699 418 805 850 838 51 297 130 338 934 128 549 370 242 363 457 222 673 82 598 362 16 722 741 179 463 247 990 539 489 985 166 131 230 896 416 138 595 826 999 266 945 228 619 332 989 107 511 87 596 180 604 962 499 654 857 427 246 617 495 83 638 561 825 660 274 496 468 585 55 675 443 882 701 346 50 814 40 290 219 671 905 195 658 155 705 717 623 306 515 714 223 239 96 498 358 771 839 728 237 507 170 278 70 345 20 66 912 573 119 986 64 258 273 114 394 715 941 956 450 755 568 968 59 898 257 558 279 740 471 81 42 137 48 789 333 940 153 723 994 947 330 738 9 470 952 557 768 21 691 679 120 855 73 367 270 480 6 706 512 126 645 486 436 769 870 260 175 807 667 161 551 320 391 593 429 773 84 887 788 509 376 148 448 625 558 26 217 417 729 392 238 106 344 322 788 995 903 976 247 851 667 671 361 266 273 932 362 340 823 650 881 522 675 451 700 442 665 153 837 990 338 536 587 517 764 662 647 527 59 173 129 519 502 911 924 895 994 320 901 211 523 51 799 795 885 311 428 578 894 827 407 714 269 371 699 636 562 666 277 856 812 391 926 316 119 945 813 56 576 275 424 409 706 415 1 573 249 906 539 762 105 818 746 954 542 960 92 94 372 476 861 369 22 510 475 158 73 63 302 289 715 786 14 889 206 599 556 304 606 305 961 77 688 832 964 357 563 776 32 215 466 405 310 931 200 668 584 250 182 684 493 331 756 806 697 359 980 768 54 341 58 692 150 195 387 934 845 95 610 682 186 757 72 192 244 107 155 803 988 167 724 915 733 972 633 579 66 999 323 875 955 284 978 403 441 30 430 88 298 736 834 458 759 518 748 464 801 135 586 5 718 811 552 796 828 432 221 2 989 308 42 9 351 808 496 474 454 283 767 292 840 664 712 581 551 564 67 598 702 179 565 239 608 27 789 134 878 175 149 450 360 484 136 425 791 429 967 734 913 614 418 929 437 165 365 208 742 84 96 863 166 212 693 596 930 133 41 719 55 440 825 97 971 205 800 962 189 639 232 431 116 870 8 6 128 525 486 630 449 959 546 867 138 157 874 4 124 854 727 747 337 465 243 228 364 411 540 439 83 846 478 278 408 628 127 882 547 821 256 508 46 740 656 544 701 49 830 104 459 24 145 378 627 3 264 265 844 942 549 301 170 567 896 13 543 735 423 829 739 494 86 914 738 891 515 760 787 597 196 401 859 497 348 883 732 592 152 749 33 137 526 20 520 21 613 333 981 148 533 376 389 731 209 420 276 62 326 948 893 271 457 19 397 210 864 223 122 689 514 248 661 618 888 358 18 82 554 422 944 591 521 477 294 334 723 188 603 595 373 580 198 797 143 678 710 779 876 70 686 468 968 902 293 29 928 766 37 985 438 218 966 781 853 367 433 398 181 108 900 657 531 213 619 849 905 224 234 513 965 426 582 937 658 890 318 537 261 899 296 31 1000 798 154 707 751 259 709 203 118 775 604 839 912 575 370 36 382 219 998 313 726 324 626 916 384 416 860 804 744 752 268 490 809 655 400 909 390 691 229 40 241 498 687 79 242 952 815 765 421 886 770 488 963 649 319 112 187 897 43 495 444 566 399 245 992 473 307 585 991 641 753 763 7 45 350 705 470 385 98 113 530 260 680 927 653 535 394 505 39 446 993 225 750 611 12 435 335 651 481 674 336 771 935 568 681 71 162 455 835 64 892 500 672 774 355 607 274 144 559 921 114 87 346 577 601 722 174 115 969 443 507 199 48 201 504 354 501 695 413 728 467 81 315 159 503 541 110 950 47 982 561 996 790 44 612 489 696 987 957 698 617 773 414 975 472 652 235 85 623 852 941 383 356 572 375 602 621 940 634 38 220 984 866 855 986 946 251 754 142 925 329 327 725 272 555 600 60 291 583 53 785 434 445 123 252 783 659 279 75 146 101 89 816 685 868 743 877 703 312 117 792 374 997 202 841 380 68 646 120 910 281 917 342 778 819 918 16 255 588 660 393 524 176 574 290 436 570 679 609 831 858 141 262 545 91 949 970 802 463 282 254 516 784 898 50 635 204 246 483 300 317 485 191 147 833 711 947 11 645 78 956 482 109 492 314 673 717 193 140 168 880 615 366 637 402 25 253 745 231 973 847 594 550 100 720 871 951 694 471 226 850 884 758 638 171 820 869 172 793 267 676 164 904 287 427 447 622 230 453 10 180 343 410 207 347 462 469 80 197 769 713 528 61 456 923 593 352 777 388 506 17 879 958 872 23 151 345 222 177 183 620 571 721 178 907 240 395 303 741 499 65 643 237 121 780 452 933 842 325 943 977 236 865 557 339 353 285 826 57 412 332 297 857 690 194 683 74 848 908 560 822 69 404 139 887 708 824 810 377 553 295 755 974 381 838 836 160 257 15 873 258 979 227 132 125 103 644 460 936 532 920 843 368 321 161 419 677 406 28 511 953 270 534 131 642 185 862 807 632 299 919 548 349 538 512 648 126 52 306 386 491 761 631 309 624 529 363 730 589 782 263 190 130 35 479 280 817 288 233 922 487 509 379 654 286 93 663 704 480 669 76 737 716 772 983 90 640 328 938 111 216 616 629 605 590 102 184 569 805 169 396 99 34 330 670 163 156 794 814 461 214 147 900 866 307 290 22 643 499 467 690 926 719 659 139 703 783 96 899 75 598 245 39 679 100 667 314 713 664 387 735 153 631 430 621 820 61 112 678 950 956 557 614 555 583 250 616 409 210 655 760 437 106 51 620 170 787 661 721 485 155 190 658 666 220 606 519 846 878 364 416 444 415 860 498 510 399 916 344 148 732 326 836 351 772 544 778 509 331 240 995 325 484 350 653 672 852 228 488 385 450 891 135 174 207 269 712 765 578 908 71 992 936 785 979 826 844 642 588 347 281 431 222 796 645 541 67 914 274 38 380 546 774 635 465 822 31 533 418 102 723 841 736 73 101 98 345 86 275 146 871 593 294 495 473 982 738 359 923 168 569 394 884 697 883 455 818 540 843 208 34 384 201 832 7 425 581 927 459 969 990 887 318 44 531 133 711 568 128 262 330 248 729 158 647 270 280 59 807 124 823 937 625 463 527 617 597 26 683 199 97 960 56 47 471 958 622 372 91 361 88 687 839 699 520 349 134 197 547 279 600 283 905 954 769 856 177 803 669 793 389 868 481 227 163 255 24 917 518 115 451 750 753 327 782 534 390 537 506 136 321 12 320 358 324 90 25 563 881 657 268 747 997 486 828 298 125 516 52 161 428 619 739 946 795 206 198 685 261 758 10 722 695 898 213 397 903 180 789 116 554 806 369 981 671 829 303 214 357 93 333 239 730 76 301 901 558 196 355 873 311 696 17 370 64 377 363 381 388 751 440 877 247 944 640 603 876 624 328 20 127 984 173 955 329 40 790 195 743 951 109 514 859 94 256 421 45 260 779 132 504 886 63 885 589 867 235 650 850 763 720 13 442 225 284 634 8 686 103 861 943 972 964 808 410 971 104 599 913 457 983 478 574 858 632 291 920 550 849 234 648 562 443 427 727 452 895 278 966 993 838 986 28 164 894 356 386 276 748 855 120 530 999 493 143 142 5 716 766 292 287 521 277 714 962 668 426 551 360 879 523 436 362 513 974 924 591 53 379 627 483 114 912 354 889 58 282 888 85 1 420 675 95 300 131 590 545 539 613 930 542 19 81 126 341 744 160 313 422 559 973 618 663 571 595 694 768 223 864 242 123 746 55 343 396 985 176 383 466 304 525 366 649 584 998 494 339 680 949 149 167 398 60 834 830 814 3 236 517 35 572 15 353 297 305 157 393 636 212 848 121 319 251 935 651 799 988 49 310 701 707 847 352 184 217 162 710 448 548 348 565 704 975 752 232 204 512 851 552 285 804 961 786 662 62 335 141 776 374 755 203 745 922 432 258 987 138 117 641 543 371 825 670 68 461 18 476 771 612 637 423 253 332 33 140 615 271 189 334 69 178 154 857 202 159 813 970 411 209 963 92 215 306 717 288 759 602 404 37 702 749 931 89 186 464 171 83 491 221 835 72 870 480 941 989 677 801 267 259 605 784 193 502 211 36 797 412 511 43 875 257 556 265 560 673 338 767 365 244 535 99 200 392 414 497 802 741 110 302 705 809 70 938 137 893 185 626 845 419 429 656 395 994 119 382 78 610 915 815 229 959 734 564 487 652 976 224 6 378 11 435 252 906 842 853 980 585 709 218 346 725 812 475 449 805 791 840 23 698 188 731 874 896 226 582 122 948 66 175 528 230 79 14 84 902 925 762 945 192 909 561 166 129 553 482 708 816 54 299 367 775 187 317 777 529 904 754 503 496 773 295 65 2 932 862 921 194 27 674 911 130 824 566 575 48 424 263 470 458 322 402 929 407 373 406 489 500 469 978 87 264 573 676 417 74 107 456 16 505 183 692 29 453 700 524 342 611 111 737 441 837 312 238 323 965 623 30 609 587 151 689 890 144 833 693 490 811 433 522 472 46 742 757 507 592 630 538 273 113 928 376 604 788 179 897 718 800 391 315 216 761 41 266 724 169 165 454 728 237 580 654 446 118 308 21 947 536 827 438 82 882 57 309 821 249 733 462 576 408 792 967 233 243 579 108 968 532 798 880 77 781 952 865 977 919 375 337 665 869 629 460 794 910 152 726 50 872 934 474 191 272 515 684 770 181 400 172 918 688 892 145 413 246 596 639 1000 156 316 660 205 549 682 953 854 607 42 405 508 939 644 477 646 289 501 756 439 831 9 336 479 182 638 942 231 296 32 401 817 445 819 628 150 996 780 933 810 764 863 403 286 570 601 586 608 105 594 447 691 681 293 254 957 434 80 340 907 577 991 368 492 468 526 4 715 706 740 633 241 567 219 478 545 689 807 14 362 266 315 853 976 505 477 258 439 444 179 270 172 723 973 67 383 49 866 397 850 432 948 19 942 363 868 175 212 148 56 840 140 617 529 196 655 272 779 1000 916 412 275 219 7 36 821 297 776 823 861 527 136 325 953 225 143 698 939 890 702 732 277 664 701 205 649 718 836 70 662 75 381 894 562 641 69 231 450 963 685 234 876 899 471 126 956 835 600 68 547 994 559 882 453 596 431 423 537 425 730 744 974 488 402 517 665 396 700 498 301 241 597 404 550 506 646 826 788 273 671 784 249 422 118 632 349 681 486 147 64 912 5 202 408 443 457 26 339 322 556 496 631 426 704 409 82 644 97 588 395 499 399 40 54 619 538 645 740 666 520 255 79 504 414 794 101 283 84 333 896 321 465 287 969 316 986 988 742 614 650 854 24 464 951 274 782 640 331 634 741 970 267 248 515 206 968 528 589 957 281 369 73 815 384 59 793 3 317 625 789 476 774 295 276 697 584 955 691 445 251 161 568 492 783 885 696 677 479 360 530 350 437 178 595 145 708 318 119 416 601 290 590 933 233 190 390 981 300 978 420 819 405 170 304 223 29 539 760 991 754 122 243 265 604 558 533 938 870 338 729 34 724 94 795 900 240 311 707 503 561 214 829 493 264 89 494 489 626 151 747 532 575 187 42 180 544 984 305 560 462 41 552 746 820 61 345 920 990 484 458 296 577 887 857 831 312 609 775 924 628 536 799 892 668 901 23 391 341 117 802 855 114 220 891 217 995 163 15 542 377 441 965 849 25 630 521 39 967 329 749 352 936 138 889 624 186 319 330 52 137 737 908 804 63 998 872 149 165 803 553 565 132 731 413 113 669 996 904 326 173 184 103 946 366 877 699 878 578 201 134 525 583 235 142 294 91 375 58 883 167 368 28 198 418 419 357 647 135 943 177 354 470 210 48 191 376 53 224 76 557 816 902 786 410 977 713 65 11 146 99 159 833 629 428 551 358 710 852 150 128 961 169 193 555 674 573 328 124 120 587 535 286 881 380 848 130 762 548 227 518 335 771 566 841 586 108 925 554 57 966 280 21 580 344 686 176 913 676 460 593 613 107 864 168 123 921 781 907 813 77 612 342 343 475 260 603 511 808 282 512 643 888 845 993 738 952 929 226 394 693 157 763 4 714 937 37 706 229 770 687 879 183 199 204 695 657 373 772 839 192 112 519 359 365 526 797 279 811 623 800 574 483 43 254 327 633 456 756 873 663 867 209 45 1 127 997 367 743 386 620 688 80 711 292 648 918 791 897 440 579 875 615 62 622 863 203 508 773 610 871 945 244 156 927 682 215 406 880 433 78 915 461 261 346 435 20 35 166 104 195 935 85 92 417 847 777 182 95 930 582 734 55 564 238 230 389 898 761 71 13 591 843 74 309 605 370 922 652 659 787 893 88 400 320 750 959 246 385 105 522 213 834 805 758 806 911 599 237 992 181 33 673 581 792 611 837 725 964 796 500 185 268 502 284 222 336 546 670 32 602 110 452 188 543 27 228 949 785 401 869 347 6 308 755 87 660 387 721 827 121 31 680 884 299 463 158 442 999 17 745 768 717 361 514 271 468 748 825 979 672 334 125 256 208 447 356 940 459 497 684 66 289 726 109 509 679 817 950 253 735 859 98 844 923 524 480 239 675 780 751 621 18 2 302 90 407 651 116 832 466 947 129 189 683 446 93 197 886 392 259 759 608 293 715 50 291 427 247 541 719 495 353 989 636 971 348 72 162 928 830 728 371 874 814 828 838 678 393 739 801 434 895 642 436 221 245 635 627 501 810 194 155 860 790 364 351 288 618 824 451 983 242 549 985 448 378 8 469 563 44 656 482 705 917 572 507 764 654 757 22 102 919 812 722 516 207 931 658 298 306 472 160 727 10 846 490 313 661 534 769 903 914 571 141 38 47 653 60 473 430 211 218 411 736 115 856 962 491 944 692 324 398 372 481 906 690 798 83 303 216 388 703 262 712 567 263 232 467 337 570 278 594 540 257 485 972 667 858 987 576 822 429 236 616 960 752 720 307 716 131 905 585 638 100 513 154 171 865 455 421 133 96 980 910 607 766 164 152 16 767 851 144 818 975 139 909 332 862 323 592 269 250 46 982 765 454 639 842 523 355 753 12 449 285 374 200 174 314 340 487 310 694 252 438 153 111 379 809 474 954 531 106 9 415 51 30 569 637 709 81 606 932 598 926 958 733 424 382 403 934 510 778 86 828 235 247 655 250 677 727 122 418 965 108 300 566 540 288 687 661 317 510 103 648 416 689 169 25 926 228 798 762 82 346 74 840 41 505 675 555 281 880 271 55 749 269 398 24 348 162 519 846 31 735 500 771 709 814 757 96 451 279 69 588 855 476 761 795 310 938 569 409 975 158 996 955 489 255 703 503 458 711 478 450 161 853 101 670 954 421 780 363 460 647 330 487 313 594 357 547 446 174 105 611 950 664 165 397 237 649 50 180 149 605 182 835 959 652 914 758 674 376 565 936 663 78 296 995 646 316 765 464 107 268 876 401 5 434 403 185 969 117 635 312 980 929 311 100 562 38 696 104 905 152 601 536 671 952 392 19 134 563 613 466 642 884 986 976 367 138 851 743 872 420 267 232 393 419 365 230 163 520 494 766 886 453 690 947 843 123 809 326 962 928 607 320 800 971 812 641 52 428 186 406 953 620 282 775 916 796 571 202 909 833 718 278 324 948 958 679 650 604 53 518 732 120 628 804 904 824 37 291 596 457 972 374 39 251 319 552 894 58 527 70 372 486 939 143 75 30 856 423 240 236 329 760 568 508 695 559 917 72 218 614 918 410 414 630 970 789 382 175 910 944 432 95 977 524 109 678 459 572 788 111 745 10 685 485 806 831 140 253 379 770 187 556 803 662 893 849 373 534 553 776 987 292 640 167 275 222 659 672 66 425 200 625 470 203 213 498 698 408 128 68 548 820 731 477 554 768 610 801 33 707 945 484 287 629 895 529 81 195 361 889 777 964 931 797 259 400 110 778 499 896 582 490 469 702 842 156 960 125 495 592 413 370 302 256 579 440 314 714 334 83 643 941 447 471 816 866 521 266 76 467 472 113 881 717 399 309 956 723 619 170 209 530 73 90 531 220 217 998 121 507 64 653 999 285 584 42 171 602 23 243 47 65 301 783 921 550 146 91 858 86 852 815 56 847 127 666 514 306 224 479 181 932 491 482 988 747 544 151 160 303 618 967 502 578 231 197 133 715 862 27 168 589 627 834 746 567 561 736 756 693 617 923 449 754 139 1 705 951 239 837 34 94 132 532 293 990 360 368 98 194 821 773 993 888 943 682 737 890 845 937 753 860 966 496 461 191 172 13 669 189 54 615 623 583 897 439 341 299 270 825 497 263 6 885 817 994 358 903 402 475 116 238 511 227 900 867 854 935 787 383 264 913 525 827 657 385 173 591 488 586 683 262 848 188 426 826 585 515 543 906 741 394 879 448 716 985 225 465 751 902 636 8 395 481 740 850 573 915 349 265 933 455 219 147 697 415 638 328 297 631 978 782 549 608 294 807 830 639 660 164 616 802 575 193 389 405 865 684 919 79 99 298 142 750 474 823 154 355 245 327 898 321 570 870 205 924 115 343 729 704 417 183 546 533 274 609 810 377 891 345 452 713 574 522 344 786 136 215 983 260 857 144 651 564 290 342 89 790 336 153 694 85 624 378 719 934 665 805 49 991 456 577 435 626 308 920 210 356 593 26 411 130 992 882 63 135 119 352 112 430 676 442 537 701 166 289 14 700 190 699 380 836 214 645 322 839 963 692 20 861 157 4 829 337 325 989 539 506 137 148 43 504 468 538 621 304 323 911 772 794 793 407 12 838 908 131 728 424 742 763 764 927 216 899 441 199 922 315 254 912 982 973 333 44 436 637 949 366 968 201 369 598 371 427 381 331 350 57 248 45 722 277 404 93 712 769 509 576 208 599 61 748 332 606 799 859 338 206 9 244 221 730 997 720 29 211 781 59 129 335 819 473 726 429 633 422 347 286 930 192 155 603 396 622 632 493 785 755 688 892 305 822 686 273 177 739 779 40 925 339 445 3 774 868 841 733 124 940 818 212 198 759 126 11 261 364 981 307 48 60 667 873 516 106 375 141 272 438 36 92 654 318 204 386 691 590 979 734 71 744 388 535 223 656 542 207 523 295 883 708 176 557 87 241 353 811 721 492 67 878 77 597 463 32 528 229 513 283 443 252 875 196 412 551 634 354 433 118 97 150 808 644 179 558 7 957 444 907 387 874 501 974 595 159 17 984 351 887 710 668 437 280 871 864 946 462 724 483 560 35 680 362 541 88 51 15 791 184 80 813 673 258 706 512 384 233 114 480 681 62 600 284 725 84 145 580 257 658 359 526 246 391 276 2 901 587 792 784 226 178 844 581 517 767 961 752 28 21 18 545 431 46 877 863 612 738 22 249 16 102 1000 832 340 869 234 454 390 242 557 954 449 403 458 571 103 527 653 406 9 529 710 182 787 802 305 777 26 625 83 249 39 913 31 425 194 23 232 444 446 118 81 935 291 5 812 251 901 516 193 853 383 352 427 429 351 808 41 407 668 857 389 664 574 699 586 801 344 141 520 813 636 30 29 488 648 348 772 341 932 337 274 694 985 621 719 85 774 221 679 747 727 606 687 186 306 184 111 475 470 656 938 254 485 845 178 391 168 998 753 417 165 212 224 768 450 569 148 327 890 598 602 358 696 191 809 161 956 173 883 819 487 720 239 269 756 647 936 722 545 430 513 714 500 976 805 451 338 160 113 955 902 293 865 388 35 263 373 541 877 860 149 515 311 782 817 13 10 916 971 442 725 842 820 897 510 558 157 153 596 686 216 171 206 868 324 402 695 690 104 386 301 561 196 611 966 365 422 634 758 326 994 737 697 982 195 609 594 795 497 742 50 616 499 164 993 468 89 349 302 133 643 332 531 150 246 320 960 709 957 964 44 511 6 382 473 378 495 852 740 886 540 494 84 2 208 172 826 729 177 949 69 925 864 986 566 624 319 978 807 268 287 55 681 78 970 34 759 533 106 109 91 322 618 907 257 146 185 657 47 506 65 728 397 484 329 438 16 480 476 851 660 393 236 963 770 995 120 202 315 347 893 831 645 599 205 700 114 267 136 32 965 214 404 579 345 96 122 601 764 360 652 77 479 640 933 915 396 514 564 810 941 52 691 840 316 280 507 426 357 284 680 615 8 314 651 900 612 49 828 416 323 859 142 20 575 589 321 86 867 734 143 706 217 43 920 662 577 63 132 144 459 784 871 717 42 554 718 467 619 781 550 535 187 829 641 967 250 231 846 12 953 912 60 757 796 563 282 421 858 637 791 780 159 493 158 278 72 14 27 835 649 419 769 885 504 848 247 354 48 762 342 940 36 603 778 423 975 572 395 505 814 279 973 325 856 276 962 277 984 633 361 190 707 622 222 370 866 179 538 183 22 922 387 834 275 66 899 942 67 28 3 400 233 398 766 731 296 823 854 454 583 673 19 410 492 698 921 294 650 663 180 843 981 939 630 983 604 626 715 4 937 443 433 584 57 855 799 587 627 209 440 33 457 882 415 961 121 137 863 661 192 555 692 453 176 712 445 307 434 518 292 590 336 642 155 135 366 552 154 534 286 359 570 884 503 270 635 543 244 996 644 895 199 90 674 568 713 544 546 462 281 339 79 38 139 588 522 581 763 24 53 71 188 980 508 242 463 162 875 958 46 751 841 409 272 830 264 889 683 521 676 833 68 989 548 213 7 793 147 723 620 773 234 401 70 517 310 874 669 562 219 910 335 472 197 18 891 390 140 888 638 629 914 665 873 639 746 785 837 628 788 824 491 411 350 999 748 101 931 40 376 461 266 108 825 658 565 328 258 265 670 929 80 792 498 689 677 917 95 343 786 169 610 167 614 61 134 906 303 928 465 803 128 364 355 551 930 815 870 509 238 198 708 654 439 804 379 362 228 726 755 98 152 428 145 945 288 353 119 235 297 556 745 333 54 380 836 100 968 215 685 304 76 51 273 526 481 567 116 549 771 105 573 671 127 879 211 181 991 992 530 1000 126 844 220 632 923 944 241 765 15 701 260 730 716 869 903 385 600 887 553 878 130 437 298 58 593 455 512 952 919 346 252 597 384 528 1 441 775 850 432 997 163 741 789 271 688 414 761 243 218 682 229 255 87 582 227 125 607 659 392 678 313 490 309 107 156 613 300 175 501 435 110 927 974 290 166 783 259 794 822 262 733 115 578 754 523 331 537 539 253 721 969 832 948 631 356 25 56 918 37 580 576 979 226 448 261 990 592 693 340 532 210 377 608 88 11 102 151 59 486 667 880 760 816 872 876 207 372 460 749 203 189 496 684 524 947 711 74 905 369 623 790 827 988 776 972 240 299 129 724 420 225 99 408 560 424 797 744 94 987 248 547 617 703 482 62 672 705 847 45 951 849 474 82 736 289 894 862 675 452 371 237 585 17 767 413 204 477 64 363 821 904 256 739 536 800 405 655 896 946 412 542 317 811 394 908 308 97 124 881 436 525 330 431 666 138 519 977 285 456 959 950 591 200 230 21 732 892 123 735 646 934 464 738 839 73 702 806 418 375 223 750 838 478 312 909 704 447 334 798 201 367 502 283 926 924 469 605 75 559 112 743 861 466 368 898 295 245 779 131 117 818 92 318 489 93 174 170 381 471 752 374 483 595 399 911 89 109 607 102 704 823 938 49 746 463 917 951 311 519 225 320 534 503 373 932 913 148 687 615 65 706 693 240 436 861 780 404 468 715 255 627 794 485 441 312 533 763 826 850 155 317 809 930 306 568 25 781 324 135 52 438 851 995 258 537 848 8 402 304 716 661 83 310 540 267 736 277 721 101 591 106 192 723 56 257 671 830 782 790 759 977 742 419 188 659 887 278 219 970 264 771 375 318 750 470 734 689 787 646 409 644 522 248 638 718 527 36 175 180 502 417 793 921 44 596 562 149 994 420 905 666 859 210 46 164 745 777 270 18 477 589 688 39 22 332 536 980 261 112 138 881 786 328 701 918 546 699 124 647 911 396 933 619 739 62 976 55 299 758 514 694 749 906 203 907 879 530 136 156 648 919 434 478 194 338 658 563 842 12 767 92 47 845 939 645 195 695 560 266 728 928 307 753 860 810 179 397 673 284 294 587 507 651 836 866 176 366 962 724 991 726 462 123 574 163 993 253 531 515 923 379 199 429 877 602 292 228 871 862 653 282 17 213 42 223 524 426 909 971 840 612 193 288 878 807 613 178 508 259 235 484 630 357 118 846 2 323 629 61 182 54 340 914 816 542 197 387 272 141 208 230 954 242 769 920 559 628 57 831 72 889 535 100 520 491 927 610 476 250 337 684 567 843 35 625 526 50 355 218 544 421 996 21 77 107 243 280 206 678 960 936 492 523 760 552 924 285 428 227 369 498 832 895 776 127 212 346 740 657 276 191 935 756 43 350 674 325 238 117 370 361 114 405 38 171 9 814 162 99 912 341 63 708 798 710 29 150 990 926 283 987 812 765 28 16 430 580 214 554 90 94 880 427 968 187 791 113 362 211 956 166 289 298 97 849 800 566 95 474 748 738 824 443 68 702 558 549 301 697 902 598 764 297 452 393 435 680 792 413 943 499 579 408 27 111 992 882 354 518 506 144 640 642 894 532 389 557 64 775 360 473 986 275 401 626 183 672 146 720 1 847 572 737 251 334 93 893 852 406 957 322 578 174 608 273 416 442 973 682 691 315 637 868 660 796 184 885 19 584 326 447 125 733 481 937 327 874 808 712 972 891 351 75 142 37 110 908 669 386 271 841 260 821 51 88 154 571 762 539 316 451 140 13 585 778 286 399 940 929 601 564 472 130 391 168 1000 40 655 984 380 988 26 414 268 336 864 958 947 692 803 964 818 903 215 833 465 594 293 96 356 314 98 460 60 941 649 837 555 915 717 663 131 59 186 78 650 521 161 30 667 262 221 455 119 390 811 582 896 121 978 14 381 614 686 916 884 553 431 731 303 423 7 703 32 616 23 444 475 829 169 806 377 785 134 950 967 422 975 820 799 425 232 621 931 133 979 711 252 872 48 606 550 450 946 73 378 224 801 172 901 363 525 279 490 783 246 147 313 392 200 822 173 959 233 374 383 424 510 664 300 603 819 556 966 86 339 690 828 34 727 744 15 79 998 353 512 865 198 222 158 196 170 772 160 545 725 834 925 898 770 437 813 108 165 4 319 700 631 541 853 76 632 876 636 707 997 388 679 348 620 330 496 204 245 500 177 308 461 590 151 236 137 575 505 729 5 91 635 953 757 448 839 989 394 220 335 774 586 10 376 593 384 329 139 256 892 407 595 11 662 797 290 730 581 53 597 479 116 122 743 129 84 489 676 167 410 449 654 551 623 714 599 459 722 418 440 855 705 209 480 683 622 548 617 152 439 732 497 899 588 856 652 371 159 709 153 359 3 482 466 400 207 132 768 517 453 66 983 295 237 265 942 741 20 249 501 844 656 643 433 752 464 719 398 305 128 804 981 870 69 226 41 333 854 483 263 999 751 788 779 412 633 869 754 287 945 432 234 469 900 592 372 345 80 609 965 82 604 583 395 269 104 668 573 910 143 145 817 624 71 795 364 254 561 486 789 126 74 349 181 415 454 382 755 611 281 201 963 495 457 863 342 458 969 858 883 352 511 681 670 922 565 487 85 955 747 509 547 368 634 875 105 904 802 685 81 639 87 605 494 948 698 761 641 825 115 309 157 805 577 493 229 291 897 296 618 358 216 231 873 890 343 784 766 202 696 247 239 735 33 516 952 446 244 886 982 570 45 103 70 934 773 217 677 241 185 815 302 867 31 467 543 403 456 6 528 569 949 331 365 504 600 675 190 385 838 471 347 985 367 24 974 888 67 445 961 120 857 344 529 576 58 189 205 488 538 411 274 321 835 665 713 827 513 482 545 714 718 440 828 2 96 940 365 995 142 242 589 220 657 329 966 608 462 580 827 865 518 233 960 406 942 313 703 480 984 348 541 672 342 398 296 888 517 432 33 840 928 829 969 985 956 414 82 86 336 277 366 892 709 297 234 934 345 738 402 931 71 772 391 502 524 529 587 335 34 152 61 558 722 214 1 224 751 252 268 591 337 973 263 607 687 935 784 102 899 143 698 851 62 818 535 202 652 355 528 330 151 883 187 54 747 383 644 812 569 710 680 269 197 304 852 376 633 303 648 765 340 560 618 582 681 105 352 706 923 980 894 193 40 936 782 73 750 859 281 46 757 990 274 506 982 474 292 661 926 862 550 174 55 616 485 294 835 423 968 456 475 350 520 262 658 433 213 362 407 601 129 905 697 26 584 91 839 389 924 832 450 259 771 332 191 497 549 536 411 357 585 959 120 702 18 38 235 339 670 122 568 842 806 553 908 144 597 338 159 57 849 491 767 278 876 172 723 780 964 873 25 801 415 734 134 522 219 619 653 914 384 397 396 611 368 404 275 673 834 530 194 555 900 651 299 592 789 720 563 742 503 166 364 74 430 600 288 588 880 944 490 860 331 65 125 542 656 41 356 312 19 256 236 126 363 552 596 435 98 467 729 173 138 276 393 523 271 56 762 727 663 119 622 730 688 176 110 225 349 327 495 570 678 666 72 315 641 613 741 716 106 39 1000 778 532 88 437 12 117 598 814 831 237 886 826 307 114 101 972 635 50 939 118 512 841 216 380 979 845 203 794 97 212 874 887 583 559 823 901 774 146 241 184 399 799 13 857 123 911 816 392 721 999 919 460 6 66 807 133 473 163 547 833 505 272 124 788 820 438 266 525 932 226 625 427 196 615 251 215 116 30 624 375 500 824 630 971 685 36 247 819 877 265 229 691 178 848 169 51 621 909 195 136 802 815 717 11 492 75 238 531 232 230 882 420 446 428 387 975 201 403 951 189 69 16 890 922 756 803 986 115 711 240 245 798 586 373 574 744 539 211 763 424 286 222 328 544 354 35 898 726 257 981 112 385 725 736 89 79 155 581 451 109 508 270 906 52 341 90 175 846 5 850 896 15 158 863 513 264 769 227 498 811 654 108 289 830 758 921 797 699 64 287 458 629 847 208 445 425 311 111 864 684 314 759 17 188 534 749 617 113 610 3 664 21 417 743 579 49 394 614 405 60 766 885 434 170 571 321 145 775 59 599 872 293 867 390 285 358 45 620 724 893 443 431 694 468 409 627 566 949 298 422 915 107 946 7 631 537 302 261 165 465 150 515 372 255 546 755 444 186 768 700 31 353 993 408 976 674 306 514 476 386 93 916 907 662 638 903 795 190 489 487 983 800 103 713 843 604 181 603 436 326 367 912 650 32 825 947 957 561 918 121 693 761 70 221 20 866 645 543 99 466 371 955 43 779 322 309 963 479 511 764 453 48 813 370 776 493 47 177 745 943 977 878 821 861 805 426 623 248 388 897 28 913 660 23 938 509 484 483 636 640 104 854 316 333 810 646 324 273 128 858 239 994 374 609 180 80 447 94 504 344 594 671 381 521 139 551 290 891 804 260 748 997 477 791 58 937 429 548 929 283 989 369 732 161 904 781 557 988 602 853 996 457 282 210 253 421 844 486 692 346 704 647 590 171 856 416 343 927 377 14 689 127 410 708 378 361 63 87 267 686 207 334 669 793 164 199 540 948 785 575 649 941 231 463 27 679 183 160 401 595 478 217 879 792 418 753 77 496 507 917 930 182 254 24 554 67 469 634 696 538 628 639 301 683 519 817 974 731 837 10 382 564 8 871 665 675 790 655 488 218 92 605 786 37 961 148 198 291 501 452 562 206 526 787 351 53 796 737 459 527 448 395 910 4 902 157 147 855 593 838 676 179 454 280 572 319 162 223 770 998 626 659 84 952 83 85 22 712 68 279 667 168 889 318 131 95 881 149 991 577 970 244 135 682 9 962 200 760 379 499 347 44 471 746 822 606 325 965 987 323 29 284 573 752 320 533 305 419 359 642 141 967 578 777 153 632 705 690 920 295 412 400 42 81 740 637 643 249 809 707 510 950 258 701 773 76 167 875 470 494 78 565 464 754 481 300 250 185 953 310 733 442 739 556 243 677 668 132 516 308 870 192 695 576 154 978 209 472 895 130 156 958 808 783 567 719 884 612 455 836 317 715 100 413 925 735 204 439 360 441 869 137 140 728 954 205 246 868 461 449 992 933 228 487 708 775 506 402 592 148 819 380 333 871 945 46 61 337 91 360 387 887 276 868 967 207 595 372 752 776 348 324 469 588 113 190 111 683 698 757 947 723 616 546 112 67 36 706 38 193 299 702 581 767 279 182 632 224 888 40 935 350 243 817 780 765 441 825 26 717 957 478 930 853 415 907 329 803 223 630 523 536 424 779 327 323 620 994 239 969 97 977 816 219 591 398 320 72 288 293 699 143 118 37 119 611 416 436 879 495 445 89 472 463 667 346 144 179 856 419 452 829 267 619 660 657 176 820 971 249 17 123 928 937 673 217 822 429 655 213 270 835 24 28 18 951 252 528 120 214 742 351 826 231 165 129 661 282 30 975 390 741 137 858 364 942 357 743 614 618 117 281 617 140 627 180 313 570 195 711 71 79 905 710 539 865 330 764 116 451 105 400 96 414 955 687 162 665 535 738 948 796 873 212 175 889 301 115 432 689 109 35 64 304 724 666 482 634 645 493 533 503 680 813 898 106 792 27 73 517 638 222 973 991 960 275 925 531 132 411 90 801 807 677 789 958 484 740 647 563 92 783 569 818 530 470 389 456 52 127 572 305 897 941 587 911 447 446 716 726 996 828 640 900 904 976 459 59 659 489 234 902 730 500 181 838 869 785 863 151 465 861 842 841 770 51 68 316 580 378 512 170 534 815 601 692 341 393 669 477 641 16 352 748 877 201 737 382 280 624 745 920 406 336 98 297 986 485 981 285 20 504 731 516 191 335 374 672 557 811 103 264 664 312 366 913 237 712 675 544 606 302 93 386 573 455 567 497 32 4 674 256 12 394 284 492 929 679 437 518 392 554 404 172 968 999 194 597 199 450 345 615 790 514 186 49 739 100 623 564 283 136 173 306 628 840 954 499 791 522 505 255 949 189 909 571 878 635 310 589 54 648 77 831 325 347 442 836 532 644 86 583 287 843 55 993 296 756 784 938 852 600 771 211 855 481 541 431 870 417 912 39 921 559 507 8 736 401 575 150 637 694 621 266 622 183 349 322 367 328 918 159 953 94 700 908 682 845 982 511 846 985 939 750 218 408 899 228 778 793 87 649 521 449 473 834 734 221 713 596 773 476 196 48 525 629 880 340 850 695 903 867 988 166 187 259 268 303 849 681 88 769 365 670 548 974 50 753 510 662 551 229 824 370 319 462 839 317 407 561 799 298 385 368 714 225 795 830 164 910 185 636 733 883 1 732 593 171 161 859 876 919 576 613 278 122 131 806 308 233 155 562 833 202 585 331 560 292 339 995 891 135 41 145 922 460 426 369 247 107 860 952 678 25 261 232 608 654 864 604 520 448 309 356 160 197 78 334 82 318 498 204 808 529 556 209 198 857 7 797 882 475 29 727 208 384 1000 565 154 812 917 332 832 244 718 509 526 491 602 893 453 483 656 786 377 513 467 13 566 747 45 81 854 906 788 643 274 574 707 421 552 246 444 147 290 774 639 709 307 963 671 286 192 966 3 728 80 547 250 895 800 594 435 220 751 439 410 978 881 545 253 69 658 837 965 75 901 725 810 461 294 205 5 63 768 99 262 248 31 34 962 391 688 633 238 188 363 758 494 997 809 735 754 326 254 311 766 423 84 543 479 703 844 814 174 381 823 936 397 610 642 691 944 101 827 579 405 443 866 251 139 927 584 376 540 263 128 719 466 555 821 85 892 804 216 488 163 260 480 240 697 934 729 989 403 315 872 434 215 295 781 696 875 761 486 47 848 289 124 720 626 227 508 777 558 884 914 19 553 983 686 990 206 271 874 847 245 56 457 862 926 420 167 607 428 972 242 418 130 395 590 549 668 501 104 10 65 684 519 138 146 9 265 625 226 646 375 685 184 970 490 894 943 915 762 156 269 291 651 399 440 763 950 355 43 755 787 496 200 538 992 987 74 314 940 527 373 236 458 933 114 58 354 95 126 153 464 956 609 454 599 76 693 924 586 704 102 177 338 425 605 537 722 705 158 802 422 321 760 759 133 772 152 896 650 979 2 396 358 70 474 14 359 430 890 11 277 343 502 21 663 383 931 612 916 550 782 603 980 6 798 851 749 746 964 353 412 794 178 33 427 961 108 273 210 959 169 83 744 44 110 701 468 438 203 125 515 715 66 300 362 344 168 342 230 57 676 121 413 631 272 53 582 932 923 361 886 235 885 721 524 42 149 142 471 15 542 998 371 433 62 984 598 568 409 241 22 157 652 257 805 653 134 690 60 141 23 578 258 388 577 379 586 459 210 843 130 906 735 554 700 678 2 529 801 197 43 274 138 915 885 258 365 19 461 203 300 919 243 404 298 321 986 949 168 376 97 18 334 411 65 627 792 285 159 104 655 567 127 383 646 385 551 380 241 49 180 782 174 684 265 862 842 445 982 535 155 52 781 478 683 267 253 523 83 819 489 204 397 780 570 175 30 744 543 454 905 746 694 985 406 572 989 704 955 494 260 1000 302 35 658 607 604 108 438 134 301 912 374 45 421 991 46 850 937 339 288 786 181 276 754 503 883 573 676 779 556 511 317 722 926 69 589 670 645 188 144 748 464 588 993 221 861 865 816 901 48 453 653 399 281 212 115 137 629 943 911 71 467 879 954 706 315 587 169 520 368 28 333 948 68 225 940 505 527 974 303 616 443 80 120 705 200 63 4 789 769 367 515 773 319 388 363 47 456 103 141 423 778 560 264 67 609 632 449 481 391 287 790 230 211 164 322 37 625 644 963 737 373 84 536 506 960 236 377 34 540 332 917 62 881 887 550 997 648 289 661 950 776 237 916 496 663 611 369 277 256 54 217 25 608 750 280 809 329 718 729 637 94 402 261 386 697 160 749 662 100 920 414 539 753 273 143 827 898 66 73 672 667 530 977 640 341 502 657 830 238 182 223 177 82 113 147 139 992 712 58 87 327 680 44 888 863 232 310 874 638 756 417 42 425 952 179 696 995 987 521 512 393 631 513 758 592 767 838 714 504 699 462 194 295 728 270 72 172 8 791 95 379 299 578 163 254 585 398 79 136 390 765 930 187 795 495 88 426 154 396 978 866 158 248 577 939 870 382 249 998 797 619 510 78 526 761 724 894 497 933 682 794 895 13 964 988 59 689 764 686 389 312 944 219 463 914 191 178 691 468 407 945 817 597 308 516 810 439 77 12 622 675 353 832 117 441 479 33 825 325 75 707 372 24 400 162 668 547 394 800 671 785 251 925 430 759 833 26 122 102 359 352 951 192 896 934 422 669 772 121 290 340 476 757 118 508 294 836 734 124 793 528 347 546 519 452 942 424 234 349 651 824 465 880 15 921 902 613 244 633 53 381 647 233 229 784 311 20 460 965 247 760 525 96 156 859 928 227 826 207 897 677 509 409 711 455 979 966 768 101 286 531 361 418 984 798 198 176 195 549 957 649 891 695 437 598 471 522 953 419 563 145 224 852 355 266 983 961 112 555 623 561 109 483 209 356 5 9 802 364 245 571 362 61 747 821 6 580 21 38 568 652 342 220 324 435 893 10 215 246 831 660 840 803 206 690 972 474 685 659 872 371 666 1 142 517 470 941 969 617 946 938 161 475 741 338 99 469 542 149 488 739 74 708 213 537 85 534 569 296 562 323 14 927 591 620 7 654 736 702 766 23 553 166 11 822 904 86 442 93 958 581 538 392 886 477 771 92 128 119 29 931 612 357 493 330 491 189 805 125 892 183 326 877 971 839 618 903 621 410 57 775 628 518 841 420 384 272 262 17 133 913 674 548 226 135 814 909 413 848 214 717 762 370 590 126 167 184 91 853 309 231 31 484 606 500 922 490 673 864 148 153 466 908 499 788 854 269 594 27 415 173 151 257 328 970 222 123 427 129 876 878 932 208 345 259 725 976 533 770 199 428 110 664 867 564 131 973 727 755 808 811 140 693 557 777 642 216 828 731 440 962 665 111 313 796 595 579 929 763 936 812 730 284 76 275 106 354 98 304 64 846 395 431 596 196 615 405 235 610 450 36 956 856 820 806 408 559 849 844 185 752 320 218 524 703 228 890 584 899 318 544 575 721 935 688 687 873 473 416 742 279 650 444 186 507 39 316 457 723 532 412 709 114 55 293 783 745 980 719 41 641 336 485 170 498 375 634 975 346 807 3 263 582 487 291 868 614 857 480 255 514 875 60 635 726 271 630 732 70 845 434 855 715 639 432 401 600 350 990 679 743 626 486 738 239 740 959 900 967 458 994 242 451 804 150 190 774 171 22 692 871 574 558 201 847 50 81 656 268 335 999 815 482 348 733 601 306 698 202 603 157 436 492 366 860 205 918 701 813 314 599 834 602 923 16 869 636 799 240 193 605 105 818 107 884 751 829 152 358 716 292 501 337 378 56 446 968 429 297 882 996 278 837 889 165 624 343 566 583 472 823 643 32 387 858 146 713 132 360 910 433 282 720 851 403 593 576 331 344 40 545 283 305 710 252 907 116 565 787 448 447 552 981 835 89 681 250 541 351 51 90 924 307 33 997 553 29 289 137 844 571 18 326 152 722 496 515 100 793 518 964 942 713 223 862 421 583 967 358 541 901 742 266 454 864 443 634 101 295 957 382 431 855 200 428 769 809 222 633 201 490 661 843 632 354 346 693 691 35 593 972 636 108 670 172 694 703 189 411 290 640 637 225 777 512 347 164 460 841 927 570 635 876 555 181 303 22 229 418 210 724 251 756 501 90 840 410 227 320 277 897 77 560 836 482 689 59 298 926 131 580 925 238 457 680 952 239 898 760 214 161 873 998 470 276 208 525 235 442 672 912 609 513 427 325 624 321 339 488 319 714 55 275 248 385 249 607 931 309 269 255 628 602 99 982 73 96 930 328 318 517 127 236 351 467 944 111 14 852 847 815 521 610 716 94 168 789 250 529 654 530 563 810 312 283 956 687 219 881 117 960 647 403 240 736 31 753 993 825 779 412 27 353 119 47 112 191 155 977 397 719 762 194 608 142 620 378 451 377 274 441 254 57 415 671 19 896 54 766 43 231 591 446 803 302 230 337 423 984 363 506 558 965 6 891 933 245 433 764 287 399 478 452 921 966 848 692 60 909 567 527 642 657 419 305 420 184 455 653 429 902 475 974 669 205 516 574 806 576 498 837 474 905 9 973 519 910 61 818 466 954 904 514 372 737 150 445 341 468 629 770 874 969 349 755 198 310 461 485 116 590 447 383 387 416 601 547 899 685 502 940 615 16 323 343 404 291 833 70 584 132 462 814 783 209 861 166 84 932 267 589 544 959 258 183 256 860 826 85 617 922 26 867 444 817 17 56 548 301 68 951 499 62 392 313 534 887 919 65 317 743 946 740 40 788 569 994 220 763 702 917 505 630 376 750 199 611 232 821 791 124 882 369 543 159 504 140 780 436 82 585 735 86 699 970 725 741 237 989 978 995 66 526 281 129 943 773 813 775 688 619 44 929 173 400 556 686 739 870 247 126 953 21 697 294 666 838 561 87 456 197 603 282 322 631 130 333 487 2 120 1000 721 284 992 732 270 656 139 859 968 154 734 476 971 177 46 128 315 398 379 371 357 545 121 356 639 784 24 244 605 787 213 297 824 98 936 261 996 536 458 503 83 453 799 330 71 539 652 3 523 69 38 408 622 414 264 839 510 800 599 13 67 440 923 495 890 928 480 52 886 885 606 327 92 822 802 260 920 272 345 167 811 72 109 472 395 143 74 355 772 698 711 868 727 935 259 81 884 627 465 664 832 242 218 596 987 422 42 50 650 176 23 153 215 182 306 273 975 900 795 202 368 449 578 477 708 95 903 170 673 45 432 138 439 681 765 542 361 185 340 872 730 880 643 668 667 893 196 144 374 988 146 348 471 364 180 573 175 990 509 728 157 149 115 663 156 579 438 830 36 863 233 288 243 169 768 979 774 961 575 352 103 380 216 586 75 595 63 48 908 794 705 426 754 729 759 133 293 999 489 486 12 939 211 217 710 853 388 598 562 192 623 394 178 88 362 268 767 577 141 540 522 550 797 533 958 851 350 879 520 145 808 122 336 612 804 511 134 4 160 537 296 748 262 203 820 878 292 546 524 676 41 493 300 375 193 662 366 749 344 962 331 417 757 981 407 709 15 32 7 535 955 396 464 888 746 644 278 221 58 359 827 311 171 738 179 5 64 207 212 597 980 675 645 265 733 335 28 106 89 25 338 80 696 316 424 895 684 858 226 564 914 437 717 158 947 20 604 123 549 473 665 723 682 679 700 51 370 986 381 792 34 566 307 105 413 761 715 479 649 147 731 280 924 718 776 78 507 37 390 252 308 373 165 588 819 945 950 102 406 508 850 405 592 658 744 448 76 594 911 367 93 816 651 450 983 798 483 532 224 782 625 796 829 559 616 329 314 125 866 391 805 726 916 915 174 491 492 801 190 110 786 286 528 324 677 97 484 206 745 641 834 554 148 11 425 790 271 747 707 869 79 162 434 253 678 557 758 918 386 118 846 497 257 659 481 963 409 187 204 877 674 751 552 10 568 907 163 646 49 332 807 494 228 500 655 865 835 531 384 107 104 360 389 334 906 934 582 469 246 704 430 937 949 572 365 279 626 188 613 551 614 299 781 941 39 856 435 618 186 402 845 778 823 234 695 565 53 785 771 263 600 621 720 91 875 648 854 581 660 463 976 30 913 135 151 459 985 701 113 393 304 683 285 857 195 894 114 831 538 241 991 871 587 889 812 638 136 828 938 1 752 706 342 712 842 401 690 8 892 849 883 461 184 300 369 880 293 671 743 299 74 144 814 235 405 178 364 807 357 38 960 636 87 256 96 23 769 127 882 403 253 950 695 706 524 414 919 833 740 819 459 211 615 703 121 124 123 474 340 676 190 871 561 69 427 842 360 888 438 234 167 129 331 794 567 155 152 931 893 387 266 851 465 684 218 327 944 359 207 191 921 681 733 254 439 383 863 650 44 611 881 857 185 386 620 657 314 911 215 467 659 282 216 368 710 423 945 419 417 525 621 67 547 104 72 85 609 656 519 274 16 748 691 608 328 599 269 51 477 502 976 353 716 243 90 551 107 963 143 977 978 312 995 563 600 607 61 961 614 239 908 345 174 407 859 917 441 100 125 905 550 959 673 578 464 934 367 889 864 935 892 399 746 841 372 29 612 287 894 965 156 946 665 579 930 737 796 766 602 779 767 722 585 749 197 783 397 116 142 298 642 449 93 883 141 304 623 739 875 251 390 475 135 15 1000 131 65 422 879 698 954 481 885 996 389 380 28 969 535 757 349 712 790 175 33 317 490 932 385 343 708 315 236 667 229 773 939 826 660 548 816 308 313 132 795 872 534 590 582 586 404 110 81 720 628 336 735 804 173 329 322 221 225 514 837 342 992 604 617 576 182 466 295 54 696 48 523 634 557 321 443 366 263 922 388 264 745 545 128 540 845 805 262 820 209 43 377 528 651 752 924 470 505 543 501 34 352 884 305 644 605 4 583 713 457 275 988 230 853 918 565 984 909 347 170 787 693 497 570 118 876 63 725 426 811 838 292 379 564 526 518 765 756 613 979 758 552 936 10 150 479 948 664 832 985 910 472 707 759 147 674 130 158 682 194 88 232 778 409 964 332 597 60 291 770 433 134 913 436 670 902 844 726 445 394 469 622 289 940 899 31 248 559 962 120 860 240 797 662 247 410 574 228 272 11 281 430 126 91 818 138 21 568 821 867 99 161 606 265 687 810 442 679 836 358 384 672 458 203 18 421 572 730 146 732 198 425 244 645 186 886 956 839 575 854 276 267 119 428 68 652 598 270 638 213 952 986 319 506 588 160 947 95 824 307 140 968 473 697 972 183 500 925 495 942 721 768 635 823 777 66 208 869 196 980 637 522 715 226 393 136 724 850 338 187 491 371 982 108 829 41 626 831 808 640 817 711 861 35 915 558 562 840 290 499 83 73 452 858 231 323 890 629 9 195 42 941 487 646 970 94 471 222 987 747 993 411 49 453 303 923 529 398 504 785 117 929 895 741 750 278 489 20 772 476 951 341 286 27 686 781 318 271 454 320 330 288 704 137 813 937 32 413 484 456 846 619 734 165 7 462 82 512 346 760 217 556 70 755 653 111 188 792 975 877 22 627 624 549 678 520 480 334 494 151 302 354 990 339 171 971 689 912 731 625 906 255 223 375 513 89 793 463 237 169 702 219 974 511 468 113 252 577 798 373 991 589 744 486 348 868 64 791 801 337 592 812 14 953 363 24 688 488 800 189 310 630 62 40 133 246 527 12 301 784 639 874 391 508 401 584 335 920 989 754 204 154 59 510 92 699 168 891 680 775 396 943 649 632 541 50 694 641 344 566 677 764 751 848 958 77 283 515 700 663 455 199 36 862 761 786 285 13 601 938 350 432 591 47 999 210 654 1 145 658 447 227 6 856 5 30 415 729 333 75 683 593 105 668 782 852 998 78 870 80 53 420 573 616 496 46 690 738 692 163 71 776 675 809 429 192 325 181 39 294 799 376 245 789 370 994 206 532 76 241 709 261 928 86 362 296 193 788 451 594 544 115 533 102 955 714 164 774 723 537 159 866 554 250 603 753 172 233 58 878 492 57 669 648 434 546 967 802 727 37 109 200 19 179 618 212 258 97 631 701 822 176 610 485 437 202 112 655 351 400 569 904 478 780 149 560 148 516 531 536 957 79 914 84 728 26 835 277 719 887 705 224 587 52 45 381 483 365 916 834 180 3 685 771 382 595 498 538 406 539 855 324 521 25 897 555 424 643 742 402 530 139 257 297 101 647 542 157 482 8 392 806 849 205 435 316 103 395 873 718 356 166 717 17 901 580 493 122 431 201 581 666 162 446 503 98 55 355 847 843 828 661 815 309 803 596 448 444 762 268 827 966 284 926 311 997 260 440 238 903 517 374 763 933 983 153 2 898 259 825 865 114 361 418 450 214 507 830 273 981 412 177 736 896 220 106 280 249 326 571 973 927 378 279 553 907 306 408 416 509 242 633 900 460 56 254 956 209 399 121 623 659 385 864 148 873 262 943 66 316 168 194 945 671 281 149 889 603 280 125 339 292 745 856 953 402 679 467 152 812 837 297 207 178 786 37 511 74 150 314 170 672 692 771 770 466 295 719 712 997 509 993 785 469 591 946 955 265 582 893 907 834 135 641 284 926 845 538 516 542 363 91 237 930 772 758 987 510 231 241 407 906 636 41 502 274 666 869 180 862 740 900 979 775 294 73 376 247 389 715 832 336 735 58 728 182 629 7 6 171 683 288 359 903 716 384 730 844 885 918 851 806 643 921 792 625 320 732 568 648 870 36 534 305 528 208 925 825 8 992 71 429 800 206 266 75 185 814 495 480 89 326 909 664 954 865 184 686 14 742 378 618 124 616 660 400 821 645 523 675 644 602 756 840 409 56 401 335 272 248 524 572 481 628 322 443 138 199 329 863 816 624 357 817 708 38 143 232 968 996 784 325 431 690 610 499 949 699 567 187 16 914 760 48 15 621 530 910 783 59 877 34 584 768 764 696 896 377 788 115 529 958 514 109 375 748 553 689 698 722 256 691 328 545 447 860 676 204 51 802 984 684 246 395 86 884 901 612 560 859 977 630 212 649 354 508 940 599 437 190 35 252 693 815 364 718 29 990 573 116 533 123 122 677 220 62 324 307 751 846 61 853 898 519 746 503 749 765 242 944 450 153 299 154 823 938 142 632 673 379 883 843 597 479 565 711 576 304 517 213 87 188 13 191 973 57 340 879 176 803 2 196 614 43 948 222 554 344 931 613 11 734 488 657 44 203 228 110 477 358 819 330 174 103 312 989 147 787 627 549 19 175 236 619 667 426 459 854 710 235 453 118 45 963 238 540 289 461 105 371 1000 367 687 557 810 343 271 55 414 146 827 701 894 98 111 361 592 113 579 415 67 464 552 100 333 451 600 585 842 975 390 868 947 604 593 965 522 737 169 875 761 318 257 682 315 441 411 30 52 46 334 615 709 403 368 189 646 841 962 301 234 723 360 140 327 982 463 757 731 590 738 551 214 117 807 172 290 793 482 452 801 449 373 249 888 674 871 705 492 661 555 941 569 69 512 763 729 287 112 923 774 839 976 658 736 99 251 40 472 164 347 669 380 970 777 374 663 866 444 192 88 521 94 617 826 876 70 311 285 427 639 448 145 799 961 408 778 372 640 726 754 3 633 518 515 713 651 780 33 836 282 462 493 762 897 10 353 77 991 259 383 497 230 369 269 794 183 707 338 350 223 744 260 388 458 365 594 79 919 638 416 442 999 54 47 537 243 911 435 454 483 520 186 971 217 195 387 967 882 319 608 440 60 504 108 438 141 250 525 211 988 26 886 215 101 95 939 531 308 501 753 685 656 626 662 543 351 42 27 727 652 219 296 68 688 642 830 759 205 655 936 601 575 583 605 133 370 631 835 471 413 541 874 635 432 419 197 348 39 24 81 137 586 867 920 850 891 4 507 393 331 972 240 598 221 890 273 202 23 167 425 546 155 93 917 22 120 323 496 84 313 239 255 706 63 818 406 229 489 424 980 82 858 366 20 562 769 321 446 468 76 781 544 25 861 72 490 913 394 929 405 505 494 157 104 881 80 611 595 397 349 550 924 985 382 570 932 539 634 317 653 487 933 697 513 144 995 428 119 934 136 126 346 28 306 526 158 852 381 782 92 485 162 779 831 85 942 258 902 181 160 278 436 131 581 724 720 50 478 547 813 704 177 433 9 261 500 163 558 535 650 978 279 17 456 130 445 637 129 766 418 21 665 702 90 752 983 838 571 935 134 114 127 264 773 32 417 193 721 470 107 928 337 484 65 561 981 654 332 776 695 872 303 300 227 106 678 733 97 797 937 96 957 476 647 465 457 291 18 741 536 822 563 49 434 717 210 283 668 166 680 159 310 767 342 578 588 951 959 423 420 439 952 422 473 847 899 974 811 498 156 302 743 895 703 412 755 139 83 681 790 609 128 548 151 559 298 224 804 391 132 355 739 750 386 421 161 587 532 857 64 833 964 396 31 828 922 362 286 352 848 179 725 855 392 226 527 233 796 878 606 927 245 747 912 905 564 244 102 915 820 607 200 293 216 887 475 986 789 670 969 805 556 356 577 994 198 267 404 1 714 700 849 596 966 455 908 486 263 12 620 201 410 824 798 795 398 880 341 892 5 791 345 998 225 275 809 276 566 506 277 460 622 253 904 218 309 78 173 916 474 268 580 808 829 491 430 574 589 53 960 165 694 270 296 216 829 230 655 213 703 500 474 385 22 206 595 875 109 759 251 135 802 724 307 239 263 825 993 837 316 69 247 737 454 212 209 940 535 815 904 656 258 2 32 685 102 634 592 302 65 3 809 580 324 575 75 866 859 517 369 138 130 616 477 522 929 987 895 778 947 826 621 841 728 426 731 878 926 496 647 5 134 48 393 289 670 921 560 186 932 590 850 585 188 174 404 140 147 934 450 107 390 403 558 57 964 287 201 991 844 122 1 254 68 721 552 146 861 413 835 45 762 886 229 972 763 329 794 787 331 527 380 791 220 416 556 23 136 91 830 532 470 917 203 187 622 207 151 695 996 855 819 210 439 617 208 76 54 745 481 42 167 894 986 490 97 783 638 313 361 661 179 657 562 505 389 700 697 214 625 542 975 852 415 445 593 77 94 591 766 955 777 176 96 652 35 31 954 959 227 461 7 994 104 82 300 455 29 433 366 847 13 694 86 62 712 962 406 827 659 81 202 784 970 359 341 529 322 979 602 257 961 501 516 363 233 893 113 387 269 957 614 245 240 675 487 309 171 98 483 38 877 339 155 756 760 484 10 306 374 702 729 741 545 225 538 751 308 376 279 351 218 133 235 44 537 460 716 495 864 890 739 190 409 598 649 531 434 708 773 686 629 350 17 53 73 281 128 485 744 158 70 386 650 126 576 87 673 512 887 352 189 988 998 177 472 493 157 325 958 249 95 452 714 565 579 742 125 319 399 574 66 912 665 563 752 120 668 845 432 569 900 24 211 561 253 984 332 243 711 123 960 238 475 160 931 246 276 804 570 425 669 761 372 430 950 624 510 693 164 256 801 854 297 344 548 420 623 83 889 265 635 557 271 612 424 298 255 301 862 903 119 198 346 80 956 678 883 836 642 610 949 199 384 244 696 797 967 698 511 589 608 231 884 559 459 421 637 715 719 343 765 513 456 348 577 551 55 166 937 606 59 822 547 349 41 604 966 476 775 114 275 770 402 691 457 705 969 36 603 353 660 491 768 618 735 681 586 840 738 106 644 743 224 152 788 266 609 367 219 191 184 772 755 856 588 831 290 965 159 679 899 821 181 4 105 371 820 377 992 867 781 121 504 730 776 194 936 725 868 423 315 358 414 594 543 908 467 701 646 919 518 707 293 294 620 874 311 46 663 667 630 274 156 876 870 280 15 913 807 795 411 916 736 462 267 37 507 816 288 407 499 828 767 683 185 364 278 865 914 217 857 438 553 497 328 170 154 600 519 720 33 51 888 757 149 963 264 408 295 640 800 628 25 578 318 320 981 688 144 161 971 463 980 872 392 549 18 536 682 127 444 915 902 261 8 909 49 938 734 375 489 526 898 360 924 539 286 793 391 422 605 124 196 34 323 631 292 952 717 340 792 108 666 732 671 283 813 973 50 368 383 798 388 983 758 918 566 335 382 428 880 396 690 317 492 508 509 573 658 871 429 252 381 78 205 989 753 564 653 27 412 651 488 832 163 727 142 327 704 58 803 494 137 978 584 336 554 810 469 400 597 223 897 272 277 312 242 882 6 520 473 394 354 282 241 782 260 582 839 982 974 990 365 789 672 860 356 345 684 447 19 464 785 338 435 780 687 11 645 799 449 906 100 689 468 749 833 581 943 750 806 706 607 948 676 237 771 20 465 16 814 61 304 12 132 674 284 812 379 193 169 326 808 116 446 112 226 63 103 928 291 881 347 9 643 182 395 165 976 945 935 47 85 583 920 942 933 873 314 502 173 30 204 534 357 419 111 442 71 997 811 953 397 718 64 662 471 362 221 619 848 162 192 451 482 851 195 28 633 101 67 180 117 89 398 342 977 525 885 817 337 79 466 84 568 153 56 330 842 115 823 431 879 818 680 740 533 599 355 417 110 641 40 843 611 172 733 72 713 636 626 437 896 143 523 892 779 262 453 805 178 849 923 88 118 907 21 910 39 270 901 699 999 222 285 627 869 723 503 596 321 968 410 764 305 141 632 443 478 664 567 129 498 145 228 648 834 911 754 480 268 891 710 639 183 709 248 941 334 571 524 333 930 528 863 370 905 615 440 197 458 236 858 418 427 310 946 93 515 746 74 546 769 299 944 14 506 92 925 234 373 654 60 232 441 405 722 790 168 613 774 555 541 521 259 303 796 922 436 601 786 747 131 250 544 514 139 726 677 200 401 572 838 148 1000 90 175 550 26 448 215 43 52 273 378 846 927 748 824 540 486 939 479 99 150 692 853 587 530 985 995 40 147 581 401 89 283 820 946 782 65 190 243 777 289 921 645 446 210 343 399 849 545 139 587 470 550 831 789 88 212 48 341 472 275 761 964 609 102 543 818 766 640 684 380 340 370 681 226 220 917 892 510 547 2 724 948 349 850 26 710 262 916 434 920 133 573 662 281 690 993 425 583 816 450 230 848 33 590 54 649 227 422 967 177 692 546 229 694 559 517 966 35 854 913 665 84 794 495 513 322 165 598 855 310 778 988 473 807 334 638 705 502 386 27 975 899 932 167 363 768 326 744 480 6 927 496 942 423 976 668 129 235 776 646 19 918 301 758 732 805 834 685 925 114 734 544 191 247 713 469 158 762 5 459 274 919 725 754 751 371 75 589 346 62 861 779 455 498 882 181 199 145 135 442 860 505 648 45 935 566 568 634 511 242 842 623 288 234 851 424 626 765 273 34 376 453 941 553 999 936 576 107 557 796 606 178 269 950 858 670 797 571 808 891 138 656 25 278 201 354 874 407 493 686 888 312 37 413 261 675 291 82 970 254 347 419 28 161 657 39 420 798 678 318 632 691 395 445 479 599 207 838 933 433 900 52 485 375 839 217 285 791 875 13 68 50 812 803 366 79 833 811 528 30 358 390 780 96 564 647 383 621 471 432 673 101 873 405 92 122 562 735 742 973 555 701 619 983 327 427 59 10 360 468 527 770 323 618 474 66 456 650 802 296 221 29 787 110 23 565 174 166 21 448 350 160 519 331 411 551 379 61 100 486 204 252 325 404 286 795 452 60 669 314 799 792 418 937 907 257 168 627 503 945 968 148 726 306 783 192 552 293 336 714 396 822 722 130 514 570 644 817 466 219 162 931 36 123 897 280 205 730 652 749 563 159 428 76 384 47 22 926 986 56 859 173 116 70 578 785 944 381 671 597 801 152 688 659 890 596 531 277 317 63 121 853 804 708 727 940 947 719 202 868 120 522 64 438 824 548 981 319 477 494 700 693 903 520 535 183 569 136 760 333 542 625 398 179 270 992 71 962 523 894 338 180 321 526 810 750 200 483 611 607 530 143 267 276 188 41 256 904 643 884 595 359 297 586 736 222 94 457 292 660 463 488 984 51 24 819 972 195 512 295 938 294 131 738 104 612 487 840 881 908 580 743 718 78 651 86 128 745 771 248 989 893 753 307 8 759 577 426 492 344 156 141 923 592 351 454 697 437 400 575 81 87 206 410 67 622 417 747 841 702 475 832 642 515 32 240 42 815 97 266 974 421 298 103 348 823 91 127 324 539 711 554 233 287 990 224 83 629 600 924 18 790 934 560 157 601 447 699 369 98 585 784 878 872 49 608 409 108 272 175 561 579 372 328 55 465 809 416 755 628 887 617 764 209 584 38 529 329 549 821 922 155 957 385 364 85 591 169 507 864 746 707 499 806 664 956 965 142 532 4 867 337 836 377 979 308 534 125 828 109 572 373 491 415 827 245 332 439 741 960 382 748 883 378 969 9 835 476 624 516 302 182 279 630 721 506 17 616 73 57 163 636 847 914 905 813 362 316 238 728 574 218 852 971 679 300 189 436 633 111 930 998 153 444 393 451 959 449 567 489 536 729 537 524 237 394 223 69 663 756 215 271 228 540 997 412 862 704 769 954 119 154 478 716 712 126 3 249 146 342 246 250 582 987 392 93 814 461 895 497 889 857 149 775 556 339 631 72 244 653 77 367 309 683 869 723 435 355 388 259 43 786 99 214 216 928 991 661 356 95 304 696 31 982 955 106 115 939 906 311 829 654 911 898 752 825 674 268 171 877 639 117 225 781 915 330 320 689 588 482 164 140 176 361 533 541 845 509 441 403 865 170 672 184 290 20 196 994 620 603 614 500 655 15 687 1 901 594 458 16 365 698 481 11 902 837 313 774 978 151 793 440 676 12 467 886 315 985 740 414 144 995 132 137 368 788 305 635 265 406 717 44 58 773 518 739 737 677 408 885 241 880 431 430 53 46 124 800 402 374 353 763 602 929 231 896 187 335 264 772 658 299 910 605 680 490 667 134 255 90 593 193 637 501 387 733 757 610 213 615 980 720 462 172 150 263 682 830 538 525 185 521 211 303 703 767 846 80 504 197 912 958 826 14 709 258 695 118 260 460 866 284 715 113 558 186 871 943 251 105 112 731 977 74 345 198 429 963 870 879 909 863 484 357 464 953 844 961 232 641 7 876 282 391 604 194 613 1000 706 996 203 856 239 397 208 666 951 843 949 508 236 253 389 352 443 310 245 931 691 116 304 28 147 502 646 325 342 170 327 21 781 337 18 254 535 184 538 499 832 859 559 29 433 711 908 600 399 977 834 150 68 568 197 405 446 639 381 539 596 122 26 895 442 518 693 489 77 207 404 118 178 114 589 4 129 100 374 878 269 611 3 38 990 659 101 504 143 675 523 231 577 899 328 44 461 884 355 352 483 637 563 120 251 643 822 980 574 615 23 500 368 271 968 592 344 749 703 987 544 951 913 457 494 717 387 369 776 200 916 468 217 763 110 146 393 145 937 270 219 346 349 798 775 593 964 786 493 107 817 361 95 771 287 223 175 793 777 911 437 630 288 426 449 938 452 926 125 537 102 415 278 498 173 677 372 258 263 560 790 398 189 451 950 743 581 469 153 56 661 505 391 999 183 488 375 699 467 265 616 698 181 955 826 626 706 824 24 444 46 98 22 292 935 334 629 491 768 79 573 509 678 220 715 984 608 758 78 967 190 684 161 30 710 73 546 541 599 290 427 227 922 725 496 787 71 733 434 676 253 861 794 770 670 870 307 408 37 519 731 969 301 313 174 532 379 700 802 230 602 985 823 726 772 796 72 621 845 476 642 736 917 182 650 365 635 295 632 201 876 332 257 370 9 739 809 506 565 673 724 380 140 420 594 881 848 735 199 618 179 764 856 340 761 75 900 480 326 583 400 548 664 280 402 48 624 167 998 765 517 435 431 740 329 619 962 144 371 268 521 567 885 831 180 256 198 319 586 978 813 638 35 920 843 305 284 81 915 983 697 436 242 704 87 429 134 545 516 686 522 277 753 631 806 62 956 276 651 648 163 769 243 844 755 513 358 536 782 993 348 85 549 96 366 660 454 335 111 124 443 202 819 382 47 285 465 936 343 649 789 925 508 312 756 351 490 90 347 669 681 464 730 872 947 910 169 656 422 852 309 14 364 275 729 1000 820 948 410 339 810 682 208 587 423 503 260 363 804 788 228 854 7 291 478 914 803 566 835 814 883 847 997 918 302 345 103 773 945 447 973 458 171 482 598 665 286 867 511 828 889 633 59 210 378 954 159 350 542 941 741 395 590 668 299 827 160 462 311 886 692 712 127 807 737 732 389 8 463 801 576 388 323 164 923 13 142 929 336 117 744 971 975 232 816 80 683 390 880 473 965 262 540 799 890 527 553 418 88 185 514 234 132 477 679 927 430 879 603 846 584 748 921 825 762 580 666 261 579 906 645 359 877 131 857 86 450 474 850 485 942 113 417 960 188 394 727 53 658 750 853 963 119 156 194 187 647 63 308 515 315 512 459 946 888 855 282 685 818 858 34 27 617 154 871 575 738 255 862 165 40 196 50 791 112 396 497 644 905 930 897 93 135 757 264 439 716 407 982 952 39 932 949 226 836 896 123 547 272 252 172 92 149 690 66 151 718 966 324 105 74 961 866 957 653 830 609 91 815 747 992 578 695 421 89 785 588 620 792 597 994 2 240 45 52 742 225 281 33 360 367 833 882 213 137 248 236 995 492 249 42 148 403 6 409 19 746 377 373 441 141 754 212 989 411 561 933 211 318 585 296 988 591 672 919 555 274 779 894 191 774 321 720 996 557 849 162 841 851 192 138 606 455 902 241 767 721 571 662 556 812 528 83 745 205 401 838 317 903 640 428 525 909 869 622 203 384 239 887 17 215 875 432 481 109 778 466 406 613 354 152 795 246 12 912 958 320 562 907 70 974 605 283 667 166 674 688 760 623 868 582 49 244 314 25 520 10 759 874 36 652 206 529 115 680 552 797 696 298 362 554 224 657 99 440 238 1 65 531 157 158 979 970 751 904 701 550 783 303 76 306 413 300 842 551 214 392 273 526 614 130 604 133 11 569 713 229 865 811 687 840 136 209 61 864 944 634 250 397 5 564 533 237 689 386 453 177 376 425 707 218 959 69 341 893 235 43 510 484 84 97 808 204 108 297 353 331 412 991 330 612 221 543 445 64 16 892 31 663 139 438 247 655 654 501 414 821 722 470 837 294 20 479 416 487 216 901 898 641 800 289 558 766 939 51 495 627 981 734 322 486 168 41 972 934 193 780 891 424 976 708 873 475 829 448 333 385 471 752 860 60 671 104 186 32 15 530 507 222 607 863 924 94 572 723 943 784 57 534 570 709 106 267 266 714 128 940 694 176 121 383 705 595 986 195 126 55 67 524 728 259 419 233 928 625 636 54 839 316 610 356 155 456 719 805 58 357 293 702 460 472 279 338 82 601 628 381 52 487 981 544 586 120 213 803 475 945 811 139 253 878 582 39 733 526 978 409 848 290 51 349 31 626 55 627 716 137 688 890 331 379 231 41 767 68 538 580 775 121 237 643 454 339 389 992 717 183 300 174 862 692 757 855 969 170 696 568 622 629 404 488 18 972 542 80 822 176 307 613 299 711 294 839 833 489 217 646 90 321 545 604 83 315 236 86 948 540 556 42 832 548 483 519 370 576 724 47 500 234 739 441 79 910 485 624 821 273 61 938 884 169 363 50 649 102 620 461 955 605 352 825 33 134 415 563 515 726 756 167 476 406 383 6 309 944 732 941 189 953 259 480 885 311 923 866 398 616 710 127 764 193 880 731 263 95 560 584 191 720 245 559 771 460 610 836 693 614 523 683 510 15 722 94 663 30 345 985 532 367 211 427 140 918 478 9 196 418 851 72 355 43 136 208 91 791 71 529 829 165 171 959 870 872 759 847 744 462 990 451 252 650 347 249 384 947 677 754 863 989 570 186 400 216 378 773 587 590 393 424 304 464 498 687 77 212 101 241 233 276 790 961 122 97 760 108 16 830 678 965 298 185 750 522 794 24 651 567 702 915 662 596 452 747 602 155 705 38 17 268 435 633 57 588 27 289 131 471 748 444 105 881 314 917 240 527 346 517 197 375 780 936 373 902 797 10 308 388 971 554 638 505 698 358 344 940 671 288 74 411 714 565 327 715 19 979 543 88 147 496 405 433 426 967 148 184 114 437 81 135 63 200 814 293 445 377 956 470 201 800 143 235 188 416 637 442 749 362 335 925 111 846 482 609 246 853 421 911 104 220 360 425 886 225 657 341 674 436 65 986 999 129 912 356 892 838 247 312 229 149 533 783 828 909 534 157 1 689 929 40 592 275 285 665 297 317 78 284 648 221 816 585 697 752 160 301 897 473 243 949 932 467 12 152 376 647 640 798 611 154 372 888 656 429 178 931 434 593 709 448 82 995 973 124 808 23 528 386 390 117 564 257 474 980 490 250 679 182 278 632 198 142 99 623 132 707 819 494 450 621 164 982 991 163 269 508 503 883 181 305 943 834 601 291 937 607 438 653 205 244 845 446 630 209 987 465 224 342 371 536 439 115 823 994 615 729 581 119 807 325 667 477 879 159 907 877 463 168 675 960 928 428 407 950 628 226 700 904 118 761 296 215 868 408 939 690 48 608 34 287 133 455 351 645 11 162 964 431 591 260 673 214 913 333 635 73 694 456 58 497 719 277 589 380 569 784 254 778 364 996 146 1000 966 492 916 26 506 579 765 734 793 680 365 238 472 914 70 256 387 491 495 531 306 661 493 555 514 524 541 123 144 774 857 530 468 831 975 898 924 988 223 539 67 595 336 207 103 328 864 572 659 227 22 158 222 324 850 889 469 361 712 641 37 501 871 826 927 891 762 652 84 600 156 946 96 684 270 552 25 887 348 29 248 598 100 701 53 228 330 332 962 951 180 161 116 353 745 187 173 172 566 230 329 859 206 199 920 894 354 664 874 2 730 457 599 410 781 210 402 861 669 974 919 668 126 258 575 900 537 742 740 801 753 75 443 85 776 905 786 323 852 190 202 603 513 266 896 521 313 779 835 772 873 396 112 518 666 619 958 766 391 997 796 512 858 625 746 486 849 993 49 92 547 218 239 998 681 295 316 357 788 644 397 319 401 35 817 550 895 242 279 933 265 255 741 583 795 670 957 737 130 546 805 504 763 606 809 251 813 631 432 516 413 322 983 194 682 106 195 369 769 735 728 21 723 286 32 281 453 758 639 736 557 676 695 3 553 903 922 145 28 755 921 98 271 422 87 338 382 840 318 420 292 36 562 799 713 151 725 64 618 350 267 952 727 302 282 525 262 334 876 899 507 882 59 802 970 14 963 930 841 423 751 403 280 926 359 867 856 703 827 984 150 340 535 642 368 8 166 573 815 686 704 721 62 875 484 283 612 56 901 204 768 699 934 89 843 175 153 578 272 219 417 869 430 617 128 782 785 46 303 414 977 789 44 658 110 942 447 706 520 4 634 672 854 412 113 685 865 343 419 561 107 320 177 718 179 264 395 935 842 577 908 326 976 893 787 394 812 109 824 20 141 449 906 743 232 594 479 804 60 792 366 392 502 810 45 571 5 968 860 93 777 337 374 844 466 440 399 837 192 820 499 66 660 551 13 511 125 310 76 203 385 481 458 509 654 459 818 655 708 738 261 69 691 54 636 274 7 558 770 549 806 574 597 138 16 736 77 100 170 863 871 768 373 876 42 681 120 798 613 682 746 618 334 5 14 741 978 48 451 943 592 503 363 932 960 211 949 46 322 511 889 688 973 915 264 933 309 35 759 922 406 54 75 179 942 751 437 964 742 954 684 527 638 385 937 133 440 339 696 156 55 891 82 185 666 154 29 85 892 616 232 231 427 22 546 347 398 32 772 678 575 375 53 650 702 282 996 114 574 302 25 491 791 468 326 420 698 659 456 445 667 727 993 837 346 624 15 485 381 516 815 284 244 842 980 652 899 139 98 523 720 84 172 830 740 464 465 990 826 799 221 303 9 349 786 336 703 202 96 851 93 356 51 525 812 576 507 442 931 947 408 128 656 801 498 858 856 743 446 141 848 190 986 470 626 712 195 107 675 999 230 90 814 486 995 970 568 958 204 247 811 700 78 832 623 419 512 790 976 895 573 410 304 393 110 776 896 28 647 361 691 136 917 432 939 975 920 118 645 57 402 495 802 521 752 907 785 520 449 351 695 835 251 226 938 19 174 672 384 747 734 730 608 184 806 482 94 191 880 64 745 161 854 332 392 860 840 662 343 827 209 879 357 455 162 60 953 744 225 13 228 641 489 164 718 411 104 443 971 497 589 769 319 329 444 359 555 886 619 545 758 173 340 246 460 787 508 414 750 158 950 167 68 857 676 956 3 86 218 987 149 774 669 902 134 550 34 780 208 639 59 705 948 490 542 724 439 278 198 150 496 708 726 370 394 753 553 968 728 335 526 773 921 188 850 416 597 469 423 217 183 800 789 494 721 328 514 193 453 73 760 91 764 266 279 471 994 820 194 386 566 255 175 31 818 249 268 407 905 873 663 243 192 233 33 941 816 17 959 474 807 595 237 906 528 463 981 658 8 781 74 310 926 819 680 972 241 706 903 12 642 428 135 1 918 557 318 404 530 103 874 452 897 108 76 657 571 878 775 644 587 883 869 544 635 223 632 735 207 556 216 560 505 668 612 552 810 229 586 615 792 572 435 337 588 607 603 583 367 458 409 797 314 49 257 648 570 722 47 1000 306 157 852 803 315 671 295 738 843 18 699 415 296 163 143 160 311 846 925 509 524 119 36 900 273 748 212 308 631 677 372 548 71 412 763 178 220 839 201 434 186 653 961 320 300 431 904 965 580 382 875 350 969 263 510 605 517 267 364 796 405 866 345 985 123 7 395 755 674 206 144 360 101 297 132 473 488 562 10 504 717 286 130 417 578 147 26 913 808 374 256 813 914 944 506 371 125 37 109 324 534 673 614 651 593 169 998 80 565 963 189 196 756 140 353 397 280 365 767 584 344 330 305 692 847 466 694 823 462 518 934 997 957 129 859 493 348 45 39 962 966 989 531 4 24 783 710 276 693 253 354 43 227 387 923 327 646 234 116 554 600 285 299 450 219 585 538 633 771 778 784 168 916 766 476 581 625 793 704 822 872 683 591 551 224 867 200 795 499 629 579 197 40 317 288 685 355 127 331 277 884 413 369 515 537 729 733 898 637 601 502 272 235 238 429 50 222 292 643 881 422 83 841 294 106 522 142 23 2 749 187 97 478 519 670 377 269 885 855 105 389 532 974 794 654 459 27 909 845 283 833 877 148 868 809 479 831 258 687 56 11 58 182 829 274 95 513 155 418 737 598 561 567 539 849 936 501 689 400 180 438 236 590 770 44 836 951 67 448 594 649 61 69 782 888 396 919 821 165 804 79 602 383 240 124 536 779 378 952 713 723 99 199 754 65 660 761 88 547 665 287 621 484 252 988 864 145 844 425 316 137 719 92 739 853 984 30 606 290 487 725 563 205 376 89 362 271 270 541 477 436 461 838 260 640 102 935 388 403 634 636 946 146 176 166 321 358 472 610 777 289 628 203 379 126 298 352 908 861 483 805 52 991 248 661 63 679 293 159 893 967 609 112 788 41 911 87 21 887 569 333 441 828 265 70 113 338 979 714 301 341 399 122 281 325 611 582 312 825 215 558 757 620 467 983 210 762 559 457 577 910 401 630 342 992 824 535 686 622 529 924 323 181 549 599 151 38 313 865 368 421 380 171 617 894 912 870 709 430 492 262 81 711 543 655 62 927 291 901 66 433 716 731 152 707 715 596 701 500 177 890 627 121 940 213 275 307 480 390 817 447 690 153 834 664 540 131 391 138 111 882 533 697 72 239 977 564 20 6 454 242 928 424 862 250 426 945 214 982 117 245 732 366 481 604 254 765 475 929 930 261 259 115 70 185 479 5 939 574 653 974 950 530 350 211 457 524 850 22 907 802 866 278 315 38 54 520 121 379 410 932 878 226 501 873 198 978 336 326 770 811 353 229 758 536 954 922 836 594 152 137 879 643 984 885 393 177 261 600 201 933 329 176 559 331 554 109 840 413 845 260 666 644 386 794 412 134 377 90 864 86 589 354 513 129 841 585 824 593 772 632 944 875 710 986 510 136 630 931 622 985 560 867 57 116 289 940 492 920 153 645 831 306 919 779 949 125 163 584 361 107 729 147 952 558 903 681 740 117 119 948 483 737 342 842 207 470 730 862 244 438 475 863 731 709 374 245 735 546 641 923 249 855 910 75 18 13 981 9 739 576 44 122 366 407 486 439 782 131 476 851 865 236 847 256 833 319 856 837 668 209 371 454 570 416 26 420 500 274 394 282 761 756 253 266 321 544 39 162 118 806 614 649 971 542 252 551 694 914 92 911 414 982 441 328 474 234 76 156 548 613 898 580 564 172 469 339 673 332 200 571 579 886 669 741 387 42 635 543 891 927 124 623 343 700 591 888 916 503 254 534 106 157 477 444 680 322 127 805 918 547 271 979 368 671 701 961 792 456 91 557 165 141 188 50 358 736 232 145 182 583 959 432 714 498 449 173 912 529 767 215 144 11 19 827 624 784 760 578 808 24 573 404 94 525 814 424 397 531 725 385 81 204 357 246 507 192 279 251 135 921 10 462 36 626 184 349 588 218 372 776 178 140 924 478 151 301 3 696 447 708 1 707 194 829 314 364 832 190 532 255 857 868 861 704 312 883 821 409 400 219 433 616 158 421 213 834 73 606 887 843 417 324 942 292 775 305 403 572 104 810 300 835 351 597 80 459 21 966 722 528 550 783 17 785 521 581 380 728 488 913 994 155 288 717 225 171 64 335 697 973 876 143 297 975 667 882 858 333 522 195 285 813 508 85 320 506 52 360 60 619 987 224 308 154 601 753 323 539 763 915 852 43 902 611 284 575 502 199 738 549 41 465 654 373 699 822 724 689 304 670 2 577 95 56 102 896 230 648 838 555 538 860 281 241 751 138 853 485 28 908 590 946 745 723 747 388 935 652 112 113 61 348 880 929 945 754 111 267 900 435 553 132 160 365 715 778 463 437 378 93 752 566 726 59 484 430 298 848 240 316 196 464 789 1000 625 205 592 408 800 467 490 610 71 79 744 130 955 661 798 287 359 674 468 164 422 930 96 356 406 66 638 363 976 77 804 727 757 691 526 460 169 870 586 272 384 133 170 620 487 569 33 517 750 618 337 265 899 34 419 817 227 250 965 687 259 68 346 803 895 376 825 128 828 734 120 318 396 552 235 765 991 636 540 307 392 774 69 627 405 962 263 893 795 277 47 972 518 651 711 941 237 55 7 217 187 296 655 881 327 749 771 995 362 951 32 115 556 705 958 658 239 846 317 482 344 295 816 640 541 345 98 309 425 768 604 40 509 175 216 527 637 303 968 561 682 123 88 759 859 87 793 786 612 110 854 391 426 721 210 631 769 901 149 310 45 650 450 399 938 166 15 535 787 290 796 662 970 276 947 943 672 16 716 969 773 29 925 766 49 516 446 587 849 6 562 381 934 690 906 25 481 383 471 602 505 247 582 8 466 202 713 434 830 206 537 429 369 440 781 799 83 678 139 634 63 746 340 892 656 777 980 647 936 607 809 270 820 231 258 568 997 992 445 370 48 27 283 523 712 683 286 78 790 496 334 30 890 953 203 675 389 839 998 928 14 223 567 159 598 617 4 960 874 844 504 904 148 545 442 114 458 269 67 390 688 193 23 191 494 909 264 826 97 692 646 764 983 53 703 720 676 105 99 563 146 609 313 819 884 212 428 869 963 189 605 686 427 347 181 565 967 693 451 642 511 126 161 596 72 599 46 629 395 179 302 398 957 222 533 461 51 818 142 84 167 221 268 180 905 299 31 489 220 443 214 990 815 168 718 452 695 733 603 382 677 325 453 262 197 894 993 37 257 65 183 448 719 497 355 762 402 996 889 415 801 74 877 499 275 352 101 660 228 872 621 291 706 664 684 791 436 633 608 35 411 243 732 375 280 615 989 493 512 743 628 174 12 418 455 431 293 338 679 797 702 273 812 150 186 480 999 208 897 103 62 685 401 663 698 823 89 491 473 807 917 514 242 311 988 665 871 748 659 294 82 495 937 964 341 238 755 20 780 58 639 367 926 515 472 100 330 657 788 519 423 248 108 233 977 595 742 839 169 894 620 14 312 369 102 19 268 735 164 827 430 884 734 773 30 245 70 494 362 593 963 112 912 862 249 1 932 481 421 966 432 795 246 595 500 926 33 138 712 338 168 219 285 738 204 547 832 151 406 542 475 308 386 377 714 244 148 558 998 527 674 972 238 796 177 97 354 26 733 505 526 279 78 32 121 144 67 851 921 324 854 222 444 849 214 368 412 903 587 54 132 870 470 27 77 670 968 895 724 804 740 74 58 415 823 888 818 719 31 211 628 425 603 762 201 64 374 402 564 535 633 96 140 518 292 399 181 357 728 782 792 815 768 424 918 487 346 158 325 960 752 438 649 272 184 694 71 539 84 536 429 398 793 516 614 105 86 13 552 721 48 774 878 288 873 534 457 673 916 899 230 753 300 814 588 627 822 557 240 747 509 29 785 165 786 309 109 41 901 178 556 12 293 770 34 111 420 418 15 704 464 113 672 130 469 106 290 679 348 82 938 561 665 49 624 417 945 781 351 283 282 462 53 549 108 79 784 277 143 811 777 578 871 692 678 744 499 233 922 183 771 973 722 850 69 913 356 559 555 611 36 906 212 803 951 476 142 604 731 149 260 887 39 311 116 551 836 202 838 997 554 757 156 802 247 800 819 291 24 72 584 373 335 514 383 493 237 371 263 545 632 47 537 166 571 267 281 645 401 799 76 99 980 696 333 992 608 853 313 453 206 691 89 602 983 617 841 911 23 636 746 38 445 241 925 755 150 367 172 315 675 892 936 877 859 875 93 772 465 400 749 959 122 473 718 195 366 681 226 161 573 964 817 334 653 364 666 813 137 592 522 764 85 384 129 45 480 923 159 990 472 447 634 208 739 580 643 302 167 123 88 28 234 224 525 599 413 971 779 780 414 866 689 717 976 275 98 743 638 893 243 741 225 56 541 73 597 953 301 865 188 197 328 215 729 119 355 353 55 970 125 540 443 548 794 533 136 606 128 577 387 698 332 232 647 676 931 459 765 596 524 949 296 482 702 310 349 342 864 642 985 428 760 909 199 834 504 890 843 667 766 446 75 20 269 146 471 392 254 567 203 946 668 846 863 497 380 761 344 669 742 701 297 347 361 758 562 416 9 825 881 515 396 713 289 295 961 394 737 155 508 943 809 478 382 816 316 304 723 287 829 258 468 2 664 381 576 431 217 848 568 379 437 824 185 221 648 179 860 216 141 253 644 4 612 180 286 403 986 831 826 46 160 937 975 929 748 715 218 10 242 422 646 397 660 801 622 907 266 708 66 456 609 756 248 688 790 376 583 837 663 407 11 229 474 194 192 855 81 250 210 830 579 655 915 162 693 880 8 350 995 910 477 523 572 198 273 553 196 135 365 725 270 51 223 454 613 100 590 944 935 969 152 845 147 205 999 104 710 546 411 427 520 883 134 687 767 544 927 807 869 513 299 621 709 343 570 787 40 618 657 176 868 978 124 442 948 231 560 434 594 154 327 956 833 251 778 498 942 629 842 1000 769 35 419 6 981 889 654 939 543 319 625 16 87 22 7 574 126 359 393 492 385 490 118 303 483 463 256 635 252 298 330 745 659 656 683 988 479 856 810 671 50 900 91 52 917 607 18 685 423 690 435 484 566 83 171 930 835 25 94 21 337 950 996 952 783 924 626 955 3 209 806 65 726 600 840 317 321 294 220 569 491 329 322 271 409 501 495 174 886 92 107 616 323 962 261 686 989 908 586 703 582 439 641 984 5 529 650 658 661 340 42 994 993 489 682 372 920 236 110 63 44 339 896 57 716 695 934 700 170 235 278 259 284 257 684 436 496 982 318 395 187 449 320 163 730 228 336 879 857 736 821 589 307 227 852 914 640 213 488 60 705 623 732 967 905 750 173 872 103 391 662 531 605 306 59 775 466 585 808 711 61 485 565 360 517 928 532 341 776 639 601 954 175 631 902 891 987 43 791 867 388 182 805 706 521 677 797 95 876 157 62 510 127 958 885 874 131 378 637 680 68 331 511 448 897 507 699 441 405 528 274 262 991 370 619 858 512 410 17 280 974 193 598 363 458 440 191 798 697 133 390 581 591 37 503 812 610 451 90 455 933 255 117 651 352 101 389 239 114 615 326 139 904 207 452 763 190 788 450 264 186 861 375 630 265 820 80 754 575 358 751 467 720 844 530 189 145 460 433 538 789 461 426 120 519 153 727 305 828 947 486 941 898 979 314 345 502 652 115 550 408 707 759 882 919 965 847 276 200 940 977 563 506 404 899 236 779 18 992 677 365 152 367 352 971 120 923 100 69 438 825 963 524 549 586 201 997 512 386 147 453 417 339 400 676 68 468 709 119 290 269 901 932 834 500 703 678 840 431 610 196 614 777 86 222 220 871 482 188 589 657 26 214 262 197 95 828 381 692 358 792 354 587 850 629 420 765 771 785 231 143 783 402 122 272 382 105 333 356 870 788 157 497 416 35 239 927 297 601 516 831 408 469 336 786 634 980 791 857 401 117 342 240 332 507 770 736 74 81 255 307 812 572 107 422 740 151 998 854 885 579 663 212 33 700 465 818 116 73 554 279 702 460 728 708 611 368 106 817 296 673 218 484 59 189 944 102 622 821 11 574 906 509 919 952 364 996 832 171 71 921 140 235 583 1 209 784 943 603 230 903 259 767 121 639 842 928 576 761 165 686 127 505 58 981 409 451 283 456 721 968 113 535 347 561 300 508 570 965 254 247 578 773 855 374 795 403 864 887 295 275 681 861 620 883 412 399 17 21 915 881 111 649 109 766 682 205 750 233 83 917 298 314 941 869 496 853 768 514 947 605 317 245 41 357 112 195 962 815 976 810 593 101 724 833 805 798 167 287 522 160 138 950 193 330 97 745 884 388 130 199 933 715 380 207 203 62 45 772 132 373 851 534 599 942 244 540 732 384 556 361 650 476 139 816 866 847 630 248 238 541 478 734 647 98 631 344 746 970 684 800 969 301 331 760 136 896 78 756 503 790 43 118 89 820 280 775 689 542 873 837 668 273 267 922 249 2 838 632 40 192 636 184 548 200 170 190 652 891 920 304 8 103 588 616 523 49 156 166 63 141 902 346 10 340 974 577 60 582 762 738 945 510 312 989 951 987 827 360 667 661 84 285 289 93 780 99 880 949 867 91 638 174 863 504 260 25 448 405 444 778 477 675 390 316 688 860 481 879 187 389 458 61 387 148 471 395 7 670 4 327 377 635 383 372 284 488 803 888 916 848 551 50 264 432 426 37 473 324 727 513 723 960 163 3 246 591 19 954 875 134 592 379 799 731 350 679 823 841 114 125 216 555 288 872 32 437 918 754 242 9 753 28 48 911 202 552 487 749 164 852 1000 449 211 776 271 463 462 714 135 626 557 674 338 441 550 329 699 979 718 959 394 741 217 936 137 813 348 748 343 182 154 349 836 429 34 846 520 912 910 964 219 258 378 671 483 363 747 835 705 268 183 253 178 594 228 656 612 335 986 665 929 769 563 433 291 464 281 491 707 44 411 123 930 596 498 710 85 744 461 743 826 648 662 796 694 604 751 54 843 664 42 957 809 396 459 124 624 651 6 495 413 527 506 845 355 129 77 208 486 232 690 175 546 801 759 646 782 334 435 908 645 306 14 844 455 975 730 808 973 787 479 716 877 571 618 475 892 434 221 466 176 895 159 717 685 711 617 274 701 672 789 313 179 824 210 424 72 804 351 597 606 22 265 393 602 225 29 967 76 536 897 858 946 573 531 359 940 430 392 590 485 31 286 369 621 57 419 706 938 839 414 385 763 53 391 658 47 628 315 633 898 131 406 36 142 742 955 490 625 186 241 52 794 935 537 641 321 925 375 623 282 982 64 737 110 158 144 501 439 5 659 75 145 729 257 341 446 472 24 87 263 322 905 185 544 480 533 181 521 229 276 292 168 161 55 345 511 655 856 720 67 654 600 568 553 893 865 538 128 581 172 27 999 30 900 695 237 757 726 92 878 180 204 90 250 452 173 774 66 266 227 539 20 518 425 436 294 70 598 985 407 226 874 822 46 51 567 693 683 882 909 530 802 457 712 261 990 526 320 223 984 948 615 325 133 299 169 499 653 428 993 814 224 39 155 318 558 637 890 362 191 886 545 353 627 82 543 492 608 643 519 252 988 907 146 669 719 666 421 88 859 575 937 502 889 722 642 177 366 739 764 65 913 243 474 493 278 440 811 977 337 450 150 443 423 319 978 660 904 995 277 415 733 126 270 234 781 454 560 564 934 442 427 966 691 529 149 328 115 517 528 16 806 326 607 311 983 251 926 96 566 580 213 894 371 569 23 470 698 735 38 755 680 619 467 494 547 56 418 447 939 410 308 323 830 956 696 994 584 687 819 562 585 398 293 868 515 752 162 697 15 370 704 303 194 206 79 609 953 80 758 862 961 876 713 595 807 532 397 309 215 198 849 404 797 104 153 376 644 793 613 972 445 725 489 924 305 256 302 914 94 108 991 640 12 525 829 310 565 13 931 559 734 343 415 540 621 965 16 808 183 35 163 248 118 350 836 249 264 38 152 317 910 282 224 628 721 181 614 824 376 459 626 292 545 353 24 666 7 9 425 791 384 931 243 437 444 605 176 48 902 575 586 994 449 44 267 664 742 960 352 534 41 210 915 613 649 501 47 877 237 603 676 536 647 151 669 886 440 177 28 547 929 52 397 670 272 324 22 162 26 204 823 642 226 154 88 138 395 246 173 80 741 371 369 780 219 785 485 10 77 681 234 321 707 455 788 977 798 855 114 399 17 541 491 268 822 199 599 385 409 480 687 559 933 158 149 202 68 763 810 203 161 606 348 432 198 551 75 172 950 66 464 471 101 705 807 851 555 814 256 156 334 740 759 355 671 683 679 522 436 476 629 327 943 405 889 130 981 817 482 91 630 325 33 849 363 767 612 124 421 542 346 747 709 263 404 261 657 939 5 294 85 971 164 468 684 205 878 475 319 484 109 136 634 795 702 560 945 958 441 723 598 414 897 776 96 567 121 306 29 806 465 580 535 383 349 682 486 656 992 772 862 422 508 128 638 119 460 987 935 276 115 940 554 462 661 831 774 757 434 926 382 896 125 122 794 279 974 500 526 697 108 298 474 473 46 86 941 766 506 846 550 948 400 430 69 147 662 875 18 768 212 167 337 217 53 250 712 773 820 736 259 565 860 955 49 787 323 714 107 652 326 50 6 685 566 320 582 724 879 511 373 61 509 513 803 380 389 895 696 569 872 489 809 418 424 904 688 403 919 690 30 640 954 366 988 937 510 169 479 271 884 600 653 34 727 592 726 607 887 750 861 891 336 608 704 867 251 445 553 95 360 857 65 923 833 680 738 201 241 949 311 537 866 782 295 947 113 223 529 438 137 765 619 11 790 618 539 783 132 230 911 216 222 576 827 568 407 834 190 330 710 905 644 245 1 627 839 899 581 361 564 632 472 722 525 946 89 691 185 968 792 354 654 985 274 739 103 377 413 758 364 160 659 633 386 719 335 280 859 842 850 37 516 999 840 561 117 293 329 585 197 517 716 665 55 273 62 880 717 743 908 650 800 907 290 127 244 869 157 713 920 784 247 821 262 159 637 105 483 752 938 266 703 92 285 345 42 102 737 87 299 882 622 426 505 394 238 993 611 19 890 762 144 841 901 307 913 94 686 799 856 310 79 270 284 32 278 469 942 344 951 260 194 31 912 213 435 996 433 193 186 917 236 997 811 546 930 749 72 544 636 957 874 998 663 342 835 658 106 715 428 781 852 64 182 819 240 153 563 58 771 71 587 493 439 57 90 313 826 844 925 318 538 572 372 708 863 312 914 214 110 255 242 854 191 277 953 530 503 296 59 978 269 623 220 921 934 871 944 446 778 131 991 730 126 419 843 170 588 82 620 412 499 873 812 770 848 975 746 801 229 180 502 900 129 796 429 150 970 528 695 838 184 673 381 893 660 301 166 78 454 631 481 12 36 514 174 171 54 936 645 983 227 488 552 357 906 289 667 265 986 892 735 393 678 206 635 816 744 74 865 1000 458 379 963 451 188 593 668 116 56 252 531 729 192 718 601 597 84 524 689 470 720 45 989 549 228 155 885 829 406 221 453 979 314 401 786 339 655 805 643 13 578 610 748 423 557 779 604 577 490 146 178 797 751 584 888 140 769 924 145 853 3 40 616 964 8 972 63 775 83 694 347 478 898 51 693 39 615 909 711 487 881 139 969 396 332 120 976 297 492 543 76 699 818 416 858 646 358 97 208 617 922 760 378 764 973 494 456 457 639 328 789 398 287 447 143 300 556 961 967 315 420 73 982 100 677 518 815 745 283 830 845 574 583 928 387 558 374 21 258 331 672 477 832 527 302 562 466 876 984 23 233 341 728 200 570 927 148 81 431 443 281 837 98 4 596 515 133 215 112 257 442 868 956 362 452 754 732 218 417 571 952 388 548 594 367 497 231 523 123 980 275 239 391 504 700 520 111 368 27 93 196 135 195 624 731 990 804 701 304 461 733 674 20 316 67 675 175 602 706 651 392 43 698 168 825 189 755 60 648 495 333 793 591 70 322 291 179 141 303 305 589 375 288 286 134 864 427 532 870 932 813 356 962 507 692 410 370 463 753 903 756 408 207 365 450 595 496 142 521 579 519 761 211 995 99 338 15 498 340 467 165 402 918 966 359 308 533 25 14 209 725 916 232 411 573 894 883 847 448 235 254 187 309 253 2 641 625 390 225 609 590 802 828 777 512 104 351 980 932 363 675 727 983 43 516 442 965 394 190 794 284 915 969 434 119 840 829 924 345 299 176 374 581 731 502 493 582 143 250 187 371 340 137 209 360 314 487 468 130 984 694 186 351 508 848 264 482 590 414 533 987 462 730 747 150 818 238 289 62 219 963 891 798 128 926 905 228 618 686 259 16 56 411 281 754 377 401 763 641 146 277 7 911 183 573 764 937 21 139 726 600 845 948 831 9 116 833 522 327 676 423 361 162 359 11 897 271 101 862 416 529 521 112 496 515 609 643 123 322 403 606 885 260 962 790 441 574 716 466 353 194 781 114 82 255 968 873 392 169 429 23 977 780 1 982 106 563 48 826 239 172 400 631 974 883 737 538 866 304 970 484 682 202 138 999 319 478 523 559 227 635 519 888 580 444 782 140 564 447 990 220 800 188 700 667 248 624 539 97 232 207 115 148 615 406 772 177 456 623 876 95 945 549 409 203 889 408 488 814 666 636 459 795 235 613 595 246 367 601 298 13 76 74 687 166 758 395 384 961 598 303 153 275 10 214 946 610 463 88 860 759 711 410 265 697 426 12 247 930 458 192 940 118 20 672 556 49 432 830 592 784 470 98 503 325 806 525 486 58 796 199 241 320 418 762 678 338 875 660 869 797 805 370 475 110 992 364 330 245 828 532 916 113 683 572 616 242 706 599 566 721 205 792 634 768 452 535 621 548 510 680 178 152 957 656 145 28 902 50 127 673 261 870 913 894 950 681 855 464 874 273 722 645 603 765 520 859 922 405 66 986 171 25 78 407 723 131 921 308 335 300 244 938 102 94 211 604 877 189 126 122 44 588 355 698 844 142 210 942 269 931 385 947 87 45 825 777 413 263 856 168 849 837 26 972 164 79 222 811 445 397 923 5 282 799 868 439 165 842 749 471 388 744 83 908 306 906 132 861 154 725 632 109 995 896 424 550 240 387 602 348 671 350 850 213 899 274 562 743 555 321 745 333 514 198 332 729 748 382 455 84 584 422 499 41 530 880 391 279 637 717 954 583 804 236 576 449 291 900 819 234 822 46 215 657 752 344 534 540 399 86 919 909 339 500 346 808 715 785 917 836 750 823 135 349 557 561 253 677 918 465 568 386 925 755 612 614 412 699 103 551 927 288 258 415 991 230 586 718 524 267 22 159 342 738 994 477 398 537 497 517 605 611 42 436 125 505 684 472 864 756 802 884 262 311 793 18 283 221 587 685 767 476 526 380 665 201 513 492 955 280 390 627 640 124 243 36 428 343 31 276 512 975 591 761 554 626 290 149 208 668 107 225 193 988 315 446 144 30 73 38 607 80 379 179 882 705 402 393 788 570 531 871 679 373 481 863 935 474 296 996 778 746 51 839 99 553 670 237 639 63 19 35 175 2 70 27 712 381 852 691 69 356 378 324 270 89 536 734 52 838 457 6 688 736 791 24 552 801 735 766 707 776 490 816 527 956 593 912 939 812 108 57 741 928 197 846 783 920 366 807 733 934 485 638 629 696 354 292 317 703 648 323 217 841 661 111 117 461 473 121 506 326 341 185 498 630 375 331 813 579 815 155 479 936 827 674 910 157 929 365 689 887 669 879 68 93 67 652 578 702 96 268 278 417 71 704 37 294 266 65 594 951 658 596 709 547 316 133 218 226 17 494 272 509 865 789 443 257 543 328 32 4 53 358 589 14 252 786 708 544 650 77 254 714 489 295 336 174 376 662 546 724 419 310 40 633 834 61 571 256 958 541 287 318 933 91 773 64 998 59 184 654 229 29 104 843 989 751 337 892 832 451 809 713 81 100 329 421 204 732 191 558 775 820 976 978 528 173 779 881 216 161 297 438 286 156 853 368 206 163 85 949 54 973 959 431 979 372 55 404 389 872 628 710 997 34 701 567 182 964 941 312 251 72 495 90 770 898 757 518 597 47 663 440 854 878 742 231 302 617 649 8 981 903 693 659 158 575 141 105 427 893 483 1000 491 943 810 223 644 435 620 944 771 293 821 504 212 453 953 334 619 249 851 437 904 625 560 760 307 565 233 985 858 313 151 347 720 740 642 867 507 448 467 369 769 352 170 3 651 569 60 301 966 753 195 501 136 695 895 433 690 857 357 129 39 305 847 577 383 542 719 817 971 469 450 120 774 886 160 167 967 309 728 803 511 15 285 646 545 952 655 647 622 224 890 480 608 180 692 824 787 92 196 396 739 835 75 460 914 664 907 430 147 134 901 33 993 200 425 454 362 653 585 420 181 577 529 206 627 190 974 365 610 347 146 469 682 492 439 495 226 556 757 499 328 122 151 161 780 895 121 256 324 948 672 722 500 759 497 923 845 816 379 234 641 639 967 332 867 268 976 614 748 843 139 508 823 356 506 124 398 349 524 337 163 657 402 413 881 468 896 798 371 805 795 806 528 964 461 380 442 344 194 478 197 889 735 185 959 715 575 314 763 642 41 76 152 533 236 75 2 744 532 10 611 294 901 320 502 939 5 199 63 542 694 308 697 636 325 462 196 699 16 797 318 737 848 561 892 142 667 181 83 953 154 214 571 37 484 597 13 819 475 116 397 414 706 933 99 252 107 14 174 50 929 102 145 20 547 345 777 833 221 897 351 728 930 494 449 55 849 399 592 341 159 988 877 153 857 71 453 435 674 313 663 160 544 293 79 143 791 809 717 690 411 319 790 233 808 779 536 95 521 128 388 155 203 510 946 186 396 302 271 651 919 983 235 114 518 422 390 980 906 656 446 903 691 638 852 995 517 647 927 700 184 681 330 112 473 660 487 304 557 287 33 565 483 831 62 609 740 792 125 38 430 166 4 800 606 255 932 773 973 96 934 746 43 873 519 74 178 769 760 553 801 713 633 175 331 739 767 298 177 265 882 49 579 750 105 958 295 254 827 704 511 101 300 738 799 562 109 841 541 56 847 366 582 104 754 211 560 786 57 454 584 8 465 321 275 724 443 288 804 531 653 489 225 26 753 945 820 887 212 944 628 34 183 431 618 450 140 987 985 466 238 231 404 629 299 890 885 381 938 303 731 315 457 733 720 269 875 997 585 796 655 410 373 535 94 424 859 167 513 35 490 661 436 842 705 498 15 960 437 516 189 905 793 400 470 654 815 714 179 30 250 782 282 886 693 883 173 864 725 224 222 982 307 814 762 88 879 865 384 623 244 309 412 732 463 141 963 201 818 616 270 78 825 485 868 113 664 418 871 42 227 922 392 232 539 505 564 80 36 343 935 46 426 447 129 180 387 876 61 477 339 783 878 158 182 778 888 608 357 581 580 336 993 999 126 525 675 259 600 591 692 586 550 931 522 32 646 619 323 17 915 968 27 789 243 444 920 652 587 242 18 874 364 631 590 348 943 853 464 361 891 727 355 676 595 12 765 742 297 441 267 648 415 419 110 669 213 205 290 685 977 856 220 996 991 588 981 260 67 188 979 821 421 471 374 168 40 157 811 493 39 707 85 98 389 758 334 718 401 745 770 248 162 701 723 940 72 246 106 28 377 322 941 601 855 486 603 678 898 120 736 209 296 990 93 872 698 507 918 566 709 456 100 803 832 766 7 954 928 273 291 670 432 880 984 247 266 711 376 969 69 215 559 169 310 216 496 826 147 794 612 306 834 662 971 272 741 523 326 230 284 956 198 25 51 64 863 316 73 138 480 650 19 9 543 688 353 171 951 576 764 850 97 329 237 149 726 966 837 327 368 972 835 263 596 909 751 342 572 281 936 916 207 716 913 391 338 292 822 408 333 683 914 245 679 58 921 111 474 563 48 851 429 21 530 363 90 239 305 992 658 448 862 552 340 11 452 286 53 133 202 77 479 257 869 372 274 172 555 504 573 438 904 433 686 31 677 684 24 6 785 957 625 970 217 768 617 730 549 136 170 156 369 569 643 476 687 540 137 884 459 574 434 108 752 810 844 626 3 251 978 229 830 593 192 659 900 721 689 775 772 360 59 989 262 420 240 620 644 624 132 482 568 395 846 204 589 428 640 210 491 802 710 89 551 817 423 386 359 47 261 907 455 836 370 176 526 52 440 917 367 352 899 668 445 130 902 467 417 911 924 747 378 208 838 749 824 150 481 393 241 912 861 925 164 317 615 503 23 1000 66 115 604 828 599 761 578 755 673 144 501 425 350 280 131 910 894 695 416 346 870 278 135 854 382 807 703 893 86 605 200 65 776 719 118 545 354 285 223 219 407 607 665 258 708 975 249 962 311 84 218 858 965 666 955 558 583 952 998 622 427 92 289 908 994 119 634 277 534 546 512 630 191 276 949 187 866 637 520 81 91 788 680 472 148 649 813 527 403 60 671 405 570 279 812 734 986 839 253 729 594 127 451 385 335 117 45 635 165 195 358 488 554 68 193 548 409 228 926 134 787 394 103 375 567 362 458 123 743 82 756 312 87 621 383 460 942 781 29 406 712 774 283 44 598 602 840 514 509 947 70 22 950 264 702 829 613 784 301 1 860 515 538 771 645 632 696 54 937 537 336 702 791 289 937 617 888 751 641 333 244 833 913 823 691 145 386 508 279 29 584 778 288 549 458 76 922 711 737 968 953 230 190 113 287 923 645 428 538 910 97 94 875 739 614 379 881 844 117 901 917 603 159 638 273 643 479 462 456 834 610 197 858 665 770 328 602 944 969 761 984 281 688 26 550 976 422 467 232 763 250 139 156 368 784 367 229 494 670 277 153 795 930 14 350 444 999 767 141 945 228 699 180 162 586 423 362 267 68 907 147 639 915 354 596 304 436 93 51 391 924 222 50 32 143 557 518 142 303 378 859 161 599 520 771 426 168 893 302 671 526 389 356 349 993 773 95 533 321 503 595 361 256 680 843 860 366 434 832 649 131 759 810 86 183 861 631 123 112 498 587 471 973 780 468 906 703 687 370 284 421 25 591 779 626 371 88 740 497 673 830 310 274 72 752 594 160 825 563 694 195 461 91 21 110 831 398 544 828 548 727 946 540 425 981 552 807 45 753 650 217 262 590 656 635 186 457 189 546 970 133 20 605 170 849 296 237 865 163 382 744 809 167 127 491 820 450 808 954 719 243 630 963 663 65 122 835 925 947 565 986 997 985 154 438 208 486 576 452 28 275 966 346 524 870 994 554 756 282 567 38 542 980 927 348 571 854 261 948 416 652 330 928 179 174 187 731 902 762 775 684 885 104 47 1000 297 106 31 220 172 384 502 377 935 315 710 84 121 37 804 818 827 658 305 387 318 253 119 334 798 829 570 539 613 734 803 251 783 116 732 735 465 651 225 979 451 729 196 396 294 487 61 44 64 149 332 535 446 165 815 157 620 7 482 797 345 148 264 215 177 926 728 708 625 209 500 612 642 826 569 290 193 211 891 868 757 916 853 70 742 453 880 16 203 312 331 300 627 551 575 433 813 696 919 655 877 572 515 537 158 12 286 198 393 402 39 301 529 624 285 700 787 677 541 666 607 488 939 207 512 403 718 74 837 896 1 988 176 667 204 897 390 681 689 10 126 836 463 528 439 912 646 764 746 6 531 129 709 470 314 938 337 343 443 782 87 792 292 623 335 521 66 357 679 977 96 11 941 80 388 890 608 899 115 982 846 101 725 909 269 845 615 560 298 983 249 619 898 496 850 978 369 405 866 401 530 42 308 306 527 136 726 258 19 206 683 812 341 188 838 505 777 18 821 755 475 365 4 547 878 633 338 579 851 562 351 9 936 816 992 418 150 929 801 99 886 566 212 634 440 447 889 57 429 511 495 437 375 952 955 481 235 49 568 171 419 239 78 736 606 58 616 733 3 265 413 473 653 805 322 720 971 685 63 824 750 692 33 600 219 814 201 800 644 383 372 233 247 224 485 556 109 83 77 522 704 90 5 17 504 998 863 364 85 260 852 960 430 493 152 669 75 484 765 254 71 695 221 951 589 657 313 789 857 622 327 181 869 164 580 268 464 240 46 989 598 911 105 900 799 855 772 887 89 543 280 210 636 283 822 460 931 192 213 469 73 745 876 320 406 445 943 407 611 864 903 940 81 874 415 102 191 991 882 995 873 448 30 276 412 223 741 295 647 455 721 472 60 410 111 738 414 56 311 120 640 454 13 270 499 716 380 786 588 178 125 55 706 128 811 914 842 578 82 340 339 516 241 259 525 293 359 2 577 329 513 483 408 749 585 717 114 892 54 214 561 701 713 202 958 137 990 194 678 427 175 592 358 781 693 879 769 501 353 67 514 226 932 35 404 130 975 155 819 144 722 291 316 601 506 399 629 933 796 385 216 411 347 604 618 272 840 862 883 532 661 509 124 307 648 62 146 690 242 654 103 255 686 363 319 466 431 766 108 748 707 758 100 118 360 918 534 724 662 674 478 894 266 231 867 839 169 138 342 52 712 166 40 558 856 817 793 476 553 974 79 409 236 140 34 394 921 942 134 802 705 659 392 22 664 23 248 24 400 545 957 395 794 904 449 510 41 676 263 961 43 132 420 959 8 477 344 234 628 218 507 790 173 15 324 326 257 754 374 682 884 668 597 730 397 934 723 760 996 871 949 325 317 424 637 355 238 841 872 489 621 581 184 376 675 660 151 536 205 920 714 199 967 441 743 459 432 582 48 246 417 381 323 895 956 519 227 59 352 245 965 523 92 747 278 785 182 490 964 564 573 135 697 632 672 36 98 555 309 574 271 908 950 299 847 905 517 53 442 107 972 69 768 27 474 480 715 492 788 776 593 848 559 806 373 583 200 987 774 185 435 252 698 609 665 576 947 803 65 448 431 826 81 67 270 459 799 519 592 707 454 800 538 491 529 832 623 408 287 73 640 369 850 791 393 419 5 247 192 721 361 571 615 147 866 89 307 683 629 399 321 570 131 864 601 119 568 604 511 21 906 952 229 530 540 620 972 97 80 167 891 829 802 587 70 352 376 98 495 37 63 583 170 756 49 995 663 857 406 116 240 670 159 951 477 267 241 856 52 660 277 527 834 716 961 458 221 678 738 66 752 31 426 911 246 747 394 958 974 360 539 389 133 326 178 557 922 948 439 817 41 68 915 385 807 898 191 875 699 115 87 212 62 776 536 253 22 873 790 174 425 504 58 680 905 213 181 263 372 47 120 10 998 553 923 329 92 362 940 994 765 783 152 868 512 196 894 11 639 244 249 118 436 239 878 577 182 761 644 96 876 515 476 855 732 993 727 384 455 493 579 20 283 822 980 379 890 547 821 691 930 867 237 305 764 386 251 507 128 860 82 94 920 806 414 193 819 347 769 205 417 730 838 964 375 772 882 768 76 818 351 561 420 690 377 594 719 533 160 501 333 413 48 473 60 736 709 842 214 75 626 332 163 328 292 216 946 795 357 274 872 127 268 298 405 84 157 971 434 982 416 93 621 729 293 694 32 435 677 391 546 913 478 3 113 708 986 812 744 508 470 598 252 125 230 903 51 499 734 667 659 100 412 836 438 132 286 567 23 236 809 238 271 715 179 893 968 846 264 12 117 421 513 175 814 134 895 900 183 585 401 904 145 643 206 870 590 427 630 320 468 144 871 588 77 780 266 256 112 106 366 126 28 664 939 595 613 679 503 467 669 702 79 945 510 926 782 54 545 337 960 43 407 452 198 304 33 886 279 302 290 273 944 953 186 705 91 654 272 541 635 505 398 171 194 574 121 897 108 810 349 648 130 222 771 779 104 861 521 638 430 310 534 42 631 554 56 110 984 649 697 262 74 95 341 450 415 786 245 989 931 549 44 753 278 24 625 516 61 624 139 464 641 364 378 317 257 161 544 164 619 637 520 55 849 798 965 593 418 195 316 754 636 560 395 881 345 617 784 136 749 156 232 472 954 103 563 486 371 865 243 600 514 606 137 153 616 303 209 309 465 762 411 327 673 258 676 787 757 343 380 250 801 176 353 917 396 796 331 979 869 901 737 392 908 957 502 299 344 29 888 461 912 885 962 259 155 215 816 342 261 313 981 848 907 296 231 300 204 775 853 27 824 165 687 647 40 444 506 46 211 748 86 575 788 481 177 107 523 146 524 526 275 813 996 172 696 370 835 804 162 831 166 811 770 471 937 517 785 653 254 543 751 432 368 607 652 480 684 682 138 151 935 969 34 725 111 101 45 833 223 992 148 700 18 742 451 973 956 35 967 674 537 260 622 651 686 565 180 837 404 187 666 348 851 4 889 896 558 490 489 19 728 403 559 518 248 688 105 532 548 845 72 991 280 985 282 433 555 234 440 712 228 374 852 743 844 921 188 141 632 479 718 929 410 794 8 184 828 350 428 586 50 210 453 668 733 564 88 387 578 281 874 792 16 863 760 950 143 367 463 402 314 173 494 449 966 409 442 422 446 483 591 793 168 487 927 581 880 335 685 959 692 789 496 365 723 185 311 745 589 767 609 825 190 839 562 325 315 722 149 720 942 356 675 522 611 457 397 766 475 233 383 717 358 83 739 877 902 925 999 9 910 552 645 847 69 938 656 706 608 859 701 741 808 284 500 698 99 657 226 15 53 661 297 556 892 693 671 883 64 977 773 359 758 610 542 285 318 59 154 603 242 324 724 129 884 78 933 122 509 763 437 934 551 219 936 815 988 14 580 990 225 535 916 36 777 704 207 924 843 596 605 71 879 909 919 142 201 830 941 255 203 235 899 169 382 217 323 441 755 781 462 39 390 57 295 584 1 497 197 488 25 531 202 602 220 928 6 200 218 114 854 887 740 140 582 970 714 227 975 932 319 400 997 124 340 827 658 735 949 983 90 224 797 662 710 7 597 135 633 85 13 628 731 485 123 862 955 646 726 528 17 703 424 978 447 363 445 634 312 599 469 572 373 627 750 38 339 388 429 423 918 381 642 672 650 914 291 618 466 276 301 573 689 355 289 474 2 294 30 492 566 336 265 695 976 823 655 150 820 484 482 774 840 759 208 711 681 987 858 308 354 443 1000 525 288 334 612 805 330 569 26 841 713 306 102 778 199 498 614 338 943 158 269 746 346 550 109 460 322 189 456 101 481 128 661 341 741 685 953 863 527 351 3 460 55 750 825 380 822 385 410 663 43 74 872 989 744 126 121 232 607 756 837 432 249 107 31 206 253 113 843 886 723 793 597 181 306 443 230 17 152 480 536 739 56 440 968 115 508 419 66 591 69 241 252 715 903 648 407 878 806 841 554 552 197 930 891 399 926 990 669 710 631 912 831 426 422 49 467 445 8 688 180 485 495 99 764 439 699 566 719 73 313 933 967 578 589 788 707 157 510 133 262 587 398 265 771 294 394 144 215 957 498 478 353 172 505 285 502 93 416 248 746 815 848 645 907 670 617 726 221 712 929 452 736 411 851 261 191 893 148 37 464 490 945 606 243 678 356 545 636 528 563 697 520 795 784 689 284 320 150 978 100 979 214 846 344 677 948 424 960 23 839 672 319 470 583 585 643 833 295 15 521 679 30 972 466 575 136 83 116 346 664 551 888 492 287 62 53 698 727 666 103 914 373 127 52 537 576 538 166 129 908 544 725 582 60 335 461 824 44 204 868 571 890 123 272 898 218 274 781 36 482 242 259 246 804 761 98 120 276 254 861 927 425 860 484 354 321 539 109 920 966 250 556 616 162 909 759 334 322 581 694 135 816 961 594 665 1000 553 187 290 35 774 988 277 962 946 178 752 894 18 732 147 530 733 301 5 526 738 998 386 621 902 442 769 7 137 104 139 372 247 444 900 401 729 684 626 887 441 671 716 47 659 158 140 417 856 297 45 27 350 577 767 229 619 877 896 496 406 307 628 179 289 414 812 453 286 722 446 524 956 818 2 488 324 233 753 668 369 487 264 451 897 958 777 473 983 548 680 531 405 546 880 472 523 871 122 42 686 974 91 87 397 838 112 867 748 610 858 584 640 918 785 280 433 156 601 942 21 997 971 695 826 704 257 413 569 377 783 801 201 292 614 328 701 267 332 223 105 706 255 186 110 853 612 735 823 842 646 799 973 155 293 512 934 570 780 368 567 787 639 791 491 90 623 271 65 605 773 519 509 534 165 300 711 4 690 737 959 220 395 494 304 212 408 393 662 333 875 383 176 693 982 579 182 730 159 24 660 146 70 106 183 557 692 845 455 542 474 996 202 349 151 932 40 64 630 593 266 506 700 949 740 28 168 231 326 217 760 713 901 854 681 540 950 225 770 865 814 76 611 618 96 345 992 906 849 357 435 192 708 600 573 885 68 613 525 775 721 279 776 358 743 86 402 14 862 375 339 75 633 430 599 412 986 78 588 235 365 236 278 117 984 67 963 675 790 952 71 555 12 703 882 592 947 302 772 876 343 705 462 314 340 26 847 667 919 210 6 987 174 709 102 409 879 25 941 549 649 602 305 813 595 500 141 674 811 832 92 762 881 641 749 329 149 362 590 501 874 805 175 654 381 899 161 535 239 627 763 331 143 61 625 754 400 177 827 459 429 954 835 751 456 651 702 939 447 142 923 638 598 634 310 207 828 200 916 20 802 39 497 219 431 312 360 917 622 655 550 632 384 94 318 118 34 944 483 469 299 224 789 928 288 228 32 938 999 364 48 111 844 921 486 869 57 603 169 311 80 798 81 303 338 758 522 615 41 819 834 160 119 10 367 421 479 196 840 130 258 696 755 913 609 342 465 434 800 747 779 438 673 895 138 463 647 390 650 855 904 193 79 392 809 376 348 757 108 468 820 475 260 63 807 596 188 361 154 977 547 857 379 51 29 817 125 514 976 864 359 883 237 980 216 355 728 134 95 1 574 687 850 568 382 270 190 458 558 717 637 420 892 296 170 336 337 450 72 323 58 222 59 935 415 994 657 829 283 564 84 516 77 173 189 454 208 940 298 782 718 82 330 9 352 808 388 124 991 275 13 796 54 985 924 423 580 965 889 315 642 366 559 437 282 859 778 347 316 507 256 227 836 371 317 457 16 19 504 915 153 309 97 911 532 199 852 533 209 652 810 786 167 766 213 676 981 969 586 543 955 653 448 936 870 234 529 38 240 327 565 624 734 428 11 745 731 656 145 195 205 389 765 951 943 171 608 114 291 489 511 562 493 370 937 925 635 910 768 995 281 89 449 724 572 185 620 46 503 404 33 561 436 970 387 245 714 518 922 541 604 975 396 742 85 22 50 866 131 308 198 517 797 132 821 476 691 164 88 993 211 884 403 163 682 644 931 269 794 658 515 363 683 263 418 427 268 471 325 629 244 720 499 391 238 905 378 184 830 803 374 873 477 226 194 513 560 203 792 273 251 699 924 708 188 536 117 254 712 437 864 167 891 334 557 83 40 759 286 112 452 545 329 110 586 408 318 661 266 330 507 766 71 140 937 42 259 960 486 337 35 953 522 352 621 827 220 436 885 324 865 978 223 821 779 501 368 503 295 422 818 648 761 153 627 500 150 108 171 31 249 720 841 215 665 987 85 514 631 238 229 319 481 82 780 47 811 606 653 900 48 892 26 491 72 270 625 245 288 136 573 775 716 554 877 743 859 642 983 942 582 377 251 578 146 993 905 248 535 182 212 695 327 980 814 693 718 800 614 485 296 256 404 740 115 389 32 154 857 325 659 913 493 566 64 122 896 13 727 538 497 969 984 845 549 563 657 899 10 395 897 959 21 645 696 508 255 605 454 559 463 581 854 721 734 915 947 311 898 14 260 339 668 995 819 530 164 555 792 686 376 958 996 506 594 362 58 356 233 948 459 224 453 770 502 353 378 214 529 106 553 774 391 932 440 172 687 484 968 590 735 173 558 361 345 630 267 480 799 895 739 227 344 698 159 634 447 589 74 637 144 974 68 343 276 114 704 817 442 22 417 615 803 429 90 884 455 771 184 123 551 673 342 938 565 907 600 323 89 935 253 703 195 822 328 789 883 84 805 193 676 350 567 128 801 132 56 618 781 59 682 461 641 866 351 1000 689 458 812 912 19 843 611 616 787 901 271 840 209 66 971 876 403 769 824 674 997 464 348 767 638 228 98 961 730 571 936 451 788 431 646 940 385 875 768 967 742 374 142 560 934 78 544 683 850 521 105 862 829 701 186 598 737 131 747 216 902 12 194 976 65 77 268 457 552 756 478 5 858 723 28 161 815 643 816 919 736 420 282 994 925 49 714 197 373 470 314 147 86 264 326 479 623 872 869 157 688 418 191 262 556 923 468 836 190 828 667 177 67 23 599 809 297 830 791 287 903 679 848 163 430 752 332 745 750 525 207 60 401 542 956 531 275 658 63 331 681 585 41 281 398 306 53 57 397 636 379 649 134 617 247 425 206 490 465 91 870 338 650 434 293 635 170 825 744 428 321 387 466 439 302 333 886 619 73 654 861 152 991 301 135 928 498 607 44 158 620 950 234 419 456 513 660 187 27 93 43 100 663 291 561 639 524 336 250 421 711 180 570 6 510 355 729 725 313 120 550 794 580 793 568 95 516 246 807 515 70 274 748 754 651 746 691 396 833 225 360 472 198 772 728 200 931 290 55 917 381 595 609 178 124 520 844 127 382 488 612 628 222 462 505 149 126 283 475 192 406 820 860 979 546 272 36 985 104 75 341 393 415 680 762 181 652 921 273 237 482 988 677 138 562 79 137 795 414 797 890 706 981 424 357 349 444 692 450 753 496 881 201 804 394 151 717 129 369 749 371 166 141 133 694 299 4 310 175 575 213 308 469 130 165 37 782 973 796 483 244 539 855 945 684 922 675 402 155 678 713 366 97 512 426 583 367 471 473 217 474 916 232 842 764 596 476 941 602 411 347 783 882 8 261 278 294 802 143 785 837 168 622 30 499 446 312 889 834 162 939 335 697 239 572 751 790 664 798 911 943 80 778 765 528 894 632 477 489 624 292 710 887 518 176 285 999 998 96 354 304 230 203 34 148 76 139 588 409 69 786 626 593 119 257 846 205 893 613 879 532 25 423 156 504 218 731 363 810 926 121 388 823 487 853 3 604 372 517 364 39 390 265 412 289 576 405 392 655 644 933 540 633 495 322 920 835 597 726 226 705 81 169 219 18 1 494 183 863 669 986 784 808 564 17 656 970 413 732 719 160 346 946 88 523 435 107 871 741 445 722 989 874 375 806 443 116 537 51 400 416 533 954 977 298 94 263 492 957 15 204 534 307 904 269 918 438 910 773 185 603 7 236 839 359 9 54 101 410 103 241 702 972 407 315 527 591 448 145 547 856 982 813 964 111 252 242 303 592 92 909 608 29 99 441 380 46 955 715 962 45 733 601 2 738 952 279 118 427 867 543 208 358 24 62 579 316 944 831 672 460 908 113 666 760 511 386 340 526 240 671 277 851 102 906 640 109 577 61 990 399 852 548 235 305 50 963 243 365 758 930 763 662 868 914 574 685 707 878 16 196 467 189 174 873 832 309 755 202 210 87 509 584 125 432 199 700 383 20 320 670 231 541 724 776 317 929 647 949 838 370 975 300 880 610 777 384 888 629 280 757 284 709 849 966 11 992 826 179 587 221 52 847 951 211 433 38 927 258 569 33 449 690 519 49 4 761 374 499 40 77 776 838 333 21 544 415 376 529 507 243 129 794 651 756 996 183 944 92 613 386 816 413 324 797 206 635 478 583 693 612 259 900 334 425 942 418 634 241 453 839 551 108 589 560 1000 18 587 686 397 270 133 722 697 603 926 475 946 308 197 729 921 479 172 330 490 607 713 102 104 464 666 390 100 828 282 42 480 357 987 842 137 873 691 845 421 555 525 420 992 563 155 923 866 146 642 227 872 669 401 160 886 539 22 226 836 382 631 167 704 688 136 870 242 224 134 371 349 86 999 315 392 187 70 659 457 54 933 847 195 273 505 148 252 402 15 602 494 781 253 810 865 770 351 681 338 885 509 306 123 176 521 895 703 81 251 131 9 164 24 856 361 487 932 989 66 394 218 716 556 124 274 300 537 12 117 611 192 994 726 929 496 705 476 947 875 437 400 377 463 969 604 410 126 728 764 354 573 231 58 574 882 540 891 194 452 541 683 623 151 182 959 135 830 63 89 8 846 142 931 980 562 411 311 679 892 515 152 747 214 215 708 456 317 47 213 643 516 424 599 569 935 188 632 918 94 257 263 737 204 156 381 291 442 749 423 791 793 650 807 284 240 327 341 902 995 530 767 948 561 472 345 455 905 144 309 684 79 597 528 52 471 848 898 727 238 773 304 335 436 78 654 789 964 986 73 409 768 792 702 706 416 533 470 230 861 730 185 763 610 246 1 859 883 657 985 674 141 553 451 199 617 95 356 216 548 454 67 538 712 813 433 165 584 576 229 827 299 359 296 811 700 887 96 710 290 179 979 500 981 51 748 910 254 366 567 261 671 348 720 489 150 264 550 735 766 881 312 99 448 972 580 901 757 614 103 588 851 466 45 655 552 523 419 954 860 200 139 852 586 396 732 558 212 974 591 388 159 39 430 132 353 742 233 445 48 802 841 493 498 279 648 961 665 596 844 220 774 997 968 782 283 639 380 408 833 431 559 785 234 694 325 798 272 122 180 36 977 255 743 825 673 75 508 725 751 426 677 492 815 784 765 32 337 803 939 864 157 594 849 510 80 685 219 109 84 754 443 28 628 571 43 953 957 963 590 982 951 796 762 750 853 831 121 364 967 196 752 55 379 692 169 938 695 937 531 352 115 549 320 271 149 542 414 434 298 319 301 502 941 656 699 971 690 511 503 68 625 644 329 305 734 321 85 412 709 23 894 375 207 664 805 438 362 925 318 867 958 485 876 323 286 250 975 857 546 407 110 976 952 775 467 641 342 82 60 582 915 385 501 595 758 854 326 223 922 759 344 917 363 202 53 391 609 343 59 890 970 495 863 570 27 514 405 232 920 228 718 162 72 804 280 715 779 247 778 221 65 950 826 189 914 780 554 908 575 269 365 10 166 812 459 990 422 367 698 879 955 112 225 481 427 701 64 488 733 14 984 186 31 991 777 473 645 936 98 236 239 447 658 163 222 874 404 949 267 818 928 210 360 483 600 83 629 403 633 285 244 799 896 624 295 125 171 620 689 983 119 978 429 822 346 303 965 565 619 783 897 608 605 44 198 676 2 56 297 175 107 736 678 38 277 13 336 745 889 287 934 809 843 771 741 724 62 988 945 249 482 268 535 276 640 817 395 368 744 824 786 446 417 41 916 106 769 460 26 526 383 888 592 235 484 34 877 491 332 105 513 707 823 17 339 557 593 800 740 519 527 88 660 138 469 294 545 201 181 29 190 522 193 174 217 281 930 680 406 627 616 919 814 177 20 387 178 69 858 6 755 118 927 862 237 739 636 993 120 111 719 871 389 170 646 760 497 384 868 310 76 158 579 906 30 835 143 622 512 598 837 74 288 147 350 832 347 260 788 893 578 130 801 256 97 262 16 504 840 903 721 638 772 911 795 398 577 140 924 87 534 581 621 821 474 450 912 258 547 440 399 606 517 907 668 663 50 358 322 154 184 11 465 265 962 682 675 90 568 649 711 670 248 266 506 37 477 904 211 973 834 93 468 566 314 292 790 753 71 116 564 618 278 128 687 393 153 316 884 91 355 662 33 275 819 909 998 731 878 3 956 46 289 145 940 439 855 532 245 806 435 524 746 653 520 61 372 331 191 307 880 173 637 960 378 647 161 302 7 340 203 913 572 101 738 667 373 850 723 461 428 432 444 536 714 486 585 661 518 313 615 820 25 458 19 869 208 601 209 672 328 626 652 369 696 717 293 943 205 787 5 630 543 441 127 462 113 114 370 449 57 829 168 808 899 35 220 860 855 933 378 982 70 414 995 945 426 111 205 64 853 986 915 394 350 724 556 772 174 711 254 787 661 648 609 117 22 963 984 172 98 334 958 293 421 518 31 607 134 504 235 780 184 25 392 749 715 766 291 562 725 65 680 261 10 523 579 372 41 514 440 921 90 682 194 244 684 357 445 668 706 467 415 431 704 290 78 1000 879 66 308 736 69 159 739 92 707 80 85 503 492 917 155 937 888 750 862 882 107 535 425 286 743 406 296 488 524 57 798 466 411 861 742 313 760 752 60 53 820 516 73 792 432 26 88 703 300 305 499 776 62 169 175 593 910 906 796 129 575 907 972 122 435 738 718 355 959 831 620 540 340 695 141 908 424 894 716 639 208 537 388 555 891 237 103 436 43 800 765 209 42 529 976 979 819 341 568 19 631 224 618 539 999 961 299 320 277 897 538 377 532 553 478 810 664 565 754 358 805 127 146 229 807 59 144 657 621 288 149 465 448 441 173 549 942 629 914 827 142 482 996 297 44 509 837 429 359 960 486 50 112 398 51 602 617 459 841 104 816 998 475 271 490 951 912 592 916 885 953 366 45 279 728 557 646 456 15 596 845 226 968 49 190 789 384 460 160 949 380 825 139 697 826 713 753 741 163 954 777 476 255 298 259 396 24 410 171 705 287 740 221 93 433 148 630 188 437 132 251 822 520 401 248 689 653 75 957 322 884 84 195 727 531 367 481 310 442 589 135 321 444 611 143 376 361 253 542 624 722 498 427 852 981 793 333 782 349 371 783 439 779 232 405 312 379 530 909 463 790 493 447 150 489 230 37 133 576 791 887 712 922 619 683 883 27 252 477 628 71 386 72 844 289 905 980 814 544 975 802 717 950 873 67 974 116 243 651 892 36 904 197 758 605 903 54 690 214 480 847 838 821 938 578 446 990 762 339 941 292 541 387 551 61 508 681 96 189 521 131 991 983 397 613 136 327 370 667 390 306 157 671 368 930 262 943 830 834 534 12 383 795 573 585 336 471 663 484 925 23 185 236 865 940 533 785 875 889 260 505 881 763 756 856 319 525 918 430 453 719 152 250 400 669 761 162 641 125 688 314 35 923 218 686 315 842 590 655 658 673 451 564 931 369 977 928 99 685 559 989 345 926 818 404 469 77 200 239 21 170 764 936 418 17 563 409 911 997 858 580 362 211 365 497 863 422 784 199 183 351 577 56 9 83 278 604 545 674 79 249 902 275 993 654 206 786 353 29 193 733 899 198 468 147 745 458 723 597 87 40 20 167 677 843 307 773 30 343 38 352 101 413 701 102 857 566 273 192 870 877 420 726 204 839 268 389 402 913 228 108 151 939 965 121 158 393 643 258 303 119 574 799 880 219 665 222 391 382 710 257 994 270 886 462 234 154 606 164 735 584 74 929 457 794 872 265 708 360 808 348 461 851 637 161 623 734 182 567 801 927 301 696 829 269 344 771 18 354 347 598 550 647 423 679 346 326 1 846 709 216 48 770 571 177 464 672 901 373 419 806 512 282 428 256 11 635 332 242 283 519 769 130 730 768 835 687 34 407 510 528 952 408 46 561 502 115 416 86 330 267 470 656 7 987 612 608 595 213 124 964 120 729 675 946 649 123 274 759 245 110 506 840 3 640 731 694 992 919 698 660 966 109 168 496 438 823 659 774 452 645 417 52 896 223 517 128 978 145 636 472 434 91 876 311 203 702 747 632 947 329 156 815 757 732 594 614 588 317 76 546 558 652 399 212 836 385 890 832 849 186 2 642 118 778 33 948 626 63 68 526 395 603 338 412 113 586 824 650 217 473 511 932 670 479 309 869 81 272 487 106 854 191 474 988 817 599 809 569 342 264 178 240 737 878 591 375 895 625 495 95 874 165 898 187 700 450 316 449 294 944 813 962 5 4 515 522 644 207 454 196 28 833 82 140 583 850 828 691 58 956 16 202 871 662 238 180 328 227 507 866 337 804 812 295 8 676 797 176 634 678 363 638 755 803 105 181 374 616 100 324 304 263 859 318 970 692 748 864 547 331 720 233 231 610 560 284 126 543 39 55 714 364 587 775 246 570 201 601 356 325 781 622 600 494 455 985 746 751 443 247 153 302 900 501 97 788 500 403 266 554 14 225 767 924 868 934 280 552 973 323 137 969 6 114 527 32 744 893 811 867 572 138 166 491 89 210 548 47 13 627 955 721 285 615 693 666 179 699 582 94 381 971 335 281 241 276 920 581 536 485 483 848 513 215 935 633 240 364 718 131 955 173 104 180 800 444 527 2 688 947 379 522 937 922 644 246 232 953 459 586 826 829 808 55 182 450 795 797 362 431 524 510 824 123 373 311 734 356 520 8 488 386 993 145 571 392 235 432 6 817 865 377 465 280 122 142 870 446 294 225 827 412 176 241 451 669 430 848 256 737 441 686 818 67 285 396 108 713 248 38 969 274 545 608 60 170 780 255 597 724 384 980 445 745 802 118 841 691 624 63 916 801 529 278 460 498 729 366 656 706 95 754 765 742 655 127 588 696 662 279 717 365 895 166 121 427 710 223 751 753 847 398 641 836 428 766 649 807 940 594 697 251 438 788 750 300 645 69 600 513 726 418 226 944 192 820 708 504 305 79 863 872 295 661 605 113 449 433 183 651 577 628 181 548 732 57 869 165 690 833 191 287 221 543 568 413 15 22 654 135 694 569 725 421 976 202 904 905 341 956 774 270 243 899 136 733 693 85 148 128 632 590 336 587 319 110 617 343 804 626 234 417 630 212 664 971 680 787 814 372 98 516 452 422 100 29 171 474 601 592 134 216 322 948 634 275 126 395 200 781 30 466 152 716 397 242 756 363 509 974 40 838 565 692 573 361 515 143 499 4 547 701 52 550 890 296 959 151 321 159 388 670 34 541 10 89 731 370 879 773 193 526 561 150 589 331 514 39 332 298 59 478 882 985 858 892 620 853 811 850 185 272 153 329 1 133 448 794 653 87 625 350 609 564 308 889 618 646 727 260 929 805 723 236 482 832 923 640 461 755 834 830 408 813 835 284 71 345 709 41 779 167 815 111 289 825 540 556 16 140 189 286 650 760 517 931 107 567 219 161 518 35 828 358 224 374 990 845 970 487 862 888 519 130 316 960 909 803 884 707 772 927 532 227 622 786 549 784 496 12 44 591 5 74 31 237 987 13 337 269 738 502 615 672 996 977 313 217 917 50 66 293 946 775 997 174 56 207 777 582 942 208 416 244 141 796 77 262 380 53 952 436 486 536 700 759 453 572 930 78 894 503 304 635 317 887 93 557 789 64 967 643 981 553 342 875 712 220 406 367 347 831 99 978 318 353 776 94 849 792 476 312 404 846 213 468 782 914 606 369 574 898 349 767 551 354 979 668 447 434 531 883 769 542 584 267 58 501 666 511 92 158 682 864 823 576 302 277 177 479 790 912 346 253 215 419 595 155 793 575 491 949 411 3 913 357 660 558 178 538 46 9 442 702 679 249 963 920 711 203 91 229 83 1000 414 73 205 484 856 101 785 196 483 533 778 423 325 261 798 105 137 570 303 257 355 675 544 81 537 47 619 37 648 939 671 252 986 500 164 891 973 636 462 273 704 770 647 926 407 982 966 799 689 886 921 383 179 254 402 995 263 508 306 187 627 941 266 7 45 472 339 852 740 84 616 950 467 719 387 197 907 80 330 106 991 36 154 437 194 458 391 19 109 33 623 861 999 918 610 43 424 994 14 896 310 470 61 439 908 184 843 629 722 642 239 301 938 307 403 245 539 456 480 429 186 534 375 48 394 103 749 149 837 758 741 494 684 885 62 663 120 860 857 443 961 957 401 563 247 129 678 816 27 867 49 521 988 868 115 612 762 715 481 42 264 371 752 68 579 902 86 233 507 324 198 714 881 744 897 490 172 309 282 102 659 146 169 695 721 199 806 674 376 844 602 125 76 497 559 288 598 175 283 96 315 771 512 791 757 658 525 730 258 351 124 637 821 866 560 681 972 919 735 530 492 469 687 218 477 435 493 457 764 873 505 958 190 473 23 18 139 599 368 854 683 639 265 523 210 613 965 112 327 566 281 420 399 638 425 409 768 292 195 603 546 259 992 703 333 328 604 440 583 290 231 809 876 855 299 761 932 874 906 426 201 812 893 72 842 611 28 334 348 851 728 925 748 32 945 859 485 271 168 936 206 144 54 352 359 581 552 455 555 607 463 21 871 400 983 943 839 665 11 578 471 344 614 998 562 326 410 90 911 163 975 880 698 554 631 338 677 819 291 810 360 156 276 951 720 17 26 984 211 580 25 900 385 633 114 51 621 934 70 116 747 389 65 928 88 495 238 699 297 335 378 250 268 739 585 162 230 596 157 528 405 657 82 209 954 160 314 475 593 903 667 705 228 915 188 464 75 685 320 743 138 652 673 763 822 390 117 381 964 910 97 119 147 382 506 746 933 24 489 935 962 878 454 323 393 132 989 340 535 877 415 222 20 736 924 901 204 214 840 783 676 562 257 147 434 829 274 135 481 340 882 287 83 598 983 604 633 613 463 120 153 199 73 680 384 67 926 498 523 605 282 891 328 104 177 180 576 575 798 946 198 701 688 819 370 395 137 319 465 244 659 619 837 560 705 375 195 181 964 178 353 209 75 360 711 965 13 508 376 634 852 454 795 957 631 296 90 643 898 558 815 699 346 309 736 638 670 840 300 808 278 514 388 16 286 849 316 744 467 908 37 911 858 675 595 616 262 366 390 570 446 268 230 344 772 422 509 261 717 40 580 949 403 542 258 825 928 917 303 569 861 933 19 566 789 241 235 676 718 441 289 725 342 55 511 461 653 497 661 249 283 301 879 310 438 485 585 201 231 958 33 936 953 14 519 876 336 925 796 555 655 902 371 551 606 139 554 962 445 658 332 482 594 172 413 225 880 549 433 790 952 672 893 408 625 424 764 912 748 222 377 72 878 333 955 972 954 97 589 652 157 620 110 245 513 126 769 80 771 430 305 288 888 874 378 543 159 503 102 285 745 601 417 784 103 929 84 428 529 335 900 593 640 18 488 842 125 822 326 646 368 30 927 635 553 872 901 143 155 76 175 10 207 215 767 989 86 716 170 788 347 399 791 581 23 758 723 317 892 674 533 196 714 961 510 477 468 113 306 761 450 448 236 379 275 642 78 202 3 322 639 527 136 708 145 323 38 169 493 338 664 250 807 247 187 64 730 830 480 449 87 528 583 43 124 474 960 242 11 17 290 636 164 889 111 327 544 608 61 359 79 458 838 850 924 848 755 905 117 24 214 768 890 738 557 134 414 364 897 918 656 369 292 415 968 582 89 421 211 232 313 534 251 229 39 464 785 649 502 847 573 564 234 624 567 584 647 754 429 213 520 835 133 358 248 828 331 354 65 816 452 118 559 577 532 45 284 190 350 486 173 749 462 168 666 628 731 774 138 662 94 436 484 683 98 15 151 405 945 867 29 907 615 387 806 986 621 750 552 431 800 787 95 797 650 923 975 48 622 487 57 122 163 220 974 801 866 391 381 420 460 780 984 174 833 931 406 648 765 127 51 870 590 618 921 194 263 161 182 990 682 382 68 691 947 312 400 397 459 496 737 279 152 216 568 617 491 724 191 427 447 734 311 762 91 337 753 259 632 715 82 894 526 20 531 668 416 677 44 623 476 506 141 46 805 223 500 885 492 704 339 362 36 612 630 995 66 920 396 863 700 26 609 903 696 803 695 809 679 341 295 941 752 132 185 904 775 934 273 418 991 851 588 757 540 970 651 859 479 423 836 959 524 877 779 200 733 475 821 541 130 116 219 546 824 667 469 121 52 256 205 663 996 823 963 165 208 813 123 827 766 367 96 42 56 325 470 385 977 740 973 727 253 915 227 932 516 820 521 31 398 694 131 994 781 950 183 176 747 710 687 536 550 607 600 114 348 686 916 826 380 591 939 457 978 148 571 698 592 545 689 834 108 34 329 572 792 538 160 678 914 308 597 240 149 357 935 483 255 692 425 372 614 660 363 383 32 507 988 913 998 162 129 22 315 154 473 352 499 629 12 537 862 392 693 63 144 140 515 365 490 937 50 993 846 657 53 578 810 410 721 99 330 85 951 644 702 106 919 109 922 281 411 291 864 204 343 561 565 732 763 389 71 943 873 264 518 299 853 743 495 100 192 981 997 987 886 610 361 887 186 712 776 760 841 845 703 942 783 494 128 404 442 49 252 596 839 412 443 746 217 909 373 992 158 525 773 171 455 729 811 77 210 267 407 318 47 832 574 831 868 938 865 501 345 179 226 547 814 685 804 739 184 812 356 799 107 673 224 966 6 393 21 142 587 302 189 321 472 871 539 794 74 112 197 778 444 603 271 58 940 324 435 419 895 641 456 115 59 896 626 5 280 756 843 844 9 489 41 860 505 669 684 349 728 254 432 374 971 602 478 27 409 25 206 276 320 899 156 665 881 985 709 627 451 522 277 512 637 4 233 355 314 92 101 239 7 777 948 386 401 119 246 237 272 212 611 967 976 910 654 793 786 706 883 707 439 265 35 304 713 297 62 2 193 930 60 720 243 466 697 203 735 944 869 440 351 855 818 260 906 563 394 70 269 69 294 681 741 817 980 548 857 726 982 166 8 146 228 742 854 1 266 782 1000 307 875 54 884 556 999 645 471 671 535 150 293 530 402 334 218 770 751 504 221 238 979 690 81 759 426 188 167 579 298 270 105 956 453 586 93 719 856 88 599 437 802 517 722 28 16 147 448 223 917 793 291 45 235 307 340 371 593 557 788 644 459 408 28 129 525 419 705 317 245 396 114 249 797 267 123 117 795 400 128 648 135 650 458 865 169 164 934 786 137 115 512 294 683 874 918 116 176 295 893 828 324 652 508 895 547 787 470 519 588 321 352 17 229 576 132 870 92 52 254 300 972 89 75 754 97 776 708 554 244 477 193 278 812 693 857 999 370 778 124 976 74 353 283 738 881 113 740 250 656 717 634 38 224 188 920 289 912 504 277 182 323 946 437 465 416 272 765 481 315 575 100 903 864 983 743 41 311 756 141 777 907 26 271 185 952 613 982 698 882 171 822 84 433 888 468 194 328 682 251 241 564 187 506 569 335 266 215 985 510 751 706 601 216 125 845 574 528 72 106 372 887 897 522 184 290 938 386 422 941 412 492 545 178 930 174 661 270 878 720 984 394 149 577 914 327 763 361 953 293 413 237 975 742 526 578 807 318 282 316 855 867 144 700 779 355 863 121 905 736 711 350 592 29 342 715 345 205 827 218 866 54 707 192 367 757 729 721 773 375 365 82 625 527 733 591 752 430 30 803 88 521 915 594 908 199 516 466 242 485 475 744 303 839 44 737 677 841 12 584 879 280 665 960 259 595 292 885 750 947 83 219 297 415 612 939 539 160 991 167 596 21 190 90 40 9 256 922 78 380 138 635 24 253 360 435 8 411 849 354 924 994 43 875 676 640 488 541 364 214 71 56 383 206 716 749 410 126 23 359 511 2 963 356 491 653 120 921 431 669 997 658 163 159 332 551 438 118 405 93 268 432 399 572 420 207 320 681 507 910 232 462 969 835 673 911 691 667 814 561 329 220 440 894 79 310 157 336 727 156 191 829 474 816 5 301 616 252 607 441 37 362 502 221 103 1000 309 363 600 95 555 286 65 385 951 762 559 558 18 687 142 709 781 954 390 611 582 906 973 540 896 782 57 172 919 22 500 714 7 531 933 678 988 532 493 341 6 980 505 943 966 529 725 848 464 759 212 986 955 122 962 139 382 784 628 33 792 417 820 424 284 761 404 517 69 537 381 134 211 168 926 196 263 434 260 935 764 670 536 208 579 337 326 498 101 31 407 739 703 713 226 632 944 860 495 257 898 343 11 443 248 35 131 889 775 724 13 977 523 201 657 965 239 302 802 27 429 107 166 234 414 880 643 904 325 936 837 609 86 871 771 813 322 348 418 285 666 151 702 32 542 457 347 961 312 846 987 392 227 699 513 560 55 255 589 663 581 351 150 473 384 872 981 573 403 869 623 225 883 233 818 660 931 556 647 112 817 222 964 675 923 565 843 610 942 694 728 421 603 358 618 604 73 406 427 449 774 548 760 109 925 48 753 672 20 932 4 378 649 850 451 538 731 636 570 794 992 3 279 990 826 308 831 180 617 852 338 836 674 552 745 445 583 102 51 398 181 800 587 862 899 597 240 210 766 633 77 269 262 153 152 217 243 524 638 799 971 927 989 63 60 772 620 497 19 801 825 299 389 668 296 722 830 183 53 34 119 571 447 680 108 630 228 94 143 133 200 957 940 402 758 173 580 645 304 622 624 331 238 732 76 99 553 490 712 562 87 834 804 330 439 489 357 349 110 461 281 456 127 858 520 454 98 104 165 844 96 808 586 768 868 42 146 287 275 80 833 476 374 298 767 319 105 853 494 85 401 264 832 884 111 876 748 685 482 496 770 535 659 996 425 64 62 186 662 373 366 806 423 563 838 605 158 730 690 599 514 442 735 967 203 145 886 627 59 791 809 701 602 859 68 258 741 15 642 428 344 543 213 651 261 854 155 847 783 950 697 179 483 544 478 195 598 61 819 798 313 654 162 726 81 393 273 333 469 452 746 455 641 619 436 530 734 136 704 391 198 891 230 426 484 409 154 568 50 463 655 276 518 747 851 453 956 566 140 25 197 664 446 718 978 533 719 821 444 515 486 265 993 499 334 550 91 450 177 892 36 377 388 130 901 590 629 231 890 929 631 471 58 937 824 785 769 314 626 646 397 974 900 376 815 928 671 467 487 379 70 479 958 509 877 148 959 856 639 789 637 688 189 246 387 46 395 305 202 1 10 861 503 684 780 968 949 696 534 621 823 161 66 945 909 805 274 840 755 480 209 14 47 913 608 979 790 204 39 686 902 49 501 67 175 339 948 306 170 567 842 236 811 998 810 472 346 689 710 585 873 692 247 546 606 614 679 995 288 916 695 368 549 369 723 460 615 796 584 863 580 605 761 151 716 571 559 818 130 537 251 221 418 322 245 125 747 457 402 844 124 30 892 835 89 310 159 145 867 850 468 419 935 108 56 915 302 248 474 606 947 344 264 3 879 368 690 525 92 608 798 196 366 556 438 29 560 889 136 775 82 702 349 479 472 34 444 596 197 783 833 676 689 652 215 929 678 431 918 258 636 314 361 992 409 540 830 184 271 381 832 507 503 363 750 49 117 884 313 601 586 994 648 206 920 845 794 353 339 95 482 848 561 195 703 938 294 968 598 524 592 901 683 367 480 211 337 949 299 50 725 170 470 983 806 980 618 948 93 163 371 70 771 534 585 377 847 391 573 259 147 604 222 286 192 526 762 281 840 910 768 634 242 639 793 497 799 792 228 459 235 764 828 298 341 420 883 14 959 741 53 984 359 263 909 813 442 558 868 193 853 495 765 624 697 33 38 691 157 711 726 662 682 311 626 40 212 839 320 882 189 397 808 129 62 275 90 229 398 219 978 941 312 803 112 982 756 161 415 451 54 44 925 746 532 86 97 996 432 149 254 284 5 190 699 737 692 904 510 731 582 710 627 517 712 735 45 630 637 98 113 114 478 369 930 922 156 838 199 261 370 855 22 789 778 677 216 278 335 684 481 654 852 694 995 132 15 4 440 207 749 555 471 743 687 27 669 937 748 177 952 958 8 943 858 36 664 492 565 316 549 7 490 927 708 620 153 16 543 493 946 327 357 744 266 519 841 951 218 976 388 71 570 413 332 671 767 2 365 651 181 902 498 416 23 866 60 987 609 80 345 814 773 679 989 522 795 903 916 202 205 672 408 230 820 668 362 723 730 722 732 63 564 509 255 542 96 898 123 752 43 541 613 917 11 657 386 252 538 733 441 462 578 20 328 160 173 350 612 55 518 1 336 758 607 856 141 426 317 975 714 133 760 180 75 46 194 506 486 340 463 781 908 256 693 404 209 74 325 900 223 729 919 372 167 610 384 217 658 704 220 825 738 969 343 589 417 241 434 720 981 465 551 142 659 387 236 169 102 175 400 859 111 597 364 932 875 437 200 650 843 888 807 516 757 405 17 443 865 628 279 290 52 945 633 346 393 800 751 269 893 667 961 728 253 489 960 819 435 476 870 923 548 921 461 572 265 851 477 214 801 348 849 640 505 37 425 107 164 187 210 894 666 460 963 120 766 934 673 827 456 617 501 79 72 869 885 323 913 276 475 786 546 422 246 158 993 942 663 504 742 513 645 198 566 500 73 600 625 375 301 324 300 936 152 18 436 85 860 965 705 126 358 713 954 61 591 399 268 950 260 467 553 791 810 973 291 940 234 227 661 287 283 515 250 796 128 134 488 986 805 632 755 977 644 424 64 68 897 191 970 953 529 924 378 567 295 876 282 203 121 734 411 891 811 447 649 182 430 201 988 109 351 709 530 382 587 354 599 51 88 19 740 292 569 342 226 802 244 100 9 579 66 412 753 473 452 886 139 458 347 871 394 315 239 823 273 533 777 508 557 629 880 707 878 680 895 119 821 899 237 785 574 296 715 686 545 535 28 450 784 873 143 809 991 896 914 842 280 171 138 700 188 512 602 410 140 338 759 568 717 724 428 6 763 104 635 176 544 329 754 334 396 31 727 433 267 787 550 77 660 127 469 846 864 611 928 26 455 779 905 247 144 590 233 706 854 429 401 25 621 581 69 321 414 453 146 67 274 719 804 653 739 674 448 619 65 76 907 42 166 178 94 815 721 797 979 249 487 594 593 403 306 135 623 122 380 834 150 118 485 272 106 243 407 131 331 499 309 966 466 655 24 270 514 277 638 360 736 877 552 670 547 887 790 183 179 957 224 926 776 523 449 162 59 91 511 872 595 554 392 701 57 172 293 615 385 48 225 769 576 289 861 696 826 745 939 967 1000 642 688 373 257 333 494 297 675 10 588 423 21 782 305 83 812 87 356 445 484 116 308 665 454 318 772 822 999 528 964 906 641 974 35 288 656 955 817 204 531 614 406 78 997 105 770 831 84 816 326 47 379 137 154 186 103 303 319 685 562 774 836 944 857 603 238 956 933 12 39 32 155 185 58 390 352 829 13 99 695 575 890 521 240 536 502 616 446 643 698 491 718 985 168 998 307 232 421 912 622 464 208 395 330 383 110 355 881 165 563 681 174 539 285 389 483 427 647 972 439 577 780 231 788 213 837 824 990 520 646 304 911 148 496 115 962 376 262 931 101 583 527 41 631 862 374 81 874 567 607 730 691 812 765 275 844 271 946 564 958 56 240 876 944 648 891 577 491 241 962 831 520 413 97 731 183 936 297 909 171 551 430 945 474 193 235 828 514 137 77 505 738 746 298 155 617 301 79 343 294 952 912 25 92 341 655 495 258 202 999 423 190 800 570 314 242 845 374 346 208 849 893 641 109 857 107 261 405 576 600 309 542 670 858 281 331 984 956 769 943 412 784 863 692 595 150 640 659 980 166 710 84 207 829 923 313 569 773 167 656 370 333 926 988 546 400 442 160 372 204 498 415 736 990 954 126 104 921 744 642 951 674 39 938 774 896 278 970 318 253 816 525 528 339 139 4 643 732 707 615 908 995 81 230 302 689 248 817 932 362 453 358 614 300 826 645 538 494 941 463 122 787 625 82 490 69 181 23 14 8 473 704 273 142 368 256 386 515 217 792 636 317 3 482 111 210 419 51 213 888 651 355 322 312 974 935 653 855 580 533 89 76 2 228 351 604 393 307 526 886 311 981 420 874 151 690 842 106 562 387 144 93 102 280 860 536 321 719 606 375 724 483 811 894 356 524 223 793 717 66 644 715 360 796 699 16 153 199 555 762 825 537 660 716 87 328 455 325 797 182 646 694 289 618 847 977 682 214 75 675 35 751 127 406 46 622 786 434 20 243 389 53 123 626 265 131 905 108 613 657 232 632 672 310 879 65 443 5 907 291 824 647 435 714 184 128 352 679 827 451 978 59 185 308 467 840 175 195 164 266 149 268 996 447 777 203 63 270 875 673 517 369 579 38 725 28 335 1 726 918 477 925 74 506 955 225 496 180 767 12 41 469 399 601 676 433 839 169 820 772 129 884 345 497 159 489 448 288 963 303 756 238 597 575 806 237 851 801 319 9 324 133 91 708 382 220 125 457 299 928 948 403 224 992 818 344 668 903 508 804 866 103 697 700 381 239 378 357 366 544 880 384 458 846 78 198 376 539 895 915 424 73 201 718 100 920 862 173 34 215 629 62 898 218 917 994 681 583 889 156 466 197 733 779 859 292 459 678 13 231 282 234 683 791 486 686 465 753 832 426 705 776 64 54 373 36 476 500 259 901 503 598 264 872 277 70 513 612 809 464 427 392 628 148 492 332 933 380 416 394 904 522 652 186 940 560 573 176 927 40 571 117 887 649 803 761 98 188 502 475 124 900 854 158 29 472 305 446 821 371 404 794 187 971 764 196 279 602 227 114 603 501 882 605 685 805 408 611 67 766 262 206 911 696 120 558 456 588 388 535 610 315 833 752 244 112 177 209 226 245 568 989 914 55 274 431 154 835 966 547 450 609 168 30 19 510 677 397 627 414 336 997 729 991 152 545 130 790 86 119 99 593 749 480 47 179 662 669 947 161 445 684 973 735 861 26 421 902 654 383 379 407 219 960 347 94 444 353 702 664 807 865 913 953 118 402 584 665 320 391 795 52 436 365 561 32 965 868 635 619 222 982 409 44 337 189 390 757 964 748 987 172 286 110 864 272 211 21 585 661 734 789 771 348 899 80 323 556 170 870 763 975 461 770 596 873 395 722 429 437 695 24 778 83 254 338 454 563 157 212 101 425 440 781 15 808 146 883 961 919 174 582 737 363 581 650 481 837 550 178 49 698 745 385 740 785 709 284 572 22 810 432 518 534 747 136 263 88 890 634 329 922 340 418 721 557 621 255 200 428 852 552 742 113 713 410 519 398 304 799 295 976 260 743 236 251 836 90 687 529 968 548 554 934 449 192 257 623 638 959 72 998 401 892 949 553 782 460 42 267 285 843 703 667 105 96 512 608 574 885 68 587 121 906 316 250 377 191 838 60 680 631 663 350 869 666 296 768 841 814 910 479 527 493 760 37 349 599 504 591 452 140 58 361 249 566 162 589 930 134 7 823 783 881 798 17 6 441 931 411 639 939 221 775 147 229 422 693 116 132 877 438 813 993 50 924 878 327 509 565 115 283 138 950 815 671 850 543 969 780 342 967 45 957 616 516 33 359 916 929 834 417 819 163 499 306 741 145 95 334 759 985 521 470 364 788 802 507 31 712 18 85 755 688 942 48 485 143 727 61 728 549 630 354 478 867 290 620 468 590 822 624 269 706 986 27 754 484 293 326 637 979 11 330 758 471 532 216 1000 396 739 246 135 523 701 897 439 559 141 531 252 586 723 276 658 511 720 633 578 594 367 43 194 205 247 853 57 488 856 462 848 165 592 287 233 487 871 541 750 983 10 540 71 937 711 530 830 384 10 863 880 432 411 760 156 614 907 447 321 879 873 487 19 582 455 104 789 586 976 356 701 395 265 736 563 785 626 262 284 452 727 868 564 935 515 758 846 319 870 901 32 969 779 609 13 24 583 399 855 637 330 576 652 610 396 512 613 823 642 896 862 593 656 20 750 449 427 952 623 257 162 169 795 680 84 541 681 252 630 348 522 707 552 918 812 737 840 648 865 640 419 472 773 994 875 722 302 39 145 289 101 958 30 15 635 235 110 211 194 200 231 77 441 491 18 534 150 139 236 331 768 320 569 36 240 85 300 738 579 59 467 832 574 763 944 133 317 35 190 971 813 792 22 214 191 414 806 44 213 16 118 285 124 72 187 631 989 68 456 851 919 503 471 894 376 440 497 220 203 627 986 477 550 444 50 649 881 488 611 144 361 304 438 615 355 499 843 938 905 363 42 664 369 825 767 350 131 719 23 117 553 75 76 113 186 86 983 158 847 677 713 55 856 178 833 82 161 397 934 222 566 578 839 801 997 297 316 594 951 757 424 442 819 116 749 360 607 787 712 196 709 168 375 509 893 269 293 887 126 820 425 140 14 678 848 988 518 29 639 696 816 502 11 223 306 739 979 570 744 66 230 726 853 939 908 309 729 666 599 115 243 347 537 267 538 454 148 474 94 295 181 490 990 241 654 886 793 38 878 495 374 254 483 33 777 47 708 418 914 657 933 960 588 822 923 671 354 866 299 143 341 89 634 382 1 517 163 403 978 480 279 543 647 407 575 450 112 964 559 695 175 305 858 571 8 510 122 378 167 263 830 532 481 475 60 705 433 587 526 107 943 277 995 814 849 52 740 443 142 568 119 685 7 423 800 762 431 867 516 371 546 130 134 700 129 255 208 325 963 646 415 975 280 448 446 809 970 344 394 27 137 185 530 416 204 439 694 430 492 608 913 74 756 493 426 617 860 244 34 584 645 810 176 358 573 687 184 385 540 693 857 322 673 535 160 828 872 303 903 489 333 644 683 288 151 105 461 941 125 434 281 380 180 974 400 43 164 392 159 353 824 198 827 271 519 370 751 466 313 917 554 436 406 205 659 600 260 121 210 221 318 195 315 239 246 864 496 462 307 567 797 805 197 904 892 922 741 985 803 3 153 772 539 120 283 629 927 463 954 314 916 957 759 888 365 413 389 56 464 458 486 697 71 977 619 877 551 459 99 327 998 815 844 790 845 798 135 45 747 674 12 218 62 391 88 332 784 469 25 272 96 724 558 660 428 171 2 17 233 351 972 147 774 702 743 993 524 290 4 991 500 711 338 728 638 937 731 544 64 28 745 405 275 967 794 906 612 706 201 961 58 562 835 852 565 57 898 931 412 633 437 282 730 40 605 429 273 897 247 226 379 219 842 721 641 465 228 362 408 93 504 802 703 928 141 189 334 65 192 936 829 884 410 966 342 278 177 956 242 955 869 422 667 861 102 339 451 498 470 83 1000 179 764 889 79 910 604 769 404 781 468 592 508 636 808 780 725 999 589 874 622 577 817 182 536 556 548 882 473 308 479 523 984 742 383 505 457 92 154 63 387 783 528 620 237 590 547 215 234 520 921 494 811 786 170 662 841 103 691 675 911 367 173 128 249 838 90 111 791 227 21 925 155 651 127 732 393 992 748 895 183 501 746 54 716 250 778 684 95 506 650 668 328 679 996 948 5 542 352 755 776 580 521 287 981 710 301 296 942 912 621 138 248 336 669 366 294 390 507 123 663 388 899 734 672 900 53 258 761 97 595 209 149 766 735 238 402 945 555 401 174 298 752 920 514 343 527 891 276 837 926 132 643 753 658 733 754 968 826 312 9 166 381 31 859 836 596 597 688 947 603 229 632 765 796 364 324 49 421 78 207 782 924 445 165 717 420 692 831 618 270 157 698 965 106 834 511 689 259 581 606 625 453 902 585 982 41 346 188 980 67 591 624 665 152 949 560 69 775 386 876 193 26 799 256 525 545 70 435 549 561 372 268 80 661 266 962 357 915 959 310 100 48 804 890 199 770 720 953 572 245 326 476 359 714 850 224 292 37 602 311 807 653 531 718 51 818 349 478 929 557 885 172 377 206 91 871 216 771 883 676 323 699 345 98 335 616 202 108 854 291 670 73 398 909 340 690 987 932 337 61 460 482 136 950 6 682 81 686 485 286 628 225 484 409 146 655 930 417 723 940 87 946 109 253 212 217 251 601 114 373 704 533 513 821 788 715 529 261 368 329 274 232 264 46 598 306 181 124 216 305 247 350 616 447 700 45 889 103 113 62 333 27 569 580 927 41 1 788 91 773 591 815 858 626 651 668 982 850 593 459 808 673 344 973 672 94 688 117 988 421 168 878 639 707 482 825 935 576 450 289 755 525 923 245 239 583 36 906 197 12 30 139 544 908 742 609 622 484 487 414 294 587 729 280 455 586 980 679 557 705 463 570 701 136 363 52 204 838 652 324 692 741 618 690 734 543 86 813 904 666 434 353 267 837 427 561 226 364 776 879 73 436 991 928 812 989 393 797 144 44 465 950 691 799 376 912 149 126 944 658 147 61 357 880 474 82 409 220 382 81 896 184 151 502 645 381 553 687 641 924 883 733 299 278 104 486 118 498 264 969 857 384 828 478 125 789 946 768 574 234 207 464 650 424 102 440 534 709 529 644 193 417 892 555 648 300 262 829 535 453 985 686 753 572 426 670 893 205 492 699 241 263 957 810 143 128 538 727 739 608 847 159 467 155 249 905 669 457 34 8 202 35 895 148 499 955 757 625 404 312 237 173 342 866 848 495 941 948 596 527 750 37 258 865 681 69 460 185 952 772 373 3 719 939 724 330 801 548 203 433 265 975 354 872 240 600 308 157 827 807 844 39 54 141 194 13 336 130 613 961 47 998 261 793 806 90 2 111 921 291 254 578 21 74 791 160 228 307 473 314 11 405 770 759 174 552 292 714 875 488 444 372 603 520 885 480 634 550 708 521 19 266 232 339 898 120 31 599 6 612 997 887 876 665 351 532 843 754 745 309 554 524 826 886 716 756 509 565 494 696 542 313 636 97 230 995 867 87 523 505 662 513 293 458 107 778 391 512 217 33 900 994 736 323 112 158 740 595 212 284 311 43 17 656 931 735 870 250 663 432 359 132 401 782 515 135 454 956 121 286 93 615 67 835 556 208 477 978 601 114 726 631 475 429 192 106 375 9 452 718 490 71 142 338 374 824 986 682 171 822 303 319 971 255 355 630 438 53 179 661 919 461 129 943 468 105 462 279 268 72 211 406 549 238 272 635 514 101 80 769 419 610 933 667 916 970 63 581 717 131 659 326 489 617 100 68 702 389 594 328 331 218 981 510 841 954 647 551 116 737 786 873 809 347 715 77 766 821 76 920 643 358 566 491 804 953 430 940 340 231 315 273 361 999 854 817 182 760 901 963 360 959 285 577 833 20 752 150 46 470 500 646 674 590 4 134 42 176 790 856 271 832 335 85 332 632 449 177 620 369 199 562 156 407 862 637 413 968 225 951 145 967 493 18 830 964 767 167 907 59 281 792 911 275 849 64 730 296 747 483 743 152 863 253 926 962 774 780 738 712 818 842 684 191 611 392 537 210 65 416 83 853 394 860 50 785 891 244 7 40 169 604 200 526 888 161 584 133 56 396 522 539 435 146 816 109 186 840 640 560 213 252 140 836 175 573 874 976 685 445 932 310 819 633 945 260 408 533 653 403 425 322 915 442 95 277 678 571 703 269 503 448 75 99 564 937 623 29 472 49 942 38 664 352 496 233 834 546 794 536 98 795 802 762 619 721 579 479 929 823 775 385 765 972 992 422 861 779 138 164 365 592 831 902 947 680 119 370 15 88 5 983 749 395 936 977 501 368 274 24 431 811 605 349 884 28 189 777 399 402 868 26 614 388 153 869 965 798 642 676 744 541 783 162 987 588 922 23 732 283 14 334 320 371 758 476 383 377 246 693 559 58 321 259 720 629 481 165 48 909 451 304 198 469 172 224 471 96 624 127 516 183 122 439 800 621 318 329 597 914 456 343 166 960 219 506 327 563 694 697 649 195 235 728 710 32 585 236 897 903 763 930 864 223 899 851 796 846 209 518 519 996 221 418 949 10 387 115 170 423 466 251 270 511 412 820 704 881 137 206 746 51 606 84 781 398 582 301 248 348 504 123 805 485 917 66 214 437 545 990 852 771 958 411 229 938 871 163 725 722 748 517 877 78 190 222 607 79 187 341 567 400 913 507 180 366 201 282 979 317 575 415 16 628 227 428 380 540 894 689 362 70 22 178 92 397 497 242 441 814 993 325 443 297 316 655 711 60 302 55 638 295 89 934 345 675 890 839 196 257 25 410 984 337 57 918 677 547 764 568 154 386 531 558 379 298 731 627 243 256 657 761 660 713 671 683 695 845 966 288 723 108 528 882 287 446 751 276 1000 356 910 859 698 188 530 589 706 598 602 378 784 787 110 290 508 803 654 420 390 925 367 346 855 215 264 782 215 454 967 316 294 2 424 603 224 123 995 530 990 863 938 626 243 419 645 561 89 996 630 363 499 496 377 881 701 800 502 533 635 974 729 219 823 554 6 936 509 442 11 517 568 751 385 498 139 633 795 188 73 70 352 653 954 320 841 299 685 730 359 595 159 242 410 500 786 755 152 41 618 735 805 704 804 600 467 671 190 673 255 919 164 466 134 269 136 526 532 114 830 639 110 83 275 468 989 762 105 344 339 819 471 654 240 229 707 695 203 271 688 893 813 578 91 546 217 899 632 4 354 161 379 26 293 298 408 787 256 806 821 708 33 894 631 148 490 766 482 524 347 141 538 506 146 934 19 477 895 295 362 87 342 479 348 593 464 231 960 178 10 892 969 913 457 37 174 814 947 288 979 144 132 588 726 984 789 779 754 767 619 851 138 991 997 34 191 741 577 309 669 234 416 617 387 473 765 51 562 681 415 236 71 386 803 508 82 698 376 497 924 650 321 705 658 843 378 799 292 714 512 277 783 104 845 778 584 878 829 463 407 604 860 674 727 558 165 373 383 412 405 182 367 900 368 811 179 679 42 768 72 186 194 703 351 84 624 485 911 520 687 665 690 153 602 642 994 956 201 648 331 761 963 976 397 13 874 400 445 388 511 605 81 672 349 126 977 460 28 504 369 223 676 998 696 702 579 884 61 744 5 581 914 598 644 675 771 909 285 510 274 958 571 917 337 381 375 258 882 420 263 770 622 167 187 16 469 64 58 244 50 52 279 340 43 886 308 364 732 115 346 719 85 544 95 551 133 53 251 399 318 402 332 109 76 93 816 545 932 940 462 239 297 543 202 204 717 45 870 655 817 1000 586 820 781 86 196 736 503 525 858 176 840 758 350 866 873 175 374 393 961 328 749 491 94 930 539 226 753 910 970 306 147 116 888 426 252 794 341 455 492 230 197 733 338 718 559 370 528 680 301 431 112 828 183 389 36 300 150 700 988 876 427 692 429 17 904 724 677 55 865 737 395 177 926 282 484 606 451 521 867 594 447 774 728 847 31 261 326 822 646 336 142 966 780 666 859 797 846 459 489 68 686 549 638 607 406 222 312 272 610 550 209 270 556 999 382 456 887 162 149 284 267 140 981 667 276 475 773 907 585 835 413 319 494 1 580 476 567 693 75 742 747 548 307 157 752 912 434 536 480 942 682 792 372 522 927 627 552 310 636 573 311 108 898 329 99 564 952 117 668 513 438 743 929 3 90 844 706 14 314 810 430 734 56 127 784 572 48 916 649 569 818 885 560 435 390 953 715 18 883 854 902 713 156 788 837 199 173 739 465 691 371 59 891 124 248 946 890 609 523 570 928 776 716 357 725 689 356 592 46 396 437 97 616 968 74 836 210 439 519 557 629 798 518 722 791 452 481 839 446 260 574 69 852 78 542 611 440 409 951 249 291 333 982 39 253 21 317 411 394 212 392 391 756 216 939 20 535 955 135 22 750 978 850 659 949 615 206 106 218 529 287 125 398 903 531 158 23 327 443 487 458 597 541 827 575 833 897 621 103 145 241 723 777 35 227 628 657 842 684 965 102 808 962 302 8 793 184 15 640 880 436 79 448 323 137 189 869 838 280 303 652 205 273 643 220 154 80 625 933 987 113 662 488 862 720 790 193 861 740 731 49 634 414 238 246 422 957 195 879 24 972 254 172 651 428 527 856 501 889 515 553 122 537 143 943 404 268 540 225 262 948 120 745 207 192 25 514 257 335 941 247 232 366 281 923 450 772 121 709 96 365 699 824 361 129 697 763 620 60 345 663 971 495 694 221 54 334 163 516 872 864 111 757 421 313 809 812 29 266 993 712 324 128 67 565 920 710 807 40 289 660 918 683 576 286 759 118 505 590 27 401 796 403 915 151 474 30 832 166 871 664 62 425 478 384 185 857 785 601 547 278 66 831 65 32 200 444 608 355 764 198 433 432 171 343 985 47 612 760 470 931 906 353 441 875 937 57 296 211 208 596 181 711 100 131 775 322 647 905 449 973 9 88 12 964 250 380 92 656 38 721 98 950 613 623 245 423 587 563 493 130 228 77 945 992 637 769 486 641 599 170 283 746 748 986 44 259 180 802 868 980 834 825 855 168 235 908 849 290 461 738 453 507 896 901 877 815 325 614 358 583 801 959 305 935 670 360 418 63 534 853 472 119 107 169 983 155 7 101 265 921 330 214 417 944 848 160 304 315 237 582 589 213 591 826 233 555 922 678 483 566 661 925 861 581 51 673 761 491 211 717 133 788 544 107 233 500 594 406 328 953 553 374 277 88 879 256 187 4 671 509 484 925 108 831 248 434 951 13 402 229 958 711 992 751 393 305 899 841 45 117 250 646 385 524 727 110 413 786 447 968 733 557 863 615 217 358 121 569 198 126 957 621 398 270 234 684 531 253 818 436 409 722 284 776 137 506 295 124 777 283 979 806 881 30 272 168 967 530 230 931 238 196 785 963 606 927 288 845 219 635 289 298 962 865 826 608 388 94 598 589 103 839 782 518 867 195 804 739 593 699 321 54 812 68 534 541 2 495 821 817 80 52 158 460 392 7 866 955 69 935 696 624 599 862 362 582 405 205 572 538 686 847 212 334 138 735 408 675 423 595 245 622 36 364 355 945 796 983 173 689 162 982 525 723 734 850 840 644 894 823 325 28 604 820 908 426 757 56 736 710 113 343 78 58 63 166 701 44 917 547 774 118 71 152 939 904 503 218 605 293 50 252 540 740 123 772 375 341 95 889 930 918 915 705 559 184 975 903 721 428 612 324 779 273 851 648 142 66 400 167 985 876 614 308 208 10 421 483 906 702 970 749 824 938 373 878 109 264 994 130 561 789 566 194 798 46 560 752 86 654 771 389 57 536 892 53 473 672 332 33 554 151 244 206 479 115 336 236 260 93 993 989 973 323 691 160 729 437 55 140 329 870 668 828 758 928 246 529 263 318 687 254 70 304 472 890 697 724 801 692 163 490 910 670 19 278 42 463 603 645 532 810 896 347 816 75 359 667 946 292 333 505 192 868 520 237 316 161 478 626 222 694 741 987 986 856 370 415 636 204 805 909 585 470 60 65 268 748 38 715 891 784 630 134 551 148 247 179 175 378 998 905 661 17 313 683 435 666 873 933 201 674 131 623 607 169 965 512 177 584 869 519 225 577 526 858 441 755 535 259 275 742 424 395 999 815 811 147 452 814 900 165 8 546 940 874 469 411 466 307 914 808 765 221 887 637 482 853 322 64 448 880 243 199 747 357 592 354 226 1 261 628 344 62 855 186 202 106 618 465 882 497 902 658 5 539 576 549 82 455 680 453 487 825 763 340 620 728 297 105 474 101 663 770 164 371 139 183 652 128 157 794 40 25 209 381 410 625 570 220 707 287 98 425 685 898 26 149 793 241 580 41 508 875 949 649 787 92 657 911 695 185 97 215 778 155 418 651 632 203 493 754 386 84 302 451 339 653 387 176 6 156 750 143 513 781 849 780 391 929 348 704 446 913 706 499 257 412 150 730 642 969 231 240 267 37 363 365 545 346 269 954 235 679 127 833 91 568 660 464 384 299 458 422 877 997 488 89 282 682 438 112 819 303 281 633 43 315 857 475 587 883 678 31 498 420 583 703 802 511 501 77 835 669 306 507 943 565 611 367 659 467 197 476 141 311 558 854 377 932 527 528 521 888 555 634 799 822 617 872 746 966 988 232 619 90 301 429 708 768 792 844 926 574 843 923 104 610 1000 827 543 21 337 189 417 122 836 837 285 916 514 838 834 468 494 980 563 214 170 596 366 676 720 550 492 602 941 349 383 314 251 760 262 35 300 396 351 773 764 895 443 290 459 936 523 27 731 575 590 99 893 18 481 361 978 745 919 258 39 616 331 390 274 239 360 712 719 542 991 15 664 578 191 471 228 753 14 394 444 800 579 414 496 924 775 432 486 399 326 462 977 756 650 809 713 842 87 368 119 639 948 3 457 921 813 738 795 48 255 886 613 631 981 564 700 376 144 974 153 403 79 803 477 32 737 972 533 515 67 146 178 937 947 111 912 11 762 681 996 790 655 571 190 85 352 294 280 207 102 159 641 567 338 188 952 846 210 504 766 76 271 125 12 342 404 744 562 407 449 445 485 725 440 129 49 416 291 22 59 797 859 456 279 309 296 20 984 995 174 29 180 832 132 227 629 172 427 548 47 319 860 249 135 350 34 286 638 16 732 662 588 690 897 647 23 276 382 320 397 182 171 922 450 726 489 145 609 677 597 959 242 454 114 327 72 96 714 556 934 586 216 944 885 335 709 431 522 573 830 656 950 767 193 640 627 791 480 266 61 379 380 516 942 864 356 181 665 601 430 419 312 783 461 100 120 961 956 517 213 960 401 716 116 871 759 433 537 510 901 718 884 907 852 74 317 990 330 200 848 600 223 154 920 24 9 345 369 643 698 224 688 136 439 83 442 81 807 265 743 372 964 769 591 502 73 353 971 552 829 693 310 258 444 195 270 615 371 867 158 436 330 885 430 740 623 913 871 452 873 686 937 287 144 602 535 678 437 816 694 984 634 831 651 895 868 50 110 870 131 1000 542 820 896 722 132 112 829 593 650 605 534 878 324 916 188 453 514 59 690 90 226 91 861 394 236 380 126 86 507 483 548 795 393 555 499 807 972 834 261 108 674 598 150 183 350 967 426 770 644 648 397 466 153 168 524 225 113 238 749 277 554 502 170 794 773 127 576 455 306 987 72 417 284 632 100 990 810 963 597 653 804 299 419 199 862 697 527 54 994 409 751 180 757 167 768 784 560 250 490 171 387 902 104 485 176 892 999 824 395 568 52 500 612 491 788 617 165 585 567 915 526 661 377 84 628 640 649 909 328 746 189 783 522 748 857 348 497 988 161 800 856 265 370 134 908 210 142 60 140 958 280 154 159 545 667 291 519 819 711 122 414 106 579 730 701 769 596 947 418 302 882 790 880 532 865 734 735 946 655 66 229 246 884 631 41 832 323 907 193 853 240 423 9 669 776 227 375 124 729 435 594 924 993 720 787 109 351 552 97 551 356 620 173 608 26 504 931 696 609 56 964 610 647 464 372 290 681 721 872 99 294 320 482 802 928 276 515 613 982 335 919 583 36 813 719 671 216 254 930 145 259 388 169 899 923 841 847 360 221 508 15 478 691 149 65 876 235 459 102 71 726 456 14 558 204 24 836 543 684 215 662 838 557 432 205 827 81 207 268 864 363 479 510 939 600 362 120 334 814 13 991 927 125 699 658 603 487 682 410 128 828 698 28 208 248 42 463 114 326 506 618 181 725 489 893 744 777 492 637 94 476 607 849 549 758 365 905 826 713 405 213 848 778 538 317 775 467 821 858 16 683 587 970 918 123 392 818 854 724 88 978 825 842 536 458 155 973 331 739 911 35 275 498 541 295 309 38 67 43 209 976 197 448 398 427 798 639 421 366 796 49 539 354 289 222 8 281 21 449 403 646 47 431 983 18 481 347 550 741 45 244 595 912 433 219 25 319 875 69 584 147 129 693 877 337 495 948 992 707 293 447 316 844 70 688 955 985 245 666 556 224 383 766 7 742 717 700 727 573 473 525 903 369 322 232 119 469 355 575 629 891 37 214 881 192 675 660 547 164 533 252 614 906 846 462 368 382 965 186 980 859 111 569 809 172 27 886 975 570 929 943 178 139 553 627 441 333 837 379 33 599 40 704 61 622 279 932 680 304 82 516 116 30 166 143 146 611 934 96 303 367 685 342 950 92 879 771 811 288 64 373 643 440 801 799 589 910 951 793 141 272 808 118 981 241 616 391 590 559 792 890 823 425 523 503 345 863 747 163 307 267 315 797 53 673 223 591 357 429 443 413 249 349 273 274 454 530 702 115 706 869 98 621 935 76 182 1 79 606 488 29 689 592 174 257 339 945 501 654 763 954 135 308 961 774 604 475 411 329 664 926 310 866 325 762 201 19 493 439 151 586 728 321 850 203 588 812 822 361 23 406 779 412 152 211 156 732 518 381 817 457 764 336 529 480 979 217 446 389 422 619 220 286 451 407 200 888 255 269 5 883 253 424 434 962 737 260 520 528 531 266 385 546 404 753 11 162 571 676 148 341 461 160 32 263 736 157 75 952 635 894 656 230 278 966 936 577 705 450 460 256 677 670 572 712 710 10 83 517 833 944 442 471 353 738 996 184 283 578 914 346 318 384 399 898 920 900 581 511 652 642 133 57 582 969 714 839 484 708 313 772 960 564 251 194 672 4 791 494 986 80 956 715 641 921 665 121 933 202 780 68 117 765 974 130 874 396 840 805 103 574 311 332 803 756 659 561 562 137 505 190 786 20 752 860 733 636 917 243 401 85 338 624 887 62 445 521 540 416 420 374 815 352 889 198 185 941 34 668 206 138 46 175 408 723 136 305 285 509 63 218 645 957 6 364 12 472 638 687 512 904 496 301 938 657 566 922 789 264 759 989 262 474 22 537 754 44 428 297 468 755 845 633 390 703 359 997 78 187 247 486 17 74 378 830 513 312 105 695 292 101 470 177 995 402 743 971 271 745 376 242 95 998 343 626 234 296 750 465 949 679 233 344 58 580 48 851 87 806 2 400 438 781 3 340 760 767 692 601 901 942 107 630 852 925 544 55 237 855 959 300 843 625 39 835 51 298 93 663 940 196 239 897 314 77 565 73 968 761 282 358 179 731 782 228 327 785 212 415 191 231 716 386 718 477 709 953 563 31 89 212 900 667 586 394 568 79 783 318 946 167 999 869 356 555 92 141 825 875 422 24 940 735 413 155 599 833 115 194 41 178 809 412 163 517 382 618 542 620 362 474 171 647 790 306 560 550 435 821 25 499 251 57 308 661 461 977 666 147 325 697 140 487 824 870 562 376 113 577 711 915 513 253 501 19 396 640 625 736 616 170 639 122 926 120 617 30 1 384 692 323 990 626 629 884 698 438 392 327 928 516 99 452 581 242 165 605 252 488 680 162 69 910 986 637 609 142 150 803 292 326 828 754 810 768 799 236 157 707 297 110 714 684 720 457 262 80 460 202 71 151 867 724 651 788 312 144 426 361 787 22 475 1000 49 53 152 133 819 188 556 132 161 826 223 347 272 431 480 971 844 983 566 863 644 287 791 299 982 55 490 523 42 929 546 520 764 511 399 951 693 309 39 728 440 78 307 738 341 899 86 313 687 478 672 101 47 340 512 10 820 856 865 405 365 209 534 278 569 959 685 841 277 991 526 462 148 282 234 857 965 76 181 424 835 695 972 359 781 205 543 227 578 901 854 280 5 50 712 561 353 994 17 258 21 531 432 130 747 158 604 868 85 632 11 124 215 565 786 44 756 250 366 419 595 545 551 102 430 904 686 334 931 381 921 371 758 34 911 903 996 95 504 838 508 63 575 519 898 831 794 26 12 263 610 67 483 624 891 321 119 498 547 310 539 190 129 614 694 283 322 759 96 570 416 675 427 404 574 494 259 225 960 558 446 987 927 268 608 145 696 848 349 963 232 715 191 492 104 598 527 760 757 682 203 816 858 524 771 506 603 439 180 544 981 973 923 442 674 804 766 207 889 597 881 515 177 564 740 245 254 553 510 914 677 689 467 8 294 296 961 211 716 507 417 235 164 956 745 6 183 187 91 850 751 116 859 842 421 705 192 860 579 497 4 648 773 264 552 448 938 304 358 377 468 823 316 330 729 646 166 627 270 970 346 73 173 535 65 429 880 121 935 32 401 459 260 744 953 591 15 937 952 156 784 149 370 437 411 230 750 802 557 261 808 51 415 650 290 72 195 159 495 691 919 795 992 895 538 585 216 208 14 917 710 339 336 61 214 337 775 563 643 298 33 237 248 796 797 571 111 806 944 742 481 441 387 97 762 275 433 532 28 228 364 780 345 400 38 778 549 522 423 873 289 66 138 701 658 305 154 635 319 664 668 582 60 941 785 916 839 62 367 871 279 414 256 447 847 730 386 897 882 286 134 125 743 777 88 887 407 782 853 573 454 592 317 942 257 634 514 486 779 989 354 776 241 9 763 832 335 284 463 584 509 657 722 174 479 56 324 23 217 855 449 576 655 924 243 226 765 502 123 540 444 186 713 221 912 969 892 594 185 46 652 761 800 472 220 939 793 343 100 108 224 622 445 638 918 103 607 671 500 872 398 146 702 980 391 669 611 589 840 593 82 406 74 3 631 845 247 240 315 109 621 484 678 352 383 193 350 218 613 815 962 688 721 372 118 749 52 525 332 285 471 331 473 704 465 135 455 451 967 572 836 505 90 767 385 117 410 752 950 529 273 29 717 811 612 246 958 726 378 774 466 746 906 834 27 995 893 954 379 89 628 659 683 112 645 267 619 772 418 719 580 355 43 559 846 393 920 957 198 600 482 31 888 703 238 58 314 402 974 428 48 231 932 851 35 642 374 852 818 291 189 360 955 409 311 182 7 907 281 681 792 968 320 196 375 363 984 909 13 153 690 200 344 588 789 993 450 660 606 288 727 328 770 723 708 137 830 602 874 302 948 470 731 997 255 233 886 676 590 985 408 975 175 425 333 64 390 179 351 876 943 172 443 541 732 753 673 864 40 271 77 127 567 533 169 496 813 930 662 748 348 530 436 128 197 700 755 894 734 922 769 45 733 37 274 68 945 213 665 964 998 210 16 908 126 476 87 601 636 812 583 849 902 453 933 107 518 469 93 879 596 739 725 493 265 456 244 373 521 464 81 206 143 649 829 866 877 966 979 817 896 184 20 885 276 168 229 709 199 239 988 329 357 630 176 623 913 249 663 131 420 84 388 801 269 395 59 342 2 485 293 949 654 380 139 827 947 503 548 18 489 477 706 976 905 641 554 883 656 114 434 699 536 160 837 741 295 369 805 300 301 718 934 822 70 222 94 670 843 890 491 862 458 219 814 633 798 679 338 861 389 807 403 54 266 36 925 105 201 204 83 136 537 303 368 528 75 587 615 106 397 936 653 878 737 98 261 269 300 909 673 817 369 100 52 660 537 720 960 811 306 522 307 928 322 827 11 714 551 206 442 596 43 956 372 758 196 906 311 879 156 397 263 897 430 325 330 39 599 923 585 927 350 900 918 354 535 327 978 618 161 982 501 926 709 963 874 776 847 932 47 844 259 696 71 822 507 31 130 547 465 73 275 49 28 882 981 359 966 340 601 622 903 103 845 63 685 341 831 258 546 543 357 675 820 226 757 178 293 702 578 427 870 774 409 862 976 531 406 338 228 986 181 606 331 438 848 947 278 316 554 301 116 10 852 440 743 503 962 243 120 19 351 221 313 742 4 937 388 385 93 117 793 413 146 672 5 641 460 483 166 722 20 804 493 980 716 873 436 756 222 171 86 895 274 818 907 474 527 898 969 661 95 126 373 492 796 17 291 698 194 379 294 744 659 499 412 988 832 564 754 849 694 995 945 15 123 628 608 951 872 437 426 912 255 315 609 284 867 718 445 432 57 801 193 119 538 943 886 717 376 583 25 174 540 308 81 695 648 505 403 33 877 532 167 896 106 89 763 418 514 863 580 755 992 395 122 67 595 346 59 401 602 72 883 422 363 856 485 147 317 834 679 780 753 516 964 550 692 38 192 701 534 46 237 290 110 434 865 940 552 807 513 163 568 352 582 644 631 280 211 884 289 463 767 384 686 75 140 581 74 225 587 841 657 145 977 989 835 332 157 560 781 150 262 281 949 348 112 349 623 733 684 448 189 938 449 663 650 676 773 952 8 277 991 899 491 983 640 652 321 35 984 7 279 185 450 632 520 762 922 184 414 1 40 704 367 207 855 425 656 806 159 137 946 993 680 394 420 888 998 210 297 859 213 390 974 785 84 497 548 573 954 502 936 891 380 231 219 212 890 512 721 309 339 76 558 105 109 634 824 571 333 287 478 853 248 264 257 447 921 131 810 681 134 593 649 671 967 786 612 296 933 615 586 739 805 488 723 254 80 90 574 200 955 37 24 144 470 759 164 990 288 851 500 509 627 234 195 312 391 484 34 875 935 245 466 118 83 931 154 920 400 539 830 12 393 473 152 545 336 745 965 285 665 799 777 65 97 646 202 866 22 880 468 342 27 471 141 229 404 233 613 328 942 132 741 667 61 246 592 629 563 68 104 276 256 726 715 486 319 518 541 113 298 857 825 655 244 784 334 358 999 273 92 643 172 417 724 515 905 101 971 304 699 419 517 60 590 323 674 894 94 50 737 170 713 779 54 789 693 598 815 250 186 864 747 589 783 916 151 240 459 345 521 310 553 85 87 668 457 975 893 218 6 326 162 666 953 791 494 819 930 814 917 272 732 647 133 533 567 725 1000 654 78 182 707 948 464 591 688 682 670 892 96 347 705 633 524 201 664 329 99 387 79 453 700 98 26 179 802 396 361 504 270 77 428 18 142 837 217 165 472 239 32 115 205 792 576 603 62 813 794 377 415 135 561 798 368 607 490 232 476 252 850 481 889 91 902 925 371 869 911 168 727 108 697 36 519 765 577 556 364 994 266 957 876 155 111 761 772 433 389 268 21 299 177 251 624 260 788 929 840 480 320 536 23 584 139 790 858 968 555 355 247 249 399 224 638 594 861 381 386 477 292 579 787 511 570 600 731 267 529 2 944 748 562 180 451 508 241 635 572 836 678 620 797 16 498 443 703 197 421 645 456 227 934 343 223 669 45 972 711 169 557 235 82 360 455 198 238 838 708 800 283 778 651 173 423 286 683 782 812 760 208 383 305 823 125 619 469 766 658 253 479 919 102 461 114 630 588 175 730 839 215 751 559 458 444 887 148 642 362 768 908 69 770 378 51 611 605 9 127 236 129 314 829 3 230 662 746 750 690 124 44 366 42 13 881 617 565 128 48 901 482 138 183 526 904 816 318 216 523 544 324 843 405 335 424 924 939 303 435 467 407 53 143 370 429 408 416 626 365 410 691 398 188 382 242 271 29 41 910 431 402 769 439 961 64 58 214 374 973 353 653 636 913 158 454 204 860 462 637 392 510 55 153 107 749 136 842 738 712 88 30 616 808 487 70 941 833 209 728 987 441 187 997 614 191 958 475 775 265 868 569 495 525 803 160 771 190 496 846 735 56 542 639 985 610 295 687 826 854 677 356 736 915 828 621 452 566 625 411 121 176 795 752 220 302 885 530 199 506 604 689 950 710 914 375 740 729 528 597 149 203 959 996 871 66 809 575 282 489 878 337 734 14 719 344 821 446 764 706 549 970 628 912 543 281 822 287 753 17 823 310 840 820 607 431 947 594 410 934 826 851 257 960 652 484 891 668 236 715 605 205 619 378 262 82 27 336 720 930 79 565 602 924 901 869 658 442 545 687 75 950 611 303 340 517 333 112 528 206 608 125 186 278 178 989 443 896 172 468 902 781 512 67 881 493 755 952 132 574 812 408 100 693 768 368 346 50 482 530 272 839 972 109 621 573 817 746 663 366 590 403 285 962 788 199 10 616 800 251 30 222 83 701 883 330 966 847 748 1 5 945 597 636 928 511 596 388 830 311 151 441 669 965 455 735 2 286 513 367 423 383 580 642 999 750 220 792 584 779 41 688 171 561 969 689 160 856 927 564 919 334 890 994 369 577 238 649 824 72 765 874 52 107 426 939 761 771 984 256 684 245 675 61 184 452 131 191 189 661 834 699 406 550 374 43 614 733 250 130 252 586 903 122 400 19 979 49 710 372 943 153 8 595 76 831 312 655 344 280 319 954 126 986 744 97 47 233 516 148 559 760 990 1000 95 656 149 211 864 582 159 670 261 476 681 13 783 201 492 60 499 169 778 671 637 92 7 163 801 380 904 490 991 207 510 239 833 769 958 558 173 704 997 885 375 457 892 26 237 32 170 29 662 88 401 93 666 951 612 604 759 242 868 84 389 845 258 508 495 578 803 38 463 931 142 648 526 562 691 6 321 73 87 728 436 679 566 998 465 472 751 646 3 829 556 970 536 58 491 494 877 625 39 858 540 45 114 922 470 16 898 477 106 591 304 110 471 706 386 243 889 925 190 615 618 137 342 910 407 294 322 937 357 913 240 275 504 734 462 719 362 341 756 466 852 246 541 318 117 731 633 946 156 188 635 547 853 551 742 104 158 841 933 739 963 44 248 266 982 81 351 686 555 227 846 293 391 328 392 587 583 480 479 174 940 224 854 975 486 624 33 848 467 331 182 317 460 915 535 879 393 866 640 397 496 660 836 103 228 458 113 708 814 651 786 119 474 152 179 808 167 349 161 22 175 887 796 645 65 282 166 430 717 907 35 141 714 146 897 519 440 632 867 497 667 978 448 603 539 988 676 335 502 425 593 37 255 450 738 697 844 414 196 144 659 456 183 353 116 600 339 694 613 145 639 725 794 835 515 24 453 929 108 568 987 654 210 157 402 542 309 451 162 90 522 390 352 598 332 673 12 789 289 379 630 935 557 194 521 347 880 4 305 20 478 438 743 685 784 55 992 737 780 91 69 905 270 981 702 811 419 514 721 377 529 101 259 533 501 563 850 133 677 14 918 77 509 385 68 534 327 816 193 722 34 316 487 56 118 774 757 849 895 313 70 995 985 445 609 976 115 620 59 177 396 653 219 355 235 549 894 692 525 809 428 409 213 644 96 993 165 290 301 320 524 89 127 804 150 546 631 271 437 599 914 264 917 920 265 764 232 623 384 488 589 974 244 291 299 865 627 560 300 705 610 882 180 638 370 483 785 404 308 749 818 843 872 581 672 86 862 971 683 21 782 906 942 449 690 678 254 795 797 857 740 54 859 381 356 198 709 713 948 766 277 94 298 523 128 696 416 209 787 871 763 274 394 140 134 908 364 567 790 798 371 459 302 31 230 861 288 957 888 967 135 695 469 314 373 878 203 267 143 916 727 860 585 212 136 876 554 64 955 51 724 358 454 700 576 263 680 315 842 807 221 703 435 489 500 40 716 473 588 875 360 657 387 432 395 944 900 427 718 296 736 195 102 216 307 350 968 422 893 338 996 376 444 949 36 181 447 399 553 260 323 959 747 601 176 592 552 622 932 899 345 273 643 698 579 48 295 361 105 548 429 572 433 776 413 155 863 838 9 120 249 229 405 575 647 926 758 306 329 837 337 505 11 354 938 870 741 956 711 78 123 168 231 941 626 292 139 977 111 269 873 18 520 74 241 147 909 411 884 506 485 674 63 226 665 629 208 434 806 268 185 507 481 777 805 15 164 25 664 363 537 793 707 641 276 532 770 46 225 42 923 571 53 325 921 80 634 936 762 66 953 417 606 62 71 832 791 799 730 518 570 461 23 531 217 365 732 813 446 234 223 498 28 745 154 819 538 284 503 412 382 754 247 343 418 202 650 283 420 129 197 475 775 200 729 218 204 973 253 215 348 297 828 279 752 723 439 326 911 773 324 827 464 138 85 527 569 359 726 415 214 192 886 121 855 815 964 57 424 821 398 124 682 99 544 98 767 825 772 802 810 617 421 712 961 187 983 230 46 146 223 441 827 207 276 297 351 202 384 946 594 440 387 901 596 929 193 939 730 802 176 133 328 602 744 812 776 180 501 751 731 654 396 702 762 734 260 2 135 943 984 868 998 525 87 462 941 622 937 898 90 831 84 954 487 816 693 208 263 783 389 320 404 215 940 636 430 419 502 896 214 522 61 820 288 595 750 811 806 340 291 571 244 319 740 556 872 763 934 947 488 152 549 710 392 455 789 241 524 971 432 189 576 114 692 944 603 463 278 717 3 979 853 37 411 955 727 787 580 469 994 222 400 542 909 691 6 633 53 314 460 882 155 313 892 512 427 467 650 267 31 273 496 23 403 248 714 628 489 265 752 532 238 658 970 205 724 173 391 833 56 541 889 499 960 119 445 465 105 690 293 697 993 97 756 309 231 950 864 847 562 582 374 593 395 713 443 719 481 100 338 581 22 475 822 948 897 187 14 359 86 45 447 646 413 672 662 337 15 767 623 206 103 788 917 728 545 365 902 660 967 451 644 373 624 381 16 183 930 192 707 826 569 674 669 791 641 480 863 184 290 957 377 109 518 483 846 668 156 801 991 884 366 587 932 169 240 652 420 249 718 415 626 610 197 708 44 661 390 423 885 712 961 185 638 907 919 398 421 490 746 796 190 773 78 687 900 304 637 140 965 709 664 766 804 188 663 34 245 598 842 72 893 62 699 102 29 922 938 209 69 145 851 886 158 878 283 497 161 382 414 182 987 162 924 577 478 606 237 129 50 653 296 418 757 538 611 720 817 33 343 17 342 113 48 172 63 227 775 503 266 51 59 550 792 694 388 301 429 200 927 701 867 92 35 132 118 682 163 969 830 171 655 271 428 242 857 8 456 349 589 99 887 629 634 426 336 809 819 151 839 935 110 975 40 504 150 124 899 551 612 256 894 999 966 852 13 520 649 498 778 706 574 818 609 236 312 362 770 962 274 305 721 407 95 74 952 216 968 601 665 385 936 394 689 510 544 136 813 755 66 554 588 591 167 680 912 354 782 823 316 477 815 75 321 378 698 191 315 920 350 500 379 164 995 19 506 300 168 306 73 964 91 903 327 30 891 810 516 722 908 491 749 824 247 141 861 519 232 317 617 888 356 82 437 286 873 198 442 346 130 281 357 534 645 345 472 676 928 688 570 769 159 435 956 149 567 972 565 533 986 761 523 175 436 963 270 333 264 563 252 68 234 347 43 564 845 704 614 745 874 844 738 735 123 285 12 371 865 41 268 566 613 546 298 599 181 358 732 671 759 335 71 275 916 18 250 959 52 837 438 246 495 355 803 454 360 330 914 905 364 799 217 308 754 147 673 517 186 117 251 958 486 777 530 492 742 772 220 94 449 978 996 148 292 780 233 165 11 557 54 536 765 808 134 880 294 112 470 758 425 860 326 951 579 620 785 289 797 657 218 121 370 859 539 380 5 743 375 990 608 258 597 883 619 128 368 101 70 703 739 243 635 705 131 213 410 856 578 142 793 434 177 989 683 212 318 417 726 760 452 25 675 372 814 64 229 55 122 781 723 111 604 667 311 521 331 527 890 505 424 287 1 931 325 239 838 376 800 77 416 807 753 573 96 774 369 850 794 607 784 748 262 228 125 949 526 795 461 736 89 21 138 547 985 194 39 790 20 405 980 843 334 433 323 529 528 590 568 584 58 992 729 479 737 473 535 586 659 982 257 559 42 904 154 977 65 226 870 153 120 583 615 457 170 575 386 204 558 453 399 127 201 715 282 640 741 299 821 656 408 195 137 339 361 925 279 253 115 464 402 143 686 862 911 7 840 79 126 255 841 329 67 548 895 747 631 913 448 725 482 786 945 307 926 235 450 988 834 476 284 344 531 422 221 76 196 224 10 825 60 513 225 210 88 353 630 157 515 458 26 678 696 560 179 733 871 412 466 836 854 144 933 81 508 625 605 47 711 178 174 514 572 160 199 764 485 779 879 383 973 805 849 348 700 303 341 406 484 166 829 651 942 83 997 921 923 552 401 511 295 869 555 280 592 106 104 670 322 642 561 828 685 771 302 49 93 910 38 695 494 509 431 254 363 906 272 439 600 832 643 875 310 28 36 798 85 98 835 537 1000 446 107 632 855 976 459 352 848 507 915 679 32 393 876 618 918 877 367 543 983 277 269 974 444 585 397 409 768 219 716 9 261 953 211 616 627 474 4 80 27 108 553 203 684 116 881 681 540 332 621 866 24 858 647 468 648 57 139 471 677 639 259 324 493 666 35 100 942 17 425 599 394 911 572 602 416 296 739 273 453 896 726 768 678 824 936 454 662 348 451 653 532 138 627 709 725 826 325 327 408 67 430 836 636 514 333 534 694 796 506 465 857 790 179 233 513 70 377 369 945 582 702 499 847 934 597 737 475 721 585 216 962 66 48 98 43 714 554 222 596 488 49 719 12 631 664 621 881 774 612 350 524 9 343 766 354 663 422 681 163 838 979 357 812 258 312 129 346 281 818 800 203 449 328 420 995 718 311 715 660 687 40 1000 239 863 684 278 531 873 568 984 267 981 295 699 95 504 943 895 2 917 318 436 724 36 221 760 820 617 306 654 148 858 670 161 77 52 53 894 638 690 79 711 104 764 244 314 256 632 746 218 842 535 710 941 127 682 578 878 385 32 887 588 886 924 237 517 557 769 205 783 376 832 555 402 723 82 897 101 914 884 204 456 804 822 271 168 122 700 428 614 22 497 843 844 382 187 186 756 642 809 980 288 743 751 501 20 634 415 191 484 153 75 900 849 883 546 827 727 708 616 877 538 656 39 679 393 195 738 47 686 494 194 474 689 675 609 574 339 440 242 316 356 648 788 344 91 442 735 89 759 672 80 4 856 158 301 559 23 324 904 949 473 46 24 460 109 966 608 150 845 787 525 973 381 294 299 268 952 58 293 549 779 198 707 461 990 18 321 443 157 839 912 861 910 413 8 302 144 991 587 59 509 792 403 255 825 879 605 174 143 7 859 310 954 417 26 114 953 206 777 641 19 967 93 142 251 38 355 300 320 874 285 162 918 287 457 889 866 107 926 270 841 404 860 999 577 319 329 830 639 72 99 814 491 88 495 458 793 823 407 106 241 831 176 835 232 975 828 548 745 345 116 423 929 200 123 698 552 481 867 181 876 347 112 623 519 332 225 749 83 401 387 951 305 245 541 446 412 908 907 167 852 987 371 406 958 87 139 566 190 705 409 78 854 33 196 925 418 811 807 308 169 529 819 27 137 145 837 125 503 342 652 282 683 489 367 10 94 794 188 462 620 132 366 817 479 862 870 593 640 810 464 564 840 920 688 635 544 62 15 247 131 977 789 286 905 882 697 712 806 44 935 731 210 41 261 414 536 848 399 583 274 434 266 781 133 257 276 265 335 940 802 791 733 528 136 421 693 761 183 957 307 280 646 533 441 102 427 68 500 254 193 722 741 780 553 797 893 704 615 540 659 971 581 993 969 230 906 165 322 939 224 673 742 185 496 871 317 149 701 291 260 284 375 512 340 34 445 629 591 86 37 370 397 368 773 90 575 758 834 611 775 865 740 898 567 586 754 469 782 151 31 5 126 171 633 21 275 915 61 326 695 928 805 13 447 961 968 909 643 696 309 119 383 508 651 202 916 389 134 537 16 539 523 964 518 177 437 438 595 1 667 932 706 334 888 175 801 927 657 3 172 384 81 480 304 289 450 263 405 50 235 505 226 570 277 833 589 352 728 103 472 444 478 336 243 730 959 246 84 851 483 45 543 338 671 96 786 105 603 498 600 784 476 97 351 864 71 390 946 115 14 231 637 439 400 846 248 594 998 182 74 391 313 323 579 930 950 315 703 365 73 799 892 249 983 212 262 60 228 650 901 337 238 164 30 463 750 921 891 65 607 470 507 974 680 330 520 448 372 767 622 279 560 855 992 431 410 744 373 516 378 624 121 380 468 374 903 592 113 853 955 576 565 666 785 141 76 771 432 872 51 956 604 511 677 902 798 455 997 42 120 644 530 720 227 197 965 972 234 386 692 379 510 713 466 124 542 645 573 160 64 331 201 25 875 963 626 419 92 944 655 625 487 217 752 748 283 808 411 590 490 762 628 170 561 676 259 558 56 691 452 358 482 545 184 485 388 649 156 647 716 868 130 816 551 110 755 717 947 426 630 298 569 28 159 556 117 978 986 303 522 619 429 152 757 166 199 736 118 178 363 562 63 850 502 189 899 211 155 661 229 948 813 606 527 658 869 685 976 272 135 264 252 613 424 815 563 111 240 214 433 550 880 571 359 598 250 526 154 55 763 492 180 493 362 668 753 57 515 192 778 729 933 292 665 398 253 919 11 486 236 459 341 674 6 471 54 994 361 803 208 776 985 213 477 938 29 821 734 147 890 209 580 269 669 765 85 610 128 584 885 521 618 349 140 923 996 173 732 215 146 219 770 601 795 960 467 392 931 364 747 396 353 913 970 435 395 297 547 360 223 220 829 772 69 108 922 207 989 290 937 988 771 556 580 434 914 780 441 730 12 204 770 812 373 636 920 818 646 598 788 117 311 930 748 492 170 943 934 147 257 667 219 447 289 887 533 294 827 877 749 738 475 66 78 891 534 539 103 795 625 13 1 3 510 849 419 268 125 677 206 860 997 93 642 593 136 240 867 978 521 752 837 939 167 582 839 843 654 378 385 906 586 408 11 548 116 193 61 75 316 899 517 420 929 544 674 393 266 727 938 234 605 845 879 229 633 238 341 499 649 388 91 858 762 995 576 84 722 89 932 992 177 497 587 357 381 554 901 786 489 627 726 669 976 687 678 132 817 784 842 908 334 122 615 693 546 38 138 115 336 233 355 265 129 216 890 34 657 113 123 371 325 157 907 701 513 480 333 729 109 223 987 949 923 383 185 981 243 154 302 916 545 968 482 767 406 873 51 651 222 597 953 18 111 805 71 585 309 10 423 135 581 506 804 696 362 892 321 471 565 450 915 589 60 826 529 656 217 802 954 306 919 715 883 653 567 904 913 989 114 688 73 747 756 660 100 835 304 278 785 253 286 231 448 537 251 36 505 928 104 472 645 297 417 160 353 850 650 514 227 848 466 485 931 658 422 99 630 488 623 500 724 854 881 952 384 112 45 903 902 19 853 933 956 348 315 69 26 335 67 993 96 609 290 134 672 179 632 435 374 746 712 870 754 68 824 487 139 912 718 628 196 859 367 390 733 541 969 970 875 174 473 280 673 773 144 277 77 942 375 166 710 493 192 2 898 133 865 518 416 137 501 98 659 460 267 464 274 665 131 130 389 342 763 740 682 675 252 320 720 569 922 329 911 814 86 947 275 140 536 955 269 308 782 516 44 54 937 151 48 318 599 191 520 855 655 256 502 864 303 706 401 622 365 787 829 634 426 888 713 595 35 647 213 149 184 291 412 338 372 679 368 90 37 236 637 356 737 298 235 418 295 310 973 467 861 608 413 732 530 452 319 689 686 33 683 640 680 163 24 540 39 241 638 391 504 769 736 512 173 27 753 590 611 496 774 5 964 22 508 395 239 862 703 211 398 552 40 809 159 250 594 261 165 209 346 194 49 324 739 126 871 662 559 972 894 697 102 474 664 917 431 896 963 777 592 461 62 495 719 377 237 884 800 258 644 263 218 361 868 405 4 95 721 14 751 1000 926 271 486 979 249 846 965 579 481 503 175 483 661 711 153 29 885 971 799 433 442 221 897 156 745 563 815 81 820 210 535 119 832 602 573 203 207 869 369 366 742 803 215 25 440 198 352 142 439 202 354 80 776 946 47 155 322 152 52 345 410 415 230 872 833 285 695 344 468 960 935 23 64 507 189 648 522 128 370 83 538 28 399 443 121 895 41 188 148 708 705 996 347 181 836 463 584 821 404 982 484 600 407 58 511 671 358 197 560 791 692 59 999 543 292 300 400 779 214 359 70 704 643 490 182 260 561 301 676 270 768 750 56 792 813 666 313 765 339 92 264 190 331 438 819 187 228 909 248 880 212 7 874 951 31 840 629 621 386 558 834 635 668 120 491 16 796 699 531 477 88 32 284 200 87 444 293 578 844 65 245 967 176 744 974 798 397 180 403 273 990 225 562 82 690 759 624 685 145 588 43 811 857 988 838 396 317 21 6 526 124 555 878 723 465 382 553 927 924 910 282 312 977 542 164 523 557 414 15 527 616 810 709 851 276 823 966 183 547 162 663 208 141 566 728 287 525 684 343 469 340 101 424 830 925 532 760 515 168 962 980 150 199 20 641 85 808 110 72 806 601 478 783 959 169 856 76 337 376 509 8 46 9 571 332 195 108 143 42 681 764 985 494 575 886 735 299 457 330 961 957 612 606 456 958 427 244 790 453 698 945 714 570 574 105 379 55 775 97 528 242 731 288 984 994 670 900 816 411 863 224 498 743 950 429 107 852 549 307 279 761 50 323 620 882 281 550 631 694 394 801 781 876 986 451 470 619 757 262 430 741 326 572 205 79 793 161 758 201 825 702 186 639 918 409 380 17 283 725 146 226 247 613 232 94 458 246 171 30 591 53 568 519 772 691 328 893 617 789 425 716 841 57 604 755 778 596 831 74 577 991 603 944 259 272 610 462 314 402 889 866 940 387 921 363 807 975 392 118 941 106 551 350 454 998 296 822 360 432 734 349 305 446 583 717 351 618 607 626 220 255 614 564 936 364 178 707 455 449 905 479 172 794 652 63 327 828 158 524 437 445 766 428 847 948 436 459 421 700 797 254 127 476 122 430 182 296 704 975 835 11 728 674 822 782 600 472 465 373 179 20 727 667 301 293 200 791 795 483 83 928 738 196 852 545 185 287 709 673 160 680 856 446 44 105 580 755 864 749 318 225 273 308 620 613 485 746 108 370 778 489 355 900 180 659 53 752 607 847 919 884 54 670 534 443 568 999 112 155 428 517 364 167 120 574 23 578 721 493 861 475 260 374 565 891 635 567 398 154 276 251 798 914 694 46 781 858 536 546 427 903 626 304 213 110 563 740 147 162 149 854 672 219 111 175 218 78 502 823 88 459 74 662 429 26 118 480 38 731 168 625 527 268 311 853 166 339 41 514 220 909 885 482 468 33 464 875 526 561 145 360 619 86 84 603 447 839 523 686 75 290 181 992 609 924 350 816 898 316 637 714 116 664 365 810 573 42 515 687 408 302 152 722 511 532 491 878 353 983 242 455 604 522 838 163 697 191 359 257 379 94 395 201 836 602 756 639 888 297 188 932 519 583 4 9 896 206 40 528 409 282 1 976 828 930 849 148 204 866 125 385 91 892 973 732 805 452 766 267 72 211 252 343 64 960 342 71 605 650 540 399 205 797 987 820 141 562 335 2 699 767 270 645 150 815 656 274 817 424 299 381 802 520 705 642 451 65 610 401 275 936 366 535 481 734 232 313 723 552 608 533 772 871 95 97 549 677 317 98 923 954 231 104 214 780 144 730 61 117 229 326 986 927 597 281 390 271 506 944 596 36 380 809 901 794 787 538 963 593 448 818 912 916 184 190 951 93 77 897 690 587 829 254 457 265 262 747 107 319 776 771 998 974 397 715 418 547 10 1000 702 314 349 786 433 245 811 718 658 582 372 869 758 581 803 834 507 566 873 484 920 367 703 530 663 793 652 134 599 92 842 62 541 978 863 879 332 994 131 943 655 636 31 266 444 369 913 82 235 140 668 331 724 103 19 49 982 977 989 307 28 458 43 187 334 445 627 513 824 222 640 769 347 169 454 542 486 779 770 473 264 139 416 622 115 991 902 142 692 165 173 463 806 865 121 630 800 393 294 934 310 942 641 195 321 230 946 701 595 788 58 467 895 488 850 763 90 272 170 207 618 648 972 929 341 202 81 606 524 437 708 109 893 498 988 905 957 689 25 586 601 250 833 713 757 3 961 67 503 164 521 996 965 868 825 89 918 136 592 212 368 227 449 947 236 336 950 827 906 624 762 256 438 435 52 462 821 138 277 801 391 575 492 953 133 29 572 591 7 405 915 695 106 12 799 551 684 396 907 774 228 63 378 358 278 495 309 471 300 959 261 327 240 352 442 216 329 590 700 717 716 904 544 559 691 859 894 324 612 908 889 557 400 633 59 156 469 796 421 955 388 629 937 539 696 221 922 35 504 910 499 855 157 554 737 414 939 66 571 247 57 351 39 137 588 867 431 129 15 419 698 415 537 450 764 899 403 840 505 237 616 860 646 654 330 808 813 146 124 158 848 660 553 253 594 340 887 284 161 413 676 283 712 5 611 643 178 874 24 13 143 964 783 742 45 279 474 617 880 665 151 79 17 37 249 933 679 217 6 790 529 47 420 436 560 288 292 765 958 490 130 306 831 832 394 14 789 726 337 244 729 589 361 183 785 917 208 775 938 85 725 426 979 632 631 461 176 768 344 990 550 226 577 876 48 941 531 510 258 323 193 132 512 921 666 851 476 995 50 649 305 525 570 870 99 255 807 579 363 614 186 384 844 460 56 830 558 346 100 743 377 357 985 911 754 556 555 970 113 967 628 322 171 621 877 516 386 837 18 777 27 223 371 638 22 412 203 362 73 466 404 745 453 564 422 101 653 68 741 434 189 382 389 497 872 647 356 576 126 456 804 494 328 8 303 439 177 477 681 320 478 259 753 719 968 119 392 87 289 739 286 685 354 34 234 423 60 683 172 345 971 733 174 233 644 80 882 69 585 298 387 16 615 243 678 826 410 935 707 508 812 543 548 70 980 843 962 417 325 997 127 406 128 30 993 949 881 841 32 598 883 706 886 411 248 376 890 153 239 711 651 814 956 761 224 76 199 926 945 748 194 584 441 952 280 55 940 509 501 348 500 623 114 845 496 792 751 440 338 215 159 269 688 736 669 312 819 948 432 246 487 862 675 425 407 402 209 710 291 661 760 750 744 634 784 123 671 285 479 210 966 735 198 197 925 470 295 241 383 657 263 969 518 315 96 981 846 51 135 333 102 192 931 773 238 375 857 682 21 693 759 569 720 667 218 116 33 693 734 871 581 947 884 401 544 108 439 361 1 702 163 593 320 512 592 987 149 829 144 44 547 204 551 730 976 211 865 881 635 387 77 68 955 189 110 659 136 817 366 700 765 575 515 377 840 748 279 284 378 435 791 931 732 259 529 160 322 154 814 177 760 421 457 272 476 237 369 314 255 612 549 507 186 812 999 893 396 550 631 191 850 341 685 347 236 918 546 591 138 919 580 40 247 39 696 15 600 489 477 425 909 170 244 497 521 944 436 98 187 959 697 254 292 196 790 176 915 374 670 636 195 781 628 239 405 651 506 619 181 689 715 130 311 530 824 674 672 201 221 535 342 637 522 731 363 630 877 588 839 139 384 359 301 736 404 879 933 903 117 847 235 914 646 679 585 433 399 981 376 703 886 352 768 265 970 913 655 91 386 920 343 695 324 602 285 82 899 946 249 248 851 573 681 252 806 438 845 325 974 444 605 245 500 487 610 713 465 615 315 606 54 104 969 565 262 298 751 958 452 794 345 238 724 192 427 965 994 64 780 137 554 402 389 708 17 528 552 250 385 553 263 202 648 56 979 271 980 431 988 518 505 304 58 390 772 863 763 52 69 640 416 809 258 350 950 647 360 977 24 746 753 146 379 357 142 124 562 762 251 45 445 471 776 574 205 174 856 85 242 148 219 327 482 513 165 984 897 422 488 27 303 951 162 770 349 173 618 706 246 128 527 194 956 114 14 73 121 89 423 939 225 519 199 208 222 397 224 744 63 709 275 266 804 490 483 169 887 524 167 99 735 692 883 93 234 719 428 888 882 894 912 666 972 853 774 403 895 380 876 835 842 16 701 70 690 410 78 470 694 257 852 481 214 525 317 323 184 927 295 297 921 331 7 952 440 134 370 777 485 411 312 231 21 699 534 498 854 983 454 846 698 691 491 891 268 76 172 620 756 153 49 6 584 28 71 878 151 358 260 539 356 716 26 147 923 726 293 409 572 998 475 929 745 665 23 261 321 757 625 905 995 861 9 313 858 645 563 123 925 990 725 129 896 543 368 560 864 801 503 911 721 393 501 270 830 656 166 890 924 197 207 782 576 217 274 875 787 784 583 74 807 752 41 479 942 463 3 102 156 559 957 989 714 688 904 540 75 283 25 993 862 710 941 743 288 590 626 747 113 991 935 278 599 307 684 328 828 587 733 516 203 838 767 632 717 973 67 517 771 793 613 569 61 492 306 309 638 978 577 1000 326 29 802 611 621 737 892 47 229 335 209 2 11 36 837 860 441 971 375 843 982 432 798 869 964 936 686 738 355 848 118 675 614 407 616 308 145 339 332 687 960 662 348 408 910 414 417 810 434 493 676 885 634 133 418 338 200 537 220 578 975 754 168 334 354 819 660 437 857 19 822 531 157 683 963 844 589 495 867 461 526 269 286 541 296 183 446 420 968 859 20 60 383 832 766 510 86 419 474 79 761 213 83 62 232 281 820 514 30 932 902 849 658 627 473 305 115 678 215 32 135 241 874 917 388 764 141 533 267 571 759 557 131 458 42 815 652 430 8 799 943 811 603 596 823 4 226 773 43 472 949 805 37 175 451 934 127 150 448 223 928 926 109 996 84 986 372 827 954 273 140 159 179 825 467 210 46 22 873 450 727 868 111 59 367 290 333 705 962 152 112 429 966 230 103 344 190 96 568 938 601 319 228 816 406 579 426 729 841 629 158 582 302 57 50 287 916 494 53 617 907 299 188 185 742 901 786 480 542 783 566 642 650 906 967 447 663 803 644 496 948 300 88 769 661 122 456 424 125 633 101 930 548 704 595 502 889 413 940 594 65 908 641 622 365 280 294 671 785 922 464 992 132 712 739 711 80 586 520 443 836 193 609 623 72 282 264 624 340 105 382 353 400 126 653 51 504 371 362 329 598 253 789 468 291 398 330 119 564 813 478 337 66 94 206 758 161 808 536 100 38 31 831 821 81 10 657 486 778 866 945 243 900 898 453 462 750 106 143 728 212 855 35 256 48 92 233 561 198 373 997 55 570 654 677 509 937 351 795 391 97 18 466 90 412 555 740 155 164 277 459 532 538 607 788 87 597 749 12 511 469 392 508 415 455 545 95 796 718 276 755 310 723 673 442 779 604 240 318 171 395 13 346 120 833 872 953 216 800 227 558 664 682 484 741 639 961 567 834 870 182 381 608 826 643 880 289 523 649 680 460 107 336 556 668 449 178 775 394 792 5 669 707 722 720 364 818 34 316 797 180 499 548 556 966 861 559 23 963 245 85 479 730 534 626 292 733 739 262 37 323 947 486 681 992 317 613 210 363 307 152 672 197 891 804 656 461 628 52 495 569 248 206 664 236 221 636 327 937 523 603 622 30 90 167 598 316 160 564 491 171 297 215 94 572 45 287 70 932 151 524 870 671 109 50 446 889 53 457 939 641 755 195 100 142 371 413 924 954 380 209 818 868 79 946 616 957 606 48 530 683 537 640 503 252 996 933 291 993 902 213 271 687 724 892 876 700 609 62 92 265 715 750 32 146 203 912 129 921 863 719 811 693 385 797 807 538 990 337 372 849 377 599 587 582 344 329 118 274 973 369 471 66 135 802 646 238 775 675 43 430 279 436 513 840 487 948 42 49 899 328 859 449 280 187 865 659 10 756 873 702 995 116 766 283 686 789 897 488 373 655 272 26 88 969 188 69 896 175 835 952 423 477 73 788 455 620 562 895 866 597 357 809 837 480 345 644 396 128 927 458 378 193 324 250 680 578 407 838 654 884 40 55 926 911 823 375 130 726 591 871 5 312 738 760 667 222 261 350 619 500 164 521 574 754 381 205 533 552 108 903 241 326 554 172 679 393 819 904 384 507 156 340 298 716 176 880 764 411 826 47 784 516 65 121 540 392 63 888 925 435 691 476 727 308 139 310 2 928 543 124 75 448 602 633 14 239 510 305 649 6 697 774 951 4 492 907 134 763 557 60 714 97 285 282 246 560 379 208 608 466 847 389 417 304 173 474 514 358 82 546 57 843 157 478 981 44 862 623 450 386 768 652 913 893 579 133 737 690 617 773 34 706 68 442 437 799 460 677 227 839 956 831 508 302 256 374 336 165 199 725 710 855 196 642 581 99 879 571 348 984 532 341 536 886 505 335 168 660 216 961 178 16 769 306 434 267 123 61 114 723 922 240 910 253 103 333 207 447 658 229 277 432 443 522 618 138 242 916 734 977 684 787 635 228 713 698 301 696 259 525 294 234 931 798 127 318 214 33 674 950 945 315 185 452 607 3 974 153 980 555 352 531 638 814 376 887 711 882 112 573 290 288 74 91 998 792 705 330 511 353 836 200 275 856 519 1 356 930 319 567 848 890 403 366 408 56 526 498 834 422 212 894 695 528 469 825 339 634 575 544 824 421 761 354 975 563 820 501 972 709 415 126 96 520 163 170 258 518 758 962 87 851 395 273 944 225 752 342 198 515 355 547 406 612 776 232 20 748 39 470 86 877 796 83 119 685 54 822 917 362 808 736 136 295 382 161 549 816 145 805 953 867 266 844 883 765 971 987 426 541 529 989 806 84 154 309 41 749 251 778 400 850 637 463 661 779 429 909 915 263 89 629 621 782 721 631 746 365 131 141 76 462 566 852 180 36 906 803 941 276 58 464 21 793 281 786 783 220 235 965 645 18 542 233 923 431 289 257 189 117 914 397 960 270 827 444 935 11 155 98 845 732 753 201 829 398 144 293 585 370 405 401 427 958 24 934 600 757 745 558 64 169 296 545 424 568 682 190 815 846 596 828 101 860 499 593 872 125 177 570 17 35 439 438 38 550 72 663 300 147 150 334 226 875 166 217 475 601 321 712 12 767 590 630 211 104 704 643 701 988 351 539 223 751 224 864 692 254 105 420 107 320 771 509 445 494 137 456 27 110 303 583 979 399 402 441 504 440 255 482 983 605 286 419 506 991 25 817 985 194 367 346 268 639 284 182 853 728 314 322 472 842 982 497 159 588 361 791 181 666 741 780 735 647 689 1000 919 841 388 122 93 624 976 821 920 360 678 332 964 813 703 243 565 15 929 219 561 812 13 490 269 22 997 95 204 192 468 451 744 707 968 414 115 278 31 244 594 249 264 67 512 662 418 785 343 409 29 237 940 955 149 999 331 517 801 46 230 78 669 781 9 699 858 496 186 485 810 653 611 722 885 759 833 878 614 527 19 179 615 832 762 218 202 347 140 592 28 394 454 359 794 586 364 143 580 718 489 800 404 740 416 589 453 551 428 191 81 183 604 231 742 8 311 978 412 908 247 483 729 688 770 410 959 576 113 772 936 577 553 535 708 368 610 338 949 299 665 900 7 857 881 473 391 943 657 80 459 77 132 720 694 502 625 648 942 874 795 59 627 898 71 325 493 162 484 51 670 584 349 790 731 595 387 673 632 830 383 433 717 869 901 970 676 650 467 651 390 777 938 481 905 158 994 106 260 148 111 918 747 425 184 174 668 743 102 854 465 967 313 120 445 550 998 304 452 109 341 723 586 824 646 401 256 9 87 901 361 595 101 493 786 839 128 186 382 79 958 643 459 98 411 239 965 309 36 243 315 172 343 607 897 976 155 140 325 615 735 825 425 691 478 950 403 876 753 851 317 604 776 117 57 846 332 757 733 275 50 829 62 772 989 875 862 789 412 224 969 365 247 930 944 68 402 111 517 928 180 262 75 518 822 828 347 386 980 47 398 167 744 621 191 629 254 296 274 881 768 817 805 261 489 195 460 560 630 330 617 635 858 253 400 785 959 26 564 212 11 571 335 456 963 66 168 409 268 540 868 565 300 993 982 562 17 70 125 21 574 61 528 337 91 76 14 349 312 469 784 340 539 986 241 526 732 161 39 7 832 542 977 267 48 69 190 860 926 749 207 357 766 269 444 119 34 867 471 80 864 874 556 162 602 142 593 645 379 245 104 781 297 945 230 878 448 668 722 835 638 40 558 287 2 850 29 669 1 457 173 877 360 833 244 991 557 511 187 725 988 73 523 545 395 89 154 19 121 156 798 914 841 209 792 472 422 637 622 857 650 577 81 131 855 990 151 685 32 715 649 717 534 552 237 266 506 890 320 601 653 362 888 767 761 984 655 859 378 737 23 625 13 12 673 698 31 957 308 25 658 250 671 720 201 371 579 18 338 51 639 821 479 759 509 428 885 286 64 263 994 632 853 183 827 385 610 272 364 234 654 107 384 651 502 327 116 572 697 893 787 449 255 752 503 664 271 319 283 336 446 554 849 143 961 417 35 694 729 818 795 952 105 962 946 41 769 803 935 712 699 199 164 634 507 739 410 904 687 438 688 232 298 295 85 815 339 812 936 751 110 33 432 642 484 369 548 912 54 367 376 665 675 108 197 389 170 84 676 954 686 882 145 584 434 521 754 363 67 426 997 375 830 351 949 433 377 891 238 690 249 620 220 27 331 354 648 408 972 289 381 419 708 139 774 873 313 204 898 388 495 1000 536 845 174 806 916 490 90 158 970 102 72 314 206 780 886 854 819 136 413 100 226 516 370 716 196 59 814 356 193 838 603 796 823 279 306 450 624 466 95 210 842 702 783 112 915 453 705 836 194 532 670 582 342 63 216 163 894 352 344 233 435 679 992 508 672 790 501 333 58 760 480 129 641 424 44 755 578 126 966 176 329 380 399 374 973 647 940 94 762 258 765 740 5 748 494 215 609 782 883 826 248 756 660 533 171 727 205 922 223 481 310 227 605 219 211 775 778 810 454 899 515 288 324 277 138 763 264 441 486 473 45 97 555 905 652 537 259 703 659 137 979 273 240 627 721 869 943 843 726 181 525 4 706 863 404 55 923 731 771 580 15 231 800 910 538 418 779 311 103 82 513 30 696 430 596 948 10 135 270 236 397 589 124 616 524 474 246 396 924 152 485 46 920 519 831 483 750 563 222 745 597 487 929 462 844 99 692 907 447 322 611 777 704 49 656 221 939 436 666 544 932 451 598 746 758 995 736 280 496 933 662 636 22 719 764 599 543 530 458 908 37 88 734 879 74 334 251 184 132 512 464 350 290 208 701 683 323 608 407 165 482 6 488 713 160 797 742 368 192 147 804 640 16 118 613 682 169 626 439 299 505 856 292 568 710 345 569 799 467 861 693 834 252 684 680 260 442 307 78 71 573 416 166 674 527 546 587 294 906 918 372 871 999 127 188 358 975 43 575 182 938 440 612 468 498 553 934 390 348 228 581 65 149 974 840 499 415 321 285 631 968 153 293 185 353 500 83 677 588 594 820 405 985 967 157 278 529 178 852 476 644 570 242 514 470 427 504 535 141 884 150 741 866 870 791 566 902 423 585 718 681 816 919 576 406 202 77 956 53 52 393 229 747 590 657 711 318 937 225 303 114 964 695 895 291 661 96 709 177 700 326 133 420 983 623 302 355 198 551 281 359 455 847 770 144 120 802 996 437 3 614 913 492 793 346 175 475 978 872 561 265 159 707 38 971 123 813 591 122 663 925 217 235 960 218 889 619 213 366 600 130 541 115 301 414 328 461 491 583 106 92 179 394 794 788 618 429 522 465 951 86 24 678 146 801 559 941 837 443 463 316 931 497 903 373 549 284 714 917 921 909 947 848 392 214 276 892 520 56 811 189 880 809 134 305 477 628 900 113 282 510 431 387 257 383 724 689 28 391 743 8 808 203 20 667 633 606 738 728 531 911 955 887 773 547 93 60 942 981 896 953 421 42 148 927 200 865 807 730 567 592 167 43 83 859 692 774 375 745 307 479 511 713 729 874 269 156 155 982 345 303 82 512 399 300 60 696 993 879 585 245 391 203 962 31 650 84 490 10 559 604 810 961 721 582 507 783 785 863 710 989 33 871 304 355 55 609 501 697 499 220 913 581 869 136 694 931 825 725 451 923 823 751 562 312 893 416 948 622 70 592 589 114 889 542 246 17 819 224 818 46 204 474 465 410 665 833 801 586 483 211 539 398 484 22 602 662 837 86 9 276 228 547 521 436 295 741 455 677 176 288 493 97 781 881 77 96 227 275 221 916 456 187 338 91 15 816 627 892 98 577 252 784 473 44 514 929 63 711 122 599 239 469 771 87 946 915 353 558 429 365 578 890 974 561 998 342 241 938 991 394 845 791 782 829 305 422 689 423 161 59 985 719 910 802 229 230 79 259 495 447 566 977 409 135 746 601 603 571 193 364 153 35 113 302 72 74 551 48 216 247 412 418 367 40 185 532 370 186 608 766 850 235 88 787 758 297 402 420 103 258 446 240 132 238 287 831 23 700 138 555 549 981 875 189 468 632 489 450 117 647 496 527 294 320 761 756 717 265 316 354 150 12 317 885 284 339 392 925 382 178 266 90 11 529 263 642 371 256 569 182 792 898 163 934 947 57 620 621 311 38 968 219 543 467 149 704 426 899 734 164 137 504 510 477 494 817 327 969 27 954 417 644 459 215 909 267 343 966 796 508 550 541 972 80 81 655 95 720 7 967 309 900 293 610 645 918 487 538 679 895 590 568 664 640 886 222 233 261 619 121 723 291 815 680 638 480 192 169 427 260 772 181 20 449 676 685 296 298 482 971 681 944 575 564 438 862 990 939 378 325 190 567 858 625 386 992 722 28 348 124 517 42 737 846 822 485 698 407 236 995 667 115 352 912 6 658 134 139 283 359 145 243 979 337 806 358 506 328 428 635 821 129 445 614 959 56 4 75 515 807 553 618 769 231 177 965 922 341 130 198 554 789 526 920 346 257 366 778 315 191 955 34 308 891 613 643 851 636 385 573 5 408 119 3 492 143 524 498 718 849 51 866 336 844 876 940 983 380 516 861 13 926 808 463 588 200 523 820 755 978 794 624 397 208 790 108 448 780 30 678 593 166 750 728 847 168 827 693 777 870 131 223 52 212 432 730 213 843 672 162 877 860 563 133 41 377 935 617 856 270 906 933 368 663 160 373 147 290 648 2 101 812 334 639 440 466 1 552 333 344 975 331 641 675 572 702 250 321 537 351 395 565 314 146 659 349 32 61 411 673 406 421 242 318 437 175 357 805 502 478 413 793 244 89 826 924 888 832 104 740 425 152 29 657 444 535 973 472 987 997 795 574 19 248 141 491 654 439 579 71 120 14 958 788 576 594 903 414 460 102 381 1000 401 21 66 262 683 776 253 674 25 904 194 536 560 902 39 206 773 205 486 867 534 775 319 188 329 92 901 73 85 709 374 691 519 362 984 687 731 701 476 199 292 669 36 584 712 764 8 45 927 379 733 951 545 605 201 949 921 111 744 936 839 415 306 384 980 388 824 390 50 322 279 299 76 454 660 148 518 433 209 757 272 714 872 310 878 600 767 799 180 105 937 387 706 887 62 285 513 779 116 763 376 441 666 313 383 157 970 69 170 171 356 458 628 500 140 400 865 323 274 225 214 197 726 668 960 800 828 452 930 707 94 403 174 557 736 106 762 884 475 684 99 540 649 531 509 47 809 556 461 268 633 326 109 196 173 768 289 434 738 273 682 743 623 264 595 905 848 457 606 369 907 686 503 497 202 952 128 123 112 855 841 932 68 277 760 54 786 591 732 125 361 218 471 611 626 278 470 126 897 151 210 435 26 393 159 630 118 587 908 522 752 699 533 597 404 963 735 286 179 154 144 172 612 226 629 661 405 703 911 883 838 340 739 994 505 842 748 271 896 488 443 58 652 749 953 525 705 836 598 651 917 570 727 330 442 695 232 765 813 453 464 251 804 770 708 956 688 462 301 864 607 530 255 941 372 857 715 634 798 950 580 894 942 528 754 142 350 165 544 249 183 853 49 217 880 747 868 914 690 919 100 996 64 873 928 742 646 430 481 107 78 830 389 18 811 834 986 53 184 282 803 431 596 945 396 363 93 16 964 797 616 332 67 976 716 281 882 943 254 347 670 127 724 548 424 234 110 759 631 852 671 37 158 854 24 999 207 814 753 957 335 195 637 656 419 237 280 840 615 65 583 360 835 520 653 546 324 296 635 625 245 416 978 824 797 322 583 781 673 587 692 615 763 383 251 409 857 533 973 44 15 993 913 236 310 438 759 647 19 507 908 264 874 451 916 992 401 379 544 686 335 192 563 431 34 693 591 367 174 485 506 170 962 753 195 239 523 69 423 450 702 315 457 527 417 794 859 376 775 769 263 510 98 72 879 937 295 690 155 281 27 497 78 580 265 683 277 372 119 461 494 115 808 487 868 437 710 84 256 801 356 634 103 87 598 126 168 52 67 865 213 435 38 395 658 171 289 997 66 124 325 162 537 532 298 366 29 855 697 63 187 253 342 780 963 198 261 400 974 130 240 631 718 538 206 445 920 86 128 100 471 923 945 299 339 850 208 465 623 385 363 42 524 226 732 912 940 727 134 707 720 470 308 655 184 561 390 607 739 243 935 764 60 121 813 835 860 428 779 284 37 648 952 430 622 340 939 81 606 515 848 158 841 420 789 125 542 603 258 736 642 546 323 807 361 889 499 672 951 977 254 754 318 941 244 286 949 218 646 721 946 386 167 890 814 883 36 791 274 730 531 976 257 392 745 388 802 804 512 283 89 336 370 463 260 602 365 590 557 278 530 96 76 756 156 827 589 685 456 742 924 550 679 146 231 108 455 176 632 147 553 782 729 11 689 545 820 407 558 661 488 981 866 701 441 571 474 599 114 150 752 215 104 758 955 349 334 526 151 45 688 567 116 932 757 408 178 896 88 276 709 584 513 864 975 443 826 568 643 671 165 434 360 595 611 193 71 735 714 574 881 983 85 30 209 14 817 959 48 809 377 944 201 413 397 927 653 597 838 152 381 626 110 279 223 350 948 502 880 928 965 394 216 422 300 694 73 90 740 180 849 352 609 682 41 594 314 812 911 136 406 404 505 419 212 58 399 80 770 371 604 828 555 862 641 199 750 858 982 612 181 894 159 564 40 182 324 586 101 843 503 676 566 876 203 787 969 637 996 783 272 629 135 610 235 698 581 999 43 92 725 815 157 211 665 964 816 719 956 393 472 805 493 846 97 220 577 26 17 747 971 442 877 636 477 695 751 140 259 331 341 921 369 149 326 190 492 255 7 191 33 873 304 565 316 836 153 536 233 660 498 961 247 411 306 452 405 250 543 988 179 967 788 703 353 194 525 576 891 957 137 248 426 578 228 139 237 893 166 640 984 484 528 593 459 705 863 845 161 305 429 403 490 613 919 803 148 884 953 120 744 680 869 511 444 748 901 355 760 559 662 262 663 717 552 301 821 205 221 674 738 495 776 433 990 154 856 389 723 391 175 823 93 667 229 189 414 573 633 309 638 652 668 127 224 338 39 822 440 741 439 307 518 287 520 509 696 24 585 476 364 415 227 810 6 106 617 534 899 486 35 133 232 799 931 767 373 82 914 8 138 917 328 197 519 75 464 798 185 784 728 501 53 347 16 755 811 230 68 345 396 217 925 713 466 972 55 473 954 522 129 332 833 61 902 539 94 91 616 398 432 774 241 454 10 47 514 269 886 448 560 628 825 922 469 12 986 270 312 734 933 659 282 374 765 188 708 832 888 64 113 675 207 870 605 59 529 21 942 900 348 906 117 173 905 743 621 327 160 453 18 715 214 516 292 294 479 246 664 102 210 202 684 482 163 669 699 930 592 122 831 871 521 786 681 418 51 273 562 3 77 548 895 508 991 998 903 731 196 853 4 475 5 144 31 362 249 878 666 285 926 321 677 795 627 600 907 987 792 793 252 851 123 57 960 554 551 588 22 572 504 354 852 421 934 317 275 56 13 65 74 819 650 540 387 95 145 842 687 772 596 458 541 330 478 712 358 268 359 25 425 619 995 575 806 344 569 829 351 657 319 968 436 131 50 343 766 958 980 872 234 313 897 985 733 618 368 293 481 280 467 861 238 929 979 737 796 266 329 711 496 143 337 785 570 608 830 706 446 49 910 970 691 105 651 947 462 107 186 468 375 489 950 2 601 746 291 726 620 242 460 70 840 219 500 290 837 704 670 491 749 722 898 112 271 854 357 79 839 936 1000 904 844 142 297 141 1 777 517 46 303 656 380 378 9 761 183 222 382 480 177 579 639 645 200 54 172 410 800 225 773 790 118 99 267 915 447 311 882 875 909 333 109 32 700 402 644 302 624 83 818 169 678 724 762 943 427 549 204 771 28 918 867 412 23 483 938 847 556 582 649 547 768 778 320 887 892 20 62 449 535 132 994 424 288 966 630 834 614 346 654 716 885 111 384 164 359 155 425 361 411 576 631 963 382 832 60 159 432 981 867 347 111 707 563 9 865 318 802 664 833 726 396 76 584 568 451 280 919 769 69 331 381 711 991 383 222 820 1000 641 528 21 930 198 531 221 78 145 760 941 771 608 565 862 42 592 733 332 89 519 456 676 479 93 129 768 683 673 773 973 952 905 670 838 72 957 481 835 418 376 443 753 104 542 274 31 873 136 847 81 619 226 756 654 14 489 438 189 403 679 255 257 920 141 789 282 792 783 767 636 696 724 827 15 197 958 785 704 290 567 778 815 378 656 734 239 34 66 586 763 199 807 661 415 212 625 342 328 170 200 233 897 544 502 525 458 11 555 524 406 588 995 59 648 521 652 705 131 687 394 466 58 998 706 799 277 951 12 765 798 788 723 303 604 630 399 554 780 299 173 259 869 593 808 895 32 269 830 426 91 996 485 918 779 587 234 507 297 923 138 757 393 251 578 776 56 127 101 846 165 548 153 703 300 690 244 168 355 912 843 209 397 224 575 292 470 797 969 915 20 655 317 404 609 50 493 364 38 462 380 315 352 803 559 44 343 428 615 130 341 304 117 61 974 617 866 371 49 940 909 126 804 475 597 302 218 577 892 795 18 266 564 688 732 496 993 205 932 860 501 675 904 431 626 87 566 671 421 571 907 553 283 203 527 423 409 420 405 337 79 464 453 469 35 541 319 623 401 260 713 57 109 325 484 735 716 336 160 953 356 725 532 427 114 407 372 891 889 924 936 851 143 857 836 124 379 492 210 36 23 63 607 809 749 272 871 487 256 845 158 742 714 740 8 841 794 545 510 646 252 152 839 369 142 858 637 235 770 242 782 681 307 928 638 119 137 412 370 682 105 214 503 340 620 602 522 900 208 999 281 818 457 395 132 523 669 389 662 603 774 243 746 949 764 672 220 384 201 474 874 133 864 207 465 917 879 766 103 349 595 295 80 944 855 441 823 684 977 385 863 965 92 701 540 667 463 353 530 150 685 643 422 810 439 52 791 84 308 375 727 710 53 628 182 748 467 700 351 477 140 811 250 922 322 499 223 110 26 472 68 986 758 482 929 819 888 569 171 660 377 478 188 400 191 46 75 982 73 115 128 825 461 885 13 211 520 842 786 968 350 927 813 751 100 887 435 97 761 346 659 7 306 562 253 365 645 872 24 979 95 454 169 41 674 658 125 195 264 77 249 301 743 440 513 391 47 94 305 988 622 468 261 184 896 213 107 512 447 693 232 225 552 581 731 449 902 231 19 434 893 516 651 925 978 419 408 480 975 880 777 741 88 193 271 551 870 718 962 51 546 697 801 505 327 267 686 311 85 971 473 935 514 348 285 265 614 561 67 156 112 629 180 70 316 455 258 972 25 102 955 398 755 956 54 849 245 62 744 167 722 240 950 934 229 606 591 313 190 192 708 206 28 430 583 1 939 618 263 291 414 338 649 877 772 762 27 805 444 983 320 448 202 298 822 321 238 814 122 967 162 491 45 942 278 106 754 164 639 612 108 666 86 460 901 984 737 677 947 916 914 390 486 736 720 333 644 663 82 899 139 273 556 580 483 886 10 39 402 241 357 665 738 831 157 284 906 99 781 992 515 179 186 890 750 787 217 739 329 215 633 926 574 538 533 728 176 416 550 392 834 134 5 228 883 446 600 64 547 668 853 30 96 29 17 178 2 793 868 539 747 596 590 826 185 65 123 43 699 135 709 605 911 339 452 960 589 181 497 698 689 366 323 175 715 388 594 730 374 216 172 840 204 276 386 509 246 876 288 116 549 635 943 166 989 436 459 573 796 601 237 970 759 83 816 149 247 557 147 997 37 634 55 495 875 861 120 22 442 144 560 450 543 921 429 821 784 4 151 632 309 852 74 40 692 621 959 362 898 844 948 373 702 314 279 966 504 817 585 627 113 312 248 859 517 363 227 994 678 293 3 511 570 360 310 910 712 33 980 624 878 903 848 717 236 275 118 579 498 488 745 183 98 800 790 931 494 976 330 582 529 647 471 657 270 987 536 961 964 913 642 518 445 535 387 437 177 121 71 572 424 537 829 194 854 695 598 476 933 937 219 752 775 324 335 230 358 367 326 938 146 254 154 196 294 812 16 721 490 884 945 881 850 506 48 534 268 616 828 296 410 289 344 837 526 954 856 653 174 882 508 640 680 599 433 719 368 287 334 908 187 413 650 946 163 894 161 90 691 611 985 824 806 148 417 500 6 558 729 613 286 694 345 354 610 262 348 812 553 526 355 488 135 414 59 636 875 377 809 651 228 816 653 126 191 972 180 499 352 145 516 335 514 373 743 645 290 749 434 986 989 429 4 410 457 905 402 324 313 157 842 260 786 107 293 941 32 974 353 420 692 958 68 663 10 628 333 222 779 904 486 272 114 277 453 167 12 255 387 207 75 478 725 513 113 326 74 517 128 976 274 862 656 896 343 461 877 55 219 11 129 201 346 106 162 706 463 696 328 92 570 559 307 364 914 339 640 724 211 459 505 464 882 913 973 716 29 506 814 183 189 17 125 562 860 363 859 975 510 983 110 31 800 56 329 20 417 391 386 823 98 487 638 871 84 458 196 220 100 710 938 761 132 317 918 163 550 237 53 715 792 41 936 392 556 372 981 118 736 561 990 624 252 82 697 341 210 477 524 996 861 828 605 144 767 549 294 28 159 269 476 907 42 398 447 6 773 590 187 667 226 374 702 848 813 214 158 701 366 678 460 734 657 323 479 25 314 765 76 568 703 633 565 528 428 796 248 241 49 403 46 378 825 70 557 584 22 491 642 357 111 545 190 319 65 77 379 409 509 733 489 370 347 837 340 336 80 295 130 474 950 133 116 865 298 121 772 411 119 947 259 689 810 18 351 150 601 588 978 659 718 385 892 635 161 203 244 820 172 563 776 687 291 103 902 446 26 72 607 955 759 193 320 147 283 112 839 371 151 844 1000 142 929 362 253 791 179 445 148 73 925 594 455 375 962 393 71 52 873 124 593 93 592 753 726 836 296 641 229 51 500 620 69 264 101 146 603 523 880 415 123 869 389 198 137 58 805 152 658 529 977 381 648 485 213 153 19 176 24 102 484 874 416 829 438 257 712 732 999 968 331 853 872 251 576 99 243 921 450 748 40 551 139 284 401 967 238 360 87 735 855 971 708 946 431 606 944 504 867 910 634 442 870 531 318 674 215 649 660 960 365 285 747 34 691 520 67 188 832 567 482 467 926 774 980 427 104 15 288 332 50 992 762 912 212 758 310 396 334 1 469 840 154 609 893 883 841 763 421 79 851 676 239 439 501 677 807 573 876 44 256 769 924 315 62 544 287 625 16 97 675 988 995 165 185 575 686 533 27 258 186 650 235 423 694 169 515 440 751 312 945 963 768 177 354 532 480 604 693 91 940 952 911 507 217 263 920 521 982 647 23 361 613 95 522 626 923 908 30 86 224 9 824 794 108 922 66 156 599 665 496 21 436 700 959 720 580 961 646 756 781 115 205 218 560 302 669 597 536 322 449 400 171 498 242 408 985 558 300 586 948 713 744 591 631 81 47 456 857 230 311 728 616 750 577 430 662 359 254 309 834 508 304 830 943 730 683 337 493 105 249 200 917 909 8 388 754 202 585 680 783 670 462 709 571 383 727 621 182 3 788 141 61 181 928 833 543 349 614 232 895 435 503 738 615 804 88 542 704 490 78 208 412 418 89 37 397 898 518 937 273 468 342 707 443 60 367 600 617 554 564 184 265 866 376 801 984 395 481 766 473 535 897 679 325 511 85 644 512 38 380 817 845 666 539 671 930 14 275 612 174 345 199 835 472 173 530 454 96 942 541 234 608 891 369 935 888 643 887 425 793 879 899 578 711 611 771 949 818 632 394 827 587 83 422 160 889 330 745 964 684 970 878 419 885 432 695 681 808 856 881 64 278 723 916 652 782 441 399 109 566 39 262 785 795 919 209 579 466 406 45 48 437 448 623 987 338 755 138 622 178 525 143 852 168 673 954 969 276 729 846 903 43 292 122 770 216 581 619 227 731 268 719 569 206 225 175 890 886 236 7 271 752 502 261 639 900 760 956 390 281 240 705 994 630 618 803 540 223 131 245 497 344 475 610 775 849 589 797 299 583 698 790 494 664 195 413 117 204 850 798 356 54 595 927 740 831 140 266 699 894 404 546 806 966 654 838 197 789 308 306 998 965 280 33 247 538 688 444 164 221 149 668 250 799 282 170 301 854 690 127 547 384 382 819 858 470 993 63 451 57 932 424 884 13 906 826 327 741 627 303 527 933 717 233 997 534 405 286 452 934 777 35 957 90 297 582 155 519 358 166 661 951 722 368 192 483 94 637 134 672 655 492 426 843 289 194 246 548 714 868 931 787 279 979 270 811 778 471 821 321 407 136 598 746 495 721 537 784 764 2 915 36 802 596 815 682 120 267 574 863 629 5 231 939 555 757 305 737 780 847 822 953 350 433 739 572 552 465 685 901 602 742 864 316 818 607 945 965 724 778 265 487 794 202 358 374 438 283 449 165 890 382 17 486 184 813 699 32 605 714 409 454 451 306 734 866 427 948 292 362 162 414 834 915 567 250 662 739 748 548 820 391 903 826 995 715 81 533 757 529 534 384 221 259 407 180 963 956 268 677 873 4 697 271 190 15 883 401 737 28 687 947 18 690 232 160 870 149 110 7 623 326 492 61 705 621 692 230 537 367 420 539 238 911 70 514 852 557 435 600 938 498 830 865 491 898 545 929 188 204 741 955 113 787 126 446 136 262 443 494 901 640 731 153 795 172 287 981 821 747 704 518 974 560 423 887 951 508 405 483 558 482 118 578 860 106 383 117 776 920 760 726 109 667 253 304 157 609 29 809 309 363 825 201 313 973 468 147 972 932 565 721 387 563 595 51 921 245 659 394 323 524 630 370 810 98 559 226 930 886 474 119 185 971 516 381 182 338 668 649 289 36 564 645 749 549 670 689 365 138 26 33 730 824 130 905 599 836 635 290 295 976 200 735 412 424 756 406 301 546 239 55 625 60 139 399 633 656 143 940 762 717 650 179 934 949 815 899 246 248 544 10 298 517 42 604 967 90 485 330 425 841 501 763 404 440 286 64 356 801 69 538 587 766 682 610 159 985 368 152 434 72 314 213 288 874 307 183 780 535 648 310 541 603 584 254 745 269 303 770 833 9 134 882 720 252 837 832 711 66 686 422 210 331 393 875 279 613 396 812 459 59 939 79 433 324 256 464 74 54 654 11 144 229 582 562 802 373 846 969 403 983 561 348 617 166 453 772 476 943 647 688 729 953 991 797 987 497 169 58 452 347 122 219 696 646 510 954 341 632 576 62 355 263 877 114 479 738 203 416 50 161 444 471 982 24 52 519 291 458 769 389 142 574 936 871 332 784 145 786 552 91 316 317 927 723 960 658 258 789 596 984 693 708 192 573 703 588 521 896 349 43 89 526 360 505 484 530 977 178 848 350 805 666 742 187 542 112 657 206 214 864 844 861 868 83 305 496 37 99 859 108 93 96 413 124 827 6 319 950 105 345 908 296 94 988 959 512 634 371 591 211 528 655 914 919 107 728 867 857 532 44 695 146 377 328 680 218 376 989 783 822 388 85 885 364 418 978 671 819 321 325 463 12 554 477 115 673 970 208 556 652 429 722 465 462 935 470 426 862 758 222 335 849 281 962 840 853 906 155 231 196 540 432 75 872 337 275 513 754 612 888 224 19 702 57 509 691 624 400 121 850 8 273 941 457 120 174 1000 608 375 507 78 569 311 698 706 127 750 712 502 380 571 585 843 889 751 577 894 280 141 572 746 926 428 782 2 249 151 456 237 276 354 614 924 445 773 946 318 48 156 788 678 847 775 942 842 515 441 274 506 472 103 685 294 361 990 402 583 241 665 732 322 343 257 791 297 744 264 622 251 961 975 473 128 135 958 800 590 38 586 88 31 814 475 672 674 71 220 719 504 993 660 20 845 34 500 68 716 489 566 132 131 86 233 488 469 369 242 752 191 785 683 922 616 170 701 481 27 835 56 101 863 308 359 140 123 579 663 448 944 284 410 957 23 21 240 478 594 675 869 511 148 285 575 811 580 669 986 5 619 77 243 228 627 351 522 523 709 681 740 933 334 312 503 743 95 589 761 918 207 100 597 397 644 593 235 212 631 878 430 839 293 47 223 116 158 493 964 357 547 570 626 796 302 798 799 893 807 164 353 189 858 327 260 490 755 881 67 902 891 194 910 186 215 767 897 968 22 966 197 568 828 999 931 952 803 808 167 35 171 602 527 163 639 417 299 41 651 880 352 694 82 234 175 195 227 216 793 13 450 641 411 790 104 628 713 73 150 598 247 620 282 851 900 398 25 336 344 419 255 536 339 278 80 997 76 270 768 759 764 272 831 804 904 329 525 333 499 895 442 320 436 771 176 193 390 636 199 40 16 777 727 653 111 225 49 45 718 643 300 340 315 543 87 437 725 209 408 733 923 629 816 553 928 638 455 415 277 217 907 531 979 461 65 917 46 480 736 266 912 372 707 346 97 439 177 581 431 53 676 267 592 447 779 774 817 661 916 466 395 710 244 855 892 102 642 856 838 753 342 386 460 39 618 781 261 84 823 63 392 876 154 168 92 467 379 806 378 998 615 606 236 909 994 129 679 173 14 980 550 684 366 925 1 937 421 792 30 198 601 555 879 385 520 664 495 125 205 829 884 611 137 3 765 181 913 700 133 854 996 637 551 690 286 608 702 685 351 514 684 431 267 330 846 927 19 101 376 124 929 273 426 256 672 139 628 272 337 79 547 737 586 271 400 180 364 51 174 57 422 62 947 472 380 579 392 69 312 385 419 170 254 681 56 393 651 850 650 998 213 831 77 642 248 781 892 584 157 207 799 560 722 437 167 637 904 84 100 421 279 164 216 154 455 424 757 809 636 818 808 109 749 30 390 263 489 389 739 611 97 403 99 629 199 909 966 595 410 625 981 889 727 571 270 534 173 251 255 377 332 8 897 568 408 91 116 156 423 539 261 257 287 756 146 911 17 888 931 532 635 951 48 669 445 617 976 175 277 348 673 409 147 181 65 299 559 165 802 583 528 622 752 955 872 634 857 573 315 249 507 418 45 540 848 913 338 397 23 511 321 580 515 655 39 311 342 229 986 210 736 35 508 282 288 368 374 796 574 466 98 183 416 234 143 479 770 577 603 294 938 569 782 1 274 367 117 453 761 880 847 357 705 304 950 328 449 526 777 865 324 891 427 473 946 131 949 314 858 187 908 412 716 373 830 66 186 219 16 868 525 787 92 989 885 481 790 731 962 527 660 944 235 843 638 793 447 726 21 470 241 41 478 59 666 111 814 160 596 930 236 24 226 231 405 34 870 774 920 811 513 15 442 483 242 492 984 992 780 751 118 956 978 746 742 50 618 588 171 977 402 415 860 983 349 656 436 64 921 268 835 775 202 926 289 816 340 33 883 614 599 720 553 867 565 40 190 446 676 215 933 735 823 960 428 840 305 63 438 630 853 341 822 145 10 991 711 963 138 631 134 593 512 828 363 778 973 945 161 919 562 555 323 724 899 352 725 491 95 259 189 615 943 239 753 60 26 244 887 624 430 346 881 468 27 432 598 407 732 356 182 350 480 706 43 572 687 457 22 144 293 28 936 520 194 783 345 996 5 375 832 485 260 769 269 987 538 148 556 501 535 728 876 474 502 169 246 31 838 313 903 914 649 523 114 278 283 137 581 361 303 852 196 32 551 576 14 152 954 864 820 94 433 464 72 448 893 188 715 233 939 755 741 206 46 136 890 771 71 284 103 668 484 524 910 639 12 619 915 895 96 701 126 201 306 184 224 225 223 68 372 6 83 916 667 708 4 606 331 786 587 82 461 980 675 401 691 964 245 168 378 359 459 336 699 298 477 874 842 563 730 621 227 230 54 238 971 89 879 471 13 127 110 710 626 417 280 281 153 610 952 195 429 176 700 203 301 451 333 140 487 529 627 689 875 25 937 150 158 985 721 404 413 499 132 44 800 463 86 548 370 75 743 604 679 317 545 93 564 898 677 497 166 653 602 444 58 718 517 623 120 905 115 597 826 522 869 758 812 590 549 999 228 561 322 326 543 104 797 733 824 128 740 123 122 192 918 884 585 387 462 940 36 208 965 829 707 519 113 552 505 697 135 901 734 439 902 414 979 912 652 325 495 371 185 863 698 616 61 990 108 924 88 570 366 159 193 696 613 500 191 801 678 779 509 748 972 791 641 804 155 365 558 74 506 290 119 763 692 105 849 633 295 291 609 467 729 38 866 738 55 806 654 680 209 52 106 319 546 379 851 948 265 664 825 179 683 435 760 591 320 510 659 220 247 353 90 362 302 465 85 968 125 695 221 178 821 121 218 575 516 834 658 112 934 813 443 252 292 214 648 957 844 264 420 258 200 953 205 717 817 310 9 452 646 358 925 709 788 776 460 309 29 661 827 130 493 871 129 917 142 961 657 300 750 542 486 133 906 488 222 107 886 600 518 815 856 496 959 7 620 441 521 942 644 237 541 37 805 537 686 53 688 607 612 873 882 381 76 81 719 42 163 747 498 533 204 907 845 682 647 932 859 355 70 768 18 240 665 266 975 712 504 253 149 440 217 703 384 970 243 765 275 307 360 490 632 578 582 557 80 329 3 767 567 198 773 841 645 693 923 935 759 11 594 2 982 566 151 49 861 494 640 663 671 276 327 764 958 476 232 714 997 458 589 531 704 396 988 211 285 250 450 995 503 967 262 318 836 766 1000 807 744 862 102 316 141 347 78 47 425 177 411 369 810 343 482 297 395 754 601 391 536 785 643 789 819 554 308 854 398 969 896 335 406 354 544 87 20 388 922 296 454 762 399 469 900 394 833 662 197 798 550 382 772 674 592 530 67 784 172 434 713 877 605 878 837 894 694 855 475 456 839 386 795 212 339 670 792 73 994 344 941 723 974 745 383 928 334 794 162 803 301 510 528 457 295 955 39 948 830 557 218 613 513 279 924 989 368 625 207 131 95 246 569 650 38 492 163 13 329 710 655 917 317 412 759 338 690 429 763 187 770 516 798 138 866 303 75 495 283 386 128 320 744 73 921 933 947 755 549 506 94 790 952 277 576 119 776 82 366 139 835 300 451 515 778 870 509 100 678 284 884 127 240 122 440 124 849 941 360 484 486 954 158 459 314 893 826 715 980 997 620 59 393 81 41 959 21 865 530 51 847 517 238 323 880 705 996 927 903 659 836 722 467 388 86 455 624 858 719 685 695 987 953 421 130 272 289 105 918 16 7 562 629 266 262 908 204 928 854 223 359 845 344 758 29 406 133 736 958 512 379 60 19 293 264 132 480 57 189 734 607 810 883 813 195 499 860 555 184 781 336 87 148 311 413 179 945 242 83 373 730 627 162 36 679 263 177 220 153 618 31 944 397 483 527 823 331 443 191 786 799 985 8 966 640 614 911 788 354 976 644 228 418 384 389 899 259 244 332 963 113 594 180 565 950 235 364 71 761 692 674 478 53 792 230 887 102 531 494 297 310 12 34 876 77 546 910 597 573 482 47 882 261 458 227 442 30 680 589 795 731 253 498 822 888 837 166 141 374 615 832 757 117 794 245 25 785 401 101 581 453 490 735 149 502 728 535 460 623 922 999 150 146 669 372 653 839 846 518 427 521 768 407 646 70 156 118 534 271 319 871 738 260 630 909 142 567 522 665 78 224 143 415 859 737 834 361 529 747 571 199 697 934 897 577 775 200 116 114 803 851 749 217 519 961 196 780 688 233 660 76 430 349 511 489 90 173 270 895 595 633 881 657 971 566 699 708 152 602 590 348 536 32 55 651 841 432 215 446 154 877 103 405 967 809 806 666 225 662 167 745 85 588 639 450 161 872 765 600 541 819 658 641 992 677 861 23 409 628 998 67 24 816 155 106 767 212 278 56 475 465 399 542 599 306 213 726 363 219 938 316 488 647 48 979 185 570 391 377 626 205 65 547 867 357 885 593 91 852 670 9 863 610 251 385 879 828 796 452 635 608 299 252 232 977 733 681 109 174 468 286 171 129 437 707 170 777 159 342 869 558 147 66 312 395 449 268 988 135 539 587 387 892 612 578 787 648 433 962 120 464 345 96 919 807 942 951 632 598 99 717 797 622 827 281 285 752 339 643 995 45 445 553 981 126 773 585 165 982 80 290 476 634 258 508 313 727 298 691 17 111 949 18 97 26 243 321 491 579 769 151 182 956 11 69 779 801 673 371 473 493 275 739 804 274 580 561 551 302 211 811 848 84 209 965 701 504 341 255 423 524 280 906 477 441 383 62 564 439 63 436 49 709 411 500 742 703 328 193 426 315 424 190 815 764 292 461 470 603 686 802 367 984 463 687 940 58 428 237 978 134 382 606 214 343 642 496 791 322 808 702 991 689 403 713 231 110 652 682 925 693 937 353 396 422 698 287 168 668 352 10 868 378 631 520 671 616 79 52 247 462 46 250 5 700 718 340 936 175 20 575 291 390 337 850 878 294 619 721 782 206 582 221 753 856 157 930 22 800 676 766 605 820 900 44 560 435 990 548 88 144 380 540 192 838 891 208 586 234 2 356 93 358 402 683 324 993 282 226 408 672 54 973 248 544 636 307 943 675 556 784 68 507 706 420 746 249 960 913 711 886 28 843 645 637 392 296 145 305 716 817 729 222 694 621 188 968 970 741 554 964 202 818 814 572 108 469 740 27 805 525 239 236 552 355 456 308 532 732 972 890 664 844 896 410 591 89 216 35 417 112 330 104 346 862 617 241 935 825 901 198 957 654 431 874 821 351 327 497 916 853 123 926 42 583 257 471 288 543 611 334 72 4 724 873 186 304 789 714 923 309 176 381 663 720 400 894 438 375 404 169 559 939 107 756 15 568 425 318 14 931 550 760 1 723 485 875 43 229 481 762 538 596 774 265 914 136 574 472 829 267 474 751 975 365 448 466 545 725 857 505 394 1000 254 362 501 831 40 370 178 912 793 164 444 772 920 276 824 33 325 684 864 92 584 181 326 563 98 125 61 592 503 203 638 74 750 983 929 974 487 434 194 447 183 37 840 833 3 904 842 121 523 137 667 398 115 369 335 414 273 748 347 704 197 932 604 754 743 376 902 479 905 6 533 969 661 537 269 946 201 986 771 256 656 898 333 416 889 210 712 419 915 526 350 855 907 514 649 50 140 172 783 696 601 609 454 812 64 160 777 621 856 287 120 503 742 372 565 225 506 876 288 791 374 383 595 144 857 40 793 735 91 640 767 365 750 508 582 529 921 513 264 14 577 74 136 833 205 198 842 906 993 951 996 643 809 792 547 175 534 731 721 411 483 634 226 655 471 76 461 261 619 307 631 653 126 810 394 426 638 938 417 780 318 771 300 353 711 35 576 980 406 641 990 30 873 654 985 317 462 349 887 884 180 476 196 743 782 324 727 869 93 670 98 533 509 657 991 713 427 630 467 376 286 724 172 49 988 329 330 116 693 536 282 607 316 935 540 646 494 84 741 774 458 213 518 860 680 129 755 12 186 336 257 700 62 73 69 853 981 930 112 441 48 608 986 660 500 31 753 210 107 947 83 649 485 422 486 761 418 889 232 863 794 917 217 803 678 3 491 564 143 612 432 127 933 431 553 481 15 320 158 687 666 942 719 396 502 108 898 54 891 762 861 367 331 844 56 293 407 760 994 253 451 826 697 170 703 840 473 597 314 551 519 903 525 351 924 789 273 838 783 362 970 629 965 436 846 701 982 542 602 9 684 827 972 47 664 707 999 455 849 18 80 734 357 523 987 522 557 402 169 334 675 199 405 370 943 948 527 868 584 409 86 563 927 377 926 886 708 489 385 581 78 895 368 754 806 305 58 380 732 27 70 302 953 290 52 151 315 567 929 804 440 382 415 847 807 296 125 224 183 104 816 384 244 96 347 717 391 156 398 378 901 867 712 600 113 306 658 10 1 936 229 676 606 912 728 893 474 958 824 922 109 189 918 497 123 859 661 590 251 335 490 834 966 134 2 785 188 272 628 160 892 110 279 130 955 620 283 545 695 115 718 599 452 94 690 669 358 765 216 617 730 459 507 694 855 450 578 747 163 706 559 934 781 44 325 428 623 477 535 101 570 913 265 692 496 923 352 135 269 862 899 6 560 528 234 702 931 117 787 343 736 38 460 829 267 977 637 263 177 309 532 430 88 908 569 386 60 968 627 866 212 131 412 240 457 339 505 515 256 626 773 492 53 284 118 663 43 445 252 639 57 41 962 247 149 79 726 946 493 145 472 161 667 354 447 668 355 501 230 910 822 538 322 403 141 345 167 575 572 825 830 851 157 973 896 872 776 928 975 940 59 880 714 456 722 798 974 268 665 469 369 801 673 133 954 122 197 580 739 919 51 103 585 487 949 832 89 26 963 289 530 42 766 392 33 285 685 808 885 255 195 839 379 171 346 979 465 8 184 311 841 709 814 725 326 843 190 448 520 758 63 812 22 624 231 944 7 751 464 956 835 495 744 159 821 21 387 81 266 633 775 537 662 586 591 642 916 828 90 204 550 688 813 566 271 902 960 759 146 250 388 137 277 319 291 220 888 72 178 698 746 871 99 102 710 298 292 568 50 632 420 952 92 260 55 883 64 915 729 410 517 945 87 310 299 327 363 797 399 364 66 238 983 998 745 659 154 546 705 967 737 375 168 142 424 831 393 514 438 964 192 360 877 549 603 138 215 478 350 164 176 997 845 248 258 262 77 312 905 874 511 768 579 651 71 696 191 442 65 613 437 704 401 308 294 573 162 615 389 37 683 900 181 280 194 323 295 152 348 937 618 174 124 208 715 328 583 338 790 5 604 531 68 150 97 878 681 443 800 961 756 686 543 475 132 516 904 239 24 772 601 373 498 779 214 219 439 1000 648 544 907 303 359 504 111 28 140 207 313 301 209 344 297 644 805 716 561 203 356 39 723 554 482 155 682 769 556 227 211 677 361 818 449 635 433 720 881 148 890 341 233 541 672 691 526 802 740 321 971 652 897 23 865 404 799 67 466 16 249 645 36 429 593 85 121 444 423 425 366 206 499 679 236 270 574 764 390 548 870 552 480 959 850 419 479 858 524 275 854 778 237 228 182 222 119 558 614 852 636 414 381 571 811 588 408 165 95 909 173 246 699 371 453 784 421 984 611 245 733 512 337 752 468 763 100 610 20 4 911 128 106 281 957 510 992 17 914 836 242 243 340 598 105 185 46 823 539 589 941 594 817 562 395 819 153 488 647 788 738 276 837 413 13 274 796 875 820 221 463 235 592 879 882 848 609 61 596 454 139 555 254 622 434 201 218 932 304 259 939 342 757 333 625 689 605 446 770 616 864 435 989 950 45 75 969 32 166 925 894 521 656 671 786 11 223 674 332 587 470 815 416 978 749 19 34 193 114 920 241 187 748 795 147 397 650 278 484 25 200 179 976 202 82 29 400 824 104 444 404 368 555 603 593 74 577 1 201 915 48 148 451 323 788 482 850 75 314 795 841 311 935 888 995 220 670 276 225 437 574 445 465 69 282 622 698 919 685 196 19 83 997 522 984 413 981 210 556 512 213 952 142 604 629 308 953 428 256 107 681 301 202 833 749 687 18 647 576 56 121 830 49 280 519 46 400 366 982 713 835 440 447 797 384 610 554 511 438 103 949 938 424 584 153 131 223 854 794 876 641 60 606 847 549 782 97 100 469 558 817 768 720 716 551 862 255 245 887 965 109 94 363 431 694 977 467 98 334 637 86 367 483 340 527 712 540 110 534 140 101 760 157 68 719 318 206 355 671 55 771 89 924 164 373 145 580 184 838 461 439 537 792 211 648 852 299 884 50 17 224 752 814 475 205 747 964 620 589 951 509 725 420 253 665 374 42 230 786 114 631 152 59 846 967 657 134 566 23 955 918 387 450 12 899 559 35 277 861 831 565 674 751 285 251 704 468 459 408 571 776 550 243 286 350 562 508 777 197 748 561 957 297 65 649 455 886 359 325 746 591 784 927 533 178 270 597 291 732 91 727 15 564 706 628 327 272 869 811 337 392 808 288 267 917 806 34 11 956 728 507 878 624 434 356 3 590 302 860 570 32 932 338 238 821 913 357 763 883 517 979 881 691 189 132 563 187 856 781 310 58 128 460 27 656 744 102 237 118 194 173 761 765 510 395 16 933 57 547 819 383 699 866 710 246 828 711 396 111 653 700 690 721 409 88 908 525 377 553 839 889 877 726 822 922 929 676 229 947 895 193 234 513 44 53 867 228 667 79 167 736 456 333 407 880 335 783 560 137 26 369 429 36 358 809 146 607 115 25 156 300 425 741 693 526 283 378 486 678 703 294 677 903 215 250 646 159 427 954 738 812 70 643 212 463 779 912 660 612 273 923 149 472 941 709 583 417 436 857 974 539 177 865 672 174 642 414 20 200 382 346 946 192 240 227 863 290 654 263 319 233 632 77 594 535 320 930 707 615 313 644 675 652 321 158 766 207 257 14 598 397 330 518 980 601 757 62 232 248 491 412 882 452 151 722 602 181 231 403 683 494 394 701 640 129 116 176 978 680 501 664 443 21 940 481 909 219 316 879 45 175 587 82 890 548 816 136 274 745 67 474 737 714 633 93 505 586 477 851 63 613 523 479 679 998 769 341 322 724 78 569 135 401 239 279 950 466 595 143 462 305 770 907 480 122 39 542 180 928 900 165 832 815 972 423 767 805 22 29 371 651 235 76 774 976 618 415 388 61 495 515 254 40 361 682 268 758 71 848 309 410 993 339 353 939 336 73 289 92 303 579 843 834 796 457 825 581 264 800 778 6 183 376 154 150 668 991 7 516 278 226 829 402 13 842 96 458 943 718 473 905 789 362 296 791 958 688 295 740 735 692 853 582 304 398 638 390 375 108 332 418 95 84 755 190 662 266 992 762 168 514 634 31 585 659 543 663 902 195 630 546 524 329 221 317 506 818 669 785 826 87 247 380 222 292 934 621 446 990 975 961 326 293 432 381 80 125 911 47 799 875 960 731 126 406 2 552 529 844 743 733 4 871 793 1000 959 155 99 38 85 801 342 218 820 625 433 492 803 10 385 271 133 147 968 352 627 120 399 124 198 130 609 393 538 723 386 906 502 921 931 488 596 944 347 753 904 216 179 521 503 567 166 702 275 926 252 695 891 484 608 217 528 306 673 442 379 364 697 365 734 8 422 489 349 807 162 544 973 298 138 28 260 635 499 416 331 626 531 948 249 798 419 756 754 185 5 616 312 999 241 836 258 541 470 471 90 729 287 490 790 182 284 568 441 636 859 897 141 454 464 715 43 655 113 259 485 573 500 864 504 208 661 772 117 708 81 804 532 994 775 315 942 901 823 575 896 370 802 265 855 112 530 773 599 614 9 209 605 969 389 962 810 893 351 244 199 545 619 730 764 739 163 203 119 963 123 658 874 307 827 870 144 127 24 686 348 572 858 892 328 623 937 435 916 262 160 557 639 421 970 449 592 985 910 324 936 54 611 478 105 986 920 945 650 476 987 37 849 872 898 498 780 845 405 191 430 269 281 885 787 487 170 837 989 52 813 666 536 372 360 51 868 188 873 66 493 426 520 64 988 448 684 30 717 345 172 186 41 742 344 588 983 914 617 496 578 750 204 705 171 411 261 242 497 354 925 645 343 689 696 161 236 72 391 894 453 214 106 33 971 139 840 169 600 759 966 509 430 963 96 674 983 621 941 385 50 322 433 539 191 294 570 34 41 906 960 36 59 49 388 678 479 519 833 749 167 301 873 754 22 832 234 662 909 399 951 535 744 673 147 900 953 868 995 940 116 713 288 584 914 746 296 417 724 638 275 991 285 765 661 898 239 913 130 444 693 264 853 747 263 949 489 996 200 67 610 260 699 644 418 133 874 4 394 536 501 770 7 155 877 891 9 187 836 354 78 959 669 15 886 102 185 423 56 560 712 11 609 100 766 823 324 333 911 458 551 165 978 27 456 522 878 618 613 173 546 981 785 756 380 884 992 387 295 118 708 531 236 298 44 361 696 651 751 637 349 70 569 366 524 190 577 279 939 42 558 844 109 345 216 83 221 865 639 427 966 315 2 870 215 641 867 171 521 555 694 617 964 249 586 650 134 968 786 139 603 454 811 574 734 87 954 688 90 95 293 961 425 615 465 424 52 37 631 374 855 493 280 760 203 533 343 768 162 875 256 649 990 99 773 138 271 988 98 561 151 851 962 862 346 370 515 616 520 599 110 930 707 406 985 607 828 464 196 767 927 153 659 408 390 142 593 787 791 410 437 944 480 846 143 154 359 58 436 77 665 590 831 176 601 18 967 439 241 175 856 894 69 306 679 541 685 184 478 933 232 810 543 403 636 309 728 600 902 448 876 328 553 292 414 25 755 719 841 74 717 1 782 286 808 731 640 973 869 379 516 314 219 178 587 677 340 303 670 462 802 762 816 526 362 903 131 208 48 233 126 594 929 238 805 355 172 383 759 159 329 634 523 505 299 146 622 276 93 799 277 205 544 727 668 311 224 152 111 646 369 481 103 375 193 691 715 392 64 204 500 344 566 258 440 401 528 883 291 629 860 938 826 254 654 852 357 160 247 556 396 722 202 921 488 73 579 589 887 245 447 469 803 304 687 156 540 518 136 591 843 676 682 125 45 635 658 628 1000 794 158 834 127 494 530 994 624 188 460 896 513 588 62 580 825 684 46 274 660 837 356 745 714 598 60 33 527 252 895 487 704 582 386 797 925 259 164 321 457 223 820 537 947 180 792 920 168 389 789 214 663 934 446 335 842 771 917 466 645 871 420 971 958 581 784 128 597 514 123 739 183 563 377 270 840 666 492 892 358 681 63 428 330 683 752 281 918 326 300 507 29 885 319 426 612 79 511 240 71 538 605 999 705 35 578 407 282 28 255 222 975 253 948 75 695 893 796 910 101 809 504 227 336 89 774 564 943 257 977 559 86 261 568 788 14 228 325 113 220 338 3 65 297 302 210 849 243 642 922 753 225 72 928 82 632 690 813 619 721 815 421 919 757 821 547 350 372 562 192 550 237 881 169 107 470 347 701 534 795 246 732 412 218 269 284 68 323 905 475 231 140 506 571 213 119 614 416 763 932 38 198 30 512 108 16 729 741 625 965 733 630 824 21 777 5 117 85 818 47 623 822 209 212 148 950 419 716 472 382 723 320 371 290 251 611 583 484 529 121 367 463 435 262 17 776 373 495 781 166 400 491 899 199 626 53 135 316 81 984 720 84 575 445 368 438 120 872 807 672 972 31 43 189 461 409 476 907 915 931 783 163 393 490 879 839 697 864 443 912 363 381 604 835 861 730 497 51 725 608 778 585 798 170 39 740 20 57 700 627 411 360 91 265 351 780 186 449 709 450 318 182 422 737 552 974 332 542 441 942 817 987 40 775 517 431 179 145 310 287 923 150 596 993 549 229 317 217 764 926 989 331 174 498 735 327 197 206 6 453 955 936 769 141 378 711 266 129 177 397 904 758 308 405 592 342 334 806 935 554 496 248 675 467 8 916 804 124 429 395 982 986 474 24 23 957 432 633 132 289 471 230 532 664 970 702 384 557 398 814 97 415 55 106 144 743 482 812 508 548 945 26 772 105 680 858 434 667 455 979 157 32 857 689 402 283 80 830 195 250 901 863 845 838 848 565 442 268 742 738 897 595 829 468 486 748 54 648 602 790 653 643 112 946 88 998 244 859 827 149 339 686 718 525 452 365 499 313 655 305 104 137 485 847 459 980 866 703 181 207 211 348 307 671 510 122 94 620 908 854 656 267 819 761 969 115 404 850 692 242 924 194 13 235 880 793 391 952 800 706 114 779 606 503 61 201 353 976 376 477 352 337 364 657 545 473 502 750 710 698 19 12 647 726 341 10 278 413 576 736 888 483 956 76 572 567 66 312 937 161 226 801 882 272 889 890 92 451 273 573 652 480 200 15 206 121 895 929 856 894 954 599 23 959 640 39 650 604 702 907 319 77 302 316 855 526 334 102 904 761 697 844 708 185 76 573 103 704 885 504 620 360 147 327 48 386 636 643 548 138 991 581 45 873 161 584 816 229 325 29 289 281 950 681 461 632 986 776 645 201 788 347 888 364 73 385 796 622 463 627 448 684 195 854 41 922 123 333 245 378 372 981 757 846 222 301 953 68 114 988 521 152 135 343 963 148 189 688 28 94 393 294 487 54 440 916 750 881 795 418 614 158 917 899 12 282 412 71 450 399 159 965 910 519 43 485 982 388 474 824 31 829 723 22 863 511 543 96 455 774 238 624 352 871 362 509 773 574 389 798 751 404 57 489 691 661 886 553 734 146 284 162 259 860 411 53 257 700 130 616 205 590 1 570 231 251 582 478 826 457 926 42 877 671 958 608 199 703 876 420 947 930 619 460 662 127 168 694 407 214 174 784 207 145 24 30 512 5 890 380 104 119 97 197 445 236 533 961 820 989 724 518 400 49 920 348 371 897 576 421 488 322 682 506 453 806 84 335 136 264 528 296 799 221 561 225 320 413 610 642 833 678 699 782 410 7 141 538 532 790 862 167 216 551 821 111 815 557 349 338 234 583 51 18 850 361 255 93 183 248 535 717 983 852 491 840 472 160 647 191 832 323 712 987 241 600 586 339 451 969 792 884 283 696 785 291 668 502 579 464 882 66 176 253 65 818 177 382 204 735 652 568 770 297 87 433 273 966 747 436 307 459 368 754 802 60 571 516 11 497 164 129 494 853 224 764 370 173 623 397 300 239 423 505 430 56 999 108 179 235 997 686 498 507 208 465 544 473 454 80 915 242 61 243 911 369 546 288 342 892 387 834 902 122 787 547 314 934 849 4 10 977 209 432 72 415 321 714 187 706 956 210 569 226 62 990 909 683 268 791 605 858 657 106 194 78 443 729 993 637 279 514 263 737 32 847 660 452 664 603 492 564 925 779 81 367 137 908 635 228 559 233 270 893 403 276 762 924 365 359 345 171 344 37 317 219 351 689 563 577 493 634 783 831 641 823 626 878 249 918 964 549 198 429 27 376 520 906 644 732 864 612 312 188 828 978 358 336 975 838 728 75 444 170 786 713 26 501 738 666 89 124 350 271 994 9 220 287 55 749 490 134 230 139 427 680 701 269 182 442 923 212 383 613 113 499 842 698 98 808 481 438 769 59 721 202 670 825 156 968 741 510 715 874 552 169 395 952 672 775 462 278 86 822 262 363 913 673 529 449 602 306 153 711 705 437 545 211 193 879 971 40 330 470 578 324 128 912 865 116 88 742 748 373 941 117 843 479 845 674 940 313 807 869 286 945 935 801 144 143 247 140 629 778 44 523 150 804 298 175 285 192 92 482 142 531 980 972 274 428 109 733 766 675 594 726 891 744 755 794 74 760 746 125 178 515 356 105 13 337 596 414 649 381 932 731 658 20 256 615 530 960 948 830 240 995 95 693 70 656 943 867 606 621 537 1000 329 690 8 651 19 441 394 2 456 653 133 91 638 836 227 6 311 536 115 21 669 725 861 398 172 431 275 646 984 819 82 155 308 946 914 558 500 970 524 851 36 676 630 3 716 390 903 374 131 261 648 237 707 384 743 992 180 611 756 957 692 496 628 812 157 435 223 654 267 527 767 166 218 835 931 315 190 718 859 810 539 149 522 112 633 601 905 944 772 258 408 295 777 541 841 163 593 434 151 800 939 588 745 309 938 85 739 254 232 266 618 290 280 165 447 597 16 63 809 962 196 406 585 484 540 409 292 392 727 354 591 426 587 513 797 663 477 486 942 439 67 52 217 107 328 900 375 215 416 848 446 379 341 687 949 759 996 550 554 589 985 304 326 47 789 609 38 120 424 14 252 305 803 405 33 366 100 293 665 937 753 331 417 118 575 827 928 277 469 556 495 476 677 90 353 976 525 203 562 466 973 781 272 625 468 391 730 883 814 265 250 768 695 839 246 50 639 58 866 955 425 213 933 887 740 736 607 565 357 936 780 346 709 299 752 951 508 184 25 870 685 979 401 340 667 898 872 396 921 377 896 503 99 567 260 659 572 758 793 710 419 617 83 534 868 813 132 974 46 64 483 655 771 517 631 355 901 458 186 422 927 720 811 595 181 402 765 763 719 967 79 805 598 35 722 857 875 889 837 69 467 817 303 555 101 318 919 17 580 592 332 560 471 126 542 310 475 244 880 154 566 679 34 110 16 246 176 809 73 581 679 659 361 60 629 625 319 413 53 807 499 460 963 830 934 761 789 854 549 802 402 299 46 134 81 260 170 764 480 649 107 860 96 788 759 286 79 121 551 58 450 918 849 228 421 8 154 485 598 264 882 457 705 704 895 423 827 340 550 261 34 183 773 847 535 314 703 408 89 537 552 247 933 374 378 839 310 224 954 466 497 727 282 194 197 749 977 505 396 266 227 84 523 268 294 602 377 800 7 273 57 441 82 935 271 607 51 754 68 699 239 152 898 455 619 178 164 946 821 502 920 243 756 631 962 724 103 881 601 399 615 562 983 926 330 422 991 163 190 726 379 290 655 685 669 257 427 520 112 474 760 171 940 390 354 15 357 637 648 179 531 167 195 181 359 321 953 560 680 511 380 352 730 278 919 293 363 429 902 733 651 438 10 241 751 608 116 586 702 276 976 279 398 700 469 50 786 36 305 942 262 30 517 317 250 174 747 255 876 211 728 767 937 346 811 199 997 355 996 146 888 984 43 574 778 98 127 186 660 993 404 903 666 360 191 828 418 643 269 613 249 753 337 814 617 787 642 844 482 283 826 161 139 31 132 147 880 392 221 33 640 627 376 667 128 296 434 370 780 368 654 763 332 912 883 440 565 716 166 463 347 588 468 687 734 23 137 986 624 37 192 111 2 383 871 628 825 859 494 870 507 6 766 274 564 177 114 26 840 87 25 315 411 62 97 943 209 834 451 333 524 465 748 208 646 254 675 622 576 884 527 244 981 692 569 503 436 924 887 486 591 623 833 508 405 229 639 292 957 285 256 365 641 3 742 913 967 603 696 706 689 843 133 964 987 737 570 513 446 951 217 56 76 801 187 389 851 104 989 88 775 311 886 658 790 580 539 338 803 657 331 258 556 384 131 776 735 857 741 309 437 842 426 927 688 458 323 54 303 592 356 439 70 769 102 695 656 729 153 779 573 722 795 240 117 329 403 478 120 350 892 566 929 812 526 19 694 342 665 67 493 676 614 488 784 610 473 230 215 92 479 218 911 836 472 522 168 938 585 587 341 604 713 213 326 852 823 145 5 130 459 496 372 538 709 959 796 464 813 364 553 410 988 449 135 536 1 677 816 793 242 169 313 874 235 855 930 901 982 740 832 630 22 397 151 547 864 718 335 349 156 129 495 391 782 158 890 412 101 417 824 719 289 805 18 590 204 806 320 916 470 297 489 635 865 20 86 487 595 757 645 558 668 744 533 198 820 900 115 462 831 35 678 616 189 281 32 990 543 226 941 42 212 877 970 848 835 736 567 267 671 815 917 452 949 157 867 762 770 205 44 64 188 252 995 731 905 514 142 428 415 344 400 484 125 571 461 409 467 386 280 394 318 777 548 781 672 557 327 878 93 572 841 542 77 908 765 48 955 162 690 353 936 899 819 223 38 202 952 974 185 575 577 236 621 222 69 897 63 810 868 72 885 594 288 106 324 681 322 126 532 879 24 799 845 739 491 931 295 684 663 817 721 407 39 432 307 316 853 578 9 61 233 923 431 969 638 956 500 798 358 29 972 998 74 546 308 435 518 975 110 83 277 686 797 312 650 922 49 785 109 108 234 248 582 159 219 599 670 583 304 944 144 203 65 715 869 872 71 113 99 544 124 91 263 445 712 559 863 336 593 334 939 448 915 28 837 698 534 206 804 232 515 196 200 182 838 419 80 928 618 302 948 298 725 155 345 978 371 393 506 873 504 791 430 743 237 738 165 875 891 385 768 961 701 343 691 300 328 85 774 416 193 1000 893 287 447 620 561 148 858 143 971 653 745 490 138 829 160 140 210 78 958 528 122 682 579 45 175 95 105 220 909 238 454 90 40 14 950 723 453 11 907 231 846 27 13 214 693 395 720 596 367 509 683 510 611 172 492 662 714 369 910 339 746 906 664 947 634 717 540 406 66 960 444 516 270 387 966 41 808 783 425 932 707 568 75 758 904 896 973 483 529 647 52 259 632 443 755 965 180 225 921 498 47 644 381 118 732 545 291 100 245 861 442 375 519 968 530 123 945 119 21 424 141 216 481 521 512 251 609 626 710 348 554 433 362 149 325 59 306 711 772 600 476 563 862 373 589 914 475 584 636 856 388 501 477 272 633 752 992 555 925 750 697 605 525 708 597 612 301 55 275 284 794 894 253 401 201 674 889 994 866 366 17 351 136 12 456 985 414 541 792 979 822 94 661 771 184 4 818 606 420 850 173 980 471 265 652 673 382 150 207 247 229 973 364 906 601 310 793 455 138 933 678 828 156 646 737 784 144 706 712 224 815 741 779 407 782 185 383 269 404 39 882 181 747 132 288 272 555 820 939 479 480 994 777 325 216 505 399 33 154 518 674 497 672 546 571 270 864 403 47 926 731 836 449 73 293 594 248 563 884 715 635 990 444 102 756 32 630 778 834 538 377 551 656 472 543 238 186 454 228 671 90 923 775 72 746 904 63 457 691 133 191 638 323 805 416 961 786 456 515 830 583 459 886 682 537 309 522 58 431 187 167 235 331 603 434 160 996 94 289 52 266 470 490 11 783 179 557 44 165 676 36 268 134 28 626 931 599 875 483 751 278 968 340 291 255 774 418 218 914 54 422 296 231 945 688 704 123 607 569 669 469 708 721 397 658 633 763 159 631 398 384 201 531 817 585 476 814 358 395 539 251 876 339 560 356 474 208 463 977 366 56 100 367 48 920 825 905 374 279 647 705 198 267 967 375 530 114 256 857 327 388 641 570 772 545 870 771 732 917 573 66 780 46 950 795 800 240 368 934 889 65 927 508 550 360 525 199 319 686 103 295 445 826 528 129 615 946 932 280 838 241 485 21 697 685 286 662 856 802 23 785 345 940 922 524 104 645 12 105 264 196 735 307 873 980 145 299 848 163 504 988 574 866 966 157 117 488 863 773 43 613 622 174 938 565 378 807 243 761 694 101 277 604 394 972 452 415 468 556 304 582 494 981 804 116 283 254 42 113 290 944 919 949 759 245 221 93 180 69 590 74 969 26 365 162 303 443 141 719 318 421 554 125 799 127 239 406 991 984 960 96 95 324 852 498 342 632 212 424 155 29 767 850 16 957 335 755 527 999 126 953 215 352 223 924 887 261 516 822 987 865 390 336 433 844 35 423 507 428 190 298 438 381 902 292 900 246 816 204 745 68 895 471 464 89 739 334 627 439 956 575 888 885 71 683 506 88 425 344 140 964 937 890 723 552 659 619 119 86 644 147 412 587 896 205 853 499 703 152 183 124 70 979 87 332 326 9 355 84 971 526 489 734 643 628 992 142 347 916 657 233 673 872 762 868 207 808 959 131 57 252 150 566 17 928 798 496 660 910 993 322 577 696 698 843 606 610 576 448 871 253 586 651 481 320 75 25 413 362 652 637 435 812 484 108 260 493 37 210 725 467 417 357 220 823 523 18 285 598 192 302 970 847 881 909 354 655 465 713 6 432 359 402 462 912 749 921 109 766 997 460 810 91 19 602 982 300 614 225 317 903 600 512 837 453 353 833 503 486 118 561 130 869 625 740 197 64 690 568 189 965 760 787 534 184 700 791 227 572 649 137 348 122 175 82 978 835 941 166 514 111 148 420 173 62 989 892 273 811 477 680 668 15 899 85 128 519 533 314 891 841 40 718 788 665 618 743 22 611 701 829 24 1 595 883 158 819 60 859 985 597 487 372 757 67 51 930 92 813 809 139 120 80 440 182 693 349 867 752 10 281 728 5 316 858 350 730 311 623 112 236 995 661 849 385 13 666 430 77 276 206 544 650 436 230 840 337 41 313 894 419 500 282 151 110 580 371 97 178 768 369 244 389 579 171 20 692 193 414 321 478 373 495 639 549 581 232 913 2 370 642 143 312 976 832 908 578 234 458 491 136 409 724 473 540 99 391 714 605 294 821 328 720 81 681 915 861 274 517 901 880 209 219 351 466 564 386 329 943 559 707 947 429 265 427 172 53 653 687 27 584 789 794 361 897 410 596 702 513 770 727 106 121 963 287 769 343 405 520 107 845 376 38 935 441 153 624 612 275 31 14 592 608 654 711 263 510 846 401 952 962 305 710 211 839 753 609 562 589 257 330 877 617 536 818 663 3 301 553 194 754 918 797 341 974 548 567 717 333 242 195 226 446 722 161 521 249 8 7 744 954 164 942 400 396 684 49 951 765 911 648 442 733 76 502 392 874 188 214 998 689 806 716 677 983 667 790 748 898 271 509 315 936 4 616 709 699 621 115 146 634 380 776 781 803 135 629 262 532 149 379 475 742 202 177 750 34 222 679 893 168 535 306 55 764 958 860 30 878 346 929 308 729 250 408 217 588 827 907 851 393 736 338 61 738 169 675 98 451 170 387 78 297 855 801 879 411 547 824 450 501 50 670 259 461 176 542 975 948 955 925 492 203 854 862 284 636 541 593 426 482 695 83 59 796 437 363 511 792 79 831 558 758 986 200 529 842 258 237 726 640 382 591 213 45 447 620 664