1000 613 838 144 415 985 466 75 403 810 742 259 97 570 643 329 370 874 371 821 922 26 852 504 300 59 758 962 794 189 918 587 660 568 125 326 748 751 640 357 195 389 744 238 20 309 85 206 933 957 881 99 166 249 617 868 431 731 94 213 304 532 273 654 625 470 667 949 741 459 72 675 91 659 208 855 407 788 145 542 215 853 151 489 515 898 576 90 730 711 135 883 688 388 218 620 581 41 319 536 291 211 432 2 501 502 18 971 236 894 693 417 886 652 251 571 760 522 679 710 123 862 103 495 331 143 982 328 453 8 686 221 132 872 433 906 716 799 64 738 496 58 563 513 562 594 777 198 889 526 601 4 943 705 349 102 464 285 999 437 940 783 873 779 930 418 216 519 298 612 828 247 904 703 554 281 397 333 77 951 964 887 46 956 549 229 477 901 222 826 278 843 944 455 776 463 450 425 627 537 516 857 610 787 637 636 565 840 860 595 110 317 451 226 555 882 552 476 212 51 54 28 252 633 240 543 756 899 635 839 888 447 468 253 84 74 324 390 122 638 969 798 816 311 231 797 790 747 5 805 237 44 274 381 834 655 494 43 827 645 350 854 875 695 937 32 584 173 946 644 830 844 409 668 107 126 656 276 915 48 348 9 729 796 38 605 702 439 115 448 650 301 174 833 770 534 672 161 973 707 180 984 599 518 558 841 547 92 288 896 134 927 284 24 3 190 347 580 521 602 773 341 310 673 219 900 540 25 271 735 37 248 692 974 299 69 869 421 354 577 267 460 806 763 569 850 29 217 186 880 649 499 80 207 467 202 606 708 766 61 393 809 296 78 159 117 36 469 958 10 941 653 762 204 701 416 171 607 720 890 916 53 669 33 386 15 98 759 836 400 235 294 414 484 567 812 621 903 848 626 83 57 342 128 663 268 197 179 694 139 210 131 322 948 786 68 191 678 823 428 420 487 817 314 978 140 129 647 642 699 749 153 118 721 154 986 648 406 559 871 977 164 475 323 593 50 728 811 343 199 535 419 377 89 851 181 755 588 228 112 988 105 700 429 698 163 22 356 596 955 376 942 952 561 320 60 624 908 864 95 523 541 608 822 292 628 76 658 870 950 471 726 127 804 410 861 583 657 21 934 302 141 340 152 928 109 383 825 242 47 154 268 721 718 940 998 499 656 482 601 714 356 756 495 732 986 549 503 702 241 119 803 184 789 958 580 219 85 224 887 443 565 629 596 194 571 456 713 631 677 270 921 424 553 667 532 501 975 388 179 239 350 928 844 967 705 689 267 84 419 694 120 610 69 438 375 832 41 281 109 314 465 836 193 697 991 147 255 636 947 837 800 7 229 40 787 519 79 992 127 89 775 644 447 256 372 452 669 982 359 898 113 548 326 857 318 592 170 768 212 374 445 20 861 790 602 604 320 128 254 276 21 37 401 311 201 555 542 393 192 322 188 36 230 630 347 9 145 418 217 413 306 737 189 214 682 751 568 204 373 712 454 687 560 191 46 213 368 365 740 971 180 18 567 824 12 167 858 543 280 606 956 527 431 926 16 957 685 619 88 649 815 936 423 437 900 987 142 390 724 174 896 688 569 56 163 148 726 581 8 24 978 585 82 102 363 842 867 265 642 731 830 946 914 466 260 234 635 137 964 104 476 487 738 561 73 849 614 550 659 655 55 807 275 822 43 345 678 727 140 715 294 395 498 524 973 497 45 218 744 510 303 683 820 666 242 621 77 124 838 603 572 541 304 407 801 173 943 297 5 29 779 427 293 135 6 847 157 165 460 477 103 923 637 722 421 60 185 384 238 598 701 464 762 618 755 506 893 310 888 763 31 305 661 277 538 10 551 983 198 966 327 440 95 628 376 208 329 30 674 686 364 885 361 494 514 811 546 609 92 162 339 588 380 392 136 23 496 17 929 892 285 518 4 600 442 952 325 634 856 855 383 233 563 795 149 478 984 481 627 554 405 99 307 114 33 26 80 533 216 391 486 433 397 534 182 164 773 459 791 797 86 121 746 997 770 875 117 981 38 938 537 410 798 355 426 530 622 13 974 3 765 945 663 566 951 988 799 156 862 960 640 521 197 226 107 676 417 1 827 54 206 605 866 244 728 245 729 485 271 531 831 370 309 448 396 129 74 338 582 760 841 475 794 328 652 312 989 473 535 171 904 668 692 91 528 408 723 19 14 523 922 617 176 215 68 42 834 259 264 590 490 434 15 864 81 158 901 899 61 878 776 935 154 227 306 289 946 963 375 618 739 20 81 992 537 942 601 442 433 659 550 321 113 803 894 412 452 517 316 271 799 484 606 570 325 569 596 454 865 422 215 295 790 983 352 620 943 821 52 777 543 934 212 593 311 862 45 774 383 405 523 221 343 50 490 724 631 163 541 378 574 585 446 438 501 548 1 701 309 156 954 373 473 465 328 927 604 796 972 926 578 94 324 224 223 218 53 188 909 589 590 771 742 33 128 25 723 714 512 133 74 432 851 116 418 936 867 334 935 793 562 76 477 591 609 480 338 495 866 832 874 770 719 381 969 933 389 671 514 19 973 535 761 764 451 137 444 819 674 161 641 567 655 59 299 901 621 286 109 910 995 990 205 47 679 106 115 669 788 685 711 982 800 119 801 167 92 300 941 107 928 626 703 374 861 229 358 449 151 497 64 947 37 902 111 168 765 172 28 908 63 794 953 254 79 86 657 985 920 472 911 583 817 802 208 632 376 110 175 889 191 176 141 580 804 57 315 529 906 68 526 522 447 258 735 391 267 456 598 341 246 482 595 499 180 430 825 186 332 174 897 402 951 977 345 234 675 195 528 46 760 464 619 2 95 652 118 650 544 237 160 734 62 214 781 243 738 820 194 932 245 505 56 690 649 249 492 169 292 577 377 658 670 333 664 239 880 775 120 305 513 287 957 498 429 826 399 617 553 164 13 899 440 276 846 882 898 780 987 5 988 170 403 922 896 503 605 181 756 692 561 847 642 351 330 282 960 716 707 459 792 301 85 355 891 72 145 686 842 839 347 58 853 17 555 54 453 702 27 192 720 202 71 138 976 504 356 158 470 255 827 489 546 112 843 563 568 845 198 729 741 84 273 695 929 530 665 162 559 125 485 785 576 337 965 727 398 51 939 21 171 423 600 117 704 857 384 96 411 744 253 837 750 613 677 6 431 331 400 854 547 628 538 494 233 121 65 197 556 575 388 222 4 755 318 653 139 519 390 268 126 783 524 426 88 637 317 893 319 868 877 478 340 813 346 667 235 265 35 474 242 219 353 924 83 797 712 78 516 407 515 766 244 36 211 648 361 75 773 656 974 359 173 293 798 507 681 199 230 661 560 746 441 101 787 196 232 250 904 551 964 278 404 290 916 307 881 705 82 986 240 824 762 789 259 757 436 413 29 455 240 595 695 693 3 501 752 614 820 838 861 598 223 306 797 586 417 502 648 170 49 670 67 660 891 253 901 623 664 788 428 150 449 600 757 50 725 836 976 915 652 25 273 922 566 294 567 588 327 401 720 767 731 369 644 397 319 696 728 93 845 99 780 266 30 323 391 881 405 719 870 96 956 421 415 333 455 309 908 710 237 382 986 878 166 483 629 999 12 692 959 136 691 458 340 785 10 444 482 715 651 284 766 941 611 129 398 732 905 957 489 852 46 303 296 167 542 147 329 393 550 180 17 874 900 165 354 529 765 565 684 638 465 53 342 29 991 248 346 375 54 522 784 996 299 160 975 216 404 62 636 744 350 116 794 911 203 402 293 940 662 918 94 686 157 883 890 156 738 371 281 735 601 533 126 871 990 459 271 9 251 424 556 409 539 889 32 823 934 985 410 189 713 656 689 257 305 953 603 71 707 962 860 87 562 269 508 526 841 740 865 504 190 980 786 84 332 812 168 490 265 563 968 270 343 291 463 604 69 47 591 770 141 528 307 931 887 495 184 773 553 806 407 746 172 242 61 310 734 179 175 965 155 447 646 997 430 605 392 661 440 939 75 2 913 52 121 451 800 132 135 790 947 381 593 14 63 821 551 475 423 485 144 11 535 868 114 571 39 16 316 33 111 153 264 984 21 920 359 250 717 776 536 521 347 783 246 162 818 894 967 74 59 117 925 640 395 755 164 853 370 869 993 520 78 935 419 274 185 663 982 399 297 858 741 314 798 254 499 669 705 859 220 519 124 632 523 85 729 568 643 66 137 377 676 803 445 555 576 308 195 758 355 202 159 358 152 769 260 289 41 534 238 278 811 68 245 753 851 819 906 154 807 158 214 829 466 927 183 58 181 48 368 292 235 324 759 351 557 36 120 311 778 933 239 924 356 897 334 130 742 119 182 315 988 365 55 491 27 19 879 736 809 626 186 543 500 24 301 680 637 201 103 139 923 178 842 574 697 914 745 472 606 420 685 383 835 916 687 109 524 492 722 952 579 954 912 694 904 671 554 43 907 42 787 205 572 619 138 127 469 678 518 548 872 341 653 331 824 439 577 28 888 739 118 328 77 673 275 936 1 843 212 31 89 91 510 317 645 830 608 848 232 477 211 8 679 241 403 978 936 910 6 355 178 216 762 631 656 460 548 514 378 311 201 825 881 798 283 545 136 732 724 213 682 866 481 916 47 471 161 532 457 295 146 196 551 647 126 536 699 57 197 218 260 203 625 167 858 33 337 262 730 713 541 267 324 718 759 954 1000 333 242 944 717 185 217 347 125 873 784 637 550 428 834 652 127 630 764 374 831 16 23 476 909 566 591 261 103 368 56 195 829 292 179 222 156 294 499 961 648 338 930 861 309 972 141 36 547 358 848 404 170 371 694 561 704 496 402 877 176 445 229 204 540 485 795 649 112 38 362 688 519 932 610 10 517 173 102 686 405 560 96 65 913 963 63 883 896 833 868 359 651 389 101 45 28 670 928 872 392 54 415 902 931 67 233 235 220 890 905 291 816 344 801 370 55 884 849 922 601 444 976 316 750 702 624 968 80 752 773 767 17 314 115 82 424 740 43 437 802 423 93 876 482 811 879 726 163 714 860 533 506 918 611 305 568 531 480 92 723 322 76 386 390 524 546 832 134 164 855 107 618 187 663 747 847 673 989 206 882 140 194 263 22 44 719 908 794 715 977 544 462 400 223 184 320 90 430 188 246 787 282 321 153 124 590 955 66 593 330 575 927 339 507 254 974 409 863 306 310 781 857 479 327 269 580 587 211 975 490 119 558 964 709 438 434 859 3 180 68 582 303 556 88 379 110 777 435 453 803 563 644 891 13 350 643 577 735 598 247 300 501 95 878 116 232 171 609 406 281 555 74 168 980 941 253 537 198 329 148 248 272 257 177 997 951 243 494 410 212 888 297 227 585 166 640 599 867 129 18 151 737 436 573 152 385 554 207 815 586 270 121 774 278 840 200 354 425 131 935 894 733 463 470 991 346 899 678 903 341 372 743 2 938 912 70 581 693 739 668 722 128 289 542 814 69 334 214 285 312 683 924 509 401 439 268 11 645 419 746 915 789 952 842 210 962 562 32 407 604 318 160 617 830 364 600 317 920 698 298 572 994 459 64 478 137 357 169 97 274 578 844 960 650 71 31 696 408 973 728 193 995 361 288 186 576 807 9 865 748 340 919 780 957 391 474 949 132 940 331 853 30 467 241 273 594 549 986 679 135 162 642 8 142 529 685 669 993 266 234 687 426 302 421 1 571 98 174 736 612 956 351 614 483 535 72 373 592 613 907 635 332 906 754 469 87 397 942 911 527 880 763 638 106 319 384 82 762 369 741 291 690 857 835 745 301 552 872 896 160 207 915 508 60 730 616 731 55 288 370 893 826 380 585 735 621 431 482 781 452 221 257 537 69 554 703 458 14 647 37 640 679 489 487 761 814 234 340 989 953 415 750 96 269 471 661 274 385 233 611 377 347 992 524 404 308 318 251 173 401 118 907 686 650 231 513 732 200 243 184 8 832 948 141 539 365 822 193 695 327 665 514 334 639 829 163 309 871 394 998 497 407 848 499 333 663 699 50 366 817 354 847 1000 589 518 287 921 74 511 111 167 787 396 421 939 15 373 195 674 582 46 412 549 335 517 760 520 490 71 261 387 326 776 161 624 834 355 466 645 746 770 694 633 65 600 975 143 971 477 455 573 862 749 352 313 838 98 889 500 81 943 388 898 212 569 716 328 372 339 956 723 259 714 2 969 910 215 282 3 187 502 958 882 758 850 737 129 131 791 643 673 432 425 68 348 961 475 311 376 115 685 572 179 332 203 837 800 775 58 900 680 134 12 708 33 364 310 577 229 711 142 605 608 891 586 755 410 361 672 185 692 336 707 85 383 885 659 181 691 386 504 995 937 468 116 190 664 314 357 949 860 279 469 342 93 575 867 408 18 350 194 654 86 473 54 796 457 598 315 945 349 413 784 292 145 127 295 422 771 557 881 617 278 202 324 389 839 996 952 721 24 392 331 918 795 806 456 846 942 197 772 944 344 153 400 936 307 390 493 653 819 649 157 632 895 765 226 124 210 739 70 516 919 266 268 861 675 532 769 964 346 813 869 780 697 987 782 63 927 590 764 51 821 651 186 154 216 917 720 568 929 252 990 130 561 317 393 271 25 84 623 375 253 669 289 445 693 657 483 423 531 166 883 211 240 27 228 977 121 306 717 981 792 256 757 101 863 494 955 594 743 428 799 833 262 526 620 849 28 265 351 201 844 47 541 411 584 556 676 22 236 968 254 959 913 855 607 628 480 267 258 9 636 113 151 188 164 544 570 230 562 876 571 119 931 825 418 78 320 205 510 924 217 601 159 155 199 938 213 725 443 424 429 521 492 363 272 191 997 777 152 122 255 766 158 242 76 551 241 983 464 742 62 196 5 79 683 738 283 648 991 704 634 225 108 911 892 244 501 930 540 980 790 566 38 436 367 565 534 788 329 642 430 409 297 729 578 779 75 284 150 360 610 545 89 294 478 637 448 165 724 83 658 946 856 483 603 300 995 855 10 78 201 71 231 236 180 907 578 198 598 68 862 323 403 329 956 583 528 373 677 542 612 841 35 153 206 202 662 549 287 157 383 635 717 439 800 916 156 772 930 84 850 519 794 268 829 261 910 973 689 520 569 357 934 143 756 277 802 560 477 778 951 745 87 626 467 834 574 64 684 546 423 95 358 523 743 13 381 994 421 331 320 2 324 754 972 8 812 455 293 172 482 506 629 147 937 457 759 687 781 654 534 131 678 785 223 50 428 900 399 498 116 447 222 496 405 632 544 517 314 927 636 45 813 213 722 237 819 824 698 619 372 395 810 976 309 765 312 935 694 939 948 18 29 138 513 896 62 775 466 565 971 777 516 679 527 876 288 113 275 514 751 183 463 763 674 420 666 382 346 691 661 286 16 169 672 203 825 259 761 91 149 152 500 849 377 978 988 653 861 857 581 724 109 430 31 945 920 343 51 708 53 394 638 805 32 643 61 191 302 957 136 728 575 736 884 438 356 127 220 427 162 122 715 721 244 129 771 718 353 456 665 894 562 921 15 161 200 713 385 787 341 563 695 350 877 530 964 316 481 911 555 958 881 711 676 938 189 940 986 954 89 163 647 670 193 47 899 440 255 370 97 464 96 547 508 495 892 989 101 685 696 982 422 732 133 459 739 977 880 705 404 280 74 108 98 54 81 796 60 602 119 442 838 345 21 252 909 281 433 788 903 325 128 470 317 414 392 242 925 141 591 243 299 828 166 39 230 337 753 703 522 558 117 125 719 955 531 852 576 673 465 784 484 716 902 130 537 42 710 965 123 609 573 580 826 432 86 56 19 833 204 983 374 290 766 854 444 145 478 33 362 214 492 361 776 449 196 966 507 110 446 913 780 853 991 731 269 933 749 656 535 20 41 701 90 529 58 263 310 782 247 262 83 729 17 458 557 597 526 365 553 637 282 215 211 720 445 593 334 631 472 493 981 226 160 905 79 644 917 494 485 712 783 847 608 590 878 837 228 798 996 651 634 462 543 946 239 572 397 594 479 227 844 985 693 349 308 272 37 11 764 863 443 652 797 641 587 692 818 521 460 185 195 648 893 960 369 738 953 409 518 26 241 260 391 640 135 243 564 589 776 937 104 976 499 942 530 729 426 434 747 429 518 447 630 487 692 996 538 284 759 866 834 255 396 108 989 211 56 688 819 165 109 957 979 828 295 5 80 862 545 762 802 548 111 560 667 748 815 439 23 54 368 153 422 757 334 76 383 823 695 525 658 206 911 316 669 35 567 551 982 588 382 212 953 872 915 974 296 478 400 665 491 33 168 462 857 225 419 674 897 931 254 144 912 773 609 57 814 858 600 531 107 721 920 833 127 220 431 230 484 550 708 438 997 991 410 343 321 125 443 405 105 355 706 886 232 651 878 792 248 611 167 178 318 826 293 145 883 110 777 267 182 460 451 190 326 577 202 520 689 263 53 417 215 554 710 20 22 841 52 779 40 42 68 906 725 821 965 234 346 440 905 869 479 622 360 181 867 279 480 510 260 208 77 221 952 981 395 305 83 653 645 621 241 720 130 503 367 522 160 362 364 73 427 121 59 464 437 783 143 291 148 824 280 856 938 707 311 195 583 634 12 96 533 657 277 956 313 874 432 273 275 788 945 166 266 38 159 536 733 307 187 535 28 579 298 372 184 799 276 204 879 332 209 575 253 314 650 97 705 626 751 638 415 880 835 999 17 47 892 152 839 693 785 294 43 494 960 489 512 214 81 239 632 6 246 829 631 969 576 722 456 570 442 944 299 444 859 614 694 668 890 526 16 765 335 146 196 240 65 192 397 837 955 306 852 517 163 233 602 180 574 483 303 584 553 605 876 490 794 238 1000 411 331 758 448 922 675 624 519 4 719 485 468 687 445 948 679 511 18 370 198 469 509 532 502 183 46 363 117 376 568 855 547 542 786 921 286 425 95 361 32 745 99 339 586 907 992 593 766 85 268 292 237 939 504 264 995 726 962 625 608 269 189 154 994 359 328 927 597 761 13 947 62 660 843 91 853 639 949 377 615 581 612 662 88 223 610 592 680 94 893 618 659 800 546 901 31 302 201 846 351 193 67 290 389 172 281 543 449 727 865 596 649 229 557 404 185 227 348 171 391 452 34 1 132 916 676 222 338 795 2 836 736 789 699 539 213 7 283 898 336 115 129 317 352 842 390 778 498 205 467 895 354 984 637 51 801 408 50 926 934 134 739 401 670 333 682 817 728 149 315 684 194 559 768 175 595 749 809 882 401 838 132 844 513 197 811 431 473 173 189 250 65 542 45 659 305 474 664 634 442 582 518 487 523 483 721 809 918 380 383 319 840 256 599 316 728 566 53 620 341 332 983 657 117 354 105 912 216 669 238 914 866 861 886 730 554 790 274 515 708 232 175 724 694 475 788 650 563 201 392 112 477 96 795 389 50 759 200 78 952 831 4 391 186 965 466 212 640 38 138 407 603 496 129 503 731 176 340 448 258 382 57 922 49 579 18 804 48 403 480 585 195 162 921 651 488 218 149 897 706 346 911 943 237 141 511 484 680 885 188 36 386 287 752 23 849 596 981 464 645 856 801 674 878 653 533 534 261 682 894 402 577 61 205 103 671 512 500 343 871 960 213 896 627 734 438 333 549 931 492 376 654 672 10 370 421 244 825 153 113 95 558 40 327 199 449 845 906 22 739 183 411 485 808 184 978 666 229 94 6 147 291 958 848 157 191 528 433 140 388 106 648 220 69 180 355 91 441 11 399 92 124 940 986 531 543 916 67 83 204 662 47 812 271 427 228 994 123 773 735 873 746 231 557 683 959 890 286 784 85 248 320 283 782 589 206 499 678 982 167 824 504 369 445 331 385 895 976 330 827 835 677 342 393 221 109 285 584 99 792 146 963 150 491 833 419 5 857 439 877 736 177 395 714 638 821 43 776 870 707 760 13 348 20 516 211 882 710 573 541 334 985 646 613 805 860 984 362 19 832 58 699 937 777 532 567 321 755 302 79 169 794 955 455 81 310 768 273 337 262 245 992 234 793 949 756 995 842 463 27 14 322 851 771 822 276 604 408 293 623 304 148 867 748 110 296 507 618 269 142 957 591 652 270 939 506 732 679 711 700 16 938 1 962 226 936 864 2 118 120 165 743 126 726 209 471 971 214 208 705 89 172 875 745 727 219 63 926 560 744 194 93 907 753 590 435 704 868 505 453 670 470 365 530 765 59 143 555 497 373 88 31 42 323 817 872 422 580 716 357 791 108 207 956 693 950 217 46 980 517 876 84 843 329 569 545 547 862 830 137 695 951 643 394 780 416 535 259 358 909 847 133 975 476 799 898 991 514 806 929 997 917 850 778 55 970 846 139 467 802 460 883 458 292 263 367 786 312 299 21 454 233 356 345 152 313 969 443 353 684 888 121 290 166 854 446 743 826 59 532 627 232 930 583 450 970 327 663 12 924 283 845 890 125 590 508 944 374 336 639 653 713 443 373 897 20 81 365 502 637 795 490 956 513 889 951 689 781 919 554 850 249 280 786 113 745 661 414 483 592 127 607 371 853 753 706 131 367 46 222 211 579 981 615 698 657 250 482 258 727 271 957 213 437 825 404 265 92 715 292 833 964 104 400 966 309 948 153 50 538 236 588 382 330 70 978 988 707 5 223 950 68 244 642 458 695 97 701 188 931 175 345 589 421 511 974 25 943 145 559 267 139 205 690 95 453 729 927 990 716 197 991 728 785 806 862 485 136 182 548 638 167 599 308 908 906 449 635 740 962 971 697 855 860 764 921 300 454 158 370 79 162 985 699 425 63 488 996 829 116 242 4 189 96 895 765 777 466 507 556 846 545 935 736 260 899 928 320 893 598 288 646 1 683 925 287 313 87 201 677 130 501 954 762 359 840 93 234 212 751 531 22 165 47 929 650 863 33 164 481 7 694 945 27 398 565 194 456 563 363 440 233 411 264 36 268 418 755 835 733 496 580 709 469 60 149 804 670 562 839 776 983 831 295 824 758 902 662 161 687 187 520 868 302 247 823 798 378 208 89 37 42 195 500 473 864 986 290 284 714 597 787 643 342 291 154 122 967 192 775 353 202 326 537 315 71 530 103 961 782 958 486 332 227 601 887 917 702 904 385 606 867 343 830 711 85 686 412 982 812 475 419 480 734 278 256 722 976 805 120 44 2 451 718 193 427 217 768 515 510 472 34 408 761 859 995 544 832 527 651 24 467 110 719 221 721 431 747 567 428 354 842 147 654 439 672 255 870 299 746 76 241 569 105 561 471 352 612 152 872 614 779 219 726 237 669 114 323 933 171 732 968 883 560 143 691 640 843 275 725 324 117 940 311 245 766 810 348 875 43 809 630 39 144 262 849 184 406 625 551 462 802 376 357 339 878 772 156 903 318 239 58 90 922 659 857 608 199 347 108 801 338 692 998 317 383 452 880 9 992 894 210 905 163 505 361 731 540 178 468 942 794 328 900 856 730 269 896 366 550 528 235 21 80 584 263 185 851 712 972 705 869 75 575 340 522 861 537 710 675 168 271 345 522 663 468 580 611 612 384 237 914 26 714 757 477 34 763 110 581 831 764 740 985 788 803 783 929 874 174 329 959 292 448 128 318 223 579 382 156 797 781 112 190 471 312 523 9 137 499 268 847 89 745 834 161 827 189 878 772 620 267 613 509 63 862 896 229 40 42 521 736 604 13 64 530 445 306 687 101 322 651 198 496 179 75 695 259 371 623 178 527 541 787 500 69 254 392 488 395 808 824 801 73 658 550 709 45 879 160 71 186 59 94 752 478 867 936 107 883 320 750 142 151 933 454 682 761 575 846 711 967 315 907 302 309 984 493 450 406 566 323 100 407 435 644 606 893 388 543 442 780 809 143 97 74 742 469 152 792 483 863 753 955 338 901 363 904 455 535 632 335 498 653 255 924 769 319 843 84 284 602 840 825 515 380 115 444 864 258 1000 906 814 977 23 288 676 7 683 659 891 641 399 295 266 707 273 400 544 114 601 375 799 370 56 233 386 693 892 76 786 277 937 547 197 150 136 610 103 857 670 246 995 678 730 860 691 533 373 887 578 88 37 796 776 492 844 436 908 919 859 404 545 182 918 587 348 583 226 188 940 971 638 789 934 140 582 813 298 330 845 398 374 369 111 287 396 35 766 618 850 209 157 712 552 795 622 505 737 648 688 624 464 109 568 201 78 264 513 912 244 717 941 281 474 922 674 316 828 628 756 952 888 426 463 365 431 702 17 694 851 367 96 171 700 999 701 897 504 120 704 973 68 807 954 531 945 684 132 393 806 637 77 317 164 5 129 627 270 113 333 260 964 119 65 342 900 238 482 305 679 210 916 228 108 643 744 222 965 829 950 93 603 135 439 139 705 53 14 452 472 532 759 856 576 484 52 95 775 519 424 283 669 296 635 236 60 718 728 665 458 153 72 518 19 853 414 561 286 546 138 232 751 67 987 457 858 481 732 170 354 278 126 276 447 343 869 983 346 777 571 886 980 220 558 224 4 921 417 839 416 528 943 734 252 285 49 211 668 930 636 336 876 397 553 650 609 979 660 686 250 798 554 434 997 976 422 905 629 203 842 749 525 810 649 353 291 910 548 175 657 538 27 475 841 249 356 696 569 387 614 351 634 594 642 960 562 713 987 363 286 368 537 298 854 861 642 187 283 271 725 645 549 910 802 932 714 39 499 116 665 756 777 940 213 256 299 506 586 538 527 265 669 536 478 938 384 440 125 686 491 595 94 10 931 343 212 751 769 716 445 795 593 444 695 565 965 833 908 574 512 421 1000 988 612 438 334 226 2 312 924 182 594 780 231 864 455 752 730 400 465 111 262 6 38 219 560 86 328 100 339 218 799 915 635 109 667 907 293 717 548 934 29 419 482 129 558 135 68 179 859 112 370 186 285 269 557 431 862 234 160 810 272 287 638 788 814 172 954 562 51 359 442 78 980 772 629 801 193 245 989 627 76 891 391 829 881 844 943 592 809 394 654 418 947 992 344 143 650 308 620 18 618 972 229 471 281 797 448 878 42 600 33 191 115 967 24 774 768 765 322 767 790 74 184 579 173 55 776 676 659 685 958 198 605 626 984 583 508 209 48 624 968 563 121 816 485 195 585 404 351 402 335 615 49 282 516 188 405 138 609 107 787 786 89 340 279 739 290 640 663 960 202 812 749 873 374 766 566 59 575 534 22 484 515 820 17 23 547 754 458 8 689 821 361 587 614 34 26 591 323 535 793 974 88 432 819 163 371 553 997 96 463 952 127 157 832 79 628 922 225 935 568 542 37 888 449 266 181 443 590 738 830 983 98 541 192 914 918 720 13 691 333 890 782 815 851 156 849 131 880 936 4 622 750 803 141 132 872 338 117 101 608 498 128 330 904 246 511 434 866 261 435 827 309 124 753 839 331 476 28 731 522 619 215 244 307 216 570 588 204 316 177 919 171 740 554 250 240 139 415 569 151 144 483 636 217 721 170 276 658 454 403 748 670 375 392 16 846 126 784 206 278 920 621 703 977 302 894 472 268 480 254 14 693 75 995 389 422 97 83 167 901 555 519 724 40 221 584 937 93 201 648 314 259 319 152 899 518 727 573 933 969 921 354 837 464 546 470 699 114 867 486 475 876 27 949 902 865 885 745 73 150 32 84 521 433 524 251 62 360 970 657 698 955 53 757 641 596 235 408 373 696 61 671 770 705 840 260 841 80 95 145 735 964 517 321 701 488 869 531 383 242 688 50 99 520 674 423 92 493 823 372 292 346 190 962 332 406 826 41 341 410 896 87 906 502 606 911 52 380 620 642 22 818 865 483 275 619 627 578 999 328 492 959 422 311 255 536 315 900 826 794 233 166 23 592 908 122 286 575 819 296 548 772 117 763 251 161 909 324 316 405 744 667 988 980 636 419 641 866 406 835 428 182 987 432 957 723 395 895 379 966 133 630 263 74 650 669 759 695 58 427 517 27 808 375 887 337 264 949 553 585 906 307 79 473 652 82 257 149 939 584 839 413 177 881 736 331 101 671 44 904 940 923 139 24 215 373 158 282 735 596 146 226 961 519 657 528 649 354 901 387 854 353 994 660 542 847 601 154 29 631 421 613 423 890 594 549 47 664 834 871 175 484 633 136 330 876 673 195 43 784 237 873 358 982 345 205 814 302 458 634 830 868 168 185 478 167 425 12 258 937 979 52 525 760 672 607 192 98 659 15 645 26 9 450 618 80 292 622 487 188 126 87 781 733 677 570 747 227 270 815 86 512 11 394 883 852 716 734 240 281 600 977 156 293 762 502 477 964 689 787 396 563 558 757 250 370 576 143 506 728 817 365 381 543 377 877 766 343 386 438 89 228 614 556 496 756 537 713 753 342 928 973 16 816 190 57 436 888 919 462 457 539 779 99 748 385 25 686 690 164 335 95 141 221 20 418 782 825 151 604 754 140 246 654 694 127 861 61 722 88 312 347 7 628 468 820 827 679 260 271 749 588 498 946 668 429 859 851 960 878 452 656 242 518 581 256 703 935 555 467 899 170 77 208 362 218 508 411 349 106 68 45 445 245 209 674 341 860 824 533 662 304 870 5 84 96 148 569 488 485 504 352 399 838 998 720 770 522 898 646 991 480 181 920 511 562 274 768 214 644 775 564 456 972 746 380 289 459 169 184 19 732 152 795 884 3 71 963 248 104 30 300 663 91 597 916 198 717 856 138 897 220 638 287 118 527 295 497 589 482 8 294 46 776 530 967 283 179 234 476 685 265 520 608 626 791 603 403 322 765 632 67 108 31 216 449 893 448 944 412 325 217 241 415 810 495 684 786 378 494 535 193 60 974 598 697 778 363 408 509 105 821 624 829 2 969 97 515 384 461 715 693 21 833 187 153 573 472 758 303 172 469 836 317 277 340 409 681 981 285 996 191 616 984 279 109 323 435 936 750 915 955 112 908 124 305 230 244 767 809 783 564 768 634 195 121 770 472 862 91 597 422 901 835 396 878 351 369 743 157 335 957 577 52 615 653 802 842 885 688 298 906 12 571 122 968 517 15 974 916 226 203 898 865 947 557 888 292 240 727 787 998 972 554 110 57 682 859 70 909 573 984 360 225 803 775 792 576 97 28 183 329 722 435 498 350 160 944 223 913 149 656 315 962 125 932 421 635 558 582 140 159 733 442 605 6 884 489 924 9 744 788 737 40 841 847 864 278 460 4 546 283 493 958 739 953 269 156 789 801 638 798 499 766 752 551 193 692 833 205 754 719 856 306 929 552 785 227 702 44 806 170 155 491 309 815 197 77 326 807 81 206 548 41 114 418 640 520 438 371 431 242 889 236 869 946 87 217 492 639 428 504 618 760 740 819 698 342 837 549 383 192 848 825 720 465 484 27 927 151 844 611 374 988 483 911 362 375 224 392 494 73 112 101 163 650 938 547 455 629 933 978 633 849 662 830 951 937 799 495 542 612 695 297 903 208 412 127 971 671 664 572 354 652 474 555 831 703 570 84 255 282 384 260 378 482 308 445 72 26 277 620 80 271 741 940 877 701 434 286 897 334 85 313 790 561 253 363 609 413 874 805 914 165 568 941 348 390 476 96 952 838 590 655 813 820 925 365 749 323 343 674 851 545 325 509 560 11 567 729 893 706 566 359 983 645 152 243 24 22 747 182 579 20 235 406 345 890 189 50 141 132 880 684 960 364 705 410 949 198 563 534 525 2 352 93 137 164 279 341 892 795 895 649 616 248 918 367 318 919 296 630 270 910 229 593 131 881 886 464 327 303 821 254 711 574 202 48 310 397 999 385 531 185 332 853 541 592 777 900 380 915 207 135 954 687 846 873 669 401 130 528 213 606 928 926 721 466 524 823 177 523 186 686 578 751 503 368 510 113 444 145 515 773 887 955 221 732 934 78 280 539 219 191 588 912 735 456 291 939 370 404 301 102 529 622 449 450 446 321 990 451 30 18 724 307 755 575 287 875 681 883 336 993 429 424 228 268 742 839 779 485 136 31 295 689 214 285 264 505 717 241 107 533 294 238 797 660 854 346 353 538 745 817 723 361 366 415 667 139 514 713 550 372 576 271 484 843 599 803 90 37 712 948 816 561 994 337 416 171 279 335 454 157 381 529 747 67 460 571 538 878 259 519 104 366 527 374 184 97 620 729 668 962 266 428 320 228 951 600 785 721 513 553 969 385 373 548 170 233 511 893 100 653 455 754 717 899 238 249 661 588 232 1 682 719 605 865 929 456 246 175 24 378 820 88 52 688 391 235 644 411 752 443 117 556 234 542 610 453 804 732 360 1000 219 789 13 999 736 74 215 78 517 731 710 537 827 714 947 607 464 99 871 793 616 295 367 619 507 292 282 110 713 783 764 858 978 811 213 127 452 444 631 415 973 792 980 30 545 106 325 883 40 833 159 642 237 163 154 831 388 434 674 707 50 302 781 887 297 45 923 82 396 334 829 224 201 990 913 788 177 751 134 791 768 422 25 327 263 226 167 130 187 634 344 457 603 985 711 986 216 728 101 230 253 916 332 398 239 784 953 485 140 575 467 191 319 881 119 697 68 118 272 56 904 380 681 891 190 637 771 433 430 192 609 2 777 846 812 144 331 148 137 864 220 952 247 290 129 322 725 62 287 574 572 243 181 549 77 61 141 71 847 301 296 6 81 289 748 766 543 660 678 39 509 515 200 735 584 209 550 79 547 300 960 87 931 767 267 918 393 685 602 530 759 744 147 298 473 582 283 108 779 972 932 450 650 770 151 166 859 160 760 945 65 376 124 706 441 85 258 587 689 565 116 979 756 835 528 240 80 251 850 534 14 421 390 856 468 798 860 621 944 329 624 612 745 633 274 801 379 152 281 491 580 544 413 345 306 198 769 525 989 559 897 462 492 288 463 26 987 146 418 89 164 664 508 264 438 241 776 323 205 753 995 354 212 551 424 993 293 959 628 914 34 7 318 956 405 652 189 655 255 915 677 75 817 407 709 586 886 875 888 42 309 562 566 474 494 41 403 884 326 315 102 645 807 262 912 193 280 954 591 526 961 666 336 594 248 158 844 786 324 889 557 493 285 96 31 368 402 49 114 585 636 136 555 826 738 244 598 669 795 863 903 761 84 532 291 98 480 778 476 880 853 76 419 971 815 252 763 687 92 914 383 872 13 630 428 475 737 420 453 537 788 756 740 577 796 338 241 351 491 99 38 480 415 703 834 556 47 515 809 638 684 472 510 445 789 203 570 545 127 818 792 262 416 870 35 206 417 279 727 906 30 202 114 479 742 296 179 600 924 948 795 649 12 501 104 968 88 597 29 101 460 324 639 334 580 829 794 714 162 847 57 692 845 316 105 864 980 858 109 305 134 168 213 959 310 473 492 852 4 715 866 587 526 412 550 236 954 685 941 992 201 929 952 673 507 81 423 644 925 623 889 645 271 991 258 152 287 427 55 45 327 160 149 119 987 565 32 609 378 198 572 450 650 815 503 390 977 509 303 884 975 608 295 511 144 820 208 973 997 957 901 964 273 619 422 408 276 564 80 643 363 360 712 7 659 117 365 489 457 285 874 561 828 22 418 969 389 810 424 164 174 594 314 694 791 170 265 425 374 915 518 345 616 382 705 94 112 821 76 224 626 384 735 373 349 110 311 245 604 173 248 252 207 921 998 764 298 729 124 783 850 557 237 140 607 576 677 244 137 485 798 718 882 598 667 958 367 243 660 370 493 806 961 399 299 938 28 750 219 483 268 532 498 426 176 945 130 861 234 935 966 843 632 717 106 83 844 976 377 719 517 312 799 8 255 184 584 141 618 736 459 74 747 687 854 905 19 50 670 605 776 166 534 578 95 118 593 133 434 674 346 120 490 402 943 655 831 5 129 432 702 589 291 406 879 43 407 52 784 397 350 917 82 909 419 823 797 454 304 615 805 209 541 988 436 463 765 741 17 139 629 560 679 755 352 603 372 768 318 902 757 72 707 165 711 470 260 301 87 476 668 27 633 228 69 504 26 274 983 481 267 547 499 332 595 891 138 602 277 313 653 269 186 288 836 75 506 455 868 899 136 978 116 205 343 671 918 181 461 675 256 302 478 942 308 804 573 282 751 913 934 777 851 400 190 585 622 920 502 539 558 232 73 544 936 816 102 430 754 58 999 441 624 900 466 63 142 654 625 9 772 827 183 154 873 2 20 280 294 247 211 259 500 651 317 883 411 738 637 826 893 953 84 611 778 688 932 825 774 249 722 910 163 322 793 122 940 933 634 393 812 855 300 448 709 103 568 646 956 46 150 465 371 753 135 567 186 360 898 239 924 307 391 164 323 60 36 420 551 555 378 354 783 600 460 882 442 614 476 101 49 227 686 75 692 785 840 716 829 936 106 473 316 896 957 881 538 586 654 698 324 425 329 465 22 623 582 59 385 55 290 668 832 745 5 18 306 714 353 658 223 352 674 339 537 116 994 662 256 259 935 750 985 839 523 565 862 151 853 667 461 883 19 63 81 624 138 897 774 905 858 73 441 549 728 760 375 274 652 263 546 26 185 632 511 146 798 459 807 251 98 929 693 910 404 796 937 753 175 671 712 638 483 553 560 212 630 939 996 987 799 233 113 687 808 27 647 190 429 220 61 300 423 312 738 864 526 388 147 275 778 248 205 729 140 841 78 189 826 601 561 206 769 131 664 819 646 428 747 126 946 291 364 814 319 535 568 849 172 141 125 434 923 719 321 315 754 498 87 368 21 458 993 86 599 297 951 765 489 408 856 269 405 416 357 720 550 639 505 613 846 145 800 133 224 243 195 944 328 619 320 564 181 397 947 214 570 176 85 617 37 992 330 180 933 894 607 437 795 417 522 358 968 621 226 33 462 201 657 28 254 333 453 916 399 804 445 135 112 707 97 467 801 301 192 971 735 964 231 694 901 157 244 824 104 733 82 618 920 479 203 267 167 759 8 962 791 369 677 725 755 499 400 390 576 457 482 895 447 120 262 11 3 345 631 645 956 240 689 828 346 524 103 817 711 744 452 466 39 679 486 643 515 288 351 322 518 50 740 697 334 229 562 514 304 415 16 502 797 605 506 763 403 691 35 942 284 688 625 927 412 512 222 922 433 620 34 934 118 900 40 144 973 209 821 2 371 313 592 211 722 978 612 649 238 845 421 969 510 681 572 114 335 890 117 749 907 822 500 491 432 941 166 588 279 717 389 4 411 676 899 884 743 857 367 834 787 986 854 379 508 257 602 928 872 94 672 784 913 708 216 448 777 435 471 43 450 723 265 7 74 174 349 392 217 874 395 110 168 960 430 56 477 827 563 137 365 38 382 386 327 752 102 373 187 982 380 528 108 66 394 401 732 911 12 757 806 24 260 171 215 875 520 999 52 478 207 343 650 635 724 597 142 444 556 68 347 835 376 487 748 600 430 778 365 157 454 823 835 631 873 874 807 195 651 476 904 624 224 76 889 483 61 969 619 700 633 776 149 548 36 643 508 723 41 90 582 869 374 449 161 64 786 444 821 383 594 300 522 42 487 91 664 749 389 324 658 137 541 875 392 581 458 518 230 954 826 9 812 78 115 573 540 104 332 128 808 146 209 176 50 292 661 702 205 765 269 422 472 958 688 113 25 977 6 259 660 484 739 691 599 311 824 640 920 907 73 636 110 21 550 733 959 411 607 620 577 927 674 681 321 124 358 2 578 955 604 19 103 818 99 825 984 575 537 779 330 552 612 606 301 687 981 481 356 822 255 361 641 717 253 953 979 505 568 87 647 464 617 759 754 932 498 788 596 1 593 901 872 999 57 402 208 829 94 60 834 946 616 876 941 997 722 630 893 569 726 377 459 235 474 538 35 516 401 387 213 475 126 249 885 181 572 724 48 652 597 338 480 966 276 892 342 313 793 198 880 614 111 170 627 707 694 40 435 243 210 354 173 424 727 839 615 912 228 992 408 802 191 223 189 463 663 965 514 857 851 503 52 488 551 123 493 816 79 436 632 588 809 696 262 905 12 820 310 450 185 794 182 891 635 199 360 174 731 718 51 520 738 725 203 5 667 186 655 622 833 697 501 413 345 108 206 372 910 440 996 281 881 302 56 657 576 884 939 566 895 971 156 646 229 445 648 193 164 586 343 626 931 963 451 55 497 102 623 531 261 535 629 215 362 843 689 524 418 272 114 163 85 143 677 666 277 547 248 592 326 218 53 34 668 781 887 732 14 610 150 423 20 399 987 856 918 967 706 571 936 263 134 468 397 602 121 415 964 784 529 160 938 894 753 734 519 32 933 130 426 69 70 7 728 232 427 246 605 715 915 921 80 865 66 935 366 442 378 898 911 447 95 888 564 742 844 8 107 381 871 863 682 859 746 348 705 270 471 68 428 716 256 985 768 166 318 849 135 178 152 570 510 860 928 244 162 495 858 703 771 465 993 473 791 528 349 486 676 122 686 136 257 559 490 44 250 711 929 584 533 188 265 344 998 406 82 762 990 306 976 982 737 192 26 675 370 352 298 353 341 747 351 225 131 806 760 237 221 555 312 934 665 433 902 117 77 395 227 845 17 494 842 974 952 322 610 724 968 776 843 571 978 397 335 583 210 786 652 508 35 723 159 138 841 709 87 526 812 504 342 184 764 492 939 461 648 279 887 48 116 559 16 613 693 409 4 977 282 531 593 534 304 330 160 437 803 699 43 126 865 83 555 756 707 720 671 690 575 863 584 825 142 9 275 118 552 986 490 600 299 824 545 639 435 307 663 251 740 113 109 518 611 229 903 884 206 675 414 218 76 124 158 937 704 564 506 243 514 426 737 200 230 120 305 347 155 239 146 530 845 319 656 377 18 983 494 188 25 318 380 713 767 581 662 248 710 376 465 388 891 295 64 958 62 315 586 20 154 284 858 888 463 256 876 483 994 269 773 353 934 682 872 52 990 281 85 686 914 981 513 464 127 715 11 37 147 572 73 746 940 631 877 944 252 730 915 931 543 90 951 933 738 132 768 692 731 685 574 820 23 169 795 444 172 918 676 919 689 213 684 481 814 54 292 363 93 861 751 548 821 617 78 428 106 216 765 286 331 498 67 898 512 945 579 890 434 971 422 672 372 61 31 736 775 852 929 63 415 666 850 312 547 733 233 406 273 161 294 950 75 556 753 966 965 2 859 941 503 570 948 270 47 466 418 445 616 381 588 373 470 29 667 567 207 629 475 250 408 669 454 604 1000 836 906 612 869 108 121 301 496 974 678 788 478 527 742 729 596 51 181 317 33 635 624 910 913 779 554 95 638 698 289 254 507 400 537 661 290 855 835 30 157 467 39 998 217 883 410 598 367 66 72 942 45 459 384 785 151 985 338 739 606 297 348 899 13 578 766 784 326 50 854 778 641 236 205 943 139 748 17 378 385 148 293 516 885 847 339 544 636 178 829 80 354 364 551 540 744 55 657 989 257 809 525 203 32 759 474 560 807 895 350 356 792 654 745 423 568 177 439 622 3 324 369 152 447 752 536 630 491 833 451 140 866 321 955 706 199 202 972 524 580 782 407 114 932 285 763 582 916 722 595 175 455 198 49 457 562 191 515 170 683 115 392 371 705 69 224 215 144 399 797 162 714 607 101 91 425 167 721 975 280 694 430 620 834 94 646 907 171 268 219 357 344 947 368 379 878 41 7 164 349 992 416 336 230 773 722 660 800 18 816 822 767 286 621 23 483 32 643 360 104 684 138 561 825 401 645 726 629 791 807 970 625 38 179 836 557 7 980 332 769 889 139 245 53 251 308 729 968 748 343 146 696 423 863 528 108 689 517 596 835 717 982 238 109 40 243 460 399 96 215 666 874 328 962 377 996 788 627 282 2 979 926 925 522 365 718 885 257 219 706 396 521 586 992 124 943 588 698 914 375 261 436 622 864 642 285 644 808 54 757 787 824 616 686 916 303 784 313 379 350 489 330 543 206 91 922 820 956 699 577 395 668 743 934 248 786 534 841 311 697 42 948 25 353 794 941 640 560 306 447 555 174 963 347 97 977 630 355 256 450 293 154 848 428 609 314 194 175 339 776 899 991 741 709 947 529 821 252 434 8 13 157 653 413 655 540 525 847 469 242 151 513 770 964 641 3 500 935 241 763 687 547 317 288 933 904 842 141 852 691 869 277 972 857 210 510 501 119 905 829 284 172 984 9 287 845 183 156 152 345 400 939 67 747 550 324 134 62 564 171 961 212 59 983 203 432 390 685 437 16 346 187 499 475 553 426 612 61 678 727 662 849 476 810 619 295 211 143 19 369 127 110 804 162 511 412 548 671 708 634 254 902 159 161 626 783 924 361 896 273 304 327 268 10 646 998 756 283 107 144 624 43 587 39 570 648 516 966 362 36 28 818 531 637 319 103 898 613 105 674 186 677 831 880 535 29 470 71 958 24 985 84 44 833 732 291 838 973 707 237 77 758 417 223 694 765 569 323 98 201 176 131 872 382 585 593 759 1 253 771 342 605 90 494 411 942 114 967 69 715 805 574 780 278 704 298 582 320 376 884 265 164 801 828 258 302 844 764 860 444 441 35 798 976 796 867 452 881 965 589 220 102 578 802 781 554 86 806 951 549 539 45 461 520 599 106 509 78 559 472 632 189 420 650 839 930 486 334 777 216 57 652 31 670 538 184 508 601 326 766 683 480 424 129 197 52 894 971 37 792 294 80 636 853 690 647 797 296 442 812 491 990 858 495 408 840 855 590 202 688 167 247 14 445 435 927 533 665 713 269 115 191 163 403 799 130 876 193 393 978 952 392 199 913 190 915 121 275 340 673 800 683 573 523 377 891 430 483 451 248 685 955 939 838 963 699 381 530 586 292 460 548 339 832 755 721 237 551 71 156 525 252 308 578 59 508 585 172 881 681 3 734 347 618 202 367 624 792 166 115 277 524 534 33 834 709 442 947 303 515 30 436 221 915 400 187 979 610 415 806 763 216 489 100 220 82 274 948 435 970 195 697 38 190 510 75 568 644 431 964 372 250 590 231 437 87 438 882 73 170 466 282 257 646 256 299 417 576 797 368 359 522 167 44 213 772 952 704 137 748 315 121 179 830 471 718 798 262 111 462 860 289 497 271 454 406 571 241 993 907 386 270 743 647 541 337 169 735 392 264 883 298 343 744 631 960 692 988 862 984 732 849 99 843 244 817 943 746 674 259 978 401 784 1 770 740 1000 501 896 738 18 608 555 393 296 458 831 599 465 249 84 820 995 671 560 405 533 517 958 633 63 160 331 155 388 499 302 895 398 441 754 914 518 965 851 395 383 545 804 509 764 95 998 273 330 408 7 775 906 542 492 233 942 307 261 702 79 394 852 180 226 101 345 512 774 457 507 260 428 828 983 609 778 132 627 672 902 387 658 842 669 149 68 957 311 565 582 147 470 358 713 648 404 796 661 780 728 989 928 317 856 714 143 206 239 771 901 583 246 898 777 629 158 348 761 90 327 85 145 622 538 222 205 615 148 80 827 476 889 487 320 48 996 961 201 434 613 13 813 818 446 27 43 342 689 118 980 543 513 416 766 214 455 64 529 305 756 835 126 491 336 845 785 10 255 726 61 909 369 272 288 635 875 92 605 929 848 119 223 93 997 572 146 91 236 294 34 482 682 410 638 376 174 549 621 351 532 240 46 601 642 727 916 991 269 399 873 9 773 514 769 113 344 803 47 717 715 656 720 810 933 821 788 173 123 150 355 151 919 450 589 108 103 584 749 265 945 212 42 823 17 125 443 62 593 579 936 994 706 54 626 940 385 426 904 564 696 611 384 625 4 313 258 953 364 224 396 323 547 999 987 562 219 752 178 371 694 209 765 917 731 251 106 808 424 218 77 281 776 263 420 899 389 664 663 191 679 188 157 375 418 617 874 22 893 2 814 60 819 70 866 559 412 312 411 976 48 784 91 9 873 829 996 876 453 527 134 80 356 671 914 909 10 961 357 386 768 141 718 668 991 645 990 535 594 608 801 304 100 312 847 880 814 122 903 440 318 431 89 537 685 337 354 87 967 887 708 904 320 675 526 539 77 153 810 589 907 464 299 676 849 928 998 375 958 469 106 327 770 949 23 239 822 82 232 446 277 342 367 391 329 581 680 574 844 942 566 549 283 517 882 550 376 81 871 373 182 944 5 262 128 634 247 917 777 145 631 139 582 303 205 939 13 937 487 202 242 520 333 695 179 984 21 756 29 263 241 946 12 635 758 361 53 774 248 426 492 348 899 484 782 216 325 174 686 322 789 307 647 437 423 555 585 155 112 716 281 344 419 964 638 999 722 538 402 264 875 120 115 794 817 163 384 691 8 781 522 86 543 945 955 934 974 705 868 452 459 572 17 111 863 208 632 769 557 223 729 733 399 554 51 198 301 906 709 613 827 540 935 627 703 387 895 14 311 727 123 852 24 684 33 101 148 588 510 377 379 319 591 977 222 441 669 516 883 908 677 704 916 339 477 836 643 792 467 246 618 68 578 471 693 288 460 40 302 229 335 763 444 214 207 866 238 294 496 505 276 947 445 536 124 397 642 211 726 413 803 370 744 31 196 688 203 300 284 511 889 366 879 565 600 800 605 563 616 624 140 286 189 772 126 954 650 997 785 39 136 245 670 407 220 850 682 519 191 623 359 273 633 702 133 94 83 806 499 936 382 70 258 812 891 710 826 243 783 236 438 764 544 6 743 530 874 690 851 673 439 630 64 221 343 857 336 350 360 150 529 328 580 97 911 125 835 915 275 62 556 713 270 490 841 209 742 957 233 475 736 121 144 901 1 660 952 41 926 830 584 390 173 859 180 143 819 85 979 166 74 831 278 932 65 177 951 170 73 481 813 717 648 558 338 593 164 842 900 289 754 330 518 840 292 249 308 369 696 808 200 287 199 266 462 658 151 832 598 240 210 965 274 569 414 16 411 790 158 823 416 656 963 147 183 662 943 215 358 234 398 195 296 250 187 706 698 749 981 853 169 525 534 820 637 692 96 95 644 455 571 885 541 257 739 374 560 762 628 341 403 694 99 881 293 26 864 548 427 839 50 922 609 848 798 818 351 752 213 405 32 267 66 715 79 156 442 310 588 722 26 59 196 466 94 603 353 267 449 884 800 688 83 168 258 652 899 875 162 477 373 187 824 699 954 992 424 243 13 637 153 387 951 634 41 503 349 252 138 392 761 382 853 456 395 302 436 372 973 108 921 677 528 226 828 307 459 63 700 362 331 398 526 663 641 876 332 580 758 971 962 736 826 12 514 78 744 502 305 33 150 334 53 269 649 142 221 450 236 309 557 703 966 249 324 631 121 730 86 621 982 70 465 297 400 476 472 728 37 643 355 906 145 796 463 474 519 851 707 692 266 566 333 82 812 184 898 128 885 671 328 234 117 789 220 493 394 945 686 511 271 681 311 56 607 286 910 203 163 746 315 181 482 425 924 312 432 443 183 486 446 645 343 665 691 804 81 589 344 565 879 846 294 735 935 304 55 123 88 582 111 602 961 491 664 673 98 750 811 320 348 177 808 485 963 871 587 306 22 881 351 710 612 791 391 949 25 932 434 365 852 282 969 179 211 1000 745 238 140 807 369 939 723 959 363 832 50 11 536 802 99 987 534 797 769 201 741 134 439 772 657 291 660 29 240 845 273 506 575 44 849 751 834 738 522 508 193 790 507 986 38 527 993 743 913 605 611 407 799 570 338 118 270 478 20 550 374 533 820 209 783 635 872 712 165 352 998 205 930 916 774 409 655 260 100 922 810 159 858 73 855 160 175 265 19 69 755 687 604 727 96 198 276 867 541 749 563 817 616 494 445 888 48 471 233 976 345 763 586 689 729 618 596 979 322 651 887 995 674 569 357 525 261 787 685 553 617 51 943 718 639 120 227 554 981 732 925 581 801 989 448 644 169 912 64 543 452 947 920 216 697 431 380 30 805 288 889 753 426 573 481 869 500 35 965 926 666 468 385 164 509 119 767 878 132 874 936 421 886 257 416 933 341 516 841 376 880 358 192 278 510 680 458 2 518 45 996 115 283 469 788 170 263 860 5 678 709 9 158 31 32 675 451 401 191 300 648 766 968 972 457 823 919 773 865 415 956 591 8 944 314 207 857 413 571 146 404 335 985 891 704 277 833 676 360 235 609 438 994 200 975 371 892 771 213 630 447 329 223 313 498 718 48 446 226 525 975 163 678 441 835 290 483 897 839 184 267 623 89 676 913 275 167 682 332 569 520 758 46 299 266 970 10 646 286 762 94 889 350 757 872 6 105 220 279 121 819 535 992 903 885 357 543 391 580 754 333 960 58 565 823 869 151 407 773 923 573 281 365 753 245 813 249 402 336 738 779 42 429 695 690 840 254 56 815 689 628 452 142 321 158 756 850 938 675 914 211 683 133 563 793 224 932 997 296 192 4 818 116 880 478 496 746 549 556 55 712 633 522 460 340 480 204 784 739 217 379 574 894 171 908 772 174 551 381 12 838 466 516 411 90 916 200 812 330 649 398 120 731 564 324 831 945 602 882 87 599 1 70 164 240 864 530 214 410 231 72 278 531 145 380 67 994 641 331 40 613 274 717 595 49 636 724 590 355 195 950 904 518 251 334 467 152 624 68 51 981 568 95 635 719 946 955 316 134 806 57 38 505 832 720 912 389 256 948 494 346 32 921 803 814 364 728 579 473 873 632 673 652 713 258 603 449 547 143 456 436 416 205 242 104 141 338 485 173 73 169 319 88 662 189 257 352 297 900 450 491 849 922 883 199 255 409 521 406 282 846 486 856 949 906 760 378 966 13 542 702 821 461 799 621 168 845 685 197 415 213 536 182 653 733 37 307 791 283 273 434 705 940 362 694 529 544 688 703 959 175 555 113 750 129 934 958 829 541 798 393 811 663 743 111 39 660 861 180 591 865 341 581 15 2 417 567 76 97 620 722 238 557 824 744 106 888 714 335 358 122 774 243 112 664 710 430 855 540 584 475 706 604 439 306 648 655 392 247 769 570 476 384 985 363 968 936 442 212 642 857 576 881 988 545 560 194 578 423 156 539 440 745 234 587 109 752 680 780 986 902 987 592 554 371 165 47 191 304 17 314 230 300 692 85 270 64 749 974 386 553 455 863 924 375 618 14 63 810 360 110 886 783 479 92 426 41 295 84 464 993 361 833 354 376 114 614 747 399 203 698 359 100 326 716 431 310 474 643 771 432 74 808 99 929 984 414 546 759 740 327 438 229 507 124 942 895 155 786 487 401 805 965 71 905 954 517 909 22 265 933 33 519 34 512 253 287 957 962 43 387 528 138 907 807 862 20 444 437 609 493 188 961 292 601 772 229 95 649 90 406 252 343 468 293 565 968 367 609 308 782 730 176 20 122 709 601 738 438 577 735 470 983 439 476 623 851 670 457 520 882 897 157 311 242 494 950 643 478 71 658 722 405 70 541 416 700 394 547 352 374 995 875 94 891 410 699 437 173 638 180 147 354 241 89 35 941 864 822 460 453 982 43 475 728 527 723 431 697 516 49 256 63 442 222 518 142 53 898 335 890 290 546 940 773 474 868 125 280 576 414 581 984 500 381 923 952 64 615 464 161 302 593 543 769 569 162 481 859 195 612 432 155 6 533 399 790 286 372 763 955 721 917 240 583 752 702 300 902 279 141 572 795 270 680 219 218 225 413 34 260 274 885 19 383 338 37 632 820 391 324 238 717 797 248 277 425 86 429 179 610 192 678 724 542 622 869 371 512 771 661 1 336 780 889 925 319 168 835 307 193 595 662 628 908 493 50 816 15 427 529 305 54 472 32 554 396 981 806 206 573 46 234 784 654 420 138 993 423 745 415 465 282 999 473 660 497 366 424 881 359 156 970 208 568 945 313 860 808 80 99 672 169 459 933 365 255 812 887 588 719 397 556 441 422 388 959 194 506 809 587 334 552 182 430 108 140 903 271 28 126 289 886 826 986 385 511 232 384 411 538 570 130 150 18 765 181 75 347 907 936 480 88 582 139 592 400 171 202 257 317 510 732 449 766 978 591 226 488 839 713 793 668 733 342 644 455 272 540 619 327 146 292 137 233 407 144 110 462 635 329 503 230 482 148 370 223 275 675 322 197 617 288 491 683 801 710 56 894 132 30 303 961 825 498 523 758 567 346 375 353 642 490 522 785 975 398 205 23 863 625 749 458 4 684 158 185 740 10 960 688 310 440 484 829 215 776 264 637 368 58 507 544 828 624 641 433 872 930 580 726 378 549 44 657 974 734 834 26 13 113 253 76 48 575 691 811 379 669 283 689 990 31 561 100 759 451 768 653 652 184 508 630 499 172 209 774 848 39 693 92 856 97 655 558 207 323 386 408 648 231 3 47 931 603 509 454 805 428 837 613 402 377 854 67 976 224 514 435 362 434 737 927 764 681 121 479 444 196 102 564 813 895 656 823 762 247 123 736 893 602 318 687 883 390 989 958 608 690 919 819 973 121 152 299 826 615 133 378 30 661 239 889 887 371 761 130 696 631 471 257 250 835 477 672 546 22 321 957 625 297 568 93 958 972 734 838 592 539 493 468 180 708 892 965 425 716 731 355 559 446 276 847 119 225 752 923 131 329 979 163 267 271 243 422 91 648 164 712 372 327 925 310 676 992 894 841 971 944 18 782 909 366 605 814 536 786 23 732 822 108 283 301 452 306 901 512 104 666 216 723 35 938 393 463 236 580 738 897 11 312 328 201 448 671 872 401 1000 98 824 795 255 578 635 553 429 351 516 412 354 17 879 724 57 858 839 794 122 778 313 16 611 987 127 27 381 883 350 280 331 162 206 71 81 929 931 893 430 796 274 431 538 345 31 14 315 552 386 996 745 439 65 522 670 13 254 921 733 709 79 179 589 829 86 771 368 614 818 991 725 787 182 101 823 399 289 434 704 739 377 679 776 147 895 638 38 997 797 260 804 694 138 59 40 320 975 736 705 713 656 567 629 324 864 188 456 335 143 158 155 667 571 90 185 490 56 465 489 828 595 744 954 52 382 117 569 630 602 926 665 813 513 273 416 562 529 609 658 698 803 84 934 984 97 231 295 496 542 421 282 2 860 94 144 900 459 281 970 194 140 908 198 686 223 484 100 176 68 60 510 859 33 583 226 443 7 209 498 316 230 678 877 717 976 110 15 948 570 253 983 111 397 842 703 613 789 232 617 279 92 851 150 790 161 252 348 485 105 785 186 801 707 137 520 555 325 693 469 881 12 37 423 650 244 741 980 521 205 624 837 974 245 367 132 25 653 566 751 527 292 479 266 652 75 118 775 572 910 287 722 473 587 1 876 993 850 99 480 227 590 873 29 440 719 675 861 831 454 124 519 986 866 585 120 394 962 922 932 352 270 288 591 293 554 170 849 383 160 447 66 865 845 700 765 219 467 727 830 560 964 846 854 664 518 820 537 391 688 178 594 406 632 357 640 294 514 77 207 930 988 427 759 380 466 472 319 584 450 714 834 392 285 978 902 917 221 912 175 754 64 747 333 918 806 626 577 940 290 365 213 610 825 637 316 836 326 231 929 189 592 734 91 71 84 766 885 75 472 750 399 961 648 847 61 109 62 555 572 222 914 954 529 284 953 940 596 979 751 693 997 305 924 184 908 419 512 587 227 743 123 377 711 172 451 732 806 733 221 130 164 301 203 685 13 30 802 510 251 973 550 744 808 349 603 47 439 442 373 681 449 796 769 145 756 491 325 247 257 934 844 917 505 797 440 388 944 430 660 43 44 68 381 240 697 694 351 504 60 851 192 604 97 912 402 143 867 898 3 195 723 938 749 812 741 540 488 80 11 386 323 258 127 483 578 549 179 809 701 768 14 553 823 220 242 415 722 537 789 800 919 296 959 213 367 543 341 585 896 644 429 464 740 338 10 664 548 810 407 485 121 9 480 531 441 1000 124 49 4 489 455 136 820 964 747 394 454 999 716 794 519 226 872 502 420 294 102 142 474 239 352 721 601 985 401 443 811 665 856 962 59 26 225 949 753 112 476 211 893 193 946 328 876 730 52 516 433 513 854 282 499 243 606 42 911 427 878 17 974 579 241 406 761 757 137 411 298 354 712 38 622 350 569 517 865 514 55 798 688 205 788 782 135 434 457 677 360 879 816 805 458 336 857 283 509 869 244 315 246 356 897 927 774 94 945 881 310 875 478 568 772 131 337 801 813 147 989 456 702 980 260 72 375 37 614 692 484 418 218 933 31 998 500 643 21 152 340 224 236 771 306 357 187 452 627 637 935 267 936 342 300 992 600 279 330 534 16 281 909 477 469 214 666 888 563 977 593 633 629 714 79 103 289 886 890 149 374 405 425 378 408 640 41 346 252 414 667 39 610 191 706 199 700 501 138 392 616 88 362 892 803 765 250 521 271 871 916 580 417 185 852 918 67 358 975 773 530 937 524 155 297 495 369 466 274 63 6 785 368 347 965 50 447 259 609 204 922 197 715 827 413 158 496 376 880 364 238 70 906 838 607 710 894 921 285 527 951 842 686 645 180 168 479 538 487 53 264 188 223 113 577 763 34 196 361 628 194 874 173 573 86 120 846 970 181 232 831 889 186 286 832 899 861 482 654 132 12 291 588 506 157 804 770 520 691 523 687 69 545 672 552 724 719 910 126 435 678 960 170 421 591 904 562 254 737 698 903 841 219 920 507 345 884 833 597 972 353 190 807 855 115 313 69 158 647 983 146 731 94 781 666 736 465 443 994 25 988 120 882 30 790 733 464 668 871 165 299 350 602 535 797 981 103 377 804 143 437 578 458 802 636 711 549 250 703 540 674 39 757 687 616 330 219 278 257 119 775 499 730 449 798 173 777 241 771 108 922 906 411 86 412 104 99 537 369 80 6 491 704 261 56 421 419 937 161 936 671 349 680 436 691 645 222 297 456 399 617 714 71 298 914 723 677 315 772 345 76 343 942 686 875 853 420 838 561 454 389 621 484 586 713 308 463 828 497 306 382 212 718 899 874 249 868 427 311 562 274 575 471 513 303 582 235 346 49 957 174 195 325 276 554 965 689 941 817 928 667 417 964 929 905 133 302 367 118 650 142 410 544 967 395 197 462 952 969 3 673 721 355 264 893 812 88 854 611 114 603 375 679 129 978 953 252 993 516 879 843 646 633 236 132 424 654 883 218 710 359 265 319 848 397 792 288 806 556 272 136 233 381 72 422 323 57 557 200 970 58 613 216 877 607 365 760 715 81 766 820 66 705 517 788 657 348 707 712 242 247 12 351 692 588 364 580 635 591 740 98 341 469 29 234 695 446 310 888 507 294 950 270 742 460 426 361 191 571 609 59 182 316 590 570 525 717 862 619 524 293 598 989 155 286 741 900 876 903 17 83 637 312 784 810 151 560 938 46 5 192 559 791 683 870 144 984 292 999 743 656 79 830 863 434 168 515 228 370 494 504 153 634 916 701 16 640 947 979 885 770 944 87 402 832 918 418 157 33 237 860 926 41 996 439 314 604 765 927 466 447 258 878 339 881 975 523 353 982 641 678 522 945 796 655 97 300 693 95 232 450 745 708 776 307 759 362 248 61 284 833 134 112 440 82 135 934 861 38 472 51 620 199 690 681 14 824 596 822 836 909 566 1 277 534 213 387 54 240 227 285 188 368 4 826 825 20 433 495 577 374 267 106 431 960 519 605 884 907 243 262 995 221 778 864 340 773 719 203 371 653 226 91 209 246 612 502 244 509 763 818 193 208 756 378 849 746 663 435 894 8 599 301 762 696 550 919 448 873 295 152 518 606 50 128 394 624 569 309 444 333 587 815 503 787 917 150 922 164 879 811 446 695 924 350 620 838 397 443 799 179 313 786 907 371 662 871 629 278 38 358 661 902 322 683 435 364 301 735 795 290 410 716 642 857 640 991 353 298 20 479 733 808 765 492 873 782 689 85 56 850 734 567 793 167 257 346 188 613 94 682 466 45 58 133 692 961 583 505 409 394 951 307 549 137 601 586 607 444 503 194 860 243 23 529 242 98 736 106 989 668 842 741 143 455 891 251 805 959 693 240 742 931 517 80 855 316 688 753 4 292 457 22 128 318 411 837 981 184 541 168 785 905 119 751 281 803 148 572 40 599 750 697 108 575 475 114 323 59 602 478 957 255 729 657 862 495 379 809 814 760 54 93 889 563 917 291 941 892 496 482 436 250 934 551 676 438 437 706 70 7 162 804 757 380 899 600 208 999 310 376 635 491 405 896 618 645 131 28 669 116 486 393 370 390 566 562 144 773 172 921 725 500 956 747 557 484 302 824 2 197 972 622 816 817 156 488 69 295 125 982 157 287 145 284 920 359 401 355 224 50 135 840 499 574 940 212 339 450 343 471 268 279 923 104 570 558 55 26 654 400 794 171 141 91 198 432 229 147 608 964 895 48 3 36 859 671 105 82 996 827 12 617 155 381 493 200 384 139 652 57 722 967 308 459 762 64 195 62 42 324 221 730 598 512 832 520 616 650 828 717 406 560 65 864 969 245 309 831 115 299 705 173 362 872 646 687 952 43 293 966 90 317 314 118 249 89 305 863 367 998 581 997 900 942 103 974 189 663 927 283 568 847 666 984 571 87 845 960 933 174 743 214 78 694 204 345 354 487 303 678 338 388 463 595 507 474 271 977 670 68 328 906 192 220 352 415 46 684 217 533 611 37 47 644 72 721 732 244 882 939 321 122 403 100 71 818 553 516 945 312 858 365 31 259 766 366 440 445 13 342 429 582 588 123 134 246 737 801 452 67 659 839 408 994 988 1 514 16 385 626 963 201 61 910 707 548 73 241 636 761 778 252 325 348 77 585 633 19 451 915 231 565 701 738 378 597 603 945 136 58 450 295 855 123 186 831 404 223 787 654 137 305 572 808 96 671 690 95 344 579 913 590 902 365 157 588 349 637 443 4 49 129 924 769 603 718 532 425 555 337 638 943 502 232 640 411 537 94 734 779 922 178 515 151 559 983 283 243 850 479 883 888 871 228 85 313 549 16 199 429 240 399 373 174 314 617 649 416 610 185 662 793 100 699 879 578 963 247 332 143 233 725 463 342 40 988 733 304 87 957 613 970 43 560 208 765 310 844 492 403 762 462 774 371 467 5 192 885 620 35 412 645 857 46 225 188 826 284 715 402 396 172 873 584 706 616 252 583 454 14 745 676 569 567 121 459 919 940 361 710 760 923 952 565 782 646 59 867 56 36 253 250 152 689 330 242 516 653 78 541 499 941 906 353 248 75 834 898 534 42 488 269 336 215 702 955 107 763 434 472 697 159 792 651 461 140 272 830 183 322 25 386 74 141 968 15 289 245 856 612 486 480 475 938 978 116 799 785 944 854 661 449 726 832 700 161 545 385 146 538 281 237 477 519 241 876 589 558 946 929 771 639 263 83 290 50 849 177 77 892 528 791 494 815 489 533 633 117 719 580 801 948 26 595 827 691 650 942 816 164 817 27 1000 623 421 60 288 471 431 901 904 836 980 54 786 128 838 682 325 915 408 306 996 52 917 166 598 32 507 881 820 219 743 458 393 23 990 297 112 111 317 803 520 422 278 234 465 80 496 542 539 548 563 144 220 523 928 627 84 540 286 686 724 776 504 335 39 169 377 193 754 618 900 577 707 819 666 323 509 359 995 727 593 669 895 308 441 417 181 981 437 536 343 596 714 380 469 921 746 778 692 446 962 82 392 828 196 277 624 261 711 573 457 347 932 19 383 622 839 530 511 847 971 872 273 394 184 33 350 309 985 217 681 912 696 384 615 740 756 562 378 115 890 982 822 775 500 145 673 370 858 153 568 71 175 357 708 195 41 439 452 975 599 13 48 894 933 367 251 90 606 331 423 688 390 783 513 340 154 911 635 554 896 21 961 406 959 795 605 57 851 28 625 759 224 171 329 334 920 994 2 636 363 198 455 641 887 712 621 329 83 290 141 244 22 85 734 808 216 59 869 789 903 278 747 972 782 698 517 981 600 140 874 707 243 325 992 579 388 455 909 633 471 462 568 795 179 109 645 587 301 928 37 44 331 508 818 693 174 761 661 961 592 598 620 649 987 338 853 408 460 561 491 381 552 925 527 783 662 400 145 189 221 449 824 307 68 127 485 125 674 983 666 61 467 727 897 377 112 764 678 176 369 854 255 363 166 908 275 784 550 438 540 847 193 934 470 801 465 559 78 482 638 41 834 405 792 215 752 535 959 299 493 245 635 770 851 92 274 489 201 945 14 38 346 20 894 375 631 367 986 529 250 885 512 736 204 939 153 384 916 478 282 946 858 800 524 546 814 223 185 907 519 81 84 920 23 584 918 704 823 637 155 116 915 242 765 253 151 386 900 137 691 841 684 371 55 197 395 659 950 261 372 267 538 226 679 957 436 67 120 72 447 317 93 564 271 199 616 463 335 312 805 588 297 876 825 150 651 652 573 80 268 830 351 236 663 414 9 89 103 962 316 776 995 62 27 608 767 973 560 647 104 543 855 403 394 359 758 877 803 446 629 887 615 780 50 459 486 169 583 97 417 716 65 266 181 695 428 121 288 334 434 235 2 311 126 8 210 567 731 827 580 308 416 714 811 968 146 703 229 539 819 967 822 641 340 906 481 214 178 896 474 131 689 913 748 314 441 839 875 262 958 838 298 344 965 685 650 963 164 701 180 94 380 675 75 728 898 453 479 754 542 917 328 213 370 88 285 904 781 859 653 347 937 581 100 831 744 558 218 562 326 203 320 530 211 725 439 657 249 5 426 551 160 357 142 472 603 165 697 523 309 696 667 682 58 362 537 829 926 63 914 602 499 333 424 642 832 528 29 856 577 473 222 574 432 960 257 820 816 39 862 420 46 940 240 497 817 365 993 230 25 910 670 450 425 974 938 494 533 690 419 881 45 571 632 382 162 509 671 813 154 337 265 989 954 730 233 200 167 273 77 555 772 19 625 182 349 391 111 554 206 541 952 949 57 341 422 135 566 911 96 596 882 171 636 553 766 227 658 66 374 850 518 522 283 720 415 969 601 756 259 860 73 547 618 549 496 520 994 144 791 948 654 281 13 345 793 614 646 951 310 557 398 26 648 15 443 688 759 763 931 729 435 287 184 867 991 114 138 611 590 888 396 4 7 342 557 416 542 764 475 80 787 993 574 324 433 351 602 951 702 332 98 802 749 283 547 456 588 147 805 249 652 938 820 161 221 457 561 4 530 650 431 235 293 945 479 366 213 662 865 641 877 554 87 511 558 193 960 108 667 16 334 693 584 529 196 957 754 747 537 177 803 268 969 908 471 445 317 750 469 687 318 125 621 477 740 183 965 823 219 370 276 913 124 894 441 280 506 855 692 393 139 247 430 782 527 717 56 152 355 545 368 75 871 601 353 110 440 210 313 131 345 47 796 735 688 421 472 783 849 929 801 315 806 500 179 362 540 490 994 948 713 463 666 178 328 395 528 48 157 606 439 50 502 253 309 483 903 347 335 220 1 792 67 658 83 930 566 354 400 797 151 936 46 844 127 817 705 240 779 967 23 305 893 980 367 552 331 408 946 866 163 286 546 167 562 383 605 106 631 199 361 436 509 160 781 453 239 376 763 406 295 856 878 144 349 330 730 281 458 467 503 412 498 120 905 728 45 277 123 245 683 978 8 559 534 93 156 616 435 741 224 757 954 231 307 126 18 310 870 197 890 624 43 311 188 407 841 304 40 442 225 25 105 973 158 911 538 522 949 182 884 333 775 426 60 607 444 804 242 146 573 591 171 551 22 42 826 742 111 94 571 251 539 755 20 154 642 494 73 24 227 770 340 898 762 226 550 679 630 19 830 258 950 912 568 594 614 595 7 814 744 876 613 809 581 656 731 299 858 12 851 932 350 767 302 97 583 612 216 915 859 446 586 403 942 185 211 608 284 480 150 417 65 357 835 709 473 246 626 191 928 358 985 390 174 807 944 514 984 604 254 384 827 116 238 99 753 173 924 190 363 296 59 888 135 323 648 860 622 189 628 597 816 997 342 461 54 653 204 777 138 195 822 726 169 976 904 842 939 691 907 326 952 880 35 422 37 128 137 690 657 250 721 931 337 5 207 30 983 947 244 659 336 541 990 684 889 623 836 389 396 620 864 808 495 941 451 265 874 356 133 448 671 968 899 273 576 470 478 645 722 91 129 290 468 427 424 382 772 162 694 946 589 594 831 381 835 756 719 784 925 409 604 897 114 483 812 34 564 559 222 610 3 195 418 755 223 931 325 622 217 692 79 404 560 542 250 54 801 464 21 207 991 235 163 408 176 258 311 780 28 599 864 655 75 454 741 241 778 857 996 451 699 730 469 308 386 302 149 846 910 578 423 922 339 628 375 718 142 415 286 290 315 354 184 717 557 839 978 647 721 830 865 282 456 461 983 761 303 82 677 911 637 493 567 935 61 446 787 749 916 122 73 41 750 269 352 23 913 503 428 813 300 899 380 417 86 4 389 233 138 537 83 533 274 411 276 942 45 167 495 609 192 990 930 459 862 470 492 958 225 927 575 497 611 320 794 1 957 305 183 198 932 873 394 502 662 606 979 701 193 880 245 118 826 449 703 179 219 74 324 941 395 592 264 2 387 664 799 123 634 92 191 576 261 429 519 265 474 790 377 367 112 816 129 781 210 685 383 657 319 436 331 546 833 641 867 866 619 406 226 895 301 19 520 877 842 783 425 548 889 12 654 770 876 81 747 631 156 283 820 517 93 465 347 197 145 299 501 722 859 656 933 318 214 565 201 253 649 705 779 152 99 55 539 240 329 776 798 566 612 595 271 232 758 151 602 434 359 695 636 574 373 159 334 651 624 246 298 939 185 822 452 580 632 144 486 277 379 591 793 841 808 999 442 488 206 644 10 638 724 414 369 691 113 698 294 944 965 968 26 892 372 480 400 805 683 130 571 132 403 431 247 736 817 491 199 883 615 850 607 321 740 362 172 350 453 919 995 926 450 509 614 215 270 259 786 544 623 355 476 268 397 729 936 106 378 728 972 182 441 893 530 608 335 455 401 791 30 558 764 774 906 773 828 635 522 777 523 100 796 358 658 666 24 284 950 169 838 952 814 789 333 524 407 351 316 751 829 154 153 326 102 205 815 1000 915 8 391 140 861 531 17 496 934 526 312 743 349 843 940 680 809 511 230 510 202 67 863 22 540 616 620 827 626 137 715 954 994 797 361 236 681 180 52 422 89 848 757 63 190 475 5 208 65 463 788 837 803 69 139 891 550 868 39 437 563 894 228 88 7 734 621 42 445 6 902 257 104 904 583 40 888 368 860 674 896 136 244 473 80 753 619 826 736 959 664 429 293 310 933 610 74 807 152 235 69 307 370 457 223 946 548 103 398 941 317 690 211 416 488 424 380 61 693 86 415 180 352 365 710 966 824 102 585 342 973 535 774 810 346 955 138 706 112 800 207 712 18 52 392 709 241 124 233 187 543 332 35 860 21 254 386 939 267 820 593 976 273 849 27 36 659 188 643 308 442 324 91 491 131 263 303 757 222 11 991 596 904 651 986 94 692 270 265 33 361 618 165 422 752 740 633 47 505 599 64 173 320 57 499 835 12 437 456 932 189 280 97 323 724 297 742 574 117 642 952 645 440 652 149 144 340 762 681 843 425 407 133 227 625 913 707 309 306 551 733 82 791 567 396 275 478 838 468 699 249 508 358 982 246 744 620 725 276 858 597 436 665 482 126 831 569 912 489 592 787 989 443 892 95 911 67 653 274 979 563 582 153 501 886 662 930 823 676 770 185 474 354 910 98 427 754 348 44 971 521 856 546 116 215 414 439 697 164 594 617 83 777 901 566 232 228 821 650 54 38 190 657 70 805 953 63 524 909 225 101 936 670 891 640 995 817 857 632 405 314 284 938 949 853 956 729 481 385 465 675 827 918 476 37 356 226 60 125 452 367 77 140 423 382 965 772 974 747 923 621 763 532 313 148 454 236 698 433 967 559 609 161 199 89 503 195 797 432 49 765 462 928 68 84 88 854 789 848 512 289 808 555 900 578 178 174 686 353 73 565 224 359 958 809 761 448 266 888 560 247 895 868 373 25 529 522 716 250 388 839 10 981 237 304 769 603 201 903 721 281 251 1000 631 305 8 806 705 239 51 743 455 688 533 759 279 604 258 24 755 790 997 713 538 954 331 406 963 528 527 445 996 951 278 792 646 516 123 539 961 204 46 737 554 969 421 338 399 394 294 926 145 507 205 326 93 540 333 213 960 502 648 420 470 426 883 542 109 767 198 413 260 78 466 750 942 17 243 836 15 193 344 238 993 179 464 977 962 483 311 970 803 658 682 526 602 120 65 579 58 298 59 122 553 626 804 218 441 832 384 940 673 863 877 984 829 255 718 572 700 978 395 513 978 395 530 928 43 348 158 634 507 386 18 611 366 675 327 953 320 212 793 446 16 761 19 105 435 897 735 130 661 152 50 86 849 339 11 883 164 681 310 918 341 42 496 625 54 805 613 46 646 171 526 406 968 536 846 851 134 734 513 58 582 807 505 541 206 296 83 543 855 762 177 71 230 857 466 985 110 303 904 559 500 914 472 885 344 678 75 889 497 470 848 452 315 292 961 864 145 841 716 448 887 224 776 324 153 32 334 100 820 933 108 821 971 106 260 991 469 56 910 529 690 980 786 702 424 903 627 920 272 818 146 109 758 599 636 570 858 939 746 952 692 691 945 698 281 826 30 333 643 271 374 185 854 808 140 325 252 143 749 112 89 129 994 949 74 186 116 775 895 610 649 569 65 338 451 880 578 531 68 979 970 888 770 59 965 133 351 595 286 415 571 431 157 558 492 461 626 988 300 317 289 353 144 249 39 560 161 209 7 908 330 78 934 878 250 487 192 102 995 629 748 179 414 519 401 501 204 299 191 577 585 417 819 547 711 20 913 922 419 323 597 533 596 478 673 771 651 733 85 122 244 696 982 683 647 503 25 964 477 736 248 660 101 258 402 26 837 355 984 135 685 502 168 403 556 62 247 349 753 562 872 36 233 941 378 773 270 381 537 155 34 173 931 60 115 796 730 219 376 84 745 534 509 279 586 205 902 532 213 566 936 276 823 782 695 342 520 267 413 663 265 804 738 869 438 363 847 898 705 810 894 269 719 262 522 600 956 554 555 156 766 874 214 482 8 490 207 977 637 40 73 504 335 66 656 283 220 486 163 650 809 3 957 221 440 194 525 197 61 111 326 795 955 720 974 44 154 52 184 863 948 405 859 160 993 989 997 94 860 229 217 238 243 515 132 23 236 940 959 297 642 765 382 165 169 624 552 329 694 409 37 604 865 817 655 444 815 916 972 545 175 450 235 430 763 433 307 890 480 827 346 781 714 672 429 906 298 561 850 680 839 710 917 704 150 511 242 481 41 437 107 104 489 282 687 784 17 950 457 372 831 764 421 364 295 506 76 210 426 612 951 256 443 97 723 53 544 189 373 277 127 868 924 239 665 125 792 935 63 384 633 465 261 834 203 605 113 749 622 345 578 915 336 958 931 468 477 873 421 474 898 885 540 112 832 479 42 454 577 238 627 751 954 243 245 554 75 734 891 821 419 949 772 200 181 154 366 708 500 907 852 798 813 810 85 74 670 988 272 979 802 43 675 3 121 939 5 456 110 71 775 833 146 1 369 226 342 680 235 460 29 223 909 755 796 973 174 282 264 275 765 962 595 404 18 687 180 825 785 259 94 35 274 584 563 20 740 485 666 252 614 994 384 911 392 467 195 989 548 491 870 591 487 315 985 556 847 968 541 991 87 91 822 184 187 239 645 711 190 382 930 581 423 600 768 731 849 79 998 528 478 887 341 172 610 126 777 880 288 163 724 648 289 445 88 944 884 843 792 360 434 410 956 701 762 788 553 786 630 84 153 869 877 133 671 676 917 148 57 598 583 237 735 365 613 325 936 139 727 46 564 215 592 890 131 296 730 586 504 2 240 980 54 742 97 728 391 222 472 830 168 261 30 855 132 4 818 904 844 906 253 547 294 706 38 694 169 324 712 605 242 9 916 837 900 926 396 700 281 948 669 225 920 524 258 782 389 567 604 277 530 580 372 555 416 678 188 778 34 922 894 520 814 923 432 736 993 399 501 337 794 608 635 339 626 398 407 204 549 335 565 623 588 322 134 206 628 424 269 572 631 977 413 695 656 408 10 784 447 932 220 420 963 17 914 49 859 910 824 946 797 861 257 617 828 574 52 376 773 209 210 197 647 425 428 639 299 130 857 750 834 776 320 739 150 953 70 538 526 506 518 612 173 417 347 107 899 529 207 995 56 67 111 144 332 508 862 312 831 732 888 545 167 927 466 761 661 846 609 364 451 394 738 104 170 386 805 512 161 300 527 940 726 266 986 650 442 89 279 305 302 81 249 503 812 380 256 227 521 895 682 871 747 815 966 470 323 615 997 51 841 265 864 981 657 698 902 138 783 689 889 458 677 175 999 41 951 709 925 721 947 379 759 933 99 156 987 158 437 355 362 270 230 459 860 710 82 461 599 290 663 590 934 972 62 690 319 127 262 358 780 228 106 753 839 621 996 141 105 194 901 72 439 457 287 673 48 438 344 155 117 836 880 238 663 715 946 993 26 656 1 627 344 145 415 1000 555 827 951 867 700 924 983 75 246 926 887 367 566 438 44 52 411 938 49 210 850 193 522 120 856 267 551 889 55 494 31 29 694 400 780 80 953 77 352 502 453 222 713 418 488 661 187 107 61 95 295 376 914 763 810 619 823 498 929 747 320 496 168 206 15 999 450 19 191 549 721 803 83 436 859 990 137 760 349 870 861 901 439 236 733 315 473 139 332 761 778 580 692 387 510 152 491 98 942 203 968 362 844 138 796 463 679 444 433 104 878 950 529 829 569 67 163 783 416 852 90 826 845 161 980 841 314 805 535 634 299 392 23 419 533 286 558 936 69 986 787 875 705 976 434 766 948 895 624 982 832 599 35 160 935 633 696 196 608 794 27 437 729 476 184 259 939 866 801 260 24 998 525 240 205 231 578 165 751 909 143 846 462 674 626 480 297 186 385 420 384 354 956 834 475 482 545 208 483 319 217 275 42 130 726 154 334 714 508 72 930 7 93 755 414 754 255 34 574 188 768 76 782 308 178 995 355 699 151 528 592 849 12 941 471 882 41 808 96 11 180 97 341 472 677 961 133 225 770 550 150 552 25 565 952 273 452 748 250 838 486 377 413 200 944 447 428 234 346 441 318 183 177 831 211 307 329 272 337 121 912 651 280 613 100 969 739 149 321 278 294 2 220 395 752 153 20 6 719 134 706 505 698 158 467 687 507 707 388 288 681 328 112 910 257 506 147 57 854 499 397 730 658 954 638 458 996 62 54 590 228 226 32 390 618 279 614 855 602 87 759 992 157 122 159 793 527 655 858 485 374 903 524 629 955 835 371 239 776 811 81 417 301 114 601 361 422 582 526 571 722 123 347 274 10 169 47 378 741 892 517 709 127 540 804 564 718 963 300 676 429 984 660 745 144 88 324 276 716 757 985 654 964 519 86 932 396 342 68 398 784 531 94 353 432 235 573 669 791 382 477 212 351 931 548 164 466 244 812 922 443 622 795 124 17 688 199 541 336 650 605 406 868 268 883 182 3 445 487 874 686 92 58 847 542 427 879 609 749 819 611 923 204 311 118 934 789 462 585 410 75 263 875 590 295 802 107 446 290 620 2 560 370 795 600 891 119 458 45 443 607 303 192 357 757 127 591 371 882 565 682 135 710 578 785 610 895 288 688 910 916 582 70 377 752 112 320 87 360 703 780 239 714 321 468 981 335 190 361 146 815 993 793 846 511 975 66 683 889 944 423 394 481 313 64 6 880 859 465 976 681 31 631 641 156 174 175 478 36 605 533 939 55 362 721 21 244 450 686 576 376 287 374 182 382 958 110 517 501 1000 150 214 118 930 927 143 790 155 23 102 354 906 467 34 783 979 103 368 984 839 476 775 801 524 79 960 186 807 56 277 986 541 850 995 734 231 133 456 604 974 834 307 621 672 273 931 343 494 702 886 452 544 606 137 676 27 131 543 536 698 970 312 862 967 397 997 668 759 460 306 12 43 695 326 342 900 661 365 634 842 953 308 411 294 825 399 29 892 724 322 178 569 867 398 720 671 383 393 145 299 457 356 183 735 122 493 424 583 166 559 8 940 363 926 828 89 50 358 1 204 141 989 57 418 484 824 339 153 835 53 265 310 26 857 177 309 49 171 471 318 843 198 532 373 405 899 319 207 289 84 47 71 142 571 116 90 649 136 581 647 269 616 840 750 387 635 651 950 149 327 466 284 639 491 737 761 564 461 422 784 266 949 998 753 417 40 525 674 584 628 232 626 588 969 148 348 890 622 818 152 601 167 980 520 68 642 829 375 831 120 480 414 42 128 632 557 813 589 506 249 463 679 881 747 315 667 866 380 537 694 298 852 400 567 434 403 712 427 871 696 549 814 539 873 746 259 573 951 773 139 675 745 5 52 421 202 592 454 961 942 9 535 946 388 872 48 449 340 851 81 705 922 406 226 268 556 301 72 996 297 751 20 687 163 519 302 437 246 73 317 575 740 978 206 715 919 706 270 220 572 164 614 947 24 957 701 901 63 764 439 286 809 907 311 514 256 769 756 832 337 897 782 408 364 657 293 662 334 711 138 731 451 597 16 929 836 341 329 758 99 435 804 274 441 59 988 648 826 952 948 594 17 188 709 659 962 707 485 395 46 595 189 429 28 908 542 987 623 384 300 91 819 510 548 98 323 945 856 678 652 738 96 869 849 744 443 273 517 990 482 646 244 314 601 302 616 134 875 73 15 817 613 276 492 358 340 947 193 354 842 259 593 527 575 222 91 528 529 966 236 900 795 293 570 781 401 577 906 612 27 792 320 639 373 162 295 106 490 693 649 45 663 844 596 370 916 172 40 493 666 445 746 201 20 486 285 935 879 574 411 880 352 732 725 544 226 905 922 773 505 506 447 726 386 468 368 765 240 696 580 798 863 635 779 378 219 233 600 910 623 568 851 303 716 360 519 301 400 420 147 782 178 488 614 284 592 476 75 825 22 636 698 391 983 755 737 991 402 187 17 954 839 7 264 260 183 308 831 19 633 164 433 745 459 204 410 898 385 343 718 974 51 267 417 664 334 868 192 787 780 981 494 89 890 342 796 436 338 857 229 686 452 307 558 131 848 359 449 953 4 996 423 583 980 751 298 283 645 364 522 228 591 72 270 90 422 421 643 653 878 541 194 125 223 58 315 855 349 83 889 397 897 759 838 872 470 480 826 455 28 290 448 495 465 475 589 221 142 151 272 952 208 300 42 56 754 727 862 774 154 216 372 804 291 518 491 679 430 629 62 64 160 650 122 641 414 207 197 12 344 138 973 719 538 30 509 730 405 499 337 463 466 747 660 794 357 203 407 177 807 814 821 721 702 618 919 708 345 893 539 676 369 530 425 186 886 986 209 669 255 130 761 109 365 559 141 346 439 294 815 940 176 557 668 985 626 206 930 211 667 784 46 24 537 123 35 701 326 497 161 451 997 170 809 834 874 251 854 808 550 47 182 317 743 171 946 242 729 654 534 44 82 104 524 523 33 662 535 93 287 697 348 963 50 987 722 856 611 920 713 144 675 175 615 565 271 328 982 324 446 840 835 689 554 965 149 628 859 140 656 766 117 609 323 977 655 860 406 250 903 146 306 262 128 31 939 304 793 812 77 426 894 100 241 824 989 852 205 87 542 771 585 156 81 102 234 598 261 412 750 789 53 955 135 329 926 55 202 799 769 803 297 185 576 330 427 853 547 549 152 711 748 911 931 256 501 48 231 561 200 362 49 619 248 560 902 521 802 355 720 921 10 408 602 179 25 819 282 383 605 110 658 670 235 968 139 409 305 525 632 674 960 105 469 392 631 867 873 783 571 801 845 949 377 700 218 387 752 837 936 992 84 245 962 531 394 507 703 665 415 396 732 156 432 558 159 727 161 232 629 497 33 650 204 138 243 12 798 949 436 631 939 165 777 864 857 430 667 222 306 175 472 104 227 416 883 469 803 246 814 573 109 278 136 708 51 218 622 485 816 566 596 533 948 569 155 360 932 47 903 64 1000 359 636 225 692 92 694 144 49 449 952 532 216 241 953 57 993 747 825 570 648 483 626 927 409 79 941 250 376 234 252 89 275 521 199 60 39 786 766 907 988 713 446 845 976 520 465 915 601 93 190 194 294 317 62 958 547 116 789 195 113 643 828 975 635 950 613 412 779 324 367 862 259 937 807 880 30 724 748 236 215 743 501 824 763 911 470 180 340 251 659 788 668 867 478 908 320 91 398 751 753 38 590 714 900 895 189 312 263 541 98 106 492 198 35 562 345 790 111 611 82 560 591 870 212 237 657 879 224 474 100 404 66 860 955 425 301 894 557 341 576 514 831 510 863 702 32 876 2 475 769 772 537 197 981 921 605 575 29 552 589 970 796 838 615 887 256 343 723 851 304 210 487 658 661 663 538 987 48 762 390 598 192 414 454 334 466 509 291 335 170 940 354 24 491 56 800 464 230 139 865 503 539 77 525 356 395 94 61 26 130 699 704 606 544 672 444 511 584 730 383 176 553 706 722 642 59 683 884 274 448 9 979 861 701 393 229 117 951 14 745 929 247 718 673 402 493 80 314 926 834 308 11 457 262 179 337 914 349 554 624 660 669 990 119 750 369 848 757 758 555 168 664 443 609 855 764 375 737 878 961 18 871 203 65 869 86 829 994 281 378 422 164 801 917 761 462 962 157 773 481 974 506 710 305 551 20 934 205 874 540 477 15 355 780 276 670 295 580 70 760 972 219 391 370 782 821 592 913 105 666 717 127 802 729 265 944 277 427 966 735 707 240 368 63 445 8 654 980 997 738 991 756 403 697 177 358 248 22 154 602 490 983 746 564 806 681 264 567 96 193 885 153 534 350 115 529 182 989 597 817 797 813 968 612 768 415 271 494 705 83 81 781 309 619 52 535 689 122 849 253 480 674 233 137 171 283 820 984 698 805 630 269 651 531 846 315 332 920 450 452 495 188 489 213 662 17 97 95 455 581 102 982 675 88 435 23 803 648 195 692 572 548 681 346 610 801 444 313 751 28 440 316 341 886 725 688 305 33 277 567 120 380 921 612 422 759 537 67 468 110 304 133 271 306 251 61 651 640 325 342 327 487 93 4 473 887 509 969 557 649 388 529 705 710 88 45 550 30 712 565 235 448 14 722 193 870 101 452 667 906 274 954 790 703 619 911 752 871 50 836 113 555 245 357 811 371 213 395 641 191 337 57 318 693 100 465 660 994 212 405 514 961 189 148 281 635 677 289 36 334 478 999 218 340 958 464 543 857 507 122 467 476 810 167 204 65 934 584 581 373 937 895 735 482 628 659 931 784 668 416 679 234 727 986 7 412 916 781 376 142 820 561 267 989 220 955 618 194 876 90 462 533 127 558 523 169 973 73 841 614 816 179 323 768 2 508 580 35 214 89 111 776 822 890 121 720 704 741 719 152 835 880 353 605 96 825 397 505 227 900 711 262 740 439 575 362 814 860 145 454 459 764 241 216 135 48 706 479 233 778 749 899 695 595 210 356 912 772 745 521 566 491 475 265 366 938 755 603 638 562 420 472 780 240 208 124 369 607 132 163 644 383 616 670 777 37 470 910 829 569 763 875 449 114 463 926 718 303 757 498 126 400 24 394 95 535 709 504 239 219 436 917 532 947 217 223 743 531 58 421 429 872 192 883 1 162 455 352 12 963 190 707 500 976 539 31 347 538 348 18 524 117 198 957 75 854 942 959 951 53 812 622 424 909 154 248 540 232 761 864 560 673 174 753 653 608 273 689 723 398 125 542 378 447 792 512 696 250 409 852 355 263 984 885 914 981 661 149 601 686 423 46 573 92 430 953 320 54 105 728 391 985 513 488 109 995 606 221 481 186 258 902 936 873 143 249 207 714 431 775 551 896 804 68 629 22 980 929 756 87 266 594 414 79 563 19 928 171 15 941 503 948 991 64 526 968 471 798 308 433 715 697 181 528 632 493 159 199 975 624 118 489 82 964 52 878 559 297 576 180 935 527 294 849 284 27 918 663 920 157 625 295 838 597 497 338 331 721 399 858 738 264 713 665 363 370 833 123 700 205 161 791 151 970 80 828 345 839 522 292 511 831 361 988 336 690 229 485 228 241 127 138 495 107 823 792 277 610 348 4 62 780 291 859 151 772 472 475 322 672 199 257 895 513 372 880 534 94 802 134 370 544 913 668 314 900 969 976 679 567 467 321 558 996 361 866 986 307 529 580 449 471 493 188 618 102 650 758 552 81 245 369 840 882 600 767 689 251 48 30 234 101 950 978 156 33 952 972 410 936 236 57 997 550 452 891 12 432 172 766 53 362 99 10 232 315 563 434 166 885 790 240 193 643 639 584 577 148 29 223 920 116 190 622 533 270 184 328 869 391 837 605 37 924 811 11 15 770 500 275 100 263 163 707 462 541 326 769 896 526 569 18 898 762 626 63 731 216 901 176 125 442 854 659 65 897 397 72 791 83 716 867 734 246 768 537 77 498 187 795 980 598 36 440 785 209 966 844 819 323 215 737 393 380 103 226 828 719 812 559 575 975 879 265 807 711 636 499 431 599 429 464 968 155 945 686 904 298 835 666 224 388 988 206 424 629 510 341 816 478 153 754 264 359 796 351 70 878 585 384 923 249 685 416 858 732 283 337 58 228 712 857 191 682 71 447 112 645 846 182 616 152 497 573 367 523 356 453 225 907 405 527 239 943 680 86 623 576 752 926 720 906 382 379 977 295 157 39 336 974 459 987 939 198 655 590 319 663 612 308 940 531 640 347 491 834 274 450 332 561 413 325 826 169 486 995 595 741 955 962 593 244 701 740 597 961 908 170 722 511 426 158 122 801 27 587 192 21 521 409 673 933 288 606 874 229 784 294 845 469 97 935 132 518 970 383 661 443 214 237 964 2 543 959 503 378 506 793 420 1000 231 609 9 916 705 706 24 937 842 508 745 284 641 728 316 776 714 267 109 797 613 830 555 773 651 602 642 832 173 400 430 352 280 78 692 374 637 684 20 446 230 436 368 702 717 167 813 928 8 320 765 759 211 32 88 123 662 564 710 514 259 273 581 617 106 957 403 217 757 764 507 568 871 35 548 886 730 973 407 625 300 509 989 147 947 699 821 851 358 739 800 266 528 334 445 517 665 136 38 921 175 7 402 674 398 782 272 91 503 703 889 539 657 609 763 584 793 610 119 285 560 96 17 239 289 837 634 952 813 920 696 912 750 749 515 774 642 899 659 181 510 830 784 683 714 250 225 128 161 302 376 685 253 231 396 235 709 74 208 501 484 782 514 944 389 409 283 459 571 705 387 601 432 738 152 540 930 380 522 525 921 170 528 281 812 371 200 64 222 836 347 35 425 452 165 881 665 838 156 68 437 960 25 333 85 835 203 701 61 547 786 606 117 933 843 772 905 137 295 21 472 644 465 963 191 794 991 997 976 127 587 8 357 307 5 747 869 120 212 598 722 744 310 809 491 53 534 648 669 473 20 969 891 245 229 177 827 951 82 580 401 592 38 142 153 118 935 877 482 318 945 185 322 508 321 729 282 573 109 358 970 288 523 356 686 350 36 907 894 898 953 585 936 980 99 536 416 75 767 194 121 59 660 517 766 897 900 13 138 355 434 273 262 456 605 343 287 10 679 967 957 188 210 876 841 453 392 325 213 990 29 631 934 755 76 32 72 857 480 808 741 955 330 518 366 924 791 242 582 646 552 149 49 511 682 66 433 956 204 69 731 512 403 880 903 227 847 108 989 351 911 486 30 301 254 135 238 542 19 101 230 216 769 676 914 548 561 476 187 626 546 918 865 498 54 781 937 995 206 800 463 16 507 862 565 986 180 964 623 578 60 132 411 352 489 144 860 196 139 751 102 228 223 467 83 759 143 243 978 872 962 304 439 614 9 103 863 798 455 611 874 885 311 232 70 214 167 658 270 545 810 931 192 428 739 984 316 146 458 558 490 566 602 346 412 320 158 983 852 544 297 94 706 999 513 538 765 110 662 563 107 150 388 708 184 344 998 972 724 524 861 293 993 764 337 469 711 639 613 305 819 737 645 493 753 339 92 147 575 878 643 151 398 923 394 1 694 266 268 451 604 157 712 651 179 815 762 718 625 27 713 593 909 364 445 728 397 771 848 720 4 172 555 652 574 672 797 130 959 106 48 52 816 616 554 804 596 867 124 745 591 291 169 615 691 530 641 140 154 906 24 656 280 375 824 888 551 979 327 464 590 796 2 430 840 410 940 436 166 792 948 942 783 529 239 874 960 740 229 337 631 590 145 74 928 953 82 66 584 818 868 144 873 813 265 342 482 190 746 415 869 564 283 558 539 776 738 938 770 927 941 652 850 488 58 192 573 89 663 563 191 194 758 218 117 86 91 662 515 10 661 248 992 760 887 876 141 178 851 995 703 25 179 366 268 541 943 670 440 170 468 522 78 747 822 693 247 778 183 583 843 598 577 220 14 958 625 129 400 925 643 500 181 375 847 214 690 507 649 761 640 508 94 881 203 369 345 410 34 454 633 596 249 31 962 18 802 363 461 45 93 487 979 298 614 619 820 139 610 98 206 151 862 550 774 76 277 634 257 421 60 889 788 672 269 963 581 128 252 706 340 708 852 486 832 108 967 439 62 27 658 519 462 189 556 465 520 387 126 576 981 521 51 865 54 914 426 133 80 137 381 567 20 205 271 922 586 13 480 491 951 238 390 694 729 870 64 281 23 644 302 312 916 329 481 954 781 599 918 188 655 328 399 404 140 202 99 393 763 732 911 937 260 896 764 751 888 186 612 722 292 184 61 646 357 835 739 745 101 37 75 255 753 846 825 5 498 767 333 948 750 864 858 692 819 701 513 354 624 884 826 924 263 664 546 245 282 570 689 109 679 207 211 585 273 477 438 114 226 932 754 197 955 230 256 274 418 817 483 794 600 430 551 240 174 95 349 307 603 228 464 324 838 428 85 119 403 707 512 87 930 317 212 998 68 547 408 219 446 863 642 386 373 894 48 1 444 557 880 538 323 123 569 814 81 560 511 716 216 969 734 736 416 143 829 411 356 973 233 21 959 667 879 92 974 505 70 782 589 352 286 297 155 849 83 97 236 39 987 723 299 47 215 561 437 986 653 270 452 620 120 330 300 57 949 290 854 606 432 209 821 136 253 919 861 55 890 199 169 656 537 492 944 389 254 615 597 107 904 726 514 116 156 459 542 289 371 478 77 246 242 824 845 912 200 46 755 641 463 575 150 115 607 711 762 204 929 571 419 886 306 171 681 353 872 223 380 339 895 994 952 50 159 840 335 730 326 319 474 766 321 796 172 490 855 466 978 35 320 193 772 489 347 713 457 237 687 454 864 431 223 429 413 879 893 596 241 704 361 651 914 664 162 753 614 860 57 382 809 787 642 615 653 517 896 273 866 31 638 146 874 255 153 843 46 948 41 969 221 904 827 749 452 58 934 166 625 16 998 414 33 822 381 332 141 922 246 455 524 77 393 485 446 159 873 419 709 380 853 427 463 181 835 940 741 763 698 576 607 711 1000 499 133 677 405 656 921 559 828 39 334 581 506 233 410 103 66 242 3 466 689 547 725 522 628 507 32 834 990 543 700 126 992 722 384 960 464 127 285 744 703 350 114 232 826 262 548 237 848 661 392 609 636 172 7 646 300 592 542 779 575 47 258 806 977 20 706 38 330 245 130 453 75 759 98 184 370 104 228 185 359 529 177 225 374 900 267 44 585 804 535 169 434 766 979 601 318 362 505 970 421 967 961 303 111 120 471 754 675 587 756 599 551 553 418 597 467 243 70 772 50 293 634 854 734 746 404 613 928 109 304 271 416 984 937 849 997 915 950 508 952 640 274 747 626 488 349 637 951 564 655 352 726 933 13 901 440 448 795 837 122 290 993 880 668 138 433 954 981 740 479 616 417 798 252 67 877 259 532 278 435 135 531 195 800 238 544 236 964 844 189 780 355 743 767 265 813 11 261 409 288 669 143 186 976 473 563 171 945 134 480 5 81 178 561 59 205 511 579 124 391 202 560 674 878 213 519 630 93 633 629 191 714 959 317 717 788 584 161 846 342 790 343 580 620 487 187 314 295 693 708 354 650 15 88 336 333 991 96 610 408 99 761 188 457 217 357 832 962 29 995 786 270 201 842 659 980 752 715 108 733 2 105 654 372 160 825 55 176 811 360 23 867 179 403 450 927 665 773 605 294 497 924 537 489 557 916 154 861 509 19 890 472 555 204 424 266 305 757 297 932 691 423 604 805 458 552 718 395 612 730 209 591 681 685 942 200 341 562 82 501 956 231 645 858 437 571 215 296 817 323 611 985 129 445 64 491 526 286 908 182 764 644 680 229 484 147 731 520 415 782 801 839 618 899 224 814 868 125 769 573 145 9 583 368 251 422 617 536 319 324 69 812 264 528 112 982 975 353 149 598 716 986 148 53 807 170 692 298 797 565 706 793 110 921 963 684 567 518 618 45 200 755 851 271 4 895 414 905 718 183 743 650 174 85 375 111 421 372 758 893 691 875 425 873 294 768 146 408 444 240 645 884 974 540 354 251 172 119 977 431 303 854 845 944 479 948 759 377 992 118 673 513 896 245 231 590 909 466 138 21 70 668 666 417 819 573 835 635 265 298 938 164 433 986 761 173 446 370 90 751 480 763 697 814 132 891 988 188 394 839 35 558 890 545 934 765 999 563 270 515 202 853 71 213 482 368 219 946 705 230 640 608 702 557 579 528 491 241 633 744 351 382 667 773 242 243 901 279 646 985 404 612 455 980 13 405 772 926 620 244 959 662 443 925 699 41 864 514 235 919 428 904 301 97 583 234 606 338 337 75 825 432 208 503 112 483 24 58 190 536 123 474 467 108 308 661 978 885 435 127 616 236 426 229 602 239 836 342 777 285 939 568 225 764 981 83 67 361 711 722 44 958 551 653 232 121 832 867 931 307 892 738 816 134 778 212 577 475 295 857 802 335 203 290 379 991 957 257 965 349 246 942 312 133 288 686 929 639 448 936 838 159 791 478 25 201 949 669 31 994 785 578 969 154 29 36 507 781 955 181 57 671 766 984 966 546 887 389 693 125 729 384 2 752 457 510 617 658 737 889 388 481 498 328 998 569 860 783 487 409 827 534 828 198 3 34 775 287 719 128 913 972 512 739 975 588 302 81 1 912 595 660 795 623 584 249 461 973 680 490 842 124 664 69 305 416 464 175 605 386 522 178 319 204 790 400 559 32 804 364 952 191 8 28 876 829 161 582 607 10 824 184 910 16 122 872 393 943 51 734 166 357 1000 38 924 575 747 359 951 86 304 576 983 574 346 865 678 397 47 990 704 544 315 907 78 615 451 535 720 914 915 626 470 52 888 142 373 767 843 756 369 928 442 130 701 355 180 506 649 707 332 331 530 770 866 564 418 547 840 911 624 774 168 700 820 336 920 395 499 856 300 141 537 469 419 6 77 830 323 897 30 672 727 609 941 449 402 96 64 330 869 269 387 902 280 629 94 237 254 88 263 572 218 556 933 381 92 9 717 126 465 631 532 721 725 310 136 473 800 129 255 472 209 696 922 735 527 970 39 468 501 412 863 306 238 227 170 634 423 692 165 102 68 537 470 562 984 87 673 381 245 84 227 16 481 522 623 745 29 756 406 495 478 709 852 40 351 808 433 838 430 547 690 851 49 436 256 106 663 289 134 584 423 557 390 848 357 660 108 911 830 19 790 573 374 810 925 809 85 80 985 27 705 46 168 215 261 997 935 329 978 45 271 39 991 570 386 239 8 375 459 910 850 843 964 941 646 642 703 697 942 517 302 569 670 124 299 744 858 248 249 362 625 170 389 190 307 50 701 957 691 370 800 260 980 342 387 10 137 917 441 143 760 284 154 580 493 380 654 272 324 510 334 482 718 83 864 136 678 754 609 378 5 899 933 319 511 34 996 632 233 507 758 295 242 236 948 540 160 480 448 559 276 488 221 636 151 819 667 815 123 776 845 55 597 514 359 280 825 44 38 283 796 285 208 799 461 849 250 535 246 404 548 196 94 468 69 13 866 411 489 292 583 762 803 318 305 506 9 755 253 684 999 277 376 539 743 178 291 680 974 365 486 455 490 32 518 309 552 633 275 835 733 578 199 153 186 956 405 659 995 492 772 873 270 166 549 349 184 655 232 588 471 979 719 946 949 101 936 813 140 953 529 731 450 612 224 545 317 906 629 1 454 546 220 934 211 268 657 396 820 521 544 373 736 968 806 189 832 764 901 671 192 687 91 951 363 304 498 62 391 749 924 117 501 440 138 814 734 817 589 173 836 860 914 111 761 519 429 107 652 204 172 144 639 627 445 626 882 664 159 142 139 741 444 315 259 21 193 766 341 865 388 219 78 727 564 908 666 4 900 972 158 419 147 438 696 502 916 823 7 241 528 195 301 314 332 923 360 869 326 723 523 88 149 724 685 769 237 313 976 435 394 367 958 310 218 751 263 872 822 971 768 175 520 778 861 473 801 954 556 127 596 338 915 132 560 76 325 240 458 720 434 920 973 871 150 638 598 939 990 774 640 114 821 742 675 176 216 729 779 739 3 818 222 288 25 497 225 798 816 536 464 543 156 592 893 943 443 412 683 105 582 890 467 792 180 607 188 155 950 457 651 689 6 135 722 228 611 787 812 54 383 983 118 874 748 356 273 553 298 839 98 24 732 551 555 368 198 554 704 624 417 868 37 713 898 538 531 146 254 557 281 18 678 98 857 980 576 835 941 747 285 394 503 265 996 42 199 866 658 596 110 370 146 959 529 815 682 505 378 338 817 170 660 192 528 920 294 296 559 29 968 946 159 903 914 692 744 581 255 214 772 626 864 467 778 939 38 176 988 104 107 339 574 158 90 302 766 81 803 41 175 138 150 736 59 360 704 113 458 62 855 381 383 841 72 794 228 105 677 938 730 667 225 76 539 272 262 423 253 108 237 493 223 656 628 271 269 548 846 883 406 513 916 858 791 898 760 567 997 238 507 712 123 650 131 989 853 688 347 433 195 535 575 437 171 922 241 191 80 251 30 310 833 759 429 44 930 751 606 613 219 119 551 566 784 726 154 711 202 598 882 607 926 193 531 234 668 698 248 321 983 361 761 877 921 881 304 697 826 209 556 496 593 625 92 969 767 366 827 821 820 306 745 986 627 710 886 345 213 885 460 88 797 842 258 14 775 221 563 25 870 524 455 298 754 840 831 143 848 318 786 182 781 647 532 787 49 657 448 4 621 687 362 594 869 428 487 622 270 280 144 624 353 880 328 278 634 749 823 21 753 115 644 763 961 66 340 666 9 230 708 240 640 354 286 601 372 290 713 23 520 260 141 86 868 243 618 323 357 537 911 400 768 808 878 155 84 967 163 851 217 75 407 130 469 790 301 828 279 720 415 874 936 670 220 872 140 335 139 947 336 208 854 263 264 734 454 330 198 694 810 907 356 358 276 387 313 443 245 136 363 453 700 965 126 374 303 672 674 871 645 377 102 93 887 979 465 268 19 445 807 148 715 511 579 132 879 300 902 825 646 717 985 224 695 984 895 397 789 589 642 998 849 716 466 499 993 287 334 800 1 121 671 22 776 737 663 611 32 521 179 413 393 39 67 635 863 561 409 89 676 43 196 289 509 583 103 483 705 948 424 203 765 331 254 40 95 427 36 498 955 792 706 558 55 609 994 444 577 97 991 795 547 740 653 943 162 145 211 441 151 992 738 975 242 595 177 206 917 447 212 73 932 56 501 527 836 343 249 478 333 683 307 636 536 643 189 65 479 929 987 522 964 482 273 569 816 315 741 684 500 125 169 24 418 615 312 912 78 480 174 875 782 297 308 58 284 565 12 291 435 570 591 100 896 112 450 398 517 231 87 651 494 242 604 557 467 519 911 385 903 605 343 658 734 390 391 867 863 227 150 344 721 4 637 844 47 261 810 371 659 100 822 309 798 620 424 615 745 956 415 881 543 153 523 973 332 12 667 272 934 528 286 401 247 803 339 868 300 578 696 445 625 918 927 28 40 861 846 715 891 522 875 508 383 175 986 171 216 939 260 195 879 862 530 127 17 619 186 754 19 140 398 315 549 738 219 289 627 736 304 717 663 712 396 855 755 249 856 432 948 476 410 652 992 179 37 640 149 623 976 963 621 463 808 923 767 766 722 545 109 268 612 64 372 991 611 616 573 800 106 931 193 98 764 746 781 686 602 947 313 275 507 97 84 462 631 585 389 885 330 67 589 395 945 778 533 788 789 352 182 761 359 425 787 588 618 535 228 225 48 784 905 859 673 107 350 388 622 112 367 669 772 827 950 680 297 857 194 661 279 137 567 212 43 559 996 865 765 860 809 170 15 613 668 329 791 941 27 493 264 617 243 189 172 916 102 714 145 568 134 162 760 287 128 756 393 792 143 291 770 441 830 168 340 700 930 155 478 883 374 302 173 217 628 409 982 464 823 450 310 908 751 876 269 690 218 542 358 197 548 34 144 497 52 571 570 608 580 400 126 698 111 320 814 674 597 164 709 705 929 928 731 9 455 233 737 584 555 834 562 122 511 818 582 178 706 253 742 209 689 975 123 907 657 980 262 653 30 964 794 125 60 24 235 468 370 957 864 485 397 498 69 981 208 529 955 174 527 214 349 513 825 169 848 793 852 133 458 36 271 399 152 650 591 427 954 376 361 203 974 633 626 554 394 821 643 190 288 484 610 305 421 177 386 594 154 278 250 280 695 552 989 581 471 362 270 495 639 298 129 829 267 76 85 937 472 851 779 786 222 460 119 873 727 470 703 683 763 265 592 86 113 38 909 25 82 564 935 328 132 416 356 115 774 101 319 183 887 440 167 11 913 843 762 489 496 724 912 811 716 515 835 191 702 812 192 940 419 257 161 207 215 185 220 241 684 39 655 733 325 600 78 184 679 130 426 306 614 229 93 701 831 801 166 105 598 853 938 579 234 699 544 474 725 713 932 944 479 757 484 530 280 900 371 721 458 406 845 78 200 881 138 97 972 7 239 544 286 920 958 159 699 963 238 526 421 977 395 199 751 666 378 744 691 254 784 306 567 164 483 596 1 17 943 513 864 338 779 854 436 252 631 706 182 447 815 661 471 932 336 276 642 38 66 754 686 506 645 89 219 716 630 32 492 844 597 431 718 914 326 798 547 230 253 328 995 393 564 676 588 964 347 795 362 527 439 93 179 354 981 674 143 388 109 260 261 837 235 295 810 104 851 623 39 301 374 965 472 878 911 9 369 794 95 84 913 22 220 217 305 397 503 263 998 836 924 600 146 269 933 514 758 94 168 409 387 809 451 51 467 41 724 551 577 166 283 394 938 583 892 753 862 23 823 709 454 789 529 590 71 310 781 345 342 428 380 450 673 658 548 838 175 860 863 786 650 15 738 633 573 601 334 390 745 739 223 956 785 272 912 507 967 201 616 670 31 112 540 490 464 47 926 99 560 954 591 74 741 874 646 802 110 19 265 908 615 770 803 508 728 417 799 12 8 174 28 824 861 53 664 67 910 111 921 277 297 727 389 363 469 539 612 228 562 470 574 82 226 197 829 640 35 311 158 212 122 665 556 685 25 792 659 580 534 100 466 405 64 592 982 285 438 991 888 482 909 856 975 425 27 747 722 173 605 531 383 403 404 934 951 942 790 585 208 884 10 898 194 720 287 899 75 997 614 337 457 398 511 59 58 655 566 750 356 730 243 768 16 423 479 848 488 581 872 589 500 992 443 928 462 757 29 163 572 509 129 54 355 153 746 135 373 713 151 692 6 931 83 598 687 133 769 81 923 541 960 250 550 475 765 225 493 811 288 783 918 392 68 515 224 247 893 248 45 701 742 222 732 4 455 919 249 609 44 357 766 3 441 96 557 14 433 340 966 98 348 901 149 496 561 712 62 318 70 437 970 702 240 814 519 414 762 622 608 948 858 916 528 830 121 327 150 304 309 316 791 660 710 407 139 335 193 957 218 842 743 30 372 774 971 988 761 797 284 358 985 379 61 468 241 554 446 127 410 834 18 771 412 463 366 915 796 202 324 989 416 773 535 697 266 298 973 188 737 853 79 961 610 294 487 867 473 221 549 170 216 994 365 90 707 667 189 866 826 827 955 426 611 268 840 793 149 342 801 791 668 508 802 775 44 728 81 80 58 248 952 842 384 690 598 50 972 230 166 492 714 336 839 257 515 532 818 989 701 712 511 127 901 534 418 721 168 937 864 1 353 107 752 447 849 558 832 360 732 425 631 997 606 207 621 956 455 995 917 834 555 233 306 694 28 173 710 198 934 899 457 236 844 796 352 435 246 379 536 218 774 125 431 324 90 964 462 475 991 597 741 863 445 889 905 501 998 205 785 77 647 624 522 685 358 22 497 148 866 651 607 809 790 729 114 476 124 521 8 771 292 903 214 440 330 719 238 72 39 653 909 289 827 743 716 770 679 765 897 633 978 156 564 776 284 193 830 249 357 298 460 526 750 112 346 879 788 841 93 267 321 967 130 518 369 865 190 283 473 275 711 428 437 215 904 585 398 117 6 376 142 571 277 279 588 736 747 345 807 446 639 778 981 915 172 850 75 851 325 659 123 535 599 395 36 194 682 282 975 60 738 754 404 920 256 755 892 833 861 405 24 569 278 315 420 297 579 217 973 499 891 895 666 320 696 916 958 119 348 185 725 448 245 202 945 502 959 789 427 636 309 886 602 731 87 673 642 478 65 523 415 463 351 853 470 734 273 181 225 126 34 911 377 539 147 288 908 748 924 955 692 424 760 106 62 400 671 783 380 980 208 313 584 581 52 82 171 469 452 652 287 46 294 373 608 823 635 527 444 7 222 350 545 110 824 269 847 83 310 12 965 86 557 740 441 138 987 104 3 344 921 629 436 737 645 135 816 556 792 753 860 465 408 543 164 40 746 935 61 938 102 573 883 803 291 199 483 893 575 867 73 161 219 231 163 637 593 254 337 944 957 232 963 274 268 715 836 709 70 764 786 615 560 941 304 97 132 78 638 698 146 971 141 873 559 98 241 191 735 64 162 587 540 787 332 805 385 878 686 317 319 687 76 814 510 594 644 733 662 136 71 487 862 848 683 221 450 195 960 314 898 657 928 894 69 302 524 819 23 451 362 250 286 582 553 53 537 626 153 843 870 603 517 308 969 18 433 381 885 293 347 951 179 235 617 316 240 643 766 434 109 769 91 658 213 461 742 705 359 961 538 390 57 19 678 382 177 821 561 192 681 461 569 205 663 546 187 755 480 85 428 758 66 679 171 763 263 96 410 644 836 838 155 604 519 937 453 700 393 875 369 639 126 908 976 358 958 116 542 984 867 248 281 99 36 932 794 479 274 592 33 68 588 737 41 670 230 768 653 26 899 405 738 538 83 561 195 941 267 584 46 15 641 963 107 200 344 387 288 79 488 345 303 400 611 924 244 833 472 839 11 607 310 456 809 305 423 13 877 448 130 532 891 272 954 621 564 268 51 585 354 577 829 705 753 14 449 595 487 325 886 43 196 618 857 677 722 915 539 711 375 403 286 907 120 556 392 890 147 704 257 894 960 628 141 769 961 397 471 473 854 424 304 985 540 861 8 782 490 893 948 727 856 995 27 896 65 570 718 823 675 309 982 255 837 254 731 578 215 86 820 973 830 656 157 732 882 18 294 536 398 554 633 723 492 251 654 959 56 762 102 972 811 625 563 615 702 282 34 295 906 209 735 366 496 580 318 524 328 293 238 445 574 593 904 997 425 636 669 529 512 169 111 911 689 222 835 690 143 12 623 692 72 897 426 317 300 271 334 214 104 748 986 671 589 828 965 514 333 30 994 237 626 680 273 736 167 438 664 939 491 94 655 909 847 313 840 844 154 526 870 114 979 805 714 798 668 280 339 284 203 521 505 249 198 188 525 975 459 760 145 91 912 761 929 148 193 20 500 535 992 548 964 380 852 190 616 372 759 779 97 928 957 582 87 661 256 437 475 826 977 240 137 302 64 118 567 381 810 952 413 62 799 307 19 980 232 63 902 504 402 892 40 900 165 988 385 101 674 787 443 105 3 573 741 772 166 666 357 234 832 648 650 227 885 815 466 287 225 806 231 649 467 934 173 4 81 131 693 447 790 220 598 660 733 485 534 55 158 189 146 185 218 910 184 657 778 330 212 672 404 359 850 58 818 342 276 16 226 635 537 594 795 112 38 396 391 236 944 412 168 253 470 756 967 647 743 750 370 683 869 450 363 887 559 627 518 88 931 777 866 77 74 408 878 401 17 950 780 816 349 860 883 259 581 678 553 978 49 37 946 843 895 103 879 327 613 788 951 324 390 698 261 383 942 687 572 35 123 420 134 270 474 135 966 921 653 310 20 641 715 194 455 631 899 114 733 900 518 878 503 907 869 231 370 822 843 387 399 564 420 855 917 662 636 727 644 309 199 683 448 341 22 565 422 373 713 323 626 82 980 870 56 531 591 778 246 585 764 597 688 886 39 701 883 1000 971 459 482 922 294 214 706 179 61 434 754 519 413 916 8 195 266 544 792 273 9 956 58 589 672 345 885 445 102 481 477 944 438 107 877 367 286 312 860 363 233 772 175 441 409 121 152 163 785 804 895 780 630 436 682 171 267 433 726 205 650 635 460 498 699 23 690 440 72 640 540 299 296 156 123 934 919 748 145 725 845 221 277 821 43 38 219 483 932 150 758 66 353 928 380 583 308 11 91 77 612 132 140 320 888 902 967 663 533 101 868 419 729 816 613 239 90 590 285 837 105 602 574 495 842 252 923 242 670 554 485 170 964 563 809 775 336 668 873 629 4 759 539 600 992 810 611 871 568 301 184 418 240 965 622 253 553 997 703 614 848 777 80 901 226 7 234 452 398 648 890 329 714 945 316 392 866 815 988 25 74 996 67 27 385 98 738 350 298 328 210 607 60 993 401 633 561 786 229 604 99 71 304 948 515 414 584 566 791 343 698 548 499 127 501 190 571 1 42 491 45 352 103 717 578 57 549 135 177 638 315 203 261 321 275 586 415 358 349 537 430 987 391 480 342 224 346 861 881 279 411 580 711 847 97 70 378 896 12 421 969 926 162 857 274 292 493 295 478 864 78 620 297 244 776 594 394 835 551 407 389 728 148 927 326 850 898 453 287 492 906 131 122 719 112 593 705 371 995 196 293 504 667 834 984 762 909 369 970 211 642 228 949 202 189 388 957 64 248 264 526 555 213 827 649 486 839 41 610 709 723 517 530 605 487 666 782 795 689 59 696 133 116 284 494 330 999 615 217 986 966 193 138 416 406 128 691 676 921 679 241 910 990 634 51 829 687 3 109 680 144 692 435 73 800 744 960 305 903 755 181 694 998 879 766 603 35 654 720 817 79 120 507 924 572 428 797 410 463 959 84 824 280 249 799 147 89 462 164 443 677 768 789 200 520 813 361 930 50 146 823 255 18 322 250 362 256 981 302 183 783 721 545 276 229 762 688 692 85 448 874 84 835 770 200 472 537 689 508 929 325 911 544 783 447 927 2 693 350 759 548 722 857 667 37 883 955 110 182 994 251 281 646 593 453 566 113 543 982 135 860 203 181 199 202 724 720 142 917 93 912 50 738 404 405 236 501 700 186 878 660 403 133 523 165 733 936 163 192 505 652 176 328 779 596 179 207 995 8 902 839 288 978 297 502 656 44 393 969 128 532 6 947 7 28 66 303 90 468 284 252 980 617 852 439 820 451 554 147 782 75 696 577 986 331 30 245 480 834 164 3 490 630 412 594 886 125 484 856 427 77 492 139 707 399 624 130 400 788 485 124 196 363 36 956 99 579 146 778 871 482 215 789 823 312 694 841 830 185 832 459 876 183 623 341 795 499 715 465 739 97 114 632 977 787 893 391 618 478 983 278 873 394 672 324 674 282 855 320 340 937 295 551 838 101 346 538 836 368 318 82 397 371 802 638 240 506 875 957 347 305 269 460 745 645 34 76 799 108 166 291 602 177 580 539 612 159 157 639 234 250 248 211 714 601 966 127 867 21 877 719 896 837 364 382 931 971 882 454 92 362 558 906 673 717 930 603 684 106 380 187 655 791 287 429 20 592 712 463 426 891 223 946 161 19 614 144 193 33 635 932 899 974 259 314 446 749 418 220 910 797 470 511 845 914 887 475 766 901 661 816 991 750 699 962 723 513 466 172 853 358 818 387 68 651 402 401 434 155 541 793 559 574 381 825 188 582 751 348 55 247 306 804 277 588 149 398 607 309 542 760 999 411 829 32 1 868 851 954 219 794 967 615 827 47 432 708 321 283 244 756 814 25 850 644 230 267 450 949 862 235 771 63 866 334 41 29 711 143 640 803 890 608 650 683 786 952 5 471 365 140 333 337 854 731 260 266 441 241 112 563 65 73 578 525 935 35 519 690 218 622 300 940 686 925 80 81 268 713 678 141 59 212 228 915 395 221 897 307 88 217 162 849 951 948 285 253 562 167 895 801 361 527 373 870 706 649 894 489 691 96 279 998 659 757 194 633 293 676 992 375 573 798 355 61 938 111 43 134 792 981 423 129 104 658 718 533 301 370 225 942 336 695 353 909 369 153 748 945 809 174 637 775 4 777 213 953 590 107 680 989 727 243 454 934 250 695 935 134 778 464 544 38 261 977 538 546 624 694 256 327 689 738 264 258 443 461 234 664 54 289 245 810 750 39 442 145 632 581 319 310 448 646 596 122 392 626 896 515 23 274 734 552 656 948 866 418 884 521 589 490 585 116 962 404 864 880 902 456 157 437 975 635 720 185 729 275 152 317 360 48 741 588 18 923 988 111 397 425 931 847 499 599 972 65 328 503 300 83 590 550 306 932 620 202 4 80 911 811 494 98 187 158 109 217 483 667 798 251 558 874 839 221 805 373 622 455 476 686 825 651 213 305 419 417 60 761 680 124 52 467 706 682 937 540 701 339 108 272 362 137 889 478 129 227 262 818 215 460 77 860 316 372 537 19 930 387 534 374 473 756 191 584 925 820 398 292 788 67 995 90 918 606 502 641 394 434 871 551 314 257 170 12 355 593 657 508 745 808 482 232 439 475 921 875 180 66 823 271 426 58 128 332 914 17 149 435 684 775 224 84 762 2 523 366 714 527 206 44 470 249 62 715 296 492 407 549 89 518 207 906 780 888 685 799 691 579 451 139 751 94 849 731 514 315 254 958 910 831 989 726 99 382 766 114 429 341 359 705 195 486 147 724 136 692 273 650 452 330 155 895 458 613 882 194 47 547 615 326 586 924 835 763 954 371 345 699 755 562 101 151 752 172 504 957 829 270 782 197 943 159 702 24 815 495 725 938 298 100 879 118 322 189 672 498 27 772 998 627 848 307 817 791 861 31 833 718 361 285 33 836 971 794 497 730 9 783 553 779 223 97 614 545 687 367 105 803 163 107 837 318 658 949 703 358 528 282 348 95 211 517 16 990 428 336 85 485 786 301 350 493 846 571 390 679 302 744 174 643 78 113 507 955 266 119 132 198 37 858 663 621 269 432 944 406 991 29 647 263 792 120 796 784 5 241 577 642 662 244 716 384 380 450 678 308 375 376 894 987 204 659 79 704 142 873 983 909 530 655 768 462 45 229 277 403 385 542 365 903 674 602 281 733 248 564 6 885 722 636 697 721 717 484 819 469 883 489 749 513 283 812 826 379 862 126 771 893 377 181 143 723 877 88 173 343 334 186 423 333 993 103 441 472 536 854 591 177 529 487 640 481 64 676 446 468 335 201 218 130 193 557 611 997 628 789 93 102 351 386 92 821 964 653 477 182 400 444 517 548 264 847 632 464 676 437 794 834 605 837 366 98 612 300 438 879 243 573 487 911 575 11 106 846 574 813 68 322 656 556 7 673 820 761 129 501 645 802 642 94 549 498 758 314 687 977 147 881 368 555 829 223 479 289 531 257 845 36 311 83 839 602 844 790 32 939 443 144 3 167 719 407 988 30 91 895 832 175 382 263 503 554 973 166 982 666 341 178 822 603 97 976 476 292 274 512 388 733 327 151 484 340 229 959 886 160 684 184 130 455 992 961 868 200 336 71 596 82 524 755 374 38 507 180 117 39 525 883 141 202 84 5 941 195 598 547 937 913 728 113 515 456 731 8 726 367 403 491 197 265 120 457 779 201 900 308 852 938 360 159 321 690 397 652 737 823 72 511 378 474 111 808 423 291 152 17 889 954 824 18 541 750 648 991 770 221 615 209 528 791 52 588 718 801 551 668 727 956 402 869 148 486 2 968 26 672 295 912 139 841 65 951 278 502 880 272 746 663 590 233 930 580 25 77 651 972 490 150 664 572 449 390 949 298 154 162 817 902 765 814 782 392 1000 212 592 643 740 95 441 533 616 288 561 611 204 93 979 800 568 410 725 262 585 225 74 950 450 305 649 970 306 325 840 702 778 543 915 394 346 647 810 873 857 48 228 254 917 158 284 380 472 310 219 788 495 952 764 266 460 471 87 717 907 389 422 983 28 127 842 76 489 146 966 400 15 205 260 767 404 210 23 539 798 426 940 925 297 926 830 871 715 504 662 384 492 285 116 538 136 657 638 194 480 168 53 508 721 35 985 99 70 40 488 700 774 974 435 732 64 315 203 704 618 745 307 104 558 916 634 909 567 86 419 386 281 848 811 124 738 271 659 140 815 754 420 483 286 276 557 425 339 387 458 994 736 623 536 493 246 674 628 391 58 526 967 138 578 626 287 135 324 362 75 176 627 780 984 601 519 258 143 695 607 772 667 335 29 383 593 447 698 448 753 784 945 773 145 220 326 342 933 622 608 858 697 722 424 238 137 931 757 428 709 595 134 565 614 465 169 760 256 396 24 520 682 582 240 696 835 188 867 898 895 987 88 194 321 904 110 384 710 274 618 702 187 423 611 773 984 509 511 785 792 872 259 273 107 184 492 816 231 315 541 29 277 920 211 34 196 87 102 8 389 832 894 260 379 471 326 195 487 123 801 203 633 9 139 642 717 680 551 623 349 78 14 532 310 469 191 602 342 526 5 612 299 590 742 485 856 513 306 163 103 540 237 363 768 44 560 336 537 392 375 605 591 664 524 111 3 204 290 997 938 224 382 344 200 186 142 726 733 264 525 121 345 242 831 467 753 806 170 860 516 669 766 243 398 198 324 613 732 371 53 362 13 902 449 60 495 81 951 983 957 729 756 468 400 94 784 852 874 347 629 269 93 558 730 929 456 424 72 819 436 736 161 637 308 391 990 452 627 112 992 556 639 890 888 406 678 674 670 818 864 585 779 148 930 412 882 655 328 598 458 675 439 386 30 279 912 284 606 164 881 830 153 247 788 1 407 226 175 135 770 133 712 229 772 496 857 972 446 566 275 676 408 394 201 735 396 887 875 480 549 727 422 361 176 565 278 504 911 113 291 916 834 754 239 907 144 154 567 354 520 298 649 746 657 40 61 37 331 659 482 689 700 38 417 696 701 961 24 561 502 563 179 230 725 472 301 369 934 450 982 931 405 45 251 752 293 946 64 910 374 824 653 167 869 679 85 744 370 128 70 641 302 695 654 97 970 971 604 755 202 41 236 630 312 80 359 377 165 975 905 435 493 651 586 976 683 180 457 538 769 750 900 280 323 235 797 719 98 777 980 294 662 941 711 876 577 593 249 603 51 241 337 36 518 512 42 212 635 808 592 257 648 693 464 802 28 20 799 994 376 774 401 517 447 845 215 762 892 18 263 124 207 246 101 46 300 75 921 141 307 715 943 609 927 843 978 162 822 214 365 886 789 100 652 543 329 71 858 222 16 521 610 684 420 782 421 261 99 728 923 143 936 332 959 660 671 985 26 828 925 116 790 234 383 208 373 559 178 599 724 783 620 588 555 849 763 59 878 455 122 964 963 390 225 265 171 581 31 757 481 825 967 751 105 854 428 820 79 74 879 786 252 325 989 681 108 501 432 227 304 638 960 92 272 741 268 287 918 281 523 465 896 503 932 117 583 127 853 206 159 974 443 891 340 993 318 474 228 62 955 419 634 25 106 296 288 600 52 268 107 354 76 477 263 870 60 732 272 190 544 252 301 497 655 918 705 765 91 935 297 35 702 907 92 42 755 97 720 750 346 491 423 976 220 68 752 41 108 222 230 487 718 779 635 206 924 75 661 397 298 659 249 170 606 446 513 917 831 926 510 835 64 166 946 685 127 511 928 579 333 567 429 727 714 699 527 242 202 343 826 488 748 443 158 177 396 348 46 138 630 839 383 233 29 440 738 951 113 262 609 489 247 689 290 974 904 279 880 148 796 867 919 766 154 294 583 350 986 848 858 99 327 370 416 943 178 31 371 136 48 385 559 311 898 253 13 282 1 150 444 643 358 855 213 271 394 163 610 180 807 938 840 373 164 380 245 10 646 307 393 173 221 426 777 632 713 143 493 87 675 453 978 747 575 973 451 55 615 353 421 937 724 827 838 574 270 328 466 363 467 798 51 883 735 475 677 539 688 174 706 30 813 639 276 673 730 133 101 861 809 993 374 846 686 695 455 800 61 794 957 566 799 442 135 859 457 710 921 162 341 850 967 816 537 56 212 837 902 227 833 968 966 930 381 411 508 7 872 445 618 452 790 379 176 39 565 582 877 117 998 168 621 422 260 124 344 85 409 556 694 665 398 663 59 591 171 769 205 405 93 16 24 482 690 674 586 469 592 866 525 425 326 771 161 224 891 321 449 882 896 578 34 215 447 50 785 208 857 139 417 704 334 391 367 963 228 900 6 932 990 377 906 160 536 362 593 577 338 140 647 523 836 3 214 942 79 628 239 492 287 622 325 679 845 165 851 400 563 953 721 226 820 472 266 203 762 94 819 337 599 4 923 339 719 613 223 759 280 547 703 788 852 604 37 340 787 909 504 892 500 388 114 238 264 185 734 589 494 65 53 811 761 77 441 209 598 28 292 471 306 458 156 246 985 558 696 128 587 468 376 236 521 620 72 844 289 758 436 144 697 815 670 925 375 152 624 555 668 709 267 612 183 754 512 760 356 653 781 678 283 991 682 818 250 44 810 9 875 793 743 983 605 784 812 786 947 112 386 553 654 181 927 911 849 450 996 571 45 175 101 772 581 721 561 702 930 250 821 784 229 793 633 326 169 125 510 739 982 642 105 940 939 630 223 514 894 189 871 706 898 160 358 28 182 698 321 347 628 556 103 728 336 210 476 608 27 338 874 187 492 420 931 981 199 122 436 663 339 701 133 35 945 752 537 503 239 29 61 81 386 595 418 620 329 550 925 507 315 78 421 856 300 792 978 631 569 839 652 773 40 941 750 349 671 416 951 573 174 400 143 677 11 540 115 432 705 599 852 678 312 997 427 247 733 775 838 730 873 271 99 666 50 588 668 823 17 795 774 404 167 313 831 68 462 291 381 786 366 484 108 662 614 43 808 156 718 657 95 188 732 448 437 859 248 198 277 118 351 546 968 480 950 544 999 800 151 806 634 97 225 658 243 253 138 696 74 887 142 1000 826 238 899 992 30 172 75 200 693 449 8 710 748 149 465 559 435 506 587 411 278 190 534 464 641 376 986 753 518 23 799 636 801 303 403 564 64 257 262 707 428 185 1 331 592 767 405 993 694 770 163 497 369 32 450 643 402 912 191 627 979 711 572 704 318 87 399 299 717 38 136 654 397 843 990 574 217 378 549 306 921 233 202 524 289 322 853 282 996 419 525 832 937 674 532 900 162 824 837 354 847 875 489 552 917 934 817 725 230 716 267 284 647 953 987 697 93 576 368 776 458 265 495 933 10 383 613 286 26 604 58 902 615 85 48 812 195 431 845 396 860 972 361 468 825 692 991 948 76 590 310 216 517 943 913 896 553 906 842 554 737 603 130 781 288 252 984 785 885 426 353 461 967 616 527 877 69 54 777 161 281 656 77 31 357 883 268 394 398 100 523 928 956 327 761 429 451 593 570 272 813 165 897 935 82 960 242 3 184 914 9 407 747 4 586 857 208 715 639 645 598 362 385 270 724 434 861 734 494 541 292 909 811 345 519 542 691 20 452 810 841 154 740 493 177 528 644 359 34 655 283 466 401 864 985 929 459 865 309 53 709 21 137 88 963 533 340 481 445 483 659 504 729 858 994 936 849 227 454 911 610 387 171 835 395 96 703 290 868 669 579 178 653 563 591 783 545 192 417 295 731 498 890 818 888 301 212 589 708 269 261 848 45 414 254 320 862 141 675 408 319 676 438 607 186 12 127 406 605 526 98 880 689 955 726 485 536 881 332 72 124 516 971 700 585 970 255 765 602 840 374 382 145 611 949 365 57 964 336 51 568 176 992 869 429 765 451 256 559 289 162 157 597 625 414 798 907 408 212 103 920 243 167 546 32 270 772 910 388 639 53 792 690 304 227 800 35 273 483 142 422 877 368 319 337 617 516 716 567 589 609 457 778 683 533 389 756 196 478 521 7 126 645 248 926 508 185 407 905 355 84 974 596 621 272 550 426 311 105 936 722 741 918 998 197 327 760 499 313 527 318 745 402 71 566 959 491 174 11 892 102 843 107 66 452 498 338 470 712 225 34 622 463 759 202 363 400 371 490 40 349 403 838 299 323 896 370 104 78 540 925 2 894 873 711 505 43 271 753 10 666 57 541 512 367 586 832 982 466 758 277 73 783 750 719 427 274 876 717 796 909 238 520 654 769 396 610 351 262 875 675 584 746 454 727 260 269 583 641 220 373 809 983 900 556 578 968 26 840 315 432 957 450 582 247 278 353 954 882 579 553 939 183 184 807 555 268 30 581 730 576 644 416 168 863 364 444 623 362 281 193 816 995 6 108 913 229 823 284 714 173 917 123 441 858 627 513 941 813 740 701 562 85 365 824 325 731 405 749 820 469 757 953 343 58 653 161 679 464 979 862 169 930 307 418 387 401 706 522 724 138 61 316 611 676 978 928 673 847 88 861 849 348 295 333 890 552 442 460 140 144 951 919 715 219 1 825 943 242 472 27 709 82 977 279 120 439 652 526 802 975 92 302 275 895 309 818 804 245 425 186 83 222 443 143 298 912 630 448 710 21 619 598 585 155 344 574 141 55 79 535 899 471 214 477 950 707 489 158 511 223 72 694 261 685 181 44 671 213 328 782 945 774 708 789 506 317 932 390 571 175 101 239 232 514 771 655 339 594 385 648 49 762 692 851 577 940 301 952 467 766 255 233 504 587 549 860 561 781 421 286 747 177 494 733 285 678 330 606 933 723 340 146 523 204 948 923 187 532 657 713 130 276 437 718 68 392 558 171 560 360 147 369 981 916 661 382 378 218 379 786 946 529 438 663 842 265 259 755 821 934 773 18 17 735 738 854 13 853 780 91 608 999 618 70 702 944 411 372 615 904 665 199 998 357 259 741 155 385 576 863 60 228 625 970 557 308 965 425 967 735 181 543 230 839 987 83 758 786 667 442 545 249 287 341 689 634 346 171 768 701 91 126 804 703 191 254 697 618 27 34 41 604 1 324 103 226 996 841 889 930 471 622 693 240 289 837 816 694 489 98 57 820 157 15 387 77 674 349 645 783 615 115 757 769 633 636 945 536 683 274 584 2 31 406 62 946 878 644 844 591 269 849 974 637 522 792 292 834 989 521 304 483 261 66 963 81 524 323 763 257 672 761 279 939 512 124 218 799 317 51 462 456 600 4 272 329 20 527 422 813 114 127 492 33 376 951 621 541 850 525 238 256 660 479 179 211 780 530 79 407 243 732 309 740 101 574 121 13 717 336 296 517 977 531 465 828 446 183 53 386 277 918 169 675 607 549 258 875 239 817 550 902 684 118 286 457 215 681 452 44 159 943 657 885 551 217 50 745 602 611 344 405 652 777 391 832 747 270 170 84 857 210 511 751 149 70 891 948 92 725 920 698 370 734 593 496 770 337 85 613 553 794 28 136 447 332 748 408 459 266 502 554 260 781 402 836 754 870 282 325 64 632 219 420 715 546 265 227 488 950 345 631 743 372 493 926 352 475 882 445 315 903 718 112 9 995 253 650 267 559 505 723 603 427 310 905 93 154 133 104 486 366 823 528 640 917 477 779 383 818 484 99 368 237 537 40 17 750 896 7 396 649 392 807 184 808 35 82 276 862 847 264 760 539 18 796 843 196 401 620 876 461 909 429 327 472 450 973 369 589 163 291 852 846 990 913 877 819 931 78 594 413 934 360 972 395 583 710 59 97 96 940 458 700 214 969 516 569 999 815 268 695 141 654 19 132 881 423 831 153 480 175 137 956 514 142 418 354 12 314 975 988 73 231 43 592 685 106 774 793 495 54 195 626 778 333 810 288 430 942 100 501 199 58 873 487 138 899 880 610 678 421 635 915 533 207 151 433 983 688 374 280 21 221 348 451 646 806 997 766 293 318 37 416 88 322 453 755 830 470 263 642 886 935 203 498 205 295 379 367 187 192 174 161 152 172 381 355 434 319 696 409 29 728 653 957 212 624 176 586 944 417 223 674 6 51 48 712 648 660 877 498 76 880 52 345 791 186 40 721 844 546 36 904 414 19 258 672 261 801 616 685 397 205 575 315 550 900 270 436 874 12 658 653 47 271 963 788 409 663 232 957 634 701 360 85 931 962 3 566 349 15 267 642 942 316 506 90 312 645 42 174 952 895 168 881 640 432 276 665 314 580 133 353 779 114 677 716 571 406 140 320 586 407 430 512 980 857 852 876 509 344 763 116 725 870 823 689 73 700 264 102 903 160 448 21 722 839 220 385 463 976 292 800 200 50 231 286 492 107 260 635 147 79 502 176 323 356 127 117 503 679 443 301 715 120 27 587 960 923 937 526 621 371 93 753 899 885 564 96 927 269 847 821 650 241 767 386 290 809 872 473 850 638 143 605 970 7 105 971 717 706 413 396 909 656 126 813 982 510 965 661 403 444 588 237 815 485 78 643 547 390 831 930 607 921 392 947 924 916 647 898 637 31 496 336 690 144 765 437 122 335 814 83 919 878 112 858 864 710 146 902 44 529 113 719 518 94 819 759 158 234 148 266 886 263 918 494 391 662 568 805 192 906 224 321 536 680 720 786 939 229 222 678 691 535 92 889 361 676 70 583 507 227 958 548 505 673 561 606 629 169 651 750 644 623 67 969 747 591 210 860 401 204 426 932 733 912 431 310 933 191 380 479 572 950 400 599 399 29 769 554 565 743 533 61 189 404 755 515 770 442 429 134 795 979 188 780 527 294 256 730 520 553 974 537 829 207 486 835 142 219 983 4 617 20 977 484 873 735 311 812 456 914 452 884 523 762 604 295 508 332 993 525 991 39 749 388 449 534 894 521 128 851 58 907 736 751 766 121 477 859 359 968 163 8 387 257 596 297 737 709 666 319 439 887 556 590 669 890 917 630 284 91 254 99 288 773 790 22 287 483 708 375 460 756 221 285 467 738 693 514 55 838 423 330 853 365 185 300 987 516 331 664 840 718 649 377 816 161 745 457 578 871 171 109 986 145 303 37 251 141 347 384 173 985 157 470 714 941 63 757 818 459 352 810 892 35 398 393 103 340 104 926 908 579 69 302 511 802 238 844 898 978 620 467 95 811 116 181 959 229 894 639 533 788 547 800 480 867 265 511 130 401 873 275 928 789 230 739 359 183 571 664 24 599 118 434 485 805 38 755 849 804 931 300 897 393 919 704 636 197 334 168 285 277 796 979 74 835 753 169 856 933 238 653 823 657 309 689 23 466 630 242 196 915 561 946 305 693 428 492 722 862 117 296 418 324 960 559 502 245 711 424 216 598 934 951 384 327 745 21 414 944 6 658 315 839 866 318 267 64 329 227 453 114 488 735 68 992 308 84 505 76 887 813 665 776 694 820 975 295 411 67 342 855 792 920 634 589 19 336 596 524 747 775 375 732 924 211 363 373 687 697 139 33 40 219 166 158 100 499 901 702 907 661 190 675 294 649 412 819 80 991 104 268 141 708 836 231 341 350 686 374 955 889 918 153 886 954 201 16 851 420 647 503 266 210 396 680 204 522 376 207 31 810 352 66 935 5 394 99 950 203 323 983 988 103 98 128 291 997 94 371 133 297 42 478 812 868 27 705 583 171 517 728 259 34 822 311 785 622 438 582 896 221 138 790 977 816 904 218 692 793 162 840 17 908 581 397 73 601 443 255 967 667 119 189 719 213 328 69 799 477 922 465 187 250 9 729 860 349 627 436 1000 246 148 949 214 942 943 613 303 184 173 650 771 429 509 766 537 62 320 696 391 292 175 540 741 545 220 718 4 885 512 361 994 78 325 351 569 574 251 507 188 899 408 333 877 825 670 958 193 990 723 838 288 386 289 577 962 677 814 701 562 470 35 87 903 999 604 947 79 600 611 387 871 884 640 316 501 310 54 552 976 607 989 591 92 798 606 70 379 801 106 205 782 720 638 710 144 253 81 938 304 594 858 714 381 25 425 52 11 369 900 96 565 787 655 496 966 464 402 845 356 427 261 247 281 217 575 731 431 727 968 870 75 730 580 652 156 806 548 101 370 700 346 451 927 367 902 244 654 765 713 519 783 473 614 10 409 495 746 165 170 628 516 917 407 525 984 491 347 773 641 940 234 468 271 952 981 279 969 353 262 65 831 155 164 921 195 674 549 673 286 974 3 413 721 679 338 132 489 400 818 339 193 781 731 353 556 807 209 434 287 885 670 903 911 596 926 59 242 493 345 57 248 626 789 189 536 362 501 844 386 958 669 225 460 360 795 470 489 136 413 544 226 803 87 922 916 156 216 341 656 490 753 317 765 312 925 707 44 363 880 476 642 627 728 638 354 931 543 197 329 135 995 980 26 373 81 619 232 41 663 934 94 342 674 518 918 101 667 672 738 888 588 227 254 730 579 648 211 883 892 618 974 448 580 176 279 592 558 933 314 68 171 632 295 983 306 50 461 681 733 510 836 561 838 954 344 55 410 400 578 347 288 653 809 311 701 886 139 516 465 208 923 624 495 538 645 726 614 921 487 310 221 182 368 576 292 798 497 166 467 124 748 537 396 876 737 912 577 140 639 840 662 524 936 484 53 987 691 775 889 690 853 818 887 959 677 602 692 897 199 178 365 451 3 380 259 610 179 520 720 548 228 205 367 622 729 11 965 336 24 241 977 957 147 99 43 1 167 222 327 303 168 658 666 591 299 920 390 38 986 146 891 928 291 952 587 261 589 600 644 750 383 219 606 496 399 719 437 51 529 151 768 270 92 131 979 505 7 439 723 961 22 340 172 356 552 188 46 500 508 985 174 793 503 491 858 316 218 73 649 774 119 808 40 457 255 343 49 258 630 875 462 52 220 233 455 194 718 893 39 93 782 909 106 940 404 275 58 162 458 276 901 842 293 107 217 250 939 756 972 309 61 339 835 657 924 932 190 629 350 992 898 115 982 816 975 652 682 770 796 371 820 779 605 238 712 423 946 56 421 900 673 82 486 215 63 213 706 125 557 695 158 827 837 173 978 449 5 640 643 902 352 896 369 938 153 647 181 685 137 29 132 281 895 402 429 97 109 273 152 970 251 955 711 323 846 408 75 702 477 694 23 973 821 283 389 148 321 231 91 722 547 19 620 521 34 180 907 861 651 541 937 976 805 266 456 761 412 392 21 415 278 915 229 202 84 583 95 170 333 593 780 594 680 528 865 833 268 207 481 786 604 196 778 698 260 498 385 346 687 801 661 813 506 745 724 318 444 571 436 45 517 322 584 734 463 956 554 25 18 769 204 742 391 447 149 664 912 742 376 138 708 341 884 40 812 717 166 518 284 745 280 210 343 222 774 445 976 192 872 751 201 791 741 295 88 208 889 636 117 461 584 573 634 73 455 300 710 226 988 787 41 849 362 594 440 955 557 84 737 935 253 566 942 720 203 533 643 659 225 930 250 417 130 393 524 947 195 104 502 629 605 531 391 572 803 925 113 297 825 437 503 409 736 470 123 231 851 273 230 446 653 227 529 145 248 766 348 224 693 335 768 163 641 740 711 574 971 473 345 685 640 926 837 727 755 107 51 511 29 419 353 460 604 669 628 936 22 374 519 416 902 481 313 633 999 880 994 100 965 285 472 229 904 172 806 186 608 920 857 265 540 500 532 249 245 522 11 903 159 631 869 338 122 945 31 783 55 910 133 836 823 765 647 220 578 436 48 219 429 179 990 753 699 679 190 432 662 114 946 72 554 379 364 26 447 883 170 270 758 596 617 600 864 801 547 136 173 622 355 809 998 510 259 387 377 983 209 989 499 921 415 358 93 879 833 312 294 603 582 400 863 321 761 537 687 542 457 191 458 613 796 256 728 793 342 382 855 814 286 800 148 591 517 187 329 463 174 952 424 878 595 169 97 767 361 54 689 490 199 648 541 152 6 966 77 303 549 412 271 63 52 211 734 576 406 3 462 296 9 865 835 981 723 729 615 564 131 233 368 917 575 780 525 407 657 42 189 181 548 257 807 237 706 707 401 534 450 78 35 430 852 58 32 772 819 721 420 403 890 824 560 147 69 894 132 977 178 665 911 963 328 660 813 650 371 8 716 302 695 155 670 908 452 332 491 266 635 215 599 982 528 621 951 526 360 161 467 206 762 375 83 795 254 848 439 630 15 932 213 34 115 820 652 896 81 897 958 656 397 258 164 960 309 898 177 739 357 291 320 278 773 788 705 561 71 598 962 673 33 109 618 923 607 301 143 394 478 120 92 654 116 410 888 968 94 587 386 111 282 588 581 319 697 289 747 611 454 154 939 318 718 380 861 431 483 5 241 778 562 950 509 56 798 893 411 847 663 856 142 79 995 816 627 464 144 992 521 545 101 756 585 915 601 75 367 141 556 119 316 713 324 240 395 474 881 471 979 66 443 325 797 213 591 203 398 684 651 571 384 807 617 52 115 534 802 731 671 636 970 202 324 323 544 784 869 101 793 645 333 606 268 161 549 575 462 750 974 516 854 352 127 801 537 281 777 285 894 947 551 17 824 412 751 136 541 508 893 55 950 407 786 176 658 76 938 396 522 100 936 368 157 685 300 294 845 737 391 826 437 669 667 135 643 196 996 638 790 982 768 505 562 540 987 293 61 495 452 518 871 717 461 321 843 177 625 966 596 192 748 602 428 241 186 532 908 205 811 915 224 697 1000 715 993 699 143 423 28 48 995 65 867 189 491 254 464 388 416 308 941 862 447 837 870 320 676 632 113 848 31 795 138 72 536 698 380 753 123 535 990 954 576 642 146 968 40 711 627 961 166 502 844 159 140 889 590 410 5 381 821 550 435 53 661 54 443 288 498 761 336 44 139 624 513 830 653 616 322 326 831 742 791 773 457 543 264 316 26 705 945 427 346 385 964 18 282 800 582 877 43 744 38 80 124 922 714 969 581 583 718 290 618 291 779 354 931 519 198 611 736 942 390 171 747 134 148 357 256 556 272 578 451 210 913 197 890 289 418 287 301 884 702 876 305 975 98 422 19 278 864 878 341 874 907 719 459 191 85 763 608 511 493 79 955 337 153 782 417 875 614 68 179 507 50 725 23 673 898 764 229 992 167 271 690 484 404 164 932 389 334 926 979 244 332 344 723 637 248 622 246 204 797 868 144 765 260 463 853 640 895 910 257 160 4 63 917 949 216 740 563 525 372 813 504 92 605 517 886 700 465 687 405 360 960 376 265 187 35 474 666 939 593 603 315 133 486 937 641 539 683 552 86 639 399 612 458 473 374 776 810 263 607 307 132 467 803 479 929 852 225 691 446 951 720 128 703 609 105 377 199 528 564 675 755 217 242 789 95 359 746 885 835 342 741 436 952 663 887 424 558 259 521 313 238 394 815 834 83 89 620 387 693 184 273 849 295 262 409 574 713 825 655 924 375 547 353 114 958 901 897 927 953 109 857 104 788 45 710 60 151 466 808 379 400 589 839 269 432 249 181 984 774 706 408 647 896 276 943 523 565 218 529 251 178 935 559 656 832 150 328 909 694 325 726 743 310 650 194 441 580 345 659 258 980 429 657 728 392 823 603 848 629 123 19 144 944 735 34 454 688 314 946 195 136 543 851 801 612 68 622 830 759 48 609 76 855 186 606 128 445 401 138 289 285 41 263 802 417 427 977 169 396 970 815 443 249 710 768 49 275 425 566 807 233 703 366 938 200 219 969 481 777 166 130 713 797 386 738 129 203 196 885 619 375 161 580 310 205 300 32 552 999 458 721 341 383 611 389 213 88 496 217 850 140 561 53 27 148 985 379 826 937 986 296 832 25 484 173 613 170 364 948 857 347 309 749 436 693 592 256 591 95 594 677 750 918 278 63 388 664 715 262 546 77 925 923 778 46 754 909 596 936 669 50 641 333 473 653 821 678 519 665 439 839 601 33 813 354 20 257 582 5 762 686 987 953 428 193 571 593 291 847 55 343 316 338 636 228 319 792 295 685 692 237 834 524 247 914 981 856 449 212 761 221 450 572 724 663 805 652 569 350 469 926 184 29 142 156 8 351 732 892 942 733 560 958 836 758 356 882 393 684 672 786 979 906 230 736 162 286 978 785 547 348 377 934 610 398 788 818 308 620 100 972 9 694 405 346 115 110 267 279 876 71 418 673 840 808 896 897 342 206 238 804 883 727 809 711 704 133 994 197 466 555 139 811 475 390 172 260 859 748 360 447 964 760 590 507 412 299 564 545 767 240 800 444 502 525 209 201 359 344 225 563 728 214 916 553 716 998 15 391 950 976 218 155 255 617 125 411 490 627 841 680 415 368 869 355 567 820 11 824 586 384 465 527 208 705 339 789 890 421 131 157 422 517 261 919 771 126 782 430 615 293 757 94 829 968 188 334 932 244 532 315 605 62 670 437 731 410 216 817 322 413 962 742 888 963 474 165 265 45 933 647 75 423 828 141 13 803 632 223 69 132 151 927 36 483 604 872 211 332 215 901 852 210 902 997 595 122 734 769 243 538 984 313 202 988 192 477 336 330 457 175 825 118 103 24 787 441 409 37 352 725 676 448 827 599 4 639 549 152 646 650 470 556 429 294 655 539 434 910 318 865 967 573 597 878 695 833 242 666 531 31 433 637 908 472 681 190 634 283 746 904 227 488 392 929 174 365 980 973 371 253 578 657 149 772 540 492 675 618 877 370 236 3 165 5 812 240 757 779 498 381 702 56 677 81 323 510 781 617 853 750 523 686 693 437 309 964 546 244 292 152 975 480 723 114 126 724 180 555 752 89 410 357 998 623 772 402 237 957 406 380 245 924 519 912 875 224 285 461 272 476 219 733 338 753 963 17 717 13 855 849 979 684 452 642 526 218 34 60 140 828 699 653 341 176 520 195 894 972 524 831 965 804 389 888 870 473 280 208 579 275 379 825 200 108 706 156 455 494 394 78 625 1000 895 767 982 890 768 834 41 134 263 627 562 168 284 297 925 726 709 167 929 790 651 574 685 101 450 503 590 355 423 29 232 978 881 728 740 301 419 626 91 191 529 575 54 183 501 248 714 432 788 159 425 984 100 907 898 654 7 561 992 258 369 659 949 169 485 874 300 884 513 243 193 598 844 204 809 171 477 602 131 878 75 4 64 249 135 123 997 694 700 10 429 52 877 727 465 387 845 528 350 897 221 823 146 701 707 953 572 758 936 109 26 628 98 474 260 748 876 478 904 764 38 789 18 210 194 926 911 289 8 616 539 43 928 361 353 737 154 859 395 445 538 841 408 313 93 962 375 185 773 304 742 705 672 558 966 440 328 584 842 366 683 499 531 348 449 824 840 759 1 12 213 601 24 607 634 343 151 836 629 903 551 472 433 110 227 974 356 620 829 721 77 492 509 466 515 44 830 267 2 21 958 527 902 399 676 518 27 393 206 571 946 115 215 236 317 564 795 770 71 456 457 720 792 281 814 482 382 652 141 645 663 882 120 971 223 871 880 11 931 376 142 725 468 573 79 947 346 175 592 549 807 969 867 906 553 633 448 261 670 428 295 269 130 160 872 471 411 74 31 469 640 359 50 253 63 95 66 99 106 162 534 326 582 805 939 631 144 58 107 896 594 22 618 624 778 279 490 647 325 696 487 319 547 342 178 935 254 486 711 324 6 47 365 444 390 799 813 796 732 591 848 489 987 541 431 35 231 522 597 67 739 434 827 241 246 900 173 371 220 312 917 222 736 90 112 563 37 797 283 537 475 826 105 233 811 993 532 587 910 644 418 599 851 955 234 299 15 177 585 189 930 251 505 322 310 276 59 937 542 451 606 815 837 741 729 362 708 791 214 493 239 991 604 501 855 62 911 754 905 199 702 986 990 338 454 884 191 43 788 117 840 617 667 453 177 200 861 660 161 744 336 308 301 96 1000 583 290 871 694 957 572 530 176 334 842 27 315 916 775 482 267 464 975 243 343 418 361 430 627 158 447 126 722 543 748 377 227 673 541 138 475 858 716 371 202 993 468 153 365 393 886 972 555 998 738 663 480 968 850 2 139 493 589 152 508 273 519 75 437 750 145 113 976 107 352 669 317 459 574 630 102 91 233 639 650 620 804 880 808 187 95 853 523 396 239 313 292 816 33 93 821 746 844 170 877 943 873 181 497 473 933 299 995 643 328 941 607 682 1 311 679 194 141 354 386 144 185 19 18 109 45 183 569 460 324 235 874 458 624 190 108 306 578 129 674 792 824 285 677 250 275 298 668 408 391 549 822 811 599 686 596 866 648 978 645 865 226 180 687 154 678 732 800 295 782 159 332 37 558 690 163 366 409 776 466 928 657 195 478 984 481 5 148 961 432 160 940 890 118 909 461 919 709 939 985 931 6 852 34 562 262 123 832 204 320 155 304 390 762 729 425 912 942 406 500 823 753 399 926 300 878 983 514 950 636 882 626 802 234 540 757 772 477 857 611 389 49 711 642 606 256 436 955 662 65 92 720 765 974 794 806 768 856 228 901 843 29 969 561 760 449 945 876 59 539 859 249 688 134 296 705 82 164 625 165 742 531 548 898 412 594 260 196 89 672 121 913 598 767 330 182 704 402 581 838 781 71 869 120 218 83 506 485 906 346 948 752 67 179 910 907 215 46 777 827 571 319 355 518 451 23 834 452 863 90 229 893 703 337 917 809 103 424 774 661 992 423 830 47 162 327 99 547 773 730 407 463 80 268 340 991 885 248 236 169 836 797 846 860 618 230 724 135 510 902 429 700 946 795 16 63 758 9 115 789 922 536 433 614 634 671 370 142 733 930 20 307 130 413 997 28 509 947 278 588 455 999 938 261 76 699 373 584 831 51 4 552 505 764 435 936 422 545 210 201 403 515 84 684 883 989 956 680 793 593 590 207 198 565 348 374 11 849 546 224 718 287 446 316 737 934 97 597 259 484 232 297 149 214 655 602 659 392 875 131 556 533 713 271 326 178 469 884 437 348 442 617 874 327 786 42 398 195 717 83 352 859 606 588 194 138 573 492 477 240 902 773 908 458 233 770 699 601 543 78 768 560 431 406 923 769 188 732 87 587 916 303 489 830 23 135 351 278 522 942 676 34 397 866 848 833 954 314 491 249 803 718 227 322 782 497 53 475 960 777 637 258 613 780 353 418 109 721 97 444 982 275 339 178 184 260 155 847 88 146 461 18 735 286 200 394 511 647 541 931 767 528 61 605 867 603 816 79 112 549 785 45 734 6 860 506 928 548 276 806 381 618 512 625 980 165 429 208 835 646 700 297 231 842 831 672 530 643 259 308 658 250 156 36 307 462 215 393 930 520 315 508 305 510 680 76 504 927 789 456 531 280 787 193 751 537 90 636 24 386 876 879 733 585 457 345 990 95 43 924 952 448 655 347 10 140 563 51 127 657 871 894 776 266 748 917 164 711 369 553 93 226 333 509 575 291 684 745 411 797 910 136 674 251 741 708 500 46 126 460 96 268 692 905 629 56 761 329 468 289 551 999 383 21 978 73 479 325 568 57 295 654 435 976 932 261 660 615 163 869 355 964 940 454 320 702 319 906 689 196 287 886 22 409 148 744 971 687 1000 27 103 670 597 191 755 808 252 110 232 246 934 29 84 523 784 673 219 574 180 667 979 716 262 889 101 498 490 389 202 466 428 877 897 221 358 844 562 137 183 285 855 86 153 318 698 532 14 306 299 571 903 778 973 438 441 205 185 918 661 169 526 279 599 267 638 237 483 120 893 710 997 634 974 849 245 727 762 265 540 612 822 691 255 486 50 357 870 115 836 544 681 147 939 913 722 666 962 525 838 967 125 85 804 175 415 802 181 653 813 294 911 926 273 592 40 144 173 723 828 517 983 959 883 630 257 367 71 730 271 212 527 956 561 488 203 955 157 635 298 621 445 536 533 302 747 944 243 904 697 820 328 713 819 799 474 179 953 229 98 899 116 300 701 238 63 290 170 160 662 161 296 823 198 272 60 487 143 459 77 292 703 214 336 388 392 413 311 476 772 350 5 885 793 123 25 705 809 187 771 863 396 199 951 264 781 38 693 189 151 405 44 377 234 313 856 288 783 922 192 627 62 463 356 174 469 671 424 163 79 328 414 759 767 60 756 272 836 496 882 94 903 701 84 736 24 714 255 478 251 567 967 548 195 497 390 381 505 137 558 990 223 292 333 153 155 80 740 446 671 133 205 601 554 779 545 749 215 439 355 685 785 611 972 828 780 717 122 441 65 805 860 786 27 865 672 334 739 51 489 353 858 352 185 963 229 569 959 703 246 512 637 451 103 260 845 532 127 176 281 566 354 910 320 735 228 485 995 530 770 826 359 961 635 317 134 394 719 918 332 579 920 999 898 450 616 818 501 77 970 466 393 447 248 670 559 638 100 944 751 655 299 107 864 912 565 93 74 383 237 819 946 263 499 712 276 430 871 500 265 525 368 67 224 630 166 867 552 440 78 448 270 666 57 986 915 730 789 105 409 366 851 331 235 468 1000 5 737 604 846 144 941 547 456 26 437 568 745 502 743 796 288 675 350 337 872 464 510 914 683 857 56 249 888 636 29 890 676 234 838 4 928 109 806 700 748 924 515 346 976 357 157 46 142 428 104 798 758 338 194 289 95 866 682 524 168 507 313 419 351 385 376 761 25 556 722 11 170 526 387 840 956 855 884 126 322 358 690 343 373 369 241 659 233 131 935 187 374 35 87 28 580 680 15 325 432 68 230 814 264 329 909 705 101 202 327 561 361 503 21 3 792 821 684 816 539 527 809 69 130 760 863 937 678 372 20 190 783 42 694 951 576 600 537 933 379 261 667 534 583 943 167 848 841 868 154 36 364 720 632 649 225 847 926 590 114 715 465 398 427 716 729 475 878 287 639 345 962 679 429 493 123 631 908 564 495 82 613 326 7 156 733 741 647 702 159 934 97 30 445 488 538 342 777 650 766 207 200 620 950 983 643 392 422 919 302 577 498 53 776 206 443 697 85 341 111 471 551 10 541 469 837 486 6 258 139 693 38 250 50 365 236 817 307 949 709 555 747 571 279 70 283 594 893 987 681 305 721 957 442 112 286 802 790 13 651 483 753 661 813 482 186 843 298 520 146 575 810 958 673 588 467 945 543 922 732 921 883 386 171 677 477 222 110 266 262 993 557 991 408 119 660 158 199 291 708 304 892 277 923 804 979 435 303 370 610 209 791 545 77 218 11 37 533 207 19 665 611 711 154 946 359 472 171 226 912 387 814 66 982 121 499 190 158 969 720 36 723 966 590 710 28 232 257 168 84 349 161 612 467 341 761 878 555 728 950 97 587 285 42 604 255 654 671 651 480 938 591 913 835 734 402 833 664 219 446 778 649 453 317 483 445 944 148 242 699 714 789 783 325 83 474 494 684 197 534 940 608 633 953 85 376 893 894 730 435 164 806 739 122 724 51 214 297 695 703 932 796 444 217 919 403 428 931 652 294 330 794 937 729 693 465 129 454 278 118 249 381 757 142 27 469 230 200 892 430 260 787 961 898 172 413 124 843 606 559 146 926 747 855 765 155 24 786 251 450 331 825 763 922 900 182 216 832 673 586 393 466 510 315 481 691 373 670 721 952 117 449 583 620 397 595 550 120 464 452 748 752 38 94 5 405 246 1000 637 801 126 546 106 662 731 520 851 990 766 812 792 407 628 968 527 497 856 456 853 629 934 749 800 815 153 441 65 899 771 949 503 451 39 999 329 52 398 370 438 535 636 895 340 368 753 89 958 436 382 820 528 506 147 53 914 43 111 584 448 861 644 956 921 29 918 992 342 471 274 3 318 177 513 725 667 234 551 902 870 536 774 223 727 48 658 108 991 87 470 385 597 942 740 886 31 243 501 909 945 564 578 755 104 858 997 529 210 236 136 308 279 884 192 187 964 881 162 790 60 86 836 948 300 943 144 394 307 103 337 862 273 522 974 137 239 781 345 500 859 563 442 777 400 605 264 553 863 101 577 567 971 600 245 795 970 994 509 709 655 135 643 88 692 320 645 386 272 196 291 719 205 201 681 204 735 275 439 57 905 876 619 157 237 390 847 82 804 632 650 920 487 767 151 929 333 809 319 810 579 281 797 785 211 807 845 776 58 355 14 224 347 133 770 989 388 175 215 685 351 99 311 768 429 868 56 59 742 891 880 864 114 617 635 165 532 873 544 489 414 661 759 1 573 369 383 782 401 316 258 247 202 92 957 599 463 987 362 580 648 682 642 844 179 139 627 16 592 837 897 309 189 478 75 354 672 614 679 542 875 916 565 923 678 696 353 322 174 91 831 983 365 152 867 170 225 110 488 360 127 538 305 209 655 386 999 673 80 113 915 876 475 409 869 813 917 241 860 159 882 211 715 551 61 337 346 914 202 996 476 301 392 19 776 296 472 609 540 65 699 641 619 462 153 447 943 790 414 612 256 878 267 821 544 532 326 818 740 787 751 970 898 994 966 279 622 163 372 892 217 971 460 498 248 41 126 717 53 78 765 856 32 38 590 235 758 591 177 1000 22 628 997 81 91 757 661 638 282 133 980 85 608 906 18 739 630 170 182 396 427 33 783 684 393 136 598 108 936 212 251 883 935 621 977 563 405 302 700 805 331 291 680 755 756 629 283 792 990 675 595 611 342 771 357 274 587 953 575 230 2 517 240 827 729 228 539 721 31 763 596 807 440 116 819 866 732 688 134 144 24 692 48 626 797 461 268 54 806 82 494 825 200 784 12 369 991 871 518 430 465 60 171 664 761 535 922 258 162 548 995 724 554 536 905 425 429 747 978 452 745 185 233 208 852 204 650 945 515 735 257 920 530 482 833 767 840 262 749 800 366 731 853 600 568 281 573 411 960 464 350 148 493 122 439 441 488 844 849 8 341 299 154 63 99 888 512 531 847 647 911 951 486 51 964 285 245 215 567 705 948 796 426 237 102 263 824 537 830 23 562 119 678 885 746 192 801 681 195 345 222 772 571 34 227 314 286 376 508 226 946 823 497 526 623 683 322 932 323 356 528 851 901 403 670 198 307 654 614 344 97 574 934 779 687 963 205 64 179 989 897 221 925 232 720 703 231 501 510 752 130 940 11 500 384 524 748 786 316 707 930 135 220 178 560 336 339 659 431 775 896 106 875 646 432 957 294 972 70 887 351 846 577 937 933 218 894 484 219 242 107 541 290 216 16 423 660 817 522 743 168 889 841 442 633 502 395 114 253 271 706 694 454 803 662 338 348 406 100 639 760 424 503 193 615 602 926 534 137 304 309 527 14 328 822 907 759 355 109 487 98 981 697 843 39 921 131 479 17 160 899 572 808 631 553 448 451 610 864 976 401 635 143 29 298 884 155 603 854 35 791 21 147 266 726 360 564 958 578 87 770 507 436 368 533 62 199 511 236 490 782 799 559 558 547 223 576 333 473 637 644 389 181 320 910 491 867 145 367 17 858 87 765 254 476 353 872 309 290 339 6 367 263 511 944 249 366 799 390 267 867 977 79 899 708 686 631 653 657 772 141 371 768 138 196 841 809 830 224 501 938 780 701 133 740 647 865 250 806 145 234 89 22 180 877 269 16 471 546 457 590 966 946 618 56 334 463 59 559 306 169 157 296 999 135 548 778 801 573 34 707 321 918 394 892 798 636 583 264 63 888 696 898 715 275 863 7 931 82 737 620 751 277 928 282 242 183 973 349 101 711 694 856 726 310 937 803 150 810 357 259 279 587 300 855 432 584 675 139 951 229 154 878 360 199 498 805 214 461 857 335 506 479 724 627 495 601 389 517 754 24 33 116 897 716 739 194 522 248 106 43 36 820 225 919 411 758 666 491 808 955 313 504 308 81 305 722 208 818 500 344 312 231 521 202 421 929 835 581 717 238 35 871 953 406 395 644 767 30 513 441 983 466 128 508 167 725 91 824 131 643 377 819 281 317 576 2 652 473 327 230 341 472 927 413 759 609 423 869 288 484 860 239 903 385 733 910 677 219 947 77 197 512 272 703 645 868 793 144 215 121 427 486 690 862 613 889 95 347 650 456 44 190 112 883 455 622 907 107 518 355 750 761 648 379 836 850 911 15 117 415 662 485 122 529 426 346 558 595 146 695 94 718 984 565 723 532 326 227 845 948 372 713 192 311 554 906 148 655 796 71 12 698 626 53 198 776 241 361 5 932 875 693 837 216 445 414 442 132 207 965 4 668 712 660 958 232 642 316 123 925 118 571 211 874 582 530 409 986 822 470 593 127 782 516 827 625 161 480 589 68 163 543 233 982 900 540 831 791 829 481 599 585 719 915 363 651 574 963 732 876 826 50 839 419 679 348 542 563 700 228 638 556 103 370 343 825 243 434 787 893 137 285 936 240 917 619 988 676 526 468 788 866 614 478 568 304 287 748 742 408 661 804 270 852 902 57 600 3 252 11 891 1 952 337 633 436 802 635 664 658 125 834 555 849 404 97 255 616 201 165 547 854 340 329 659 884 578 709 735 604 13 253 886 524 497 235 299 220 159 490 990 954 981 859 515 567 295 226 528 814 278 274 916 640 474 260 997 914 397 654 469 483 714 342 649 941 387 52 362 619 316 644 332 427 1 195 82 445 965 890 846 270 759 478 987 941 104 629 367 976 476 887 587 796 137 453 834 536 364 4 983 498 656 239 539 946 128 39 44 424 529 814 395 422 893 1000 493 68 693 783 617 141 265 299 64 108 177 414 343 784 950 254 871 611 58 27 376 848 528 525 749 477 594 83 143 432 326 876 65 540 716 369 610 258 94 501 315 30 359 296 897 760 355 947 932 864 85 320 845 485 448 419 988 481 773 16 322 898 264 76 298 695 960 904 930 807 770 817 666 877 676 668 392 939 741 855 700 429 697 439 208 56 479 191 284 669 908 769 222 255 948 654 674 242 224 860 873 237 256 565 954 257 81 25 483 10 48 308 233 737 801 115 246 499 743 986 147 598 685 822 36 415 645 80 157 578 852 606 178 925 331 144 544 204 709 267 756 440 286 809 616 907 442 38 879 37 197 977 561 324 953 171 247 59 542 754 17 706 597 765 323 806 831 266 901 368 117 966 815 207 91 33 6 43 590 170 534 67 116 707 574 3 820 32 203 293 347 571 330 625 215 583 520 496 705 885 785 970 78 869 357 703 717 457 658 482 160 847 396 742 841 618 220 165 394 829 772 862 937 538 963 592 328 335 943 152 790 245 385 508 90 715 694 15 218 688 372 45 382 50 148 365 649 393 120 301 509 833 145 735 620 406 588 275 234 124 51 938 41 573 166 107 819 131 514 659 981 417 189 100 624 687 686 342 379 992 526 336 433 982 238 216 726 69 261 158 757 793 781 944 321 774 681 740 745 57 225 345 505 259 210 699 736 696 292 186 891 744 99 816 449 475 680 589 494 253 643 679 181 667 967 722 585 287 787 155 607 139 724 346 31 304 472 167 614 129 851 558 473 502 127 410 677 867 911 352 276 805 282 718 168 283 837 690 230 467 338 360 199 380 290 748 730 843 553 980 318 11 661 375 351 752 811 248 881 537 279 634 777 72 955 701 118 154 401 880 404 187 63 633 314 134 350 550 12 278 19 978 212 459 370 664 637 490 892 635 751 533 86 416 174 421 487 26 632 79 35 684 274 21 486 138 46 353 54 710 857 945 92 555 924 444 101 792 675 788 302 497 506 140 126 122 862 459 37 117 683 481 168 645 158 795 787 92 347 407 238 249 88 828 498 306 289 796 759 406 506 25 213 953 951 232 67 855 156 243 431 1 432 283 946 540 949 725 102 433 109 230 210 204 202 616 141 952 247 18 895 217 971 467 79 292 478 729 625 973 209 95 991 439 985 470 318 188 992 724 970 901 692 502 963 966 415 450 278 381 513 304 936 516 677 976 583 229 443 308 723 668 528 91 352 737 845 658 245 142 264 66 920 48 842 851 600 701 63 635 497 632 258 376 302 868 420 718 715 944 809 111 521 563 11 801 747 887 183 559 798 51 760 493 674 399 780 999 768 351 463 720 336 59 410 523 876 811 15 282 487 641 301 745 378 110 101 954 900 688 375 772 671 77 582 246 544 103 125 532 709 108 634 742 512 473 416 126 172 536 35 548 148 820 240 733 250 207 211 695 317 908 359 550 479 547 652 5 152 106 212 310 873 879 918 960 390 451 428 643 514 241 335 620 934 429 256 99 49 299 782 977 640 981 618 86 930 775 78 254 190 424 221 861 893 522 781 764 964 157 753 139 155 626 379 961 195 778 898 816 889 123 206 712 395 863 228 555 884 779 564 295 576 874 539 24 708 177 316 531 445 8 222 287 501 12 194 998 393 597 452 492 54 769 776 615 174 504 370 909 947 686 201 491 560 525 421 538 16 19 659 832 704 786 215 736 311 58 500 810 146 561 43 815 680 236 442 839 377 830 135 458 270 743 866 107 44 882 293 469 877 119 219 619 255 972 763 129 854 840 814 691 955 984 595 160 28 644 950 10 654 518 448 993 679 545 6 994 69 144 997 288 609 847 931 98 697 524 279 434 203 602 610 489 169 388 466 888 496 362 622 166 85 957 568 394 684 244 164 915 517 890 357 414 529 869 653 477 586 322 790 235 47 297 89 805 857 938 82 932 437 397 386 167 435 87 80 593 599 62 569 265 925 689 649 360 711 70 865 509 262 980 319 783 825 880 913 277 663 853 476 995 356 162 56 499 655 732 337 75 252 271 131 323 259 475 613 940 291 137 770 436 852 665 115 575 885 361 384 777 413 3 373 447 267 614 237 330 589 549 42 83 150 55 187 601 199 695 315 582 783 153 46 929 402 542 436 71 222 530 505 623 977 684 432 360 15 771 333 591 65 978 509 937 748 545 534 8 792 993 433 443 597 30 694 451 648 552 230 679 459 461 982 879 256 572 453 209 901 896 851 492 752 384 683 575 592 45 939 991 11 824 317 651 159 739 535 289 383 650 212 957 728 70 173 387 147 547 128 832 393 923 279 471 804 574 882 290 745 827 44 80 354 987 358 819 250 669 979 145 587 516 920 605 538 188 292 207 723 874 671 971 362 231 252 756 625 2 628 677 149 340 107 856 801 995 246 892 515 634 667 116 376 690 706 29 265 202 204 738 68 217 22 314 584 312 921 915 14 299 531 612 716 373 240 660 445 522 615 520 462 99 883 833 138 861 672 954 272 379 472 93 599 302 398 134 626 772 907 555 964 301 983 829 363 313 894 197 51 319 92 930 624 855 852 581 691 507 866 223 563 846 962 285 504 797 960 109 423 40 132 124 229 817 467 676 160 970 778 631 994 163 162 76 463 776 186 854 641 980 392 583 702 294 135 118 619 731 59 912 741 61 378 736 947 900 380 244 478 326 600 528 268 100 659 191 968 56 649 247 325 665 561 346 940 410 544 761 825 20 708 74 811 257 143 936 96 918 878 571 53 86 933 610 39 965 887 489 511 715 888 219 122 87 364 434 342 730 466 72 834 221 791 226 26 705 101 233 497 689 98 780 140 4 386 104 909 546 123 305 493 418 52 336 155 407 241 449 914 85 309 58 18 450 556 359 913 320 629 112 786 897 867 338 789 943 973 198 681 304 836 1 794 120 707 952 355 366 848 214 779 413 645 693 622 633 97 136 347 674 925 570 526 840 31 375 928 67 427 389 566 608 372 751 870 440 729 934 704 876 261 898 406 452 577 700 113 687 999 133 568 518 464 141 858 805 586 469 37 249 712 125 208 785 767 828 746 560 553 908 344 703 438 796 170 754 486 21 843 270 13 607 906 330 278 479 550 178 873 967 499 396 886 201 90 259 298 190 277 54 352 460 578 950 477 391 514 447 426 661 580 34 781 529 802 274 524 743 158 245 84 79 980 100 810 497 887 31 975 588 136 603 111 267 709 610 96 265 218 575 46 405 701 859 345 230 684 931 85 586 49 734 758 417 137 923 775 561 794 958 856 874 702 131 273 689 478 854 892 461 104 986 7 813 620 173 4 116 766 499 460 567 359 506 61 269 750 946 238 418 860 947 329 419 621 929 786 174 747 59 907 191 406 862 628 658 999 103 630 300 590 623 332 185 452 954 692 910 762 176 51 271 901 228 597 607 634 302 581 708 141 450 474 714 987 80 927 334 316 879 592 6 132 717 891 587 871 510 57 219 125 128 281 898 981 522 358 227 996 244 626 408 746 842 699 231 546 20 698 444 319 93 800 139 482 424 343 420 62 115 12 210 298 821 632 466 513 258 679 890 373 416 778 823 30 204 722 841 9 641 966 706 519 826 194 654 451 795 42 624 680 366 866 414 297 441 251 965 573 248 438 398 752 314 748 301 724 454 840 521 296 55 458 584 390 23 551 808 480 835 427 902 340 19 317 1 490 660 188 393 532 508 749 217 285 327 741 130 388 70 672 934 767 354 605 148 304 873 391 896 328 643 435 526 153 208 88 455 170 200 505 618 387 555 303 982 844 924 995 704 350 742 135 1000 68 384 604 372 922 205 180 828 378 476 500 681 625 335 799 670 814 386 615 787 895 243 123 289 529 818 276 730 14 492 179 769 60 560 830 884 691 263 240 410 346 585 723 673 157 275 616 726 985 876 163 737 729 732 459 252 114 181 425 479 563 291 591 307 651 530 224 664 536 549 485 48 991 972 649 472 562 956 320 374 599 50 235 382 34 705 165 475 234 443 255 53 71 796 764 247 266 318 656 470 554 385 970 523 198 122 413 622 17 836 15 753 337 254 697 430 849 149 121 246 974 719 950 647 381 75 18 801 109 193 846 568 571 171 3 817 765 637 872 682 44 483 159 308 223 364 313 160 150 833 199 496 282 961 598 572 942 973 755 63 189 126 645 168 226 507 793 65 955 757 967 627 933 73 969 11 700 812 138 415 35 694 941 396 659 436 518 768 949 576 47 558 421 147 509 264 657 951 820 76 545 809 29 486 237 614 92 869 957 971 888 82 908 819 772 128 428 719 329 500 306 6 639 394 460 243 108 297 927 71 464 658 643 879 917 638 168 718 795 824 520 714 338 420 487 218 677 890 160 931 307 649 979 663 485 272 397 542 217 28 944 220 58 939 398 889 399 673 530 872 885 627 61 852 893 806 720 368 155 820 923 668 467 818 95 474 357 437 84 122 23 524 294 86 336 158 790 948 513 324 341 703 581 626 722 571 462 891 52 241 640 674 609 68 87 982 268 93 494 637 478 535 776 921 684 912 811 761 114 976 161 598 501 898 904 687 50 577 177 829 240 865 600 621 574 244 701 411 137 38 463 233 522 911 70 413 444 835 499 369 906 12 533 373 859 762 211 385 178 532 735 590 245 780 740 905 348 410 652 738 991 793 855 880 716 225 415 103 642 839 688 65 563 753 308 26 165 959 247 996 145 337 132 853 843 55 134 191 825 422 76 925 53 744 27 303 78 599 922 897 580 433 860 63 755 321 498 943 856 41 760 933 763 325 671 150 553 154 271 518 486 602 182 957 511 362 556 655 333 113 151 152 187 269 252 469 747 654 40 545 377 250 13 447 746 359 209 216 946 379 766 910 21 290 528 732 691 281 157 246 606 117 285 919 263 473 310 238 541 80 96 440 628 223 670 866 167 851 3 867 287 327 619 351 264 551 710 771 536 614 709 538 477 172 62 503 416 604 617 206 33 210 656 395 236 796 352 104 219 730 902 567 985 659 559 424 699 801 141 190 222 276 664 507 248 938 702 36 794 884 488 823 465 163 143 653 999 954 235 75 305 942 698 779 265 916 418 913 605 495 451 9 665 2 496 509 57 481 539 550 789 15 807 142 681 7 947 608 630 987 633 339 335 625 185 768 618 261 896 752 767 468 721 231 135 112 372 344 452 781 406 312 401 736 332 832 60 102 981 715 635 515 557 578 89 826 708 523 952 66 461 798 669 389 506 421 848 519 454 845 118 270 995 847 799 610 666 326 441 595 298 672 204 371 149 404 534 831 74 696 632 964 531 426 644 159 10 320 85 83 592 407 412 980 315 490 836 784 690 953 517 950 189 292 962 965 724 570 366 18 551 13 195 25 274 803 870 860 971 609 938 834 773 101 436 147 83 352 367 71 262 585 73 782 708 901 138 952 20 332 735 115 725 590 337 978 448 90 260 731 316 37 493 699 877 308 827 941 611 880 589 306 194 668 722 34 187 690 445 231 119 685 202 407 198 91 137 986 655 635 386 463 907 413 383 81 627 794 831 305 898 206 89 492 769 680 77 755 318 362 433 709 533 875 520 805 889 370 143 620 249 232 442 648 48 461 716 961 760 298 395 223 300 983 30 429 987 22 881 44 858 309 360 8 15 738 890 904 505 278 656 136 791 320 717 311 632 545 222 496 968 261 472 790 1 566 335 621 993 948 289 698 559 398 156 953 550 867 166 558 478 869 280 671 847 40 637 66 122 184 996 893 502 385 47 455 783 623 507 556 350 267 595 633 604 730 981 140 882 356 972 542 210 581 16 191 297 464 552 727 192 495 253 428 384 808 382 577 277 204 173 158 720 78 789 41 988 703 148 933 294 653 402 176 196 76 575 265 405 606 746 234 895 247 579 504 133 521 19 885 921 18 792 572 97 586 120 315 593 372 124 171 203 28 379 920 597 355 584 281 742 53 54 766 979 644 450 319 654 474 411 856 918 681 75 105 903 917 569 440 167 902 363 116 341 823 427 896 299 689 814 125 228 828 470 368 706 647 967 931 349 732 497 557 784 598 178 270 393 174 93 819 891 663 707 642 418 432 454 63 489 677 879 934 240 547 866 388 578 354 5 560 841 928 529 949 476 659 102 812 213 31 838 600 660 705 207 331 750 862 348 27 643 404 391 401 999 861 490 599 117 737 51 591 522 109 793 444 302 739 188 639 226 754 757 248 397 239 840 976 499 592 723 449 12 852 916 14 57 230 410 258 153 624 864 553 29 605 919 233 235 780 214 399 565 288 977 927 714 602 271 937 561 342 845 618 969 857 400 307 994 745 96 155 351 259 936 713 876 674 511 631 758 151 741 899 243 775 719 945 498 995 488 131 392 756 394 104 528 217 10 481 768 55 412 2 21 940 843 327 79 576 295 323 826 255 369 894 563 865 687 801 970 820 694 127 516 848 657 423 809 376 88 532 715 693 408 447 84 788 743 32 165 704 457 850 416 851 211 527 763 923 69 473 700 359 325 99 366 851 532 351 645 621 317 115 751 239 374 983 7 589 833 455 684 661 648 82 328 976 593 453 299 266 922 757 726 762 450 933 366 694 483 257 83 542 942 617 647 278 114 185 63 996 401 795 710 598 415 10 275 668 241 777 651 659 383 416 244 348 89 506 340 842 288 563 844 363 591 689 99 441 231 141 690 205 134 954 105 61 920 177 739 667 40 602 701 575 378 97 657 635 900 738 896 201 423 235 345 402 426 642 215 531 190 779 258 333 242 281 792 469 259 763 98 774 377 189 885 303 698 433 449 902 33 161 108 167 395 486 429 510 368 131 655 665 315 399 311 898 516 604 796 169 637 403 916 715 716 267 888 365 775 745 823 478 889 147 767 210 892 46 313 302 499 662 470 641 527 800 218 468 74 537 325 109 54 586 465 168 834 614 568 693 699 879 434 697 219 578 373 250 420 806 948 940 64 588 157 90 17 381 683 770 519 389 867 23 937 988 972 513 122 802 358 964 411 15 14 573 609 461 837 494 488 925 110 88 941 419 832 42 894 73 400 501 748 371 136 282 789 634 197 6 786 521 188 396 914 756 987 36 480 491 84 831 193 956 2 640 890 594 245 818 959 435 666 847 794 361 951 565 556 31 995 171 295 375 176 862 572 59 630 952 970 679 379 372 213 560 849 872 884 277 841 999 962 811 930 932 810 229 919 529 880 65 681 28 903 150 26 650 8 45 207 9 51 856 926 466 22 349 908 474 132 80 112 759 120 243 286 106 293 268 590 459 687 454 809 654 252 708 520 337 960 195 199 206 240 523 883 327 508 878 769 525 162 116 261 875 807 463 528 944 424 549 752 579 129 515 387 198 569 355 44 300 541 592 923 414 816 279 857 320 306 760 405 238 535 408 203 3 863 156 891 100 211 446 813 628 616 397 226 744 865 438 743 848 936 599 782 283 558 57 929 443 993 583 436 950 740 705 439 39 791 607 296 38 733 897 335 868 448 887 50 119 427 957 978 747 422 392 160 721 170 971 404 139 512 540 298 622 354 963 561 417 562 68 482 927 509 869 37 179 458 481 746 236 452 533 692 425 362 706 174 784 518 619 854 873 164 200 730 998 264 969 16 546 534 75 845 839 52 442 992 776 467 312 737 382 464 390 696 456 901 48 497 153 773 133 146 826 881 140 289 457 904 793 179 792 229 122 556 649 575 673 867 800 17 330 895 106 313 171 489 888 558 818 639 816 282 916 779 694 486 255 658 520 772 105 627 617 30 339 472 907 322 896 620 163 686 553 550 902 506 466 341 892 123 709 599 684 173 454 690 263 569 301 328 747 357 73 622 189 223 107 193 615 93 981 183 400 340 796 807 761 56 422 128 861 915 508 303 110 826 209 972 951 730 210 158 36 126 841 390 727 802 828 720 405 734 560 756 136 246 535 619 363 453 310 705 337 785 903 601 429 49 83 383 946 540 664 493 618 447 180 897 538 333 850 187 23 69 270 471 754 762 413 799 855 693 224 685 987 874 45 572 636 155 844 349 468 699 351 519 177 914 582 89 5 589 814 380 517 248 3 894 596 679 484 421 683 308 41 908 88 590 507 965 614 869 755 681 186 581 344 657 775 739 205 502 208 531 510 862 955 98 871 276 621 112 671 877 661 964 356 148 837 403 101 497 532 974 162 833 375 479 354 876 374 438 204 96 927 315 353 958 712 592 473 214 565 481 977 200 722 863 765 857 76 609 695 156 536 735 501 849 999 256 555 806 202 819 518 783 232 836 33 884 94 509 172 86 993 485 111 847 899 279 108 44 881 748 470 483 332 544 296 921 206 226 703 963 22 309 428 225 54 243 741 845 249 53 116 336 114 604 75 929 579 150 321 289 893 674 937 401 267 882 989 43 29 307 389 406 648 995 503 969 258 933 650 668 302 940 414 764 790 135 237 459 2 283 669 527 704 613 463 528 716 159 149 920 18 346 587 60 530 185 415 161 137 988 460 608 577 121 293 616 59 13 700 585 542 79 399 51 412 275 129 407 238 791 467 584 360 61 487 768 975 304 95 64 655 659 719 120 559 651 231 985 524 595 866 637 643 393 926 174 419 950 74 386 909 72 355 16 34 197 824 287 259 21 324 478 168 268 165 600 787 925 513 92 6 382 305 953 984 430 843 554 170 545 436 770 521 15 962 757 945 687 534 991 40 104 525 767 169 458 252 990 160 253 959 411 244 758 665 663 285 723 571 394 476 644 326 492 71 823 28 152 718 603 846 368 50 854 297 591 195 325 265 228 176 372 462 81 39 102 441 377 327 280 118 537 533 424 771 373 316 717 708 230 131 662 277 636 826 578 787 861 953 141 530 763 232 751 333 652 1 215 112 930 376 682 692 646 667 147 945 818 789 406 62 997 234 91 22 540 65 446 873 182 574 32 696 991 313 399 678 774 301 684 487 722 525 75 280 23 741 445 50 135 809 354 205 859 962 496 174 101 887 742 161 133 226 368 149 90 412 651 705 593 765 735 236 212 740 686 758 872 537 454 836 491 469 716 709 883 640 895 261 322 781 176 784 834 918 625 957 700 37 154 415 79 194 653 830 563 395 358 892 621 823 120 778 389 669 760 533 100 482 543 357 805 866 860 374 246 398 863 44 501 507 558 393 408 326 369 152 981 821 263 838 349 390 916 180 995 623 767 629 343 458 279 245 476 323 470 665 402 203 648 566 127 484 319 314 779 189 291 96 146 42 298 342 810 221 228 341 748 494 811 81 51 769 509 884 269 334 987 31 672 972 926 457 693 657 990 77 949 839 862 567 586 311 290 367 277 840 888 817 885 260 759 191 289 197 9 659 813 243 3 777 523 828 755 738 776 725 125 505 587 300 868 8 734 975 871 388 299 804 850 545 683 977 223 328 754 330 233 749 714 655 70 609 974 549 780 162 339 938 642 619 502 34 515 557 503 379 296 992 561 712 19 662 519 935 259 316 12 753 40 680 634 827 69 370 786 61 909 426 327 92 923 548 318 159 927 529 138 352 654 224 896 724 597 583 528 324 267 344 28 856 806 33 244 768 325 745 443 498 222 6 770 893 114 335 89 307 158 271 535 39 153 880 55 531 514 467 819 47 721 35 195 202 846 220 589 256 920 82 252 539 527 508 699 924 422 526 479 60 266 253 706 66 425 337 257 275 891 113 797 947 522 732 129 766 820 30 520 435 423 52 107 925 43 851 285 556 7 186 822 928 329 608 848 552 177 431 764 488 985 591 237 905 72 898 420 108 148 864 518 468 134 673 641 584 166 933 613 276 650 855 694 338 268 937 46 857 940 396 356 377 332 481 123 265 104 474 959 489 902 16 320 210 143 387 495 729 800 397 405 882 599 842 791 604 286 954 807 460 675 914 773 105 771 56 901 193 167 676 171 80 160 903 853 433 55 732 362 910 823 834 548 411 2 64 176 820 340 647 303 232 755 977 831 239 15 670 202 264 545 56 242 191 625 854 484 101 211 323 912 373 872 981 447 700 852 156 317 535 603 152 255 780 562 644 142 310 937 402 467 291 552 607 236 769 840 907 826 875 238 940 817 974 551 929 308 352 762 637 722 49 761 573 746 571 479 273 410 711 896 788 39 359 653 9 988 400 590 853 343 69 555 86 192 254 231 598 311 654 736 60 21 243 128 882 661 312 706 16 104 958 900 92 490 609 931 363 963 610 570 962 921 105 835 487 669 617 630 752 824 585 79 346 663 327 919 511 321 757 206 197 759 161 934 662 574 421 360 575 186 63 672 219 258 816 874 771 812 640 356 429 725 724 47 909 313 183 213 200 583 843 801 982 302 249 956 460 20 54 588 451 1 842 558 38 473 88 873 127 14 71 188 3 392 837 50 639 539 199 458 954 155 692 358 893 699 911 924 389 320 270 262 618 993 643 379 767 908 878 945 969 459 61 248 326 318 488 120 955 364 530 881 790 444 145 739 656 256 851 293 424 632 868 599 322 605 844 171 506 806 53 980 427 876 133 7 70 31 123 563 461 30 300 453 414 228 975 276 770 971 124 218 960 329 246 768 35 158 681 889 546 415 481 386 462 822 227 103 635 153 693 811 513 466 454 65 620 354 208 309 469 140 926 380 72 257 758 224 201 986 81 952 611 491 151 964 341 999 540 631 390 351 938 495 382 344 34 731 416 162 494 370 12 330 91 734 543 185 589 194 922 547 332 927 633 592 678 477 108 136 764 381 648 567 299 705 702 903 13 748 668 694 593 867 4 778 923 296 901 983 604 393 531 845 6 676 738 292 992 860 802 946 925 688 519 306 715 443 173 489 288 622 333 174 807 814 621 222 450 601 723 395 102 286 810 226 740 337 181 832 119 687 987 686 113 985 294 933 272 349 27 726 423 11 968 595 131 297 990 862 606 109 407 514 701 378 561 261 78 791 24 48 419 36 26 149 645 967 674 713 129 295 190 516 396 850 675 476 518 154 401 253 223 436 652 949 587 139 265 915 449 301 859 455 664 779 805 342 420 110 122 80 744 559 796 498 813 655 667 500 235 220 100 268 197 129 798 953 644 955 281 630 969 984 964 538 331 774 641 528 128 66 547 216 288 140 57 679 518 700 843 229 6 441 818 720 753 959 967 807 546 290 30 289 190 517 459 196 787 611 136 727 670 597 943 688 117 744 886 385 439 853 130 762 255 233 708 742 91 685 808 427 311 149 470 475 604 336 35 632 485 901 454 640 827 335 990 105 375 266 462 18 305 73 946 973 884 771 663 514 923 100 230 666 404 555 150 125 715 639 476 776 960 246 207 728 665 631 935 764 121 4 135 224 90 828 615 569 116 338 721 974 440 894 769 957 746 395 156 479 596 810 625 821 755 480 509 609 358 752 954 765 986 905 938 629 200 180 364 292 448 329 388 619 681 582 523 394 167 594 983 623 661 326 825 575 655 334 515 506 225 647 349 590 516 241 660 970 526 651 698 59 941 9 161 142 237 3 303 87 231 598 52 572 426 300 308 379 72 809 449 854 321 649 859 692 500 472 730 904 58 612 561 699 47 648 248 221 824 359 406 981 17 184 70 199 138 682 736 238 446 422 823 554 158 194 924 732 872 55 979 838 748 790 61 444 220 14 319 98 737 89 267 424 985 980 557 29 137 297 374 96 396 724 15 913 296 217 637 208 672 71 564 579 192 78 826 667 393 103 377 749 307 738 1 195 453 44 760 595 243 31 944 558 544 484 19 209 95 344 571 717 951 2 921 624 646 862 610 927 186 415 996 820 659 982 400 412 531 858 417 172 871 684 421 77 46 165 97 722 477 998 317 286 939 499 971 495 693 341 21 994 22 757 522 127 638 302 115 210 408 947 152 988 817 274 508 792 244 605 423 187 540 312 431 159 747 657 10 279 397 162 474 352 617 104 79 60 933 191 43 291 716 791 602 493 284 389 405 218 271 306 277 593 784 496 794 832 636 922 99 978 710 315 877 378 76 145 759 219 468 386 796 961 541 576 945 252 182 997 876 991 584 370 481 465 54 433 242 848 874 537 262 697 293 588 533 915 813 714 188 530 701 573 687 316 265 535 869 1000 24 445 829 875 483 108 930 718 741 226 956 931 181 361 860 414 867 525 895 758 215 603 314 881 119 8 842 353 709 512 866 442 936 275 773 654 62 548 173 861 36 304 273 686 134 268 880 176 707 704 163 566 49 363 733 390 805 928 751 494 118 662 120 642 350 781 845 75 802 222 159 801 269 199 310 181 713 212 848 669 698 495 526 964 208 717 253 153 695 705 272 323 205 799 694 435 839 879 643 505 412 454 771 49 131 434 714 457 90 292 436 268 986 708 762 302 25 752 531 524 826 23 795 823 640 341 945 529 485 423 647 389 396 635 883 581 497 319 477 275 651 382 192 595 187 338 370 333 271 157 133 822 140 20 26 455 821 309 989 604 144 294 44 634 697 803 77 173 262 516 258 903 988 671 121 399 778 728 683 421 451 79 215 335 408 214 857 325 300 660 91 845 954 498 891 160 109 573 194 425 649 840 464 2 314 87 744 616 406 17 921 122 716 315 786 475 201 284 367 707 553 101 729 186 82 286 773 27 868 562 937 872 970 327 765 70 329 518 851 689 914 999 637 40 794 899 859 793 476 453 991 557 792 920 279 487 155 869 118 130 833 233 104 433 642 439 273 346 871 413 196 452 331 760 491 938 355 197 236 922 648 952 220 172 175 517 774 930 99 884 687 342 824 552 758 709 33 306 443 796 217 202 742 523 815 665 664 809 219 739 297 107 610 320 783 28 704 374 756 308 749 384 296 66 416 655 188 507 755 791 224 926 947 242 470 401 22 600 576 864 134 304 625 790 403 960 606 688 207 906 381 890 672 76 703 391 889 907 593 650 556 777 544 613 123 393 805 757 72 328 861 510 3 934 763 975 479 405 149 900 165 893 950 351 917 166 785 866 135 725 936 661 806 584 601 682 305 372 692 330 603 590 963 628 347 570 666 307 204 298 967 619 210 7 862 632 349 611 596 933 512 816 621 800 913 449 627 608 836 444 75 908 940 376 888 852 658 711 232 395 577 463 955 547 787 789 56 550 935 318 51 42 546 918 653 684 846 766 377 472 555 225 350 522 326 977 641 645 932 37 6 414 875 231 901 35 34 482 462 998 558 825 265 274 885 12 288 167 721 814 540 629 223 509 830 754 466 951 209 95 52 295 968 780 941 13 218 858 501 638 494 158 180 366 910 898 162 718 422 847 896 722 46 169 855 615 239 234 397 353 361 241 528 995 446 726 928 598 226 545 832 321 702 727 681 979 566 48 767 248 583 277 504 402 356 84 404 364 632 96 276 745 877 900 608 691 554 899 733 768 697 959 167 657 49 784 706 953 107 86 74 77 56 337 619 617 713 516 527 594 495 29 12 237 145 149 269 631 159 231 266 665 204 201 477 357 934 927 529 813 313 105 4 184 936 441 431 236 833 628 443 279 125 433 599 314 284 563 772 394 209 726 260 348 552 146 773 486 139 722 235 837 818 32 71 561 450 494 935 672 217 332 161 91 509 503 15 643 41 720 835 854 649 761 926 718 492 413 466 586 755 644 960 979 393 558 692 459 793 898 517 621 841 795 259 199 903 538 969 352 367 365 21 28 109 909 764 5 852 754 812 264 575 809 882 373 177 648 391 164 151 338 787 328 297 141 320 989 375 904 453 467 19 240 954 110 573 901 742 226 336 378 205 574 866 711 374 200 995 299 974 325 871 946 791 571 136 600 13 820 281 59 392 760 889 508 122 420 659 943 342 399 258 293 457 193 278 414 171 994 551 330 111 388 736 47 484 581 783 727 73 519 815 163 825 524 108 725 473 460 523 506 309 847 389 680 434 675 991 623 810 569 624 305 978 340 257 607 452 18 656 543 397 424 977 887 788 315 1000 689 651 238 372 425 30 513 807 157 93 737 250 114 265 318 183 762 521 700 210 592 143 347 221 964 511 895 208 806 658 859 155 339 846 132 179 326 430 451 448 606 891 76 705 911 874 197 17 993 797 930 410 79 102 112 984 827 321 566 814 406 245 781 271 440 427 845 550 24 598 291 14 530 715 940 304 417 212 99 759 948 541 867 830 630 327 38 667 189 173 355 707 36 962 190 147 526 640 306 261 650 181 522 661 556 70 488 52 965 127 510 839 976 310 377 988 682 128 842 654 704 553 409 703 850 51 376 738 103 228 135 63 288 437 262 187 622 72 22 664 803 990 465 886 771 400 907 286 777 142 182 763 681 572 366 922 64 16 206 507 921 549 684 635 970 876 536 950 195 382 456 445 120 779 873 115 7 144 97 58 344 997 497 37 390 862 897 44 480 920 528 408 301 645 329 223 800 564 407 384 952 176 539 694 368 545 285 186 695 428 101 844 412 939 39 472 789 359 218 154 636 165 268 721 584 438 710 811 356 933 215 744 883 735 118 482 730 929 57 676 690 961 380 923 520 652 133 343 85 487 766 938 10 774 313 301 338 478 947 741 584 676 706 248 817 808 643 516 82 861 331 696 202 642 218 315 309 11 138 771 192 685 815 187 107 387 839 459 292 154 273 45 394 175 371 955 785 266 254 626 111 511 538 33 869 36 852 721 645 59 368 300 644 78 294 580 633 661 751 502 997 55 561 951 662 461 140 278 94 873 689 590 653 788 964 499 683 95 25 948 92 226 853 136 474 958 841 757 174 416 509 885 878 341 484 329 23 574 770 804 262 745 265 898 61 803 232 998 214 720 286 742 887 540 231 80 889 701 777 663 547 327 612 695 553 767 826 945 543 395 364 16 900 70 308 600 481 990 398 65 13 172 48 291 46 119 27 585 787 317 482 242 217 236 28 832 648 346 280 355 714 436 185 454 424 746 411 343 573 304 845 333 290 442 495 946 960 972 680 384 5 883 339 514 476 754 575 821 471 593 848 12 8 204 794 865 40 967 67 564 823 156 957 60 558 542 234 169 816 413 936 31 386 599 854 358 360 9 276 576 846 858 382 810 326 486 215 440 99 501 682 933 425 783 979 987 523 568 396 747 717 421 978 128 336 247 277 377 902 829 923 267 441 241 353 393 635 512 227 402 939 208 378 147 609 388 332 415 181 37 2 255 836 806 876 24 84 310 404 802 314 251 583 271 275 235 843 469 705 552 699 237 623 450 591 453 805 850 168 238 835 867 675 34 716 763 880 519 374 354 619 115 671 570 207 546 422 762 910 170 764 555 677 340 42 592 496 857 637 736 350 456 230 524 928 180 359 941 678 97 417 431 462 860 515 532 311 296 76 562 141 151 130 166 665 589 344 303 316 460 472 697 621 345 102 963 814 494 468 504 401 335 834 126 243 433 943 435 419 104 698 221 72 250 915 708 443 569 753 376 897 106 15 150 249 827 725 709 477 563 790 654 984 886 798 47 822 925 837 986 210 579 41 114 710 916 283 186 833 905 556 729 596 57 239 177 257 965 465 625 891 825 752 919 3 318 693 439 52 307 952 113 197 942 110 638 288 375 305 139 601 975 956 828 534 447 819 54 641 390 922 490 578 740 847 531 252 188 325 117 212 657 506 152 122 287 408 921 489 219 549 405 446 121 594 917 604 81 700 660 176 649 426 186 900 980 607 123 658 785 371 230 556 528 566 703 478 897 935 879 300 700 397 681 383 93 180 459 244 477 591 127 53 958 356 796 247 539 212 992 955 654 548 527 871 55 504 545 92 294 85 965 963 979 108 550 684 875 775 882 999 750 793 182 776 945 672 601 976 910 960 789 713 683 575 968 242 305 156 135 194 362 660 859 269 586 285 829 80 425 202 918 961 513 595 706 704 697 205 432 788 444 142 524 665 66 301 947 977 711 234 891 574 639 738 40 121 643 138 227 997 48 311 869 413 274 35 587 845 74 656 481 777 292 161 885 13 366 260 974 153 4 685 34 765 470 857 622 580 864 114 883 667 662 281 973 863 946 489 302 218 565 671 280 351 404 402 679 94 112 953 345 719 780 134 347 670 940 141 567 554 147 823 7 861 313 209 145 646 24 229 620 181 613 603 887 746 144 944 278 678 729 258 169 39 394 500 199 310 616 288 743 453 352 245 561 193 889 246 598 505 894 669 395 987 730 624 902 966 1000 133 428 911 874 179 436 31 693 747 618 724 813 585 82 41 400 847 996 252 165 564 583 188 723 467 826 514 445 239 125 187 989 332 906 287 126 451 38 708 783 381 69 132 597 682 76 779 122 318 480 571 611 870 696 106 433 465 422 192 228 686 44 549 464 319 933 560 159 116 652 120 899 235 594 998 68 431 923 805 855 29 557 865 466 174 645 994 718 83 675 751 196 129 582 922 214 647 392 249 957 306 818 323 501 848 149 420 600 519 6 225 10 344 12 888 90 757 812 329 569 33 877 817 104 572 198 353 688 732 781 971 9 2 849 866 850 374 835 79 293 653 523 200 447 749 204 391 819 124 644 621 532 263 473 763 764 389 461 605 388 439 231 365 393 854 841 337 162 772 628 633 222 105 689 81 615 36 299 154 350 802 853 251 421 289 321 257 655 892 369 967 485 798 792 160 406 370 895 978 415 522 11 741 380 115 324 377 530 348 525 440 72 728 786 217 629 240 335 868 932 384 986 770 878 507 220 387 531 317 867 111 927 801 782 164 475 479 270 709 814 619 373 50 95 497 15 890 307 327 22 577 495 210 990 168 840 521 649 342 815 109 811 25 969 699 1 308 206 860 340 341 173 234 996 593 117 539 641 573 821 679 762 188 69 375 711 85 789 70 221 37 151 987 397 238 387 883 974 105 729 130 652 434 54 1 264 678 907 928 628 969 173 727 228 317 10 767 152 235 459 724 744 80 808 288 232 530 110 451 153 941 571 962 197 868 290 121 323 155 77 512 326 761 793 812 621 742 177 537 7 322 770 143 41 159 50 488 103 626 395 989 773 372 818 252 854 644 200 346 535 670 309 589 799 312 217 966 257 900 423 306 585 837 802 574 834 443 1000 274 669 995 381 454 389 544 190 51 858 193 469 39 906 25 128 709 784 772 316 241 851 18 216 685 636 605 122 631 806 648 562 494 866 164 394 640 373 256 861 261 242 882 979 29 368 676 55 168 134 471 267 588 795 467 75 826 991 305 383 176 796 407 792 21 229 279 947 468 332 48 141 757 422 254 276 68 963 766 783 668 174 688 997 462 211 654 196 888 453 677 667 502 973 965 713 207 777 404 417 100 243 994 337 552 214 192 291 450 664 601 466 879 183 985 926 999 567 639 318 932 356 432 936 119 132 913 898 456 410 15 754 889 38 553 780 463 908 136 877 807 696 710 46 921 733 445 210 953 258 674 490 83 384 246 940 181 331 915 937 835 487 683 473 500 629 24 499 89 438 774 425 647 478 156 348 650 905 957 554 775 403 260 137 850 497 570 716 297 540 280 786 613 124 884 409 839 532 890 602 814 856 700 30 354 480 961 411 587 19 782 363 26 922 538 464 444 801 714 133 509 385 838 948 695 123 705 611 960 508 976 99 617 925 645 339 461 606 759 224 5 334 646 515 844 522 97 687 144 222 465 561 203 816 778 671 437 175 945 347 455 788 651 53 140 138 325 142 580 299 416 289 145 599 493 342 894 378 920 113 794 307 673 127 390 244 825 482 195 972 977 952 364 893 525 496 111 204 769 625 393 813 86 563 618 379 829 360 202 240 895 815 568 627 820 964 620 98 739 107 154 311 447 178 529 661 501 860 993 998 583 841 220 412 112 990 706 853 62 230 707 980 418 424 934 722 559 408 452 692 369 108 660 549 209 955 546 492 931 756 797 81 458 558 392 357 545 298 569 518 917 266 870 659 873 20 634 910 950 715 245 971 532 985 306 742 234 718 527 947 442 154 369 625 691 842 185 487 231 966 977 839 199 158 743 331 505 881 83 856 746 720 246 134 595 260 189 650 53 577 364 165 974 47 878 484 149 813 676 894 673 603 863 74 95 148 983 885 466 319 153 978 933 516 639 186 598 582 922 774 683 386 418 114 198 482 500 751 825 629 188 996 988 133 612 257 854 309 581 618 804 844 586 855 143 446 633 579 308 277 184 340 550 931 875 680 278 295 905 220 368 785 354 129 426 744 490 937 2 800 307 100 432 28 388 339 325 511 903 627 734 915 225 34 84 363 382 948 545 535 8 196 861 26 293 594 506 999 778 867 461 562 716 419 912 818 73 462 641 776 964 715 289 934 531 222 938 441 377 337 471 565 19 146 463 604 32 529 423 893 732 662 69 201 497 454 870 917 636 887 646 640 241 160 847 782 520 698 541 291 164 480 470 796 726 451 411 398 611 387 139 80 980 547 457 397 858 102 14 619 128 752 468 708 75 502 400 251 697 702 727 753 748 769 233 326 424 29 447 552 514 318 952 243 850 64 181 989 489 675 663 305 280 99 60 92 614 976 172 609 724 876 242 191 444 217 43 946 929 206 252 961 374 508 36 13 488 981 684 835 85 22 729 207 332 712 543 344 566 264 473 393 677 21 501 258 968 750 788 179 345 116 38 953 279 623 155 254 556 745 7 141 907 328 247 706 338 884 728 699 62 681 984 831 834 98 606 962 44 503 204 212 563 888 202 643 240 416 945 756 979 957 576 464 580 710 1 76 685 176 808 517 540 644 904 731 524 358 781 390 551 771 285 686 298 918 140 56 383 58 39 690 86 168 365 573 115 51 52 954 440 584 104 943 596 313 765 481 211 491 519 528 828 439 496 456 167 407 127 833 925 826 860 208 841 622 9 859 276 435 666 760 795 568 812 170 266 592 857 385 901 433 504 420 4 324 72 829 814 767 919 493 452 119 719 372 193 669 992 296 61 353 437 459 536 20 18 754 329 238 163 740 923 40 572 638 759 671 883 645 350 210 460 703 920 333 379 405 607 518 634 654 408 682 106 68 632 27 657 950 832 214 823 687 341 803 1000 735 689 284 661 896 105 897 261 132 889 87 113 853 986 970 97 275 674 309 258 605 299 517 167 878 547 409 665 918 188 388 516 168 282 178 40 204 57 820 639 220 621 465 630 208 284 246 899 690 771 477 357 723 12 415 974 61 334 1000 635 235 432 580 304 729 492 657 278 173 352 362 871 463 571 256 615 957 960 838 703 356 710 326 24 620 579 645 661 917 247 879 119 151 631 970 641 385 156 321 952 926 440 997 518 736 267 664 198 551 886 735 490 62 99 369 888 587 33 761 628 196 76 739 572 747 953 298 931 255 135 786 843 499 857 624 280 189 215 680 744 991 60 236 133 142 341 124 104 1 662 848 603 48 127 376 552 862 548 412 912 759 182 608 394 237 147 493 763 830 25 885 418 145 532 790 271 870 758 269 140 273 791 876 711 438 936 637 553 914 614 675 294 877 218 128 419 717 349 963 992 114 72 392 861 164 945 818 725 596 383 556 606 724 82 354 921 701 251 537 567 200 166 262 238 373 626 576 959 213 441 88 598 400 542 21 599 824 782 442 743 983 748 429 10 933 712 618 263 749 561 944 570 248 54 522 345 597 206 585 509 301 453 903 801 893 2 764 123 468 546 358 535 439 897 656 129 161 785 475 654 307 360 344 265 976 65 910 170 826 66 825 292 77 478 371 569 719 788 160 390 746 319 975 923 557 231 707 364 242 386 495 467 375 46 9 496 980 101 3 484 681 451 41 568 482 117 728 751 402 956 929 473 685 583 175 272 671 211 819 947 852 652 219 31 741 192 502 797 894 640 925 193 780 83 454 297 222 792 435 915 423 584 541 154 633 489 505 510 699 224 783 558 257 887 391 684 336 146 692 928 97 264 230 507 659 380 988 860 534 89 837 501 410 600 322 328 798 634 288 519 378 310 875 118 372 687 185 190 37 195 610 201 934 996 577 930 243 578 582 590 545 669 470 815 329 668 143 613 381 324 459 240 874 285 995 308 107 266 368 697 961 757 270 63 927 44 339 839 858 16 113 361 840 891 847 78 69 203 447 148 811 384 433 539 481 653 774 209 296 332 676 26 813 137 718 950 315 370 55 414 314 708 911 84 696 379 954 955 413 250 343 452 303 607 239 940 228 75 794 91 350 775 261 677 969 554 849 530 769 346 186 850 702 907 985 781 330 5 958 43 586 998 121 951 131 320 374 523 64 58 644 955 509 793 116 483 145 616 79 341 177 251 499 489 557 633 692 286 382 975 601 544 817 395 144 845 309 528 313 185 551 131 926 238 716 943 821 34 913 541 321 162 65 361 456 163 190 536 590 165 614 510 798 113 897 148 452 44 664 206 938 481 419 203 535 375 247 770 973 909 41 709 812 9 289 264 898 802 472 747 956 670 146 937 448 491 976 487 99 908 173 626 259 589 412 514 941 32 459 477 866 647 61 476 182 997 679 468 295 207 218 555 353 505 87 741 914 282 883 694 982 887 659 39 178 871 654 619 949 195 574 695 605 737 511 31 454 876 895 715 62 486 463 606 308 442 134 50 248 428 946 480 40 569 668 29 271 77 54 856 351 111 780 234 19 999 632 563 815 593 545 114 827 775 59 762 788 115 366 906 688 750 936 998 194 333 396 350 174 310 70 400 68 928 407 151 526 96 135 80 595 320 71 506 826 252 959 743 426 5 122 823 21 388 833 724 792 638 149 568 641 525 101 979 728 892 524 228 610 141 644 984 433 168 861 204 983 846 911 447 559 720 556 825 844 599 703 960 285 357 37 901 108 543 839 705 214 905 847 451 753 687 467 33 929 225 948 562 761 512 565 924 877 813 338 700 187 987 586 139 849 850 393 184 497 902 503 702 469 200 455 602 665 640 265 172 689 600 423 932 267 365 441 164 961 414 758 216 137 691 804 130 246 996 896 927 498 401 78 107 348 457 862 721 4 727 464 383 201 592 577 417 482 767 531 516 630 219 790 533 199 260 773 575 394 819 269 860 51 415 931 490 167 69 921 835 6 422 346 919 570 967 58 213 634 607 814 732 55 542 787 671 10 276 299 292 746 45 379 403 992 628 236 588 281 613 829 392 554 502 597 275 124 580 513 611 496 444 493 794 253 297 548 837 763 785 859 347 179 900 530 865 243 981 667 363 651 440 890 627 26 701 57 435 211 49 529 340 48 748 250 572 807 625 974 232 739 604 311 266 430 882 170 380 836 56 740 904 138 805 656 745 12 663 11 217 160 368 359 925 118 722 508 82 594 212 241 852 370 64 356 801 14 537 587 933 564 636 764 894 305 596 579 331 334 332 696 387 831 410 89 707 552 339 864 830 518 631 189 704 192 855 881 109 615 161 284 615 56 662 847 689 166 940 854 559 765 530 759 125 907 118 661 72 769 857 705 97 813 393 404 415 52 210 208 344 135 371 533 639 826 561 604 871 62 515 186 767 196 961 9 958 19 131 418 891 438 336 476 671 138 354 279 843 700 623 287 805 376 704 299 342 776 950 31 257 497 713 956 722 886 295 821 570 255 323 23 276 134 30 267 524 413 451 484 382 411 417 82 681 542 579 146 101 374 28 887 611 44 202 174 360 260 427 758 992 110 297 233 238 32 553 538 915 46 409 42 309 500 941 492 521 719 266 58 554 339 356 98 664 966 782 781 558 541 880 252 659 25 464 534 103 905 153 157 750 727 430 432 933 928 684 955 119 653 582 815 380 753 488 873 823 593 381 917 985 964 669 222 645 26 865 482 751 319 274 88 675 172 199 442 40 516 845 286 303 718 685 855 650 535 640 881 499 989 470 599 455 777 519 405 913 353 787 473 824 169 828 160 485 529 996 410 531 936 224 944 678 35 691 617 154 34 429 11 849 851 526 585 745 357 322 583 739 610 904 532 152 96 12 565 240 868 136 649 270 723 668 976 742 397 614 547 341 783 800 788 550 760 447 877 667 268 711 228 963 203 347 462 899 420 501 791 546 869 608 124 444 793 24 43 265 449 595 364 369 111 214 803 177 294 806 514 544 402 584 448 808 36 275 909 809 720 993 209 55 22 914 173 188 489 674 770 8 597 552 1000 428 197 930 446 37 454 642 924 345 624 683 697 75 334 74 573 875 325 378 283 316 137 901 458 712 728 205 879 862 477 601 481 89 127 594 968 189 232 431 859 281 518 184 572 709 807 522 495 820 242 439 181 622 63 969 394 568 908 984 988 616 952 733 64 551 598 698 630 730 310 29 170 57 979 893 414 980 358 918 194 929 50 539 244 612 259 506 829 688 421 999 799 814 618 633 156 165 441 128 827 636 543 151 708 870 890 856 825 67 911 71 366 755 621 256 494 991 313 216 426 923 399 4 916 762 670 349 335 392 507 699 320 540 512 1 716 217 143 164 932 425 368 234 102 609 937 508 475 480 400 764 967 226 180 641 183 784 648 888 946 706 637 474 738 272 852 129 802 729 191 3 785 779 314 679 754 732 162 185 505 746 384 65 155 27 300 107 589 469 672 556 388 307 822 273 525 466 18 840 581 796 406 842 218 230 16 47 17 450 377 394 295 764 25 140 158 176 551 619 647 799 469 711 59 935 70 476 155 48 583 592 888 593 719 150 929 648 66 340 614 949 556 212 254 68 89 454 164 893 456 264 788 724 232 528 197 128 813 675 350 397 1000 396 431 201 439 842 312 239 685 577 612 2 297 416 720 743 807 839 868 156 12 540 580 962 875 975 135 18 365 659 555 846 304 440 943 63 670 457 108 376 132 85 886 603 24 291 650 680 758 830 115 475 74 294 133 177 202 3 395 738 558 235 709 488 741 424 608 186 843 429 217 511 91 173 370 129 642 778 7 379 44 950 755 944 966 822 891 8 485 11 544 342 835 567 40 433 277 922 765 840 817 805 369 9 841 322 449 420 207 726 740 769 281 590 960 466 936 332 522 953 859 214 594 947 974 313 256 889 948 82 954 892 241 324 760 584 323 597 550 967 776 181 676 622 828 857 732 109 747 632 37 722 122 629 325 995 5 358 785 905 349 651 1 414 118 773 759 255 126 728 919 783 615 278 863 836 199 157 218 918 552 215 251 330 220 797 964 145 55 161 677 634 849 987 538 482 71 461 751 41 34 28 99 939 287 665 620 952 900 375 326 565 591 616 977 878 327 368 180 410 972 618 697 702 474 519 848 183 696 422 427 753 69 486 88 473 654 258 76 557 249 810 512 178 377 679 991 678 403 136 533 874 897 958 869 560 993 666 945 361 513 965 175 274 780 862 687 946 288 50 344 982 811 100 636 134 362 766 694 564 510 19 22 346 911 257 10 276 451 994 503 657 319 271 879 138 259 517 506 462 305 521 884 792 961 367 582 338 602 442 419 832 398 534 669 13 701 689 458 30 693 645 230 730 903 625 806 272 263 315 460 970 470 64 445 16 887 877 762 674 142 804 273 734 621 504 79 816 781 67 774 784 865 443 940 146 684 21 916 518 209 725 959 737 635 673 691 573 208 932 576 490 729 418 231 627 855 56 908 890 561 381 253 228 252 121 329 160 275 221 671 86 364 250 976 831 167 352 537 611 101 536 739 906 770 963 172 630 825 698 355 589 527 487 988 225 254 970 949 392 488 79 236 647 973 980 926 204 777 706 811 588 388 43 594 451 233 170 288 521 644 626 126 100 914 69 329 190 851 546 951 888 292 697 528 235 864 401 835 484 551 961 399 344 841 160 409 827 605 671 321 129 169 61 355 540 776 698 216 364 374 872 786 976 159 217 141 227 805 317 54 936 781 448 332 796 341 965 504 813 547 30 921 512 158 80 943 475 839 467 280 905 637 85 182 542 309 443 444 450 22 701 310 984 398 966 571 265 45 287 285 378 418 677 987 302 791 808 520 639 343 609 616 349 957 985 964 642 9 755 640 237 656 557 461 631 213 111 902 271 596 750 397 562 516 699 437 567 440 165 12 785 787 766 115 132 14 574 522 870 248 354 735 5 428 324 946 4 979 405 10 950 3 487 559 192 842 962 780 525 555 20 481 176 716 290 59 240 573 584 868 367 145 895 93 679 357 789 908 956 412 340 659 632 78 166 853 453 179 620 665 301 127 688 732 336 678 823 331 350 726 899 503 758 186 883 339 531 283 103 820 183 611 359 563 506 371 975 205 915 739 410 417 120 661 932 6 963 479 435 518 389 689 709 653 511 83 657 177 267 414 566 942 433 229 98 413 879 122 362 46 256 8 150 624 382 104 863 941 623 604 721 128 953 768 536 663 629 195 279 578 725 40 494 187 351 515 7 948 446 41 560 430 843 113 744 228 495 38 556 101 167 133 94 708 384 830 649 212 215 377 311 900 114 262 592 313 13 369 854 320 694 693 264 660 974 178 299 436 99 180 173 63 333 153 690 105 464 958 818 52 208 819 994 257 891 406 934 737 884 455 154 291 714 999 715 395 617 77 998 568 874 427 800 492 972 87 646 681 473 431 376 460 866 238 70 171 411 618 447 328 537 381 318 707 465 667 719 817 472 509 62 580 668 613 867 423 587 585 162 251 635 638 23 549 353 134 550 352 379 893 912 554 840 200 990 37 221 363 759 806 510 685 989 82 650 497 655 432 855 749 572 260 740 15 11 314 172 752 705 765 599 194 438 442 50 748 991 586 589 751 756 857 530 252 308 31 514 110 312 770 774 298 952 754 742 273 327 931 871 445 330 955 196 641 119 733 600 156 917 746 467 837 261 61 686 353 462 757 262 636 984 27 934 202 69 672 251 17 222 880 25 106 116 176 910 239 591 11 338 472 632 70 845 917 561 165 481 216 474 628 42 697 930 623 621 873 118 138 998 52 940 543 920 494 886 893 31 439 648 296 416 315 466 927 219 32 159 750 387 792 250 114 460 366 828 723 645 783 99 290 137 842 401 204 148 997 819 578 12 777 192 242 538 871 709 136 970 312 403 58 535 667 405 433 743 798 370 167 438 282 892 399 437 450 50 252 80 182 860 957 923 163 630 988 22 788 40 277 785 130 545 64 71 733 498 115 748 421 104 49 465 579 929 532 408 48 802 267 59 881 404 896 715 348 72 948 764 183 831 624 343 332 497 595 455 73 789 717 461 557 415 932 815 653 664 196 302 631 383 499 908 668 938 275 982 247 90 323 585 105 393 87 107 270 35 826 188 568 364 237 806 168 208 762 974 446 464 417 235 154 809 702 7 406 94 269 844 357 322 459 589 158 581 694 690 85 612 502 20 633 964 232 132 903 286 907 391 190 8 350 349 57 779 660 608 124 564 91 365 981 24 939 56 53 902 921 584 978 243 233 627 265 98 210 726 117 716 827 841 430 780 411 152 444 220 814 560 1 331 670 436 92 380 565 883 185 74 516 559 719 26 649 980 839 616 696 688 492 485 509 184 550 857 700 123 206 316 263 710 991 329 419 10 445 675 213 369 869 855 899 458 141 256 13 913 776 34 852 345 685 500 435 793 791 496 174 126 426 166 961 768 656 46 28 944 513 55 773 5 333 602 240 227 359 952 189 143 989 816 737 112 942 162 389 178 193 962 965 541 570 728 523 729 931 651 376 146 341 601 253 186 683 607 599 199 812 77 307 834 272 51 448 309 569 337 340 14 412 918 786 15 774 870 622 449 44 414 640 372 283 583 454 231 824 677 847 306 478 288 718 784 897 469 617 833 191 363 200 113 977 969 635 264 54 88 895 36 891 134 284 795 803 125 491 915 351 937 367 407 916 320 666 770 542 37 394 995 820 431 531 81 420 318 111 551 554 65 906 451 501 795 110 104 957 332 707 237 618 90 29 385 849 767 938 953 615 116 524 223 37 366 305 327 179 776 256 70 73 124 757 901 586 212 218 310 109 413 498 848 412 363 289 834 697 892 516 94 279 134 122 603 283 856 414 821 467 206 852 706 396 213 922 202 425 275 15 489 367 931 808 746 455 547 20 718 346 268 578 816 985 992 126 846 880 862 741 438 543 156 59 201 537 63 368 775 556 473 700 864 491 193 183 5 743 111 742 391 248 936 280 408 319 525 815 737 995 457 44 53 585 701 448 302 928 160 768 532 496 967 595 612 360 709 596 557 813 17 45 811 542 66 101 788 357 174 426 384 831 164 494 364 853 998 915 287 114 242 130 649 505 330 510 929 662 875 511 276 170 529 842 501 571 1 619 974 930 710 209 903 371 354 157 981 946 925 97 799 441 252 34 682 7 568 778 188 923 699 323 147 182 32 365 802 582 102 698 558 507 779 341 787 13 269 720 6 313 738 50 684 301 1000 553 290 28 493 828 960 829 632 358 485 987 620 563 907 128 326 924 243 23 38 320 338 107 292 167 837 469 380 878 12 740 117 337 522 296 806 758 781 76 249 219 721 458 801 267 431 176 792 40 277 487 318 450 255 297 409 703 885 230 962 317 265 68 495 427 749 789 197 817 278 913 303 331 499 312 404 329 908 113 954 321 956 592 807 660 433 309 456 904 82 629 398 613 81 184 251 56 896 646 481 437 125 751 91 238 186 49 754 941 759 919 845 636 674 444 692 308 504 241 866 566 897 609 26 971 239 523 681 145 952 299 342 48 933 714 541 232 490 696 769 972 643 726 647 204 881 584 369 395 140 935 270 229 250 664 151 51 432 570 899 824 540 691 724 814 325 96 951 234 882 979 470 708 958 401 169 47 423 820 942 349 601 877 210 770 500 227 693 198 715 528 574 996 173 920 119 850 222 281 286 638 533 228 133 361 353 803 472 155 123 181 728 805 55 108 347 405 429 273 399 855 436 61 446 736 854 307 762 600 997 888 445 77 780 240 686 889 993 650 316 637 244 823 712 195 832 914 887 85 311 554 519 254 394 451 963 235 479 790 581 690 339 261 766 57 211 203 572 373 164 992 735 853 782 597 159 720 370 550 739 584 699 91 95 69 477 45 757 501 994 359 743 767 843 483 522 1 945 641 57 965 464 862 542 591 174 251 616 723 12 560 157 492 340 656 64 598 440 23 781 249 768 654 574 264 733 553 223 825 928 975 13 312 171 88 447 957 93 736 890 36 783 881 52 932 44 311 434 740 331 408 839 294 80 299 374 842 539 607 76 439 573 999 722 132 113 411 622 188 603 151 707 677 50 894 130 308 811 766 1000 658 197 487 555 25 468 107 764 118 973 541 706 726 190 295 759 466 277 119 693 377 16 633 58 561 183 104 400 115 809 86 769 336 848 416 105 524 568 432 729 610 267 594 376 318 102 398 177 63 744 228 280 949 62 24 718 326 878 81 242 286 475 15 674 410 87 284 547 395 209 931 509 662 703 820 77 214 247 229 792 564 407 557 998 804 887 986 387 194 868 137 577 716 636 908 923 667 926 436 330 33 689 32 250 788 866 619 96 138 476 705 989 962 717 243 200 977 645 824 499 246 375 940 849 351 85 732 478 97 61 453 954 110 745 344 167 448 43 220 421 218 356 601 371 981 473 643 650 587 535 714 131 196 459 482 307 916 455 903 516 991 823 858 813 199 709 918 970 227 474 925 279 490 571 971 664 392 53 92 927 122 260 985 917 526 814 506 55 28 469 198 56 755 997 414 427 863 253 775 9 840 217 262 175 125 525 939 172 441 612 270 216 838 121 569 531 316 935 623 388 454 150 586 885 486 285 420 445 967 460 837 797 365 798 443 780 545 630 523 141 909 111 955 727 737 857 700 306 238 215 363 898 68 793 852 856 721 832 896 527 355 75 938 4 956 268 457 54 438 18 415 602 512 987 42 893 324 203 178 127 694 631 943 596 738 154 430 423 617 776 182 152 329 59 880 895 2 919 836 976 254 581 567 394 73 8 834 341 901 758 353 746 90 296 972 38 338 22 900 911 579 21 891 26 230 103 760 287 715 873 72 180 211 877 193 936 966 261 651 946 653 495 773 148 937 538 221 620 611 951 185 300 389 281 240 234 753 101 608 580 830 556 702 158 845 321 847 794 283 213 639 405 671 378 657 373 682 822 851 354 816 884 844 846 730 624 551 784 609 488 451 530 396 576 687 413 231 431 219 897 959 239 245 161 980 859 579 366 140 440 529 403 786 316 271 300 556 626 879 591 468 899 175 623 968 768 960 997 705 766 215 731 211 517 585 970 371 844 994 624 793 90 929 41 717 497 648 452 678 664 549 15 861 133 617 400 39 698 299 524 432 450 807 29 871 296 388 364 697 320 107 132 751 546 748 677 560 680 939 146 208 122 163 241 867 25 31 771 627 783 998 274 865 554 417 176 654 198 673 387 250 791 293 85 302 987 442 687 763 532 179 205 921 933 874 431 619 798 67 142 826 512 192 650 281 565 352 833 564 840 166 257 985 414 75 541 493 956 155 495 37 331 728 670 66 907 33 683 351 862 550 725 24 453 321 603 494 655 536 530 120 202 607 804 319 295 878 382 811 774 288 180 234 277 358 785 174 967 695 584 795 473 242 332 350 457 217 173 409 824 995 729 984 714 218 373 918 639 749 753 570 645 576 103 679 356 523 102 587 500 118 792 96 533 851 543 898 228 757 744 848 955 555 95 412 249 323 317 609 149 126 171 552 156 378 397 42 919 145 465 637 134 764 68 590 885 528 762 944 485 755 246 63 872 444 803 289 594 26 499 109 516 59 525 279 148 975 224 923 924 605 562 386 35 48 78 539 460 238 273 30 537 65 49 410 920 61 125 481 916 164 50 244 773 439 348 518 711 582 501 580 633 309 534 454 708 953 360 669 662 413 578 40 601 380 896 237 451 446 901 304 917 522 777 490 737 930 423 561 841 735 733 889 159 506 544 186 818 420 240 105 776 809 789 212 477 22 315 965 866 161 448 398 247 267 235 569 797 456 379 421 636 794 71 77 632 788 642 191 959 870 741 926 310 667 394 722 715 55 73 162 436 391 363 893 674 574 220 972 887 433 796 595 108 291 519 83 834 340 661 568 935 821 484 775 863 611 375 116 756 905 222 313 84 613 209 689 966 938 12 426 616 652 438 859 474 842 810 691 858 308 381 507 270 912 620 447 538 91 983 467 130 193 685 663 573 129 342 780 643 558 168 141 361 284 843 915 427 21 11 718 57 258 760 265 282 23 962 942 333 411 113 434 462 407 641 81 290 154 855 137 772 357 496 976 264 202 705 576 918 210 170 657 797 430 183 640 588 497 601 222 510 255 367 413 120 557 839 868 215 15 76 19 191 108 244 299 815 42 454 597 132 467 135 422 780 567 302 525 361 95 602 787 823 155 86 166 745 671 65 61 446 188 41 293 816 760 699 204 880 762 68 248 280 722 268 319 365 742 598 402 824 193 174 904 841 163 363 515 499 212 516 501 643 314 502 639 35 83 832 471 269 72 124 58 647 468 865 288 211 809 172 537 49 623 267 788 669 983 71 129 409 98 710 909 660 195 998 14 848 263 662 594 436 783 984 164 386 332 851 770 519 619 368 70 688 330 870 122 960 849 310 755 611 118 829 955 545 262 225 766 16 533 593 104 362 746 978 457 66 883 479 489 351 99 860 596 835 698 949 270 22 708 741 728 349 443 547 826 683 793 55 475 126 441 358 257 775 792 3 313 245 490 937 578 535 821 141 652 634 139 424 958 429 295 136 277 612 323 663 509 893 239 700 554 523 375 785 147 614 939 661 182 957 838 138 544 971 532 572 896 570 440 408 982 93 160 74 116 312 11 994 64 236 806 169 529 390 5 186 128 146 756 462 917 228 884 714 105 667 60 420 855 629 889 463 449 538 21 562 820 77 712 583 227 527 17 620 615 421 493 417 470 321 237 109 908 914 810 852 106 303 43 249 92 878 604 233 13 798 726 934 148 902 727 87 308 316 706 480 898 326 690 584 653 697 214 495 247 549 307 329 474 238 260 759 819 522 498 595 913 200 201 979 675 970 472 962 552 466 504 344 63 12 923 84 935 350 932 284 931 137 47 664 346 271 574 406 103 837 393 711 782 677 605 398 6 407 54 477 379 476 900 989 378 94 322 151 206 426 342 999 371 744 707 272 232 355 194 145 551 57 121 985 229 974 850 300 609 599 922 395 990 335 431 7 795 297 506 119 542 831 59 154 311 96 508 34 696 867 582 799 382 833 871 592 352 590 694 603 187 600 856 916 484 144 807 691 235 75 813 921 348 558 681 224 610 531 702 894 689 117 80 82 261 392 633 790 185 419 753 437 606 892 242 750 953 102 772 325 618 387 465 274 464 196 559 384 53 416 450 864 385 337 231 703 285 360 377 919 177 665 374 259 246 550 930 779 26 315 563 52 425 959 306 405 981 110 456 142 666 659 221 777 997 44 143 580 230 774 418 685 854 42 604 167 880 587 645 935 314 941 305 88 829 170 883 451 206 484 40 786 585 752 35 804 267 127 178 297 556 659 651 304 243 790 646 684 154 254 242 859 695 529 678 899 939 119 507 614 719 232 878 666 538 969 155 488 643 983 174 359 110 773 523 179 757 430 820 274 176 906 660 407 687 345 986 38 490 94 293 775 105 546 197 306 682 764 202 317 39 337 330 502 755 824 760 772 18 749 642 674 285 473 943 808 255 607 724 870 917 475 524 727 228 717 321 235 406 718 498 884 746 495 733 579 823 15 920 632 951 849 429 302 794 403 960 592 519 238 350 338 278 877 465 504 834 55 925 544 494 540 857 164 612 527 308 79 736 436 955 195 287 979 433 594 754 193 584 471 213 112 977 1000 827 362 53 848 218 282 858 483 47 634 241 944 777 84 51 334 720 171 578 945 340 62 662 369 168 637 108 862 208 98 837 414 693 589 353 1 349 802 959 205 778 888 244 608 767 738 375 315 318 341 17 371 460 832 455 363 324 539 189 822 590 908 541 14 323 907 948 980 912 610 140 807 222 182 982 20 289 365 237 968 246 866 563 952 325 147 505 33 250 995 397 226 456 438 779 221 209 656 442 593 34 453 821 901 191 649 715 562 181 530 847 299 43 933 641 677 290 445 867 273 635 844 551 892 700 629 450 763 326 534 758 125 173 227 508 196 576 721 402 947 768 817 574 16 107 993 116 636 704 133 623 142 994 100 301 676 439 967 376 692 145 911 249 597 616 835 281 27 988 648 930 793 356 553 25 431 882 122 909 798 73 893 624 60 776 765 570 564 566 344 973 394 789 270 229 48 295 788 351 379 881 198 499 199 954 999 713 681 280 891 449 57 869 225 76 91 481 771 850 211 728 810 953 388 577 602 69 52 622 101 732 162 190 135 536 512 664 120 392 277 595 441 500 383 201 2 528 865 82 716 896 864 653 956 769 927 542 139 294 520 370 557 613 357 472 207 480 722 80 364 214 279 148 5 600 352 707 902 283 215 627 387 987 256 550 601 913 477 509 991 714 87 49 382 611 109 905 184 797 514 737 885 165 710 819 103 620 230 99 619 680 175 913 277 71 79 283 707 246 399 385 693 760 864 231 203 525 164 925 400 344 572 373 10 859 847 829 569 439 470 594 780 331 9 639 285 839 689 28 755 933 723 577 625 180 87 435 706 743 325 2 402 306 308 715 631 4 143 501 662 322 567 469 298 807 264 85 196 481 862 60 952 387 401 663 417 642 664 891 621 794 777 70 198 166 122 101 343 272 191 532 920 488 255 632 500 332 460 121 824 440 518 160 178 734 213 987 899 266 229 716 487 966 257 973 465 593 849 872 761 321 550 668 975 866 105 776 221 865 492 398 78 806 206 34 957 503 588 52 443 713 700 606 116 176 604 389 161 259 474 380 305 677 746 480 509 200 813 319 45 268 928 356 67 948 772 201 441 138 18 902 842 924 781 239 354 127 214 421 186 297 544 914 681 767 852 90 551 816 520 638 578 61 790 694 323 753 910 641 718 947 711 334 496 134 74 600 582 611 117 698 94 367 135 499 717 227 115 21 27 453 369 99 595 265 349 395 445 918 921 451 129 329 805 540 475 808 72 20 610 212 446 119 742 858 183 696 424 168 63 797 557 336 69 219 462 416 291 622 802 653 357 5 884 661 811 835 370 655 461 211 350 875 559 527 745 695 324 391 218 396 447 784 967 856 53 96 726 778 48 617 796 17 383 535 893 223 449 346 647 215 773 192 922 558 145 764 581 38 990 823 247 31 428 904 645 945 895 29 644 276 587 721 216 256 359 156 450 232 438 118 792 911 640 673 867 397 976 62 476 327 958 919 603 479 657 317 651 282 358 542 114 375 929 377 338 725 484 768 235 635 970 279 552 100 754 699 936 741 162 189 284 84 680 762 946 230 165 810 368 519 228 512 466 330 815 714 876 789 295 841 252 457 403 686 938 738 130 482 982 57 873 992 705 988 612 431 585 224 843 809 515 783 969 840 758 609 448 477 225 1000 495 249 110 366 468 194 365 158 420 940 722 316 473 853 737 128 931 687 654 589 825 16 217 882 312 854 169 172 76 290 148 1 620 981 646 55 11 372 630 537 801 442 727 697 984 410 430 43 880 733 614 817 782 690 59 136 939 536 340 42 786 404 607 775 729 812 490 684 870 304 691 102 524 896 962 543 576 197 506 599 560 408 270 675 833 278 526 855 293 244 405 563 785 454 195 648 549 37 435 2 562 523 385 257 936 448 963 480 172 675 473 15 514 157 846 818 71 17 711 155 687 373 180 361 370 319 202 348 62 971 45 586 465 33 298 748 312 487 966 300 507 779 822 60 847 48 722 564 256 814 796 896 16 262 833 912 190 54 378 692 885 810 999 241 367 995 85 758 429 596 967 935 744 501 728 723 738 969 812 520 954 328 672 997 566 495 544 477 445 699 878 681 887 134 418 56 470 174 8 606 691 483 922 488 757 766 925 604 324 35 382 881 350 768 326 735 247 804 708 78 430 478 874 506 325 978 240 830 998 932 447 354 115 306 690 383 724 128 412 154 31 941 299 129 561 799 628 387 313 405 146 113 136 181 859 745 917 61 653 696 327 636 420 851 179 390 92 276 13 820 729 394 712 685 633 864 323 798 980 171 79 863 386 573 152 641 353 392 343 716 24 667 130 167 215 135 875 147 427 775 791 366 310 417 994 26 204 330 369 453 625 194 452 434 372 88 345 51 220 643 185 904 200 105 499 594 795 84 482 303 809 553 428 861 462 72 979 693 29 834 510 28 741 20 263 622 139 460 229 379 365 121 536 166 740 547 793 754 761 122 784 837 450 763 694 52 884 314 720 252 91 700 707 829 509 583 942 158 82 650 75 344 232 770 494 295 626 233 144 538 269 406 599 907 39 598 652 705 540 80 524 66 426 65 440 565 454 397 196 422 304 877 89 143 923 267 282 338 900 607 913 709 972 926 63 399 186 943 623 150 934 889 933 349 976 491 635 984 83 585 131 492 210 342 468 18 515 949 701 517 242 237 318 871 245 612 246 335 706 266 441 759 212 570 689 518 591 609 10 362 732 195 213 714 940 205 320 819 554 850 849 96 903 192 109 248 322 380 86 673 842 610 717 927 879 916 254 666 191 413 634 545 890 558 101 836 489 771 463 621 788 841 959 683 274 346 767 153 50 208 511 756 404 201 288 785 816 632 644 279 880 40 811 183 674 695 221 297 902 736 990 532 161 99 602 277 36 831 734 493 597 127 790 77 98 333 455 939 958 567 975 289 910 989 751 442 401 737 360 826 270 783 630 574 281 541 552 845 977 778 825 484 364 197 469 355 496 873 582 214 291 97 662 676 526 901 945 764 176 551 781 399 393 286 469 68 702 801 565 558 757 107 375 410 236 857 557 294 774 500 85 746 287 748 709 35 293 427 198 391 272 924 292 866 406 794 436 562 578 180 127 96 395 817 980 384 829 798 451 750 803 512 229 584 113 9 146 900 732 381 724 328 863 102 174 24 843 417 567 832 543 187 435 117 369 301 658 10 349 354 493 420 555 312 323 668 266 143 988 424 982 224 456 90 205 597 168 380 652 591 437 423 556 299 875 729 82 480 402 151 48 872 213 412 862 566 624 155 178 104 97 498 445 949 288 363 13 735 849 473 474 339 952 314 693 893 568 426 528 607 114 367 697 389 821 600 170 306 471 282 908 595 585 335 101 733 462 636 246 651 696 665 242 769 158 773 854 913 830 60 289 87 214 703 723 776 442 227 966 891 550 433 261 828 561 302 183 884 779 479 932 664 157 361 355 532 177 470 548 590 870 910 644 515 383 230 593 464 303 278 228 789 49 316 925 882 233 103 842 481 57 142 962 341 193 860 783 928 836 169 91 706 632 71 625 244 194 806 695 650 350 210 617 728 333 254 637 654 813 179 201 835 245 592 775 387 36 20 167 281 250 400 576 761 386 378 55 173 153 434 83 321 613 796 845 610 855 495 47 539 476 444 129 888 320 41 538 252 800 124 220 752 623 890 535 501 877 577 357 115 519 206 336 453 992 907 39 699 459 218 983 327 431 16 309 587 814 954 701 785 976 89 271 945 883 446 831 176 640 758 439 415 599 144 536 661 247 454 681 995 256 541 738 985 84 385 827 792 189 403 438 62 822 646 797 489 29 203 914 788 421 270 689 780 26 81 744 197 135 313 269 734 582 710 978 315 926 184 889 935 53 756 267 338 348 989 45 824 463 529 667 959 112 337 768 526 958 255 59 737 718 181 547 721 137 467 820 499 392 148 465 874 66 990 128 886 927 542 895 329 260 784 942 122 222 152 771 409 677 80 819 786 334 331 678 571 422 660 482 172 52 99 575 680 262 527 950 132 258 850 195 826 223 626 295 319 100 478 648 979 440 330 885 933 358 639 40 322 166 923 284 428 1 8 647 970 492 740 401 32 678 618 451 855 54 344 194 914 470 498 632 155 697 631 311 502 185 527 805 225 916 397 446 641 674 974 151 686 310 82 526 435 904 21 138 89 388 567 64 73 186 244 713 421 698 114 480 402 251 136 977 538 296 72 166 725 577 769 440 248 188 595 621 28 561 961 556 476 302 255 554 648 651 269 81 468 930 289 141 88 61 877 491 837 934 788 179 848 372 379 224 469 482 817 712 322 63 787 980 701 988 718 727 47 298 97 279 759 249 703 239 177 493 409 120 944 36 381 915 306 882 183 906 559 16 361 450 794 315 735 751 992 965 929 9 841 970 266 566 917 494 467 220 325 132 607 284 393 851 417 32 352 123 833 483 669 307 415 611 263 653 510 801 484 312 292 400 948 504 365 959 29 294 404 624 920 708 602 742 693 270 849 22 928 340 356 941 218 844 465 434 342 827 589 886 630 68 987 353 492 876 546 58 760 368 918 738 582 672 395 834 947 682 13 443 911 994 127 750 711 879 969 391 756 385 328 162 39 357 856 542 829 606 426 508 119 865 414 124 33 501 614 202 500 657 908 596 885 522 836 488 146 408 260 996 277 459 181 309 396 518 271 407 766 633 647 448 891 241 175 628 634 646 109 846 685 154 780 539 753 453 17 733 568 709 953 15 581 197 236 399 463 534 516 56 613 875 656 739 553 49 288 268 449 997 135 191 233 254 770 276 843 636 609 571 461 982 830 351 831 823 455 42 978 481 144 304 569 881 706 486 24 441 318 240 411 490 489 299 40 785 737 927 716 754 963 610 792 19 767 807 222 662 939 511 445 178 775 234 430 745 993 121 360 422 608 331 111 398 274 564 574 433 232 533 389 339 783 424 991 871 655 684 764 910 859 431 530 654 297 578 444 387 335 76 503 726 134 156 126 565 272 627 117 281 416 363 131 51 153 3 472 509 575 863 869 778 180 755 429 423 337 671 541 852 35 645 43 721 850 858 343 20 5 937 452 112 968 201 933 537 691 189 137 573 238 74 101 985 798 847 862 405 520 226 133 273 519 300 143 815 375 803 888 163 313 193 91 935 317 160 330 374 544 107 588 660 116 960 428 359 772 819 809 743 206 690 912 896 495 477 724 474 786 196 956 515 950 427 900 903 296 254 490 479 882 307 139 698 211 447 143 901 663 500 302 99 43 765 163 69 87 812 261 881 861 369 123 274 383 348 213 251 616 130 538 314 740 55 995 492 971 569 49 474 196 12 71 2 290 310 887 696 462 856 997 77 566 869 850 411 315 265 763 542 802 485 106 598 339 312 568 291 810 412 592 204 497 744 986 926 681 92 983 245 238 854 294 97 246 330 906 338 253 337 509 875 14 209 270 53 532 3 1000 416 493 65 773 218 38 167 760 567 967 731 333 769 73 306 404 397 454 954 937 709 47 395 686 654 305 145 824 75 735 528 57 766 286 120 417 191 836 925 645 321 402 786 721 74 661 801 287 504 199 629 122 214 831 457 536 770 277 431 852 792 327 372 574 226 340 387 398 621 94 796 512 188 458 749 82 873 349 283 611 93 915 100 752 804 198 244 422 674 408 771 88 240 562 443 605 571 951 5 149 798 878 342 952 921 316 280 264 418 726 308 453 865 242 421 144 467 58 625 400 135 535 803 777 780 858 627 923 719 947 147 830 350 60 210 602 368 718 932 8 151 589 857 927 150 587 250 759 575 153 647 864 320 157 984 976 18 102 902 762 62 216 90 221 584 289 782 938 520 117 837 271 563 548 514 171 908 565 800 76 787 904 30 668 914 867 981 900 526 941 609 324 511 461 472 482 712 931 11 666 140 499 317 772 406 912 634 52 618 530 376 701 789 828 849 581 326 903 268 86 48 961 295 534 54 35 754 394 628 396 165 990 703 805 351 113 365 732 816 660 134 20 653 155 928 868 194 267 991 555 343 958 293 736 105 496 529 715 877 550 36 385 495 275 311 541 543 737 880 918 446 948 355 582 979 793 252 64 334 676 936 531 717 649 229 161 564 933 691 98 707 659 591 524 835 781 823 876 476 917 930 950 949 755 669 636 44 445 757 181 390 222 197 960 1 987 272 610 260 874 177 807 706 855 450 346 51 473 988 827 720 68 508 407 409 513 146 108 561 942 42 537 985 115 262 899 392 655 162 344 608 352 756 833 570 779 484 848 826 110 679 847 527 885 193 585 600 725 515 650 783 808 37 439 469 685 501 785 633 919 729 215 913 247 734 83 391 974 845 154 170 525 258 963 523 675 677 646 219 539 728 920 585 519 545 888 322 593 643 848 277 502 412 317 256 784 764 619 240 515 436 456 621 128 606 344 744 442 13 473 133 394 735 940 737 23 479 79 795 666 165 120 901 249 68 717 669 952 635 894 219 478 875 838 431 679 929 398 352 634 711 173 237 892 366 441 664 251 230 799 622 429 102 239 121 337 677 939 141 624 338 780 902 927 893 258 886 384 993 294 360 369 801 576 688 523 798 647 449 323 772 876 596 21 20 284 782 59 648 759 953 739 557 113 271 353 743 726 194 611 650 401 988 489 761 974 443 364 983 626 402 842 507 72 26 58 509 620 612 749 261 101 552 269 28 569 965 678 202 248 29 171 707 561 946 736 458 658 469 571 330 60 854 877 189 268 909 98 771 808 954 319 822 132 970 850 563 959 354 900 520 618 676 731 930 823 400 295 797 590 805 533 933 818 852 420 989 107 193 134 858 327 967 904 516 203 572 704 242 145 948 819 513 971 943 847 125 463 348 152 775 11 637 708 932 55 81 289 241 521 18 93 123 186 232 814 490 95 375 716 35 10 617 991 376 379 293 153 341 359 982 525 117 996 386 767 787 665 896 695 514 897 655 871 837 392 85 911 845 8 17 309 7 969 526 465 382 468 889 941 631 883 46 712 44 698 675 632 710 881 834 653 403 25 378 836 683 122 350 573 668 762 213 73 849 667 549 283 450 835 723 334 428 57 769 110 82 222 867 164 336 649 215 680 212 566 15 151 781 191 981 936 130 591 975 172 709 815 729 768 347 483 616 740 926 183 907 218 454 255 872 714 482 90 500 270 278 928 843 76 408 459 155 292 530 421 349 89 260 446 480 464 263 765 32 448 311 614 156 163 938 846 792 387 252 75 321 308 407 861 747 498 891 681 356 750 524 19 197 208 83 691 575 721 638 160 586 301 224 146 306 87 887 227 956 499 986 210 484 760 279 470 185 748 205 137 864 800 715 84 339 719 645 45 333 310 794 47 48 550 773 555 9 778 404 211 625 119 259 903 825 851 738 633 957 774 299 742 367 828 686 720 706 508 54 201 388 574 916 757 320 226 43 332 314 434 725 488 100 424 481 783 69 273 220 303 817 684 6 304 796 601 7 716 726 178 267 692 12 478 43 592 316 339 817 65 533 270 945 157 438 370 762 180 418 975 68 327 285 501 414 816 557 243 291 949 199 298 20 321 729 497 160 386 397 909 709 789 259 683 916 829 163 703 899 235 708 597 588 118 874 166 719 453 811 615 300 657 837 848 751 506 537 102 225 642 968 938 929 482 970 759 398 254 715 393 19 661 647 785 129 629 249 589 207 326 582 4 621 50 778 419 856 189 556 234 639 76 524 702 40 720 343 429 745 258 121 319 489 609 308 707 625 306 11 984 782 35 732 154 870 717 100 819 86 476 525 838 805 967 402 753 950 545 360 151 112 840 669 237 802 988 170 518 135 320 921 864 603 768 897 529 275 889 333 280 444 635 16 623 610 531 961 268 302 771 39 412 162 748 992 78 51 735 318 124 2 255 8 250 908 659 680 583 987 366 920 903 264 332 367 656 451 804 409 209 898 231 776 611 137 411 862 883 219 222 139 128 227 801 942 368 865 849 948 133 217 523 274 260 470 687 41 843 71 995 420 570 674 673 631 405 281 927 490 49 442 407 600 185 168 485 257 106 246 359 136 323 195 283 377 403 727 491 192 551 923 77 461 123 341 633 851 742 417 98 536 643 45 303 101 27 677 263 607 172 682 433 509 448 499 342 814 73 93 833 174 44 380 632 215 793 978 467 197 575 820 307 480 439 502 155 299 733 410 604 738 498 391 969 558 784 9 510 668 516 517 34 798 822 895 515 667 55 265 617 579 527 710 404 42 472 455 31 13 997 279 606 859 530 186 251 924 882 212 866 626 383 24 384 203 345 596 944 686 858 292 772 839 390 361 424 769 69 165 401 728 375 867 62 70 966 87 233 935 484 932 138 236 564 787 990 392 286 224 394 408 854 722 873 373 95 835 783 749 436 685 569 828 941 507 336 957 572 985 463 369 194 934 148 913 739 964 654 810 244 362 356 330 994 193 651 532 999 365 413 602 348 543 857 962 450 350 959 998 177 66 64 126 338 832 415 238 266 650 571 169 89 294 555 80 696 1 288 675 310 808 130 993 465 544 176 971 660 624 628 697 53 312 114 3 821 387 245 214 81 389 111 658 547 676 406 672 505 134 104 512 786 541 511 614 84 846 221 113 559 363 930 184 128 795 54 287 288 205 623 279 32 560 578 306 535 654 347 149 845 414 377 67 837 24 9 401 567 525 264 237 204 72 693 524 842 748 51 878 703 374 924 15 48 456 710 132 285 991 667 125 593 145 422 99 215 889 152 615 496 892 691 181 416 804 426 440 39 201 70 118 818 543 656 488 493 386 689 418 626 11 864 520 972 826 865 203 511 258 266 898 569 484 982 383 303 417 5 192 534 941 457 917 682 460 646 448 263 847 267 323 486 336 658 901 968 928 252 994 552 564 782 17 970 897 731 528 153 797 340 661 764 392 360 98 189 619 992 25 343 588 669 538 236 979 514 834 929 465 822 16 835 130 724 84 328 431 976 477 843 903 455 214 423 985 479 907 376 596 853 648 265 202 632 8 872 541 473 937 946 281 871 777 981 424 239 301 382 244 421 291 46 967 324 226 243 531 576 542 870 209 935 235 944 775 219 807 539 247 513 653 210 655 758 923 385 361 766 594 399 919 50 598 977 464 393 446 789 81 838 278 732 601 395 548 121 41 354 168 312 307 657 558 147 522 483 363 280 760 107 218 357 305 664 839 142 660 860 365 799 640 188 854 10 726 451 3 381 403 342 556 947 685 71 222 780 746 498 585 942 117 723 515 186 476 948 819 785 911 154 320 809 814 980 330 893 792 274 151 122 618 224 624 951 68 228 701 709 379 491 521 742 787 179 299 371 459 356 580 858 880 565 352 240 162 138 876 389 260 905 20 482 369 190 327 88 831 469 114 250 157 679 735 427 774 722 96 668 677 420 14 913 959 76 862 805 233 191 597 767 866 38 82 474 439 344 124 681 300 480 475 636 686 272 827 322 176 314 874 101 353 26 18 570 988 806 720 178 137 796 366 433 517 986 150 348 402 867 641 339 801 856 367 170 645 802 975 509 969 102 644 912 1 559 519 43 245 676 769 800 518 914 387 196 607 508 253 713 36 904 811 368 116 906 131 198 103 249 687 447 728 790 259 289 633 762 225 879 557 171 908 143 920 530 952 932 140 836 211 453 855 523 616 338 248 123 637 35 404 57 840 351 413 783 397 650 820 751 136 754 255 744 492 706 651 90 7 425 227 810 452 87 587 553 436 94 705 537 432 500 308 759 108 996 672 678 278 675 360 953 368 823 391 865 130 283 899 366 714 8 54 946 312 994 703 758 640 388 198 155 749 453 397 492 459 114 367 919 658 768 215 355 165 443 356 741 474 931 966 614 790 327 375 662 125 485 556 608 88 234 748 353 169 229 309 1000 560 718 707 592 902 221 475 826 4 817 11 235 31 666 411 502 603 913 318 389 861 700 332 584 478 789 686 757 719 802 867 778 18 590 243 929 796 810 23 912 961 401 987 93 218 219 370 822 223 273 298 202 989 704 893 833 787 750 412 713 588 535 923 3 621 694 334 441 476 832 875 142 255 201 238 156 247 739 231 308 586 341 126 47 233 558 358 352 676 572 941 321 889 390 350 843 522 508 962 838 571 775 668 349 395 430 552 732 521 697 271 716 644 555 190 523 661 519 106 524 447 316 40 496 6 877 985 854 285 828 46 50 306 956 595 904 613 920 227 400 503 582 836 950 873 272 862 501 905 986 451 220 654 652 651 619 414 127 35 98 495 146 701 618 759 36 699 539 815 882 225 89 415 546 903 299 550 801 639 596 264 325 310 402 494 254 294 660 326 57 876 657 754 824 120 878 928 837 45 921 812 380 726 765 258 927 559 610 720 65 320 403 464 538 643 593 711 673 481 323 544 267 724 940 279 579 698 404 627 574 385 530 336 740 967 76 281 71 671 117 604 728 421 860 999 252 119 249 384 307 995 205 509 938 30 139 21 132 378 883 337 818 909 239 968 944 351 942 834 248 338 641 361 993 49 386 680 958 742 811 656 259 684 532 669 895 674 354 858 398 551 744 866 96 24 434 659 964 186 583 981 773 90 143 152 723 504 710 615 975 265 157 957 462 347 636 536 692 319 55 848 529 180 715 922 829 123 752 708 839 955 933 623 926 541 87 573 486 565 26 974 606 396 561 174 792 852 655 444 394 776 518 78 32 831 328 288 99 885 148 677 770 542 859 433 695 910 747 56 799 864 984 94 12 109 191 806 976 442 263 274 477 304 393 339 869 794 324 969 772 128 511 798 448 888 72 647 482 150 842 568 257 738 653 138 809 212 52 706 153 599 266 82 563 369 820 916 22 97 41 200 844 632 302 214 424 943 157 980 944 90 632 981 671 914 433 97 416 807 82 626 821 976 492 650 420 591 286 220 396 749 449 535 998 723 122 805 686 874 974 924 827 863 419 445 203 541 483 485 142 630 209 563 398 129 846 202 511 380 798 570 115 551 965 5 149 643 970 184 524 51 159 796 760 612 379 663 648 373 917 641 109 514 594 58 657 864 916 161 352 30 579 226 381 567 42 814 995 1 27 345 719 622 884 206 704 192 214 941 332 267 48 896 642 360 906 11 969 881 77 378 859 414 822 438 575 956 465 269 999 46 458 566 261 982 198 426 925 583 712 688 151 711 344 829 114 751 978 219 482 589 892 920 705 247 771 50 208 757 725 573 716 292 404 138 139 370 831 682 679 374 81 997 672 273 526 857 300 879 720 756 543 324 768 933 696 89 702 474 797 57 775 154 489 605 777 966 106 347 666 79 62 307 45 35 488 53 71 530 788 298 349 473 990 533 174 820 955 623 826 452 410 469 314 171 880 346 134 824 195 257 179 662 454 385 490 973 613 341 843 660 325 939 519 984 837 441 281 105 127 992 31 953 942 652 412 284 470 746 536 855 802 169 467 907 893 701 496 600 288 258 310 571 714 847 251 832 389 12 694 900 353 972 684 33 513 165 963 447 644 635 825 136 491 145 958 975 83 270 860 926 689 358 350 509 327 811 553 770 693 961 659 593 384 394 241 899 927 133 74 256 187 234 70 204 3 323 585 617 282 391 16 800 143 254 732 569 902 87 983 562 191 804 102 475 549 170 34 507 581 351 283 497 213 773 387 375 207 532 302 931 176 240 968 272 607 904 871 274 238 22 364 276 534 287 135 813 649 598 52 988 377 49 183 606 677 368 731 13 812 954 38 460 494 28 703 568 665 791 401 510 243 601 808 730 36 68 885 54 754 764 778 646 794 828 897 435 640 848 748 554 886 586 619 188 552 789 729 520 680 862 655 818 667 343 455 901 295 14 628 9 537 928 268 838 37 185 61 423 540 521 118 236 691 932 823 321 186 216 487 312 446 762 362 432 883 130 948 546 329 985 448 861 429 197 842 647 913 386 915 486 443 17 604 260 468 116 736 905 967 442 262 638 199 584 911 233 24 522 572 595 616 383 499 525 638 333 955 728 947 648 272 308 722 2 100 401 212 471 375 709 66 393 449 995 468 255 143 399 11 789 732 704 221 984 379 349 130 62 546 328 65 261 104 533 858 957 718 549 550 305 887 350 372 369 362 763 637 765 663 473 891 512 188 244 219 836 816 487 596 594 88 535 480 699 341 776 578 463 949 944 832 692 452 145 458 719 671 27 241 55 497 198 893 10 477 465 259 595 791 69 682 98 126 604 731 916 129 859 860 744 298 441 619 187 697 236 90 295 708 849 879 97 717 943 990 282 651 232 6 562 632 357 586 627 819 211 140 502 49 757 178 644 57 415 977 117 276 217 437 681 582 679 509 903 616 818 932 329 568 723 975 470 694 608 306 795 79 572 961 817 278 618 226 406 448 128 14 802 422 826 834 398 388 247 366 311 431 490 243 901 268 552 154 885 245 689 271 807 159 41 294 137 914 340 576 974 537 318 368 412 416 936 258 831 48 779 181 684 992 602 558 467 138 286 511 623 206 284 848 918 169 811 450 338 526 84 367 132 342 833 715 505 404 107 411 569 875 678 919 712 105 756 557 228 539 938 360 861 93 501 115 913 554 878 96 725 600 420 707 908 752 461 997 570 514 304 208 148 322 423 972 650 205 555 291 207 58 666 806 922 823 799 83 174 686 575 237 951 778 585 260 907 670 434 56 33 746 353 520 986 978 862 521 711 230 894 201 880 309 598 457 73 283 500 735 842 737 931 25 656 587 229 999 631 332 498 18 439 312 840 612 433 17 864 783 385 787 716 996 146 593 844 507 485 193 664 713 301 734 446 601 189 877 223 77 310 109 652 233 761 924 124 985 440 772 633 900 948 853 397 551 182 3 559 993 432 979 547 430 186 227 290 99 966 738 376 269 224 868 240 695 451 343 508 256 383 204 754 615 927 330 980 235 92 584 153 163 118 200 628 822 527 917 250 839 636 363 168 760 407 796 54 573 782 9 119 770 755 629 125 436 669 36 838 40 561 748 19 753 941 690 323 962 841 824 150 888 865 851 300 804 391 190 870 386 654 892 194 528 384 504 960 536 825 640 928 963 989 613 516 24 403 7 589 455 345 108 151 344 216 693 491 395 314 319 946 959 937 945 606 506 254 21 326 91 552 654 857 473 841 538 908 515 273 126 694 695 242 693 204 342 651 73 595 295 319 44 716 994 180 577 218 383 240 780 399 360 849 773 616 734 770 208 452 494 200 875 689 660 19 619 225 174 474 793 691 726 861 699 287 172 938 881 120 950 402 840 904 333 385 363 15 700 710 815 456 350 711 429 68 98 164 625 179 209 811 311 45 853 581 653 723 612 783 96 715 754 833 157 161 226 72 969 83 269 443 553 596 895 146 389 937 489 879 698 665 675 125 437 303 119 503 53 850 892 684 365 374 540 449 353 103 929 11 245 115 62 160 152 828 81 512 729 41 380 962 659 541 476 31 744 364 708 863 285 702 233 284 280 145 508 455 371 967 10 778 562 593 627 551 438 17 294 47 781 407 836 743 592 760 927 851 88 571 496 497 445 874 703 272 687 556 130 944 221 447 293 346 522 894 135 947 527 531 276 112 12 231 423 156 78 731 129 848 516 816 419 147 52 316 136 890 248 647 674 995 234 442 300 727 91 127 24 742 909 267 768 737 817 605 289 677 219 29 788 761 672 97 832 504 250 222 354 568 838 827 427 390 223 323 534 878 918 831 613 891 618 518 190 454 334 860 930 769 28 483 864 18 548 296 505 667 261 603 964 469 238 487 506 341 332 16 79 614 514 362 194 406 714 844 981 292 931 301 988 188 787 444 992 709 608 680 308 397 382 411 110 54 105 82 93 649 604 989 33 116 163 14 966 776 747 558 403 584 842 530 257 111 632 837 424 993 764 666 439 643 579 873 277 664 973 446 206 900 266 421 569 639 448 790 738 843 227 926 20 670 187 196 721 597 500 205 472 897 906 822 535 92 946 361 536 477 825 866 307 600 521 121 887 590 893 138 826 870 391 109 71 89 846 733 626 61 320 63 673 997 757 705 642 106 171 58 907 351 886 220 910 193 970 808 65 945 395 373 839 117 819 159 795 464 155 563 784 278 405 573 629 648 511 599 413 509 682 813 543 646 203 707 634 517 525 486 377 480 724 767 865 954 298 207 499 252 657 520 51 974 430 804 345 547 162 122 55 66 461 975 37 585 467 996 745 736 139 2 955 507 533 739 197 557 578 331 317 809 254 244 211 177 87 686 641 554 471 559 468 854 4 613 763 93 464 369 325 66 306 97 426 246 805 803 611 497 750 947 466 448 402 505 820 70 649 840 815 23 96 575 761 890 382 129 859 795 289 273 303 64 670 28 557 311 625 249 519 817 163 733 732 223 439 293 278 282 459 212 837 49 292 386 462 437 268 395 802 814 766 832 753 687 107 920 860 166 964 965 200 180 324 838 35 151 895 143 59 243 350 380 886 790 887 880 764 483 893 387 384 913 480 269 532 849 488 986 452 335 65 123 930 285 686 366 929 956 474 205 210 711 652 21 248 562 595 104 174 78 968 797 842 262 207 718 606 643 936 616 724 118 903 375 361 517 918 615 855 331 811 161 425 337 995 8 685 758 114 593 445 868 568 211 467 828 559 501 496 265 993 80 81 642 542 931 522 194 343 454 172 807 543 463 138 319 377 473 354 957 405 234 836 231 6 801 980 316 634 511 188 755 392 581 570 394 735 477 669 503 863 923 301 989 510 457 975 48 294 95 271 334 230 655 824 318 529 297 954 431 219 346 347 453 808 654 344 76 370 900 530 5 862 704 12 436 812 738 751 609 672 939 720 352 413 287 962 132 885 705 818 359 492 768 915 829 602 507 266 270 258 87 374 397 221 460 478 222 823 674 830 424 149 540 168 160 809 765 671 553 714 103 209 535 412 591 882 833 259 173 626 998 391 520 215 89 421 739 516 896 569 122 658 661 190 533 592 681 389 514 150 22 997 356 193 253 552 792 851 748 307 491 276 935 953 175 363 776 275 232 433 512 444 320 869 484 713 747 162 772 547 121 891 68 825 971 577 18 937 521 917 749 178 348 996 40 61 706 11 620 69 419 784 91 725 773 656 147 688 743 967 154 973 856 153 614 899 373 551 767 398 99 548 538 233 44 411 446 783 983 650 567 196 635 191 105 134 499 678 342 355 781 719 152 911 272 598 871 67 415 786 571 524 136 177 471 225 907 85 914 255 645 217 364 872 341 229 847 199 631 799 531 905 610 128 261 305 640 313 854 120 673 657 513 295 321 621 455 360 468 372 785 19 3 113 171 493 573 546 509 934 978 949 145 30 1 116 182 771 901 689 330 29 280 878 963 970 112 410 641 726 692 75 861 778 20 242 676 88 818 506 732 226 147 692 4 328 350 414 793 290 724 417 924 847 316 940 206 550 186 740 781 259 920 895 602 937 85 646 685 776 805 874 427 751 358 110 481 747 858 851 469 78 670 256 755 371 489 196 458 537 103 337 453 789 666 987 493 373 291 825 151 415 534 501 29 261 761 816 3 222 390 112 255 40 247 32 495 908 93 757 548 932 238 891 368 900 914 800 864 596 650 285 662 203 178 717 977 24 889 180 624 81 396 218 30 329 554 314 409 750 888 208 841 916 100 612 625 788 270 264 726 176 953 553 797 82 897 603 80 102 826 343 614 561 556 253 266 738 330 663 860 585 229 842 126 524 608 839 946 191 704 494 647 310 846 969 504 97 808 577 145 599 518 665 777 810 447 517 929 867 774 246 62 636 488 555 822 159 395 150 148 490 638 387 472 486 345 336 721 985 419 19 369 34 244 598 811 830 736 956 801 631 293 294 35 910 572 17 992 165 766 644 697 998 863 904 971 98 187 866 515 872 73 341 642 803 65 645 812 77 918 911 423 643 497 844 796 425 794 840 114 457 899 635 277 321 532 424 838 972 993 192 70 477 435 305 281 712 648 779 884 303 567 128 5 597 783 15 573 592 672 404 967 756 388 690 173 700 749 434 355 678 522 167 772 401 386 610 708 954 228 982 347 656 377 340 791 804 127 338 768 857 546 478 759 829 288 885 709 767 461 251 171 707 868 701 7 580 184 698 538 227 560 141 12 671 360 42 965 135 507 989 882 902 719 454 460 168 174 312 123 411 44 221 526 441 730 429 115 406 785 202 896 6 601 853 384 499 925 865 237 422 382 89 463 729 711 513 224 121 476 455 565 466 139 119 988 582 630 324 308 91 162 136 416 539 137 483 706 952 955 333 195 893 728 525 389 207 459 156 616 258 921 52 169 364 284 737 220 540 765 849 31 549 122 280 10 753 342 741 354 652 283 344 516 617 591 856 53 16 57 439 432 611 56 75 906 681 299 859 919 514 533 268 628 480 479 970 230 353 117 963 311 814 474 529 667 873 163 63 576 558 837 101 734 886 819 106 199 575 465 74 545 450 950 124 589 352 520 675 55 325 769 412 962 907 978 926 205 500 190 703 38 278 691 586 758 865 258 295 482 423 381 525 388 612 553 473 799 430 700 921 571 334 320 520 684 961 808 176 489 400 627 237 290 371 188 350 536 17 76 776 103 435 359 585 852 813 232 418 111 106 696 458 584 887 146 365 494 997 454 108 774 210 590 332 574 691 851 607 419 673 979 12 385 519 23 577 229 518 427 230 421 891 445 3 566 442 37 548 231 85 789 956 156 508 531 453 568 291 331 7 599 10 179 260 894 387 981 142 318 530 690 266 845 395 311 945 92 309 709 338 756 222 609 62 360 848 354 120 638 406 632 305 289 460 872 397 630 241 436 107 315 542 666 931 135 439 725 772 570 119 596 197 793 41 862 39 248 358 105 524 114 927 679 825 667 235 863 47 920 875 443 970 621 34 689 390 529 164 747 522 987 618 757 257 464 98 850 675 380 603 741 946 136 1 929 18 386 2 88 588 449 337 966 884 313 703 538 448 413 43 658 737 771 678 57 342 175 469 901 118 724 798 610 420 729 152 15 428 357 641 670 646 859 782 918 466 587 446 51 491 870 484 794 121 965 498 680 483 697 44 63 4 912 617 515 271 575 933 583 129 72 481 800 517 368 204 636 456 916 790 319 324 240 624 56 836 299 415 855 720 779 993 292 906 206 842 402 784 293 753 488 754 510 634 505 594 234 267 97 908 322 878 665 985 857 431 353 122 304 433 838 728 971 101 463 391 506 824 323 713 511 434 888 637 297 399 238 986 284 608 314 270 80 110 496 165 744 479 692 864 625 437 75 441 16 438 294 605 277 147 521 513 972 414 288 408 877 113 726 995 151 153 224 526 189 994 702 620 65 493 373 671 394 393 123 8 69 892 211 915 160 523 573 141 809 818 364 661 871 128 217 547 817 975 963 207 762 834 554 148 26 79 233 660 602 276 9 742 564 967 201 904 455 889 598 683 907 765 990 422 250 363 633 626 161 40 816 170 962 132 383 30 948 556 279 831 843 13 707 356 378 351 763 791 444 674 622 639 885 974 74 589 770 465 379 613 830 90 131 541 367 389 155 166 116 501 890 495 969 649 823 711 555 735 280 345 681 676 786 989 220 302 895 58 812 925 750 668 480 785 261 655 561 909 249 711 647 346 416 782 486 171 716 627 970 810 122 55 212 657 857 930 322 879 769 121 685 82 363 819 518 633 434 785 460 117 939 979 794 556 201 980 839 580 956 514 821 345 991 195 4 43 262 145 967 754 804 293 438 308 446 838 420 772 545 6 100 683 491 948 418 822 965 190 616 720 124 605 507 792 852 629 445 414 915 232 719 583 799 528 224 463 739 766 21 567 187 559 758 978 500 744 103 367 798 558 335 623 875 504 702 110 362 194 642 471 673 245 643 961 582 135 13 636 254 788 823 762 209 15 457 257 440 419 490 487 303 235 211 848 552 442 969 741 264 933 305 872 779 370 285 274 761 454 79 28 255 644 29 365 816 260 313 653 349 166 572 768 718 676 651 787 373 239 115 1 26 280 861 340 400 16 467 61 747 391 801 756 652 897 480 301 655 724 845 935 527 865 722 172 544 733 704 707 919 700 975 574 672 38 140 993 192 63 670 69 539 92 992 353 675 626 37 59 95 778 33 587 441 459 17 131 109 473 304 125 247 399 964 138 902 217 270 41 923 771 621 601 372 884 515 9 410 783 273 880 577 266 886 169 23 130 770 94 809 296 690 866 157 511 922 236 379 795 931 836 523 624 760 506 152 757 503 883 300 674 240 725 833 261 862 376 425 361 994 618 374 133 526 650 271 863 712 75 696 546 263 748 649 334 52 248 938 891 663 550 688 911 310 738 469 721 871 461 708 99 231 1000 661 907 193 323 510 713 827 351 803 387 421 677 667 381 531 128 496 320 136 648 319 332 188 802 360 512 46 554 943 997 892 940 625 132 393 832 488 205 837 325 455 699 483 789 697 743 578 197 358 944 74 184 763 494 415 364 610 811 388 411 318 999 937 759 508 953 611 338 423 407 19 974 409 598 227 791 781 250 755 243 225 452 210 764 714 669 972 85 284 926 808 371 101 146 874 710 221 181 691 988 321 864 86 706 462 241 498 279 541 278 562 586 882 898 378 390 307 548 913 405 599 841 543 426 959 525 868 790 899 233 67 853 72 290 842 717 705 962 339 158 87 150 662 565 382 173 786 701 200 97 344 386 591 179 737 230 47 796 885 449 198 93 113 630 112 246 3 77 807 664 645 813 620 777 178 900 3 764 763 183 758 791 957 611 256 211 697 503 138 432 893 370 892 724 263 958 426 551 280 15 114 983 815 113 800 262 247 513 936 252 886 891 939 788 906 91 468 44 358 73 187 357 539 897 504 542 295 965 350 215 297 560 171 878 102 265 970 323 509 493 325 614 153 966 956 838 306 379 977 16 210 566 519 529 751 799 226 974 857 136 511 344 120 305 525 376 899 279 907 324 737 398 911 141 734 701 905 341 649 798 142 356 787 282 51 147 106 26 209 679 852 317 630 133 311 338 220 151 786 518 369 691 43 992 103 749 396 21 204 835 609 996 616 836 619 145 967 320 475 816 271 623 181 573 6 571 377 291 740 485 898 842 874 314 656 723 163 766 84 722 624 253 753 380 251 572 1000 228 29 516 869 796 686 287 366 797 817 885 665 565 264 826 330 365 669 600 859 651 348 772 698 903 594 214 394 783 76 819 872 710 780 203 143 81 399 2 677 405 117 408 445 589 598 207 392 339 741 397 998 610 301 580 732 196 785 108 160 381 28 844 997 883 299 434 944 248 601 217 632 995 125 351 454 650 555 577 175 402 225 680 337 856 718 250 777 641 648 186 403 706 804 629 858 617 771 23 745 532 696 805 38 755 237 164 908 421 863 165 575 174 390 733 448 502 972 861 627 501 664 116 746 934 483 276 386 96 678 959 750 139 132 526 452 229 457 675 505 744 825 478 557 257 375 424 868 300 547 123 440 713 945 270 4 368 285 278 994 642 201 682 941 64 240 920 269 491 770 353 602 546 266 962 657 889 927 159 963 99 827 832 662 576 188 290 5 463 20 63 48 729 860 130 199 514 699 412 709 360 232 914 702 940 690 540 407 177 205 364 471 65 811 716 890 960 206 413 195 584 453 999 689 806 184 481 810 451 622 192 942 607 80 302 922 149 46 640 681 98 450 277 437 168 40 875 355 11 703 660 497 636 761 567 986 404 94 498 447 178 938 615 336 591 553 581 692 101 545 549 535 354 570 480 307 638 327 431 345 637 298 155 7 822 92 848 129 435 773 647 49 762 230 134 85 937 428 695 242 814 433 672 156 88 534 585 820 978 808 154 633 496 743 486 436 111 950 71 902 943 55 900 260 393 90 613 323 697 438 459 686 279 476 776 2 701 335 263 220 669 170 106 481 276 865 775 343 760 177 609 379 283 826 838 518 713 949 24 69 866 649 590 724 450 977 382 530 630 172 896 815 761 11 370 744 394 60 846 764 280 490 486 125 351 28 308 498 142 561 380 720 972 673 872 733 638 574 397 277 23 281 665 115 931 694 288 634 222 960 959 480 121 472 377 589 342 625 372 408 428 458 421 944 541 864 626 597 910 562 925 593 804 223 534 592 934 250 352 34 52 389 792 429 976 847 871 119 257 700 26 77 497 296 508 505 536 869 687 794 690 473 820 892 434 833 904 554 706 254 183 909 147 906 295 182 27 532 65 939 521 798 131 213 877 897 123 763 627 194 942 327 53 492 987 932 516 261 952 922 247 17 477 203 884 915 451 576 648 305 83 185 739 556 754 831 314 483 740 208 260 440 570 595 493 414 947 117 37 659 240 245 306 890 16 787 444 811 945 209 988 332 287 130 198 173 248 647 832 996 645 87 152 993 275 641 1000 138 670 528 803 973 205 752 390 385 661 471 135 679 75 101 405 89 781 85 68 253 948 829 573 860 290 790 443 292 854 946 82 340 179 924 278 453 517 805 181 991 233 114 360 588 156 174 133 968 214 321 540 936 325 204 215 953 933 955 228 900 344 756 916 320 929 598 238 3 358 841 666 564 851 967 180 814 437 108 193 997 621 166 970 880 55 111 402 418 848 70 359 874 345 4 637 941 284 908 502 783 399 923 297 632 751 676 879 662 729 578 409 236 466 577 175 778 484 338 693 658 533 84 235 784 603 594 901 738 431 422 515 599 43 162 442 726 843 469 620 336 725 41 565 265 836 31 460 791 100 989 674 624 503 830 201 404 913 548 863 812 62 745 822 980 374 529 935 140 9 602 886 461 293 542 81 684 971 221 45 225 470 581 547 965 153 150 388 623 999 885 462 10 350 206 835 406 400 963 537 506 143 520 191 765 488 887 732 766 255 485 550 714 102 416 330 899 557 244 795 489 354 124 958 333 705 903 302 491 496 449 983 786 435 572 457 878 19 742 80 767 926 681 148 579 38 234 507 622 797 523 873 928 905 663 72 32 361 334 291 917 316 141 294 801 256 353 912 44 907 96 582 441 716 412 318 259 56 371 107 149 585 22 500 370 118 69 685 805 470 431 614 532 435 88 362 243 213 420 528 498 882 724 741 438 519 630 394 388 887 368 506 789 868 173 509 2 386 143 836 383 756 106 441 683 529 309 95 78 430 458 168 622 612 797 406 944 232 302 178 436 504 803 595 185 680 374 673 821 841 30 109 376 569 876 866 749 655 727 619 782 508 954 976 732 372 925 820 317 310 349 183 587 123 825 46 904 542 12 89 583 557 336 702 206 774 37 540 689 975 984 761 110 461 877 391 446 839 197 284 128 982 62 629 541 784 224 592 656 859 359 661 493 145 342 57 133 763 824 927 475 707 148 474 926 356 251 801 274 473 699 623 127 413 879 314 228 582 291 834 260 731 482 150 331 99 511 886 175 563 43 8 588 861 280 357 375 141 833 665 236 149 26 795 92 23 600 626 398 222 674 522 525 740 490 802 553 952 116 570 983 816 27 272 205 897 688 311 902 818 337 489 715 401 733 970 184 355 416 682 296 189 884 787 947 1000 381 20 377 290 822 769 932 117 642 830 31 811 903 799 348 50 555 186 449 561 922 706 719 380 953 216 608 72 639 390 993 700 577 411 261 888 403 842 233 166 334 955 838 870 326 138 144 250 466 215 379 992 691 943 929 554 624 747 487 101 722 444 539 204 662 726 434 969 514 721 306 373 479 651 915 604 716 325 505 299 4 156 351 644 159 103 744 572 164 214 754 361 921 354 968 491 180 24 611 182 678 885 627 48 762 873 333 21 120 346 601 694 248 521 686 227 667 718 730 210 531 288 301 610 131 415 663 698 344 586 835 950 408 271 477 36 960 242 484 959 209 387 840 919 276 132 152 837 345 725 804 826 195 220 848 471 770 465 18 692 571 564 244 447 687 108 142 556 350 852 654 485 676 709 507 677 767 545 936 277 259 134 679 53 894 188 358 777 5 269 176 139 363 910 548 985 631 869 407 198 396 558 171 365 303 648 114 817 283 843 22 86 659 669 115 878 643 445 900 650 991 41 9 3 384 549 322 597 664 580 524 533 675 104 935 717 890 823 82 154 547 25 90 735 432 609 764 568 809 712 937 221 207 500 254 946 891 924 323 19 14 253 957 378 574 450 779 61 847 812 998 385 562 293 74 880 948 319 495 393 422 697 988 439 752 6 371 229 85 602 124 147 981 735 440 208 976 419 690 137 959 409 661 966 498 785 184 534 611 813 95 588 71 79 468 37 500 624 215 566 754 460 402 40 731 411 416 110 259 234 484 950 516 938 929 720 90 357 427 513 140 902 256 319 979 344 159 434 142 774 952 494 277 6 903 875 974 614 653 367 798 171 503 62 454 947 18 628 414 447 205 463 598 866 713 963 389 223 726 186 75 112 939 384 610 406 253 101 762 130 858 600 973 471 362 586 117 880 637 744 495 639 876 312 779 909 587 673 272 581 29 890 891 707 233 80 41 840 804 157 664 10 342 394 917 398 162 980 633 907 515 549 582 533 299 654 700 822 714 759 59 313 251 901 595 103 278 486 428 204 87 778 849 230 82 465 283 635 306 923 572 322 646 870 415 425 102 641 502 645 814 114 592 511 493 786 954 859 640 811 619 426 190 852 986 758 16 899 828 260 55 767 675 45 911 158 150 169 962 692 704 141 961 96 360 918 686 333 634 147 656 791 328 616 922 678 583 254 729 125 630 508 544 105 576 175 276 892 408 329 336 39 146 520 745 506 232 977 683 590 564 751 712 701 597 912 593 913 243 839 846 297 53 149 681 202 173 752 98 872 685 390 956 247 160 73 695 472 717 722 132 118 715 648 441 660 706 89 139 255 551 965 364 107 363 789 652 825 288 42 985 836 266 815 174 474 241 249 908 953 834 218 470 480 86 380 216 35 862 301 270 25 842 687 868 481 136 429 458 881 951 289 320 65 50 823 14 33 74 151 792 165 224 771 476 718 750 940 721 88 865 67 910 449 281 26 326 655 869 445 636 439 844 1 558 960 990 334 863 676 560 77 894 24 697 621 250 115 573 34 397 545 154 38 305 589 794 295 7 349 552 487 994 78 166 356 931 314 81 211 49 531 926 971 104 475 13 128 292 734 57 557 264 932 885 325 133 443 108 407 900 423 532 904 982 228 366 22 99 210 763 279 626 116 710 584 46 882 775 100 296 72 161 627 410 801 984 591 93 393 830 978 803 456 338 145 455 353 705 747 816 833 236 491 131 420 242 850 716 777 773 883 644 323 861 177 727 799 84 688 662 770 350 578 969 604 403 383 245 268 860 855 131 366 239 662 642 753 465 813 372 1000 175 792 865 86 287 350 335 583 903 695 219 67 388 183 362 109 134 796 235 211 273 715 764 217 82 622 883 65 567 557 138 379 415 794 623 919 221 972 313 132 115 92 251 471 68 407 600 420 155 303 526 489 27 385 338 656 213 97 333 497 929 449 230 611 282 170 84 179 168 119 848 586 713 332 937 940 990 734 669 44 989 899 39 321 491 987 649 411 747 524 324 216 228 741 23 682 89 793 627 234 575 260 328 289 670 832 538 912 354 518 149 485 46 417 336 889 231 240 824 434 513 406 457 37 683 672 808 387 891 959 33 655 916 691 801 952 795 740 881 849 579 42 680 355 349 441 169 297 386 464 643 595 564 943 930 628 302 589 702 351 419 57 172 910 536 283 895 885 955 576 797 160 41 151 198 284 121 554 660 500 981 192 834 833 141 257 950 726 167 936 760 474 238 528 163 440 314 346 21 286 650 954 377 274 143 208 296 162 237 566 164 403 204 676 788 412 897 181 369 701 944 309 51 280 391 401 587 565 905 613 52 533 772 831 851 312 467 456 319 958 395 468 360 985 247 771 210 995 653 859 804 718 714 847 884 778 673 879 327 116 229 258 259 69 431 416 187 245 126 896 917 616 430 74 983 461 110 66 731 171 584 262 551 29 902 263 977 514 469 22 498 543 256 839 696 779 799 76 875 205 745 455 974 722 838 569 602 357 182 60 389 863 107 546 189 967 534 802 708 433 301 161 593 9 615 960 816 48 728 197 918 196 941 78 774 540 429 909 693 678 30 654 825 732 106 142 496 873 637 135 618 780 264 826 568 724 979 935 510 111 598 267 261 677 994 408 776 997 206 585 424 178 574 739 705 920 186 968 276 560 965 762 630 98 639 77 809 556 310 612 108 435 300 306 754 446 963 509 120 971 945 153 34 396 645 561 720 668 874 893 644 542 755 25 1 658 432 90 307 137 861 864 830 444 190 70 215 835 166 697 735 220 729 380 953 339 233 193 948 946 252 83 846 129 527 436 651 174 855 529 787 882 337 451 522 472 594 157 711 942 470 949 292 901 608 962 447 717 212 606 700 53 827 907 318 924 750 531 769 214 315 243 7 782 781 383 998 47 353 133 604 679 71 414 969 501 716 872 236 505 850 32 867 725 225 117 49 241 18 808 98 437 743 43 886 733 909 456 455 572 547 143 362 496 850 64 181 476 848 621 838 32 832 610 252 16 504 720 510 440 775 854 836 936 560 954 690 472 268 375 856 718 947 245 487 834 55 196 723 937 916 624 149 773 410 681 973 288 5 418 929 260 590 557 584 175 925 360 332 576 881 477 785 550 155 816 24 778 348 722 310 782 978 217 9 562 991 493 627 308 513 815 706 554 57 818 4 451 618 323 595 414 131 948 654 234 45 200 491 895 683 420 147 997 311 689 273 641 993 825 781 120 697 408 628 101 133 253 894 337 466 392 255 569 581 231 445 760 232 47 853 198 109 966 303 454 729 2 865 594 373 153 312 352 639 741 503 841 93 668 514 656 798 582 449 178 715 402 481 849 593 631 398 425 187 587 652 325 761 369 283 370 927 339 450 744 638 959 346 148 77 424 56 168 536 903 846 61 426 393 508 34 888 644 507 275 190 15 379 776 812 512 869 822 908 549 335 952 118 227 202 356 314 730 774 415 653 542 943 199 758 14 318 696 915 857 819 659 329 347 705 134 432 667 302 986 461 534 540 433 240 486 280 193 745 397 488 214 528 157 996 359 201 490 501 526 749 478 931 387 322 423 516 244 377 613 545 116 739 247 567 20 670 110 258 531 46 630 833 502 287 210 693 267 427 875 759 764 176 525 669 981 105 527 520 465 26 570 19 539 251 213 532 485 912 830 51 215 930 811 979 499 383 771 341 724 960 256 835 37 905 571 953 376 709 634 863 331 707 194 291 41 259 405 137 645 167 695 753 59 282 896 829 97 673 106 821 975 752 806 845 740 676 297 800 295 878 746 887 173 164 497 158 814 389 435 543 541 498 90 58 290 189 80 810 84 591 453 671 990 364 824 684 506 154 469 679 712 417 751 702 484 734 272 694 22 823 901 791 522 892 962 452 165 617 923 802 228 946 970 89 411 300 533 27 349 918 509 784 910 6 605 126 132 434 366 704 384 92 945 519 289 686 662 396 637 412 262 985 907 72 467 351 54 714 623 619 556 661 551 18 443 344 876 772 388 113 386 197 416 66 457 127 121 357 961 944 636 871 879 12 728 804 448 750 442 792 847 725 125 779 998 75 535 904 315 494 94 928 770 358 674 250 902 263 934 629 836 218 195 606 440 890 48 209 977 933 454 762 284 225 179 741 22 630 922 988 362 41 122 791 616 120 202 110 338 895 794 324 437 749 689 790 17 99 373 822 542 330 955 489 664 628 830 145 100 810 346 586 471 598 233 360 114 379 283 629 219 54 500 815 934 474 796 475 731 620 800 754 67 646 450 460 997 155 688 581 312 681 458 421 365 304 908 898 544 484 21 928 469 954 644 537 846 5 886 70 276 989 83 148 883 653 923 722 285 763 428 408 305 457 118 565 431 34 712 332 279 394 892 502 206 180 523 757 126 136 51 303 867 485 549 751 838 860 154 409 89 952 251 589 344 718 840 547 956 342 168 307 184 165 940 133 434 651 64 76 786 990 336 3 173 12 289 29 267 174 447 663 739 526 704 826 374 238 59 624 725 337 404 147 585 419 473 728 7 968 227 253 638 780 311 650 746 361 263 636 608 310 543 161 708 78 211 768 226 190 927 964 891 773 430 228 25 774 577 466 220 212 792 776 463 995 314 648 138 42 252 556 998 229 808 993 248 389 98 961 588 579 274 685 507 719 563 49 801 901 497 321 945 709 911 216 496 799 32 864 426 660 943 655 806 946 265 837 139 308 707 686 164 647 947 359 699 687 182 453 498 80 557 765 124 160 163 508 567 597 828 221 649 137 191 618 130 760 87 250 849 634 387 108 432 877 102 619 987 531 539 730 35 665 521 554 574 525 193 438 831 246 752 506 700 282 963 439 275 656 391 291 393 328 347 476 294 959 113 916 755 236 676 318 208 889 607 443 416 170 919 287 141 272 135 355 813 957 657 247 524 255 576 702 396 85 74 643 878 293 970 622 976 317 929 973 156 884 435 862 679 245 904 939 425 31 493 422 8 424 536 341 380 944 490 296 680 625 695 249 462 509 672 111 530 986 232 879 358 449 610 210 678 237 39 353 595 194 627 742 241 269 415 951 235 732 850 870 888 743 949 548 197 775 710 960 334 406 280 316 1000 203 514 134 857 958 386 575 778 401 45 301 46 726 479 501 77 975 560 418 603 14 132 357 146 734 388 978 281 981 705 604 910 494 10 559 641 271 433 144 517 97 693 442 545 448 538 717 348 781 254 652 94 758 1 119 872 331 649 49 828 667 340 284 796 597 154 605 510 25 639 943 235 637 258 475 342 353 657 964 400 675 3 311 88 652 419 583 236 406 472 688 855 656 213 17 271 919 643 293 75 290 552 929 199 205 648 336 825 539 215 962 976 251 573 507 170 228 542 124 996 891 128 147 395 402 959 268 144 292 113 944 464 607 972 350 759 22 745 555 543 673 434 4 982 725 326 160 341 73 477 476 109 89 482 312 846 123 13 979 181 587 535 96 61 285 791 789 76 623 701 966 668 783 931 538 135 488 246 307 819 349 240 551 650 492 963 521 330 405 556 331 904 798 577 436 483 247 905 480 922 700 822 795 446 283 565 450 411 310 348 951 672 992 785 151 734 975 913 728 467 537 655 184 767 727 95 859 100 387 611 967 314 897 968 534 69 443 847 598 68 230 596 877 670 5 281 920 355 960 886 417 695 842 279 370 784 234 826 706 915 679 926 581 98 525 912 799 584 631 462 721 485 748 296 760 206 194 549 159 72 993 48 422 403 813 418 269 420 896 407 125 653 682 899 276 708 880 843 200 174 386 939 1 357 465 289 961 494 654 41 776 710 874 698 989 500 301 490 914 224 189 809 18 62 210 101 486 703 696 291 111 856 499 44 241 425 553 470 678 106 152 438 256 449 739 142 496 529 663 601 456 71 613 802 544 493 954 329 156 735 669 339 469 742 344 495 873 176 34 416 78 570 586 55 665 441 829 97 723 958 994 392 167 806 36 141 226 869 116 732 233 684 171 738 82 517 433 848 155 724 452 131 585 369 302 175 232 629 514 262 870 239 305 638 987 595 227 766 530 70 630 593 12 114 580 134 255 373 632 578 866 749 985 690 252 287 747 203 263 838 458 515 303 153 622 713 445 127 401 337 769 363 533 554 504 775 756 264 254 413 67 182 19 163 512 359 831 702 356 325 245 364 860 547 46 358 875 579 136 898 183 447 374 818 324 21 887 487 986 545 893 863 27 661 385 923 518 566 365 854 309 60 315 820 844 762 801 753 952 910 707 771 367 9 343 471 448 594 45 300 563 932 509 11 590 52 867 382 244 437 743 567 729 333 221 442 209 51 950 32 606 936 853 792 871 720 299 974 31 970 750 758 459 902 484 146 500 423 950 387 214 661 886 421 762 92 729 154 650 606 895 389 230 424 491 779 994 239 31 590 215 300 295 749 851 798 889 49 904 793 231 652 550 256 913 520 699 455 413 371 139 832 35 964 226 839 766 220 927 177 581 507 40 995 264 179 834 96 855 802 567 575 71 517 504 349 217 450 657 881 960 200 869 796 609 813 982 53 137 987 8 628 268 221 91 149 224 280 267 94 938 279 7 721 408 251 90 261 811 169 321 10 301 204 235 808 854 89 85 458 449 765 322 400 807 440 80 102 670 850 138 167 647 786 260 773 573 621 370 447 172 456 524 932 112 414 556 111 66 409 543 443 315 222 588 803 640 563 201 61 951 684 16 741 15 57 799 126 797 533 692 914 56 391 210 506 351 972 223 757 479 225 184 283 296 853 124 862 319 673 121 467 454 360 999 116 383 330 602 259 335 136 354 45 618 778 510 448 818 846 41 103 12 709 344 859 702 199 38 439 320 755 909 51 286 37 863 74 194 694 739 390 219 564 801 197 540 276 644 131 728 587 308 275 175 961 352 130 462 334 58 566 388 436 546 983 686 827 495 50 804 651 72 553 667 636 364 27 155 331 815 339 420 788 46 403 42 466 318 823 1 473 980 722 901 382 309 430 190 760 19 710 232 464 106 207 83 5 114 384 672 374 461 227 955 105 198 733 874 469 521 944 511 332 75 665 176 789 764 14 314 856 59 923 936 196 547 438 785 691 610 759 974 805 368 537 496 726 633 605 298 988 304 879 530 623 598 731 87 704 133 835 891 401 548 612 302 255 959 380 327 794 6 392 697 427 373 870 865 883 104 600 294 170 718 557 957 445 903 574 660 743 62 836 924 736 208 809 833 410 240 887 20 717 243 282 422 358 800 237 211 340 578 571 906 290 234 148 968 580 36 337 941 597 629 603 734 463 979 271 325 140 144 453 187 361 990 431 326 585 608 922 183 561 918 305 303 486 875 47 780 417 293 945 777 696 84 943 858 666 845 641 353 359 343 693 43 497 654 329 687 700 2 931 948 529 355 713 488 54 769 328 398 635 541 338 377 4 1000 824 908 26 535 248 241 626 720 13 981 289 614 434 860 750 993 814 70 828 99 499 831 996 32 746 514 669 866 899 211 829 587 530 867 58 603 186 508 233 600 865 126 916 702 717 997 267 675 77 707 105 357 979 553 269 880 756 833 425 497 74 683 621 321 362 12 243 87 664 248 436 510 473 915 677 560 933 825 908 220 450 703 5 347 277 154 762 111 569 771 570 382 30 161 835 559 415 647 207 767 965 11 179 632 368 885 478 255 192 67 466 509 46 224 84 955 322 786 602 265 38 745 969 868 939 306 98 476 990 276 596 49 526 877 658 610 485 697 843 592 625 428 462 32 88 213 113 934 515 314 230 961 287 303 848 609 815 390 823 529 622 316 427 858 577 909 931 78 920 117 937 79 780 730 159 242 458 464 326 967 539 286 855 936 720 654 57 135 544 506 978 385 115 938 152 648 7 518 288 878 55 494 524 270 338 891 822 950 511 268 129 929 324 435 968 199 793 118 616 582 250 757 247 155 312 791 200 693 2 409 350 601 358 599 29 39 733 642 725 713 849 342 263 512 578 874 850 765 448 846 150 495 82 991 974 831 653 657 541 619 778 401 737 400 576 760 92 221 195 351 474 418 704 597 758 669 583 345 640 676 820 682 764 790 260 426 23 158 970 75 398 766 722 498 667 612 274 753 643 531 108 783 443 585 692 381 770 94 166 417 229 499 483 698 803 130 638 513 925 271 103 275 66 364 331 608 670 291 988 746 217 205 134 318 465 695 471 817 104 724 1 535 309 930 91 948 932 927 311 63 886 354 136 982 748 132 888 22 971 335 173 85 95 558 227 562 738 363 138 160 532 169 212 280 781 812 122 827 981 204 731 726 959 688 563 905 53 935 468 191 804 28 589 586 890 141 520 110 3 90 543 251 203 505 234 628 838 301 44 391 467 181 973 919 943 54 953 296 884 317 449 121 101 330 917 410 554 238 860 579 627 635 828 140 958 395 340 794 352 262 989 272 690 575 197 866 266 96 754 348 565 299 116 137 776 298 847 264 797 215 456 605 252 940 43 782 660 800 747 636 62 332 429 109 313 256 802 663 353 537 18 407 947 328 716 504 844 564 239 557 304 906 734 245 516 405 655 788 652 613 488 194 281 522 922 501 864 679 735 486 854 442 159 475 979 519 782 2 91 768 944 846 837 736 883 670 402 84 957 140 771 55 770 845 482 278 184 143 154 758 887 352 197 194 698 344 360 886 947 970 470 69 428 501 542 133 399 830 262 547 189 840 857 81 109 137 72 713 317 435 290 385 791 30 895 67 286 115 282 567 146 468 708 245 503 719 885 815 926 441 44 486 618 400 962 766 103 270 206 661 83 582 638 571 732 16 450 233 95 471 723 33 972 228 346 96 369 444 646 512 138 240 507 227 767 851 15 506 50 457 443 417 657 603 287 211 648 717 170 473 254 772 237 260 569 202 35 774 192 860 748 421 697 960 446 139 253 879 424 276 480 658 513 131 9 493 653 787 991 20 578 389 775 167 264 427 267 752 246 117 553 525 196 959 1000 634 813 704 156 28 878 890 104 210 769 495 203 988 75 94 32 902 46 205 114 394 321 721 188 964 465 573 733 361 478 924 579 89 599 384 793 607 377 1 695 392 438 255 950 982 945 325 971 581 616 716 617 514 997 4 999 162 464 318 848 45 531 624 777 712 301 977 629 496 899 696 863 485 610 678 930 675 339 801 652 383 408 128 776 238 150 565 434 359 336 590 639 613 207 195 24 272 305 700 566 498 543 746 856 241 313 500 789 256 922 141 368 218 583 754 628 502 136 602 304 584 432 201 942 293 281 893 370 186 113 161 761 229 263 786 998 12 605 855 951 334 873 303 788 153 839 586 870 662 905 483 533 826 811 735 302 891 8 725 747 76 699 244 200 164 378 918 689 671 660 894 707 100 901 405 330 834 460 508 54 481 574 963 345 825 917 310 785 181 494 946 740 284 881 829 641 920 872 898 5 497 319 527 539 292 173 320 916 814 888 105 824 11 928 289 175 927 849 540 491 577 686 329 644 623 949 819 49 724 620 462 676 913 82 323 529 802 884 222 177 832 705 587 773 487 112 92 817 357 694 174 414 312 454 436 275 981 795 123 703 575 307 425 630 510 550 505 759 760 251 148 56 119 561 6 673 655 142 461 742 669 474 343 743 401 975 452 451 821 375 936 921 85 311 797 869 274 984 182 7 373 351 654 741 372 980 390 219 923 479 101 349 665 449 455 893 941 68 104 530 986 713 974 576 667 407 366 924 876 938 922 603 85 494 388 252 649 804 412 272 113 524 902 225 509 838 684 450 961 360 215 288 443 387 577 205 526 131 428 551 959 163 258 850 634 507 27 942 476 391 624 132 540 8 384 704 879 878 7 438 244 140 161 120 528 911 617 821 868 325 664 54 269 678 465 429 971 635 112 863 740 948 549 26 888 859 912 241 854 710 826 431 20 822 920 99 237 593 885 159 817 371 396 323 339 148 195 154 25 415 165 340 630 874 308 14 67 378 719 843 992 954 483 765 789 423 49 958 767 981 348 963 741 16 18 256 695 818 168 206 37 721 317 55 834 631 899 185 448 312 156 662 978 141 46 616 708 772 462 100 108 266 98 904 220 293 720 381 538 595 158 358 983 88 914 749 915 262 975 230 809 955 125 294 56 324 73 229 223 460 35 522 468 363 712 151 275 143 604 69 90 60 367 881 566 835 385 456 676 829 110 357 619 189 480 149 196 434 63 516 33 109 346 642 477 39 291 368 107 990 486 270 969 183 282 801 290 812 697 844 709 763 601 289 690 362 546 687 794 545 242 383 775 751 931 567 398 171 118 359 97 745 71 157 435 114 552 935 352 238 753 887 732 673 869 430 379 236 802 669 683 594 172 688 445 382 211 599 497 716 103 216 586 137 949 726 655 394 590 501 651 297 135 404 389 561 160 771 349 128 316 376 805 724 943 752 153 52 533 977 490 246 841 693 194 309 742 849 122 715 682 329 336 793 401 548 857 677 248 647 583 40 511 760 65 146 250 453 184 416 330 6 364 377 78 738 930 408 945 531 932 254 792 536 280 307 234 882 134 315 187 706 723 994 48 111 361 466 660 10 350 696 86 417 59 718 597 405 356 637 426 510 625 659 877 43 892 119 685 735 403 15 150 133 598 641 936 228 782 607 93 380 705 273 918 278 903 733 592 803 175 873 645 896 587 127 4 852 451 402 218 627 440 725 933 650 475 953 487 36 648 743 884 761 808 665 755 672 372 209 152 170 446 629 842 860 707 176 783 295 518 279 845 240 856 702 729 302 276 354 606 585 962 245 239 731 51 224 553 626 993 798 482 736 628 823 901 432 972 433 177 656 471 504 498 259 173 907 264 984 45 209 981 78 692 822 904 477 345 606 839 495 369 702 747 927 855 734 928 27 118 292 325 372 629 430 14 240 157 559 159 188 646 5 805 366 698 36 780 330 825 205 886 370 938 873 69 123 355 298 127 891 186 371 945 568 244 281 130 199 110 701 269 509 18 558 513 360 179 32 690 557 999 126 393 925 899 659 772 347 80 851 26 821 958 457 256 976 922 383 993 498 151 343 759 174 764 296 707 52 537 777 81 603 986 260 332 749 178 870 729 900 261 913 526 412 589 863 141 648 224 893 696 856 782 608 889 675 93 700 136 144 994 539 670 323 361 321 249 645 664 571 379 874 924 935 38 801 189 712 31 804 419 384 587 917 433 996 679 160 461 194 866 392 344 228 6 479 674 394 666 390 17 354 334 236 901 440 501 953 277 932 920 807 494 84 192 570 621 92 117 182 995 82 687 536 671 902 94 622 564 984 746 585 983 563 319 898 76 580 758 285 146 820 65 336 992 402 439 297 966 265 689 39 725 849 548 912 662 739 104 767 132 967 492 793 230 210 715 787 605 356 714 497 865 579 930 680 840 124 1 531 888 257 634 302 74 295 516 818 647 400 940 121 553 540 846 425 262 247 122 432 869 656 962 460 431 416 176 468 120 315 396 145 225 185 351 884 367 872 405 267 34 350 278 955 75 921 637 434 748 633 566 324 834 859 243 987 275 556 649 467 850 215 208 613 129 506 602 732 245 68 99 844 143 223 720 423 197 726 572 299 737 786 175 415 464 952 478 549 964 829 845 496 583 476 312 503 816 626 523 624 500 520 612 699 458 48 106 843 435 377 651 368 578 773 555 311 934 196 342 29 161 567 234 890 169 800 499 455 374 907 936 974 765 148 71 788 217 333 971 868 382 421 794 653 198 375 876 791 250 755 213 694 530 488 271 543 610 769 943 463 661 12 7 892 64 67 266 636 293 819 650 340 615 658 616 207 473 341 73 453 441 10 632 961 779 673 908 783 20 289 201 456 721 232 231 450 695 860 474 53 836 365 628 86 582 682 584 561 988 147 485 776 817 631 883 745 303 329 562 932 19 49 567 645 292 5 939 851 972 600 734 289 548 647 318 679 249 801 582 562 795 684 842 185 123 988 175 912 881 928 234 724 524 338 386 403 345 11 727 378 833 181 417 252 361 435 223 843 830 472 807 485 171 840 634 563 78 393 731 125 683 895 588 387 370 134 131 456 617 519 712 579 494 288 299 55 247 232 901 618 983 235 309 872 440 297 908 499 99 241 638 751 663 556 714 535 558 462 207 865 187 213 91 626 53 907 965 218 392 197 255 150 974 903 521 280 774 728 478 160 225 48 550 594 480 761 509 89 23 668 759 927 884 507 554 388 425 529 585 291 549 115 882 389 613 522 847 205 619 340 990 838 786 747 159 434 455 608 525 397 953 510 178 565 90 110 36 885 735 47 194 465 311 816 97 467 201 723 229 732 276 654 483 426 900 210 353 41 657 349 658 87 166 272 539 783 909 177 814 363 553 43 775 818 869 304 457 308 383 300 817 422 449 217 695 128 12 994 708 233 975 9 721 564 305 828 646 542 46 515 433 430 917 738 1000 63 573 796 153 356 505 390 139 665 352 794 985 108 707 863 151 787 208 778 130 906 868 841 333 672 259 111 399 51 970 598 466 984 571 855 808 557 520 916 179 713 706 623 969 955 697 367 771 101 552 4 936 860 950 65 117 779 736 960 803 688 717 320 528 482 631 196 703 471 1 710 578 523 141 993 335 74 489 436 357 144 96 8 195 711 891 886 844 962 514 998 372 182 961 948 258 358 337 119 374 254 476 67 650 414 644 947 629 167 443 301 590 186 876 77 212 905 720 405 543 170 760 662 698 450 27 81 782 192 61 95 391 918 199 28 587 497 236 14 933 204 699 79 755 437 251 262 540 121 653 669 25 967 253 290 680 342 687 592 26 825 648 596 323 502 829 641 136 722 504 701 946 636 410 989 635 162 493 42 511 854 611 904 319 244 821 559 161 749 64 461 66 852 981 100 677 887 421 169 413 165 637 113 614 404 622 307 35 951 769 216 350 941 551 581 800 835 343 666 227 597 959 691 184 696 742 822 963 379 402 763 750 593 33 836 473 890 316 431 269 21 920 964 873 492 452 997 943 188 924 532 458 655 576 124 513 464 448 856 481 479 809 105 122 902 921 574 973 419 949 243 106 198 303 416 118 135 658 727 560 66 319 581 590 334 886 247 778 242 461 791 276 238 694 381 876 828 429 733 13 520 599 81 343 760 597 486 810 698 80 829 482 392 870 129 735 893 890 198 652 346 696 541 615 433 294 572 517 151 59 427 564 89 995 38 986 743 257 787 193 880 265 426 231 304 112 573 396 561 201 391 272 653 127 146 196 790 454 622 901 536 389 362 254 506 862 685 763 721 225 892 467 483 268 208 408 530 436 617 556 955 693 856 149 765 364 628 697 422 756 583 317 444 50 324 949 72 468 926 330 514 977 318 779 960 16 839 965 562 872 950 246 692 688 742 434 282 703 172 686 472 777 504 786 446 580 189 197 552 17 895 935 548 301 684 954 125 388 207 587 998 630 278 98 825 584 848 974 122 352 931 26 383 266 96 28 968 478 252 353 962 671 214 385 618 764 120 320 666 761 376 659 964 286 873 753 137 74 275 141 511 526 3 718 480 549 158 891 919 594 432 657 708 545 913 705 689 609 102 203 232 109 123 57 805 9 701 723 487 638 924 942 704 456 473 485 441 302 316 326 283 644 58 354 629 307 311 37 154 407 867 491 162 200 313 860 121 724 175 534 195 299 757 403 419 496 430 728 521 217 596 67 997 45 344 745 417 357 351 222 287 502 481 279 966 325 868 920 961 794 462 866 243 239 177 65 457 86 484 775 758 54 397 944 836 143 973 171 428 768 411 837 796 807 673 62 471 445 776 500 226 795 142 577 130 915 71 957 221 857 183 136 230 224 815 910 532 284 927 358 405 586 181 598 36 227 527 928 95 877 212 499 368 416 84 523 289 34 447 29 932 772 308 108 917 106 245 832 851 925 46 63 816 600 270 656 152 401 349 44 690 421 360 719 678 589 991 883 645 797 377 569 640 83 894 823 124 785 249 90 570 855 404 92 535 366 153 35 905 32 410 563 312 322 843 682 812 885 223 367 22 538 402 943 414 981 179 87 914 874 519 248 77 378 91 522 350 118 216 372 269 24 806 400 298 634 664 748 41 210 261 936 305 7 826 553 100 119 285 782 274 438 53 310 503 291 395 647 469 258 164 738 237 300 49 612 409 73 259 293 359 670 566 61 716 437 474 394 232 804 96 389 55 124 496 100 416 495 330 196 865 252 928 975 558 766 715 953 997 725 571 888 926 23 989 709 468 75 501 366 716 666 211 649 437 607 554 987 66 939 250 172 998 86 518 1 812 662 677 112 602 71 132 810 811 902 999 584 414 583 138 700 97 162 244 151 216 499 498 289 491 158 18 793 15 960 874 307 941 779 364 889 954 362 497 655 432 209 139 445 42 359 668 98 273 449 990 426 853 286 223 77 854 243 460 287 883 152 503 28 567 228 327 632 890 991 35 952 290 323 663 689 439 827 465 434 868 1000 908 391 280 690 16 143 267 372 946 443 539 540 301 849 643 104 604 893 667 451 569 916 832 553 234 864 653 421 831 575 447 679 342 398 115 547 828 422 236 610 904 570 733 542 79 397 417 605 833 340 321 576 218 648 383 206 489 37 824 471 869 794 534 137 674 374 407 173 46 656 764 147 703 765 394 593 277 370 8 686 349 249 714 281 504 530 155 420 371 157 659 955 753 761 711 207 969 248 22 156 734 806 781 329 186 801 198 596 993 845 185 68 861 476 650 658 260 459 699 288 556 308 200 798 159 977 786 574 45 180 572 717 728 592 671 837 676 478 830 787 968 763 899 433 119 760 251 95 52 194 128 106 73 621 406 318 561 125 855 769 813 309 302 69 694 721 237 24 341 903 306 790 387 586 103 870 851 995 799 373 949 262 49 727 184 505 191 20 235 944 906 560 312 580 630 971 484 467 847 446 81 423 541 587 121 293 130 805 474 797 29 546 482 457 927 858 762 609 265 36 620 91 822 785 759 213 706 296 551 588 430 222 353 377 56 365 385 282 617 780 494 285 108 527 701 107 720 555 475 254 358 135 680 743 350 233 924 896 859 616 637 174 217 54 379 469 140 171 672 83 297 409 973 464 947 214 39 535 723 357 905 943 640 705 109 230 199 167 823 456 502 221 344 651 992 615 731 5 681 6 339 517 970 170 47 182 392 771 411 967 346 240 959 188 272 639 964 792 148 597 645 965 461 885 820 958 395 123 399 507 529 915 361 873 981 62 984 852 403 624 165 685 957 238 304 898 183 618 702 126 145 562 90 94 636 745 93 978 479 809 219 744 85 914 89 983 163 695 906 136 326 346 130 324 190 640 317 435 157 830 678 880 230 965 31 233 779 345 382 811 835 207 641 853 396 970 543 86 625 862 373 294 584 18 104 365 548 56 827 644 699 911 848 973 245 241 690 832 744 473 446 769 683 17 754 159 838 939 105 895 698 729 379 169 2 488 712 76 112 222 53 507 568 94 539 28 95 720 52 273 361 879 198 603 984 793 773 851 79 746 468 874 573 261 12 16 54 445 616 322 990 107 858 388 437 266 371 14 45 569 734 934 958 929 872 509 757 226 612 618 931 359 601 172 438 187 476 627 138 820 50 338 597 861 196 577 286 964 205 567 982 412 955 717 837 907 545 275 481 613 418 496 812 489 629 873 68 224 511 565 648 126 161 292 946 542 235 469 730 927 455 69 419 609 728 560 614 307 392 992 293 102 531 721 358 505 406 526 682 118 495 494 182 470 987 909 66 401 101 8 394 223 120 798 843 913 541 586 356 631 902 73 202 51 715 639 336 256 370 201 486 35 841 691 595 789 82 384 737 979 579 810 143 378 506 206 751 463 707 669 650 166 297 604 706 123 905 938 748 38 383 732 461 194 393 465 32 598 968 994 180 660 716 282 413 989 823 125 83 701 185 799 822 980 70 319 330 43 776 260 925 134 64 403 742 4 312 85 802 467 904 216 930 899 89 903 993 914 653 738 508 267 242 93 696 375 41 657 160 74 188 288 191 768 137 686 889 922 842 621 637 369 760 238 181 952 27 417 237 877 755 236 670 422 774 578 272 117 554 363 797 334 449 882 886 852 353 386 116 588 305 87 679 940 933 436 287 667 917 174 668 714 520 538 549 910 1 845 300 550 184 257 451 29 826 988 72 128 421 765 323 277 374 341 547 339 566 332 425 553 950 106 753 424 321 763 596 661 433 410 796 750 349 689 142 448 815 229 947 109 894 976 524 183 173 78 840 741 279 937 534 808 58 195 482 676 141 957 133 434 665 700 258 103 892 869 953 47 444 592 243 611 974 302 415 303 352 337 817 782 936 805 587 967 274 114 268 219 533 959 398 440 589 228 685 647 443 77 211 824 39 948 155 57 342 944 694 329 311 893 439 251 347 593 270 876 770 556 786 11 5 220 591 487 217 688 149 636 749 234 214 921 154 972 92 363 938 934 90 322 535 97 327 451 728 879 262 771 78 273 158 806 716 319 599 187 701 698 941 443 754 644 601 702 892 146 340 291 281 316 765 226 109 961 668 734 519 496 118 752 385 571 169 142 621 56 462 648 447 687 815 676 853 973 792 632 77 425 101 82 427 631 886 513 128 22 546 585 283 839 746 310 48 751 556 929 682 849 660 803 735 525 817 42 388 911 729 303 58 411 472 727 493 332 11 835 773 104 370 498 651 194 970 794 483 914 781 553 46 280 487 468 234 931 459 840 305 266 626 88 996 359 724 588 652 801 30 304 587 386 919 28 461 238 15 854 569 278 592 896 80 378 844 18 548 591 600 504 837 375 800 252 831 110 47 84 119 583 605 952 950 16 458 439 738 195 616 692 540 201 982 753 558 239 178 265 112 787 873 656 953 685 133 663 85 64 878 344 991 27 594 822 528 718 850 440 217 864 7 339 484 172 772 760 5 396 414 38 739 401 768 374 848 335 554 505 59 946 821 713 612 949 454 343 508 862 421 842 70 749 393 129 978 647 826 719 863 2 197 189 210 139 236 137 855 165 629 981 271 478 694 491 475 960 51 581 650 852 255 512 116 95 790 653 306 258 470 125 33 889 736 640 784 309 940 677 477 500 237 909 536 338 404 901 87 972 445 930 432 674 364 429 766 684 4 10 73 762 669 709 441 341 786 156 962 206 918 820 198 246 778 182 789 65 541 866 406 167 314 808 895 975 690 353 555 94 597 779 509 868 135 699 791 260 145 517 410 575 990 710 582 13 906 131 580 715 708 565 568 550 452 572 377 184 44 275 437 315 215 645 717 501 756 705 211 233 534 467 241 823 382 902 742 220 910 298 948 783 563 544 61 532 722 150 824 114 103 658 733 903 66 813 636 311 223 399 618 750 450 566 665 603 490 976 14 342 688 777 106 356 659 882 989 190 639 573 455 628 579 767 72 444 117 920 675 290 157 985 191 412 140 943 479 999 115 520 721 435 161 485 317 586 706 967 932 526 819 40 937 858 126 997 132 980 456 371 515 761 499 925 127 643 419 55 969 272 654 796 696 81 757 847 667 67 888 122 610 200 354 649 230 538 227 391 373 747 337 673 186 965 346 297 955 383 951 31 169 451 166 203 981 538 891 188 568 474 668 353 971 216 786 519 458 646 954 767 906 851 516 360 399 831 899 756 136 281 129 856 305 707 178 631 321 235 496 848 5 977 110 382 207 657 950 539 324 25 325 911 393 171 59 116 679 323 488 263 161 849 152 61 616 125 562 651 571 579 85 869 590 211 761 699 634 959 874 113 158 200 302 246 847 283 163 514 453 670 922 454 788 449 148 392 44 663 804 970 401 840 33 138 674 654 93 750 638 223 395 854 632 600 612 540 649 730 185 227 877 652 523 258 964 273 597 379 56 615 384 554 946 316 15 108 924 691 999 176 376 779 210 457 580 995 18 495 985 443 903 988 304 240 338 230 836 206 433 716 812 361 502 703 793 926 209 576 218 802 55 307 184 440 279 859 592 26 109 815 301 408 986 267 907 918 266 390 70 475 327 465 904 898 671 373 295 871 318 9 655 711 596 919 134 343 913 520 244 565 156 611 21 128 509 886 547 983 653 2 196 75 168 407 739 388 912 251 714 232 212 337 252 552 130 76 419 192 127 984 696 895 511 781 755 647 367 352 73 359 620 383 764 966 553 47 732 432 429 775 865 333 363 269 32 90 374 498 830 610 692 30 790 466 897 38 900 94 987 885 820 71 147 813 478 455 876 370 626 243 517 446 165 858 320 718 150 226 800 648 100 172 476 470 74 469 782 397 164 923 286 979 293 771 306 909 835 260 673 205 229 378 664 738 556 870 253 810 144 287 78 387 17 529 726 133 550 994 850 201 625 998 463 421 472 721 82 4 170 697 929 312 356 650 142 921 637 807 265 143 309 52 135 719 578 123 493 744 665 386 394 64 106 829 159 890 248 257 693 354 997 234 409 770 868 43 527 846 441 426 524 492 72 29 181 402 49 355 97 867 725 264 311 776 195 975 996 792 396 915 974 183 694 842 3 92 905 752 683 878 241 124 695 759 889 37 11 914 572 531 197 797 330 827 619 729 945 798 942 949 231 282 439 953 640 27 617 713 588 149 14 658 633 584 762 80 603 16 700 298 233 122 660 369 331 105 362 357 593 581 310 468 832 398 521 228 473 722 944 943 510 857 101 339 99 431 545 702 79 40 928 344 819 460 881 802 951 910 980 787 619 884 67 788 617 845 535 780 183 551 613 461 77 815 907 976 468 615 748 224 128 440 38 589 376 752 123 141 400 483 178 988 542 536 537 143 307 708 549 448 889 314 90 647 952 842 678 794 26 926 599 480 137 816 410 871 328 675 829 862 78 789 967 202 992 360 696 3 50 504 753 830 63 89 626 933 773 956 962 803 793 259 799 333 790 502 171 605 630 331 151 808 449 642 540 931 180 299 210 927 342 357 965 218 730 315 182 437 464 934 749 578 352 85 280 720 20 17 241 588 997 530 849 303 256 61 824 69 142 190 83 826 758 643 127 45 579 270 24 556 638 217 262 984 112 515 823 317 179 676 233 311 531 781 989 741 854 970 705 338 312 670 496 892 767 735 226 343 354 425 905 920 265 275 227 329 545 954 27 590 771 618 209 587 247 387 554 510 447 959 74 681 532 273 367 553 584 53 451 168 114 121 975 172 733 686 395 485 205 478 899 48 847 580 192 39 902 879 13 301 305 9 763 144 276 453 702 32 189 198 791 382 37 825 623 792 330 722 577 895 544 698 660 612 690 248 228 872 986 266 165 611 135 595 238 601 450 848 153 11 539 404 207 652 667 607 682 785 712 229 432 999 821 606 156 942 693 633 858 516 456 649 454 70 295 99 501 831 426 372 651 632 477 657 370 310 111 811 691 666 836 813 734 969 401 438 406 489 196 998 512 212 520 979 928 726 362 729 518 608 251 569 961 581 527 80 465 944 841 188 293 281 548 391 869 452 509 213 883 407 950 963 503 326 663 475 377 25 936 596 294 194 916 893 868 236 175 34 441 40 23 822 679 157 982 134 993 12 567 923 631 731 844 31 332 703 393 819 234 715 110 42 125 685 769 278 383 894 974 947 939 334 46 414 43 150 4 861 463 56 782 604 628 93 576 95 674 930 254 900 361 795 495 494 302 855 837 656 66 983 746 921 995 88 267 200 864 309 187 538 279 627 714 118 913 875 7 390 479 59 335 264 177 810 113 609 732 640 308 19 555 914 106 65 214 888 58 415 237 737 356 101 316 552 408 222 60 985 174 16 547 818 103 832 571 97 371 867 225 94 977 337 115 476 835 320 36 445 33 747 119 706 129 120 75 765 300 958 639 688 971 783 471 274 277 876 409 47 51 109 834 641 320 835 343 528 391 961 171 373 250 1000 791 490 603 116 338 895 793 707 557 285 268 696 129 781 838 33 764 847 16 577 812 104 822 20 968 12 479 829 806 287 217 834 917 601 942 615 630 595 393 362 485 525 774 586 9 40 288 43 514 177 280 520 890 339 860 976 671 710 387 233 913 474 271 457 745 515 864 717 625 728 757 44 923 607 708 766 686 981 228 205 209 570 536 182 827 112 4 264 351 278 693 731 505 561 430 109 394 443 613 572 857 670 949 408 896 354 207 675 136 997 602 148 58 304 571 758 652 941 747 945 254 267 371 854 855 335 39 337 174 690 247 162 410 10 226 88 56 72 237 326 418 540 617 523 225 539 424 426 434 358 842 738 425 526 19 81 694 839 785 638 681 918 712 780 478 300 256 956 763 488 211 313 134 980 297 905 852 388 836 484 787 476 463 442 972 504 293 480 91 583 765 370 922 455 47 101 669 206 446 461 824 813 527 594 661 692 679 817 189 224 965 584 294 248 487 187 955 66 390 574 298 633 111 618 841 32 3 453 521 868 493 48 127 734 714 119 497 938 909 772 75 903 935 931 685 364 788 37 542 190 289 950 988 347 642 783 125 884 578 114 742 718 940 409 866 469 76 154 346 375 341 382 466 147 249 744 753 415 246 786 964 36 84 332 269 666 906 194 336 169 204 957 260 379 323 140 568 121 29 50 648 360 369 761 295 145 977 553 915 314 385 74 210 263 582 291 433 876 605 674 64 782 518 483 213 992 951 620 22 333 475 767 739 327 244 55 733 934 252 270 534 340 71 301 688 809 724 775 255 439 797 691 727 423 467 107 319 321 610 608 624 939 901 245 953 565 87 925 359 180 687 790 309 405 38 458 634 701 569 13 195 541 861 930 678 307 272 647 435 548 63 556 261 888 198 705 432 25 403 869 164 477 216 800 14 784 163 93 845 804 67 325 202 898 963 489 283 342 799 768 878 737 879 374 830 921 102 328 713 445 900 471 962 421 904 859 397 659 69 223 651 627 1 695 554 132 54 751 974 468 513 971 78 427 524 158 416 11 122 331 530 840 157 193 927 874 512 995 730 550 632 296 356 853 161 662 697 57 262 452 978 449 619 412 622 257 584 274 381 219 49 882 908 396 856 956 587 368 47 736 745 789 98 842 725 625 48 176 39 224 16 790 823 56 389 747 481 362 493 723 379 924 758 81 744 795 754 708 195 532 518 64 147 13 543 113 865 328 930 639 107 67 30 130 794 190 25 443 422 653 615 377 484 242 60 360 670 955 500 149 474 562 757 641 23 668 941 258 586 660 523 236 440 129 156 151 957 34 796 240 222 402 401 588 651 375 476 234 904 223 446 14 963 1000 292 872 887 62 626 581 812 118 784 772 320 753 732 936 734 43 632 968 423 594 91 102 382 187 534 722 616 516 77 565 526 278 260 607 692 767 477 205 537 573 590 346 961 712 589 163 770 680 512 953 603 491 173 31 705 522 510 828 261 513 591 827 786 84 667 162 931 707 869 857 127 420 810 295 773 175 372 846 710 198 593 411 995 229 177 748 742 913 434 717 11 836 357 885 939 66 300 973 305 184 122 344 730 68 907 154 793 95 304 830 271 2 468 978 539 799 854 330 728 994 542 354 644 142 894 903 85 432 315 458 916 313 327 695 53 942 298 642 58 287 849 26 815 425 683 317 689 221 470 33 853 70 196 1 952 580 851 253 601 286 250 610 348 44 496 605 529 766 206 188 811 200 541 472 751 155 989 972 768 997 524 724 922 624 374 630 134 251 170 244 490 764 506 309 153 912 141 735 15 252 22 654 333 741 662 914 306 9 145 254 435 559 917 979 840 925 168 964 960 958 831 285 290 780 809 90 886 136 326 284 473 211 998 390 867 88 750 864 418 706 394 444 949 92 5 35 430 943 358 807 769 561 817 696 207 838 950 19 508 501 954 400 325 248 75 128 546 54 441 482 583 407 602 386 398 495 598 714 266 934 726 982 984 459 504 844 544 487 803 579 158 674 682 210 720 652 336 302 821 249 650 556 442 428 646 371 301 574 323 507 465 547 528 204 281 697 100 845 959 785 826 160 356 910 463 686 120 897 483 334 782 369 704 703 283 209 877 181 167 749 688 879 384 231 365 17 816 684 535 875 752 878 416 361 86 520 395 778 424 226 419 445 217 698 918 962 592 933 999 549 671 297 977 492 478 110 447 230 139 80 656 835 637 218 880 981 824 902 792 514 870 456 202 388 391 176 707 853 768 946 549 786 329 649 938 367 548 401 817 349 843 967 896 824 931 212 953 832 958 905 145 22 100 994 524 83 539 677 659 135 733 78 533 96 400 357 494 586 564 121 223 235 356 772 687 941 108 922 536 360 968 633 730 747 128 156 516 4 713 6 630 496 576 99 3 995 735 951 334 813 751 458 681 613 849 152 504 265 487 177 404 961 318 467 39 881 427 16 74 304 38 195 57 810 604 689 230 482 120 293 252 123 984 339 526 949 480 502 180 519 899 965 930 65 993 943 990 364 491 169 749 204 431 578 399 956 913 889 382 182 44 719 959 246 122 132 61 363 818 721 833 948 816 973 184 636 305 857 673 795 625 420 766 36 138 836 823 440 974 306 292 67 500 927 975 172 461 436 595 616 657 151 324 698 535 787 150 637 679 794 774 454 90 561 143 617 87 904 663 567 89 620 239 875 75 980 928 131 174 971 30 979 529 267 194 289 273 507 17 742 280 575 851 12 125 916 665 406 407 63 738 498 653 449 188 675 285 206 918 741 147 933 666 515 954 294 483 661 15 51 612 925 802 435 163 403 344 699 189 68 451 621 645 336 944 902 371 800 24 789 724 302 486 668 821 919 227 231 531 601 727 624 585 878 501 59 678 459 160 812 775 373 610 148 197 597 779 808 178 955 5 769 391 76 764 9 647 383 717 56 580 262 377 370 236 263 350 845 641 213 545 146 739 508 552 164 820 77 261 233 106 45 646 381 119 788 499 101 771 599 476 706 434 337 46 744 932 232 79 331 240 643 218 807 437 758 328 622 375 130 142 402 558 14 191 69 493 825 117 290 88 472 886 582 48 538 186 697 603 62 579 725 732 414 505 387 299 448 537 935 569 900 464 288 13 777 856 792 577 7 29 970 565 729 170 898 415 940 412 140 619 924 814 976 690 650 838 309 116 708 320 782 1 848 997 450 479 831 723 81 602 692 618 54 276 408 903 594 210 173 465 433 316 718 892 380 547 684 60 126 962 242 877 571 313 211 463 307 587 330 326 981 847 241 688 52 260 632 894 514 411 793 484 221 346 193 844 850 396 129 882 680 277 720 761 737 471 93 874 374 255 97 509 763 275 752 31 133 728 488 91 909 676 910 397 865 20 25 317 328 284 792 283 685 348 365 840 471 510 169 458 111 65 382 407 465 485 656 199 135 137 734 838 368 589 16 492 24 158 197 959 891 873 71 290 17 274 227 579 612 923 466 370 209 59 712 341 289 329 607 33 540 898 344 730 963 247 300 79 697 796 278 514 359 453 665 964 539 570 781 501 640 230 317 190 610 156 178 651 636 150 260 995 87 459 719 376 352 51 969 362 303 412 262 19 528 416 23 802 95 853 806 601 174 100 248 584 291 568 686 751 984 517 141 277 202 804 791 901 797 516 918 493 889 777 888 31 677 101 928 893 46 768 622 148 582 311 696 395 983 819 76 774 646 937 549 663 787 616 799 671 477 536 581 977 572 739 430 857 214 762 206 366 929 295 541 316 454 474 369 55 67 641 417 136 25 43 186 208 810 57 470 253 996 649 294 511 350 976 11 605 844 203 151 788 342 926 729 644 698 780 915 448 919 373 876 312 102 743 220 349 181 168 255 183 69 920 825 120 748 507 994 545 553 6 845 882 457 861 264 140 374 849 660 913 865 271 218 54 279 564 383 129 713 758 594 771 258 950 288 481 160 192 126 563 930 902 910 386 775 39 204 939 356 763 709 820 807 625 222 661 105 823 907 631 221 231 435 379 238 460 580 415 345 308 989 638 956 320 62 870 826 718 175 473 603 397 953 971 286 440 987 654 896 261 389 296 599 934 408 28 434 414 2 423 999 176 215 925 225 674 325 506 847 182 269 784 808 456 452 472 429 212 265 234 337 827 980 725 912 217 482 5 306 577 623 860 550 480 403 84 89 960 60 445 760 437 657 587 304 704 711 119 193 280 515 618 72 551 491 793 590 409 548 393 272 843 463 604 200 9 753 798 61 122 881 658 834 121 903 441 908 668 682 720 991 864 675 237 41 639 652 560 503 490 833 961 981 608 571 47 187 650 249 600 487 765 27 741 842 340 223 562 307 123 133 354 38 973 147 742 377 85 267 462 483 398 112 679 378 159 402 690 868 413 735 92 699 710 681 559 281 447 138 110 449 586 620 927 68 624 191 170 609 745 166 144 90 854 700 938 410 117 655 213 935 172 859 815 251 823 944 253 535 764 313 470 286 834 393 672 444 407 182 881 932 798 975 564 901 945 28 360 774 44 121 675 942 493 131 521 555 473 326 6 702 885 75 376 49 385 58 959 775 759 495 233 221 793 7 354 217 980 94 661 187 120 21 853 107 897 20 539 295 60 369 445 30 350 22 968 225 229 266 961 931 250 790 729 749 241 763 668 138 153 717 565 26 426 490 202 323 995 284 761 622 737 588 707 837 269 828 628 575 955 263 302 347 1 456 866 312 363 480 434 883 303 716 679 344 711 55 358 441 731 809 701 536 457 580 950 147 718 506 543 674 515 175 776 846 611 92 406 577 644 195 148 785 8 305 48 47 191 37 890 633 423 871 602 390 548 915 909 829 401 309 825 992 459 974 38 155 181 626 855 112 474 308 325 610 428 907 436 65 868 273 981 430 62 937 540 538 817 141 726 260 111 435 210 246 77 27 747 73 10 673 351 899 199 386 594 875 50 572 402 609 655 103 251 186 733 438 159 916 361 207 710 770 57 667 306 228 41 554 625 982 209 113 804 656 503 722 115 179 43 119 712 180 841 756 596 962 484 682 570 279 355 877 882 134 410 218 657 651 194 310 779 265 802 80 388 314 206 743 736 237 766 576 79 364 971 447 947 894 780 133 110 910 635 409 713 431 638 663 727 11 475 653 404 45 561 337 160 725 170 137 800 477 794 876 556 957 433 24 925 223 892 705 595 300 946 145 304 662 519 54 812 258 70 245 524 460 238 422 485 669 849 329 923 977 211 184 397 267 301 424 903 13 563 290 926 799 562 505 787 342 694 418 87 394 571 296 781 378 83 917 619 654 914 869 190 617 469 545 604 341 123 652 783 198 993 782 383 530 566 193 254 486 680 525 728 52 973 213 879 801 838 487 500 842 523 276 101 518 164 772 502 620 106 465 528 97 289 754 922 232 769 608 353 471 928 429 965 146 649 911 242 692 294 660 634 371 805 212 873 771 135 335 90 478 797 91 624 739 527 18 275 648 600 886 35 454 274 557 349 104 584 792 815 427 517 745 280 991 12 105 278 343 951 446 291 59 808 936 612 226 755 494 330 513 189 671 791 567 963 257 346 889 318 367 172 504 66 29 9 983 606 403 831 129 574 994 618 685 307 972 149 492 315 758 984 952 56 157 822 130 581 996 658 887 124 340 541 563 907 615 571 44 303 749 220 32 714 177 544 406 607 451 232 20 780 758 361 335 693 346 212 180 493 890 327 411 200 635 415 464 280 682 546 877 391 958 345 816 287 500 872 315 67 215 43 596 453 290 316 35 305 402 449 585 350 698 899 955 410 456 623 40 722 948 533 217 912 376 320 87 685 886 401 89 437 680 849 889 26 155 971 69 319 627 508 196 396 156 631 259 438 93 743 598 755 160 185 531 683 331 671 485 251 283 727 736 399 995 826 967 404 229 336 911 106 537 238 927 476 666 947 434 334 908 480 489 247 146 759 639 547 10 866 980 505 724 137 228 49 154 104 76 852 256 717 107 965 940 176 822 294 8 29 751 240 286 179 723 321 929 206 838 148 771 993 261 147 710 787 203 199 25 400 527 183 901 570 39 630 580 126 863 459 207 343 699 161 306 497 960 68 556 22 208 943 394 477 258 616 425 978 640 824 444 272 63 73 60 344 466 829 17 54 626 470 898 74 545 487 963 692 641 302 355 979 543 145 182 806 397 452 706 905 894 518 601 782 296 421 503 432 105 588 241 174 440 673 715 559 70 308 551 919 552 672 664 663 539 952 47 86 928 548 216 764 233 419 589 138 938 620 19 75 57 864 71 414 488 56 457 125 576 769 773 30 689 101 152 36 610 658 413 142 891 795 981 62 513 561 946 976 909 121 193 181 398 695 313 669 387 395 293 624 814 131 867 384 223 322 549 939 1 517 499 959 853 994 677 896 33 170 558 285 679 604 609 367 603 218 173 756 595 801 37 245 542 209 697 696 356 986 28 210 800 370 690 510 507 178 583 189 628 935 906 684 188 902 969 961 656 66 865 785 213 274 830 924 797 778 846 352 48 227 349 165 579 186 90 916 642 127 734 72 354 860 617 512 481 246 837 369 554 490 423 528 869 783 433 590 897 31 719 416 574 704 742 799 471 651 564 65 681 311 657 132 707 817 647 788 718 553 843 777 163 390 982 882 279 162 15 761 504 550 818 784 364 767 496 34 746 454 153 289 790 342 448 492 491 848 606 461 880 586 4 828 372 893 796 619 933 532 998 810 239 473 16 584 555 934 774 887 270 847 374 855 463 932 757 888 441 351 58 250 450 307 268 740 53 649 486 511 347 874 326 295 996 12 705 951 908 651 263 392 510 65 494 828 150 422 174 279 555 986 739 472 148 308 853 891 693 984 658 248 543 945 567 935 532 810 983 890 316 751 539 241 372 511 14 443 515 428 547 159 994 495 623 624 577 23 75 897 164 461 247 687 743 973 972 354 389 645 21 3 391 136 974 800 220 134 978 157 155 62 586 923 433 454 513 367 967 156 932 245 239 538 639 576 838 796 691 653 434 958 968 724 715 398 87 490 585 260 139 769 526 144 566 294 962 900 744 829 619 481 856 625 868 34 403 854 496 337 921 936 41 793 686 883 998 847 119 904 668 636 92 233 442 325 915 738 153 379 647 431 660 222 823 393 875 927 317 377 1000 89 113 114 125 826 211 646 90 574 795 477 940 331 584 202 48 285 788 45 552 835 141 531 914 590 503 158 341 822 727 349 44 575 102 49 815 77 722 108 812 506 655 786 455 69 608 726 376 752 73 226 610 761 938 955 84 644 10 27 820 888 232 814 583 183 224 30 410 195 116 100 314 302 580 172 380 188 656 925 521 265 38 85 550 251 785 837 276 581 523 960 676 386 146 299 487 885 948 17 514 970 333 169 384 191 74 458 976 872 706 96 861 697 522 950 110 501 953 842 432 173 836 480 24 728 207 741 324 121 746 93 679 943 300 52 199 29 559 190 557 919 899 754 351 588 865 56 288 140 750 757 600 8 177 595 209 22 773 717 309 787 217 476 949 692 609 2 711 703 527 563 37 107 782 756 667 55 830 370 179 995 267 821 862 165 259 671 1 981 6 931 180 206 444 987 229 716 339 304 979 445 115 833 763 407 31 720 176 864 353 315 599 175 784 560 770 312 747 358 201 215 272 405 780 362 53 504 298 427 355 7 732 611 163 326 371 592 571 683 781 749 844 281 991 675 884 12 33 930 243 901 941 607 817 122 558 98 797 430 171 336 696 801 365 806 216 565 542 688 465 101 664 147 112 954 502 572 657 284 311 305 682 740 606 818 332 637 103 713 641 416 535 654 874 334 143 340 778 642 798 482 223 813 387 997 447 652 912 235 702 530 459 767 95 591 933 278 118 666 882 178 568 292 273 918 534 35 196 463 804 193 256 210 59 381 969 400 582 131 827 839 548 412 909 661 483 79 258 395 718 662 297 988 587 334 235 909 929 686 431 344 316 482 415 271 540 724 302 254 723 533 441 858 185 839 674 218 970 940 992 48 310 776 68 565 785 97 837 28 581 701 337 214 730 428 612 457 519 971 850 23 141 966 32 252 658 896 817 978 247 569 692 946 503 494 647 54 369 13 196 763 223 272 870 741 420 915 815 386 607 668 243 543 812 645 167 787 651 342 380 784 574 45 920 294 379 893 107 829 487 83 207 532 433 750 656 748 860 512 350 844 930 402 979 783 610 811 945 392 620 114 752 284 267 967 126 961 856 331 52 456 206 401 644 937 453 959 30 442 446 171 76 133 186 326 632 419 60 854 606 202 535 687 754 266 143 111 678 216 277 430 583 448 892 51 290 828 348 201 136 597 155 165 359 708 199 987 901 8 434 969 715 249 250 679 847 635 232 682 333 95 374 685 472 561 416 234 552 704 15 257 863 474 729 899 944 823 164 396 204 555 371 72 760 74 125 19 47 468 900 545 180 576 1000 698 493 734 131 18 297 513 808 806 710 492 395 394 291 66 320 410 515 885 709 994 714 497 465 282 988 559 383 796 872 62 330 598 17 952 451 753 594 853 630 101 878 203 461 91 744 332 923 92 521 786 425 50 499 500 238 357 151 438 604 483 653 355 411 675 118 871 195 717 46 285 87 455 462 948 229 9 642 190 789 358 886 117 840 667 665 859 626 489 388 820 977 766 35 921 280 919 122 356 53 106 699 712 184 862 810 792 625 36 951 364 695 942 298 791 159 918 830 210 21 215 20 301 64 299 376 351 502 104 525 595 174 749 205 761 405 549 113 293 178 262 554 769 531 424 470 873 276 848 804 876 579 323 100 805 518 867 822 144 773 154 638 835 71 746 874 269 447 633 655 508 449 31 325 868 145 343 5 260 458 780 528 471 865 397 327 981 377 827 367 399 700 217 168 735 564 407 694 105 520 242 398 467 890 924 984 292 534 244 775 747 287 831 824 279 905 742 275 932 623 826 541 571 889 378 974 485 476 676 917 998 289 452 130 588 933 972 737 616 627 838 322 129 589 94 582 352 413 544 439 429 25 711 550 212 39 423 70 767 922 696 170 551 619 916 593 809 335 38 578 964 501 93 718 387 928 370 600 939 639 426 353 432 484 43 263 732 427 421 802 794 56 906 539 894 409 108 960 814 702 751 194 634 81 522 749 75 767 484 175 351 125 141 39 303 169 423 869 876 783 469 442 471 802 509 296 17 746 121 538 871 279 122 238 607 434 948 278 70 215 289 7 690 828 291 637 617 326 205 781 242 569 378 665 283 973 139 150 143 368 403 410 791 606 416 182 42 408 958 309 348 865 387 984 840 190 233 987 151 763 540 237 585 834 936 397 494 961 62 992 778 377 314 668 140 192 202 168 407 366 514 572 257 359 899 512 922 463 245 913 698 468 769 590 460 621 80 705 435 971 952 256 32 806 298 536 680 619 131 947 329 563 682 914 444 380 591 269 137 760 857 295 541 661 160 989 43 361 515 862 335 184 684 773 629 234 45 754 934 9 107 874 381 72 370 21 688 888 101 839 409 328 363 631 167 437 353 841 584 487 26 905 470 285 931 165 204 29 673 144 373 331 288 646 539 985 448 697 476 794 798 946 142 421 820 485 310 115 937 949 906 712 751 313 957 461 849 976 339 790 402 56 219 336 429 635 776 431 47 155 611 579 811 418 901 615 990 419 963 51 304 998 634 883 581 445 365 831 771 812 675 274 490 78 349 700 332 707 432 200 495 858 780 799 173 970 436 885 255 427 954 282 805 89 566 893 573 414 19 846 73 866 116 399 92 889 528 371 909 475 22 400 229 942 522 531 800 630 896 482 324 972 814 227 119 718 785 701 10 580 196 446 358 375 345 352 55 224 943 744 383 338 627 978 674 357 172 795 221 732 98 87 552 628 110 519 983 916 379 529 920 717 322 626 120 411 969 290 456 201 124 240 548 2 27 65 669 813 686 553 600 508 894 305 818 681 793 37 102 228 492 244 810 235 340 342 4 424 988 422 458 662 77 977 663 525 691 104 220 64 641 117 756 53 912 835 921 592 81 599 945 272 398 489 441 671 499 944 223 821 273 226 730 622 25 960 703 211 786 320 306 742 996 647 733 604 693 263 83 748 181 206 268 54 632 134 488 872 145 501 114 401 60 644 738 850 853 493 15 451 231 655 210 526 52 651 875 197 148 347 261 708 179 564 532 729 420 264 433 316 747 126 801 465 825 299 657 209 745 176 286 88 804 878 891 842 710 355 191 417 676 968 956 598 350 213 393 154 642 325 423 351 607 445 139 652 806 889 688 792 910 391 577 525 269 217 619 804 939 632 787 473 933 522 818 644 839 880 45 808 450 62 719 281 735 982 683 720 506 878 947 512 826 636 289 451 716 778 704 562 362 604 732 392 868 555 253 25 948 141 331 441 515 809 91 498 305 255 502 358 742 998 278 756 847 246 967 715 72 790 310 695 854 129 147 900 640 320 191 862 56 796 213 743 224 655 841 857 452 575 697 425 530 825 543 587 731 912 766 529 19 741 267 659 275 365 292 447 802 886 134 69 161 218 36 403 64 885 816 627 783 887 623 149 558 564 801 409 321 764 634 34 810 52 507 225 303 342 701 961 349 662 675 740 797 70 74 677 398 336 805 78 356 771 92 302 724 707 943 459 366 475 58 462 990 923 703 979 304 42 767 897 734 376 918 907 428 614 730 528 76 448 184 585 915 812 194 768 944 504 678 155 485 494 663 214 97 859 928 895 598 237 286 676 476 737 317 261 163 328 231 691 709 127 581 901 582 828 793 510 63 463 995 442 993 592 531 992 664 244 958 917 478 821 755 835 962 131 464 113 853 559 586 268 271 499 687 200 103 914 235 867 984 66 951 210 822 5 67 142 631 22 685 814 903 595 380 332 544 713 974 708 765 641 181 891 791 987 426 798 665 102 509 606 527 264 689 601 429 73 280 534 65 329 977 568 285 846 48 733 249 972 842 82 338 576 378 566 232 966 832 117 293 57 584 168 453 779 571 542 296 360 229 781 763 811 660 236 411 9 964 996 258 215 904 794 415 488 8 343 334 721 727 517 913 699 848 165 15 245 222 610 470 318 997 864 371 53 221 496 80 137 929 339 600 375 580 501 337 219 314 493 970 824 247 648 51 144 747 705 297 226 145 535 75 443 505 827 513 932 579 248 879 654 201 603 976 125 838 401 101 250 514 596 642 116 105 776 324 239 486 21 111 567 682 120 130 690 492 670 906 965 605 83 875 888 121 288 29 817 813 602 519 926 870 433 377 624 352 650 930 909 785 207 216 876 863 469 385 549 942 959 635 968 364 143 684 301 162 100 472 420 759 795 726 570 389 124 628 474 220 170 937 230 241 872 240 109 208 960 348 560 696 700 277 955 858 370 99 2 157 893 400 773 38 93 884 13 287 41 851 623 563 754 693 16 716 461 503 600 964 301 61 930 758 325 354 10 993 677 774 321 261 724 857 587 800 100 688 64 78 728 217 863 50 337 353 164 341 130 679 135 444 682 916 507 38 851 421 571 607 596 883 528 803 89 783 441 127 359 377 914 82 732 196 148 924 39 746 517 27 294 910 957 765 47 278 726 856 548 866 845 972 364 973 797 253 54 544 124 13 751 567 170 478 335 653 878 194 968 86 759 980 420 465 59 140 825 610 443 446 678 474 582 999 385 423 675 822 87 733 169 2 344 683 847 393 346 935 614 651 643 752 247 979 937 666 590 737 523 133 536 806 604 608 719 747 949 454 402 407 945 564 671 340 285 264 77 558 698 620 473 399 228 506 547 889 510 631 379 654 637 936 839 824 860 808 21 342 333 702 336 778 388 921 91 518 687 773 828 541 121 691 368 155 458 928 627 382 412 757 282 586 911 181 868 262 886 981 480 933 292 481 552 559 222 909 527 200 943 18 85 566 270 208 940 107 642 409 320 329 613 419 457 296 865 274 187 49 246 236 166 447 177 137 387 115 602 485 174 969 950 612 120 475 900 326 386 739 639 922 466 764 932 992 888 467 902 837 502 83 991 895 621 185 355 657 266 805 982 55 375 403 538 775 254 395 157 34 961 439 486 695 875 561 256 640 718 505 201 430 543 224 513 562 318 232 842 649 199 986 512 670 482 358 802 348 451 521 468 291 632 213 959 405 714 770 668 210 33 934 882 701 579 962 43 595 555 710 79 792 272 729 171 967 782 9 306 372 251 209 297 952 277 784 761 898 745 879 540 322 345 862 951 250 706 711 975 37 926 542 112 818 51 7 756 384 534 953 611 669 233 249 191 515 609 660 373 750 293 690 252 381 45 489 248 41 184 899 780 398 302 110 156 122 307 908 243 119 223 684 734 257 460 422 840 760 67 696 14 735 873 376 545 638 573 417 276 811 694 258 433 699 819 905 731 455 854 619 581 69 172 551 913 371 362 491 838 319 221 383 524 123 494 966 8 768 93 472 850 298 767 890 771 574 202 885 434 519 616 205 633 987 786 143 413 244 628 162 361 864 667 245 168 989 918 511 452 308 84 330 463 242 204 681 799 626 445 323 730 312 88 840 509 461 943 603 48 384 147 99 36 733 643 675 141 334 180 138 658 276 260 917 968 600 560 874 701 632 915 544 627 851 320 454 648 539 307 766 954 786 512 665 269 116 729 839 459 508 770 395 254 296 676 49 85 191 371 546 12 506 761 586 32 611 294 272 763 1000 130 329 464 736 175 610 977 482 96 975 541 599 615 182 678 507 58 172 287 542 775 958 224 878 398 429 756 828 529 430 593 866 338 924 217 451 477 710 849 315 621 319 317 830 443 142 909 111 577 934 284 742 379 838 562 11 28 74 778 215 502 734 327 31 584 81 383 980 493 805 819 201 991 209 890 22 280 884 293 369 777 50 616 436 625 497 6 283 780 585 56 268 850 695 365 219 291 411 623 475 107 259 657 644 973 23 814 660 309 826 532 941 251 951 987 289 238 604 282 549 43 501 894 82 875 807 735 816 256 601 887 35 791 79 557 998 834 589 234 521 945 157 481 986 929 842 863 424 948 612 937 440 419 631 499 923 681 692 979 626 413 446 953 104 774 243 553 442 206 864 350 302 689 654 888 550 677 516 824 727 543 267 332 386 617 762 362 358 914 896 432 196 279 483 264 485 486 930 904 514 903 428 712 957 145 591 738 412 248 694 594 575 415 682 981 680 211 181 633 995 596 614 423 750 746 266 503 242 918 262 474 396 165 484 161 566 38 661 855 295 306 455 574 857 922 376 301 333 185 16 132 9 871 974 223 453 966 480 686 326 387 372 796 556 820 354 559 252 985 18 47 999 110 563 239 277 925 476 121 813 498 118 421 751 511 818 801 158 261 728 210 787 397 812 479 846 463 488 229 978 427 938 690 420 136 441 910 378 858 666 128 843 489 809 859 837 213 885 405 275 931 800 490 718 431 939 122 598 852 825 177 829 25 588 523 713 120 961 21 794 844 880 113 222 164 447 708 667 439 137 115 530 53 768 956 902 205 673 345 26 66 257 744 197 759 637 228 567 403 218 462 581 732 534 37 336 249 4 199 178 270 551 437 520 449 44 204 129 647 989 170 375 167 810 77 622 882 78 862 513 714 671 487 225 663 95 897 416 466 308 322 697 470 501 536 823 239 406 896 22 213 292 217 511 411 206 223 211 141 602 946 530 618 832 997 873 552 271 841 942 730 287 614 608 242 212 318 935 32 848 321 64 584 894 748 827 638 117 279 140 696 569 561 99 17 168 799 13 130 70 421 582 56 325 906 153 987 215 343 850 869 675 262 448 285 597 829 261 926 30 430 573 715 344 802 132 171 433 133 712 138 441 214 877 126 106 603 738 311 882 248 131 466 762 895 191 550 67 417 235 164 244 107 650 108 717 28 43 999 246 115 818 846 237 886 394 590 910 80 637 37 317 594 991 885 784 113 263 503 523 210 302 273 461 939 33 937 919 487 794 872 781 346 396 252 959 765 55 418 593 770 245 181 397 702 646 658 101 931 509 768 68 648 814 641 868 689 349 364 449 399 460 884 281 134 159 176 473 112 220 301 616 962 31 147 453 84 652 236 342 335 110 305 313 446 170 5 761 363 295 922 203 269 316 780 314 408 175 627 362 904 323 579 499 296 404 743 432 842 21 429 666 642 592 566 972 390 621 677 122 524 123 299 620 764 538 679 694 445 964 66 486 315 688 744 199 389 626 934 864 447 583 427 560 834 777 966 420 11 701 630 853 425 257 377 165 795 529 72 412 371 409 24 402 185 713 193 804 699 870 866 230 607 250 495 985 857 155 724 278 507 759 381 763 142 268 274 442 945 189 709 369 813 266 537 15 489 41 90 950 20 370 609 651 354 971 450 334 173 889 270 293 570 48 855 674 6 776 786 44 587 218 805 98 303 19 146 333 631 779 47 431 990 676 822 300 87 617 551 92 359 564 741 39 93 156 753 415 691 468 943 577 414 222 693 817 481 737 463 816 811 94 358 79 944 938 758 664 899 312 923 687 665 12 233 635 521 775 158 379 838 951 161 291 933 801 471 921 720 116 905 643 109 755 913 924 119 836 539 232 187 1 636 192 581 815 580 169 897 438 556 59 891 510 719 672 578 854 546 929 575 567 42 909 1000 840 514 348 352 890 204 290 976 365 280 105 337 825 571 50 255 500 595 678 184 773 410 954 456 498 622 907 504 598 968 3 940 14 353 88 227 698 952 496 563 806 374 347 645 792 936 611 725 681 376 558 612 357 251 439 253 723 690 477 704 555 863 61 930 782 297 808 401 225 531 243 560 445 360 446 602 802 414 448 499 329 938 964 128 561 844 913 765 829 305 884 130 599 943 624 390 8 523 209 218 613 168 406 924 895 778 982 646 751 251 687 556 674 759 975 263 487 636 807 105 97 609 777 67 72 649 114 99 460 889 228 7 676 283 619 111 242 319 628 873 16 639 307 547 33 600 576 617 528 19 83 916 164 311 90 298 233 191 666 472 988 505 980 790 955 458 190 170 277 701 328 58 978 435 658 42 953 584 76 156 69 268 480 976 642 340 897 968 24 244 910 453 134 622 581 12 137 160 282 391 238 702 231 53 743 444 118 398 476 484 278 257 177 601 967 835 279 994 344 437 230 786 428 452 332 574 30 894 543 518 726 604 935 501 905 888 864 262 284 420 942 673 730 415 937 276 816 879 236 552 707 677 297 13 694 335 126 903 65 738 717 255 75 253 550 761 39 544 781 660 846 641 193 413 568 330 605 979 161 754 662 527 736 821 117 963 585 828 947 482 725 995 27 744 368 704 14 671 486 654 400 35 740 952 68 863 94 179 174 811 266 971 333 843 540 723 715 614 121 983 120 55 510 450 705 830 506 469 154 691 921 327 37 831 498 827 494 261 260 656 341 881 49 546 1 814 418 115 959 273 157 880 324 587 426 207 572 616 791 449 721 757 645 787 382 214 442 84 429 929 104 586 860 768 384 985 375 404 9 441 567 41 908 623 376 234 153 591 871 38 490 352 755 920 252 545 399 872 167 598 474 274 939 85 647 385 141 657 194 794 665 877 306 554 15 570 79 301 334 514 225 436 760 342 946 966 882 196 195 280 265 919 582 478 186 321 492 575 366 288 652 801 917 615 357 936 928 313 491 606 133 455 670 56 290 806 734 339 416 797 859 640 378 246 839 82 972 573 890 308 799 465 34 820 61 169 18 519 789 855 470 749 930 826 20 419 373 323 232 493 88 595 497 788 951 679 758 377 813 235 320 199 345 389 520 699 698 541 796 868 742 571 683 402 530 990 706 64 6 672 669 11 517 243 898 711 287 559 459 393 594 668 43 159 728 992 338 473 899 893 405 583 285 969 462 144 28 850 779 32 607 108 810 907 211 690 771 776 847 954 395 941 407 247 769 4 201 958 110 10 682 767 638 589 566 302 533 650 5 634 940 26 747 827 409 253 881 518 981 515 952 161 855 986 433 132 572 57 424 163 152 475 437 254 492 47 176 581 491 8 51 644 361 841 802 204 919 445 968 331 307 630 842 440 684 741 261 442 436 528 483 522 414 570 905 314 276 546 880 843 448 751 768 721 486 699 124 40 982 590 910 682 560 403 627 175 214 626 489 816 1 533 989 252 637 769 316 260 386 732 591 468 323 329 70 66 845 865 707 69 529 375 205 31 33 998 91 50 318 184 113 308 948 190 554 96 985 191 207 545 130 614 666 289 835 736 558 996 527 462 210 22 573 334 299 617 890 235 885 535 861 111 850 295 301 34 54 302 504 36 104 909 605 200 353 575 94 83 332 145 776 202 43 593 140 393 947 467 305 739 795 123 187 675 765 577 538 45 603 761 259 834 551 119 388 208 837 542 474 143 290 750 460 286 784 824 727 629 178 646 348 771 129 446 929 620 695 89 608 934 106 171 796 441 272 825 836 327 951 298 576 863 778 526 186 5 9 90 313 772 966 759 984 972 297 692 635 671 888 356 418 954 160 511 224 242 521 690 634 719 652 358 11 506 133 737 550 955 384 269 812 35 351 534 781 643 663 73 246 801 970 907 406 279 488 746 107 686 183 585 860 319 932 427 77 903 502 752 117 38 6 423 945 918 80 71 221 740 514 503 325 724 809 708 417 497 655 879 78 233 287 28 943 806 810 936 991 990 661 748 563 401 185 949 346 310 709 277 782 284 345 857 664 291 582 63 775 832 957 718 509 381 557 451 973 362 120 638 532 110 633 611 86 195 868 552 877 889 248 349 292 599 969 953 971 977 584 237 337 921 274 84 173 115 602 911 610 917 23 673 777 360 927 280 764 168 749 631 594 256 539 519 642 264 363 199 848 372 578 567 668 766 355 807 813 648 942 61 938 703 767 679 840 151 182 988 42 357 906 218 377 544 495 696 683 13 728 930 785 864 435 267 924 438 405 662 694 818 705 496 380 105 702 324 282 851 723 198 922 251 730 712 10 677 697 512 376 595 547 266 335 49 4 738 589 499 830 364 959 262 391 501 288 126 138 165 992 170 426 731 753 64 733 373 687 72 281 341 710 484 250 81 416 30 189 211 215 540 37 923 553 229 898 530 144 7 616 108 510 892 371 192 678 904 229 805 798 104 454 891 649 690 589 634 227 943 904 257 978 345 404 571 514 604 214 468 170 725 607 200 610 694 522 376 91 808 73 537 578 429 395 402 995 832 207 160 838 879 410 254 261 598 57 459 588 550 3 602 792 678 58 563 290 818 948 643 900 463 19 585 910 816 271 398 677 47 121 327 356 88 807 556 258 314 684 527 246 971 169 1000 65 431 112 472 236 723 102 647 335 282 332 674 950 953 494 529 193 841 980 860 769 368 719 929 983 591 293 341 109 43 449 59 982 845 189 309 497 855 850 48 562 453 480 409 260 761 349 417 430 911 68 90 706 74 166 869 670 263 734 161 124 45 473 33 443 885 256 811 343 96 186 755 622 554 516 711 906 863 219 264 783 288 821 267 416 139 565 917 484 385 361 84 462 471 129 167 919 749 944 97 147 41 985 988 61 36 843 110 630 777 405 266 762 544 892 859 778 659 69 474 135 732 830 8 754 372 532 510 248 152 935 898 392 656 478 992 71 707 243 543 6 191 955 926 451 30 767 357 2 403 875 338 412 305 467 760 234 225 469 871 629 49 533 182 698 364 905 569 211 344 668 125 262 297 328 726 420 350 106 657 217 774 436 400 366 113 363 921 946 665 365 846 128 580 899 224 831 828 839 952 144 115 573 196 600 655 4 249 316 31 785 584 558 339 222 681 415 181 230 902 731 638 87 394 682 648 296 164 870 32 220 998 853 195 20 39 171 122 239 866 379 15 235 654 784 46 250 413 414 546 960 713 319 940 583 552 874 931 540 700 126 718 852 822 730 83 999 577 289 688 210 79 901 419 389 710 834 348 512 675 197 206 970 381 291 851 280 932 923 317 406 325 596 476 743 961 367 94 693 895 504 840 178 703 399 624 974 606 218 993 511 358 945 247 446 190 310 651 791 439 722 854 633 501 491 107 331 615 180 553 997 699 757 696 549 355 592 16 692 733 800 837 779 92 796 226 842 336 519 720 893 498 99 521 956 669 101 158 714 159 882 561 119 744 369 966 470 52 530 440 636 729 872 140 168 524 918 292 13 391 272 475 492 667 806 486 56 40 782 155 941 500 333 308 277 752 927 477 949 609 37 270 100 424 133 523 176 925 576 460 130 174 127 705 883 763 146 962 928 1 623 503 466 632 35 75 708 330 672 89 231 825 329 786 10 72 275 538 931 878 876 198 65 827 756 161 151 90 47 145 753 996 651 60 284 636 759 178 606 748 412 556 845 736 362 314 983 638 713 193 124 927 332 35 107 4 394 75 583 393 40 488 568 474 542 998 73 564 511 55 119 204 340 247 499 895 946 469 363 342 343 536 341 687 175 254 251 729 627 399 502 31 21 235 541 860 945 893 642 600 770 349 381 660 397 27 82 572 859 228 28 698 923 782 427 182 618 581 453 954 991 69 683 163 524 348 870 655 671 540 111 143 359 334 391 522 6 644 462 261 794 616 272 400 398 545 327 84 995 987 661 949 229 127 44 410 503 123 126 344 647 452 517 932 732 300 135 357 70 442 86 574 386 809 384 622 79 741 157 100 917 775 463 821 187 317 184 685 844 829 533 24 98 219 445 787 475 146 871 722 417 191 755 140 822 922 215 134 513 447 962 834 690 91 815 646 104 365 984 297 746 144 963 456 766 589 712 586 242 52 901 899 114 666 717 448 226 171 265 422 872 506 825 435 313 216 149 339 258 274 974 557 479 477 571 224 158 653 970 25 676 353 429 763 850 609 873 918 543 903 288 942 924 905 307 425 597 63 455 714 593 980 165 614 493 519 433 387 913 790 696 599 431 877 413 148 71 840 993 808 395 505 868 94 907 514 645 304 854 972 491 682 14 939 223 811 952 282 610 805 234 973 802 268 472 504 684 724 721 628 943 368 494 196 269 843 197 249 451 154 745 446 529 22 535 585 72 744 911 275 423 379 594 767 672 801 164 864 652 19 702 933 958 906 170 986 293 213 798 468 904 630 728 252 105 220 997 835 704 267 941 824 117 629 109 95 355 761 562 501 232 80 836 613 319 87 128 649 521 36 842 324 316 588 900 830 203 42 76 520 608 401 54 29 567 527 747 867 631 771 719 108 550 208 892 584 623 750 561 403 928 26 183 299 953 233 648 881 837 405 940 407 102 639 49 320 449 486 559 731 185 366 819 981 147 308 67 338 955 772 708 168 896 735 318 846 306 255 106 303 321 654 688 326 101 765 470 634 77 48 982 61 424 806 641 221 637 674 231 553 125 615 38 885 404 980 286 339 272 756 965 274 795 311 230 233 492 683 255 70 81 12 632 782 334 621 588 188 393 168 68 187 116 23 129 43 921 635 945 231 676 885 576 320 964 565 949 456 729 21 622 989 922 754 427 119 18 3 495 385 144 283 511 151 995 382 684 688 932 507 174 355 214 562 835 167 912 537 358 307 589 868 240 477 315 84 642 481 166 14 944 172 183 808 92 564 630 555 130 972 461 901 888 138 489 967 13 289 232 338 960 840 884 722 846 184 815 312 533 164 447 519 212 594 433 281 106 775 51 277 5 770 299 450 397 259 483 827 331 71 152 7 990 991 768 159 44 462 638 33 774 661 813 490 689 889 330 161 822 332 225 669 82 218 417 672 431 524 557 24 142 911 744 53 121 687 263 801 610 32 126 254 539 136 828 685 499 724 984 737 260 90 790 415 834 360 625 894 294 536 503 820 848 220 425 88 449 927 324 670 928 579 917 953 491 216 359 370 140 802 467 567 528 475 558 408 98 750 913 862 851 829 356 89 914 314 631 761 745 752 663 198 120 64 436 36 387 526 716 763 342 799 755 973 384 841 346 597 516 873 386 485 319 653 982 365 824 80 423 414 448 794 512 681 117 981 420 627 95 114 601 145 637 746 614 652 451 749 266 206 793 997 182 671 444 253 25 229 554 604 825 890 707 811 556 692 479 395 705 149 344 887 513 876 96 111 293 616 284 926 535 222 600 979 650 437 569 924 11 94 103 861 633 296 179 67 772 577 502 63 170 659 465 674 261 728 711 629 506 623 544 352 403 190 47 205 469 540 769 987 238 648 486 389 787 201 988 837 38 10 262 348 698 401 301 570 4 591 626 723 762 326 548 733 357 20 572 318 694 328 714 871 842 517 931 157 778 204 682 920 831 956 85 904 857 221 455 424 654 237 416 413 518 35 134 566 125 377 742 100 874 399 791 641 243 867 551 59 845 380 343 428 613 812 720 488 809 732 58 1000 42 418 740 29 575 108 992 40 710 141 784 268 665 39 250 354 612 464 523 76 620 725 804 440 644 800 925 267 934 405 935 853 2 783 137 473 957 595 847 611 798 905 993 406 391 719 656 721 560 624 738 750 937 664 794 87 168 802 169 282 807 761 524 2 974 855 998 182 631 422 632 171 825 884 999 895 21 727 741 404 267 180 886 851 892 853 587 490 696 76 239 681 569 832 864 590 14 506 960 164 81 135 235 414 461 237 501 472 662 255 395 310 66 95 916 257 860 70 260 221 745 28 300 109 130 337 957 20 545 389 297 938 615 11 220 148 99 423 288 796 566 124 60 407 788 915 378 393 246 400 348 705 902 604 643 993 605 821 27 194 869 822 514 292 897 704 507 793 885 213 149 640 368 322 888 962 965 43 494 715 447 320 550 722 518 823 624 815 695 619 648 564 672 439 323 360 773 418 641 768 305 107 6 752 270 720 652 308 475 280 309 985 346 502 925 877 806 122 315 713 185 138 478 266 165 778 683 275 387 312 516 803 195 290 178 446 134 86 136 635 61 708 244 156 451 849 392 471 676 989 918 977 961 384 563 222 739 963 653 740 226 512 372 425 17 931 814 143 398 313 539 678 391 702 795 249 344 200 859 922 668 893 204 685 928 523 370 409 37 616 283 192 7 155 179 326 737 913 416 757 976 354 201 464 217 67 1000 272 263 661 537 18 175 679 973 104 854 701 836 646 709 812 517 612 209 743 639 444 914 621 968 462 755 123 152 227 735 751 785 428 240 314 949 548 526 114 923 350 269 659 328 229 577 94 954 386 150 468 947 35 131 479 465 214 723 112 118 935 450 891 839 343 406 9 636 206 433 940 98 728 543 805 721 477 687 546 995 904 54 946 241 603 460 29 381 843 264 110 302 193 846 887 848 40 41 397 948 780 162 756 644 417 970 858 30 403 408 303 511 230 345 15 816 930 374 617 692 443 583 482 742 485 234 987 167 437 224 562 574 71 792 655 917 633 660 872 4 298 319 521 376 971 670 411 754 880 684 274 52 262 62 637 967 956 969 929 139 602 279 775 579 932 456 212 921 111 830 196 890 611 838 438 699 797 364 693 732 776 554 919 367 898 271 454 453 691 861 906 420 819 105 55 996 352 25 42 78 231 427 910 503 992 634 629 650 844 790 710 75 665 299 549 307 567 294 295 251 12 340 666 19 900 647 986 183 493 711 250 694 519 706 568 786 72 325 311 287 238 964 866 879 74 79 912 32 927 894 321 673 626 972 228 273 145 818 865 847 704 429 688 958 320 75 193 136 130 550 511 255 584 468 524 206 266 133 565 542 772 717 805 838 912 451 221 128 348 639 291 470 48 195 730 86 674 122 553 528 601 139 272 692 978 907 492 766 79 706 364 445 625 222 215 336 539 877 427 529 684 599 826 55 371 483 63 868 464 145 334 197 37 807 181 430 551 380 627 624 925 725 72 850 770 402 28 84 736 946 185 421 665 719 246 217 918 985 257 56 254 696 381 35 64 350 687 820 872 378 626 643 3 209 884 991 593 447 672 780 228 182 335 495 434 341 235 391 856 274 748 223 243 32 118 36 296 24 761 80 937 311 251 288 191 940 244 898 923 571 581 140 913 781 398 876 948 134 993 22 458 389 280 277 379 346 256 644 52 187 799 642 487 538 943 653 450 97 363 420 309 413 412 19 384 979 903 874 505 619 629 290 25 516 849 793 728 174 82 96 172 892 951 586 964 105 702 58 905 915 795 514 177 77 124 827 901 513 614 488 782 287 708 689 914 855 858 938 42 760 60 603 707 276 21 567 987 522 478 50 271 685 806 757 425 633 142 99 515 299 690 998 315 775 640 10 278 554 804 796 189 494 392 618 648 340 351 104 911 95 828 711 198 767 902 693 546 103 810 573 752 154 208 973 416 667 533 540 343 743 490 314 192 969 433 13 682 530 440 407 681 679 404 328 437 316 339 503 929 155 321 598 605 517 764 564 469 150 862 814 27 361 933 749 777 313 591 248 897 632 997 835 253 683 658 811 426 345 555 771 327 763 240 686 484 935 637 545 926 560 956 899 232 349 843 678 151 393 768 497 310 428 671 737 589 526 646 622 411 26 999 83 473 137 669 922 594 904 71 815 213 895 448 532 415 917 590 76 769 264 281 976 789 409 784 91 611 570 833 628 467 879 233 47 801 2 43 798 812 742 791 750 366 583 486 6 355 971 960 460 15 944 916 374 787 924 69 785 845 279 273 645 773 323 194 225 996 173 630 803 85 569 367 754 851 252 376 675 284 861 854 521 237 165 161 4 239 885 62 507 373 694 489 442 23 864 475 167 308 761 632 977 338 514 174 321 613 388 585 590 428 343 920 375 345 14 200 544 837 303 578 712 350 285 611 722 667 618 700 835 422 603 420 686 586 555 660 621 826 475 89 288 902 20 4 529 659 735 116 79 719 471 636 848 206 315 732 650 675 545 708 847 673 713 498 489 554 682 146 547 569 131 870 566 122 319 61 731 915 1000 687 40 352 188 401 71 538 468 121 57 15 668 44 259 949 260 172 619 839 85 499 414 385 166 47 119 909 459 82 807 441 23 381 797 458 292 978 99 222 625 193 751 834 488 130 845 336 251 128 45 403 658 254 645 203 212 467 596 19 353 841 997 973 899 405 248 539 286 861 879 430 706 327 782 487 803 219 871 185 204 666 305 30 96 519 583 783 278 765 561 752 677 858 707 485 505 917 913 507 787 795 216 189 270 528 602 87 55 408 865 928 941 129 423 799 821 409 607 74 662 740 404 610 572 743 440 162 771 600 546 284 852 179 836 359 512 298 500 784 525 380 493 896 390 1 464 6 410 940 853 594 990 154 400 326 65 54 309 957 389 558 373 209 431 982 777 817 277 509 214 838 8 963 69 930 354 151 955 511 904 734 167 50 635 911 296 46 840 68 513 113 631 302 597 952 788 615 912 184 573 37 543 83 310 680 665 451 717 577 207 497 969 608 703 447 589 360 830 86 486 100 943 287 878 823 814 142 449 186 41 460 367 48 642 753 316 833 132 340 78 778 946 774 210 395 866 958 971 760 306 250 126 770 152 334 856 748 672 192 881 267 97 77 764 812 330 198 290 846 363 523 819 637 884 910 161 371 175 56 421 112 690 215 66 617 851 793 704 516 916 145 651 527 693 584 269 741 889 897 318 300 437 224 895 854 491 177 394 768 996 255 869 73 715 173 559 365 333 445 137 867 711 351 595 386 322 311 444 842 344 90 874 880 521 699 245 921 503 872 252 413 462 556 33 304 692 231 746 663 877 396 337 794 416 325 484 829 506 601 134 620 234 452 143 859 964 199 374 481 987 779 178 329 648 995 893 974 756 999 652 702 744 379 294 246 392 339 721 967 356 372 689 903 810 176 772 553 789 182 809 925 438 592 676 156 535 725 342 754 453 800 135 114 191 227 452 922 306 257 782 663 250 58 904 809 944 518 796 762 485 862 555 775 361 749 981 591 333 889 966 403 589 95 39 7 955 31 999 96 764 231 860 682 553 645 758 510 449 604 365 463 674 70 744 393 859 198 21 442 671 220 103 543 56 810 819 436 310 751 378 122 587 391 277 289 711 383 144 538 870 565 741 328 865 542 397 601 572 321 208 313 354 284 167 606 689 733 729 920 571 98 574 957 959 15 766 94 396 660 496 162 704 938 854 818 422 615 352 109 826 14 629 573 439 506 976 575 892 677 847 670 972 785 168 35 437 708 646 898 226 366 101 335 567 743 656 332 795 617 423 873 725 398 401 611 171 458 217 530 316 520 143 919 857 290 5 153 242 798 433 119 487 759 839 236 434 239 329 783 837 563 557 470 93 754 805 684 755 364 128 253 513 382 19 569 186 713 369 471 16 523 866 993 184 481 528 123 170 687 135 266 12 942 880 73 475 385 829 715 852 115 359 952 580 655 315 765 693 62 637 319 245 265 745 254 995 169 990 130 373 459 431 838 823 300 946 950 774 82 979 349 517 734 489 739 504 932 1000 225 546 131 694 554 91 142 3 661 846 697 490 263 273 740 685 800 849 92 368 722 625 183 752 454 83 59 871 218 484 353 962 68 331 507 815 117 602 147 203 114 584 767 428 77 639 348 187 619 844 982 845 690 941 200 45 451 703 461 579 936 709 76 414 532 949 714 753 108 448 340 249 991 610 18 804 11 869 472 537 994 633 820 974 960 161 268 937 235 833 384 464 556 890 191 344 998 430 293 562 878 272 875 631 165 141 342 298 858 850 626 469 568 314 479 814 311 928 667 683 23 989 81 345 386 78 424 514 701 985 379 202 925 770 840 492 457 6 676 416 675 26 956 799 622 188 388 666 407 595 980 688 357 895 913 632 551 343 954 748 89 264 958 307 848 418 997 286 152 399 410 194 324 37 788 4 638 32 473 164 970 540 351 256 576 644 248 716 501 283 8 460 185 154 781 75 761 478 405 545 429 438 802 963 223 47 181 678 238 570 934 189 125 66 327 394 699 292 180 598 921 297 412 773 278 375 727 140 392 867 817 971 296 600 836 757 706 876 926 69 599 498 467 462 106 642 126 132 246 432 822 86 529 918 79 786 214 915 614 731 712 446 406 885 696 530 742 377 918 604 774 176 723 793 419 405 655 597 601 39 879 104 479 26 223 329 718 526 933 983 677 153 122 764 966 790 957 51 779 934 183 162 697 814 537 425 379 788 506 532 393 611 901 399 314 446 316 682 454 346 131 759 797 326 958 544 520 500 917 144 99 867 325 756 825 188 830 493 640 892 543 58 429 160 445 240 112 561 284 554 231 913 738 695 340 763 595 5 716 310 194 169 236 158 386 344 72 354 859 137 7 449 606 267 558 46 563 364 580 129 260 433 103 221 115 85 186 705 591 217 642 577 252 954 996 850 168 781 296 549 218 937 212 423 950 624 41 283 847 443 658 475 60 478 569 979 778 464 49 216 89 301 225 858 69 34 82 730 534 272 529 460 74 527 20 394 430 462 303 952 843 185 608 857 993 380 729 726 650 311 770 195 81 136 998 599 28 36 628 754 891 840 25 482 246 255 785 528 288 331 347 247 838 207 349 358 590 6 350 698 660 805 62 37 373 988 542 815 128 59 991 963 849 750 872 625 320 623 166 271 410 268 411 444 562 860 629 210 440 928 912 724 717 61 871 388 328 395 706 931 175 964 803 516 35 786 30 151 794 613 441 974 583 376 3 511 172 117 637 579 43 617 667 11 939 263 775 92 65 761 193 675 607 485 156 874 467 866 363 366 875 997 736 190 159 987 269 959 367 418 846 681 869 678 83 826 848 893 776 609 694 270 929 585 459 414 292 381 57 881 727 436 644 949 908 630 498 341 581 197 45 902 257 432 243 927 294 264 94 915 560 155 753 481 811 989 932 752 415 150 699 389 261 66 887 173 54 178 739 382 79 249 87 18 689 19 851 921 925 587 922 969 584 180 201 374 95 287 428 1 199 821 435 154 636 836 244 827 234 305 909 676 456 808 167 307 546 970 227 870 823 191 200 276 517 148 130 518 135 685 686 565 715 573 412 468 333 32 610 248 473 403 123 461 369 578 213 992 359 413 598 834 291 100 704 531 304 177 420 152 10 490 336 656 568 139 107 125 513 755 986 40 505 132 408 70 995 740 707 232 453 13 67 589 285 523 777 491 226 769 616 780 634 503 965 278 799 488 789 265 804 114 953 835 824 396 262 612 499 733 977 947 337 559 84 233 149 23 715 522 240 110 33 189 584 399 132 246 554 541 797 837 361 769 68 364 961 411 859 586 631 484 482 174 481 710 222 335 16 877 344 474 54 570 339 830 759 306 265 690 911 648 212 197 693 492 280 159 910 77 139 298 675 120 19 547 707 475 936 724 188 300 381 560 651 573 620 506 123 348 69 850 302 289 223 856 996 443 930 519 56 509 821 538 316 221 624 438 556 362 951 517 387 942 641 851 436 7 615 232 2 304 391 470 575 459 670 294 686 10 787 395 823 448 177 376 199 606 581 505 809 966 421 49 938 579 763 612 712 888 338 986 18 828 133 94 100 215 946 761 167 748 198 349 817 468 3 447 832 371 813 972 337 735 31 262 89 234 807 551 765 57 107 82 552 467 122 880 181 297 836 216 380 867 750 372 455 915 173 659 993 148 943 115 784 907 48 970 59 878 211 396 835 439 616 881 393 913 593 677 727 493 662 669 745 394 140 999 879 985 320 679 730 420 217 740 374 729 408 818 905 609 968 227 891 917 239 885 545 202 971 164 270 176 479 116 603 434 76 927 237 261 757 288 958 863 321 244 700 934 864 713 732 437 53 514 526 696 45 578 758 717 723 681 429 604 543 984 384 783 899 751 831 73 456 537 802 160 772 93 442 350 129 780 204 791 601 9 955 819 502 873 764 733 808 426 405 67 373 311 60 822 810 973 472 219 134 404 918 645 691 166 914 210 109 267 433 351 422 326 346 469 29 533 41 716 987 498 664 161 794 228 180 932 494 976 315 430 102 901 894 599 235 84 577 762 292 931 558 487 341 85 471 450 415 81 988 464 276 445 317 698 352 607 960 72 503 596 83 531 874 508 952 529 63 678 398 921 523 521 773 798 978 144 39 103 368 843 370 833 277 719 862 250 200 389 920 516 623 347 386 106 979 786 536 569 114 742 97 332 266 697 657 64 410 909 477 567 871 4 58 563 5 804 20 924 665 793 540 257 842 86 656 589 882 629 895 610 687 476 318 388 230 275 916 26 236 259 196 876 634 542 378 171 928 756 550 869 568 848 285 353 497 454 157 935 706 414 312 207 591 893 268 743 582 903 360 25 561 303 247 811 96 861 446 672 892 226 343 630 959 956 51 695 980 998 923 846 751 397 473 819 5 591 408 417 164 245 902 502 778 119 649 798 194 925 270 252 206 273 921 954 339 334 802 469 172 585 823 727 498 59 144 24 35 73 980 687 950 637 379 57 697 868 519 757 114 523 867 166 180 684 452 632 18 524 912 298 215 300 100 879 691 500 32 686 762 371 996 22 42 65 666 611 188 946 360 821 338 675 663 327 107 960 510 279 196 976 484 593 613 126 814 139 829 659 367 292 12 997 295 134 537 50 274 69 520 710 271 719 307 26 581 416 433 758 293 826 736 429 108 125 853 963 153 384 922 974 929 592 589 436 70 174 407 990 620 251 920 137 949 748 306 709 742 638 761 573 769 304 899 670 359 253 915 330 177 219 51 55 773 85 365 999 54 883 777 324 375 679 272 856 707 10 403 982 113 465 696 848 958 750 471 583 372 487 909 183 743 91 700 62 434 456 287 979 625 548 130 775 176 732 516 218 733 630 178 636 726 400 978 881 358 621 184 702 276 602 77 3 981 492 588 628 223 809 804 246 488 911 467 720 257 283 424 782 631 115 872 329 652 790 509 192 619 805 754 668 444 657 943 753 568 171 38 347 506 155 811 440 712 109 813 845 654 690 839 350 1 432 16 822 528 741 832 328 414 650 37 941 609 521 693 195 269 910 388 426 547 36 608 991 721 737 459 79 661 78 378 141 788 343 14 575 313 818 140 678 888 934 508 603 335 728 745 441 900 820 735 351 409 449 518 385 629 545 857 905 382 392 889 970 476 237 688 780 862 106 413 724 286 916 807 561 891 785 986 268 566 181 791 527 810 74 101 551 918 953 542 48 530 148 713 203 730 599 834 931 97 825 369 235 404 236 930 877 312 308 225 838 221 348 672 570 828 595 333 20 957 947 858 760 267 233 389 230 344 15 534 224 578 6 830 604 7 167 725 689 326 275 145 701 247 645 437 512 961 201 870 582 869 717 513 220 71 580 33 362 352 123 694 793 294 904 871 256 439 937 677 977 322 451 239 1000 817 641 843 261 297 238 340 291 2 959 587 87 116 41 765 405 503 381 61 58 53 772 93 317 8 361 402 667 897 212 23 681 827 447 325 82 764 834 807 944 188 234 538 103 926 854 591 815 124 620 337 464 20 434 149 331 108 19 653 869 98 193 843 484 628 40 250 645 578 261 347 613 87 403 174 14 467 757 338 774 555 723 460 770 362 520 167 813 371 30 870 657 583 398 698 24 681 66 57 806 611 495 570 648 151 152 634 101 419 81 477 51 255 301 777 452 176 599 905 157 537 897 200 26 775 129 796 816 921 975 143 162 878 470 586 755 913 336 339 367 525 883 215 318 220 264 168 63 117 844 656 342 898 324 197 182 508 211 885 306 767 765 489 663 605 173 902 431 37 764 370 519 349 917 155 315 93 496 959 420 300 703 137 226 606 562 660 160 893 805 552 718 776 376 461 758 855 229 69 139 482 218 985 252 895 121 190 596 740 937 279 145 756 242 831 947 747 313 903 997 281 283 801 920 479 180 418 727 753 558 976 847 803 31 651 89 625 439 374 228 163 846 995 754 385 391 952 731 335 544 771 800 373 946 1 46 697 183 579 633 201 2 65 763 415 209 268 576 502 553 789 940 253 572 690 260 517 146 223 858 925 53 735 392 399 17 593 996 891 984 187 710 15 472 875 203 676 170 781 475 664 76 641 6 72 874 302 494 361 780 618 54 425 29 38 701 402 923 428 102 957 598 212 918 934 195 950 413 585 830 240 868 94 282 533 405 18 119 612 526 736 717 857 594 518 247 504 114 70 401 543 395 880 23 473 22 569 50 58 317 797 981 34 185 604 915 92 862 381 729 575 150 241 564 90 205 511 308 343 901 977 245 550 852 13 823 270 379 486 924 288 330 217 722 99 91 617 181 890 275 871 738 851 675 263 971 493 100 509 530 10 433 827 766 889 424 607 914 27 835 244 811 95 546 237 225 16 900 912 672 956 865 355 214 513 351 929 724 5 289 156 192 666 364 297 709 309 554 636 714 123 485 325 778 353 680 230 616 141 221 524 312 271 881 451 785 638 688 363 983 820 629 969 779 35 939 882 350 500 622 655 867 191 3 11 410 39 125 393 832 178 700 358 154 689 989 326 408 873 348 549 400 610 906 369 928 716 316 951 746 357 627 133 4 737 861 760 592 899 427 49 713 219 483 829 267 220 760 984 659 413 598 927 715 122 231 362 24 875 174 753 510 151 738 972 772 370 743 970 899 925 806 194 486 746 341 978 209 148 448 218 736 828 645 147 74 882 520 445 758 497 72 304 876 934 779 229 544 52 199 489 334 936 82 236 429 868 103 836 460 291 907 952 315 682 97 457 67 242 388 986 605 700 807 198 239 629 517 855 848 948 132 496 777 750 546 102 138 256 647 594 134 491 223 965 523 227 183 216 913 344 919 532 551 506 570 951 976 749 405 790 550 349 615 59 697 364 54 757 435 179 842 439 456 619 389 85 4 224 586 428 572 187 244 307 800 535 893 481 792 527 263 434 430 877 273 719 612 150 367 992 852 108 6 734 505 400 950 285 31 696 197 469 928 374 326 699 372 378 649 539 999 534 671 620 519 889 107 175 980 168 282 397 70 298 798 604 820 810 914 442 473 808 37 958 536 87 791 847 827 451 280 382 145 689 861 512 880 979 817 43 740 920 651 681 973 237 668 870 262 35 265 582 732 995 466 832 722 622 47 369 203 869 40 712 499 58 762 690 686 303 837 701 251 637 116 674 467 112 687 862 407 410 566 557 380 966 947 261 864 933 455 799 884 295 717 556 2 240 752 208 355 542 272 865 603 328 618 932 153 177 818 508 230 811 57 459 9 63 427 648 302 904 935 524 130 345 803 391 664 117 419 683 146 592 849 720 867 897 395 403 974 8 580 590 839 453 655 767 768 314 985 14 822 987 685 578 759 813 28 373 656 446 901 737 69 233 627 981 211 414 296 275 940 903 447 78 665 710 79 917 826 996 269 887 381 835 23 628 574 858 785 193 401 548 909 672 436 89 593 844 484 232 357 136 764 635 702 438 437 96 552 356 124 431 144 340 526 189 926 821 351 424 653 93 794 155 383 137 309 930 180 662 157 924 390 726 888 444 553 182 119 521 969 192 601 274 75 422 94 16 217 420 643 673 723 366 342 412 160 313 417 804 583 34 492 714 387 276 812 634 321 80 621 353 365 677 709 954 423 703 890 255 705 111 125 563 215 579 158 253 823 784 765 679 254 549 850 393 268 644 667 801 576 531 86 91 109 68 10 329 922 695 316 729 912 448 238 240 595 156 450 265 215 162 802 234 461 293 406 704 67 239 703 430 338 975 364 664 637 740 966 540 63 837 658 631 694 56 457 588 17 791 505 618 674 744 706 521 503 891 610 342 550 738 960 189 613 997 200 262 216 376 868 857 391 813 459 76 392 506 228 241 464 606 250 476 105 532 75 417 919 1000 64 492 905 516 92 764 799 386 401 207 800 515 902 243 634 594 546 482 355 655 210 302 896 314 528 404 747 609 785 97 722 859 475 326 627 989 623 776 43 366 227 137 741 397 575 878 149 47 869 321 925 487 230 604 883 653 726 447 585 103 529 123 197 743 436 106 1 648 558 132 592 873 751 219 351 5 485 419 339 863 385 825 949 884 495 787 612 912 169 345 46 174 695 715 188 7 22 432 659 796 924 828 804 669 101 587 88 520 267 171 297 331 198 163 335 985 840 865 411 930 576 71 729 270 596 931 117 51 384 54 365 479 712 597 80 875 284 826 96 444 18 104 472 52 752 660 374 320 407 567 621 696 858 142 305 633 533 493 789 176 972 490 734 120 501 672 281 874 569 619 316 676 173 886 778 702 782 527 851 907 517 954 42 484 66 4 348 368 580 498 849 115 179 978 719 109 577 21 275 663 421 742 257 373 573 231 976 716 268 593 668 763 969 721 161 324 249 30 199 440 661 423 86 705 491 446 322 209 993 363 408 456 944 213 625 977 671 821 846 451 135 318 159 121 463 855 548 983 58 221 212 842 49 405 383 574 797 522 871 65 890 870 554 893 711 562 220 429 15 605 943 118 917 31 641 206 272 862 439 753 536 950 477 128 480 252 514 561 510 889 251 438 301 204 317 122 525 6 933 962 83 830 961 38 282 184 748 357 615 563 8 749 45 420 833 428 817 582 688 866 598 600 701 233 16 537 981 332 508 937 683 454 334 939 918 530 927 979 814 980 192 996 680 662 409 336 948 201 770 400 10 298 707 677 470 963 946 635 767 801 296 926 290 415 888 205 194 427 708 416 154 261 835 841 754 319 885 578 393 571 639 957 531 291 286 94 478 300 774 402 773 471 349 718 283 524 245 603 881 714 853 645 468 709 329 13 629 733 952 303 424 854 998 572 812 183 50 756 768 760 100 894 333 312 823 523 326 291 956 202 731 311 402 847 283 666 743 896 689 928 747 99 95 270 589 812 687 154 664 894 5 647 81 289 793 329 482 568 840 544 164 213 371 525 605 494 168 916 643 49 13 396 146 452 400 503 276 585 406 365 782 116 920 357 249 541 226 603 632 809 899 990 764 536 36 140 713 438 885 695 864 341 557 152 591 211 12 488 274 853 87 537 815 366 243 900 187 370 863 825 626 369 969 493 831 968 888 987 693 21 173 725 349 254 535 745 257 104 3 719 653 228 770 288 20 312 628 922 389 880 975 176 675 68 183 944 57 348 252 678 691 199 324 358 785 442 52 871 635 236 637 829 474 160 849 718 386 874 439 726 330 705 443 267 278 915 38 280 32 851 232 459 31 755 124 903 485 951 937 79 17 157 907 147 224 744 193 461 188 305 498 772 107 762 418 238 734 245 192 4 861 939 676 284 897 941 74 528 93 590 300 836 92 771 954 397 158 672 392 71 788 811 302 215 204 652 478 962 778 316 250 387 350 410 754 229 795 790 714 259 876 234 394 205 576 898 608 750 359 952 783 780 436 285 966 309 325 758 469 982 995 746 843 517 175 361 646 255 688 303 895 509 523 244 560 945 322 9 881 8 685 279 132 561 556 681 269 779 495 468 586 323 798 955 631 763 360 353 629 760 10 64 235 431 60 996 134 732 571 401 15 85 644 698 43 617 749 91 277 336 845 723 740 934 233 889 857 127 97 960 123 994 521 441 606 223 767 42 694 66 692 319 219 985 511 292 306 457 625 375 395 75 565 435 832 784 816 552 859 129 417 381 76 669 286 919 823 41 241 892 983 914 638 368 520 518 654 616 413 156 102 29 519 422 225 136 379 563 429 314 483 496 56 545 781 761 932 54 566 540 709 86 810 507 318 398 451 484 981 627 222 221 884 456 618 893 424 846 854 964 346 581 96 821 399 935 501 391 950 262 796 514 59 963 978 515 364 554 6 580 648 19 607 83 426 872 948 765 905 162 476 80 596 2 633 748 921 374 33 660 707 220 492 715 182 273 879 301 150 340 645 800 295 287 686 642 24 579 805 668 680 999 163 858 126 105 378 313 258 98 159 230 572 161 991 563 323 728 191 901 673 877 62 687 435 68 725 280 89 670 29 958 629 123 749 612 579 49 463 916 257 520 182 283 985 296 418 848 169 311 420 422 833 972 358 615 153 518 316 666 187 674 97 683 665 584 81 405 873 180 597 140 240 178 609 218 109 966 361 532 188 380 237 977 170 550 884 508 912 767 576 923 829 646 634 392 571 990 822 676 961 450 979 917 160 124 167 8 413 718 802 460 735 740 377 485 809 930 157 282 184 433 743 746 223 47 484 814 811 727 594 578 371 348 527 399 503 148 975 765 744 605 507 537 266 193 347 618 509 604 886 942 722 974 865 357 165 360 1000 920 201 747 617 210 887 721 197 805 759 540 64 13 777 164 410 685 50 90 582 174 295 424 121 859 442 327 291 56 75 878 820 654 27 256 552 203 125 764 933 52 88 710 155 196 71 524 105 935 610 716 275 530 866 328 172 421 841 244 255 691 780 753 307 885 177 248 313 73 211 807 387 677 731 783 766 573 355 113 785 58 580 373 724 76 247 976 401 927 640 952 781 953 590 543 995 430 496 336 798 447 333 639 938 230 28 577 138 130 808 839 679 397 142 351 547 428 267 294 470 457 459 36 682 119 748 273 287 440 208 152 706 206 46 657 852 379 374 453 221 562 100 999 103 694 214 91 254 116 856 627 899 78 598 228 826 797 25 451 189 24 945 161 154 566 625 309 815 897 437 400 758 72 738 271 619 362 264 669 243 115 3 466 817 688 151 821 960 883 481 276 978 969 366 881 195 772 842 472 300 567 896 823 611 497 907 558 957 954 329 712 902 181 925 704 736 412 438 490 548 533 147 297 310 4 234 253 796 709 330 845 337 477 631 492 751 389 79 277 349 943 251 281 937 11 290 707 699 93 342 996 771 434 768 593 717 335 156 370 637 693 981 984 799 729 946 60 846 542 624 298 713 536 385 190 546 456 35 544 638 483 898 149 714 595 905 720 92 82 769 824 502 486 655 249 986 900 137 853 791 892 334 51 326 441 992 37 289 596 352 110 671 880 262 501 650 495 628 146 931 194 331 774 616 663 394 209 354 513 812 391 585 622 461 801 557 175 63 17 302 225 651 690 836 551 903 436 23 478 499 5 521 633 212 934 263 560 635 575 429 40 102 959 274 997 760 246 198 419 515 908 16 173 239 686 723 789 793 171 894 615 581 420 139 850 183 878 841 370 423 869 934 605 284 853 997 855 395 571 783 756 957 574 373 142 857 414 941 168 966 45 587 402 482 5 446 949 815 517 953 308 916 170 425 851 619 849 950 717 67 178 563 714 511 411 918 683 372 147 206 297 471 832 607 291 754 56 270 975 546 825 116 241 964 610 255 766 542 779 507 378 429 606 591 901 292 883 207 486 412 430 956 811 500 41 135 558 271 536 103 773 785 33 232 846 269 881 931 182 294 440 831 238 483 503 9 298 777 341 671 747 573 416 463 570 554 433 276 214 171 426 363 698 995 21 823 513 443 835 225 699 348 948 345 324 421 523 258 477 725 519 101 76 278 973 726 60 550 19 930 457 480 309 879 709 408 118 891 932 908 451 565 963 470 403 35 740 239 978 694 555 131 787 219 234 819 735 872 289 231 209 275 960 98 152 7 780 63 227 166 552 613 689 149 112 393 396 710 208 385 128 484 398 744 318 927 36 295 136 337 884 886 521 74 221 760 577 452 376 123 389 549 770 377 915 708 109 833 331 685 808 233 43 413 68 640 352 830 868 625 157 371 82 111 323 561 81 161 30 69 32 530 330 70 438 821 216 88 856 86 315 937 888 265 151 596 89 407 922 961 898 593 653 204 693 584 672 972 160 205 285 828 673 758 580 399 836 858 703 705 137 741 788 354 418 189 986 3 720 567 643 273 349 246 436 479 676 969 274 391 52 22 1000 132 865 48 753 548 439 800 917 328 824 583 145 612 909 113 576 127 202 769 340 684 61 229 609 409 25 871 445 538 141 494 666 646 604 904 859 822 982 62 674 303 592 843 965 184 912 96 556 706 336 105 958 217 618 211 369 812 586 943 866 307 771 880 731 951 737 23 498 575 649 242 527 222 406 945 989 44 268 37 230 279 197 802 639 545 572 837 987 578 608 644 991 31 173 199 635 94 860 405 677 697 122 65 249 264 911 305 226 326 13 296 704 198 24 750 194 49 650 946 701 42 660 388 281 272 692 322 589 59 481 333 844 893 925 631 642 559 936 154 628 467 515 736 520 654 717 630 945 255 623 688 572 302 844 57 637 391 965 452 885 908 721 841 566 858 304 898 401 240 887 897 857 117 576 754 596 485 356 914 281 886 46 645 368 22 426 23 865 558 249 55 109 664 286 420 473 801 784 129 376 207 513 340 132 975 342 843 549 415 283 632 91 923 193 650 559 262 150 889 931 412 336 582 394 855 436 999 348 682 291 553 789 613 919 556 760 627 525 534 58 625 440 524 349 812 172 15 256 537 503 144 431 718 306 461 703 642 1000 584 463 39 385 540 673 482 966 487 814 785 134 905 873 227 531 462 388 284 903 48 364 285 370 69 691 125 382 201 433 82 140 47 779 449 523 238 666 913 81 252 963 641 601 169 130 583 410 681 659 698 937 751 335 143 438 586 123 373 840 629 366 486 337 684 407 298 4 626 50 587 411 605 451 36 871 748 27 728 990 658 702 49 727 258 360 393 738 856 955 490 677 750 850 427 78 535 996 695 64 577 899 110 660 994 972 979 224 771 570 823 820 995 185 988 355 542 245 127 861 470 406 614 832 701 517 621 94 189 70 938 746 652 102 120 214 978 533 891 807 11 991 329 692 212 409 192 548 638 868 726 389 864 204 568 63 619 799 14 575 151 878 53 893 331 42 710 493 615 181 870 313 231 12 21 737 838 250 65 206 190 930 491 786 211 651 297 171 592 866 216 156 563 266 155 600 173 734 761 794 371 186 494 798 514 952 810 912 484 819 71 187 993 137 776 758 226 536 469 445 987 395 67 773 92 107 274 508 246 544 126 234 154 101 453 45 383 824 148 634 720 384 333 813 318 141 458 989 939 895 381 792 3 338 432 16 93 465 854 178 43 911 105 195 884 311 661 941 802 804 275 741 397 663 512 942 259 73 593 686 380 680 98 822 986 522 202 697 307 817 72 459 690 980 160 400 467 983 831 608 257 834 560 643 96 631 959 5 455 218 75 460 44 974 896 970 595 310 894 890 112 287 183 757 61 922 849 2 237 775 77 714 149 26 443 944 753 744 233 960 222 223 573 633 515 612 18 676 539 499 483 505 998 907 417 920 723 916 361 198 500 220 175 168 176 520 209 153 527 668 489 272 767 88 910 683 579 950 665 597 501 976 498 353 164 745 152 142 215 146 264 13 253 985 872 282 40 879 497 670 19 957 267 447 506 821 225 180 699 268 671 784 190 221 421 324 472 651 434 688 122 948 534 24 52 836 500 325 243 678 890 20 333 744 170 271 428 331 822 615 536 481 417 108 813 107 893 595 336 511 880 218 551 509 470 162 163 657 199 297 541 361 453 847 814 157 368 377 885 138 5 11 318 702 132 558 817 955 684 982 344 155 922 762 349 436 599 538 889 849 562 960 991 642 66 217 618 10 204 683 104 408 280 365 696 126 130 407 861 631 772 866 909 876 756 59 654 606 883 845 855 743 906 840 633 45 348 49 451 580 797 252 316 290 151 84 971 340 255 818 80 579 328 563 915 783 311 306 462 214 439 875 609 313 863 527 794 442 409 507 259 669 51 742 180 415 732 816 565 44 632 222 273 824 58 274 286 116 296 288 114 575 667 884 71 506 788 123 670 224 30 848 176 393 3 102 921 755 729 499 972 754 351 656 137 549 339 841 270 209 730 556 186 230 543 99 891 846 533 83 981 174 68 877 711 134 154 978 973 769 488 706 591 598 685 709 934 240 282 535 605 869 954 903 555 990 395 650 726 677 423 149 919 723 554 827 78 115 913 169 133 819 859 1 300 923 327 465 371 191 736 914 433 766 48 969 61 638 686 261 110 139 862 469 254 671 912 502 798 637 292 197 341 329 8 236 831 680 980 412 484 480 940 737 291 691 405 447 787 153 233 799 12 2 581 450 665 964 63 910 100 775 475 237 201 494 995 700 673 791 445 908 207 227 739 31 25 589 546 168 283 614 121 387 950 258 602 468 39 557 337 660 418 603 627 512 64 72 764 73 372 828 15 388 741 540 894 478 359 118 666 57 82 17 804 522 289 531 317 873 181 346 238 206 315 298 808 748 663 160 342 833 29 53 87 933 829 703 864 410 357 267 501 210 322 422 60 382 588 767 182 844 194 559 952 498 539 771 96 188 81 690 41 761 477 305 426 619 806 658 193 967 355 635 604 35 401 394 679 652 593 216 205 220 811 839 525 260 812 320 40 334 177 360 647 32 900 701 265 19 576 248 145 782 441 944 704 858 661 119 269 616 268 870 219 810 172 449 699 857 215 820 715 38 597 403 146 643 646 75 352 645 639 212 112 187 621 461 62 530 725 398 698 760 993 443 888 996 166 712 528 689 758 961 242 868 653 345 659 458 471 911 369 409 315 700 249 795 677 271 149 514 299 580 778 138 308 473 750 3 65 118 276 142 616 946 47 507 724 610 701 832 726 96 675 414 225 974 230 297 654 295 999 868 600 659 566 729 943 220 422 986 277 907 835 258 420 33 332 301 643 759 706 394 905 957 770 840 450 707 222 290 27 702 755 879 95 123 447 948 715 852 244 673 85 346 248 838 412 51 834 860 319 890 558 584 930 43 303 46 801 381 612 390 588 176 446 156 561 506 518 480 12 931 130 333 752 614 928 929 674 786 458 216 933 4 997 369 578 133 334 595 127 966 564 671 796 922 526 44 366 203 565 940 992 424 481 964 328 109 968 609 688 187 648 234 764 790 556 621 282 170 205 380 954 733 637 252 437 749 281 453 496 517 228 867 284 555 445 426 373 881 64 79 221 513 591 748 174 951 223 735 397 713 55 686 7 739 9 519 987 67 776 159 329 894 680 682 639 241 208 536 206 938 824 694 538 158 376 767 876 136 559 489 771 649 29 91 655 543 391 857 668 937 952 805 963 36 461 719 978 596 826 285 817 604 592 516 289 21 945 528 478 958 960 484 850 499 395 941 893 848 219 906 900 25 59 191 323 103 423 141 743 703 606 909 718 434 210 562 581 950 975 843 161 19 338 54 849 661 533 449 320 365 94 488 568 120 911 147 82 742 914 727 515 633 953 861 800 921 182 942 465 510 760 864 467 242 898 431 13 114 202 602 969 137 572 417 259 916 646 45 744 236 49 196 108 664 251 105 17 605 436 904 660 554 143 635 497 356 435 8 629 410 135 615 919 326 699 407 42 970 264 896 269 168 766 548 676 192 842 892 678 171 204 793 508 211 935 525 920 734 747 731 250 226 620 769 306 39 313 863 419 227 145 217 546 76 711 551 104 20 753 815 134 714 368 638 302 200 193 813 61 810 623 535 403 101 626 684 915 287 854 989 262 846 947 257 628 253 959 996 965 296 163 238 847 255 745 797 685 235 115 687 451 851 998 716 273 501 150 608 327 895 523 246 72 30 657 362 472 184 932 811 215 511 88 305 534 977 93 985 667 288 99 712 411 442 971 350 710 298 456 631 278 354 243 818 725 86 540 940 32 478 35 198 356 511 407 12 634 859 722 368 324 263 836 828 170 351 58 230 794 666 906 409 237 720 284 854 944 267 174 858 276 405 984 993 232 403 85 84 222 602 471 976 441 582 705 501 121 166 787 510 21 680 317 404 542 877 490 735 443 5 315 969 687 62 486 936 843 311 620 290 388 519 488 535 95 323 622 89 291 831 860 825 536 390 876 90 68 845 491 895 379 125 204 698 197 570 294 823 309 465 63 36 896 474 320 357 253 930 987 746 34 935 459 234 51 942 530 140 645 755 711 990 46 220 814 479 335 808 797 807 296 410 654 398 872 108 800 745 285 669 331 164 597 55 951 224 433 778 49 751 866 463 482 773 548 314 144 77 329 997 439 816 553 841 603 533 586 589 982 967 216 636 470 728 977 973 96 9 359 425 428 350 583 297 732 900 2 129 852 837 212 760 264 305 387 932 370 747 365 537 159 221 64 476 135 717 885 167 115 827 520 243 566 780 505 776 734 824 933 670 175 580 102 236 67 693 864 994 524 205 613 145 42 635 692 473 912 802 898 444 795 529 128 6 552 483 27 485 330 878 70 965 514 367 863 714 593 621 710 215 202 681 279 82 782 606 696 813 322 768 92 418 93 700 821 643 312 879 957 970 956 600 280 345 50 454 229 100 801 402 29 415 98 713 688 649 818 52 989 545 715 162 646 116 288 517 347 423 372 134 985 151 608 927 118 516 186 458 303 883 87 213 122 572 793 862 105 241 429 147 18 736 452 130 534 701 868 120 228 395 544 302 708 28 124 869 632 532 742 461 750 188 716 531 424 630 287 639 24 581 3 492 686 209 574 421 571 766 947 47 528 840 262 177 385 60 664 185 968 616 431 943 564 339 691 319 829 915 94 86 25 1 446 920 523 998 158 826 340 435 141 931 846 235 369 242 595 677 599 577 337 80 168 809 332 498 946 289 541 981 610 400 721 921 953 195 996 521 300 660 256 781 974 338 153 22 180 346 354 683 726 426 992 924 591 78 657 653 738 950 590 668 679 925 848 416 769 65 772 855 239 765 779 282 731 811 504 764 928 169 980 326 618 161 16 723 652 273 642 756 231 890 495 962 299 258 97 58 731 198 929 270 120 444 843 954 791 89 378 144 337 380 577 181 173 411 36 418 768 104 565 152 251 11 704 122 484 730 200 892 75 28 80 372 5 652 93 82 546 1000 17 336 552 907 620 345 692 473 979 425 974 844 211 911 851 508 306 163 921 557 796 116 807 551 465 458 738 556 62 490 81 351 54 915 613 719 658 973 202 962 285 964 340 239 16 176 282 182 322 430 495 119 427 625 50 637 172 784 930 978 657 49 932 517 328 685 617 475 227 714 44 223 808 99 209 927 869 992 502 439 376 707 90 142 218 631 431 102 933 716 991 540 134 635 947 902 197 595 598 323 414 301 858 238 98 114 193 935 88 262 826 887 651 592 696 522 279 656 980 690 67 972 129 789 509 400 960 602 34 46 872 701 159 272 389 803 764 840 20 881 100 970 890 242 38 949 168 94 745 76 294 898 241 680 354 410 699 166 499 109 459 70 919 711 368 882 141 614 257 905 677 771 861 649 252 59 84 781 948 61 709 178 794 259 291 48 586 64 697 416 514 993 925 629 926 312 741 580 24 753 852 83 783 55 267 413 149 113 717 955 751 353 938 486 171 154 943 373 308 356 105 277 774 326 673 924 343 856 747 175 355 32 429 749 562 397 349 519 41 2 835 470 971 792 317 554 867 357 367 408 18 101 588 365 369 29 360 574 966 638 216 497 695 868 760 210 297 146 634 842 177 333 269 985 219 254 591 746 260 710 339 581 590 859 501 309 454 782 138 883 875 959 352 688 622 387 460 734 900 888 823 268 421 575 525 942 78 384 215 521 467 846 908 452 646 441 31 643 348 366 904 899 533 206 374 729 537 403 958 965 740 423 628 878 566 879 341 188 342 780 790 65 503 700 22 283 164 489 770 115 763 422 848 862 880 494 895 694 876 630 412 513 131 307 561 313 845 112 524 939 750 233 158 237 863 659 21 732 594 30 669 426 639 797 967 931 817 407 126 996 256 945 706 111 139 957 298 663 334 264 281 606 548 424 273 518 162 893 666 633 316 850 686 3 885 953 570 836 194 135 541 983 530 165 156 123 618 479 493 516 60 382 779 769 969 505 391 266 871 944 874 125 833 199 196 809 472 526 608 477 1 145 72 897 466 532 226 604 536 708 321 445 474 437 224 240 995 133 337 811 458 886 793 155 390 750 816 302 874 726 918 751 106 48 13 748 59 430 891 407 413 758 132 57 249 541 147 305 921 408 728 835 451 736 161 193 761 582 643 15 115 8 967 961 216 309 533 959 72 523 639 813 673 680 653 656 435 124 423 876 852 872 179 462 276 774 867 99 832 926 271 884 952 826 791 617 180 986 526 389 637 63 515 882 627 170 251 183 678 42 328 546 540 846 269 165 229 296 738 686 910 403 804 217 243 935 830 857 584 499 374 40 984 613 802 246 306 972 471 278 915 26 182 290 604 440 773 900 293 837 153 981 590 372 418 19 145 459 687 611 521 364 385 988 282 46 973 432 348 405 379 143 234 299 904 796 759 632 806 121 833 159 710 614 824 737 787 100 347 929 274 11 117 346 525 975 447 554 330 213 17 260 807 280 725 88 310 871 461 945 221 966 119 127 556 785 897 606 473 692 654 851 277 741 783 464 198 419 47 241 212 730 665 70 647 641 318 498 404 322 460 559 543 465 754 800 955 344 497 762 245 215 822 583 699 138 716 855 769 586 383 503 919 219 421 528 30 129 173 780 376 536 35 484 150 387 552 815 782 238 350 691 545 729 549 36 485 969 890 746 946 688 939 570 377 630 566 157 478 544 575 779 794 265 860 715 174 839 439 206 327 482 342 442 589 587 763 123 854 176 441 555 366 270 359 883 595 703 371 4 993 752 850 86 352 438 683 492 399 987 49 868 620 122 733 92 303 757 828 367 968 396 291 255 672 983 191 126 982 3 341 765 294 189 308 370 510 131 788 428 739 167 476 571 601 95 581 548 297 53 732 495 321 103 496 472 186 334 956 899 208 903 60 354 776 395 894 67 475 784 9 727 878 624 679 612 964 151 384 818 311 218 520 888 140 640 494 789 911 406 875 448 747 400 652 690 397 388 200 235 10 812 677 923 909 681 463 662 68 628 50 781 188 856 90 631 960 901 258 618 61 453 489 142 23 676 861 233 651 962 893 130 990 634 39 20 734 707 560 355 502 937 427 887 38 817 426 263 313 723 209 593 457 24 569 563 644 357 368 798 168 454 655 576 120 775 230 881 977 974 237 351 56 411 923 368 922 109 228 579 442 439 220 801 333 506 60 836 425 64 692 781 284 255 82 409 248 88 893 837 275 389 95 744 823 437 603 234 359 304 575 821 80 182 841 865 830 770 374 631 380 473 45 267 475 722 775 3 900 523 947 974 376 728 382 833 771 195 238 147 296 605 713 498 767 894 805 746 916 401 785 31 171 140 469 145 867 884 750 452 670 990 930 999 845 18 510 464 569 291 850 529 285 565 882 370 324 81 832 338 260 918 482 969 710 572 640 599 61 950 566 642 57 71 283 262 227 819 776 956 323 831 588 392 381 243 717 812 26 683 365 587 912 677 207 366 116 121 379 252 988 340 521 444 899 774 185 167 629 206 137 170 265 598 706 715 563 96 937 732 130 624 570 512 694 83 402 784 66 213 443 105 861 955 488 247 312 723 373 868 592 272 39 159 789 926 855 384 806 117 538 179 902 193 455 349 223 427 289 388 422 481 996 5 803 449 277 486 201 239 47 219 666 463 412 423 144 487 743 286 385 316 431 927 813 141 127 459 647 522 417 838 727 691 436 736 369 940 733 702 458 896 766 580 699 233 78 299 752 363 2 613 294 102 511 524 635 525 343 494 980 680 976 151 240 386 426 963 307 484 48 361 815 9 597 183 191 508 768 820 585 650 292 632 190 556 16 281 477 716 480 814 936 652 649 859 131 166 505 908 90 811 965 704 188 350 742 765 391 934 679 278 290 981 489 100 172 919 164 69 616 327 778 875 332 615 849 408 885 880 982 330 184 42 241 783 913 807 85 339 528 40 20 748 460 700 998 433 328 326 658 97 953 56 302 496 451 904 404 54 607 161 676 788 504 546 594 964 474 516 33 978 354 961 777 126 636 790 562 142 548 721 175 198 491 780 163 656 266 822 421 454 178 154 622 153 177 995 68 519 58 753 644 249 606 87 311 104 895 962 701 124 91 194 719 84 446 162 110 695 466 395 678 533 203 315 418 549 456 858 909 103 657 174 490 889 842 741 984 62 787 1000 686 756 197 450 235 298 586 351 98 301 112 509 515 925 863 945 25 581 432 17 589 720 340 242 393 477 460 445 735 682 698 700 668 297 412 423 432 592 817 940 654 626 208 132 685 399 919 716 885 563 281 833 292 674 392 54 174 48 935 870 505 168 844 193 364 623 843 99 803 244 188 747 362 989 350 606 308 163 394 774 449 934 599 396 704 982 802 335 681 955 808 853 319 291 549 898 22 119 72 88 436 236 344 411 380 744 359 201 855 442 799 474 918 540 511 480 276 947 736 646 999 560 428 751 566 777 330 819 725 883 816 759 797 945 865 90 321 652 655 523 705 75 465 690 463 605 257 53 539 161 666 405 433 424 245 839 809 737 875 517 384 658 869 974 854 218 984 452 724 79 9 967 581 270 243 453 482 235 743 210 45 354 158 786 472 65 968 861 558 728 302 95 439 621 624 298 129 487 38 642 939 82 408 219 39 506 928 13 356 784 892 12 14 915 749 268 152 388 180 419 767 943 202 578 462 972 927 643 997 788 616 470 192 526 773 953 756 766 120 348 140 630 840 508 381 990 692 520 37 676 779 189 703 899 761 69 295 893 304 484 421 149 752 568 173 857 81 343 634 612 382 551 425 850 696 881 320 500 87 278 574 930 224 684 594 59 595 534 296 376 55 746 43 246 286 258 894 694 986 561 342 804 782 227 745 579 742 637 536 145 583 983 613 886 948 740 502 748 373 122 40 285 457 387 403 834 954 94 109 176 337 603 377 903 640 936 479 49 529 232 960 58 546 993 141 198 820 23 929 469 619 106 535 715 966 96 826 315 732 162 664 772 897 410 961 150 813 15 706 524 516 718 422 438 571 228 828 588 617 437 707 429 265 35 823 60 727 130 733 868 76 750 68 107 609 509 635 872 891 925 133 755 757 501 451 101 317 836 311 114 672 5 495 426 831 584 920 722 521 440 848 358 519 352 266 139 165 329 32 360 230 347 66 562 370 710 867 762 847 214 741 665 318 375 764 641 552 280 333 138 371 597 105 73 144 569 190 830 498 159 931 988 234 199 83 618 301 353 231 379 559 19 577 30 910 879 331 985 680 51 249 233 975 171 625 518 252 127 458 115 310 573 679 790 901 878 93 417 972 447 755 831 838 118 334 44 957 761 113 233 703 762 913 732 869 466 566 849 396 73 427 77 864 208 600 721 556 772 877 618 193 268 905 212 523 950 659 285 387 812 572 378 329 638 474 59 79 261 928 768 968 170 899 21 213 696 800 369 922 527 617 317 405 892 602 978 890 5 981 977 961 310 90 445 222 4 680 163 657 211 925 46 376 34 66 722 593 821 509 109 916 856 699 531 969 38 247 996 366 604 503 391 227 787 499 643 897 392 328 265 895 853 936 372 244 934 528 695 765 216 582 196 295 965 142 952 243 553 513 993 796 697 994 939 154 844 887 859 294 792 102 883 437 379 195 976 248 478 37 470 843 780 940 784 270 630 337 599 145 257 919 584 352 272 407 798 515 850 300 155 529 757 271 634 901 498 525 744 495 489 861 715 633 648 95 324 932 615 878 115 516 150 425 519 953 914 217 235 984 412 493 483 575 620 137 962 709 383 92 663 835 249 736 533 684 676 826 714 802 637 559 397 182 45 544 315 141 624 917 284 93 418 47 228 322 439 959 70 655 960 281 870 169 669 320 609 583 748 408 558 728 10 931 504 181 729 121 749 807 640 874 398 848 781 681 223 8 341 75 846 944 58 39 97 649 26 209 808 110 692 982 554 723 332 296 132 305 545 964 871 739 473 174 382 138 433 880 626 57 453 194 500 309 927 190 146 639 277 938 186 656 909 763 420 386 814 103 188 68 429 136 65 250 992 19 161 49 983 854 30 753 502 677 105 997 998 419 733 200 343 743 123 421 455 836 881 176 64 668 330 241 980 214 409 164 549 873 769 592 524 345 335 804 256 348 943 682 764 326 563 69 809 547 153 187 410 718 956 404 803 820 876 264 290 157 302 879 906 636 457 730 18 833 926 119 238 298 532 628 364 625 236 786 106 898 627 431 403 232 967 555 986 893 565 131 355 159 319 688 358 31 888 56 395 486 766 642 219 1000 267 840 837 312 902 428 771 11 269 451 124 492 99 726 201 293 225 594 706 363 794 678 540 80 616 347 480 858 168 816 463 719 338 667 619 789 229 750 327 303 96 116 522 32 942 323 754 210 687 690 426 144 647 339 652 321 205 471 212 774 937 345 763 994 863 522 378 804 943 70 117 65 607 960 652 463 821 551 579 688 743 262 301 377 687 53 159 78 572 394 691 484 355 832 516 188 224 218 698 955 708 843 834 138 930 392 773 487 789 887 990 590 309 808 401 415 105 132 406 359 868 72 405 286 404 180 118 905 489 216 450 29 726 544 342 417 54 819 542 536 277 2 442 742 526 184 972 481 827 375 485 562 33 872 232 34 830 493 524 306 853 810 904 21 779 504 865 680 900 464 239 353 758 283 747 228 297 120 719 460 335 453 965 934 192 143 636 196 837 48 435 362 983 679 91 962 933 226 408 684 765 125 210 995 638 831 347 512 274 756 12 35 123 238 610 254 350 382 560 272 470 267 16 114 907 399 44 839 176 633 81 374 749 4 420 704 787 666 317 51 530 265 912 402 61 538 494 439 720 299 482 98 593 815 22 632 681 43 69 492 282 823 573 128 546 714 175 40 668 322 767 147 967 259 847 112 792 596 938 867 841 31 373 712 410 814 449 223 220 241 311 634 585 754 45 285 769 300 388 733 864 586 724 27 977 49 243 414 379 486 204 957 717 910 626 892 349 131 840 41 390 525 152 127 618 855 298 106 570 82 193 5 884 102 583 723 646 483 292 807 513 343 96 26 800 426 397 859 574 693 947 517 999 630 198 858 145 906 849 207 456 419 757 727 39 166 287 685 462 799 664 566 348 619 284 686 206 364 104 281 786 506 371 674 968 975 461 307 356 490 344 398 976 890 645 745 340 628 740 32 564 533 729 409 242 984 816 548 156 503 479 229 133 73 534 889 885 869 875 293 718 445 826 732 465 802 6 644 833 783 970 13 987 328 696 866 790 582 255 881 271 507 597 89 23 291 956 768 514 761 330 710 565 531 1 537 87 746 895 472 903 893 541 697 846 923 20 144 706 964 185 93 759 540 181 555 473 901 332 598 557 231 623 569 959 822 440 25 852 50 575 275 366 661 421 770 201 941 233 651 649 64 385 588 991 678 339 989 625 878 639 57 744 217 785 711 66 157 894 919 276 728 939 336 921 963 280 672 380 665 110 451 477 452 165 707 508 528 974 793 474 561 200 407 762 558 387 577 640 100 559 835 365 926 925 571 880 11 326 791 371 150 885 399 929 57 517 212 837 177 448 657 943 312 655 618 576 162 370 831 848 567 1 828 967 994 275 33 471 667 515 571 727 784 58 931 300 228 662 272 866 89 348 43 415 342 109 924 223 869 660 791 3 745 231 535 445 555 86 971 749 918 581 659 388 912 841 532 825 459 770 82 467 615 189 422 616 503 461 309 8 26 995 730 310 462 466 47 317 534 813 486 792 709 788 248 301 522 184 973 319 453 250 373 398 809 450 671 500 315 276 443 56 948 605 891 256 352 328 439 381 407 104 985 305 88 673 473 910 37 701 427 857 188 646 298 191 363 598 229 401 527 173 826 111 303 569 324 249 36 887 283 523 214 696 161 704 238 286 927 74 338 824 262 916 755 175 583 227 689 820 55 428 168 468 311 654 587 633 114 800 850 389 685 595 314 972 833 27 508 691 588 116 631 933 490 5 639 215 265 937 520 145 692 277 778 864 614 650 320 434 999 679 489 959 364 255 506 954 687 637 2 157 917 138 984 208 936 270 635 858 154 926 306 856 22 843 64 602 94 632 380 795 85 139 713 953 263 743 597 456 329 634 244 947 288 163 586 120 31 135 200 919 604 121 911 765 611 431 21 69 457 978 134 222 811 606 497 612 394 737 956 7 976 682 402 358 194 683 787 345 564 502 498 353 356 603 103 46 433 987 410 4 808 171 269 628 584 883 873 25 144 868 424 902 925 182 68 409 452 993 400 963 321 997 234 474 840 750 651 476 240 40 572 160 507 626 724 218 852 501 688 648 752 435 202 483 355 547 590 989 302 992 460 781 96 372 907 928 729 274 923 686 819 638 570 838 736 217 83 383 395 70 366 783 179 815 665 323 613 886 232 530 649 693 656 906 368 382 292 378 442 304 376 529 511 870 661 357 105 779 771 944 164 125 593 562 17 426 591 975 861 890 625 361 209 514 577 812 623 777 545 968 900 644 146 354 224 760 977 636 539 909 796 945 141 585 99 100 455 798 379 510 253 24 807 340 839 553 942 367 565 95 939 574 786 742 579 549 170 719 950 776 751 165 78 913 774 425 41 546 700 622 463 106 447 955 143 9 470 264 797 362 245 115 34 608 239 12 91 510 890 479 285 400 574 732 224 540 831 319 857 604 452 25 743 429 877 98 546 412 399 249 205 633 3 560 339 863 983 8 615 135 472 295 405 300 525 746 6 517 200 711 338 36 133 89 1 227 448 554 231 379 158 917 393 882 110 664 561 365 348 614 868 360 236 688 126 778 965 898 912 538 389 623 669 835 363 730 676 132 860 222 298 815 147 45 953 542 272 333 262 524 598 975 144 78 629 869 608 942 120 724 277 704 150 364 531 501 336 766 143 85 124 550 69 929 731 493 344 279 939 652 590 908 867 620 593 923 926 247 583 990 936 505 578 957 240 61 142 974 883 717 408 394 414 750 781 427 183 507 189 819 888 497 406 244 539 27 294 106 899 402 742 264 949 276 692 772 788 843 775 729 171 634 30 725 351 752 118 307 203 58 824 347 759 170 70 508 415 107 545 906 88 105 800 911 849 714 274 577 366 283 948 481 852 44 733 254 707 955 795 756 55 418 342 154 722 616 915 736 586 491 716 204 794 748 726 148 198 119 208 252 943 234 833 311 602 689 701 286 420 925 168 18 902 477 675 64 880 220 90 66 856 63 221 673 511 261 738 636 626 403 812 41 987 373 649 597 423 690 747 464 199 632 31 921 744 225 512 450 371 986 919 861 682 431 646 721 151 963 828 195 163 884 791 87 430 251 792 137 579 845 537 876 453 751 73 358 839 140 728 23 643 761 388 774 335 529 16 533 359 162 836 941 15 684 749 182 302 259 739 924 855 909 128 362 473 763 301 521 278 712 678 456 971 672 805 207 570 543 53 913 179 113 13 390 447 426 624 767 606 392 434 386 75 318 842 60 223 213 796 465 242 952 17 368 324 850 346 566 680 123 654 54 879 727 210 702 523 648 619 495 565 651 966 740 129 735 350 216 496 992 43 962 585 296 94 970 762 297 582 375 437 4 455 797 421 901 484 193 263 478 699 572 315 644 84 641 441 95 806 853 325 19 503 417 718 51 982 391 588 160 396 178 875 343 439 149 591 741 270 534 65 419 934 457 832 458 889 515 621 104 871 174 638 454 514 438 858 657 380 658 86 102 998 571 164 425 522 256 671 317 827 904 830 937 370 46 779 656 695 826 237 789 720 612 497 546 899 573 991 938 50 208 395 310 783 215 777 864 172 22 280 392 275 886 139 523 807 358 930 45 259 613 165 978 222 454 458 466 159 334 798 732 840 723 721 375 371 322 191 290 143 591 417 852 588 265 715 736 609 212 96 203 870 910 525 882 339 535 48 155 738 136 703 54 433 528 888 889 921 689 696 770 101 752 734 55 239 473 799 39 336 138 761 589 8 85 993 183 235 556 616 612 180 13 260 134 794 368 550 562 804 863 929 483 922 224 599 522 548 506 192 303 73 238 254 286 2 932 167 796 801 64 521 920 586 692 718 333 725 976 69 409 227 532 98 479 595 709 462 653 319 372 125 72 667 403 885 388 702 360 791 297 92 957 776 806 903 994 812 249 505 559 684 12 914 234 429 354 448 625 276 306 410 635 258 847 966 781 747 997 792 456 340 564 382 985 962 632 317 762 216 623 394 534 876 141 657 488 262 405 257 663 643 955 883 379 273 688 142 355 637 37 144 218 627 597 944 150 87 298 753 917 817 157 496 539 869 318 531 495 572 240 815 489 850 682 153 533 465 230 452 425 289 320 207 312 902 229 642 685 845 790 775 660 272 269 481 330 498 461 697 907 538 439 787 739 983 398 909 728 618 821 189 611 408 492 628 268 769 193 400 961 246 946 291 541 97 543 332 418 780 396 126 767 952 309 570 999 825 926 749 4 156 158 679 59 49 690 217 540 527 516 698 244 918 603 266 960 878 596 524 10 169 861 132 607 565 803 881 226 178 509 14 560 412 337 89 129 40 121 958 164 856 846 349 984 414 243 695 123 427 722 800 284 345 204 263 906 954 605 449 79 11 517 231 633 184 919 346 949 264 582 793 705 115 343 399 647 228 730 443 765 923 247 772 171 652 83 887 25 766 468 404 583 314 947 383 250 911 307 361 18 518 325 174 446 422 447 750 363 460 304 834 457 951 426 802 927 786 296 601 38 716 670 99 282 636 669 311 32 844 219 356 945 758 175 598 24 236 810 515 135 26 168 631 785 374 649 348 93 526 326 941 576 209 956 308 181 915 554 329 271 816 640 928 315 194 968 868 866 977 555 198 774 842 285 862 113 301 580 726 507 42 857 593 608 176 782 742 659 779 33 650 484 629 188 727 102 931 373 270 485 120 980 416 478 626 463 28 896 31 620 242 743 380 267 751 154 754 759 668 740 880 891 549 147 378 472 712 437 225 131 310 187 751 259 539 69 977 863 804 155 600 942 766 758 630 945 16 458 322 164 533 429 590 507 220 956 329 330 502 914 698 899 382 190 714 170 335 941 470 345 971 94 692 494 193 568 700 849 108 516 870 169 488 265 513 963 119 748 189 279 99 278 276 70 268 728 188 527 347 186 794 145 796 167 181 32 839 294 380 84 250 442 445 355 192 517 273 535 1000 58 591 880 175 320 23 793 98 618 788 730 934 668 557 20 424 234 785 859 46 157 291 352 101 134 774 576 332 222 416 703 30 490 301 622 208 566 643 864 954 22 393 53 797 137 819 156 153 756 63 642 138 277 997 808 163 555 207 201 182 267 492 197 704 707 95 475 104 209 223 39 991 695 570 538 869 386 318 321 976 681 639 752 803 832 161 921 623 915 717 884 284 713 575 103 987 525 479 936 955 559 638 400 247 217 520 530 289 478 888 769 551 468 266 949 727 947 449 463 427 563 215 376 417 767 144 673 867 959 847 691 907 405 165 799 360 824 236 298 786 762 342 489 123 670 702 661 304 574 306 385 411 105 922 469 761 248 676 133 311 969 556 606 483 725 951 366 387 210 647 292 571 8 420 913 500 986 701 939 699 121 852 97 194 476 923 889 302 916 74 214 340 260 437 636 90 473 239 418 629 683 308 127 375 865 781 982 38 652 142 303 120 970 334 854 166 518 722 674 198 741 875 966 447 521 363 135 989 974 667 348 451 364 76 415 672 736 356 718 747 595 522 823 353 882 553 211 326 130 633 112 614 106 552 213 578 617 817 176 406 892 641 696 68 200 432 721 930 160 532 646 191 195 438 883 848 87 900 441 37 705 422 541 344 878 446 919 999 791 802 908 583 4 49 471 814 368 841 287 466 465 918 910 313 457 232 909 755 843 584 693 599 885 7 498 650 33 831 377 60 398 790 592 903 388 924 569 270 14 299 957 749 626 524 925 729 529 126 44 684 216 876 477 226 775 901 549 307 262 505 995 807 868 82 448 581 407 836 96 503 565 263 662 361 628 926 346 887 746 261 979 844 241 288 410 857 61 635 810 620 455 544 573 679 9 822 54 238 715 446 129 877 913 899 535 225 847 776 211 618 27 243 298 572 379 622 845 354 4 969 589 386 716 9 277 937 700 562 520 201 449 409 832 967 143 838 719 146 469 59 679 802 291 353 156 884 508 836 759 713 141 126 718 887 232 159 216 56 412 557 179 455 342 316 550 912 110 729 292 523 783 313 452 36 741 326 155 448 894 862 10 200 476 717 603 659 588 649 608 730 46 981 293 778 182 37 328 482 606 564 878 769 464 431 889 828 645 791 989 709 767 863 297 29 118 820 591 8 727 986 790 601 127 510 371 654 698 577 726 251 749 891 528 908 148 437 881 511 20 404 323 288 271 465 898 597 580 905 93 734 300 30 397 102 953 324 396 987 932 290 634 472 904 97 57 130 217 67 681 121 205 712 402 347 570 199 760 425 325 254 949 160 653 506 352 19 334 548 779 503 187 646 916 687 294 189 132 15 952 933 134 372 632 902 742 596 214 192 504 882 872 869 910 579 569 125 724 87 997 493 583 607 172 25 363 267 420 602 998 917 830 747 555 689 896 426 60 866 605 574 609 43 433 299 559 955 850 2 428 479 804 695 961 85 936 680 180 209 855 229 740 380 954 728 6 619 336 697 24 320 355 240 918 962 442 545 42 524 922 929 861 407 176 364 377 12 61 302 245 222 690 474 541 31 191 761 644 49 613 140 803 793 737 696 35 940 429 477 259 91 295 590 481 817 335 296 356 63 484 438 814 116 536 708 348 321 135 499 52 246 626 604 262 498 858 595 119 670 775 598 517 487 795 490 974 53 582 553 909 188 137 691 565 500 314 736 408 815 531 856 163 895 497 552 456 169 704 340 287 893 739 920 1000 960 66 611 168 196 23 842 973 567 273 283 312 466 80 754 543 638 551 851 720 915 628 599 393 166 505 616 383 592 193 331 330 13 369 424 693 963 615 807 339 801 768 906 392 279 218 414 787 276 223 198 656 360 362 566 459 153 782 941 993 373 47 257 105 16 502 350 944 972 416 210 112 122 750 270 871 275 823 317 527 98 977 789 213 247 33 784 70 207 147 647 45 301 492 237 5 930 927 805 430 976 624 151 781 349 701 799 149 94 903 663 694 685 44 662 522 351 136 329 106 643 463 439 26 894 220 944 743 27 378 884 476 335 318 782 807 735 62 303 985 84 282 912 273 840 444 918 959 257 712 877 696 464 525 60 320 812 380 632 101 685 641 933 566 230 780 955 578 160 747 300 852 988 424 539 949 187 81 235 637 288 677 753 223 459 678 334 391 488 993 937 10 228 313 509 702 150 73 277 871 706 750 210 544 631 756 194 574 936 296 838 992 886 374 345 258 760 164 737 744 904 354 843 446 363 830 410 328 79 189 13 897 713 781 97 720 479 977 422 968 738 344 237 155 956 586 676 144 714 336 134 562 553 571 153 55 112 299 867 646 358 816 670 5 400 762 376 231 404 6 305 701 552 585 594 59 555 88 208 68 848 765 818 879 452 327 365 526 250 292 359 733 176 612 652 443 249 423 170 132 791 93 480 541 964 489 708 980 157 801 368 43 639 591 449 687 322 311 654 448 943 684 240 803 825 1000 259 348 623 195 767 510 746 608 34 619 82 120 686 487 802 352 51 914 285 408 857 521 274 757 808 719 387 927 847 798 7 502 4 691 243 736 326 281 516 268 131 360 868 440 660 669 622 745 890 909 270 429 815 261 741 137 224 772 159 161 412 856 665 981 298 291 342 672 854 845 763 428 850 822 644 226 272 416 149 287 849 629 935 214 517 216 347 657 473 108 984 490 461 911 766 381 45 893 209 278 245 290 833 805 635 617 778 398 754 14 711 768 485 721 219 35 17 829 882 633 755 987 453 158 514 819 356 764 655 52 491 475 2 104 469 527 640 975 876 212 25 337 730 726 458 797 870 835 33 262 729 332 18 421 227 397 967 130 32 49 932 820 567 551 146 634 902 953 775 922 648 722 653 606 414 173 91 663 294 30 588 433 542 602 636 682 321 58 543 468 794 546 528 221 793 233 256 271 431 200 455 638 496 776 54 371 151 460 71 420 923 31 934 238 647 383 470 547 976 965 225 372 699 121 727 204 627 482 804 135 99 39 94 817 855 190 92 70 709 203 827 667 905 109 353 540 8 705 346 603 813 333 495 761 179 814 304 78 695 481 624 674 213 554 69 362 548 270 988 972 983 303 887 943 455 747 423 570 526 108 445 672 39 613 392 430 836 4 746 723 860 85 612 914 528 232 106 596 100 103 293 685 675 565 18 924 915 66 263 111 365 542 41 855 985 636 695 442 871 775 729 991 325 686 680 235 818 577 26 930 684 229 673 745 692 870 866 338 849 669 642 460 859 57 771 977 171 734 873 96 95 343 560 159 626 54 411 317 393 273 47 815 515 389 594 611 538 121 615 644 701 790 932 27 183 89 664 412 660 964 198 141 142 824 86 421 648 804 245 757 154 919 376 262 223 637 248 367 592 512 957 586 688 920 228 144 405 809 110 830 826 146 35 333 386 30 230 62 805 658 485 296 243 897 928 17 533 557 428 370 599 84 143 561 465 101 749 696 197 990 265 211 304 906 638 396 12 237 196 912 427 595 969 298 793 566 513 407 764 901 691 767 536 497 129 451 136 356 190 938 967 840 965 488 299 3 968 316 537 529 313 776 328 366 527 369 486 766 704 751 677 38 283 587 661 706 266 654 650 543 287 112 564 617 646 275 894 750 678 838 671 187 583 260 131 475 20 191 438 109 989 161 88 175 948 152 59 49 276 431 87 831 883 759 209 628 978 6 719 499 116 563 476 94 574 845 645 363 426 549 318 104 959 336 995 572 717 267 327 217 311 927 55 760 982 383 902 842 791 160 261 630 758 996 544 16 635 205 602 923 496 748 444 45 113 986 347 378 823 705 279 889 415 60 122 524 709 754 414 881 312 890 271 400 441 854 288 37 882 812 244 693 679 83 14 281 447 388 67 662 773 397 224 373 71 401 468 913 921 588 254 714 469 740 500 329 762 269 459 75 222 974 903 487 358 900 352 132 239 676 504 834 909 322 503 97 192 490 44 219 856 799 891 607 803 294 761 505 134 153 674 446 926 598 562 484 9 297 128 591 552 178 82 763 999 819 609 844 364 584 458 625 774 728 730 123 794 417 286 700 508 381 712 206 259 456 744 92 605 521 406 234 994 535 91 282 384 863 520 319 829 11 394 241 395 545 689 663 301 464 5 835 65 711 377 119 170 173 292 253 449 1 214 357 280 811 491 200 682 77 98 910 368 927 200 311 219 959 36 764 139 697 610 923 845 42 749 695 43 716 685 700 96 196 684 167 276 813 262 263 666 605 954 164 679 27 402 59 661 540 194 595 788 597 721 308 918 810 784 420 636 23 160 275 735 630 306 850 288 546 112 264 989 589 296 238 814 467 65 891 739 824 460 350 715 504 224 495 554 869 539 189 574 873 765 568 677 401 911 655 518 709 657 178 802 871 274 840 321 105 34 650 746 750 983 458 701 153 759 230 443 483 270 316 477 438 698 319 999 786 890 790 351 829 688 671 590 530 557 694 917 380 880 448 21 925 723 821 291 922 313 966 736 52 941 602 13 387 212 494 63 651 66 515 865 280 184 561 968 123 172 994 551 965 593 286 956 411 346 872 599 967 328 919 791 356 503 37 511 250 951 364 879 114 434 836 88 906 798 562 183 192 645 421 300 484 639 69 273 136 728 320 693 776 75 908 616 410 745 506 988 77 838 632 974 631 905 210 470 975 732 113 101 964 618 89 208 12 497 888 234 508 985 804 665 512 648 158 649 355 450 252 199 741 984 556 624 265 853 629 847 353 269 70 675 516 188 87 751 377 969 22 867 332 15 564 520 731 907 266 397 982 858 712 430 519 222 82 949 454 407 461 740 588 119 186 652 400 947 674 475 524 309 886 976 151 894 302 613 140 376 386 534 496 945 714 536 55 10 670 839 787 116 299 778 453 130 797 124 388 552 682 8 466 819 465 256 57 6 526 312 992 938 314 213 463 215 259 817 418 385 789 944 135 937 304 155 500 843 491 924 855 247 783 198 205 830 660 441 672 863 801 228 807 156 711 381 344 20 705 609 510 527 435 943 782 218 981 439 206 327 523 818 971 513 241 80 663 795 39 794 691 852 586 831 718 860 390 339 165 912 297 517 374 535 942 349 669 425 781 542 885 987 747 626 537 142 509 633 211 899 485 820 237 72 85 725 727 525 45 929 446 331 324 708 640 60 720 258 653 991 601 479 833 887 706 440 571 656 336 17 392 696 358 201 61 642 607 612 362 333 149 384 724 143 598 600 936 193 702 168 429 413 961 811 566 832 127 361 171 322 903 549 957 170 118 375 608 796 71 285 132 856 547 220 217 755 5 203 305 573 532 614 948 628 683 644 185 236 910 901 345 611 580 962 79 340 809 244 960 545 232 318 763 785 249 138 939 86 93 862 585 875 54 50 871 392 736 730 524 700 505 383 761 494 614 551 34 753 216 733 224 522 965 101 264 746 276 483 97 459 88 1000 528 740 187 477 955 47 365 377 335 738 19 720 883 946 225 78 37 164 352 59 54 786 455 770 36 162 6 907 273 663 310 98 526 394 556 859 915 839 838 482 945 737 991 711 396 453 617 781 804 409 334 953 672 287 812 716 604 653 410 480 414 647 446 514 469 294 849 163 183 346 297 351 497 167 667 132 10 478 512 360 40 918 519 874 925 76 236 805 173 984 175 458 978 828 30 718 763 499 135 732 398 399 570 176 941 518 823 160 603 421 454 211 537 137 688 320 563 495 277 397 673 600 586 138 879 606 331 717 200 866 817 177 486 901 279 546 46 668 757 622 962 623 86 412 981 156 358 854 511 934 848 42 568 877 67 585 28 831 694 89 702 748 84 997 249 642 471 657 977 184 684 942 192 872 640 535 507 927 240 18 816 994 963 207 353 11 892 875 171 544 232 903 682 413 703 52 508 916 223 355 648 395 112 191 999 238 728 792 790 342 625 832 964 80 429 858 922 298 887 476 913 819 971 755 418 159 141 487 227 3 281 699 532 628 257 814 830 574 347 212 247 70 545 411 226 197 115 615 9 835 576 168 340 674 85 435 758 631 621 359 38 729 602 436 995 771 565 222 140 348 5 114 425 516 118 92 739 845 379 466 533 442 841 939 920 797 343 272 639 759 27 339 419 540 393 306 712 930 634 201 750 709 180 258 43 488 609 705 810 13 333 715 129 387 773 629 695 110 506 117 373 937 813 910 908 381 898 121 407 430 948 571 650 966 588 491 751 847 131 840 45 24 179 851 198 12 166 243 850 566 842 303 317 161 782 914 967 869 777 406 62 619 492 599 764 328 388 780 182 974 523 707 517 431 174 282 873 271 91 401 864 693 861 608 772 538 426 697 726 367 368 231 855 312 461 26 597 972 113 57 643 94 452 107 209 661 44 402 868 956 432 385 852 208 485 145 307 213 598 659 635 374 584 2 21 620 99 536 959 229 356 190 825 889 77 144 979 90 644 666 463 64 63 29 564 372 32 134 321 969 202 616 250 119 81 251 762 824 675 479 178 405 637 106 664 905 828 955 819 559 536 329 814 409 801 659 180 48 248 982 618 879 471 241 63 724 367 929 869 469 560 427 160 611 113 446 880 556 521 130 681 384 185 169 690 692 109 428 619 715 272 906 454 484 274 711 719 778 473 764 625 253 438 20 990 748 72 723 53 47 182 265 706 22 18 269 360 225 175 574 980 420 144 202 616 532 41 407 55 944 685 416 91 235 840 557 68 827 1000 863 730 2 546 305 562 649 722 66 857 70 143 444 713 470 709 661 981 826 942 858 904 488 14 751 365 50 207 139 419 859 666 861 540 507 17 784 236 577 44 131 82 804 843 162 370 159 472 978 62 94 486 208 296 79 133 282 885 535 914 635 324 168 366 279 177 223 337 883 302 64 498 276 626 905 24 345 868 684 670 1 845 542 884 288 888 851 767 774 221 750 898 728 817 181 762 553 103 820 239 550 45 184 675 737 29 83 830 126 835 665 422 783 760 622 338 629 584 606 154 117 237 834 141 902 928 943 881 313 595 31 266 281 844 97 342 529 479 763 75 245 736 651 537 856 744 371 996 752 579 896 240 821 252 847 375 65 49 10 745 901 151 414 297 390 165 441 404 802 596 824 988 948 301 300 466 78 645 663 373 977 192 808 522 582 642 781 166 653 398 776 9 353 999 35 205 971 734 964 941 613 911 855 129 295 963 509 447 782 526 431 829 789 59 738 874 341 275 93 712 233 976 878 411 263 607 989 203 102 7 735 565 243 602 641 456 841 187 158 908 790 242 823 677 548 669 204 401 877 512 900 555 358 289 504 961 435 991 892 810 809 374 842 27 950 259 294 417 121 812 946 836 575 271 585 228 620 40 960 138 953 268 749 632 993 153 697 688 854 385 576 92 837 586 105 196 551 87 81 754 278 319 910 667 795 590 985 391 691 34 609 694 796 412 213 290 434 183 487 124 920 633 554 558 445 786 123 891 476 866 490 260 673 331 197 561 212 934 264 423 481 108 190 743 739 8 4 687 682 38 335 940 224 348 136 439 461 539 608 768 765 359 52 569 352 346 624 494 930 254 600 11 525 106 410 15 995 683 459 170 668 110 848 32 655 267 194 191 656 807 799 220 646 917 720 762 410 490 395 1 986 815 177 58 529 459 584 49 941 834 415 38 974 79 832 652 614 942 113 699 444 856 912 239 888 891 697 456 192 397 416 289 96 402 869 998 81 65 114 743 542 408 583 199 506 42 682 13 858 523 399 97 615 597 373 15 628 949 115 389 317 254 170 847 365 725 817 898 835 154 784 11 787 308 668 865 873 596 962 44 188 396 392 559 194 939 474 963 875 693 581 549 388 545 758 802 894 145 358 369 703 841 640 621 975 723 838 498 537 694 152 829 458 355 905 189 69 980 21 124 449 785 387 331 586 404 116 90 139 890 675 805 210 259 907 147 16 8 540 754 261 350 862 753 27 140 910 619 330 71 730 977 301 866 871 193 752 111 602 676 418 338 136 645 296 914 601 372 161 209 53 99 607 662 633 475 915 722 644 321 944 186 87 1000 683 978 450 588 757 228 793 571 487 573 686 928 989 214 93 854 922 547 493 176 987 433 947 959 624 985 606 569 454 255 211 826 439 247 605 335 311 555 59 651 701 632 235 382 889 422 32 246 40 263 462 572 678 965 288 447 33 855 764 925 903 72 4 122 143 77 750 872 520 375 780 197 932 779 568 494 575 258 482 958 405 567 923 508 233 438 469 51 899 499 434 314 935 428 884 273 496 964 218 104 123 63 307 500 767 168 940 886 381 102 85 341 310 536 560 774 638 284 185 629 248 698 478 610 260 883 992 138 517 631 778 266 861 448 76 909 486 893 171 990 320 329 67 919 424 936 125 352 617 768 848 953 403 178 47 318 84 135 711 812 435 933 819 661 269 960 12 423 394 776 110 430 582 618 843 804 658 797 315 305 828 636 34 17 127 46 825 299 52 840 842 287 710 808 821 746 468 739 205 376 221 956 558 525 223 666 931 316 406 800 466 867 564 591 759 146 983 874 427 930 553 556 275 353 971 538 616 312 655 64 374 328 309 501 251 751 566 514 994 473 818 712 715 293 485 745 660 41 324 257 576 585 587 164 153 577 242 952 528 464 550 477 230 6 495 876 92 716 344 20 742 845 74 913 570 837 393 634 345 363 445 594 212 771 509 969 183 313 741 526 957 118 36 198 995 243 156 142 859 407 250 484 916 833 600 299 904 361 486 723 430 207 990 675 989 491 57 199 159 687 611 104 732 115 926 59 859 151 422 189 701 188 337 290 368 261 158 793 186 216 545 712 748 988 196 582 898 148 922 91 457 37 505 223 666 693 888 62 447 483 991 527 68 903 134 372 734 908 672 3 416 531 673 954 184 728 918 283 617 537 511 861 637 806 201 699 925 2 45 754 512 260 46 110 856 502 412 927 562 986 604 692 966 742 670 285 147 955 860 106 152 985 755 976 694 987 567 182 590 20 318 846 498 193 698 552 419 588 303 258 262 66 413 897 623 319 432 943 549 469 381 370 175 885 51 385 80 900 997 356 575 804 461 401 307 204 962 291 329 620 41 164 12 270 676 730 829 605 785 777 120 896 538 390 65 475 523 1000 289 609 587 841 899 932 42 555 374 14 979 28 933 688 221 770 21 799 762 977 789 556 495 83 15 721 780 850 800 359 612 820 214 386 929 446 414 973 97 893 928 135 1 968 733 155 938 355 477 895 360 128 834 579 524 952 24 55 234 939 237 496 49 967 22 44 809 813 613 406 70 277 217 996 607 108 6 634 946 743 763 336 708 714 452 351 871 792 980 301 203 594 125 160 180 653 292 641 141 778 32 696 276 448 107 703 143 61 919 645 149 488 921 992 835 526 660 471 836 257 487 424 347 18 286 116 635 251 433 295 822 646 253 313 302 235 266 541 142 19 720 924 709 264 790 153 657 706 530 563 111 630 773 304 48 489 69 661 393 544 493 75 325 33 43 548 682 310 252 832 35 297 398 458 321 816 363 849 658 440 873 102 869 736 85 112 103 456 392 975 798 779 172 559 339 100 540 340 890 94 176 84 910 428 78 503 229 272 280 851 638 470 154 633 583 373 839 7 930 23 982 750 964 338 388 382 845 183 801 725 168 751 208 936 233 737 79 614 494 515 394 958 407 950 350 848 145 663 249 880 161 462 802 591 485 536 731 572 542 768 821 271 442 593 510 808 764 225 554 499 669 891 585 247 727 765 328 77 971 443 464 263 984 691 884 599 627 707 246 269 192 729 868 621 205 636 941 807 150 391 239 9 533 450 586 518 136 171 882 354 782 557 13 756 241 894 667 396 101 27 370 589 470 166 986 515 327 66 670 839 737 507 870 361 566 118 882 829 311 667 626 172 547 657 792 519 261 627 338 871 183 138 935 72 272 103 930 503 29 132 471 560 683 86 244 888 689 318 599 85 813 367 49 488 688 504 916 27 809 295 852 267 631 366 393 622 677 752 131 795 350 39 89 557 664 17 164 945 692 222 540 284 620 674 954 403 772 363 368 773 961 445 190 520 28 536 621 648 551 516 602 18 572 119 165 360 782 531 693 170 898 872 468 835 827 950 603 586 884 942 597 938 783 216 8 276 862 723 112 798 467 941 226 764 319 807 861 927 720 974 481 707 661 203 856 362 591 892 532 993 475 264 881 387 909 214 429 847 54 193 167 775 371 574 785 771 919 837 889 40 617 300 704 653 917 906 978 373 281 402 88 691 969 15 444 957 542 292 608 579 407 322 712 535 506 310 306 147 994 736 877 290 999 206 731 153 356 13 669 801 236 390 369 411 289 328 744 527 891 780 104 296 838 205 67 116 730 142 811 344 866 329 243 451 186 44 790 750 593 878 788 59 61 401 182 492 911 179 74 405 84 975 526 802 302 298 949 80 151 42 229 722 766 25 967 10 767 288 514 275 538 666 565 41 460 885 984 705 932 756 738 874 423 719 963 708 964 797 944 227 983 931 177 92 713 577 287 841 38 680 97 62 3 550 404 762 307 687 23 735 656 568 609 129 372 188 248 761 43 981 128 552 804 834 12 578 649 921 490 562 383 619 33 30 247 880 682 632 47 786 238 929 654 596 610 496 218 52 893 396 522 480 210 529 742 876 2 899 774 757 905 415 462 443 426 352 613 985 836 278 725 845 745 109 280 759 158 912 655 755 410 269 875 339 564 990 660 868 379 260 478 228 191 633 385 681 860 157 163 413 211 646 781 123 918 651 65 618 477 48 955 436 991 159 864 643 533 459 863 442 464 301 450 184 418 857 998 455 553 546 729 251 679 920 73 491 652 265 635 690 254 567 96 637 474 604 784 406 934 840 777 903 343 997 431 273 14 100 760 896 208 93 830 24 417 452 215 815 555 831 70 511 968 606 90 636 242 420 658 913 600 675 233 887 642 461 137 35 314 231 570 668 219 456 189 940 970 293 110 482 187 250 333 768 263 106 504 124 882 772 618 922 342 899 209 30 612 227 758 488 941 762 374 161 143 203 338 642 364 258 329 817 766 848 854 97 790 411 489 523 607 273 591 368 170 742 825 867 847 652 176 105 90 678 786 360 51 259 981 713 588 672 625 853 440 688 33 608 650 382 217 322 705 266 92 254 54 192 686 788 555 396 619 81 205 895 943 527 883 221 47 872 118 658 102 201 964 754 691 252 215 925 13 927 466 179 587 909 862 689 405 724 313 353 750 573 216 363 840 687 991 845 340 401 906 501 763 416 39 997 490 809 851 710 571 101 285 517 553 48 483 139 32 355 627 168 444 115 283 804 164 14 787 869 685 144 540 956 926 951 332 978 183 82 824 412 820 52 431 974 388 519 214 236 12 577 194 458 177 49 414 450 484 470 494 683 965 427 590 542 843 303 715 157 774 711 210 108 522 894 187 731 795 233 267 415 206 381 776 293 196 63 6 945 304 474 898 182 449 918 486 983 863 903 434 291 939 2 242 477 73 349 982 265 426 641 673 10 794 109 292 702 881 359 178 833 83 407 15 89 141 167 500 611 5 344 907 142 775 107 437 749 637 219 548 645 993 229 496 311 64 34 55 463 369 423 992 321 735 44 18 568 395 99 271 301 120 508 145 940 328 499 37 613 886 191 184 636 815 154 957 424 756 480 255 226 403 849 915 615 469 91 491 967 561 125 316 839 921 175 759 610 70 893 42 530 28 953 295 418 306 390 60 237 718 580 578 741 53 317 606 240 700 827 23 512 348 100 20 459 25 334 624 361 714 397 438 460 158 902 966 725 253 27 272 937 231 190 181 798 946 277 151 987 574 133 844 312 753 665 152 288 199 67 664 50 525 728 761 41 743 931 300 995 723 768 536 597 646 617 318 765 919 732 585 31 482 859 944 511 841 249 8 362 736 566 676 989 785 211 430 351 760 370 347 114 806 660 562 799 984 380 264 510 948 544 803 675 616 802 393 68 350 576 730 123 428 174 421 506 692 172 875 171 836 476 746 593 911 98 980 468 808 614 696 920 330 251 528 307 545 40 87 850 649 807 719 354 716 521 520 822 113 165 223 621 605 406 793 818 932 779 654 315 861 333 546 814 436 829 629 889 241 298 159 955 155 404 596 398 471 425 7 581 659 78 550 256 766 702 49 224 80 141 957 304 242 546 157 319 183 227 290 662 40 148 336 252 403 462 143 648 234 817 453 185 955 509 478 855 721 711 535 922 331 565 579 93 627 557 768 504 883 196 698 207 413 822 126 614 890 66 723 223 727 989 232 180 960 168 899 653 988 25 182 264 748 108 125 20 881 839 50 571 646 811 489 253 972 438 668 633 277 591 521 35 937 850 618 158 676 55 661 210 99 728 128 542 607 350 986 630 351 754 694 685 634 255 439 815 575 647 298 313 246 197 586 920 247 506 101 944 950 408 570 368 833 360 254 515 202 977 710 969 741 363 806 103 481 352 76 838 851 981 951 459 734 871 70 312 564 690 703 919 382 212 373 2 626 490 947 107 218 344 655 967 326 348 405 289 978 684 337 956 409 263 54 925 900 420 316 984 84 962 115 343 89 470 357 163 104 882 780 261 825 939 608 237 931 831 488 814 789 502 795 187 285 463 604 996 508 531 44 705 406 854 602 311 69 949 752 78 209 520 769 777 909 269 847 500 642 613 282 139 321 345 491 858 908 930 266 719 687 396 993 700 424 645 867 346 235 165 27 599 250 294 383 864 524 486 964 910 236 325 452 318 330 174 654 671 113 796 169 271 10 593 953 580 758 753 550 222 730 146 975 980 118 213 86 794 24 771 362 797 665 43 494 41 776 724 554 57 530 152 206 85 83 755 317 347 756 638 616 410 190 523 200 818 682 124 134 543 590 449 902 617 36 29 216 809 940 268 428 983 632 963 414 249 464 954 503 74 460 870 519 68 927 674 205 220 109 581 629 421 853 991 265 138 273 358 448 558 456 96 497 473 176 364 389 127 842 743 451 783 544 296 834 339 745 857 114 366 997 292 763 407 375 678 549 641 400 510 572 332 64 726 974 132 948 929 696 461 656 245 302 971 516 131 934 120 970 106 193 280 985 257 887 322 105 892 71 511 583 161 686 287 6 468 866 800 454 129 3 664 171 315 998 166 826 722 918 545 667 39 805 779 878 979 26 706 532 94 149 189 203 195 770 5 53 538 178 650 643 369 762 208 652 829 673 135 411 731 595 398 735 843 267 130 440 859 231 601 529 713 621 584 56 587 446 802 436 880 9 229 714 136 496 480 563 551 445 846 812 8 966 371 340 391 160 385 233 976 291 458 323 378 585 639 442 588 51 637 399 390 867 899 472 510 264 133 735 552 815 590 950 343 157 969 593 871 953 518 610 587 515 544 694 69 173 17 49 178 18 784 780 424 48 765 523 496 927 676 404 439 45 384 252 361 464 65 81 563 841 366 362 856 571 465 873 250 665 667 36 583 140 59 746 489 479 834 75 824 293 257 530 760 497 14 637 644 8 816 73 9 596 199 406 506 357 244 283 279 872 615 377 604 234 474 876 622 417 546 896 282 27 370 842 959 511 688 367 763 919 916 24 847 434 798 659 34 864 337 947 905 194 267 803 451 29 606 889 145 219 616 790 577 112 40 687 329 566 887 270 850 425 132 621 706 382 218 741 556 128 380 827 432 102 161 771 245 931 542 924 650 751 121 284 41 216 686 769 714 356 528 672 475 536 462 673 607 292 68 7 249 176 237 381 666 101 990 572 152 212 238 470 849 995 10 823 966 71 476 779 4 136 183 601 235 416 696 13 387 229 819 200 240 444 109 983 538 92 617 907 629 996 164 130 618 299 939 503 499 409 578 214 273 764 290 522 352 901 733 57 817 874 912 965 731 539 433 70 463 336 852 1000 711 135 720 745 1 467 743 158 532 911 750 483 141 854 268 345 909 310 232 211 400 879 588 669 391 281 715 374 231 527 300 855 428 605 98 958 181 549 394 103 906 830 154 52 5 296 303 411 806 295 520 488 699 857 904 87 725 480 891 630 30 789 791 146 766 632 691 258 3 811 709 971 443 640 419 880 799 875 960 534 684 894 448 521 118 932 962 392 654 185 56 505 997 168 675 341 221 21 579 12 861 920 80 795 813 858 129 679 664 6 63 320 28 61 170 33 877 717 308 611 922 998 638 277 32 450 943 215 346 974 921 328 504 926 928 395 340 125 116 25 213 495 93 226 778 354 625 477 519 540 83 376 363 788 163 414 985 881 208 500 565 810 378 634 139 375 512 247 537 233 342 445 119 776 991 262 984 508 929 201 137 96 758 223 748 890 661 730 327 85 67 481 197 977 700 143 851 647 76 713 53 568 550 153 740 261 429 600 82 440 227 620 559 347 447 946 217 90 55 979 660 302 105 22 104 288 486 51 975 243 47 557 744 317 775 597 918 703 987 915 829 332 101 994 980 212 266 860 74 172 433 740 383 220 712 462 8 644 723 189 947 91 612 986 289 788 885 880 734 115 110 278 812 479 184 138 365 393 661 466 970 707 907 763 926 428 66 584 402 863 886 284 709 650 806 144 264 859 607 741 774 452 302 744 900 870 435 892 239 400 541 562 67 285 186 438 909 547 92 370 906 824 150 70 265 147 178 577 856 149 294 232 304 588 579 53 938 808 103 146 513 228 229 413 345 439 920 545 154 853 658 273 738 522 246 69 470 862 445 30 349 552 360 515 191 32 937 703 523 911 293 490 957 27 63 507 217 935 693 635 728 247 127 563 982 248 389 905 307 933 283 623 942 722 482 914 104 483 54 306 725 43 99 803 163 6 47 424 504 471 130 543 461 735 155 317 135 531 684 978 361 414 64 3 632 225 631 790 777 557 7 865 97 60 114 366 90 533 94 783 193 894 290 85 37 598 998 478 327 506 642 347 132 238 494 520 48 80 840 606 572 737 378 375 922 487 425 795 622 254 259 124 168 889 537 57 951 827 772 336 385 404 727 754 348 828 211 489 157 615 205 608 540 569 369 811 454 480 958 397 732 877 140 695 116 971 546 514 660 834 931 477 106 308 298 406 401 476 61 179 5 699 955 641 851 464 245 210 590 194 528 249 436 263 131 564 363 639 599 497 705 962 331 771 86 145 813 810 571 430 818 979 231 988 488 927 322 768 989 593 536 797 25 592 107 997 96 334 282 878 432 325 858 213 315 613 919 928 636 123 901 437 119 209 484 992 261 879 975 809 718 733 576 342 568 357 539 354 446 527 524 444 276 274 23 403 314 748 646 469 796 899 987 346 134 972 367 133 243 573 187 235 968 503 351 798 129 848 580 857 340 197 199 769 835 227 380 486 939 673 582 946 999 676 534 216 759 22 287 934 896 379 578 467 330 671 52 821 711 799 388 716 574 72 280 410 925 687 882 701 842 420 319 973 441 137 162 460 152 694 781 921 268 600 453 381 495 500 775 409 653 89 258 683 708 753 102 373 595 510 362 617 429 640 279 203 630 963 742 275 529 936 758 516 174 459 550 852 685 596 560 343 124 24 901 594 375 846 557 803 267 959 762 264 354 252 174 449 75 396 668 793 949 944 787 755 237 9 128 499 29 775 996 98 317 777 991 760 147 87 708 674 84 968 83 165 577 670 692 199 404 376 313 210 206 726 457 863 300 212 223 855 809 25 814 408 387 158 679 572 553 225 301 643 538 539 655 374 488 816 574 194 99 86 669 226 660 261 412 631 281 537 49 123 485 228 871 470 451 60 888 930 102 5 20 899 230 880 259 56 707 839 190 700 756 699 614 902 262 344 564 302 896 461 347 625 737 118 573 661 533 189 751 50 129 785 11 277 173 137 32 35 883 833 389 272 805 747 531 125 444 904 581 331 382 1 243 616 400 767 290 388 819 437 885 183 612 234 438 797 886 551 1000 399 462 334 926 514 723 530 508 299 953 826 88 693 804 697 853 806 601 467 247 716 458 611 161 864 253 545 571 398 220 887 923 431 63 858 420 284 678 719 362 214 686 109 322 546 636 658 849 960 908 384 432 486 606 962 623 274 825 67 394 592 114 783 815 342 784 365 171 753 999 286 811 231 534 244 434 728 878 155 851 81 781 950 618 474 790 995 303 681 287 677 938 600 489 82 875 95 939 117 912 914 132 72 802 136 929 493 465 495 695 371 66 850 701 630 492 513 946 591 920 310 496 969 265 410 472 390 696 881 540 268 216 622 720 801 418 31 941 439 14 794 882 481 345 360 653 504 121 532 978 377 373 548 441 712 795 994 607 315 40 2 320 893 652 711 103 141 106 219 857 336 746 104 36 269 490 240 479 676 640 64 993 818 150 584 830 202 309 588 586 112 6 957 544 166 979 528 289 263 522 974 162 450 335 595 3 238 576 385 271 33 565 684 859 549 516 673 195 905 409 835 154 831 304 799 556 800 435 563 633 722 738 689 605 619 494 615 725 196 85 987 903 829 917 529 510 327 77 582 988 372 782 713 992 952 664 186 709 498 203 105 424 575 732 224 433 651 862 356 918 142 305 27 779 176 328 743 425 292 90 393 133 898 964 590 55 570 131 644 204 593 250 266 255 900 235 169 791 311 788 94 198 168 648 963 188 39 107 127 297 456 341 812 821 666 518 164 473 108 270 395 512 739 208 971 28 44 74 361 337 466 340 535 749 392 889 10 843 884 568 947 505 977 845 354 775 428 247 533 816 791 741 886 843 339 891 183 916 668 345 704 620 451 363 422 2 659 78 103 121 362 314 398 764 158 406 134 646 811 367 969 92 435 743 949 356 636 322 803 826 802 992 361 334 606 135 73 473 347 845 306 407 673 729 266 687 234 716 663 723 91 552 405 561 827 995 301 567 184 323 686 411 868 939 664 170 913 169 644 11 879 453 767 635 839 715 488 929 14 327 240 277 182 584 946 733 569 789 454 874 113 591 476 414 941 974 718 127 834 604 99 252 112 521 717 238 756 908 749 220 690 235 589 383 660 118 972 80 23 601 613 331 165 587 136 143 467 267 526 920 757 831 917 443 381 298 261 557 540 358 722 410 792 369 670 22 909 763 685 778 408 509 766 430 873 434 926 999 639 976 537 294 485 291 228 74 489 299 648 41 310 536 166 33 7 484 480 201 781 208 902 745 866 98 200 312 321 131 18 305 555 885 572 288 427 901 607 517 418 982 600 458 914 181 431 387 677 560 642 385 661 994 566 603 553 538 337 665 399 588 156 788 838 869 59 955 303 77 777 373 175 903 168 595 365 107 447 698 290 649 785 773 714 140 351 576 910 55 772 981 805 625 761 813 470 842 404 948 618 34 799 120 918 26 983 507 29 138 529 548 958 338 585 689 523 770 779 828 70 133 5 89 376 691 747 711 622 846 652 675 865 333 315 643 1 47 3 105 409 332 12 725 854 139 186 282 340 921 637 176 474 110 346 549 671 551 706 971 758 965 797 293 676 961 819 681 464 520 968 417 807 281 330 364 907 8 978 57 396 748 578 702 46 950 160 424 502 329 837 437 174 989 574 124 66 388 808 378 899 219 349 742 997 289 647 359 15 13 269 573 273 861 582 429 608 280 930 214 248 123 934 197 545 441 462 173 492 988 111 19 683 796 16 348 100 532 52 311 975 274 599 880 413 550 905 221 463 42 69 468 188 469 292 254 666 487 179 682 892 814 977 996 48 153 954 923 701 519 30 162 508 746 980 672 395 915 132 205 81 187 159 258 233 389 276 627 619 889 534 216 155 856 466 830 231 51 592 708 38 210 853 366 455 342 705 218 580 490 237 730 947 524 993 40 353 825 762 190 568 956 177 102 695 721 888 736 565 50 825 167 439 382 650 867 201 146 324 922 969 153 42 59 796 503 77 464 24 776 592 407 739 244 502 778 308 367 474 442 927 684 87 915 637 690 471 402 84 676 742 309 848 760 27 517 550 422 583 417 112 143 805 686 858 449 107 237 190 249 34 468 987 826 295 226 494 426 587 635 936 311 404 413 151 975 298 65 54 331 99 359 824 53 91 47 159 787 218 292 944 885 615 498 508 654 645 496 520 802 409 142 653 290 883 31 263 640 248 499 791 128 3 124 539 859 862 193 329 747 887 228 273 349 979 370 216 929 373 536 519 734 522 152 457 166 416 220 315 200 119 399 529 475 109 487 195 918 501 935 694 548 533 60 764 454 452 480 335 33 687 689 607 784 643 28 350 437 886 930 782 451 71 698 132 145 718 75 280 561 813 599 630 210 20 213 229 806 22 393 811 134 900 874 679 866 177 585 812 774 385 642 485 908 51 312 972 712 924 995 316 380 996 856 693 301 398 235 419 278 208 73 414 233 472 610 673 354 577 486 983 723 926 829 131 252 527 695 920 537 317 838 269 150 523 340 613 680 356 833 657 647 588 970 479 95 974 581 231 203 733 224 814 341 293 860 64 327 989 300 691 815 61 86 884 240 700 197 878 174 797 605 500 74 450 947 525 425 325 355 675 857 418 470 205 566 66 666 169 801 849 903 752 704 510 896 30 910 162 901 965 948 196 102 672 956 89 40 683 41 716 191 302 187 765 377 421 506 257 484 513 202 126 48 557 1 724 85 949 149 699 556 955 593 436 270 254 346 115 32 837 215 560 871 703 538 759 598 677 997 70 697 116 19 623 661 81 606 144 455 625 562 282 761 611 524 6 940 612 381 780 713 828 855 790 574 448 620 165 816 37 245 467 953 669 853 755 473 275 294 964 952 304 93 242 584 911 336 262 715 514 305 445 211 9 756 603 97 601 360 78 639 737 919 659 379 992 184 438 261 462 984 358 688 745 297 181 127 973 546 250 710 428 573 749 600 161 719 775 10 932 934 547 757 725 570 631 905 330 633 589 361 535 94 44 656 768 748 634 458 766 397 18 69 171 945 526 481 553 310 640 93 185 199 388 175 617 238 261 745 488 374 99 775 73 531 78 36 621 446 569 161 911 682 248 574 484 380 326 427 914 808 543 805 129 937 573 22 550 556 671 610 991 600 906 115 279 387 340 978 335 103 822 554 289 598 53 840 313 324 676 19 211 216 711 815 271 212 539 466 267 480 23 706 811 87 442 976 319 157 9 226 912 70 272 435 447 962 688 456 876 921 734 877 104 700 217 639 126 763 330 307 735 584 68 50 623 348 136 806 652 242 471 890 923 795 89 365 970 264 627 746 715 849 379 828 127 644 1000 716 730 859 327 494 729 986 507 181 29 864 583 137 618 835 138 695 236 663 201 386 418 946 166 802 15 399 662 468 71 159 62 85 417 392 593 487 798 511 619 774 615 500 183 376 712 899 429 546 354 258 589 767 555 885 329 462 256 879 113 680 928 409 438 510 52 596 541 903 160 464 333 699 972 764 776 996 358 594 642 723 366 180 237 891 956 367 133 565 210 904 796 391 239 561 140 186 942 174 772 801 907 397 595 260 869 540 534 545 255 461 443 334 84 949 474 939 604 552 37 814 72 111 720 46 905 961 757 90 922 512 476 410 280 868 778 607 658 799 298 69 902 370 945 870 787 927 209 624 582 420 240 984 284 43 842 850 635 82 300 452 760 865 384 690 6 222 647 342 501 665 722 308 416 459 59 96 164 672 28 752 878 769 220 528 739 630 178 407 482 336 526 915 751 224 290 964 312 773 207 194 981 81 268 291 880 744 568 791 54 413 402 295 149 530 936 198 779 913 649 124 142 566 305 469 854 965 296 726 244 451 128 646 153 215 567 92 440 428 931 7 97 930 919 793 378 969 982 426 737 39 147 687 750 678 352 398 331 656 421 605 205 45 415 475 884 249 491 944 372 229 509 950 843 714 845 362 804 527 118 504 855 195 691 674 578 505 251 650 208 792 408 992 881 581 273 5 960 314 666 957 114 24 731 894 479 692 820 453 821 515 954 411 419 780 148 57 134 221 31 254 968 473 349 188 322 67 389 172 328 897 837 179 685 651 994 286 460 810 361 532 44 241 664 144 547 590 847 184 609 848 431 614 975 558 622 588 625 947 641 883 966 753 917 893 599 351 56 359 551 988 325 684 101 187 759 231 518 162 154 990 824 922 463 555 579 343 292 901 400 528 297 448 917 215 794 575 801 491 102 845 178 288 157 770 344 489 911 692 814 146 195 241 232 259 914 306 982 258 379 833 228 305 398 951 507 884 993 842 170 919 309 995 506 300 446 405 629 791 796 690 302 869 724 918 9 702 948 820 772 166 855 899 497 494 731 742 29 498 778 285 858 326 666 994 703 101 828 339 120 276 875 716 21 362 57 105 425 802 691 145 256 45 319 541 713 184 273 98 251 621 964 751 171 92 431 593 324 15 765 585 586 244 576 749 55 93 678 551 240 237 823 959 581 69 882 335 974 231 350 542 525 888 7 712 455 784 693 609 239 129 876 630 499 2 568 132 147 955 612 572 235 844 200 967 218 222 314 925 799 509 135 669 119 20 87 50 540 342 385 351 428 137 941 847 677 168 517 950 777 389 508 293 734 552 390 492 639 695 923 866 12 756 449 934 710 328 957 562 726 443 873 370 786 569 758 435 84 635 510 4 722 715 644 721 940 247 290 355 707 187 590 534 216 986 434 968 329 969 10 862 415 638 419 271 701 397 325 624 893 223 23 131 718 321 76 113 31 998 970 699 759 375 530 829 250 423 592 505 954 238 133 582 523 535 104 16 952 800 331 430 110 478 587 95 904 136 881 441 6 404 730 798 341 979 807 308 895 437 233 459 371 996 440 524 127 188 65 191 711 67 780 5 933 416 685 909 670 148 843 286 212 26 81 689 651 634 124 846 907 597 72 755 150 912 373 906 289 401 409 198 547 960 442 696 348 246 161 641 39 935 8 236 938 672 221 179 117 988 871 944 602 626 17 738 406 393 932 773 46 650 531 262 301 214 63 465 176 103 414 698 106 318 267 971 295 91 225 252 821 193 532 199 577 877 803 278 445 422 108 452 320 775 365 282 522 743 792 34 149 643 620 111 164 783 451 281 981 512 553 663 515 56 243 152 649 347 156 683 558 880 608 991 330 709 33 468 399 457 86 291 852 303 989 962 242 665 928 927 946 559 501 839 432 633 947 479 977 118 812 163 11 279 984 333 679 177 652 183 311 676 420 77 614 618 470 857 872 447 227 514 766 616 544 340 767 483 74 488 975 374 789 466 748 265 372 656 287 840 180 713 799 222 773 861 862 979 341 721 367 945 291 84 706 496 1 12 39 816 625 850 812 443 563 937 875 538 695 803 720 755 98 160 296 998 309 225 507 16 973 14 829 823 831 74 4 536 906 415 314 199 59 792 516 932 731 689 64 427 262 628 503 279 765 549 371 429 922 350 568 54 477 585 980 814 428 780 989 7 934 86 610 749 194 305 250 499 297 326 521 248 669 815 70 497 836 874 882 541 986 510 138 342 656 67 636 337 295 53 540 801 839 269 51 935 393 310 871 894 587 914 794 745 746 69 546 209 241 276 907 378 778 732 353 48 694 800 66 616 916 723 332 108 170 89 488 362 665 249 893 700 394 431 95 847 90 564 173 189 889 302 511 581 753 442 977 670 757 530 265 597 904 756 975 900 135 544 177 569 591 346 369 828 846 258 902 252 331 470 19 583 82 228 214 229 943 819 658 609 698 423 60 908 837 55 971 960 514 388 140 892 322 580 770 142 662 418 324 983 693 21 655 387 590 928 22 334 485 336 256 239 951 957 527 961 739 835 410 357 116 627 80 548 784 504 104 8 630 77 312 444 629 671 474 940 58 50 174 469 45 213 972 878 46 642 3 143 650 460 218 129 635 708 876 153 197 440 20 72 898 551 641 843 994 888 672 787 870 438 574 232 216 452 467 484 798 556 110 289 330 931 320 797 283 854 94 172 899 651 268 244 476 805 10 317 354 915 584 311 806 462 769 377 102 640 389 614 243 571 929 459 767 515 494 644 649 891 752 744 97 281 811 373 821 359 595 439 553 169 383 255 162 402 122 111 608 419 475 596 577 379 981 930 306 424 992 552 982 679 763 298 918 233 149 125 167 146 885 441 789 703 349 557 380 147 648 71 933 223 988 863 728 716 996 877 532 675 588 38 881 849 949 643 817 524 139 25 791 364 997 73 645 813 56 339 958 802 692 307 968 966 542 974 869 702 890 743 748 355 517 408 399 709 453 742 351 572 482 621 100 426 112 358 231 953 993 964 44 145 468 33 272 124 750 990 447 329 634 6 705 76 352 245 299 747 436 88 626 684 502 188 286 91 392 101 772 260 589 106 414 360 473 83 57 317 872 665 181 23 253 726 676 924 873 864 274 482 221 467 537 286 405 334 81 671 389 631 807 37 782 245 915 527 637 49 767 216 812 528 94 709 809 133 46 696 476 596 233 238 219 498 125 838 99 225 304 387 164 20 677 433 928 830 120 556 275 576 577 855 655 128 659 236 957 801 760 290 98 293 707 331 877 894 288 283 616 865 945 743 40 204 672 544 911 490 609 43 693 660 686 630 545 866 337 11 615 657 978 575 902 427 682 321 875 176 294 552 610 694 507 714 24 909 165 300 646 116 832 871 564 151 535 241 618 435 332 108 474 824 853 492 215 369 250 237 536 57 814 769 159 751 669 509 538 788 976 58 4 259 364 727 455 185 550 777 979 381 754 421 548 52 523 323 827 295 480 641 962 424 214 619 889 654 515 819 471 363 843 848 758 599 944 7 258 585 811 459 260 217 392 604 112 828 554 284 803 862 571 697 995 239 970 559 172 196 163 431 601 997 736 557 825 243 351 684 17 44 907 914 856 745 725 53 414 297 384 842 450 718 246 802 22 409 142 773 404 901 308 752 971 887 109 717 617 879 192 994 194 496 822 821 182 80 885 755 282 310 232 645 625 257 904 668 897 324 791 847 595 382 996 624 210 869 375 704 469 613 66 938 549 90 794 314 483 503 366 680 733 407 566 396 137 441 39 921 798 75 14 703 489 415 372 301 92 320 653 242 31 341 447 898 485 699 114 880 593 635 987 542 199 495 313 457 763 747 168 439 764 348 829 626 936 891 187 105 5 521 494 197 129 449 520 189 67 61 212 710 76 504 662 888 336 70 451 224 884 280 350 146 327 502 1000 932 63 484 999 870 600 35 757 770 579 797 473 525 16 906 191 398 18 731 608 48 340 56 231 526 923 311 155 796 65 896 517 335 83 922 784 28 264 946 985 54 983 126 568 19 667 606 930 6 729 607 965 103 160 629 981 93 411 621 478 307 774 385 519 749 989 119 974 563 262 793 110 423 643 279 144 572 778 326 222 775 462 267 664 700 787 840 252 588 586 702 844 193 741 329 698 837 783 454 688 254 558 562 859 998 27 650 835 872 868 598 765 971 653 415 429 469 300 814 758 952 617 277 982 526 582 191 621 534 491 670 859 910 816 547 861 245 603 559 607 62 776 821 468 139 746 799 538 736 45 404 209 310 770 294 278 297 528 875 481 529 787 346 150 324 994 197 397 815 600 921 768 252 92 686 89 316 786 922 709 842 649 101 366 903 361 940 247 898 632 349 654 553 426 695 723 993 634 774 225 552 266 173 973 677 948 236 831 263 182 107 975 78 250 299 503 792 267 811 36 88 60 216 403 569 155 522 41 149 700 527 285 981 113 56 151 801 496 808 580 583 44 281 75 364 601 867 40 740 47 427 498 645 384 626 668 847 754 891 690 5 337 525 55 785 185 342 387 885 865 912 725 906 63 458 377 679 32 344 807 517 475 620 955 24 153 631 651 374 826 556 445 171 386 437 127 809 356 128 652 696 789 599 806 918 931 122 425 141 533 589 80 970 945 575 893 493 693 162 462 351 913 702 523 766 996 830 616 142 956 919 418 251 915 226 235 12 694 257 34 509 782 340 840 396 31 568 380 934 611 157 470 554 581 974 726 224 325 408 628 97 210 229 784 261 77 596 718 843 657 8 296 120 769 777 678 234 231 637 871 963 110 924 574 288 29 140 66 548 870 844 550 269 35 428 311 156 96 857 334 905 179 745 333 417 928 823 388 739 486 767 435 683 795 112 834 494 851 689 727 483 203 995 292 368 119 759 326 434 378 264 217 622 43 461 812 960 655 314 402 999 715 920 79 68 82 889 779 613 794 914 76 515 656 205 147 521 352 697 451 304 27 104 474 590 146 46 117 91 211 73 883 478 936 929 557 218 212 132 504 712 169 659 648 189 543 385 69 520 698 880 336 279 270 680 888 416 876 566 436 460 321 753 802 477 797 214 379 555 86 123 860 438 699 508 244 208 942 363 633 685 248 90 315 412 39 944 420 121 516 647 877 978 873 271 9 536 57 283 301 255 941 730 684 775 810 1 114 307 798 957 752 665 567 37 772 72 298 947 395 549 7 882 167 166 864 953 424 763 487 788 635 232 716 502 38 240 93 305 172 537 761 949 602 433 732 98 545 249 181 440 355 159 170 64 473 743 764 2 87 472 275 335 484 53 430 967 456 429 937 122 414 787 560 8 801 786 58 537 527 200 557 282 850 261 986 998 892 94 81 167 515 314 763 189 435 190 764 375 580 740 306 325 752 857 19 890 22 37 675 797 609 264 814 284 597 669 854 353 901 818 245 391 128 187 633 895 834 657 985 104 773 992 357 246 719 156 616 595 972 627 398 395 575 792 724 213 451 268 252 646 24 534 370 568 131 747 381 194 547 945 536 263 889 798 705 83 222 347 710 281 115 671 427 51 909 52 577 139 173 984 842 135 365 523 86 809 502 13 874 761 933 366 940 269 208 658 695 566 878 16 579 681 212 914 830 345 880 708 493 748 364 904 651 650 746 982 310 522 258 41 966 645 791 276 931 318 709 129 808 634 418 706 861 63 664 751 445 14 649 116 977 140 380 836 199 948 510 376 846 608 769 860 884 526 632 803 588 662 612 3 718 100 471 613 642 379 130 817 186 10 701 223 487 233 39 4 132 474 529 583 181 912 120 33 118 472 66 498 497 275 882 126 728 244 859 166 400 323 371 193 555 70 900 600 795 15 528 744 326 819 27 184 501 793 855 348 702 623 96 18 473 250 479 934 242 204 641 862 389 924 813 234 394 521 571 504 820 215 340 468 930 425 255 40 44 887 692 778 9 974 303 119 453 962 891 990 337 210 327 260 688 546 121 824 983 606 396 209 907 856 287 685 617 232 519 804 599 538 592 426 655 619 300 62 17 411 812 989 672 286 663 438 964 356 454 549 291 343 61 742 477 230 172 738 784 482 171 34 440 598 26 290 542 373 256 868 169 457 248 87 428 360 593 533 114 548 149 240 589 481 110 150 585 654 722 514 687 558 559 378 865 758 35 6 478 917 382 541 111 712 816 661 789 431 506 271 147 790 517 56 781 235 927 369 78 630 680 683 324 699 71 67 756 494 866 113 372 826 765 858 249 499 848 25 572 999 796 735 535 828 137 896 448 278 450 73 729 21 302 944 844 333 851 218 863 231 631 178 667 774 368 138 192 251 697 196 329 82 461 236 833 447 23 512 362 485 228 715 839 293 949 339 220 283 970 146 89 288 441 491 298 191 736 123 421 544 673 390 469 227 495 226 105 530 648 64 294 108 320 198 815 503 273 405 413 102 164 716 969 72 417 665 911 894 971 153 45 734 509 387 884 175 939 507 412 928 687 795 89 960 283 893 538 390 773 19 1 288 135 608 900 87 720 151 294 840 456 67 886 286 541 296 901 778 14 44 881 927 186 324 955 824 112 852 158 297 31 839 344 39 705 461 478 649 396 377 668 217 136 197 236 447 313 791 504 399 457 145 101 322 597 345 458 996 875 929 98 352 81 119 502 192 80 646 213 150 105 114 329 785 923 776 565 465 570 990 337 71 168 568 103 598 227 97 459 945 418 694 319 92 328 246 686 2 586 187 887 376 689 172 93 926 146 981 194 738 711 779 349 745 472 312 938 139 767 170 843 274 899 869 811 932 253 364 106 25 748 316 17 163 676 398 685 593 557 435 658 747 397 942 330 422 287 739 265 582 79 65 680 310 420 521 859 303 38 477 7 18 257 631 669 282 860 826 643 360 617 508 544 143 640 58 968 563 91 853 413 827 144 503 823 8 266 289 958 937 781 653 784 956 907 796 129 268 583 335 863 277 20 488 9 691 697 855 301 934 311 499 644 16 48 520 1000 284 37 584 449 179 333 613 846 732 159 176 905 137 386 481 154 363 406 505 448 992 221 678 269 865 979 704 656 966 130 794 527 601 892 769 681 117 933 844 528 829 915 889 549 231 410 169 870 982 436 334 113 439 350 250 836 433 121 417 885 954 299 757 392 486 978 490 949 462 5 573 858 536 300 141 530 223 21 902 171 825 657 374 976 487 238 639 760 33 936 455 651 752 232 147 543 588 998 428 857 403 315 804 76 368 460 259 140 546 429 438 513 233 841 989 157 419 721 314 340 749 717 918 868 948 716 766 566 517 729 626 637 548 590 343 342 35 450 134 359 522 730 715 102 772 156 207 816 600 627 660 346 564 476 193 361 120 12 977 592 55 742 220 935 366 775 276 558 42 125 625 126 723 211 437 542 684 793 579 241 347 84 519 116 378 326 210 999 57 285 389 670 603 623 561 988 662 281 595 498 554 339 43 524 777 235 511 873 735 405 166 255 82 895 636 740 921 810 228 972 724 26 984 68 912 621 425 904 292 808 123 618 944 819 142 174 605 647 862 362 385 602 357 728 616 764 555 267 467 36 487 39 306 483 166 870 504 554 363 310 965 112 477 469 974 751 700 918 901 272 278 358 916 572 169 299 280 530 121 970 787 285 152 408 903 212 547 838 730 347 988 618 955 482 64 396 219 320 490 710 511 788 808 454 622 179 517 655 424 526 139 776 116 291 770 129 884 671 72 907 880 812 816 794 885 364 355 353 925 983 499 660 127 357 646 688 522 713 413 337 984 420 518 795 820 804 509 462 552 379 860 238 95 630 574 735 557 733 791 628 244 904 318 612 308 777 961 724 334 654 414 638 683 541 242 516 134 544 611 711 145 991 825 650 728 731 575 85 560 589 6 947 430 182 137 493 762 915 398 674 855 69 241 536 442 54 772 228 972 422 113 154 211 170 873 26 360 474 258 741 703 695 823 610 515 531 900 384 931 967 890 553 910 766 672 282 463 455 897 583 548 600 270 678 937 587 9 564 440 976 132 380 378 551 805 341 128 817 615 505 472 829 253 771 74 642 86 508 311 439 930 979 546 494 411 599 25 281 191 801 248 590 419 763 109 953 117 365 273 803 948 229 138 303 921 605 449 437 91 346 200 213 153 986 527 75 354 567 818 63 959 917 798 35 784 381 790 594 349 631 578 971 720 765 38 210 468 670 799 268 302 184 429 781 941 687 609 614 452 80 324 956 206 696 362 189 691 836 16 989 837 473 171 603 298 328 621 407 250 679 162 451 19 428 532 669 57 658 806 685 262 519 176 580 981 723 114 659 188 846 49 293 489 131 626 593 44 835 811 260 625 81 93 34 55 159 36 161 652 792 22 445 760 218 119 745 366 498 668 140 636 608 565 257 573 994 336 782 919 833 51 391 920 501 585 33 1 5 809 912 535 656 827 225 617 279 146 251 475 102 758 744 704 259 664 223 434 254 673 709 240 861 568 848 500 686 824 220 246 77 576 978 325 90 41 392 708 632 680 436 216 613 913 945 236 148 714 181 629 995 951 208 17 76 266 194 778 62 495 692 826 484 702 290 667 982 183 891 417 263 14 416 588 478 345 562 115 133 715 566 514 740 727 32 352 980 269 525 88 71 143 135 649 300 857 719 577 879 367 23 935 831 446 796 61 144 755 339 265 243 843 326 815 738 461 676 663 722 753 22 814 777 108 422 194 207 761 570 686 729 178 412 590 114 97 922 522 59 704 413 272 279 706 398 518 602 212 723 758 257 566 94 795 280 995 540 68 932 907 239 424 148 46 549 620 104 508 263 580 419 739 703 252 370 165 306 747 37 727 942 748 377 694 198 591 855 581 888 992 84 267 732 762 51 597 618 941 736 435 113 200 845 120 516 766 780 765 643 880 525 340 751 205 533 28 901 882 348 895 172 623 716 414 825 244 685 65 688 915 482 860 775 10 490 283 519 149 169 308 195 116 750 374 512 797 646 865 48 816 296 976 177 41 604 949 837 351 418 823 701 744 276 457 506 789 538 548 483 133 640 393 182 494 501 378 248 430 185 997 796 735 905 70 436 416 189 876 132 58 95 961 14 409 131 967 96 234 197 925 586 361 577 948 237 375 698 256 819 561 975 885 658 286 964 926 469 839 444 30 994 396 861 571 864 426 25 951 697 812 875 372 573 613 417 232 609 236 376 621 966 385 600 175 724 990 913 622 710 963 155 404 222 47 911 502 906 180 536 984 771 238 337 314 712 947 574 434 291 153 772 453 438 247 324 893 749 883 91 405 387 389 427 633 615 857 558 578 908 3 64 278 678 300 187 649 1 806 458 928 82 474 743 639 401 255 717 565 544 972 102 870 918 29 835 18 810 43 546 808 75 16 158 92 183 903 191 953 78 673 742 86 77 433 294 74 740 423 595 168 293 209 492 641 982 985 211 564 476 852 656 505 67 181 631 253 331 514 49 890 768 856 654 809 215 463 473 917 33 403 259 805 188 713 334 811 85 562 87 8 871 627 842 112 39 142 960 160 894 910 556 357 451 443 125 614 218 881 384 204 721 933 954 454 833 392 319 851 388 373 914 50 2 541 339 220 459 923 529 285 585 594 365 73 897 258 305 872 332 246 261 127 944 530 317 284 986 299 663 644 660 714 601 950 57 849 100 269 274 535 225 867 199 978 520 250 587 836 779 335 429 567 974 428 9 353 769 216 88 606 891 798 838 328 681 292 628 380 485 931 144 192 886 411 550 406 560 521 803 916 408 757 691 764 358 122 123 13 164 411 300 222 970 534 563 882 487 448 244 491 723 865 975 696 49 873 930 847 685 325 87 560 618 764 982 612 347 85 767 226 928 992 236 28 120 893 979 76 23 479 649 759 334 666 725 210 744 144 904 691 528 920 252 12 553 44 126 672 659 622 349 271 438 169 849 262 21 259 530 989 905 713 962 947 523 468 413 644 558 186 90 782 205 266 835 165 524 170 632 554 454 450 461 589 65 475 806 251 1000 168 143 45 646 971 9 253 173 67 661 94 895 629 623 183 484 15 687 254 184 845 911 861 872 990 581 64 730 978 742 452 906 137 291 379 939 272 261 694 225 566 705 276 828 805 544 48 130 432 339 938 627 924 185 578 242 966 972 747 859 909 869 338 423 92 395 912 655 840 773 896 879 158 180 73 404 892 976 79 89 628 426 331 341 718 112 115 527 363 490 109 884 615 200 538 429 559 597 315 945 901 377 890 417 683 204 754 319 682 734 502 159 880 517 997 727 193 590 804 42 726 16 472 366 202 998 397 801 305 25 587 704 46 665 762 216 955 825 447 482 371 786 451 952 736 819 780 620 414 18 294 17 702 656 36 720 223 157 194 196 663 518 361 175 22 789 624 733 981 601 662 950 228 842 529 425 772 525 317 336 142 327 134 973 178 381 964 462 611 796 974 740 775 394 416 424 437 208 217 802 362 907 900 71 402 182 443 714 922 925 886 633 521 919 680 813 52 125 542 405 100 375 658 478 807 750 140 921 121 866 701 918 817 188 574 815 118 282 499 385 391 728 737 8 576 743 778 150 56 82 653 431 500 605 991 11 274 785 640 174 26 348 984 776 709 557 297 654 803 812 724 302 86 287 509 821 344 221 13 881 594 114 359 149 788 757 278 631 908 39 102 766 568 284 610 99 642 811 264 634 256 110 240 591 401 669 380 268 816 436 166 131 678 963 322 171 999 748 617 138 378 77 913 145 403 953 838 522 510 95 519 532 996 285 365 258 388 237 342 382 670 306 98 147 408 931 598 756 993 119 449 834 577 464 809 58 774 874 368 435 35 968 959 389 535 498 752 152 755 645 831 139 862 844 827 308 190 273 364 107 852 793 850 800 387 667 533 406 788 670 967 498 866 567 486 823 595 699 531 260 668 631 848 177 862 363 570 457 305 140 342 589 387 928 676 264 739 291 997 6 323 59 696 879 980 166 640 117 547 336 544 78 252 67 817 492 446 778 853 154 184 945 859 832 423 836 110 236 608 944 414 685 989 558 153 922 748 629 11 489 126 61 275 514 119 274 69 162 783 207 809 556 196 312 628 235 688 370 838 174 104 855 937 118 518 918 577 72 246 584 606 438 150 480 417 957 129 883 779 700 143 740 268 434 285 501 802 790 906 194 540 107 593 91 368 984 905 98 200 86 538 651 550 76 552 441 813 598 908 652 437 515 491 22 920 190 571 781 940 632 510 185 359 986 452 797 148 376 566 870 10 600 206 636 215 204 705 503 488 241 529 453 450 341 171 358 352 618 490 601 228 63 525 962 979 800 604 418 562 309 582 223 1 32 483 801 187 353 707 178 193 366 346 35 768 613 851 231 283 985 548 127 472 443 168 825 949 508 921 774 496 747 532 237 80 502 321 610 203 854 621 643 19 426 749 79 537 930 934 212 731 90 706 422 41 53 750 277 638 789 289 671 495 719 219 445 969 734 460 956 62 506 373 755 40 298 541 33 721 597 380 679 75 31 89 821 97 183 764 988 995 250 209 367 505 830 145 650 623 402 642 328 564 579 375 662 772 124 808 476 197 963 121 400 159 141 123 943 465 411 137 953 85 122 403 456 213 523 793 181 527 272 408 886 292 698 977 20 442 697 637 741 987 667 161 288 545 424 639 864 729 172 756 440 133 262 711 234 338 391 217 961 105 847 481 37 576 936 251 645 990 912 981 339 273 521 82 816 812 724 429 753 151 575 88 302 863 384 136 83 868 405 318 904 762 407 179 467 463 68 222 87 395 591 345 536 516 144 877 350 829 807 630 43 18 139 147 713 952 834 427 205 224 786 192 81 852 198 466 938 917 927 511 517 287 333 115 278 728 874 833 199 295 410 513 66 484 249 65 485 409 362 343 131 899 240 612 771 850 36 415 968 725 451 693 146 94 355 574 372 681 108 519 919 494 5 955 138 524 708 334 702 101 280 910 319 585 882 819 592 609 132 125 216 760 691 923 891 386 935 742 735 458 512 56 314 243 149 377 933 320 269 482 646 866 256 757 712 103 975 727 34 824 734 902 147 63 57 313 600 362 543 861 896 378 5 848 881 268 748 930 340 76 273 514 964 20 839 482 884 98 885 772 500 966 284 238 236 337 640 517 212 951 452 525 481 90 998 79 150 174 102 774 227 115 491 400 563 447 245 178 286 817 430 309 137 957 426 737 595 955 485 844 119 151 186 427 165 39 842 446 380 248 342 435 526 114 635 949 31 139 143 555 433 882 326 141 402 334 806 333 461 629 361 999 67 398 699 319 934 348 195 466 986 418 302 455 780 530 886 553 462 575 231 204 399 288 716 269 213 208 293 322 622 350 154 99 405 504 959 786 909 566 355 472 519 299 263 441 54 850 93 445 938 980 183 260 971 23 923 7 282 492 859 552 642 113 916 384 351 368 192 220 601 490 879 650 381 558 44 196 851 937 187 701 729 579 728 664 74 230 576 300 912 377 792 478 749 153 743 962 802 312 506 619 685 666 3 16 365 568 852 118 560 926 42 895 869 329 534 794 303 475 72 341 117 225 637 48 648 479 841 262 498 586 532 688 444 760 537 831 438 305 987 797 324 486 915 857 465 100 184 907 956 805 80 943 985 741 434 343 680 145 135 152 599 291 403 736 782 810 162 989 265 972 968 754 913 232 499 891 307 411 565 374 37 627 722 674 169 626 429 53 253 697 921 969 594 589 91 81 172 528 761 583 692 888 199 605 711 750 505 314 229 413 867 47 978 27 787 641 758 821 816 788 733 933 871 649 791 779 128 353 613 507 127 129 92 290 279 240 325 459 385 656 73 140 992 602 925 275 924 634 588 744 704 193 730 252 375 264 608 904 585 564 860 487 473 107 17 899 905 591 561 207 449 167 247 732 22 387 660 675 363 587 397 763 835 136 317 8 188 653 170 122 32 719 593 306 84 395 453 259 464 840 228 200 683 617 856 606 281 214 702 939 557 221 887 935 793 667 255 880 24 323 190 981 64 928 751 388 796 9 914 392 101 4 819 108 420 803 272 301 61 130 735 168 676 990 277 775 809 10 773 11 759 632 206 511 470 164 784 431 65 614 789 908 618 372 406 123 360 134 929 630 770 670 942 778 457 483 394 125 889 55 522 391 496 6 616 523 554 110 820 456 1 954 965 970 512 920 287 662 10 407 307 411 969 428 339 173 226 3 826 752 537 366 96 665 447 374 46 77 384 740 5 201 43 125 35 956 321 44 397 182 816 86 808 942 499 524 377 52 560 856 551 259 707 741 281 880 865 881 684 232 256 805 939 910 294 317 236 790 123 577 800 541 567 617 654 264 804 738 545 526 996 309 913 8 171 563 391 523 619 239 50 271 695 662 787 687 61 857 977 115 873 809 674 915 930 343 546 137 280 899 168 93 430 948 529 113 211 276 742 330 351 405 558 156 179 476 324 672 57 798 501 262 229 91 242 479 876 562 483 49 807 1 409 89 992 506 614 845 920 467 185 308 214 622 382 849 188 223 228 352 203 446 95 946 835 896 521 833 388 340 196 419 118 729 766 216 159 475 889 392 73 4 892 424 414 70 290 441 966 88 238 532 573 296 994 882 705 189 633 632 218 645 958 277 261 491 460 143 887 163 615 58 747 254 488 780 298 356 858 455 319 718 252 647 965 166 325 554 221 527 535 777 658 54 593 625 342 205 41 701 624 981 157 37 952 666 821 799 894 128 635 48 649 528 980 964 660 789 291 326 12 885 737 207 333 175 988 642 943 927 569 925 21 402 671 568 776 686 868 436 76 40 866 311 170 230 293 900 304 219 761 440 146 599 589 98 517 836 720 237 565 393 24 332 756 823 676 607 243 178 17 991 373 505 575 507 104 578 87 616 600 133 997 993 208 921 433 251 783 610 716 598 623 803 329 387 490 151 320 363 401 222 648 620 586 67 395 916 469 736 641 764 448 60 953 75 883 162 141 839 337 559 327 412 902 336 765 514 227 2 83 194 241 935 429 245 522 331 301 457 772 820 751 612 108 608 933 142 497 378 597 735 404 15 390 287 359 500 138 410 636 187 542 863 655 413 100 260 420 103 204 305 235 928 367 379 646 335 819 611 310 898 56 810 493 132 180 9 745 978 891 266 963 979 376 144 421 781 838 609 334 101 416 111 548 985 998 778 498 914 480 797 289 295 904 854 365 536 785 197 200 20 962 748 618 422 275 472 907 257 6 434 984 195 975 967 109 976 164 249 640 372 468 973 28 272 444 879 190 949 793 919 161 29 459 59 972 386 634 210 66 785 896 705 181 487 337 341 797 704 821 103 410 9 887 565 260 357 92 622 425 369 771 932 902 516 623 910 1 987 229 439 866 46 595 12 126 308 285 925 58 18 68 433 768 621 457 67 617 880 956 900 817 678 603 151 701 913 743 384 567 289 307 971 995 484 735 656 662 760 975 911 330 573 791 972 646 741 546 939 758 352 541 45 463 490 826 189 950 108 538 683 847 483 228 194 654 608 837 536 825 419 664 24 266 765 269 354 920 214 820 80 368 210 450 161 684 706 727 423 391 829 991 858 784 348 550 312 35 682 883 513 258 138 730 41 143 832 776 48 437 93 383 714 884 507 64 360 8 293 810 396 234 983 732 349 218 132 65 629 530 157 615 767 543 591 556 123 759 225 655 566 733 345 588 315 386 943 641 937 703 931 112 707 848 334 385 742 569 659 158 951 282 557 378 539 801 284 270 526 668 954 390 283 441 187 149 432 779 966 948 717 872 363 245 467 495 994 399 173 183 647 374 395 375 207 2 141 97 962 849 824 859 889 537 854 472 476 789 989 560 142 280 940 627 488 188 882 16 402 923 23 781 462 636 148 935 184 84 830 675 176 99 237 469 819 521 601 387 7 852 571 413 651 295 28 370 811 721 952 874 167 346 444 612 947 833 81 570 512 698 840 795 336 313 98 202 294 227 34 607 492 751 199 382 587 339 372 323 572 43 822 946 290 76 845 458 54 598 661 963 297 124 430 953 990 861 22 429 711 31 616 178 102 21 14 5 223 769 481 773 778 361 365 327 236 592 196 511 259 929 195 917 600 577 561 697 426 417 726 306 205 224 206 134 968 812 408 718 660 131 63 147 107 53 973 257 708 406 818 51 96 857 792 725 666 748 736 60 32 906 611 864 863 27 877 175 480 851 687 155 104 761 690 381 40 740 881 309 440 799 673 873 150 802 739 635 120 421 121 700 393 10 268 388 793 144 485 486 750 6 657 353 814 128 271 319 139 292 55 464 772 642 373 876 583 498 380 981 965 235 986 314 738 637 576 211 633 412 300 590 804 166 400 355 510 596 728 424 217 105 279 428 324 392 242 581 790 288 185 558 456 548 545 827 15 414 26 585 19 775 317 722 193 776 853 24 426 682 816 386 387 742 970 729 840 806 157 694 70 601 588 256 479 146 787 607 192 945 562 639 142 35 215 350 871 833 778 352 469 978 164 266 826 201 991 219 525 792 485 255 728 29 649 842 52 844 58 712 706 885 950 676 222 790 720 423 887 732 475 197 733 613 298 413 33 661 270 932 836 820 390 544 670 447 152 764 342 727 90 465 411 568 847 441 631 111 153 67 48 918 31 709 595 41 632 587 104 418 965 251 99 611 626 752 946 804 646 788 561 617 3 211 884 705 385 303 687 882 829 455 851 761 664 373 476 810 716 815 558 474 335 452 793 429 797 486 468 677 738 459 643 791 148 736 124 107 383 571 654 169 231 902 112 305 302 13 419 743 230 560 977 956 14 696 900 652 69 267 745 388 831 295 691 160 72 951 433 464 77 438 420 217 448 586 74 135 489 911 258 61 928 409 821 400 533 688 698 159 552 509 801 602 473 499 327 4 364 678 600 322 527 875 513 456 703 699 53 936 668 944 837 660 134 405 274 569 697 647 718 95 492 243 541 422 828 798 531 370 191 17 245 858 740 198 522 285 695 461 817 51 642 103 365 399 133 60 389 949 924 997 766 358 284 458 982 2 233 43 675 57 891 618 277 361 507 852 223 539 27 735 190 184 183 44 403 185 812 195 254 591 744 265 796 7 450 259 756 665 543 512 904 857 774 999 594 619 407 323 789 501 669 557 339 933 154 213 799 80 384 785 421 577 453 417 572 547 769 724 8 995 94 897 955 530 1000 941 625 378 686 783 909 369 545 49 585 110 180 232 170 994 398 596 82 102 913 127 700 316 748 849 808 86 380 839 667 306 238 178 635 202 454 862 328 679 979 549 105 598 262 704 330 247 781 498 655 838 529 260 91 535 920 264 101 68 236 123 813 579 226 684 493 681 203 156 119 630 861 212 830 186 983 802 921 673 89 773 22 974 491 886 437 241 425 823 171 225 805 856 746 496 622 961 216 690 151 898 478 553 343 308 952 734 895 565 204 234 899 930 363 775 334 314 21 713 351 88 109 248 870 563 515 603 138 581 912 63 868 989 482 462 5 42 573 869 240 915 864 177 253 263 432 121 559 879 755 723 919 396 168 663 434 968 702 524 929 487 907 9 375 290 692 615 442 556 497 906 412 927 93 120 984 672 750 38 275 393 338 485 532 486 994 312 18 51 15 863 558 281 462 99 45 199 120 552 664 976 417 605 559 560 878 786 449 200 193 663 586 827 214 529 301 911 712 690 803 577 222 540 951 928 825 574 450 724 580 130 697 750 103 755 201 107 887 465 987 87 808 921 75 806 279 958 366 475 1000 409 988 422 225 681 365 7 934 469 682 730 960 326 910 218 700 480 738 763 736 566 614 799 34 127 81 1 704 398 397 6 384 416 709 54 401 310 935 367 358 777 807 795 964 550 294 484 172 408 719 927 387 877 643 70 677 231 840 882 526 502 229 794 227 432 711 948 256 685 337 661 865 20 778 780 64 434 782 427 741 735 785 162 335 701 145 604 49 340 496 587 916 346 147 954 815 251 917 607 456 304 521 52 653 676 119 641 192 876 933 158 85 372 576 175 331 195 968 873 820 563 257 30 571 581 287 383 660 47 159 252 879 575 673 531 684 926 453 163 992 770 765 380 979 458 146 243 553 44 210 829 693 86 849 205 3 339 924 426 692 428 437 180 672 239 687 675 498 861 551 88 269 2 65 124 216 19 906 616 208 293 683 932 460 488 897 708 167 533 320 747 253 812 470 183 851 774 909 439 22 171 482 686 100 68 842 333 819 308 866 632 971 381 12 96 344 203 579 613 478 394 245 373 703 902 905 354 95 596 678 539 564 937 543 833 737 753 36 389 73 440 546 148 290 585 166 734 395 418 131 520 111 757 903 874 535 76 713 233 555 436 867 985 967 92 705 313 110 752 153 797 410 962 83 629 321 151 55 128 773 499 165 17 217 751 40 232 760 263 311 121 997 451 155 998 69 920 126 296 471 565 500 487 150 981 790 400 940 377 717 907 362 634 519 733 524 31 912 961 407 441 923 766 620 142 516 635 57 108 554 973 783 122 123 509 723 779 729 891 915 983 534 443 71 841 25 173 624 371 13 638 431 544 593 936 164 814 388 336 612 975 170 918 375 716 174 226 631 275 104 798 969 430 315 615 260 848 775 452 583 402 883 303 489 473 707 246 582 368 58 805 618 476 518 826 714 33 515 739 109 144 941 895 445 115 425 72 369 630 42 511 67 834 187 236 61 464 136 102 818 413 767 274 628 361 828 497 74 668 811 262 461 561 423 323 8 836 238 289 101 182 288 914 647 601 455 858 273 643 228 99 93 193 681 121 59 654 181 516 178 981 490 726 558 747 671 408 360 166 4 42 15 474 137 132 188 21 506 73 779 229 352 913 283 74 207 222 818 258 155 197 889 674 269 662 233 185 841 17 300 629 798 446 375 702 884 90 929 287 934 657 575 652 458 230 741 605 613 724 673 392 311 806 845 833 32 810 618 900 699 184 802 19 526 844 28 894 113 839 703 468 784 451 925 265 947 783 859 979 328 628 39 661 321 892 1 195 812 212 679 860 13 554 771 846 752 736 869 711 465 473 611 635 910 294 23 286 890 2 851 663 704 492 660 568 372 12 333 532 676 381 930 589 297 26 680 960 442 969 103 66 542 603 198 459 125 476 519 606 424 588 405 941 436 656 303 936 533 377 959 850 883 306 475 210 755 135 770 20 804 750 406 394 112 897 826 182 954 739 486 246 298 389 463 864 989 513 428 569 820 950 817 763 742 342 403 292 535 378 832 670 351 172 31 235 906 701 648 123 203 975 598 234 5 264 843 948 730 393 757 748 827 169 585 371 734 429 609 156 769 566 496 209 955 580 63 963 472 72 299 756 457 530 270 822 534 199 776 984 803 879 555 430 576 266 596 67 374 873 262 792 751 612 175 435 201 202 479 631 240 291 758 650 215 478 863 915 952 811 388 517 877 194 546 331 396 614 133 760 861 920 926 253 161 768 840 494 579 343 738 241 909 341 905 933 325 944 621 593 837 456 707 49 247 173 145 22 710 282 717 764 443 148 40 974 278 272 545 885 939 454 159 192 224 75 399 901 582 96 991 544 571 250 200 296 682 413 214 677 359 307 453 431 310 171 367 353 567 165 461 450 401 801 525 134 289 483 94 898 223 97 144 645 531 940 139 64 865 642 395 794 636 523 564 245 518 773 426 204 462 183 539 667 740 370 146 79 9 587 85 830 481 659 651 988 41 993 927 842 875 693 664 908 170 445 511 583 903 935 871 404 983 47 729 691 995 791 793 263 737 196 411 50 482 624 43 594 471 162 823 191 620 540 836 692 386 780 743 44 208 179 669 332 6 279 765 382 876 853 271 754 559 678 762 649 122 268 174 107 261 529 893 339 690 855 368 591 356 928 130 791 73 883 430 142 655 484 778 160 996 382 93 823 447 932 19 991 629 913 12 787 886 369 460 284 315 24 508 178 461 895 478 658 735 682 94 646 768 726 133 844 53 344 673 918 482 607 453 924 285 729 496 745 425 13 579 240 80 561 380 305 434 573 397 131 127 481 811 966 634 214 485 497 741 915 708 792 128 308 941 89 439 750 656 738 794 511 179 90 99 204 476 920 411 268 761 810 486 612 499 928 66 325 29 321 790 859 753 157 206 449 659 695 319 213 165 341 392 721 581 361 808 76 5 88 172 724 821 770 330 512 55 218 575 269 746 733 117 549 59 161 263 715 853 935 826 400 930 854 282 922 246 467 226 717 529 61 505 880 714 616 355 254 842 502 455 619 586 124 763 559 407 877 661 861 17 162 784 774 620 684 839 639 67 921 352 999 224 509 136 132 874 534 630 660 904 182 603 975 517 857 432 77 776 719 463 299 37 388 527 531 393 495 959 653 118 817 143 233 709 91 837 385 403 164 49 100 387 494 609 50 468 362 423 756 577 781 892 418 250 63 123 878 317 819 196 384 279 962 802 754 180 971 828 436 543 998 465 960 836 475 637 514 982 335 587 994 767 601 184 405 688 291 33 227 533 736 565 507 611 444 158 712 48 135 641 412 437 274 563 426 557 980 139 650 554 840 568 914 30 145 35 936 2 391 569 670 1000 150 340 833 312 332 929 175 847 799 294 234 14 191 9 326 277 464 381 95 41 264 72 703 666 243 446 115 757 697 169 970 747 723 134 148 537 186 824 976 927 633 183 931 410 262 602 863 597 414 470 594 957 415 772 965 445 649 300 990 704 454 364 318 993 200 292 96 474 42 785 149 379 749 109 903 674 64 668 589 945 520 354 667 473 888 195 803 795 937 86 672 755 812 113 314 547 867 450 378 882 538 151 858 885 146 78 347 144 273 884 510 154 193 342 805 622 955 187 343 431 870 689 872 441 926 103 242 917 119 6 944 85 739 615 831 301 488 138 238 225 610 779 296 386 316 504 479 171 548 613 209 804 339 311 54 493 251 540 919 606 572 215 51 140 710 373 248 210 690 491 664 395 87 489 258 79 716 440 256 408 827 764 433 897 942 304 45 896 912 705 10 552 487 744 902 245 203 1 773 588 347 78 507 639 184 125 771 800 372 701 170 251 398 457 356 89 792 534 584 759 960 55 382 885 232 986 892 592 425 915 911 235 880 222 366 299 376 981 655 153 291 27 198 647 439 88 21 540 480 272 797 179 384 86 447 878 249 745 769 810 177 713 429 148 872 487 597 436 514 374 612 711 318 935 695 392 824 208 13 380 809 485 301 793 144 493 663 116 114 721 555 518 92 468 242 87 693 44 134 899 292 103 891 46 490 919 367 426 783 976 794 428 9 284 152 812 375 803 239 140 229 796 705 968 481 746 786 944 1 150 826 876 47 245 271 708 774 473 63 847 168 811 679 343 258 25 988 289 869 190 364 69 54 568 100 718 220 64 163 463 536 486 281 931 217 68 225 788 917 743 2 863 913 690 667 368 319 853 50 297 294 84 488 553 517 334 495 524 606 924 49 684 761 458 572 785 207 171 94 213 589 397 678 804 320 362 848 504 66 129 528 763 212 965 414 594 760 873 434 199 864 138 273 236 306 673 754 801 330 243 137 18 839 970 41 509 590 154 451 496 497 603 469 85 644 354 967 365 241 674 3 962 105 549 102 939 427 219 268 107 286 270 930 337 893 141 39 789 855 483 765 559 619 722 61 146 889 888 616 401 652 696 81 132 762 442 854 52 267 609 160 215 784 192 227 307 928 719 290 195 550 969 182 687 714 407 956 73 226 653 448 560 720 993 399 274 742 918 405 34 314 972 764 204 631 296 523 165 787 67 386 246 950 649 353 479 476 31 875 142 775 554 779 954 492 359 164 567 287 519 410 350 945 464 638 982 351 595 791 734 768 933 565 561 201 395 250 688 19 277 515 829 887 756 600 110 585 446 694 781 798 418 738 682 936 902 240 640 111 802 454 257 728 28 325 782 498 456 187 623 651 308 175 474 108 205 978 278 828 99 629 753 926 686 329 93 98 607 583 5 449 574 772 265 489 305 795 675 151 506 666 895 952 161 360 513 355 95 156 959 599 551 865 923 143 922 700 868 202 545 912 646 174 51 194 635 997 264 564 260 598 180 991 726 617 955 522 723 620 79 818 851 266 346 698 942 60 106 75 304 669 408 664 906 259 998 604 907 846 40 122 871 338 844 867 12 72 422 130 430 630 51 281 558 686 620 519 233 339 997 341 529 99 299 658 258 288 936 505 705 526 967 185 827 509 701 918 81 876 955 325 649 109 922 451 396 786 246 752 418 61 321 946 700 49 337 835 902 316 545 395 891 563 270 648 668 579 482 261 593 221 878 175 830 50 779 938 302 631 282 536 46 195 429 567 727 467 459 134 373 469 230 777 431 475 589 397 574 333 930 704 770 392 19 305 990 992 629 726 97 829 86 159 507 461 197 68 531 28 76 53 897 548 26 113 115 709 20 103 717 234 267 32 85 580 416 135 127 93 423 111 489 177 737 250 790 63 561 266 622 969 637 662 616 2 319 295 538 900 332 721 304 220 310 110 667 410 748 56 324 389 747 660 409 346 661 444 556 798 568 812 44 824 767 235 241 25 525 806 856 524 166 760 218 481 905 690 939 297 682 823 881 810 740 285 402 399 510 27 819 488 794 182 612 328 169 255 114 248 963 765 150 284 728 84 78 572 734 225 736 885 923 903 899 816 674 432 851 256 869 833 820 841 745 176 809 203 842 553 933 88 852 47 680 240 527 547 41 269 186 214 914 436 259 828 3 62 541 264 542 607 123 751 238 655 140 697 212 626 493 425 534 391 77 148 381 162 598 244 863 430 16 357 15 223 303 98 947 254 577 871 778 743 746 647 995 107 474 678 883 411 984 30 795 552 167 762 753 198 532 966 291 172 912 155 274 884 771 904 652 857 129 380 79 698 242 39 976 634 896 943 715 708 941 587 931 980 340 21 449 919 72 382 603 192 487 776 684 811 74 35 499 359 813 70 774 864 707 10 909 826 732 640 755 355 565 433 950 249 375 975 613 653 839 814 604 446 699 450 163 73 714 405 286 696 12 362 843 417 695 9 231 494 600 364 757 595 164 369 147 187 890 368 921 232 377 845 925 112 913 594 570 210 599 1000 222 67 591 837 894 775 954 207 479 354 60 638 945 478 178 625 729 315 54 985 317 227 174 791 597 108 471 498 14 982 263 866 892 665 268 252 504 387 596 711 735 783 716 854 834 342 968 627 679 639 64 664 92 560 744 977 125 619 688 584 1 171 403 229 712 65 33 386 265 796 484 621 702 741 415 388 473 764 581 554 508 193 559 48 262 994 802 551 772 428 374 937 154 40 694 970 870 872 20 771 663 899 74 371 888 324 164 13 291 866 125 435 452 231 172 352 929 977 522 23 27 556 819 858 827 965 383 485 394 730 518 355 332 805 667 731 422 245 234 679 444 497 30 712 872 775 206 930 538 934 597 99 187 685 833 911 431 966 403 361 859 853 147 270 626 24 524 312 189 17 492 476 144 483 831 368 776 163 225 881 37 573 571 505 356 339 604 683 11 534 360 259 891 123 757 38 117 804 744 284 142 326 466 665 530 723 450 91 553 548 762 236 915 276 63 52 909 112 156 369 230 901 398 257 836 904 279 703 207 926 434 79 286 850 9 880 923 520 135 183 939 49 849 774 690 29 615 387 883 822 468 89 829 709 241 219 472 128 114 471 792 761 233 616 432 288 962 285 454 8 793 307 554 455 811 826 451 22 963 871 938 328 639 413 240 979 185 878 44 282 636 473 428 85 313 337 994 354 1000 54 795 121 119 106 136 715 884 694 35 157 5 745 890 170 50 447 167 857 409 519 647 916 208 353 625 278 407 197 105 462 235 176 271 782 198 765 640 393 861 686 566 221 218 799 954 682 95 287 65 885 611 567 650 920 787 469 864 609 64 399 60 693 666 385 810 222 200 648 867 740 247 310 610 631 242 359 380 32 305 252 151 956 68 675 41 780 179 181 958 873 36 837 985 348 395 392 329 784 265 382 727 478 254 199 676 680 437 154 734 897 237 173 319 662 86 618 404 211 823 514 645 856 130 165 83 587 824 100 739 540 166 986 568 410 108 797 75 993 868 932 638 738 619 789 835 531 73 416 572 249 196 698 21 736 205 948 628 749 950 7 809 743 47 194 503 704 111 659 711 964 442 333 493 289 987 323 412 155 456 957 569 550 842 722 758 806 256 630 250 461 366 15 459 817 893 936 627 649 495 898 664 802 4 779 314 344 507 400 266 84 58 777 655 262 998 238 148 97 608 351 781 389 92 549 908 272 583 294 912 720 56 145 171 127 90 426 634 670 692 104 814 331 244 120 463 657 941 363 921 48 669 753 967 243 396 315 887 865 116 381 301 928 309 756 839 854 741 788 453 978 635 543 477 976 345 913 358 996 424 325 768 525 544 62 160 545 995 870 564 889 910 488 622 783 481 83 630 588 386 512 361 400 553 795 370 96 402 902 67 114 456 532 133 234 703 923 694 513 656 863 233 747 166 462 468 536 983 280 662 327 992 933 607 336 23 673 975 385 466 235 56 735 54 87 691 335 485 266 779 712 667 378 679 833 641 774 756 942 766 162 770 203 748 752 937 846 1000 111 308 431 142 676 803 959 381 276 835 711 246 904 944 586 271 167 758 285 32 6 823 340 206 529 631 560 141 615 496 545 85 707 68 633 51 18 77 120 576 767 689 441 422 291 212 382 228 109 366 118 950 13 436 238 903 45 772 792 504 438 860 901 35 173 629 293 289 999 945 574 254 168 343 429 736 867 113 771 270 252 416 788 58 524 878 161 417 158 480 245 601 706 555 325 55 236 856 283 740 590 472 687 616 749 934 567 899 28 906 126 404 915 297 941 889 499 859 453 727 125 580 175 1 27 697 263 209 980 883 900 314 305 365 872 993 267 506 652 473 920 339 726 102 696 115 922 256 845 21 573 451 875 198 886 584 596 713 64 95 852 789 379 163 777 171 972 76 287 443 286 625 39 172 620 225 268 103 457 290 446 153 869 391 820 324 720 128 743 818 692 619 734 200 148 700 587 650 785 981 564 505 334 294 948 801 452 48 510 853 527 683 50 598 380 731 149 825 908 757 964 26 686 561 61 275 884 843 116 891 988 827 910 539 739 622 465 966 840 193 787 591 671 437 99 658 870 223 342 890 744 195 90 738 300 312 636 563 929 164 912 962 295 315 552 299 29 101 579 768 444 14 350 681 403 568 302 190 107 507 447 514 963 646 784 157 495 41 62 488 773 262 63 410 140 917 332 690 832 143 73 518 134 487 508 156 353 155 989 678 665 288 357 322 425 127 147 969 88 885 973 653 307 319 873 530 10 169 359 502 22 372 848 804 398 599 722 669 53 249 952 644 70 219 503 642 464 104 8 282 786 822 123 222 897 729 894 635 430 776 181 805 244 594 546 548 484 418 248 227 387 185 876 461 455 531 577 618 12 220 260 967 201 428 313 819 191 255 211 272 259 961 861 393 583 606 376 394 855 3 879 882 968 31 985 346 304 719 9 292 47 413 189 605 955 714 782 675 310 121 971 783 960 279 534 847 655 535 613 912 371 884 210 620 383 106 62 186 725 735 49 102 135 892 488 306 37 129 506 853 499 823 413 471 114 880 247 851 559 597 318 58 918 154 573 628 68 722 495 778 516 465 837 571 36 151 355 917 361 670 442 576 473 307 232 220 610 309 690 449 182 51 276 710 993 25 172 237 540 340 553 406 92 742 216 192 909 512 599 1000 324 927 474 489 149 209 398 920 692 17 881 630 308 932 368 311 894 370 532 346 461 763 288 972 373 323 407 685 929 187 352 821 100 825 169 882 110 134 984 148 89 121 712 899 245 457 264 558 704 659 258 883 655 811 226 416 366 515 651 965 904 430 991 127 982 642 592 167 330 747 452 332 71 487 76 775 820 911 615 391 705 441 109 967 73 956 375 567 720 360 925 472 162 401 200 43 833 22 639 459 250 792 435 723 581 239 39 971 738 317 381 613 672 864 749 389 409 86 483 530 183 221 789 861 229 157 419 133 568 963 117 94 586 464 427 537 614 156 462 817 683 790 84 727 376 857 834 761 538 268 364 447 205 513 893 718 583 814 486 605 743 753 412 64 374 756 231 184 57 938 282 805 77 900 180 637 708 484 801 736 660 377 996 534 577 365 80 521 500 865 396 636 829 793 980 903 273 546 847 931 640 601 1 331 188 807 299 31 854 750 108 878 523 181 604 5 27 142 668 269 367 907 235 966 261 101 818 582 554 7 91 665 277 249 97 256 321 40 301 978 765 305 757 363 492 372 354 219 930 726 287 527 353 203 140 945 463 879 285 906 703 873 868 889 475 657 850 65 98 369 145 158 83 326 460 552 529 504 400 860 138 819 877 270 478 289 265 680 212 608 50 120 772 246 466 575 170 542 844 404 33 634 493 341 3 777 656 603 886 781 115 678 667 796 891 201 10 403 697 771 806 933 107 52 987 988 785 485 159 754 480 646 319 171 257 482 238 479 648 828 729 947 384 302 243 928 215 90 621 624 759 28 380 585 178 470 387 60 551 937 986 150 870 519 508 803 47 649 218 298 751 511 973 545 214 458 631 693 194 292 105 562 8 647 173 644 34 964 281 208 632 79 75 890 525 539 940 233 643 739 254 433 202 290 706 544 994 715 520 848 874 731 21 11 278 116 609 496 183 847 888 39 1000 662 433 457 41 938 236 880 219 186 953 34 570 849 770 666 910 373 990 813 872 472 542 103 245 757 884 819 507 803 534 351 753 839 442 127 163 902 597 586 133 14 468 739 684 797 68 625 886 56 438 386 960 706 830 423 315 60 370 917 584 278 492 896 440 24 728 342 823 141 680 250 487 251 266 824 946 62 568 691 489 55 458 567 821 10 915 607 499 415 563 352 720 447 396 58 428 344 957 559 718 794 205 679 379 519 865 190 130 724 436 979 43 207 966 603 808 136 760 970 221 67 407 513 604 378 577 650 927 36 844 443 27 871 467 453 620 700 643 978 77 630 712 412 622 789 866 150 22 368 958 481 84 659 241 698 889 135 33 151 325 456 612 193 356 167 864 850 778 338 290 769 833 746 788 876 918 762 375 394 340 164 810 894 357 868 314 168 551 346 726 516 582 716 715 225 937 855 736 714 180 464 358 306 933 185 732 800 699 683 174 689 763 11 704 122 531 764 87 929 775 274 540 578 836 981 165 475 114 754 851 172 723 881 132 971 471 262 195 311 766 194 949 547 843 162 590 776 335 189 572 998 828 595 632 462 973 249 571 926 80 748 655 18 717 877 25 616 5 161 759 975 99 390 59 363 155 774 426 381 98 71 372 82 835 504 86 631 734 137 45 537 72 738 308 20 934 265 944 989 840 142 883 646 349 246 188 197 209 113 111 160 309 79 430 242 367 105 21 134 696 798 812 44 930 853 304 201 685 461 384 345 202 885 446 3 281 817 178 615 149 710 961 969 818 450 131 228 656 310 115 26 206 677 994 648 541 651 213 665 649 856 644 298 627 490 801 556 17 831 414 518 181 158 255 528 617 145 237 216 393 672 860 465 294 535 827 214 859 638 399 701 733 288 83 815 854 525 73 191 143 227 146 387 144 681 503 239 727 285 781 641 31 210 669 511 845 184 140 336 544 977 176 405 445 967 602 286 562 529 437 289 545 179 120 670 30 834 600 50 147 954 413 404 555 403 939 48 329 455 8 500 593 890 702 912 892 879 793 395 731 42 454 658 212 54 376 139 875 852 170 811 758 361 802 867 272 327 497 224 380 78 991 7 581 4 368 922 57 982 181 216 249 94 757 789 835 805 355 892 566 759 819 590 601 476 157 504 750 217 962 924 778 696 966 583 338 876 534 722 475 499 615 271 781 728 699 145 437 149 356 492 637 140 763 650 555 684 402 446 260 971 284 663 167 477 68 632 236 902 213 442 918 921 727 873 170 967 874 771 30 250 175 708 139 539 591 210 428 74 306 987 498 117 825 537 84 928 512 855 628 327 19 346 118 386 121 677 177 325 90 433 53 662 636 50 27 48 570 147 746 526 997 411 458 618 879 105 760 258 320 979 635 251 484 464 923 689 265 573 951 840 584 294 159 818 749 851 711 631 608 674 457 83 932 453 842 463 535 116 811 204 956 259 462 799 163 186 154 985 656 709 829 440 138 317 950 318 257 776 232 381 445 459 806 670 882 128 998 938 333 231 813 100 331 370 904 528 324 764 470 530 629 540 15 486 703 549 751 282 983 861 481 808 569 400 845 353 853 466 350 389 101 16 774 532 11 248 683 92 2 910 652 42 752 78 438 304 360 225 906 822 103 634 701 945 901 407 586 550 780 285 914 731 698 815 846 714 173 126 424 887 155 756 804 697 472 685 86 856 946 809 312 792 630 838 593 909 226 187 422 403 110 47 935 960 602 35 275 898 65 435 460 272 744 588 62 903 726 286 245 185 993 679 478 896 362 366 614 682 508 109 633 795 646 973 165 345 17 483 199 603 314 734 319 624 230 305 238 514 391 867 252 963 970 849 810 34 668 766 775 40 686 130 730 14 981 24 262 762 930 310 801 295 188 66 911 964 58 292 578 180 944 612 247 785 860 266 691 992 71 82 991 203 868 758 773 256 197 927 600 278 189 113 281 268 558 3 413 647 885 194 857 408 826 793 298 544 560 342 989 127 954 976 243 515 996 148 669 955 717 315 106 536 479 237 552 382 85 692 223 419 643 393 416 705 494 21 972 69 253 984 653 32 871 491 289 931 131 29 754 200 153 241 562 283 953 291 700 852 1000 642 343 406 244 546 357 426 45 108 738 713 788 725 939 814 337 233 786 523 75 485 847 740 509 747 828 72 899 276 641 843 561 622 55 716 135 707 182 352 171 179 943 25 122 880 392 862 936 255 133 596 421 617 299 582 604 490 150 568 18 786 761 161 379 642 486 266 125 270 50 1000 999 539 605 702 406 169 750 42 191 60 322 277 686 749 810 795 968 37 465 554 201 759 415 43 110 613 40 636 371 181 637 14 336 264 101 385 975 957 453 218 158 500 973 307 452 958 421 213 114 484 271 924 467 659 828 275 172 609 569 682 594 427 622 787 730 794 933 563 115 340 793 930 354 919 408 131 47 895 527 189 775 26 274 738 582 521 934 905 873 243 219 852 185 597 769 380 701 774 350 32 818 891 59 363 562 574 208 27 123 34 85 364 57 256 66 71 214 886 445 596 860 320 483 568 824 245 655 727 515 918 668 204 151 611 197 224 923 51 540 89 734 950 372 215 709 829 820 716 976 830 301 75 625 425 522 447 341 878 138 729 86 461 929 674 565 867 268 630 463 944 871 294 477 93 907 170 869 407 30 449 492 640 164 954 130 6 832 512 290 961 220 111 621 679 870 619 281 538 217 942 833 986 877 221 546 718 132 337 423 249 762 67 12 902 152 440 211 48 842 533 120 232 377 314 553 651 269 913 490 348 931 525 45 352 541 326 811 938 237 888 699 420 248 283 518 254 963 523 74 52 767 46 823 439 333 239 456 312 184 319 731 272 18 280 253 196 79 431 361 54 549 740 391 109 578 962 236 409 612 400 627 178 606 557 583 840 643 8 501 990 488 424 564 306 203 688 284 911 970 809 781 725 160 276 663 908 156 293 885 768 56 881 914 874 351 711 760 778 154 448 163 182 188 25 660 91 72 282 681 119 978 726 835 947 857 417 49 509 335 821 331 291 246 589 879 404 510 394 825 356 289 722 959 665 150 561 451 460 143 650 167 64 373 581 817 628 590 801 468 846 925 207 955 330 745 806 909 305 223 567 593 937 481 685 770 900 865 247 498 662 717 65 302 285 859 777 422 260 535 766 133 797 297 106 235 753 993 366 588 168 257 872 426 690 300 240 142 33 991 998 471 103 428 393 988 234 148 545 360 807 756 551 704 796 202 95 475 536 317 209 587 344 355 614 816 82 263 327 856 658 36 457 904 313 466 118 464 675 941 626 850 127 866 469 764 139 102 876 559 205 686 967 701 836 591 255 167 441 929 706 39 164 454 876 966 116 717 383 272 660 718 739 522 472 661 424 535 817 2 487 339 61 200 13 668 246 378 416 562 463 437 199 295 331 154 939 732 340 397 768 172 327 626 615 763 888 820 195 890 964 140 519 445 323 711 326 690 461 148 684 94 38 408 34 294 754 174 420 646 368 110 656 593 631 773 311 446 975 143 64 429 595 989 36 161 900 682 362 549 759 824 984 271 885 526 183 269 389 296 88 521 655 942 26 138 366 624 569 290 587 82 373 741 466 490 119 52 563 578 282 970 25 252 936 887 778 743 539 666 779 937 505 458 293 162 947 931 721 854 877 32 987 745 927 917 217 84 747 345 873 640 423 107 256 328 968 301 561 786 803 320 604 334 137 74 530 356 478 283 999 886 889 147 783 812 312 354 511 607 192 276 592 849 245 300 546 961 708 261 735 727 337 396 87 934 658 324 818 14 17 555 438 856 628 577 450 493 560 787 426 502 642 126 299 972 858 731 545 810 215 963 677 755 285 531 689 266 693 922 920 422 527 442 777 946 500 401 981 114 540 281 432 750 598 169 185 822 170 865 364 85 214 322 37 924 955 622 7 802 83 744 585 716 995 325 53 879 676 720 77 819 336 985 127 352 232 616 57 70 155 602 654 925 414 230 9 564 815 512 680 653 497 568 951 370 268 1 305 945 133 746 974 638 224 523 204 813 909 827 241 862 508 789 188 284 197 329 896 576 623 23 413 44 868 575 21 399 649 484 669 106 529 355 543 291 517 15 231 398 491 236 112 713 465 12 670 317 298 584 135 498 756 182 694 402 369 433 550 776 218 58 102 881 510 962 923 506 892 617 800 823 86 11 341 42 537 841 483 650 844 385 828 209 700 374 742 81 954 249 958 534 943 257 729 222 672 547 193 861 459 950 557 630 855 969 627 725 108 28 938 825 344 314 263 871 691 160 605 343 758 752 757 842 835 440 707 1000 837 928 838 417 542 274 179 905 6 462 430 139 965 614 239 31 994 733 913 338 485 761 365 80 501 125 212 475 941 157 316 250 596 386 809 960 570 136 287 748 65 27 288 264 644 113 629 308 464 528 436 566 145 769 33 69 24 342 612 73 78 72 870 50 486 481 69 349 703 761 747 27 43 170 472 99 443 631 993 896 751 717 892 693 73 913 967 860 367 588 965 935 419 300 893 676 981 754 732 63 840 539 243 742 454 483 103 398 302 639 290 713 32 5 124 433 715 129 438 561 959 736 500 423 258 395 694 46 270 623 154 314 390 835 691 316 733 564 192 568 157 797 848 977 655 882 772 943 850 512 610 442 434 488 793 182 49 193 673 514 999 815 174 998 137 982 803 459 176 325 206 404 604 436 470 922 619 762 854 544 160 846 686 172 594 250 67 991 84 990 166 109 355 944 116 871 577 327 23 612 593 476 387 555 7 933 393 437 450 102 883 709 28 838 364 125 111 462 841 108 409 181 596 611 941 853 569 618 677 307 856 926 105 201 229 354 211 151 376 670 738 665 528 127 917 411 823 826 887 289 788 432 426 296 743 825 849 333 132 915 161 97 716 974 950 292 147 763 171 722 133 658 165 489 624 52 14 47 983 906 68 57 948 557 553 651 613 945 218 297 783 960 343 519 18 370 525 413 473 110 599 65 98 843 720 337 101 497 756 769 900 706 241 581 510 334 128 579 60 414 773 287 58 10 635 615 378 392 740 802 449 17 755 261 346 247 812 491 266 597 394 280 708 690 260 859 661 672 195 847 430 142 217 138 144 760 637 288 320 180 551 62 259 958 389 178 550 185 242 126 578 441 238 902 669 609 542 660 31 309 925 318 829 13 55 765 113 891 468 212 59 1000 923 356 188 273 790 425 971 319 909 64 918 391 953 361 601 627 464 3 704 603 507 775 8 728 873 373 809 659 70 396 956 237 621 801 219 630 246 284 240 344 955 136 662 444 306 664 493 221 345 602 342 844 620 215 293 771 541 606 61 194 642 804 576 584 571 954 875 865 230 671 403 118 727 331 946 422 795 322 121 291 645 890 405 406 26 968 737 96 407 162 764 770 410 205 961 654 563 786 791 752 739 719 745 685 494 710 308 792 734 41 730 36 947 787 590 963 707 299 567 697 515 40 845 244 239 196 888 416 467 729 213 904 485 699 816 446 324 523 545 580 522 636 628 34 321 814 141 223 570 679 358 870 573 807 957 353 368 420 78 169 858 357 74 748 114 479 895 622 806 89 684 952 88 177 310 666 560 363 338 463 513 590 725 948 852 53 743 211 309 301 524 575 847 321 709 98 411 975 150 335 221 609 492 16 837 505 953 267 255 11 262 668 667 149 418 671 891 555 355 144 83 328 876 701 279 935 962 947 996 985 447 155 870 162 493 762 673 287 989 90 950 500 580 113 801 570 47 516 503 720 120 205 444 187 78 579 815 276 534 610 749 482 13 636 299 164 598 341 788 277 781 542 58 14 449 71 192 212 178 216 955 684 406 1 518 646 745 346 687 323 862 185 635 76 703 271 96 199 909 242 722 201 838 397 401 970 179 887 827 248 246 730 576 832 736 508 559 938 963 413 99 189 530 254 939 427 320 628 494 480 912 945 867 511 612 37 180 80 515 640 763 334 291 172 879 569 842 537 247 429 64 45 849 379 561 332 983 674 528 92 779 190 856 56 229 973 560 347 340 483 373 119 177 839 390 790 475 186 922 343 557 265 61 210 272 803 851 675 611 129 67 951 959 105 899 307 414 166 102 110 250 836 50 15 981 853 529 49 645 466 440 317 630 197 934 134 122 376 381 858 36 694 774 209 41 30 6 168 806 173 442 157 158 941 196 539 728 490 622 354 823 795 895 845 777 139 298 234 988 549 547 364 957 435 657 954 377 908 683 124 620 916 469 152 507 34 100 680 130 726 871 407 964 651 84 972 754 924 940 223 568 731 992 202 206 439 167 352 587 540 302 807 994 882 143 995 643 123 388 269 457 678 249 816 9 658 755 454 266 614 450 617 980 89 533 875 431 631 116 647 629 241 87 750 57 936 550 804 663 333 601 937 384 773 910 453 103 861 512 817 176 82 74 855 914 814 286 424 468 95 919 548 785 350 437 329 563 676 135 841 233 261 48 425 592 707 428 971 608 893 591 399 759 207 666 732 738 353 138 147 932 681 289 441 944 913 43 757 753 552 69 751 544 39 822 588 121 860 834 543 451 644 933 523 358 677 456 394 382 903 527 459 654 18 978 198 819 274 33 595 567 655 696 182 921 73 901 446 489 873 721 402 101 283 729 514 659 968 616 282 448 928 830 991 715 889 485 665 821 7 44 213 400 769 692 864 835 404 93 240 564 313 131 766 890 470 623 746 586 306 54 387 28 433 465 42 125 764 137 868 275 927 94 126 493 744 569 946 451 714 440 776 798 175 674 117 279 580 218 640 868 641 40 499 337 959 891 712 227 479 683 579 623 716 147 345 492 913 760 44 838 433 659 849 831 871 65 180 975 318 663 378 350 219 99 591 711 56 215 519 900 743 587 411 31 85 271 581 721 113 923 14 441 46 231 157 154 458 726 63 935 545 544 195 985 643 578 153 212 914 616 317 828 2 102 327 557 90 143 103 107 138 665 778 439 884 826 192 759 243 535 480 285 186 554 25 905 833 859 555 429 64 595 437 925 367 815 910 277 369 169 494 960 541 857 382 257 964 413 504 600 263 471 668 119 199 952 934 265 518 442 771 881 919 617 165 294 29 18 532 483 179 864 123 213 150 252 892 576 829 846 991 556 844 132 625 296 62 855 705 196 237 356 293 988 584 848 875 821 567 867 182 98 96 239 373 49 822 463 948 720 222 976 787 69 860 9 430 256 251 657 284 156 850 267 298 358 777 321 529 408 228 105 664 339 200 397 943 125 424 338 858 366 370 115 671 343 524 130 559 648 516 310 164 870 344 104 732 323 605 446 735 184 54 377 993 477 354 983 886 336 996 814 597 876 308 306 22 455 353 326 710 984 74 503 856 19 558 666 11 938 897 737 384 642 404 978 834 76 843 81 622 128 812 596 689 193 994 211 586 963 6 332 564 5 374 598 135 764 837 409 539 371 734 513 129 902 854 715 678 315 986 607 39 312 827 395 694 765 313 745 77 405 426 191 305 347 498 713 907 706 488 478 590 481 966 415 898 412 428 456 742 304 894 796 893 797 12 842 450 207 630 728 45 486 418 406 146 577 137 551 945 436 255 788 111 627 53 635 82 836 42 17 980 955 637 319 320 253 173 400 474 121 242 610 3 835 248 571 956 582 178 351 724 204 116 470 888 445 995 389 773 704 155 624 388 148 8 725 647 861 246 476 687 572 808 447 43 60 41 314 194 820 1 434 348 936 697 297 140 819 352 691 517 574 59 330 971 144 303 188 749 391 55 562 70 202 71 508 989 686 346 505 896 746 245 361 57 515 540 167 24 588 944 311 526 957 851 394 490 362 145 719 89 307 66 847 1000 487 365 903 35 874 733 101 543 645 467 730 489 386 951 841 364 639 216 748 707 614 942 323 169 172 78 573 525 563 233 487 279 398 429 531 309 444 804 135 26 148 862 167 140 986 995 612 771 628 965 296 611 867 626 760 948 481 325 577 437 31 702 74 317 848 851 226 583 837 20 984 887 907 598 288 90 692 565 353 432 59 474 488 770 894 566 19 173 505 825 456 265 547 892 136 94 316 929 721 327 680 829 819 227 568 486 441 756 187 796 741 171 669 415 190 151 571 69 499 824 119 80 522 869 930 275 938 964 417 975 729 126 644 633 443 949 389 61 830 893 477 73 235 874 620 963 822 710 42 430 381 291 67 300 579 424 841 134 545 157 840 977 667 431 214 99 224 535 245 236 516 728 244 826 898 293 768 385 642 333 924 154 670 544 665 537 393 549 7 65 466 681 758 408 592 951 89 243 912 904 859 631 306 469 682 997 723 320 326 973 621 2 515 383 842 332 708 485 541 102 706 116 344 175 625 742 412 77 366 810 683 517 854 92 629 853 356 889 118 920 462 313 51 802 791 305 131 530 71 755 778 360 527 521 636 14 864 88 483 835 168 647 57 557 470 105 688 141 622 510 513 551 643 564 165 212 15 352 113 664 509 346 931 653 641 793 133 142 518 18 82 286 601 877 843 46 58 743 542 182 103 490 185 478 502 784 314 562 76 990 769 917 934 624 156 795 357 834 464 98 765 777 767 599 421 980 691 216 761 649 757 115 387 615 586 903 504 63 341 274 638 3 123 8 128 347 253 54 533 849 494 945 656 725 269 803 137 823 163 512 72 575 856 785 436 546 211 404 186 836 334 812 555 40 442 744 232 177 33 197 399 600 871 406 339 815 48 403 108 445 324 267 166 44 238 868 336 751 946 746 936 773 345 419 50 413 698 270 753 593 807 560 876 637 805 287 304 472 844 704 75 998 800 734 374 354 122 43 520 539 879 916 375 463 944 95 865 460 36 799 152 895 623 219 476 597 6 130 911 714 619 380 493 450 816 310 259 919 838 959 434 52 164 292 968 863 529 808 866 117 814 302 943 101 428 24 440 899 329 658 35 386 655 85 220 574 860 783 400 671 290 25 506 348 268 205 697 675 971 361 651 162 277 679 797 993 886 939 127 492 342 1 461 327 282 463 632 745 594 89 907 285 607 435 436 408 437 264 27 188 488 646 284 571 320 415 697 713 7 828 63 254 383 568 685 609 374 514 719 496 931 314 261 587 97 103 78 855 493 131 193 763 181 197 51 846 958 224 637 370 611 783 301 226 624 849 579 923 95 546 406 862 239 87 793 169 730 82 777 573 918 965 631 647 322 360 429 566 771 265 475 300 555 380 648 333 185 357 617 77 495 17 837 407 257 998 602 914 904 68 572 449 787 369 938 390 526 324 810 24 835 687 684 409 426 551 932 560 9 199 973 278 281 299 86 53 487 522 790 42 569 6 25 667 275 229 124 980 335 656 896 236 692 293 774 854 798 431 545 735 515 881 939 457 133 899 860 582 74 294 160 287 70 200 117 43 802 826 503 137 471 111 765 155 852 81 872 286 800 235 439 922 391 786 367 539 290 46 908 195 202 277 910 673 530 521 884 972 196 764 820 519 553 948 268 739 147 821 865 359 704 123 755 696 620 215 917 635 206 462 640 709 88 65 219 249 272 252 364 966 731 588 52 949 140 355 547 180 592 432 754 990 118 920 279 85 529 643 891 801 945 45 986 394 782 37 562 926 497 400 389 498 584 887 334 559 465 516 720 198 61 701 760 699 759 864 961 919 339 234 659 844 491 291 39 165 156 672 276 48 836 148 378 283 769 484 979 859 452 57 776 388 179 996 486 205 473 170 751 173 115 365 718 114 838 645 26 612 641 80 302 883 351 738 338 544 92 775 638 681 991 152 728 157 210 346 824 873 251 127 38 928 84 549 459 434 411 750 804 307 715 161 358 177 992 590 644 375 303 204 634 683 950 916 387 142 201 271 757 343 780 91 73 242 652 808 843 214 297 971 599 792 315 850 325 756 266 880 109 927 211 32 970 308 712 614 182 675 650 166 419 749 445 736 233 702 894 12 661 542 946 869 159 725 481 453 678 192 363 296 670 975 353 556 940 433 384 967 222 316 532 772 460 906 816 983 482 404 536 328 531 270 373 79 711 682 822 62 256 929 458 454 292 154 412 915 21 203 723 567 446 513 867 518 101 141 220 861 942 280 99 714 575 474 886 960 655 194 773 238 456 629 376 976 29 523 892 534 250 385 64 356 510 767 282 858 467 222 246 739 771 177 38 297 325 674 26 315 752 574 102 155 843 250 103 208 790 816 606 224 473 371 901 76 856 599 483 151 108 352 712 718 196 695 972 101 696 685 758 845 840 664 194 779 910 555 369 264 755 957 64 546 11 657 438 666 616 725 594 566 10 797 45 746 42 356 385 74 817 480 890 951 516 807 158 287 931 719 541 591 700 811 828 871 69 600 218 304 704 650 647 788 389 124 898 716 463 524 368 355 878 381 178 565 792 564 353 106 173 528 508 730 884 913 557 479 80 40 118 212 507 994 28 614 162 441 820 965 891 800 84 966 626 745 211 254 491 8 322 812 41 422 780 992 967 202 489 611 529 536 822 34 203 819 277 531 390 238 15 421 453 365 290 601 95 226 169 366 380 948 738 610 477 617 838 989 362 607 72 281 242 533 437 378 652 924 592 239 895 471 98 693 464 133 977 861 941 396 86 113 104 523 427 93 62 156 132 404 137 742 923 5 668 219 383 125 331 833 645 143 919 543 336 897 398 975 455 726 393 561 236 789 187 361 440 401 148 535 317 83 276 375 445 567 995 873 442 686 875 25 279 496 595 550 532 912 186 575 579 649 286 344 939 230 754 119 940 960 847 509 806 677 335 293 768 879 321 954 583 266 22 988 4 842 894 621 265 248 225 183 628 134 825 976 214 911 624 669 646 161 358 942 959 302 936 308 488 43 342 832 454 33 904 406 946 60 681 520 165 587 180 30 987 3 935 721 615 720 460 117 205 497 558 167 461 751 818 671 184 629 97 121 504 981 518 589 810 625 51 653 465 122 269 267 88 609 46 288 126 9 882 94 521 883 708 16 360 188 215 435 306 870 639 458 348 493 115 258 715 55 973 468 141 596 765 327 688 982 70 146 772 777 690 937 252 337 900 907 127 552 410 384 338 195 476 597 735 874 905 439 569 474 407 145 580 512 292 73 374 272 255 814 717 880 490 784 487 727 234 839 563 869 316 18 770 511 326 298 740 27 429 333 52 547 345 411 376 409 144 526 691 864 630 922 835 179 428 744 683 291 829 640 201 938 571 149 47 502 82 855 759 204 324 706 314 386 90 152 795 849 434 917 881 796 642 749 945 206 663 309 689 608 537 253 944 131 260 702 68 109 238 169 605 280 903 354 74 333 600 992 435 206 8 689 79 905 58 788 748 41 413 414 960 479 900 118 719 822 978 673 695 493 381 678 579 713 578 893 643 971 114 965 627 557 944 749 292 939 801 530 237 767 549 648 759 322 895 367 284 314 248 429 9 427 613 174 143 239 746 956 729 125 696 23 357 73 580 463 917 111 374 924 282 460 904 969 663 377 97 762 668 964 936 363 428 441 224 502 215 694 51 519 773 91 902 898 581 855 364 984 625 220 40 800 640 101 838 21 453 890 637 631 998 817 256 163 299 824 910 506 865 35 161 563 539 975 350 862 950 419 646 240 997 362 201 491 250 661 726 980 104 389 279 943 907 889 880 166 510 508 534 863 77 113 806 355 524 768 968 1000 744 28 624 608 278 492 149 405 222 850 602 277 829 468 576 503 594 396 548 763 456 281 236 962 179 826 289 199 202 795 219 909 360 445 242 610 655 922 47 546 6 525 44 271 743 705 592 896 85 595 451 769 526 901 332 937 977 509 205 115 338 876 541 938 11 152 844 555 370 156 400 126 940 353 638 270 69 589 60 518 500 17 851 165 577 128 562 604 993 654 772 837 194 137 682 70 347 671 634 266 927 3 388 494 442 39 434 56 999 830 221 65 285 170 699 122 336 591 216 330 231 376 34 745 942 488 390 471 986 283 228 666 547 177 386 243 145 25 760 373 551 477 933 815 268 139 972 132 603 770 686 747 64 138 959 198 398 303 175 384 996 117 512 261 985 112 802 68 49 293 327 843 83 974 426 15 96 520 448 171 438 738 665 839 571 22 481 328 934 341 590 259 10 151 5 755 690 834 796 351 670 59 135 718 379 966 565 121 141 447 771 191 723 559 214 301 258 529 702 913 129 30 660 334 684 317 193 71 727 988 406 147 857 908 120 775 144 688 568 306 31 675 189 761 195 19 883 105 480 294 607 609 791 230 257 123 990 866 411 504 497 300 831 730 275 711 569 45 495 290 724 859 67 13 33 774 153 739 472 449 884 622 190 2 185 792 486 178 513 700 752 846 158 421 106 420 110 835 424 391 919 803 930 619 167 490 155 176 288 53 134 86 981 418 318 217 716 94 192 501 618 894 425 412 439 811 464 80 616 203 790 136 75 362 240 111 182 853 874 592 800 739 492 968 28 865 809 68 715 382 897 550 814 444 930 945 791 462 790 431 939 818 646 885 422 994 457 913 815 404 598 53 180 277 208 537 359 99 41 414 763 134 798 777 411 561 316 291 816 245 917 78 304 684 891 713 290 867 503 216 420 572 635 918 506 306 916 928 427 801 371 792 720 571 898 888 164 176 12 952 627 13 914 620 93 72 446 836 567 842 785 726 474 485 819 501 231 527 951 335 588 284 287 57 538 899 294 352 760 147 600 959 493 936 630 16 786 559 461 831 263 319 504 394 483 172 94 557 649 677 389 905 515 795 90 580 672 475 425 381 782 10 722 346 22 545 822 864 256 873 983 298 198 855 388 946 250 730 308 805 46 802 812 821 948 612 150 594 255 428 481 210 784 808 114 279 866 967 618 884 746 98 585 755 162 650 975 604 370 606 48 703 317 971 849 387 845 439 614 379 696 628 131 232 882 717 342 177 779 756 347 161 990 443 138 339 902 889 214 950 42 667 520 197 768 892 799 548 895 438 579 301 187 448 135 583 846 729 723 662 426 181 857 638 126 88 698 817 586 807 489 40 456 70 534 552 280 122 804 140 753 354 747 533 100 195 353 685 62 941 839 30 238 405 83 324 430 507 15 581 680 464 416 91 3 886 843 283 907 318 321 613 433 360 127 903 929 970 648 663 486 721 24 204 957 830 453 54 75 656 466 378 2 205 213 249 194 52 5 514 440 454 758 329 811 275 9 8 820 977 675 944 999 593 850 458 794 966 74 759 418 264 894 920 862 704 136 23 348 89 803 137 927 228 242 395 219 396 451 63 155 157 810 569 117 152 693 478 221 591 391 608 876 562 616 71 323 302 167 297 183 286 757 661 705 55 666 246 159 272 549 931 169 363 460 513 511 767 484 343 166 984 69 289 266 556 170 778 86 996 408 890 393 49 175 278 639 168 700 719 123 130 499 186 268 596 217 477 584 906 587 124 922 577 373 191 465 120 146 225 494 523 869 835 736 487 641 488 109 173 570 589 361 826 459 267 154 682 132 437 336 938 519 521 615 220 982 25 987 37 955 497 870 1000 640 560 824 39 115 718 875 532 112 636 783 445 774 344 128 80 421 142 407 106 468 908 423 399 919 660 355 825 6 925 728 518 369 745 178 548 445 381 383 167 996 241 984 176 4 859 135 726 182 401 425 336 644 693 816 255 262 855 177 981 345 28 337 496 672 574 798 549 905 205 421 141 32 967 257 41 364 562 219 643 132 922 123 120 995 449 394 287 627 152 325 990 113 783 802 308 584 589 198 738 102 76 78 439 621 960 623 854 413 505 516 890 437 730 835 427 327 921 986 645 872 743 811 606 377 253 268 943 273 631 304 545 537 432 558 603 559 619 509 254 18 910 787 898 628 49 607 344 751 240 873 163 454 201 629 90 976 14 118 79 652 365 196 801 845 526 582 433 769 333 840 511 529 909 650 250 719 919 581 424 3 31 145 555 96 422 329 406 826 352 294 276 876 659 441 340 468 732 800 868 457 747 932 797 81 648 448 964 617 399 599 455 442 346 323 33 613 74 173 368 881 958 199 175 263 528 673 563 838 376 740 888 879 450 637 338 639 322 428 154 703 942 467 474 694 534 913 915 390 330 902 283 324 812 712 310 869 185 700 317 155 417 186 270 216 605 103 690 97 266 961 160 475 307 95 625 842 36 162 646 692 146 10 622 858 819 828 238 225 857 157 772 50 525 222 447 489 760 363 54 412 347 408 213 612 15 194 677 793 285 43 746 218 272 405 670 718 851 655 206 84 989 212 810 398 865 191 601 458 889 814 429 788 934 597 384 554 460 293 739 485 891 392 536 701 286 807 912 1 126 244 172 998 987 477 706 518 92 34 567 571 453 274 947 37 839 850 993 723 831 853 495 335 127 679 790 147 894 914 678 57 823 546 267 348 635 674 596 342 125 220 306 524 279 553 975 110 506 822 316 870 742 687 935 73 561 647 991 852 587 632 550 911 391 299 517 12 197 573 896 416 395 997 332 137 955 98 148 973 651 544 484 39 190 361 5 535 23 331 662 884 755 221 806 520 204 189 245 900 71 231 289 954 592 773 111 843 378 493 151 89 414 452 461 966 80 579 358 101 100 158 874 741 556 258 697 476 446 813 46 809 440 195 527 847 117 465 948 782 134 87 372 959 69 88 35 799 805 736 767 514 844 928 552 423 575 671 153 296 51 551 944 618 929 269 523 109 271 866 641 260 230 695 397 832 578 565 777 572 210 288 969 252 547 46 358 695 315 999 266 479 194 257 54 468 141 506 910 317 112 919 226 888 828 894 207 76 684 461 767 607 433 138 609 924 21 113 162 140 976 106 532 331 467 214 380 305 301 369 496 985 550 863 988 14 680 483 370 284 898 72 818 246 263 306 553 385 79 67 44 201 287 990 799 708 52 121 126 206 662 242 482 654 586 754 37 601 979 573 221 334 911 606 151 582 57 182 960 345 148 539 333 922 965 795 500 923 368 564 686 454 200 268 323 800 177 337 307 798 480 815 96 884 88 864 765 392 303 611 84 225 879 254 384 273 837 536 224 639 415 793 869 700 635 187 830 220 892 83 205 300 953 952 203 868 716 992 160 109 572 118 831 986 484 431 929 622 540 707 613 51 631 826 857 504 927 848 641 502 213 81 852 466 511 152 701 628 110 565 256 729 388 703 689 873 674 444 961 123 717 167 10 459 244 661 193 814 58 349 727 269 605 905 962 212 737 322 132 22 87 455 326 566 791 416 406 434 735 172 951 975 230 512 485 681 764 552 660 598 974 476 672 562 817 259 779 861 956 267 218 313 426 173 247 233 805 27 189 39 982 40 973 666 881 163 165 842 332 889 7 92 715 761 6 34 473 395 890 936 617 280 687 704 785 223 209 28 656 423 978 258 35 71 629 807 851 904 407 697 439 912 130 623 393 304 753 474 309 412 637 294 747 260 344 1000 691 545 125 561 880 796 33 585 970 900 595 471 352 93 745 966 583 932 710 101 749 463 794 397 775 462 806 440 577 996 472 105 655 494 131 763 949 16 311 396 240 328 558 365 757 11 624 728 19 409 181 792 522 296 567 653 154 667 534 908 134 188 803 362 302 738 507 31 877 836 725 347 743 178 86 501 858 822 289 957 571 45 389 678 824 350 555 959 777 604 398 122 832 475 1 751 650 843 744 854 149 210 250 648 931 69 295 192 410 524 340 993 588 171 274 902 288 893 275 42 262 518 972 963 736 740 290 491 675 414 934 453 781 941 341 594 338 554 937 135 801 432 682 733 632 232 215 73 933 422 68 525 679 382 120 670 204 435 644 834 314 690 299 780 47 867 739 278 752 774 989 823 357 921 211 183 355 136 26 714 23 231 408 810 447 161 208 320 238 762 940 774 400 21 909 193 816 949 451 477 459 488 426 582 941 233 567 624 388 943 775 852 655 574 951 329 721 455 358 162 408 895 915 223 298 129 285 617 297 208 427 952 399 868 473 135 579 594 352 740 512 962 913 101 148 754 993 947 381 65 858 499 526 796 968 598 888 20 16 784 343 976 912 885 584 127 332 716 699 761 273 504 394 407 726 288 338 61 415 527 697 696 966 661 809 914 764 398 688 158 759 767 590 982 68 282 511 322 609 779 303 795 168 420 466 18 224 741 339 151 654 321 958 863 353 985 102 537 45 845 412 705 556 73 97 948 684 992 944 287 781 618 337 212 770 62 927 960 901 732 746 760 30 8 794 921 536 980 67 786 198 281 440 671 324 752 171 886 892 270 133 911 4 318 116 220 991 637 100 362 104 401 475 875 560 274 994 670 602 432 85 550 243 3 195 702 823 854 429 678 292 187 850 711 170 139 490 209 52 173 578 522 457 463 755 651 467 433 184 117 478 571 46 877 748 860 346 953 700 280 251 421 630 484 890 612 92 638 515 326 482 808 143 840 9 539 735 113 897 462 581 200 930 197 856 130 417 390 606 508 28 392 319 300 327 747 964 201 999 185 506 889 744 165 40 255 227 768 510 306 610 580 983 369 36 134 595 984 258 575 271 519 42 476 259 333 694 646 452 701 613 13 82 916 1 932 444 98 616 787 479 842 428 246 418 713 123 552 454 792 929 628 942 199 587 738 715 733 555 988 225 47 349 389 497 750 88 501 330 164 801 57 577 374 370 906 998 153 611 247 548 972 181 203 772 977 210 586 635 75 83 469 923 222 174 157 489 336 147 607 341 15 468 551 538 156 305 605 163 34 608 138 136 614 175 788 564 413 194 894 900 542 125 848 382 516 672 436 887 739 514 518 665 299 87 119 724 354 905 756 818 935 78 44 841 634 970 335 379 423 364 965 722 783 409 48 939 191 365 109 309 416 673 629 453 449 736 946 142 10 648 347 70 812 72 636 658 189 529 685 891 275 110 954 437 728 494 229 910 873 357 543 558 835 857 811 981 256 800 108 7 480 380 248 313 366 832 569 866 414 805 186 902 431 239 252 76 918 71 359 827 325 523 530 213 975 924 363 553 843 719 821 320 758 448 96 368 345 734 862 342 839 524 261 963 11 600 403 718 485 780 737 304 295 645 357 805 36 275 887 616 928 968 903 582 750 941 687 563 163 800 233 832 650 183 807 106 682 423 925 617 662 933 35 699 78 734 81 862 338 540 261 633 830 96 820 703 661 965 198 59 946 383 234 17 659 924 795 242 101 257 362 824 197 852 311 604 429 599 293 763 720 82 494 280 211 144 128 452 775 34 757 84 744 979 581 94 725 588 880 959 997 8 439 718 502 869 810 499 306 489 523 568 674 478 679 410 967 222 586 843 999 689 273 894 803 641 591 322 70 828 914 722 167 372 572 129 85 608 24 501 157 992 597 590 675 441 575 192 431 188 25 294 977 27 790 227 32 660 801 60 949 15 729 709 123 259 398 609 130 691 244 731 626 755 479 561 551 336 217 569 138 470 596 625 906 792 415 63 530 897 250 475 265 143 330 512 170 918 556 850 618 635 23 52 785 48 459 102 116 927 742 44 990 451 246 58 160 272 937 325 539 636 201 323 316 408 490 329 513 560 829 214 266 595 314 219 493 397 816 382 913 797 45 365 174 142 994 634 195 935 374 821 668 391 61 256 929 587 271 693 783 447 386 4 902 686 318 881 449 51 986 166 936 407 220 263 340 56 384 178 911 93 176 970 505 253 942 857 87 966 22 786 814 231 438 855 951 182 917 712 541 704 366 147 509 524 92 298 799 342 735 187 286 344 347 548 11 611 150 535 715 713 287 207 270 696 610 547 953 236 432 221 875 434 640 107 589 483 135 882 888 79 299 312 393 460 254 402 653 464 425 14 565 738 169 117 484 426 418 683 737 794 252 496 461 301 428 480 865 577 889 9 46 782 373 247 972 877 232 891 179 208 230 156 585 206 605 926 886 491 20 235 249 358 91 717 125 74 615 847 796 652 469 200 620 224 341 989 2 497 171 66 817 998 743 241 291 841 324 546 380 435 406 781 648 893 909 310 112 466 521 759 136 203 120 67 76 308 860 762 813 376 791 646 664 99 175 694 982 904 500 352 442 100 267 290 973 558 297 180 348 328 721 957 289 356 614 333 685 152 773 692 288 445 185 114 695 98 576 274 677 562 62 327 473 787 133 899 371 874 401 503 64 784 37 172 622 647 481 504 627 212 681 111 50 462 303 75 405 243 412 260 545 947 733 598 514 109 269 90 1 196 485 43 528 339 991 392 477 215 969 381 867 580 413 1000 901 146 88 878 419 811 573 134 514 751 600 15 409 169 2 921 769 433 929 891 35 924 846 150 401 278 984 347 274 873 334 482 343 53 133 861 168 231 577 525 785 834 649 757 806 610 311 585 844 423 189 295 41 966 972 702 496 983 989 245 325 446 994 176 860 57 248 361 448 747 268 767 128 941 407 746 944 541 317 712 883 357 280 722 863 726 521 369 126 22 800 292 892 943 202 355 352 897 711 60 294 850 906 232 954 74 320 465 998 730 97 875 404 975 44 324 851 160 868 61 80 266 843 569 576 572 478 81 360 462 935 208 969 686 927 141 631 845 612 257 331 386 429 253 136 564 252 931 898 218 942 505 814 89 174 472 710 513 680 930 36 495 443 666 922 909 179 395 350 437 953 704 305 821 282 705 908 650 222 287 515 759 431 1000 333 424 21 34 584 661 84 956 529 130 392 233 744 667 312 565 774 849 533 158 363 215 835 502 553 32 180 606 99 374 304 729 301 752 796 978 852 488 338 685 293 971 782 299 444 190 544 427 916 795 370 47 997 4 460 531 492 191 538 411 727 394 691 261 646 435 634 970 366 961 212 952 562 359 877 342 255 27 911 75 579 587 833 95 507 145 86 703 388 151 101 461 157 791 326 474 457 699 244 17 645 781 123 981 144 593 895 986 991 445 463 196 182 675 772 899 358 510 974 677 816 226 439 658 673 901 773 947 739 110 26 336 397 372 259 609 227 915 665 286 664 42 878 154 58 511 403 8 243 367 918 364 183 340 59 165 426 390 619 415 731 88 848 148 398 400 840 756 581 761 506 590 365 166 679 237 940 548 7 733 720 847 38 270 186 948 118 588 615 623 693 771 436 613 501 839 438 479 339 546 240 618 689 242 92 455 889 459 402 543 3 725 896 201 596 344 477 108 225 842 43 283 662 674 127 696 792 68 229 753 605 616 758 888 784 382 346 633 485 173 884 162 200 37 530 106 203 887 319 303 385 737 72 824 718 46 805 867 69 823 50 651 98 163 678 19 716 663 829 945 790 308 604 741 526 297 10 594 831 636 262 356 309 811 391 223 917 272 111 560 103 624 671 614 583 417 582 129 550 895 200 524 783 301 342 907 546 137 158 930 156 857 569 926 210 384 165 315 540 429 364 610 608 653 424 641 14 239 508 854 678 588 918 695 567 510 388 636 37 354 195 787 675 960 980 250 769 945 650 193 851 839 311 604 40 459 98 739 852 233 42 921 978 974 661 573 575 905 281 763 253 761 881 343 25 257 457 626 571 277 68 184 397 456 452 941 944 188 425 993 946 952 845 811 27 201 677 440 305 70 486 242 50 847 599 870 922 669 333 520 771 67 543 504 859 171 309 350 701 715 365 912 131 1 967 78 341 47 988 640 162 826 108 180 760 335 496 536 591 810 613 502 52 914 537 134 545 714 838 130 590 532 730 718 73 185 866 827 904 422 693 110 757 91 6 430 324 503 48 401 674 51 36 3 962 943 39 287 262 198 31 790 225 214 951 374 323 684 218 28 383 655 291 294 92 754 855 395 642 832 367 157 840 791 56 846 574 140 436 643 114 619 850 955 113 370 412 446 750 74 209 691 24 727 300 703 891 658 982 168 21 280 339 759 606 893 764 935 518 746 269 956 660 968 766 97 77 148 106 182 246 437 800 112 525 539 984 555 871 570 220 76 286 33 366 585 438 673 79 197 745 228 372 358 707 913 332 41 736 728 211 313 560 499 704 100 792 345 170 770 90 219 217 234 458 773 385 243 119 885 61 254 989 911 751 284 490 587 448 12 361 431 347 552 381 181 433 94 268 322 338 274 841 972 558 447 910 954 476 117 470 256 126 634 227 46 880 235 931 462 124 522 566 54 992 485 22 670 796 207 705 835 833 405 389 909 176 994 925 15 782 628 735 141 767 820 882 483 378 830 423 489 919 380 127 353 965 583 415 651 887 981 774 743 831 942 898 865 164 404 304 373 666 4 329 813 627 267 906 427 189 622 605 403 512 692 638 273 166 89 785 549 593 87 667 756 32 625 359 683 708 533 473 81 497 123 120 449 278 205 99 596 391 623 175 842 976 216 807 959 44 649 487 465 317 973 204 878 53 8 580 147 645 420 299 80 843 17 308 29 272 526 161 375 107 553 889 118 265 419 453 920 699 937 445 688 863 23 498 293 30 779 511 958 971 441 479 96 252 13 282 104 528 668 903 603 657 493 624 199 617 65 236 144 938 93 977 712 246 46 687 881 945 828 893 973 415 267 372 827 412 805 560 14 833 468 824 422 918 465 21 836 915 978 621 167 707 856 474 823 623 784 702 425 179 528 610 176 954 166 459 137 301 862 695 868 934 733 523 646 226 683 930 28 688 175 884 960 51 183 803 574 620 394 781 846 704 256 54 590 326 530 714 438 487 984 632 903 349 353 270 517 178 318 41 337 792 633 749 364 513 345 10 416 212 794 8 260 227 693 907 845 782 207 461 34 997 841 299 641 316 591 460 315 825 245 397 649 837 928 169 22 112 265 799 88 839 779 614 191 189 820 561 268 539 390 650 186 439 988 30 731 701 819 553 858 235 577 144 644 669 589 750 937 914 873 857 720 651 526 108 900 626 303 62 780 878 379 331 360 48 508 172 570 659 616 514 810 143 906 890 611 556 783 927 135 760 544 719 263 39 346 329 68 475 447 501 383 242 29 875 148 596 734 388 772 426 396 65 91 216 737 363 840 284 129 74 491 201 136 668 42 358 238 970 49 829 807 399 597 5 374 992 569 64 771 664 813 987 57 564 306 663 321 249 223 870 670 193 20 879 95 375 6 319 469 292 71 324 463 376 310 50 395 289 126 948 85 774 132 98 498 572 53 228 214 653 484 431 607 27 4 327 592 458 657 826 568 206 440 986 923 312 679 993 753 430 220 947 338 901 689 844 296 66 123 667 584 786 281 429 257 950 953 497 434 686 509 739 924 334 529 157 269 678 441 413 73 895 558 187 273 658 518 608 141 283 323 863 510 406 127 853 418 738 752 473 174 86 122 625 980 462 482 880 537 381 219 113 654 718 359 304 33 455 672 728 587 279 579 300 921 778 867 203 428 77 994 253 254 892 437 761 138 617 743 76 922 601 637 382 961 202 571 798 869 785 40 117 883 13 746 7 814 106 340 647 979 696 79 47 741 15 173 982 387 989 843 258 952 311 145 252 634 788 339 450 919 118 489 259 90 485 603 164 243 933 81 104 45 715 467 224 593 710 956 477 949 674 210 125 866 662 660 538 385 130 25 218 313 2 102 352 264 490 320 499 697 16 262 356 330 500 464 405 200 100 55 736 742 516 565 631 248 291 603 218 207 203 10 977 632 797 100 108 53 769 789 525 729 627 969 318 99 591 479 313 633 551 914 981 140 393 932 669 135 704 938 327 952 385 901 236 607 992 796 808 367 418 376 909 319 446 762 130 107 345 268 75 558 599 489 739 72 895 64 369 618 382 617 30 924 66 705 862 780 91 659 13 248 542 14 305 709 623 945 301 165 840 527 626 722 326 994 871 933 931 726 999 939 832 928 835 3 747 5 427 260 478 371 741 98 940 893 348 464 798 484 611 32 420 804 443 881 28 615 922 640 986 483 60 812 979 784 674 963 897 811 439 602 965 533 908 414 737 876 647 22 727 25 833 383 516 678 869 493 317 880 506 354 571 654 616 773 839 101 45 688 47 240 733 7 272 36 594 29 365 259 572 372 349 682 707 209 735 547 149 199 649 474 503 745 194 261 695 490 691 629 328 528 270 970 982 401 803 67 334 561 193 751 12 856 48 387 736 966 540 85 748 1000 352 20 164 57 929 381 247 754 338 699 409 801 562 212 422 660 89 288 181 466 388 298 74 913 249 24 954 766 746 133 81 734 677 436 150 201 781 227 543 59 770 250 713 972 870 925 407 624 213 49 190 883 94 848 457 357 429 764 753 679 435 771 959 375 463 834 380 584 200 465 918 554 287 386 238 86 291 919 44 189 84 890 279 119 252 217 524 228 794 675 701 960 233 128 772 151 962 907 957 552 510 43 308 816 231 160 686 192 477 63 792 598 205 651 403 486 232 294 1 419 927 432 864 557 873 942 934 346 6 683 147 946 536 534 88 567 712 693 569 820 39 867 438 664 923 220 258 537 330 973 662 868 776 948 442 405 658 964 229 858 430 122 264 937 703 153 896 468 637 35 663 425 285 575 171 417 90 241 121 889 234 775 550 526 813 174 169 684 114 984 482 953 694 266 718 853 179 411 844 521 915 4 27 404 320 606 276 760 828 324 941 58 646 377 31 991 363 337 280 400 152 115 910 173 105 416 795 102 904 245 692 445 265 817 392 532 779 172 321 752 830 696 488 495 399 822 97 219 141 177 73 855 426 303 685 472 750 362 335 566 514 396 622 146 277 182 978 791 790 223 2 155 92 473 829 413 239 143 447 634 827 46 731 841 520 638 657 311 366 920 353 312 518 564 243 104 262 976 717 515 749 968 217 111 56 973 840 431 184 320 210 301 485 646 81 906 738 182 40 558 865 3 623 460 624 36 88 604 655 137 724 389 195 529 748 913 5 80 48 512 380 546 507 252 437 674 291 903 469 392 271 17 150 260 598 344 464 557 596 434 282 343 833 730 411 810 289 850 957 295 813 261 346 212 681 694 69 110 362 717 363 489 250 99 413 608 190 806 168 700 419 762 91 6 716 85 866 602 805 395 364 999 54 433 225 932 733 336 342 308 689 843 467 367 207 853 229 635 788 224 905 401 448 682 492 636 614 822 768 560 379 744 921 432 667 471 273 412 859 202 123 178 227 706 135 189 959 293 586 928 847 394 156 937 792 996 949 365 450 881 312 451 27 152 649 331 588 550 828 132 404 122 304 731 579 554 617 972 438 61 390 128 632 298 836 692 334 687 287 782 393 402 670 642 186 462 240 625 220 862 756 941 504 809 172 766 610 960 654 699 943 397 583 158 536 494 398 258 372 26 70 690 374 239 387 349 92 478 76 528 871 237 399 677 177 468 771 879 524 370 476 899 46 783 541 607 93 430 896 439 490 518 15 45 127 422 385 322 564 721 215 441 30 133 113 615 803 551 74 908 964 761 67 701 314 486 826 436 577 292 230 991 368 20 651 622 832 542 508 697 517 347 514 509 192 888 275 510 50 72 573 461 994 501 933 523 319 757 384 629 666 356 779 679 567 246 533 671 804 752 753 406 233 28 259 109 821 35 491 151 861 357 59 775 18 571 562 16 572 841 776 526 284 79 29 173 317 669 161 19 465 722 537 60 84 531 793 201 348 265 154 777 333 203 992 892 532 171 613 78 254 987 970 910 778 196 324 355 83 445 917 454 555 238 878 185 912 34 337 856 277 595 683 175 495 844 540 631 747 741 296 121 945 981 388 678 424 68 358 43 582 638 176 459 22 166 115 214 484 924 241 112 146 371 218 746 765 750 197 487 24 661 867 599 222 889 262 630 743 895 858 725 842 864 97 131 618 8 488 887 102 740 587 49 82 849 323 57 626 914 274 886 663 538 709 640 23 353 14 179 993 702 311 414 882 834 281 955 145 188 318 264 396 820 829 1000 796 449 313 885 723 570 962 31 800 660 519 535 644 242 134 802 280 691 98 149 167 584 815 845 944 502 118 7 831 428 496 922 90 823 449 655 320 790 657 414 42 107 633 939 313 205 827 691 3 83 654 484 447 354 260 744 570 289 592 560 782 181 105 431 677 564 165 303 434 512 504 387 916 89 270 578 186 129 732 319 971 689 670 636 29 965 984 925 640 17 340 581 982 294 719 781 208 637 871 535 736 983 849 563 288 152 471 113 476 395 841 204 802 873 908 34 758 363 490 178 14 798 756 900 318 412 53 357 680 257 747 404 645 161 473 557 643 641 698 704 823 743 887 477 345 239 38 556 848 745 201 760 853 822 487 610 421 55 200 786 491 593 37 101 124 522 968 316 54 264 52 820 326 773 695 958 735 27 942 531 259 167 944 79 81 384 433 554 66 63 796 180 809 545 347 850 85 121 826 602 970 21 336 325 843 280 731 187 948 594 825 134 131 258 750 132 32 687 158 382 468 261 346 224 866 769 572 706 799 647 851 230 164 442 110 938 546 130 974 906 797 439 881 646 46 583 367 263 235 9 314 659 486 999 308 465 566 149 703 929 742 82 109 10 784 690 417 648 371 98 753 467 172 514 68 197 672 497 126 894 39 355 459 437 678 632 954 888 673 192 712 584 343 429 157 702 768 479 456 255 644 246 599 907 341 94 103 715 524 989 722 586 526 420 961 106 102 934 652 915 664 638 483 757 238 930 684 330 639 529 561 168 335 267 469 344 279 328 761 114 818 896 435 423 589 275 495 445 323 987 810 686 394 291 770 523 755 709 682 534 935 311 162 700 696 539 844 295 236 558 139 917 298 120 808 913 268 221 147 370 359 422 219 366 877 869 480 177 416 543 733 390 840 500 763 828 376 859 754 507 151 830 650 100 792 453 967 388 195 418 413 481 492 577 957 148 432 11 895 979 533 436 884 502 634 501 90 396 932 663 824 653 520 777 67 901 651 945 6 693 993 804 626 12 182 541 402 833 26 707 383 379 542 254 302 550 321 202 947 615 737 752 998 613 76 656 816 7 411 863 496 759 897 614 31 296 252 814 18 2 966 951 856 209 400 15 207 146 928 505 77 708 339 78 227 988 199 681 914 369 140 532 842 548 454 960 868 778 137 444 116 35 854 506 409 16 220 766 28 461 688 547 356 99 568 768 955 616 60 507 472 41 334 580 746 773 331 739 65 350 36 131 916 221 448 390 406 124 910 235 167 133 353 481 87 365 597 105 170 745 861 199 497 476 287 70 893 581 125 184 658 874 668 716 508 730 942 321 387 414 593 721 323 89 667 313 164 113 722 454 122 217 918 750 306 72 632 114 344 760 894 363 887 205 129 361 68 396 120 149 215 766 336 957 995 723 826 252 485 328 488 571 834 510 873 83 315 277 761 796 346 631 475 55 203 992 602 389 903 867 849 73 844 936 354 891 177 963 326 135 617 841 674 332 123 557 662 48 42 542 863 868 44 145 248 128 845 110 988 778 45 104 427 29 592 831 101 90 660 430 827 423 895 935 558 933 506 54 690 699 378 292 242 579 51 222 22 457 487 213 300 469 821 385 663 76 46 358 876 842 159 294 941 1000 763 727 403 961 471 495 16 896 47 741 944 680 26 434 460 160 711 638 707 503 642 456 724 220 537 538 652 856 769 655 561 596 886 63 798 975 646 515 539 175 467 343 234 651 908 31 789 375 924 948 816 148 970 837 915 620 77 664 717 533 825 609 960 860 4 298 24 493 792 426 151 952 559 118 758 909 817 911 445 650 771 564 525 225 195 400 588 32 608 824 412 9 3 230 399 714 682 256 897 411 689 829 673 397 339 872 180 577 885 492 373 465 383 214 10 459 490 529 166 261 2 374 836 311 786 446 550 107 692 212 996 991 700 832 920 665 470 268 736 647 202 982 939 439 163 925 540 619 143 452 675 905 455 621 211 392 794 216 815 260 753 325 301 986 30 569 679 380 846 278 715 496 139 419 269 229 280 775 147 575 351 420 759 603 544 683 840 637 33 661 189 573 972 489 672 450 586 582 629 239 917 185 743 556 329 594 949 595 224 428 809 566 417 819 633 75 362 814 706 204 618 945 81 719 762 319 79 639 13 251 645 391 691 852 126 320 263 395 226 938 247 144 223 879 39 804 308 979 322 694 625 440 865 546 772 926 928 130 194 58 109 253 20 367 429 447 366 937 797 468 435 913 196 296 218 259 628 43 969 922 554 929 355 494 649 438 271 904 511 545 415 549 686 413 241 486 733 388 974 803 531 186 604 635 587 441 801 610 405 12 956 398 873 981 255 1000 348 400 394 314 535 957 953 506 498 252 139 806 647 351 215 833 57 999 303 788 184 115 79 703 402 683 68 329 786 870 623 966 846 606 714 466 990 148 228 395 8 84 136 851 104 642 459 89 406 429 607 309 733 353 153 277 385 869 715 797 772 208 931 465 625 542 831 799 27 963 484 423 299 875 996 266 813 40 629 723 661 955 500 888 837 724 408 759 240 663 942 925 970 342 835 738 105 241 707 882 825 76 515 453 700 760 78 792 781 223 116 913 361 236 544 294 666 904 221 472 941 569 103 130 18 901 573 991 125 474 424 549 219 840 456 994 297 739 270 162 975 356 207 137 687 525 670 659 448 384 428 727 576 253 47 196 971 346 674 865 401 107 807 243 585 443 885 693 734 238 628 675 704 177 263 665 205 924 75 28 437 422 697 370 445 580 22 914 722 973 767 334 591 160 460 85 510 72 726 557 891 743 387 676 539 378 538 413 802 170 217 438 551 396 616 552 651 436 151 961 358 915 133 881 494 421 471 274 320 3 524 477 232 109 735 633 732 719 58 789 754 691 172 534 372 53 765 992 906 335 381 555 710 244 871 847 45 77 248 70 705 282 883 369 345 982 306 229 175 427 694 339 619 839 38 592 605 581 712 977 102 83 191 317 341 736 483 29 300 764 649 482 194 516 558 638 281 783 613 287 307 355 275 497 812 273 34 226 752 778 720 71 755 485 578 216 462 46 493 254 566 362 82 388 449 814 332 630 5 536 747 779 56 268 900 780 626 347 158 903 948 492 771 890 419 182 190 169 33 92 988 4 947 168 478 276 809 572 673 44 12 804 411 845 844 763 118 652 817 782 399 206 568 531 42 441 766 15 985 922 90 828 644 936 562 861 912 227 746 251 821 850 815 860 886 559 706 425 927 574 452 836 91 841 930 154 261 149 751 685 416 545 770 13 468 811 51 618 222 152 823 201 318 129 66 391 645 237 288 634 907 234 163 579 750 258 37 11 866 159 923 583 614 21 946 560 488 143 93 210 540 218 598 800 640 684 63 896 528 451 279 496 418 934 561 876 556 141 586 447 392 520 161 514 589 801 203 328 939 157 517 796 678 126 523 403 571 302 32 100 603 269 599 99 731 776 952 101 495 144 868 543 910 225 365 523 57 541 32 721 133 178 505 619 746 408 112 396 898 287 34 222 310 967 994 284 938 630 651 637 947 762 720 758 839 228 710 187 168 419 962 383 325 103 262 561 214 785 677 979 76 344 834 276 675 874 534 896 956 617 445 959 692 375 918 184 236 817 359 861 548 524 464 72 345 860 278 303 702 451 564 989 253 709 146 769 639 560 789 615 627 830 812 267 678 632 107 371 237 892 465 625 689 494 747 577 846 181 7 35 531 859 162 804 856 101 250 475 343 126 806 770 351 308 894 79 309 389 394 781 944 899 504 122 831 488 611 783 946 798 110 10 67 519 897 599 609 338 348 78 970 457 449 732 572 840 245 958 20 774 718 486 612 995 89 666 574 868 277 188 496 875 304 565 93 440 877 809 192 316 884 658 805 589 104 24 144 91 676 374 342 476 728 760 729 220 77 100 934 966 819 872 795 867 885 154 119 148 99 323 124 208 63 663 680 272 346 311 22 697 580 996 987 820 722 997 784 664 945 999 163 871 901 538 920 616 913 679 737 379 815 695 717 863 50 836 263 659 878 335 927 393 865 25 319 780 44 708 755 724 60 149 950 911 377 613 380 204 293 838 261 138 825 417 453 652 621 366 227 802 592 667 525 409 197 624 595 497 358 164 706 125 224 438 600 582 183 387 420 912 998 279 176 517 711 703 426 982 327 456 768 635 656 369 201 756 251 288 890 88 54 59 646 841 907 332 321 466 155 849 428 906 766 260 356 401 669 482 887 586 909 161 731 926 242 131 256 506 330 653 752 955 922 957 305 773 75 80 322 132 274 128 777 300 49 118 97 848 603 590 629 569 607 935 879 765 730 410 776 876 949 398 870 501 349 503 499 640 508 196 116 939 447 498 27 924 665 462 553 712 490 120 535 195 145 444 15 929 778 749 182 713 198 40 28 705 882 647 442 142 191 483 698 113 701 478 340 318 510 285 427 797 390 489 843 315 527 395 472 5 216 306 266 980 429 977 111 556 566 516 1000 225 105 16 382 638 736 384 528 283 30 391 799 904 779 334 139 441 378 673 826 414 545 829 964 211 259 123 551 500 194 685 92 152 549 691 257 33 558 792 824 775 455 1 543 333 672 796 932 190 352 238 633 58 970 324 682 677 498 607 292 219 1 671 601 270 721 704 21 591 14 249 267 844 976 464 487 486 225 373 888 531 53 650 587 727 808 780 885 798 160 448 807 312 894 347 419 66 158 941 208 610 207 748 385 178 950 420 432 598 408 559 791 474 71 889 843 915 346 660 804 88 444 384 796 837 273 153 527 756 980 984 647 121 608 732 690 973 106 812 415 363 532 560 840 694 919 224 202 825 886 809 159 142 820 233 22 855 522 581 720 55 953 725 783 851 917 592 552 925 358 700 280 256 79 504 118 526 663 241 1000 96 617 699 180 975 303 54 198 86 192 861 211 403 873 378 171 539 411 495 479 666 905 85 920 977 751 875 672 150 769 276 675 906 992 656 787 394 410 864 13 572 407 898 242 923 576 515 440 639 979 707 900 827 822 348 421 642 828 800 75 368 994 110 646 317 468 730 971 68 334 929 858 80 930 510 168 772 261 232 612 19 989 746 662 566 792 229 763 308 983 512 777 723 502 966 382 882 458 263 228 997 125 469 786 108 651 329 39 659 933 969 140 509 176 18 852 715 40 48 462 20 584 145 586 98 781 78 658 775 788 251 993 388 948 274 328 954 342 101 4 585 305 429 439 636 848 709 465 217 949 128 616 336 82 600 41 965 461 968 186 65 738 708 323 332 693 574 5 457 867 876 645 452 199 519 200 958 903 943 729 138 35 139 964 692 16 687 28 710 990 134 620 737 190 879 537 765 887 685 638 204 189 481 736 802 470 856 350 44 718 764 366 630 214 50 154 752 631 341 956 797 395 951 255 516 367 120 485 850 119 279 269 430 567 588 114 924 295 365 322 404 955 749 926 151 47 665 810 379 625 564 986 877 381 731 911 847 25 514 466 706 92 161 183 817 939 416 357 52 64 281 356 754 60 117 402 51 947 728 908 262 282 551 265 69 907 854 696 513 795 652 59 205 93 724 963 30 84 937 554 400 172 602 245 615 130 836 944 9 960 869 133 893 425 383 257 15 499 555 982 533 703 398 835 115 111 478 932 414 237 413 475 546 535 762 644 148 375 446 239 74 73 246 744 343 698 8 271 988 678 750 922 17 433 196 127 784 530 505 628 449 528 137 613 294 987 833 306 438 325 626 149 521 635 936 881 760 338 674 104 928 296 374 494 668 683 899 221 811 70 924 515 194 732 886 234 954 914 970 319 187 692 819 843 928 202 103 356 133 220 930 601 754 313 679 417 770 371 223 837 983 29 526 657 966 862 352 796 585 693 552 425 58 551 307 125 817 480 262 478 279 413 134 140 881 487 132 741 110 718 34 774 502 821 533 681 963 89 459 782 902 395 761 36 607 16 416 939 839 583 317 788 242 23 51 875 656 48 66 418 248 349 626 44 934 960 228 335 884 99 896 380 990 18 942 193 316 752 781 88 558 318 527 42 842 264 776 431 740 606 945 905 154 340 795 339 492 392 115 576 457 582 869 590 482 481 827 553 915 385 967 82 328 495 456 169 494 109 729 67 659 689 733 299 268 50 944 565 725 683 615 637 638 11 10 591 15 936 806 241 390 650 35 899 196 512 992 28 148 301 834 723 947 753 293 429 639 709 951 671 580 338 906 388 21 188 412 996 977 678 368 563 224 913 53 411 676 859 771 283 212 341 949 684 486 621 823 277 535 488 979 556 574 308 155 562 150 464 175 509 57 460 76 449 744 617 178 102 866 730 958 210 118 993 841 644 857 191 763 722 926 559 74 300 609 465 680 907 855 204 874 748 520 269 903 438 704 295 849 986 589 728 856 111 989 182 52 814 691 428 670 172 988 840 549 614 296 994 592 424 176 161 483 651 69 360 458 662 749 270 281 891 344 757 336 674 739 484 883 108 311 530 98 995 170 31 55 696 222 756 783 325 625 146 149 329 698 420 1 463 167 354 225 531 195 825 46 620 499 861 567 885 773 101 389 22 287 643 238 645 430 139 362 200 711 978 142 468 401 376 923 122 715 940 846 712 831 802 65 566 919 703 441 393 38 973 160 605 941 443 363 564 327 71 500 95 832 584 514 838 677 642 265 505 473 350 77 68 560 396 49 226 792 955 72 294 736 737 157 920 131 596 276 742 634 668 3 61 758 720 653 80 980 641 538 898 384 324 952 250 218 372 84 750 925 727 471 631 705 231 461 414 690 366 597 454 221 391 805 588 185 579 554 529 289 24 611 403 297 931 877 100 205 180 472 822 649 786 47 619 445 166 628 199 436 41 876 367 660 181 766 177 504 219 971 959 361 106 286 489 997 168 850 911 266 510 525 32 365 358 342 516 739 43 435 272 831 682 537 892 53 297 936 669 204 422 348 798 205 624 40 399 99 979 395 160 401 569 616 860 187 943 697 219 71 264 649 128 317 462 124 194 253 240 524 777 21 663 146 554 305 845 88 953 384 358 153 828 251 808 10 699 321 107 47 332 131 325 461 267 605 376 995 869 756 285 383 665 983 242 166 363 231 536 603 676 882 982 320 280 576 698 310 763 848 789 207 28 271 311 675 167 49 4 30 933 544 585 909 347 54 801 178 308 905 203 736 217 760 779 856 134 973 238 896 119 87 331 192 961 149 774 74 425 148 258 172 775 549 809 581 948 904 922 541 235 287 636 843 409 467 9 324 666 294 695 580 452 939 839 992 270 428 429 306 563 497 532 632 640 76 11 100 402 748 468 947 202 887 531 857 130 156 450 994 58 33 483 509 681 50 362 965 919 976 561 652 659 653 751 964 419 27 598 507 646 750 314 114 604 700 623 364 970 255 188 350 737 928 51 769 822 510 525 170 120 867 732 13 915 690 655 601 476 97 154 218 898 841 705 330 735 955 859 991 607 768 914 814 105 29 871 377 430 39 125 728 888 782 530 110 501 226 391 65 899 506 647 18 793 799 416 286 477 140 283 833 144 93 247 618 26 63 950 471 534 197 92 508 753 677 633 678 650 730 709 897 234 812 834 424 826 499 183 81 98 228 69 590 552 34 729 600 999 956 463 660 396 804 432 797 273 70 357 930 881 796 257 182 195 608 157 850 337 811 962 417 102 32 387 974 602 482 164 821 117 266 539 3 693 668 786 139 180 441 227 316 977 261 694 823 997 420 265 634 301 455 764 421 795 208 548 31 527 296 475 671 159 151 621 772 349 985 277 978 109 562 385 121 837 35 990 1000 742 77 279 575 453 817 827 433 199 612 838 986 885 454 894 393 571 679 41 206 162 113 813 22 574 557 368 431 968 645 216 64 819 397 713 921 223 815 934 587 335 37 517 143 657 298 593 405 504 19 439 373 426 361 328 447 322 522 918 816 745 546 981 59 236 232 521 95 201 224 518 866 617 783 295 55 715 727 118 583 701 249 556 190 243 220 299 790 278 761 12 543 210 274 639 79 952 122 336 658 456 972 824 613 685 318 185 597 923 747 916 840 233 222 191 631 388 584 132 419 780 714 702 323 95 128 411 733 373 71 557 444 362 591 720 384 654 593 691 496 439 935 893 658 4 107 387 790 48 579 135 250 978 664 454 900 151 480 312 954 361 55 991 402 863 414 431 985 524 166 966 302 994 687 497 826 405 470 673 303 446 269 870 468 184 78 649 143 466 96 306 491 802 163 140 580 21 922 153 936 725 875 885 613 644 891 872 464 546 792 789 601 840 762 70 328 262 498 740 755 63 426 406 637 859 779 741 549 744 17 633 304 842 947 127 892 796 997 29 880 547 910 172 782 899 728 479 475 787 499 19 799 878 32 485 477 452 165 856 62 453 472 122 52 319 937 777 998 717 523 678 27 606 670 108 841 99 359 112 484 360 329 881 688 855 150 168 819 989 814 218 334 385 92 1 158 757 159 675 66 578 57 508 295 20 955 963 923 41 209 253 639 348 207 659 809 617 616 574 682 844 134 175 298 996 818 292 481 876 30 600 42 595 34 231 270 587 572 626 418 138 315 54 884 449 193 754 409 973 401 531 864 309 556 554 461 68 903 834 705 850 447 640 383 571 701 535 376 245 919 367 248 774 847 214 513 588 732 861 474 783 704 798 530 273 355 585 494 72 811 116 752 106 786 192 558 349 174 490 279 200 512 663 623 412 181 347 125 275 719 735 119 443 643 750 553 478 109 40 916 337 144 428 529 263 700 839 365 246 342 679 415 943 614 921 142 293 296 785 931 305 642 223 46 909 773 256 88 215 763 759 145 369 945 820 375 747 259 868 795 650 322 308 423 395 307 224 624 205 975 918 13 502 939 73 751 987 536 619 851 257 501 993 772 964 137 473 421 276 188 625 313 15 212 961 149 24 564 91 505 838 575 544 577 294 155 438 204 284 862 379 768 123 652 647 430 888 946 924 247 890 627 157 952 803 696 908 394 272 902 126 124 378 920 693 64 89 563 882 748 488 904 152 500 6 641 761 404 645 671 265 93 566 648 800 260 825 129 905 651 229 39 389 629 895 210 822 374 420 190 597 940 267 539 753 569 201 959 730 290 853 598 331 781 316 739 542 618 286 353 721 711 813 967 831 237 738 794 896 45 121 98 661 788 408 450 743 97 12 742 636 929 737 217 514 856 88 285 390 429 600 987 404 676 177 775 126 857 306 364 666 835 717 885 322 560 506 6 271 720 948 695 665 746 170 327 301 287 21 844 141 266 562 805 189 846 490 781 93 74 402 542 413 909 887 15 593 460 895 294 108 504 425 1 634 680 500 361 495 125 913 820 382 293 951 700 603 567 813 701 715 966 706 83 773 35 204 151 76 97 261 612 659 752 630 473 971 860 868 657 20 54 480 740 146 79 557 284 242 712 133 513 45 58 107 389 238 295 736 585 525 735 239 777 123 347 759 150 367 498 847 749 317 231 963 761 414 432 556 191 816 81 955 399 201 368 269 181 409 807 90 936 919 950 956 340 428 371 718 565 440 693 897 684 297 774 441 708 671 77 997 28 894 668 827 16 561 82 40 57 954 187 104 456 691 205 914 256 300 793 479 969 524 470 753 245 30 555 314 378 492 995 268 445 869 330 920 212 396 220 388 139 765 713 762 366 970 779 350 484 814 161 819 25 767 103 611 70 95 943 342 719 224 172 878 235 153 722 906 932 721 703 510 566 990 171 96 841 685 771 447 240 748 677 497 757 418 890 839 155 94 898 158 199 610 89 780 311 625 197 59 370 260 198 128 386 651 637 873 570 520 298 840 985 528 485 312 658 687 163 483 328 959 538 341 867 383 329 891 636 315 934 232 811 872 853 800 411 845 455 580 237 310 243 587 405 136 132 633 551 27 11 503 203 960 167 597 259 354 628 554 53 613 604 686 629 241 78 874 137 998 335 964 85 559 152 518 988 19 209 433 353 36 420 788 246 751 642 453 595 166 976 533 903 992 679 221 280 626 358 576 764 459 286 91 669 384 149 837 663 313 50 607 202 211 723 210 44 229 803 98 509 215 558 105 572 324 438 624 508 702 699 26 738 356 823 174 522 704 711 193 848 889 338 957 407 905 379 244 709 29 583 707 896 461 273 114 789 582 265 804 318 140 194 694 119 451 648 519 267 861 130 472 900 254 124 255 134 967 575 599 270 476 343 226 859 219 743 463 852 940 543 756 208 400 766 159 532 750 464 406 958 195 422 552 858 660 320 862 865 531 344 7 821 755 23 981 111 326 834 975 812 257 362 164 448 993 110 176 770 282 620 250 235 970 30 904 790 767 775 804 562 433 658 428 168 407 644 604 758 913 337 340 383 44 557 812 327 149 86 264 320 847 491 832 749 193 744 860 986 797 352 682 211 261 335 315 593 892 589 621 328 298 788 216 241 920 753 355 460 251 638 116 893 280 545 455 65 295 966 429 670 924 143 743 448 747 810 853 829 951 671 558 948 209 663 964 36 246 567 969 947 570 348 254 732 965 629 6 247 405 73 5 459 319 565 330 837 256 257 289 675 746 186 684 635 468 734 180 617 50 578 471 724 83 599 119 401 137 802 472 907 587 361 125 836 996 590 367 502 329 992 338 756 584 26 229 544 311 484 189 294 503 575 888 640 622 52 813 654 533 239 625 164 678 440 479 994 358 124 816 553 653 1 673 206 614 165 465 858 67 838 781 33 554 784 821 552 741 549 215 224 310 270 598 926 499 805 840 240 880 203 341 985 586 115 173 830 325 956 828 900 461 826 528 172 643 408 422 857 68 539 156 755 75 709 63 434 665 140 488 350 163 8 59 774 548 447 399 214 941 342 895 823 681 368 882 507 120 148 93 339 896 82 694 14 99 286 379 903 799 317 541 530 413 542 881 309 346 432 437 225 3 715 197 641 868 669 925 378 451 841 592 958 995 636 959 122 787 815 563 692 95 365 323 388 278 158 759 809 687 467 891 494 427 153 633 259 334 107 602 230 97 945 573 382 899 245 293 354 262 395 817 305 736 703 414 387 18 843 510 919 782 302 560 290 369 349 697 47 822 667 482 170 443 304 973 977 727 160 998 121 370 949 301 688 207 84 771 712 883 284 968 40 20 981 435 752 910 110 322 436 878 15 403 421 152 757 982 366 478 690 24 780 585 238 855 866 458 480 49 410 648 492 58 894 754 524 659 728 796 54 762 486 942 556 791 789 886 356 901 398 53 48 384 450 493 854 281 333 303 889 561 701 80 623 612 208 151 377 475 705 191 61 43 531 997 417 332 572 631 538 519 269 32 591 842 863 386 793 713 380 624 504 582 142 74 267 974 929 132 738 423 529 31 232 867 25 381 731 362 937 129 4 194 917 765 976 474 457 581 717 706 511 953 696 708 660 930 856 963 882 106 431 236 59 996 298 167 989 943 436 842 954 769 660 789 207 698 19 750 592 203 320 980 130 380 478 955 499 289 870 721 913 441 532 284 722 929 849 997 756 703 581 815 861 984 225 939 831 200 930 796 386 648 903 444 720 647 785 282 231 609 923 182 544 774 222 199 739 788 791 781 995 140 150 884 50 530 542 344 889 65 450 926 598 488 265 464 262 46 56 858 522 62 217 98 125 816 160 139 24 869 327 857 27 393 566 709 545 820 948 190 635 715 550 389 91 398 526 34 973 837 645 718 521 920 599 708 510 317 828 159 440 102 856 498 192 575 479 132 691 306 710 143 47 967 606 243 366 424 302 460 862 772 552 679 269 311 221 384 171 360 582 804 96 321 951 491 235 165 999 399 904 695 924 681 264 517 214 114 252 12 275 90 887 343 113 308 181 134 74 605 896 322 279 704 26 503 508 412 466 348 529 697 316 138 670 711 228 663 797 55 919 859 574 387 149 612 437 875 240 672 505 212 270 699 146 276 979 902 533 909 446 551 686 680 220 287 760 717 597 376 84 596 771 832 158 618 107 347 650 388 335 700 794 253 662 354 685 633 78 836 649 764 528 752 560 121 105 713 126 357 731 76 935 377 112 88 20 559 931 473 746 331 974 687 5 290 44 843 358 295 99 356 241 219 345 844 541 555 644 429 186 538 895 8 174 467 701 273 196 484 589 261 733 312 821 468 477 950 944 209 238 189 17 966 922 4 14 184 381 257 193 155 449 705 810 194 6 683 493 48 753 539 361 303 616 494 154 502 535 334 799 198 68 485 156 305 937 2 873 588 688 765 244 365 418 770 793 501 536 368 326 576 666 433 925 266 109 661 122 75 914 397 61 133 118 66 293 826 333 960 363 852 807 120 958 583 866 940 610 732 658 898 267 476 854 595 745 728 667 946 447 413 786 462 899 442 129 891 534 900 307 651 453 64 379 432 179 506 232 350 438 689 168 809 32 472 885 1000 277 43 654 11 748 300 986 652 509 111 553 95 613 783 897 246 470 319 3 51 675 52 636 369 153 640 422 373 738 409 104 736 400 190 52 893 403 670 705 303 827 70 636 129 466 736 499 224 157 982 861 763 522 617 371 337 751 688 554 809 452 701 449 525 921 2 447 582 373 234 257 139 113 973 932 606 63 410 954 331 540 124 683 957 336 906 819 879 667 742 946 598 161 26 102 734 7 951 8 399 900 29 778 214 782 863 874 44 116 594 363 14 279 614 854 10 989 309 821 648 250 360 21 39 500 656 64 810 105 553 933 304 793 965 259 559 330 591 18 296 669 509 942 239 179 235 109 997 458 750 308 194 680 761 74 725 646 325 858 385 362 567 807 84 692 271 518 3 320 740 252 45 299 975 590 76 274 698 642 352 315 612 511 364 46 78 31 221 968 785 896 502 569 615 641 328 574 960 202 48 660 13 156 766 842 420 382 126 72 167 649 619 644 853 516 673 564 542 562 168 223 358 205 530 803 745 413 169 128 507 266 108 712 835 384 699 295 127 111 867 985 67 980 180 747 836 645 953 353 661 771 380 417 866 998 546 204 281 386 923 430 770 913 289 681 672 910 211 338 796 285 579 349 132 197 419 541 95 655 513 714 367 369 411 34 101 735 551 657 776 631 640 865 370 260 535 350 967 359 700 88 148 757 558 151 828 531 743 738 741 629 663 53 529 931 812 713 753 787 552 208 728 817 584 752 984 115 136 237 16 491 378 816 357 302 694 120 756 940 711 548 880 142 356 979 147 704 885 258 298 402 200 471 987 860 172 159 907 993 966 871 587 456 653 589 175 534 571 122 158 748 422 709 483 348 902 286 387 354 718 193 152 777 103 406 693 219 912 595 125 724 398 702 82 71 478 171 426 633 333 1000 85 710 110 176 312 475 945 501 455 550 381 637 261 706 610 635 846 621 887 494 981 15 684 772 762 106 268 726 829 624 226 798 310 755 118 611 592 575 947 98 815 6 248 959 244 623 92 25 232 454 539 532 884 80 779 434 282 229 737 11 94 365 958 37 901 794 453 526 155 170 346 689 580 477 561 759 24 937 228 141 273 288 783 988 739 630 60 498 665 460 974 512 206 760 323 366 996 75 465 585 442 368 924 165 517 769 792 909 922 435 59 805 831 599 593 837 423 164 991 246 800 832 450 565 626 425 769 433 102 147 844 285 898 985 521 522 393 124 260 105 98 39 598 659 607 678 402 324 149 806 302 843 789 894 802 10 292 95 520 700 822 19 377 475 69 97 976 335 734 419 480 597 66 579 478 888 496 701 712 538 957 384 130 877 658 835 762 222 638 713 116 640 757 998 293 546 927 794 241 803 158 673 836 913 726 233 906 951 174 923 939 868 180 756 644 76 809 201 610 837 257 780 628 881 722 498 744 517 845 947 984 568 903 267 703 202 908 236 792 35 999 25 461 824 234 569 1000 154 788 84 731 801 47 561 90 885 55 505 776 890 75 532 524 150 2 652 112 791 900 959 322 481 706 698 96 953 247 103 503 537 20 288 643 185 271 340 751 657 248 332 693 423 656 864 251 123 479 387 17 309 73 127 399 969 259 119 625 21 360 955 920 810 849 77 352 501 602 689 945 224 65 82 543 958 622 211 487 237 530 240 682 153 437 334 122 699 67 975 918 827 405 187 469 368 467 550 527 590 36 474 572 473 489 847 391 758 277 350 660 272 956 450 674 886 209 516 825 283 754 717 595 208 991 545 647 552 668 388 315 850 104 817 316 646 217 728 967 535 428 735 404 252 556 636 262 748 987 9 52 936 441 460 470 960 448 212 427 245 6 785 562 910 963 494 692 163 229 471 306 909 258 343 397 671 917 704 426 641 887 730 144 282 128 508 596 482 313 281 138 131 317 779 542 94 563 436 746 830 993 429 126 637 181 997 541 465 40 362 389 200 328 841 13 676 549 253 484 823 16 916 979 544 870 310 940 369 702 663 587 345 930 526 373 472 457 839 83 623 129 952 168 766 483 852 869 61 434 173 62 225 346 226 135 805 18 736 980 687 231 442 872 170 768 502 145 24 696 12 165 420 629 266 570 38 507 178 92 551 276 567 961 400 880 745 351 807 866 357 492 926 513 720 290 286 820 721 394 413 661 711 944 902 214 56 113 962 205 219 60 971 359 120 992 669 519 943 414 588 764 221 53 862 238 724 690 381 592 215 965 580 355 371 634 51 220 995 599 264 867 613 194 44 783 504 139 421 581 800 857 901 160 108 336 301 856 545 988 325 621 947 147 149 370 31 926 84 590 537 91 194 723 167 861 818 6 892 452 351 22 29 268 337 140 397 380 980 511 185 845 309 513 969 875 204 939 839 758 472 563 350 26 588 720 133 966 338 981 526 994 577 497 123 94 850 596 83 542 741 312 296 404 814 571 403 62 769 218 5 435 188 562 554 745 924 239 689 253 96 400 788 860 568 311 968 976 912 291 654 387 678 304 605 763 36 336 955 359 70 722 184 982 739 67 95 443 486 756 383 1000 13 437 61 369 707 606 896 112 785 206 303 25 928 367 87 866 659 536 516 599 101 748 37 725 264 655 195 997 111 293 493 791 614 212 419 934 652 229 786 670 412 766 81 170 546 776 250 916 922 746 174 396 494 674 872 936 360 796 236 100 827 504 660 277 52 549 834 806 701 505 329 580 649 528 811 300 668 427 151 956 931 869 600 479 46 653 940 269 163 430 874 640 449 696 961 66 320 49 172 251 44 298 797 656 481 371 959 854 802 347 587 456 543 225 646 373 190 579 231 601 789 254 894 906 641 161 721 177 967 893 732 784 42 499 687 203 989 700 638 150 288 405 539 390 890 521 73 57 313 835 323 324 56 284 552 836 490 532 279 21 704 398 673 248 963 920 157 213 548 897 644 527 266 235 719 244 671 693 718 951 334 488 20 340 92 120 592 381 302 658 868 581 651 59 812 520 240 729 72 910 379 378 65 876 630 803 460 557 260 354 447 990 18 500 853 884 801 160 848 933 233 368 930 846 4 104 241 274 840 540 589 275 880 215 631 88 927 489 822 352 650 619 410 970 158 199 498 265 468 558 727 426 698 944 152 372 287 813 572 691 388 547 882 823 971 473 363 885 517 770 715 564 220 724 434 524 891 807 833 593 507 764 272 33 409 565 331 709 263 103 462 518 258 775 23 75 332 755 929 289 569 252 612 27 178 632 765 514 591 820 713 683 154 762 979 119 805 77 90 873 800 143 824 117 280 864 255 375 247 226 168 451 339 911 809 19 759 586 131 484 531 535 695 89 977 109 55 856 919 344 162 295 357 207 416 191 358 648 978 749 285 686 664 705 993 773 556 28 51 744 261 914 551 453 24 843 958 467 898 726 166 681 17 301 345 525 620 567 208 867 852 950 238 478 706 995 423 665 417 901 114 949 224 597 483 135 146 595 222 182 702 118 256 752 361 432 455 137 461 613 300 760 217 16 73 954 130 753 794 55 227 637 421 719 22 581 622 686 962 71 447 676 281 641 658 195 476 207 81 973 137 451 13 947 250 668 330 107 241 216 433 825 758 979 259 595 478 579 304 626 724 852 987 611 969 188 440 172 461 907 711 660 144 738 439 563 33 664 718 683 764 619 143 480 584 881 662 236 170 634 754 599 555 372 399 966 547 845 21 936 866 741 649 477 992 542 510 393 116 375 32 532 145 148 92 27 924 733 257 419 851 922 456 642 196 876 201 412 363 606 831 543 546 383 474 833 878 632 169 390 62 408 526 66 553 868 213 290 805 981 770 284 796 413 208 9 171 576 113 647 948 75 635 695 491 112 233 524 933 420 694 64 855 124 288 388 848 964 346 336 353 437 511 941 273 740 631 36 473 739 316 731 960 177 198 34 928 185 772 629 376 409 462 699 328 209 115 339 460 971 191 853 776 620 334 884 919 565 790 896 944 810 692 368 977 767 202 702 514 842 821 816 808 91 901 704 100 380 6 493 822 140 771 70 945 569 343 45 946 496 585 95 293 590 76 333 820 880 455 598 187 302 323 803 957 840 504 418 917 308 889 801 899 809 173 558 644 61 656 749 587 712 68 401 814 90 671 469 443 640 167 793 990 982 351 737 110 874 727 750 78 126 381 735 219 80 841 84 237 638 774 849 108 319 359 235 659 773 497 28 123 335 575 860 425 424 950 614 306 415 891 193 405 723 882 48 15 847 509 652 583 890 255 850 528 687 454 706 296 715 41 352 600 742 887 327 710 817 379 362 530 909 155 303 701 117 617 72 3 463 566 630 414 436 389 674 332 423 824 627 135 182 200 879 843 242 105 349 87 643 591 35 232 347 988 295 264 358 387 205 865 898 523 111 934 777 550 859 780 274 819 938 549 586 133 779 426 89 541 537 908 925 340 951 518 82 203 214 974 560 364 726 256 783 86 714 132 136 276 572 592 804 369 932 897 633 289 752 989 341 246 277 459 224 444 920 149 298 561 294 441 562 903 769 815 398 548 109 612 596 910 267 356 222 589 500 291 765 10 154 24 175 639 286 244 791 837 564 65 11 190 305 527 997 391 717 861 763 56 965 297 427 370 534 243 320 501 940 269 20 872 900 818 877 218 577 529 545 452 465 725 23 142 608 585 440 691 588 519 206 778 873 258 694 981 520 150 587 197 755 748 988 347 426 636 903 970 308 3 331 991 21 672 478 567 730 245 450 502 39 810 844 483 594 115 138 103 948 632 156 788 846 883 799 87 441 193 705 968 586 298 289 595 291 218 678 162 238 663 887 855 931 338 388 573 576 580 472 978 201 260 977 421 514 653 237 688 574 774 624 306 545 145 862 921 593 255 362 942 189 93 29 947 37 251 521 821 463 897 116 718 555 336 352 660 777 453 535 546 522 784 523 61 27 724 321 975 979 40 17 692 76 444 637 243 318 501 971 54 964 339 915 945 184 95 415 122 795 786 337 957 967 710 638 616 764 312 464 80 490 314 109 717 651 230 914 554 666 182 719 467 174 303 60 365 693 956 628 635 368 7 451 898 842 187 563 504 462 120 12 839 383 973 242 604 11 74 597 829 374 359 581 765 881 551 6 584 315 349 356 706 244 433 369 499 671 346 928 82 841 627 186 854 943 575 589 997 836 420 75 208 640 750 473 961 558 984 307 503 641 77 752 256 493 853 772 599 851 47 266 2 732 360 722 728 407 159 998 241 340 108 132 664 484 367 949 170 952 110 583 64 477 286 341 579 882 528 648 247 498 332 549 375 922 811 83 36 824 761 723 219 65 66 313 404 45 572 264 685 775 695 294 622 181 864 253 323 427 607 214 38 1 382 650 212 387 623 510 476 614 758 452 525 455 888 185 735 529 70 782 42 491 642 980 990 267 603 431 69 252 179 725 634 871 261 985 316 729 124 896 275 227 281 9 130 457 305 756 880 994 629 790 111 127 858 167 213 927 996 488 276 416 874 911 113 776 686 633 556 617 481 803 211 320 742 820 673 121 709 196 123 475 940 934 683 81 57 816 190 224 809 643 172 372 280 815 644 701 516 449 236 101 926 207 639 649 16 239 615 296 297 144 791 559 322 745 94 966 993 665 747 805 544 392 500 537 929 486 326 802 411 233 876 566 487 825 612 52 577 912 812 908 983 744 716 798 937 792 133 596 690 406 284 153 274 329 850 677 509 659 465 221 715 753 743 310 445 845 658 771 848 292 408 183 203 511 378 767 801 707 869 31 720 277 962 324 609 171 878 485 33 334 366 220 209 355 15 532 398 939 919 989 18 469 63 548 623 868 814 877 437 611 426 851 966 186 394 369 591 392 986 912 535 175 459 858 146 606 210 895 516 384 996 398 454 494 486 503 471 803 651 128 407 5 537 950 999 978 492 362 287 318 145 696 794 762 620 718 937 153 8 605 942 461 267 218 559 998 528 972 944 552 767 569 785 638 797 192 983 456 323 821 68 367 575 232 154 810 61 275 656 161 251 825 819 931 91 345 334 875 804 737 26 853 57 566 417 961 885 571 709 189 741 438 342 675 87 136 634 308 547 982 594 291 487 183 109 495 946 748 296 578 245 985 257 315 493 533 191 225 838 544 899 371 60 907 448 640 288 832 242 261 989 380 530 252 844 595 799 285 518 867 888 422 484 418 469 677 11 326 995 708 182 798 936 740 123 970 570 776 327 753 202 932 243 695 292 376 499 255 822 349 156 355 845 679 241 336 134 954 213 316 122 171 608 770 69 532 940 56 470 347 649 505 784 295 703 509 135 93 861 542 820 420 256 212 790 622 236 531 688 902 716 856 772 949 13 47 352 934 823 475 368 654 476 423 489 626 490 730 781 795 157 752 796 977 855 442 603 412 393 90 733 941 307 363 460 401 314 816 137 959 447 329 698 44 491 305 872 270 522 35 67 627 112 23 769 712 917 458 16 309 981 617 485 10 555 831 105 771 48 636 913 113 788 452 870 482 613 108 964 120 58 893 190 520 739 74 539 557 514 25 440 34 939 381 910 118 107 205 602 588 357 386 129 477 127 331 37 584 325 952 806 500 630 906 17 632 568 881 745 641 203 889 836 723 435 429 589 247 286 546 297 968 106 545 244 596 353 64 174 791 99 332 101 468 49 653 892 262 873 14 50 96 676 2 80 705 663 176 341 472 322 840 527 7 335 159 886 320 71 445 581 221 324 610 436 235 957 404 360 724 200 765 121 152 141 960 238 474 513 372 428 927 21 408 674 864 276 650 139 119 848 269 550 83 150 383 521 264 707 140 214 164 301 319 759 117 388 142 842 143 874 1000 715 524 496 577 843 548 673 361 947 660 62 639 525 604 463 215 515 508 701 618 615 12 277 281 224 574 645 411 890 207 312 72 54 734 563 700 39 211 880 689 687 757 668 586 110 808 725 370 27 980 66 911 943 818 956 706 124 259 424 268 607 512 690 4 131 227 802 637 70 94 382 930 681 89 98 245 840 384 379 517 458 112 877 662 101 996 977 424 962 141 974 396 576 536 36 558 682 448 816 951 212 49 321 589 165 692 543 673 301 489 889 721 139 940 656 209 913 140 135 181 7 52 717 610 739 868 720 966 976 780 819 83 121 161 311 369 401 31 144 342 961 653 79 689 419 461 777 924 216 743 371 368 403 108 581 767 999 569 208 693 186 367 785 297 5 843 105 53 659 978 441 474 413 153 388 596 578 394 314 949 255 514 70 421 60 400 254 91 246 907 497 350 893 835 45 244 378 954 200 219 602 238 409 242 688 446 204 191 63 549 884 806 252 323 248 900 171 870 292 822 55 710 597 237 552 195 21 952 282 318 23 770 567 933 275 162 62 668 197 664 50 506 81 711 231 365 330 981 57 408 283 521 444 486 313 554 362 205 154 931 842 869 898 107 67 71 426 660 801 759 280 599 35 375 148 383 198 376 972 387 355 757 701 733 68 571 827 888 687 274 712 781 652 349 113 492 957 33 782 762 325 227 90 793 131 751 747 963 156 699 814 47 199 598 542 363 969 18 459 703 885 250 412 391 478 257 619 734 563 178 92 488 438 392 865 945 927 965 620 635 192 84 243 328 437 151 9 582 727 481 493 741 719 636 512 737 451 586 405 646 764 872 120 272 381 531 510 358 887 485 986 417 608 809 454 603 851 185 535 97 423 310 678 920 923 303 812 457 661 878 980 533 20 196 464 339 260 39 904 164 684 988 269 975 337 127 425 389 404 760 987 520 813 505 304 763 866 562 123 899 700 805 502 347 253 278 796 908 916 429 390 546 915 353 480 568 696 858 846 551 584 346 320 194 595 226 152 713 64 627 61 472 818 911 12 856 953 572 742 259 302 150 526 867 518 833 340 28 671 305 407 778 30 914 979 432 783 239 312 115 579 427 991 702 319 393 266 994 892 142 539 479 810 361 992 75 364 147 190 233 553 938 532 385 296 382 680 726 695 880 891 491 118 875 970 6 823 163 607 744 748 183 357 959 377 857 155 967 77 936 948 247 490 114 80 277 465 573 166 370 641 288 964 116 956 99 932 59 281 828 309 149 642 794 133 864 299 455 117 882 460 863 222 380 941 691 69 285 228 87 776 537 174 294 278 909 750 349 882 977 774 383 775 379 497 322 945 323 828 577 203 968 493 757 126 779 422 414 755 614 73 671 162 66 513 840 712 297 649 929 176 831 888 173 631 153 431 891 826 235 868 239 290 738 495 138 515 412 747 317 551 771 765 516 288 875 819 732 519 58 589 56 623 991 340 352 558 249 818 132 141 470 212 925 397 284 804 953 741 446 874 99 157 274 101 735 549 879 471 216 731 923 451 70 666 853 502 761 142 368 289 338 652 130 17 869 492 854 667 129 640 9 821 365 328 167 115 986 995 867 693 787 682 84 329 39 619 168 377 922 265 724 326 889 572 149 69 207 286 415 660 547 453 616 407 767 201 282 236 845 825 641 298 525 413 240 858 243 393 210 887 962 815 16 85 705 591 723 903 960 55 791 220 637 209 21 180 350 391 983 331 455 485 425 911 786 439 946 661 87 932 611 134 536 726 359 254 409 810 18 939 615 31 613 219 494 994 447 902 833 260 367 465 408 522 626 528 105 195 838 161 217 806 784 585 424 759 123 5 182 880 385 904 165 850 22 112 247 566 184 364 128 993 35 542 937 813 430 872 441 270 579 699 744 906 477 917 347 202 582 972 934 181 86 997 713 214 790 654 479 602 523 156 985 271 539 484 764 728 834 886 251 10 355 646 342 269 876 459 554 496 893 622 306 820 71 15 475 700 866 556 253 580 610 49 796 92 836 555 992 910 296 136 898 215 291 745 402 199 843 256 376 104 768 241 662 45 405 224 897 742 890 719 510 918 223 855 221 650 996 183 420 358 7 870 369 951 722 318 634 557 543 531 97 96 574 400 151 119 981 584 955 325 443 907 698 756 139 930 546 197 76 696 967 150 857 569 684 915 456 80 263 769 710 718 283 293 356 943 651 357 678 659 645 839 811 228 172 625 999 971 242 403 603 777 612 131 789 381 472 847 48 704 730 191 211 481 895 780 152 124 324 107 40 894 285 312 170 860 411 118 416 313 166 862 581 621 687 664 665 386 28 433 36 970 628 146 679 276 315 59 636 88 275 703 363 524 550 837 873 410 486 67 709 187 488 179 299 341 185 737 12 681 63 43 927 445 154 406 6 643 41 345 607 605 686 388 60 186 307 462 476 878 766 330 534 714 382 449 877 248 432 896 44 211 576 905 348 377 663 197 910 332 900 368 736 617 408 513 15 868 301 981 292 876 707 777 219 596 279 382 575 587 207 792 297 469 491 800 310 519 652 515 241 574 656 126 62 595 407 366 640 683 496 578 451 175 619 306 30 537 565 50 917 862 918 559 125 189 129 766 483 994 399 805 548 118 411 484 388 679 425 365 867 965 353 808 312 48 983 859 767 843 712 921 798 277 489 354 217 935 335 248 801 856 773 597 572 372 884 110 7 944 190 46 986 970 710 927 580 296 613 273 42 145 139 367 644 221 962 40 330 703 535 154 472 902 870 877 689 471 403 955 320 718 467 799 659 21 226 864 979 392 818 73 152 577 649 497 23 342 968 966 625 447 713 802 318 340 216 160 363 334 820 558 839 106 524 660 120 541 410 505 9 123 746 108 238 529 549 183 850 814 66 754 34 797 444 992 436 722 614 826 205 953 456 319 903 904 948 313 752 187 370 886 503 400 630 678 194 204 10 386 17 468 924 747 56 594 612 607 186 929 789 305 628 215 928 502 879 379 101 307 564 898 156 806 633 180 371 47 486 41 930 671 567 677 932 82 771 551 495 387 229 694 606 235 655 13 333 302 430 416 343 350 699 461 592 514 984 478 651 681 234 585 602 157 971 790 111 908 417 420 396 454 732 554 479 466 83 173 956 508 236 361 244 104 720 816 582 419 164 414 257 729 600 397 61 620 648 982 146 214 591 182 89 764 79 989 605 566 199 618 390 803 278 398 67 262 733 743 977 71 757 750 95 852 653 704 141 963 68 137 668 124 192 267 225 509 959 22 897 191 552 810 295 880 645 288 429 579 957 92 458 945 611 825 341 654 778 542 975 684 601 794 55 857 452 824 245 294 691 18 643 57 776 698 738 181 701 438 287 570 74 941 726 38 462 109 854 8 822 434 893 78 940 303 938 165 539 751 428 490 546 5 128 358 432 748 650 119 168 52 634 960 196 415 97 391 883 906 863 987 208 627 609 147 730 855 874 556 664 418 947 550 665 692 734 443 842 590 835 272 151 283 568 161 675 680 247 58 522 322 246 916 690 589 143 831 251 844 976 583 474 552 204 33 891 481 378 958 576 294 295 315 194 983 849 606 671 357 582 483 268 792 219 438 272 532 78 509 996 55 553 577 231 317 427 92 211 434 172 717 222 782 110 768 595 879 469 387 212 10 84 81 436 482 668 623 926 644 397 931 273 724 704 28 62 702 558 994 735 293 567 911 335 706 96 797 697 372 862 209 402 169 58 490 486 406 878 480 533 557 722 971 657 333 712 395 700 822 242 997 419 848 479 491 188 796 860 555 960 36 196 504 851 659 993 15 903 452 714 833 978 111 289 959 413 444 103 489 889 129 621 726 680 770 225 663 412 334 701 920 302 487 127 494 672 529 370 312 803 192 976 234 407 817 962 39 282 885 241 927 66 839 690 836 977 381 651 323 987 674 842 130 369 795 290 598 995 783 377 540 13 502 745 948 608 416 778 126 137 405 684 752 299 400 592 731 921 618 696 733 53 928 193 599 455 70 887 721 665 148 694 253 766 271 361 767 541 635 249 886 828 861 837 922 203 87 392 57 531 500 611 561 45 21 42 655 843 526 366 14 74 93 292 147 353 871 174 524 730 389 666 654 508 564 476 128 322 91 755 170 431 493 970 522 827 161 691 337 992 985 484 463 616 998 181 773 875 884 669 753 345 375 545 254 944 562 267 507 709 410 973 629 429 750 775 435 811 90 139 348 964 647 517 932 560 806 580 584 780 988 278 160 575 940 154 101 243 424 214 118 123 495 597 870 116 614 150 157 916 869 41 981 48 687 777 622 693 283 27 610 744 894 831 138 226 8 119 374 420 496 269 965 471 864 363 327 216 923 537 349 838 513 633 149 573 699 570 858 56 951 989 318 277 368 320 443 158 187 197 850 343 791 497 244 980 840 352 307 394 61 754 99 711 738 97 4 22 683 968 164 71 818 358 284 876 539 75 200 182 498 260 929 195 205 934 210 549 259 72 897 189 905 308 607 583 79 76 588 624 941 957 715 384 25 648 569 826 763 764 781 865 937 915 528 658 258 856 109 568 761 385 379 275 902 232 291 835 168 641 682 677 460 331 789 474 749 191 398 639 359 612 180 893 952 467 122 341 313 587 250 538 713 505 799 774 991 501 882 217 857 578 600 525 391 142 516 173 95 153 257 439 804 543 256 2 823 472 49 760 107 40 178 739 512 786 485 11 638 547 746 218 169 601 197 571 391 763 61 546 808 248 80 85 583 783 757 726 496 786 456 18 410 31 250 355 100 40 145 319 885 35 347 874 28 428 858 920 544 230 284 634 837 324 370 271 947 485 312 863 44 514 967 411 640 376 206 251 136 315 17 57 441 377 467 48 272 879 690 10 814 501 438 374 486 764 741 765 229 541 888 593 923 187 412 134 747 712 232 224 433 331 193 942 730 385 273 373 222 813 426 333 580 346 773 789 86 841 345 440 70 363 87 12 97 393 573 1000 137 16 704 857 131 688 180 192 988 616 451 975 868 869 770 335 505 400 439 384 739 676 446 972 293 432 228 98 46 93 707 738 903 527 608 556 464 906 743 472 991 306 189 214 649 397 119 396 828 672 282 980 262 33 382 20 521 107 325 125 13 674 596 77 508 958 533 162 684 401 889 175 92 762 322 109 257 328 618 910 88 3 34 473 986 351 702 792 65 938 711 946 761 399 141 392 848 94 970 875 878 178 851 249 207 839 733 291 352 316 567 413 422 348 844 553 598 860 186 79 985 211 638 650 404 893 918 6 240 405 469 42 269 455 402 727 59 21 921 495 754 933 424 978 276 720 621 161 932 298 548 639 177 736 434 785 183 82 423 968 296 673 961 794 987 989 4 755 450 78 866 898 953 223 252 552 774 383 142 143 795 110 714 525 394 791 32 231 834 329 241 603 557 577 166 830 395 38 912 966 737 103 218 152 165 534 896 827 194 84 631 489 610 956 606 545 771 656 445 587 653 254 45 706 847 536 483 919 654 843 880 179 842 904 823 367 372 340 539 299 311 594 488 689 512 182 50 685 289 49 415 334 475 448 41 535 862 799 811 83 660 280 605 787 934 219 537 23 766 76 630 629 160 419 976 462 759 780 877 71 962 543 790 362 314 680 748 111 66 171 652 321 530 681 532 887 615 805 295 409 584 292 120 678 510 202 478 687 414 133 220 677 944 597 836 994 679 816 721 286 498 75 216 128 115 943 826 503 56 692 698 369 60 24 364 554 63 845 666 274 453 2 196 317 243 695 550 500 752 465 242 963 155 950 67 941 797 502 353 338 926 138 600 313 524 288 734 398 176 914 861 238 555 201 997 96 901 307 36 176 406 315 996 657 109 337 207 754 984 735 442 935 75 694 758 801 71 569 364 359 661 104 813 863 999 970 366 766 64 234 11 541 122 522 446 972 932 618 257 213 721 26 290 966 226 227 712 773 352 390 505 753 570 904 789 93 633 160 24 527 974 462 254 223 558 535 43 323 347 965 933 718 433 242 400 88 848 189 283 378 890 274 457 348 823 396 491 635 294 490 351 705 765 945 383 593 513 219 627 533 841 135 328 197 599 732 474 722 971 720 967 239 221 645 422 212 307 482 416 477 183 783 312 209 218 485 468 384 700 796 385 697 852 831 114 330 747 941 106 674 888 87 370 892 869 191 943 458 807 302 12 611 91 647 497 439 716 879 105 138 762 715 476 382 526 92 882 677 859 484 592 31 857 287 830 206 845 8 775 295 893 478 603 815 231 157 808 708 637 881 512 83 281 271 794 380 628 371 525 61 111 426 761 669 994 170 62 876 503 917 568 392 864 344 973 130 153 810 445 955 22 687 280 356 154 182 233 309 128 405 740 411 875 588 391 444 590 284 518 803 540 85 990 763 537 816 94 950 769 413 703 228 873 152 56 463 136 531 369 707 991 339 792 579 398 63 878 187 296 247 473 821 479 261 198 532 664 982 417 381 614 642 750 889 686 58 793 649 930 453 443 620 898 755 6 151 450 562 331 81 119 327 55 158 594 622 741 50 727 162 23 54 374 389 829 560 658 224 646 688 805 311 546 665 800 929 285 734 415 885 190 193 975 565 150 692 811 45 494 460 353 547 728 34 103 204 696 693 232 428 456 249 256 851 543 174 65 412 235 116 577 146 746 738 268 788 922 834 660 409 849 194 607 379 236 475 459 960 672 963 140 719 216 790 42 267 598 53 276 638 149 259 292 856 528 177 787 408 511 220 501 663 771 804 336 15 695 979 214 110 452 90 329 70 872 678 273 421 567 739 393 487 606 225 723 619 563 778 596 73 117 555 679 376 301 137 689 407 41 278 118 196 641 934 360 373 760 291 545 252 736 500 305 78 186 610 322 332 246 949 636 651 826 581 238 918 516 844 519 602 133 255 928 919 997 143 363 508 659 690 639 667 510 5 539 779 38 36 403 168 4 854 548 115 420 877 131 784 429 846 250 156 733 735 843 165 178 682 996 117 454 61 244 1 675 627 772 351 109 990 947 186 102 917 927 127 387 438 654 350 857 131 703 330 881 581 550 945 52 814 219 910 76 962 657 700 125 453 254 816 824 656 218 604 150 569 309 639 665 139 111 848 895 577 578 706 291 709 983 337 907 141 251 5 504 826 24 801 521 867 155 798 905 51 563 616 208 600 537 459 492 614 864 998 107 543 794 737 615 825 886 611 184 410 123 845 517 2 156 790 221 85 912 553 613 418 303 359 844 528 544 53 17 695 725 420 452 228 99 23 681 250 35 859 428 176 664 286 728 671 884 414 803 365 195 582 347 951 341 465 628 530 234 820 850 702 727 498 236 533 713 146 852 564 248 451 275 433 173 626 388 134 812 163 896 358 579 718 587 597 128 887 976 920 45 698 416 94 602 326 162 135 548 952 332 81 883 375 206 305 232 179 422 292 302 421 691 748 575 82 281 41 377 462 6 247 37 443 168 552 687 648 390 58 470 258 755 42 174 861 159 10 143 435 919 507 760 479 197 835 789 114 138 661 534 591 8 274 145 194 264 865 520 59 638 795 28 662 241 874 745 997 301 90 821 796 259 565 304 193 366 67 429 877 751 636 822 78 317 522 667 288 100 631 182 480 49 482 571 566 621 70 198 948 503 663 104 683 11 871 994 932 235 834 677 992 457 22 69 922 547 34 417 694 238 918 830 413 314 300 546 570 329 230 777 83 847 870 320 734 625 509 897 97 54 293 322 154 925 942 362 256 901 712 148 280 608 240 714 974 447 432 360 92 599 142 719 285 171 204 485 440 101 271 783 277 880 975 500 344 558 856 401 294 572 792 129 701 893 549 515 63 889 348 589 229 260 26 763 397 988 704 863 839 598 167 214 837 189 183 965 799 1000 692 762 161 31 797 93 460 62 981 112 556 312 105 647 3 982 705 153 676 403 98 913 679 607 263 380 716 336 885 203 266 873 985 906 535 74 382 75 802 961 765 170 536 307 904 551 642 791 110 269 720 958 829 576 455 685 518 876 252 192 15 450 88 200 289 369 660 596 16 253 678 499 476 637 96 493 27 39 999 298 80 166 157 437 717 833 787 841 334 632 851 73 446 411 295 324 819 325 622 966 137 620 868 68 741 201 651 124 278 531 823 529 7 479 285 949 266 372 398 340 63 550 841 217 70 856 611 49 255 484 264 855 126 908 649 225 686 650 915 390 919 206 875 809 433 878 155 195 424 12 413 558 101 889 784 661 44 776 758 457 683 429 211 482 365 113 578 51 60 891 597 678 421 397 927 272 178 829 29 967 37 584 700 682 693 952 648 489 54 985 743 719 668 628 733 847 47 274 546 746 923 194 233 812 14 709 106 984 465 782 513 604 959 309 825 726 837 32 241 148 162 951 749 244 514 210 436 103 386 617 854 345 139 883 510 174 826 374 797 382 319 971 715 609 185 748 877 656 59 288 315 958 230 998 602 202 107 738 252 332 342 166 177 895 112 488 538 701 572 871 303 646 376 857 425 196 171 811 420 218 69 713 476 275 897 83 511 612 480 858 161 666 209 672 128 803 865 355 813 548 77 347 109 16 239 852 87 361 337 58 568 461 298 828 38 325 765 638 973 512 528 570 714 632 591 349 564 876 500 583 284 415 704 589 556 412 440 925 537 222 438 73 757 787 613 418 499 718 623 245 754 160 133 835 249 972 898 444 993 451 680 552 445 381 645 643 407 933 441 637 197 817 624 636 478 607 11 200 43 824 724 343 286 560 551 526 975 2 918 127 519 1 522 785 64 821 221 926 579 79 720 764 426 945 533 879 456 291 576 697 524 61 939 899 962 694 50 408 662 770 219 751 859 822 739 832 620 99 388 431 850 657 20 931 116 10 305 260 304 378 553 634 788 318 341 270 886 702 904 108 246 165 905 842 639 294 621 708 463 937 401 81 449 150 460 52 231 892 446 950 838 295 207 487 652 240 681 588 761 19 216 322 182 273 531 339 884 115 213 532 377 750 430 257 326 152 571 786 827 509 496 836 840 335 328 530 471 242 768 566 310 833 169 667 894 980 867 798 94 807 804 226 3 592 359 189 163 410 356 968 236 505 183 814 805 82 98 124 84 379 86 963 353 516 135 354 406 966 33 800 783 573 151 542 164 987 801 860 955 555 913 559 234 1000 674 224 156 297 330 314 205 306 864 777 851 601 31 870 439 57 664 147 728 6 731 360 409 687 66 961 48 170 122 734 85 443 350 235 394 703 902 641 663 608 144 8 541 280 965 5 320 696 629 535 732 744 815 14 443 926 143 517 480 86 355 577 493 261 527 639 917 442 273 35 285 737 142 736 720 296 673 180 651 808 866 397 373 213 404 130 727 427 357 178 279 295 705 338 687 353 413 612 759 113 133 48 482 869 38 795 456 731 744 282 625 59 8 507 23 320 974 16 500 386 957 538 314 551 696 485 932 847 416 960 128 439 98 192 481 400 383 89 515 471 340 422 401 700 546 414 738 953 440 445 329 238 309 4 419 593 867 222 906 359 291 968 175 283 79 36 893 540 597 409 996 545 407 415 270 161 825 703 632 934 10 590 257 147 495 83 860 87 671 139 899 498 448 217 571 726 274 265 565 750 774 601 981 602 78 92 381 875 508 755 328 569 93 364 202 682 582 785 236 50 151 574 801 345 108 235 457 886 6 318 169 444 607 741 746 910 302 150 286 459 871 66 61 561 119 604 30 640 17 187 423 189 190 824 378 709 644 171 779 722 289 114 258 62 501 927 215 686 125 786 986 562 943 721 909 19 403 159 862 417 390 681 105 57 424 809 292 230 115 788 319 532 112 198 310 560 60 578 367 977 712 723 533 706 660 782 216 668 486 146 992 148 666 661 994 410 543 194 240 806 476 465 990 245 798 49 157 942 835 225 966 254 267 262 290 207 361 204 618 619 106 473 252 823 326 757 275 937 989 905 186 699 914 44 855 840 104 575 68 608 420 851 535 900 656 711 993 857 287 253 479 18 437 622 126 46 368 775 132 525 394 749 153 321 554 303 730 742 841 499 182 384 210 205 528 251 513 131 101 492 819 165 882 588 232 372 790 337 304 9 348 40 895 876 938 418 54 74 884 803 997 646 387 589 510 248 438 163 264 890 490 249 952 763 33 683 564 794 559 389 5 431 837 556 228 51 641 277 199 615 352 466 874 609 322 637 325 469 174 55 332 670 982 729 883 634 393 614 370 347 313 477 346 941 7 931 342 595 680 167 21 260 246 547 550 121 629 344 494 468 461 299 733 504 509 984 432 376 474 271 783 675 568 584 896 241 197 933 879 549 964 219 20 518 470 211 872 908 311 915 137 954 484 740 836 830 226 897 839 558 451 97 191 598 208 172 312 643 306 206 979 155 878 831 307 12 784 483 324 181 582 254 75 780 710 621 246 739 489 24 789 794 62 231 36 500 915 552 632 824 734 216 778 992 640 334 476 890 377 159 116 109 544 415 314 614 393 23 213 832 620 166 913 926 130 424 154 596 104 186 773 852 367 756 461 849 681 43 672 388 34 686 957 670 316 82 311 897 998 284 94 692 515 19 870 421 839 575 914 705 529 566 526 272 737 714 169 362 374 92 755 600 98 973 354 61 801 716 448 79 625 860 340 605 398 761 762 683 496 665 485 798 944 808 49 452 355 703 269 725 525 225 444 588 495 561 813 817 619 642 799 613 309 33 294 60 453 317 446 757 940 218 624 531 343 351 183 885 277 268 732 11 445 164 980 14 220 751 405 842 175 97 133 903 746 997 965 380 796 138 646 304 253 564 144 331 449 4 58 285 47 373 818 161 759 545 975 565 653 771 180 581 898 922 988 221 558 76 307 332 250 404 985 26 573 744 863 709 112 660 811 222 252 300 383 227 89 5 654 533 501 821 214 376 414 182 549 943 604 105 71 178 128 149 135 645 330 438 382 55 585 219 480 384 976 413 977 39 848 637 101 339 667 28 775 77 635 239 546 260 129 889 506 900 562 233 195 931 927 674 784 959 282 479 392 462 514 572 171 609 249 52 187 826 2 150 157 475 46 45 958 177 567 527 719 688 990 829 328 348 279 363 315 504 791 879 555 21 248 937 197 397 25 42 162 9 722 720 235 857 119 167 353 735 436 721 106 107 971 750 543 854 399 729 590 122 651 326 745 244 580 22 442 986 305 64 617 608 18 350 825 466 431 84 204 44 788 652 906 80 743 828 433 853 329 293 989 74 815 184 793 563 237 909 48 318 409 185 451 151 574 657 437 163 35 139 302 118 593 420 443 352 289 938 677 684 787 856 907 962 956 650 728 882 946 568 673 954 910 627 594 516 984 108 103 345 950 503 969 416 418 671 207 557 612 807 379 837 689 242 38 401 100 607 65 691 389 711 838 117 850 859 521 505 59 230 278 830 742 802 199 13 953 556 454 238 341 718 115 349 669 426 748 281 241 99 441 955 517 410 358 872 299 470 833 498 381 262 396 191 429 883 690 547 682 513 298 599 626 871 251 518 869 917 579 571 929 102 507 174 538 605 898 982 519 352 374 76 689 408 154 118 739 55 572 865 584 329 93 617 148 490 783 684 235 466 27 668 80 233 424 304 414 680 83 720 803 6 862 737 697 683 212 993 142 639 625 375 302 265 742 651 39 128 400 463 205 502 549 328 447 868 69 561 636 692 226 977 987 618 548 647 87 998 687 188 731 660 46 126 859 470 437 521 648 355 345 620 117 857 612 772 185 168 238 952 566 175 688 358 318 290 419 402 40 487 349 197 536 717 491 394 370 920 31 674 694 759 960 540 56 763 399 654 961 107 871 460 1 597 867 13 798 209 899 392 972 957 931 934 467 522 706 659 501 60 828 897 224 41 178 582 953 804 542 746 984 643 139 426 732 997 516 164 762 458 822 571 527 44 808 942 733 665 182 121 127 158 351 334 745 172 662 281 765 885 948 171 79 106 157 877 600 169 837 283 553 872 16 4 266 713 670 320 569 354 301 994 433 245 929 63 724 938 191 125 555 33 876 529 983 386 218 517 423 213 497 810 59 964 62 468 962 755 1000 901 752 707 78 866 631 873 543 47 201 820 841 368 472 2 411 703 914 179 974 115 359 921 323 446 782 136 85 642 434 594 407 645 186 738 544 325 514 66 811 661 361 801 796 858 484 507 696 381 35 875 928 814 587 248 924 225 184 284 415 943 923 440 151 113 26 860 264 459 305 679 52 640 719 11 194 591 712 963 220 25 824 285 48 163 231 441 360 614 119 86 298 944 9 632 315 736 941 805 422 554 576 12 416 494 289 293 863 895 430 511 100 347 954 568 788 671 15 886 979 421 486 743 331 256 131 473 573 807 650 505 855 161 391 676 92 599 629 342 14 936 966 638 140 641 789 557 704 515 45 992 905 628 324 695 262 221 451 547 435 531 761 288 785 29 469 541 777 10 906 348 273 611 340 538 377 852 243 996 108 96 101 88 319 985 445 353 95 23 292 309 3 300 715 513 275 228 986 991 888 656 229 790 764 570 111 65 189 575 390 630 105 382 969 343 73 454 250 395 526 850 598 269 589 916 890 565 267 840 716 903 146 935 204 373 775 819 429 255 551 757 980 58 193 634 49 299 887 889 870 216 902 644 200 809 280 626 552 831 21 306 815 686 556 387 291 409 70 637 959 296 583 252 989 237 327 778 991 961 501 270 665 735 634 371 340 328 840 274 240 107 955 169 636 747 573 299 192 166 843 509 297 28 382 414 421 941 974 646 663 783 477 918 135 844 35 967 617 677 481 809 490 200 251 12 376 898 912 454 478 837 655 605 511 375 860 563 823 448 931 502 408 980 210 836 163 822 938 525 431 868 256 712 537 733 50 957 349 643 895 295 832 208 705 60 588 48 738 49 885 47 751 758 7 794 363 771 228 575 929 161 476 380 309 507 419 582 630 715 226 394 887 304 268 336 37 354 702 875 178 818 746 949 640 580 273 713 686 5 191 886 316 939 555 402 612 495 145 264 239 671 290 92 160 990 565 320 853 284 695 899 971 796 566 618 594 883 583 313 458 505 461 250 624 372 745 298 360 721 74 225 866 601 661 220 406 814 342 182 609 223 79 963 121 101 682 66 36 510 153 915 193 997 587 812 263 777 302 221 30 940 147 218 973 811 181 443 1000 315 188 136 934 765 331 674 828 652 864 607 950 422 538 231 815 728 185 386 132 189 988 513 801 508 597 293 657 283 984 307 110 287 235 656 280 129 807 768 15 211 804 180 179 933 330 958 238 128 113 134 393 150 592 693 749 56 61 379 466 825 909 806 772 861 506 737 716 600 707 59 852 411 397 516 401 567 900 133 362 265 300 858 305 130 773 816 474 649 520 599 824 122 629 125 396 294 769 664 410 487 691 84 407 157 930 531 25 112 831 826 571 70 687 648 106 156 978 724 849 197 224 418 962 977 729 834 668 399 872 158 470 558 722 242 94 144 660 863 278 423 358 579 993 456 606 450 176 970 865 827 856 775 943 675 232 734 726 429 952 911 956 595 968 593 947 581 170 753 21 361 57 820 115 710 155 626 377 969 526 449 658 114 763 86 906 871 532 385 381 149 404 468 782 444 18 469 888 714 767 850 247 689 314 774 359 285 614 202 165 77 756 994 97 261 615 916 356 650 392 857 560 802 348 154 6 718 678 897 935 611 366 52 944 322 813 103 174 914 632 670 741 808 72 39 764 623 207 503 590 965 55 676 620 111 551 920 890 58 975 602 740 697 43 874 369 688 799 533 234 514 216 142 146 905 964 789 667 543 434 910 803 68 709 788 989 907 124 341 139 257 880 999 209 417 862 71 488 638 819 286 829 353 459 212 105 460 95 644 276 845 111 24 984 442 538 761 375 710 264 476 389 84 246 613 4 236 687 624 86 432 917 790 738 279 881 387 681 677 543 697 455 172 576 905 66 537 747 98 463 473 174 498 875 165 32 349 910 332 885 322 527 308 967 482 365 912 995 632 265 237 100 138 635 353 779 407 608 907 187 630 513 335 151 809 398 659 266 385 555 997 185 688 114 735 859 300 92 948 959 30 199 726 878 388 141 331 193 53 395 501 568 218 887 612 563 750 123 183 763 524 222 319 169 60 106 869 281 586 338 352 674 562 702 968 762 339 160 947 11 682 794 656 3 963 601 713 72 757 405 254 173 606 374 410 542 919 901 377 820 852 922 130 5 748 359 135 684 466 194 776 882 622 336 718 634 571 839 707 152 813 95 628 22 960 200 734 836 347 499 207 44 822 251 800 642 250 26 163 182 115 854 798 986 271 39 579 297 900 209 472 708 643 201 184 810 460 540 520 9 404 664 941 168 534 614 449 278 437 956 37 52 955 290 895 468 440 41 494 309 627 240 19 777 745 874 428 436 652 554 136 320 157 217 327 758 592 832 475 692 210 258 972 282 269 952 855 780 23 304 610 382 51 408 137 850 252 575 619 508 390 227 134 929 936 740 559 923 698 295 927 363 354 302 431 286 47 920 725 655 452 689 861 65 285 937 996 566 849 124 43 391 190 838 195 8 733 767 978 485 888 241 235 45 603 16 970 637 506 38 357 744 897 88 724 392 196 933 108 531 799 20 602 188 263 500 303 567 112 78 102 844 866 514 379 519 406 755 857 364 840 147 982 488 294 541 459 198 412 243 495 581 530 943 865 946 474 118 626 483 756 272 871 275 752 572 638 484 827 661 893 516 547 69 429 85 977 504 343 969 964 546 617 268 720 578 916 806 983 766 898 696 351 793 772 732 94 993 248 21 167 843 211 344 330 973 158 764 192 695 143 34 962 31 311 255 96 915 797 307 64 773 660 397 940 679 70 785 55 536 42 914 355 413 545 238 665 48 362 145 896 186 481 358 803 486 949 925 368 778 205 728 216 301 427 759 966 420 556 469 444 553 899 649 366 981 1 342 57 669 171 892 243 1 819 376 552 397 305 483 9 962 409 44 484 749 759 823 456 80 763 572 714 499 590 155 820 309 510 111 433 832 959 779 16 90 949 978 549 562 13 331 909 627 75 51 34 196 501 307 370 374 791 505 798 107 774 677 861 616 272 206 450 841 269 727 285 867 356 837 802 559 427 386 497 770 575 597 960 628 37 609 288 354 428 731 777 415 631 894 569 143 400 930 650 943 632 947 25 299 238 968 333 938 28 678 434 980 24 418 123 460 756 880 876 957 267 693 303 405 55 226 142 286 595 663 337 804 295 607 606 290 449 60 561 952 920 630 958 651 519 847 667 61 424 990 863 733 815 15 398 536 261 614 371 683 966 817 489 38 321 167 701 933 149 493 22 592 475 702 198 556 775 156 810 429 77 121 826 181 596 570 991 372 518 147 247 440 726 74 312 246 490 838 257 527 392 237 310 544 203 754 480 588 151 437 568 972 921 339 967 330 953 870 390 996 152 758 986 529 453 325 897 765 734 266 523 858 317 766 928 291 818 712 230 282 313 648 735 506 512 528 336 833 73 526 905 582 560 907 855 322 558 747 463 988 767 888 95 180 218 438 163 729 859 979 157 565 468 942 769 168 868 27 504 109 805 4 42 885 104 85 280 36 946 235 277 338 165 586 133 659 989 808 86 658 225 473 367 153 187 311 573 214 939 633 635 175 347 548 40 494 215 56 236 294 524 603 308 318 854 431 878 262 793 293 866 981 690 474 17 687 721 929 824 772 898 571 217 532 584 404 239 422 639 502 852 31 125 320 129 171 508 615 364 719 314 589 389 764 881 319 853 315 612 189 617 705 598 100 179 21 369 856 352 669 94 306 831 551 912 349 57 346 792 406 451 384 998 357 893 358 655 101 825 827 323 955 849 228 574 587 481 255 987 977 89 507 723 26 411 259 275 408 873 268 110 467 783 829 359 462 964 736 209 6 951 140 941 360 771 340 760 750 934 681 844 53 45 5 128 445 185 555 240 516 682 624 248 223 618 208 511 413 375 879 52 611 694 538 794 752 543 706 522 144 761 158 112 258 916 334 380 353 378 169 219 72 469 383 102 599 680 685 363 297 385 41 170 210 728 118 738 350 913 622 106 796 753 720 135 670 661 368 862 33 197 999 816 457 835 666 503 250 138 704 265 984 950 454 162 17 367 953 210 363 124 917 517 196 228 934 344 761 166 494 433 417 779 514 622 451 461 74 456 455 818 25 164 13 440 189 747 741 682 271 280 578 425 548 157 946 125 863 443 825 315 324 168 78 956 350 42 574 582 438 638 182 563 712 385 606 896 847 233 187 64 390 441 379 508 752 264 509 465 774 427 254 921 283 584 905 627 557 40 819 575 745 268 525 671 677 640 402 212 843 94 95 98 567 353 296 992 577 49 352 618 4 86 718 636 340 566 129 282 421 768 673 703 267 663 69 398 328 53 75 685 882 221 522 983 378 597 732 728 230 674 277 184 952 190 351 614 852 396 31 998 68 962 637 81 994 959 605 837 613 765 693 830 500 426 950 294 199 281 533 67 995 72 625 269 657 115 928 786 47 284 170 487 238 135 706 791 569 881 88 828 236 739 63 136 565 892 612 298 131 537 470 599 773 764 898 840 330 257 595 632 512 36 888 710 303 908 690 845 801 262 901 723 609 243 922 496 34 875 683 453 944 442 306 583 800 734 320 364 887 965 666 697 21 722 501 423 784 931 646 795 909 564 924 482 382 246 224 987 214 179 919 8 624 274 83 851 146 439 770 366 781 802 128 878 400 742 464 133 293 150 870 321 60 836 561 947 700 568 70 942 884 155 234 507 288 827 639 643 169 782 809 823 359 812 231 186 856 82 57 310 543 659 327 55 684 395 945 317 374 376 630 733 358 2 798 302 826 326 205 333 771 903 331 381 681 754 215 650 334 490 120 615 686 165 766 576 670 796 143 873 154 377 22 329 85 665 988 259 989 380 957 593 889 675 348 717 444 312 51 107 524 789 354 750 746 127 876 811 832 580 642 969 192 138 469 338 261 7 498 349 744 392 716 730 432 278 619 93 204 532 925 910 810 485 345 960 542 641 571 629 19 695 937 305 109 459 877 721 886 602 10 701 481 751 510 343 97 694 325 546 37 244 687 702 672 203 273 996 341 495 704 676 713 437 130 304 148 698 550 225 141 551 715 628 594 904 476 724 560 299 680 180 176 547 24 467 251 91 163 412 954 384 478 607 422 902 540 731 586 970 777 678 589 600 260 948 237 531 729 964 211 844 927 623 669 940 22 282 145 143 247 645 307 316 454 158 828 603 500 182 592 54 119 578 303 650 815 669 411 392 198 201 449 849 1 624 787 496 394 348 617 205 473 703 837 62 822 472 497 941 802 309 938 779 416 126 782 509 60 186 853 447 332 18 752 325 555 196 556 242 648 580 335 377 208 290 954 351 146 33 93 692 338 209 173 965 667 734 389 285 427 87 39 549 175 206 129 657 967 905 870 390 717 383 655 499 799 857 95 3 388 249 886 462 836 832 130 585 288 610 361 358 152 715 597 579 681 583 463 266 519 127 714 436 221 104 577 639 334 543 477 187 364 295 814 117 478 169 535 852 165 551 783 70 573 942 691 576 806 584 254 893 322 419 504 765 635 123 670 212 302 162 456 224 599 606 848 189 990 61 880 637 40 762 523 476 272 192 895 283 35 602 710 412 644 379 246 827 188 75 797 633 8 995 854 861 682 791 651 906 58 446 860 798 259 772 587 9 532 132 841 161 552 52 167 202 34 420 94 996 568 909 862 470 804 83 226 722 326 32 712 298 917 491 630 68 928 128 222 37 616 501 934 2 922 248 939 875 428 759 503 296 172 888 736 235 112 331 279 840 753 232 349 647 668 474 898 287 916 932 56 704 512 982 445 47 533 180 808 563 370 554 403 612 961 441 740 745 719 894 432 513 697 114 588 28 369 723 106 122 963 976 120 930 858 927 487 181 359 353 426 150 536 308 598 376 623 575 431 884 989 231 141 764 88 121 879 328 163 962 675 333 845 615 23 387 191 515 482 625 380 91 897 531 903 629 115 11 366 966 183 931 372 79 228 812 936 913 564 656 700 184 889 284 921 751 570 225 401 90 621 64 459 749 594 986 824 220 48 113 919 829 701 341 707 306 265 662 911 82 311 987 319 26 313 998 984 168 538 277 542 777 684 590 12 344 654 262 885 251 770 994 471 838 649 133 153 677 821 397 398 964 78 464 720 949 946 768 423 775 666 968 864 177 66 810 746 434 856 970 628 614 480 149 732 863 741 634 901 430 256 589 16 125 260 103 455 258 98 920 748 727 357 891 771 340 404 867 636 475 507 689 415 974 71 84 50 516 695 548 138 435 179 443 402 877 168 286 645 855 988 717 664 81 862 225 240 150 477 264 269 571 257 100 971 548 172 349 407 254 631 955 103 602 263 879 627 690 234 322 633 108 444 258 120 574 36 530 332 901 436 684 301 460 877 789 160 53 682 590 909 230 391 229 975 389 546 149 902 582 59 894 385 455 146 824 7 954 246 739 952 956 863 541 703 188 117 193 433 429 487 737 206 968 721 722 61 946 11 605 325 507 282 623 967 873 91 294 261 38 538 74 440 179 218 347 800 85 450 666 60 730 243 829 441 539 159 114 211 435 195 197 527 178 154 231 624 104 392 650 287 769 98 42 659 616 298 500 55 792 214 511 756 259 851 922 520 210 409 700 878 334 859 713 122 50 846 611 483 249 647 191 675 247 857 23 941 438 798 622 906 134 362 181 959 412 314 380 313 770 497 295 176 28 977 865 411 416 410 651 888 805 758 719 430 735 328 228 256 543 76 837 932 578 428 524 866 376 33 804 536 232 653 678 591 305 466 346 913 643 699 728 18 808 807 903 655 816 783 847 890 554 939 533 540 283 670 212 175 581 768 817 387 665 875 718 686 918 864 382 936 751 640 310 156 563 327 697 513 152 652 47 183 512 594 472 727 275 370 470 740 471 434 63 614 148 25 194 514 40 826 457 128 927 588 767 969 732 505 738 720 153 406 374 613 260 656 35 750 478 781 135 453 116 326 54 820 853 484 20 741 880 343 649 585 281 32 701 702 765 451 884 142 764 250 893 13 141 431 775 106 184 714 984 696 663 41 638 297 121 423 725 989 780 522 748 528 986 267 813 978 14 383 102 456 448 22 88 437 86 432 641 341 810 559 276 949 550 961 344 131 746 576 694 8 688 312 549 562 233 469 911 71 217 306 289 561 445 300 557 442 1000 544 167 801 871 405 598 698 973 107 77 998 757 572 793 639 95 185 245 845 473 319 842 930 958 80 454 885 274 662 759 493 57 323 612 987 355 716 843 16 680 841 101 222 338 979 2 242 138 44 773 809 815 784 361 914 691 174 904 667 852 953 342 415 293 508 309 21 481 119 51 348 844 446 660 747 30 198 589 82 270 162 83 204 158 462 97 180 443 868 912 418 359 420 506 99 773 335 767 786 753 788 963 471 105 403 888 598 863 116 158 250 899 4 207 201 11 508 798 401 218 293 845 686 666 504 650 854 28 718 781 538 740 978 682 430 722 867 89 140 322 903 696 488 88 869 434 909 469 923 1000 925 210 231 331 642 77 301 270 439 396 477 233 3 222 601 502 311 558 290 34 866 183 907 348 668 514 366 868 142 636 586 874 827 720 698 620 842 622 691 129 408 1 745 858 261 196 389 952 924 48 87 516 919 972 199 360 551 223 515 748 349 775 80 309 484 976 404 714 784 934 340 918 820 327 910 111 822 982 721 115 819 398 752 597 997 549 824 481 581 281 51 787 700 833 699 49 148 959 393 658 208 54 930 744 561 511 938 414 45 583 81 600 5 950 697 634 412 31 296 823 615 108 119 905 299 395 454 351 476 921 505 415 352 147 323 136 334 411 887 110 785 799 205 14 263 669 941 139 498 497 800 762 844 181 75 632 160 342 272 356 479 526 733 826 985 671 884 22 688 769 873 122 680 12 427 102 236 792 942 569 118 556 435 486 324 843 114 716 95 576 302 737 23 954 169 946 72 176 587 975 812 91 167 65 354 756 736 172 771 742 494 834 76 149 24 548 130 285 362 521 912 56 240 814 67 60 10 392 216 291 64 560 647 617 143 914 829 29 782 838 595 273 338 947 656 489 660 578 532 264 385 6 779 974 765 332 835 131 958 501 624 681 478 964 872 860 577 543 460 175 777 990 588 432 204 533 433 984 701 663 659 935 646 517 832 672 209 421 584 381 353 751 627 74 965 330 674 603 906 790 66 989 192 313 378 30 372 113 98 138 640 694 902 282 687 566 425 40 875 707 719 374 103 310 267 371 275 376 962 152 527 239 151 456 728 92 453 890 606 234 927 120 904 801 673 764 20 996 880 859 550 759 664 397 507 929 553 969 572 59 604 931 961 806 544 37 177 725 185 57 626 676 818 512 316 472 948 766 294 841 161 715 803 387 159 712 949 893 648 839 333 810 594 535 145 635 391 245 279 262 889 609 224 998 409 266 288 189 525 70 541 298 945 750 758 384 247 308 780 805 423 419 495 287 995 848 677 618 582 426 885 711 220 856 343 503 69 774 590 253 830 591 794 881 133 246 690 685 574 737 298 987 375 658 280 372 118 447 308 358 70 812 51 808 720 908 917 984 694 979 659 887 742 954 974 866 848 270 211 361 19 443 195 751 715 15 705 83 357 485 535 152 117 557 473 328 349 414 783 818 374 758 436 799 174 216 369 395 423 302 381 6 153 26 932 523 843 976 612 627 639 387 702 481 610 475 100 946 284 550 963 418 631 507 232 671 202 27 73 36 25 164 704 721 356 48 860 399 388 902 273 990 684 477 718 577 969 96 722 599 716 407 905 811 337 606 203 496 596 894 321 813 17 461 777 213 291 898 782 997 745 792 416 667 482 971 434 635 586 99 558 749 661 288 254 145 76 967 320 913 120 516 282 251 181 439 999 996 953 919 200 331 647 67 505 918 189 329 74 625 440 472 330 552 104 188 286 687 934 911 648 459 924 666 450 874 157 263 628 143 541 184 776 289 221 621 614 85 250 929 899 780 71 970 296 249 242 833 16 785 868 353 491 945 871 989 580 14 201 220 547 352 766 422 553 142 679 315 980 551 819 931 525 234 616 295 925 923 646 767 870 314 650 257 60 183 670 765 492 98 109 57 701 455 306 756 269 290 54 503 748 292 406 693 138 807 378 611 81 897 401 385 654 500 144 943 465 90 532 733 311 528 429 400 750 82 775 607 904 231 58 835 883 478 167 125 336 304 446 215 881 484 735 346 61 703 533 839 872 13 951 63 542 135 595 594 982 208 691 949 938 634 122 579 513 86 380 77 831 230 150 509 983 952 72 973 437 163 309 828 186 788 892 977 130 909 312 34 8 228 438 814 644 847 12 173 87 108 244 318 68 857 24 412 537 841 840 340 37 106 736 276 778 419 727 662 747 317 444 322 468 319 548 824 762 293 464 852 49 564 91 371 677 111 102 127 501 711 137 854 593 409 754 146 470 64 764 710 420 796 133 695 355 880 706 559 497 789 207 247 797 565 241 110 479 278 196 569 753 94 169 323 958 791 998 583 956 950 75 692 151 878 526 527 29 672 554 937 863 633 480 961 493 248 426 413 35 817 867 404 849 651 490 842 103 204 362 875 233 598 592 794 590 397 217 968 494 376 235 350 408 643 752 147 920 53 760 820 912 158 955 728 770 255 119 629 398 348 734 686 126 566 830 307 229 942 46 14 958 165 639 375 691 439 408 471 931 124 353 797 773 848 109 985 261 956 221 611 288 866 150 151 507 660 920 198 173 602 544 842 427 68 755 820 194 397 61 477 298 707 210 869 101 368 642 138 665 698 759 362 992 428 561 43 580 526 553 450 268 810 972 655 763 731 458 511 388 723 868 918 310 696 932 486 490 762 426 367 177 782 146 815 125 715 107 182 922 374 154 119 440 339 248 965 568 465 818 335 153 509 139 701 722 266 231 239 636 503 443 91 760 279 800 673 142 213 331 809 816 950 669 15 834 207 259 233 82 191 309 598 501 313 679 982 926 167 344 48 969 175 345 123 700 764 350 774 859 837 242 930 378 32 25 656 433 711 65 294 882 157 158 525 708 577 187 578 681 200 152 781 981 552 186 236 250 34 978 902 618 238 272 502 595 706 739 986 115 473 556 651 403 47 993 265 733 127 144 895 508 57 383 582 80 527 42 670 873 735 841 662 118 860 939 896 975 253 431 376 52 53 463 901 635 836 356 589 650 616 121 460 776 885 877 704 980 647 924 621 612 583 766 913 192 8 934 240 134 831 99 455 444 320 988 136 787 373 10 658 987 243 116 550 143 630 244 948 767 479 983 538 786 785 703 938 929 716 697 572 271 961 323 179 377 37 472 748 203 430 96 162 569 2 657 484 531 70 328 537 659 694 847 880 26 943 976 871 448 132 889 839 979 110 971 515 466 687 749 336 130 649 371 741 732 90 795 712 402 480 845 485 416 347 333 492 83 348 352 168 909 914 890 317 363 102 314 267 726 678 547 947 237 570 303 208 470 752 456 257 705 478 517 666 942 846 302 543 772 738 355 587 141 560 777 535 720 963 325 58 457 128 625 609 806 483 50 92 88 370 832 564 396 944 566 768 409 274 933 822 905 322 120 114 393 911 245 607 516 199 315 923 638 567 308 951 821 631 623 316 539 442 917 641 998 573 453 351 813 117 498 7 789 364 318 474 518 212 713 406 664 620 98 405 500 499 171 916 967 234 542 329 563 532 425 840 357 833 844 907 695 718 558 646 615 49 225 46 590 275 252 494 652 19 342 990 684 540 819 286 827 675 899 148 89 783 514 196 16 858 614 714 227 461 441 624 266 620 477 943 716 633 258 490 841 935 189 836 467 134 284 496 537 852 211 21 952 95 748 898 850 303 616 407 609 231 712 988 782 705 695 584 946 890 769 905 509 89 225 72 259 868 7 728 27 593 960 30 707 875 151 246 766 275 746 79 128 442 176 822 787 674 302 367 324 295 414 438 195 877 177 872 944 567 989 894 222 260 611 508 891 750 967 278 314 863 684 219 126 201 353 138 300 843 878 523 942 455 334 40 788 586 361 565 833 930 492 574 526 758 799 340 212 619 172 640 405 497 776 585 18 41 736 783 120 676 156 249 299 205 976 683 482 641 253 774 973 137 360 237 541 318 15 68 1000 1 326 224 255 639 486 112 465 109 197 52 602 350 583 170 218 571 433 94 80 174 846 469 987 564 198 435 73 436 57 383 186 849 604 895 153 343 207 982 337 680 827 681 460 462 837 638 256 709 871 105 26 335 708 561 700 627 188 545 116 575 71 293 166 812 646 473 145 29 408 672 800 458 427 534 104 921 453 491 240 797 828 396 753 233 678 830 32 741 539 778 493 882 665 715 704 547 519 8 702 990 202 980 928 215 749 677 363 694 346 13 432 401 838 706 223 506 34 814 98 556 102 855 531 996 273 122 710 747 824 642 752 413 125 472 168 333 85 911 558 479 409 649 948 970 78 478 796 983 36 313 320 730 589 306 503 12 100 2 656 63 521 106 535 387 548 726 93 513 440 686 661 617 842 461 404 906 772 319 781 178 169 500 357 5 985 226 664 953 443 142 738 24 243 129 374 60 913 979 915 4 481 577 434 876 615 964 807 81 289 371 179 739 248 576 459 111 573 56 524 271 192 648 19 241 873 204 470 158 44 731 463 614 557 308 298 54 840 388 136 675 660 651 570 896 277 606 853 603 270 734 11 419 348 476 148 418 341 791 232 87 685 206 572 737 933 444 354 393 325 59 64 43 696 832 908 624 518 499 267 972 874 372 986 511 185 403 668 601 582 630 551 951 66 516 441 999 494 55 858 140 485 48 559 22 261 131 768 375 420 382 869 916 810 819 31 644 818 164 711 505 520 937 307 379 671 99 795 110 566 719 74 844 701 654 762 740 35 691 410 815 6 929 940 19 157 597 277 608 217 386 112 394 665 650 853 969 503 135 440 822 275 921 416 134 480 92 462 27 5 442 174 207 619 798 322 484 264 347 254 914 299 546 870 769 691 946 182 938 708 36 15 593 209 908 432 355 964 558 105 700 232 179 476 21 348 453 850 445 269 173 874 457 278 298 995 573 756 175 196 318 368 228 435 572 301 211 510 393 189 195 954 805 576 812 613 881 983 918 270 886 847 536 924 155 413 482 506 873 861 292 682 795 895 549 577 316 783 293 715 579 463 657 882 133 814 834 912 398 625 113 899 660 172 310 915 519 401 220 97 780 727 119 491 433 469 391 252 73 629 336 219 758 206 974 999 383 419 231 305 864 23 366 409 824 543 424 582 518 485 273 255 714 592 562 205 755 358 467 256 574 903 337 185 43 24 617 237 669 320 12 150 803 290 796 711 907 930 222 279 745 26 326 730 129 525 728 376 65 186 606 25 154 524 656 823 652 325 516 149 971 762 216 670 147 387 767 979 611 33 523 59 778 933 547 55 585 426 860 78 830 977 93 663 345 499 492 849 939 911 103 458 39 607 464 555 988 352 750 369 802 276 952 165 246 82 447 559 832 517 512 239 639 600 137 719 529 787 35 225 66 612 692 168 878 738 303 335 910 825 667 855 618 731 170 451 904 801 680 312 989 631 947 571 935 362 102 628 58 828 359 575 233 331 415 960 314 75 502 777 975 153 673 791 199 835 456 74 221 799 505 243 3 296 810 902 146 493 632 963 81 475 410 763 637 203 497 857 530 327 371 701 373 265 421 364 379 226 283 317 998 274 996 20 528 936 831 385 967 44 742 688 695 104 544 987 961 14 52 363 194 898 115 781 684 353 286 51 123 626 425 792 100 580 951 13 311 417 699 890 171 901 982 378 198 997 703 152 887 164 851 412 420 843 125 953 213 130 885 329 127 993 962 820 166 16 696 776 671 884 704 565 739 262 31 248 789 538 240 54 603 76 614 188 61 845 7 224 893 324 697 295 955 748 261 399 201 991 584 334 615 388 707 753 455 514 816 351 808 645 735 647 486 551 470 365 916 655 981 124 277 665 528 174 604 658 986 743 532 985 644 216 76 30 353 27 717 239 447 325 75 674 770 949 457 139 843 891 467 156 684 444 124 262 313 42 877 882 940 13 358 14 570 539 125 606 846 997 412 732 667 516 462 510 951 202 560 837 103 205 623 893 535 191 830 59 853 342 657 98 450 727 306 967 373 231 449 228 746 213 598 167 630 475 876 648 122 127 464 311 55 285 616 294 806 22 29 488 144 915 520 196 307 226 25 67 286 900 5 503 64 15 895 800 97 695 9 513 180 375 107 10 489 716 108 54 955 980 562 204 68 542 916 720 443 816 519 724 807 583 109 500 512 445 35 256 350 725 374 431 559 430 661 698 952 266 834 12 627 305 142 730 618 43 556 751 121 553 567 301 225 545 261 287 972 161 836 423 671 47 347 982 888 111 957 477 276 723 88 589 766 889 300 50 803 652 546 927 271 950 617 140 480 363 73 414 272 463 289 263 801 147 112 471 851 360 784 505 802 865 346 593 875 264 925 703 721 269 554 473 293 446 511 580 184 956 163 345 530 959 931 944 962 758 901 979 961 152 585 788 33 58 699 975 633 176 792 383 160 137 737 794 8 486 492 284 878 947 459 51 309 425 762 418 186 688 120 472 857 795 250 321 170 400 844 941 26 913 702 710 824 509 210 733 739 564 31 632 978 40 683 23 874 679 987 862 298 282 786 808 442 428 456 789 382 970 241 136 469 785 334 356 82 32 904 958 501 465 860 193 578 96 126 906 534 681 822 206 247 898 426 673 233 133 899 102 660 221 368 181 468 377 670 123 404 113 642 650 506 499 584 917 691 692 99 591 508 575 171 779 744 352 594 761 810 937 602 920 886 742 249 637 804 224 417 596 707 847 6 728 613 413 709 94 694 544 20 738 832 195 963 166 490 11 840 312 776 168 839 71 858 592 380 772 335 290 608 894 203 948 526 676 454 783 39 208 942 314 611 704 116 150 322 621 983 774 235 994 179 715 466 336 275 485 24 81 811 157 749 809 573 706 609 369 626 902 327 340 881 359 753 780 752 164 943 821 552 705 686 919 849 44 551 482 234 522 731 566 129 907 33 416 644 670 247 47 866 735 594 970 775 684 750 281 654 862 367 829 209 745 243 725 969 365 618 48 825 998 961 52 266 213 126 172 192 323 65 995 404 509 270 984 381 455 436 398 729 214 817 905 636 315 352 865 160 458 679 434 229 59 975 967 649 170 133 383 176 942 8 911 226 293 432 662 754 963 356 664 513 659 931 781 798 121 330 219 275 465 251 159 783 639 419 140 158 763 736 417 628 265 546 721 960 702 845 179 169 329 17 332 161 475 559 918 712 768 1 656 29 887 85 103 966 822 123 847 590 1000 726 532 493 566 812 747 499 694 257 203 38 681 855 101 424 810 410 377 741 145 599 596 710 87 259 808 208 897 929 125 597 946 550 279 393 4 933 75 888 878 514 535 142 442 106 953 30 331 511 508 258 784 400 316 753 901 117 364 796 42 507 354 892 807 951 524 389 521 871 581 306 498 456 197 227 630 629 374 50 408 846 211 795 848 607 414 114 401 737 433 371 526 617 900 341 387 200 790 761 60 739 379 565 276 815 882 700 541 731 881 28 340 100 944 57 611 51 94 657 510 625 378 173 814 544 407 538 438 932 146 467 678 155 632 372 152 562 555 676 271 572 950 934 268 592 843 112 264 777 457 573 108 178 875 500 56 283 621 738 99 443 826 641 143 241 923 724 92 253 622 373 196 150 299 529 867 525 287 719 537 399 359 54 707 484 403 206 709 789 938 205 309 732 32 711 886 842 716 957 449 333 477 720 994 533 305 612 675 116 591 272 304 6 884 883 733 328 996 935 577 252 523 386 406 912 11 423 976 877 959 322 153 744 428 623 166 908 295 910 450 53 518 411 41 502 97 91 832 690 898 343 903 549 385 317 482 915 105 837 382 336 335 794 27 519 604 634 665 759 307 851 937 39 348 349 86 593 663 811 337 240 167 218 231 687 756 854 582 551 476 288 660 314 262 118 34 755 234 294 22 254 956 646 469 224 760 62 683 183 319 980 490 547 225 655 658 873 217 466 816 522 190 195 850 893 303 803 233 182 20 530 601 120 325 902 19 156 113 236 806 703 10 503 631 220 347 312 752 68 838 852 844 803 861 55 554 397 93 973 671 972 626 337 776 2 366 140 196 286 716 736 844 809 578 74 456 510 764 48 62 988 96 309 368 952 525 102 415 738 328 940 790 39 839 278 948 269 461 664 56 600 78 182 961 60 588 862 568 914 274 845 794 601 19 134 595 66 92 45 50 423 848 478 730 371 235 418 477 172 72 924 834 602 73 936 779 979 141 194 428 590 929 921 824 695 566 657 65 404 826 179 629 604 219 173 545 687 761 857 982 662 852 865 225 268 133 414 868 378 185 229 319 519 646 785 533 499 683 685 237 752 231 864 441 204 955 224 469 986 682 207 665 782 338 625 888 165 217 283 642 457 46 472 440 103 816 653 717 139 389 255 742 420 14 63 763 648 673 756 505 257 637 775 242 145 413 618 214 419 271 735 424 995 221 181 791 111 768 896 605 463 359 109 531 975 452 476 297 517 855 247 191 581 556 496 434 759 118 83 159 701 900 708 206 620 630 577 938 623 894 126 582 176 887 651 512 709 732 964 734 27 53 256 226 812 968 335 1 810 388 459 760 358 503 891 223 313 700 193 458 300 28 252 920 539 69 162 405 766 288 470 719 994 305 895 953 345 713 101 501 835 823 710 47 694 26 161 573 540 20 87 116 299 292 488 91 119 360 674 273 930 999 797 560 494 616 633 390 89 250 394 222 233 707 923 997 464 946 667 201 146 639 983 209 614 446 400 15 31 270 436 149 9 767 867 500 431 448 147 521 882 644 925 486 455 711 357 260 291 749 79 12 553 213 77 860 609 547 482 530 807 833 596 546 210 575 935 828 110 876 748 354 989 406 16 208 402 43 660 465 747 555 856 784 272 178 869 745 769 339 417 931 13 342 684 739 462 262 169 941 311 267 552 321 755 571 367 656 131 583 115 82 387 276 380 376 890 874 174 781 411 977 148 658 306 611 798 927 439 793 68 323 945 307 508 814 479 634 957 897 932 5 54 654 535 11 570 266 518 330 740 474 919 915 170 473 621 806 125 261 316 167 151 886 636 220 597 377 336 971 475 911 67 383 598 863 905 913 444 850 480 468 733 617 906 563 558 692 361 849 904 858 699 753 689 177 152 859 187 114 99 399 985 289 304 317 144 523 362 70 160 784 86 610 406 808 871 987 515 49 412 202 702 340 616 466 309 539 833 12 252 602 552 645 460 253 474 14 128 544 749 352 388 385 827 758 670 740 3 985 256 831 438 975 436 19 423 864 113 793 354 45 32 637 63 414 855 180 282 598 593 444 769 560 332 404 835 710 9 262 916 224 350 875 394 662 697 159 373 772 129 467 182 660 366 235 579 481 208 84 59 147 874 357 216 70 776 743 738 303 964 393 171 365 924 685 134 446 65 477 285 661 380 48 472 686 655 843 61 934 448 623 644 732 11 170 167 725 632 265 490 218 908 915 344 608 812 382 44 701 990 695 24 528 268 872 968 220 251 795 28 1000 938 830 413 140 762 258 873 849 814 273 663 857 137 939 507 572 230 937 291 459 379 397 8 197 722 51 979 981 269 903 668 383 181 67 234 402 148 683 984 407 822 312 508 143 7 228 283 895 372 994 527 817 752 13 929 504 816 369 186 219 299 888 62 597 73 144 640 789 649 351 813 933 428 730 819 324 363 844 824 727 635 259 977 759 547 531 996 523 669 676 590 239 554 834 56 231 470 287 910 801 718 249 426 37 107 545 705 177 250 588 449 797 917 401 921 205 878 807 52 133 573 723 699 543 696 786 456 860 897 447 75 300 606 492 238 267 856 998 582 731 480 684 826 837 810 83 361 432 536 123 200 533 783 815 153 22 828 736 741 581 109 689 349 561 364 576 972 98 861 794 93 530 997 753 974 726 20 577 277 626 99 23 792 206 883 809 321 53 708 841 893 156 323 896 667 87 941 989 672 223 342 163 742 85 534 942 298 665 787 563 832 418 821 35 94 296 777 187 621 735 166 973 840 746 700 678 687 650 211 478 751 778 452 142 869 135 913 450 422 499 737 408 314 240 288 38 97 27 905 558 540 179 950 524 601 203 221 520 848 611 609 796 825 681 311 232 909 850 201 629 25 845 439 319 688 586 30 127 709 617 589 105 949 971 272 922 514 622 788 898 535 493 399 945 386 81 802 521 274 516 496 750 604 944 591 876 675 391 255 550 88 333 60 739 359 451 302 279 491 992 583 50 260 484 378 967 191 657 71 329 639 280 630 923 33 627 691 429 112 335 176 715 794 102 961 774 882 941 574 658 732 814 573 402 789 435 739 629 436 488 120 398 801 474 980 725 324 786 391 901 981 173 82 150 209 718 179 394 50 158 7 760 764 133 795 988 312 115 991 995 451 424 390 62 962 358 206 51 533 969 564 924 743 719 919 929 938 437 729 888 476 110 542 157 163 502 15 997 865 959 383 805 944 618 745 746 893 875 667 412 54 692 910 338 833 263 747 1000 363 611 167 288 806 986 188 562 851 754 534 3 230 269 350 782 13 956 31 387 94 503 666 428 903 943 643 755 516 653 626 628 677 937 444 838 776 210 212 765 22 955 654 52 638 586 153 431 49 429 706 221 596 902 935 761 75 555 505 291 866 674 472 870 482 289 492 299 407 770 246 684 661 523 161 845 257 830 750 753 998 779 813 691 151 598 38 128 700 331 284 577 672 480 449 234 607 29 518 922 247 803 634 775 307 506 630 820 510 450 427 923 812 878 733 520 64 940 609 405 107 349 71 857 211 726 24 787 249 170 481 220 464 272 561 453 495 201 581 825 240 601 56 185 266 987 685 532 79 800 551 384 365 276 414 330 834 411 232 222 669 300 400 328 277 192 583 340 346 197 735 318 334 916 98 694 528 769 286 530 680 517 899 61 252 366 53 958 515 763 549 39 354 771 883 898 999 818 742 196 819 410 854 205 707 146 918 226 323 388 544 780 575 144 352 46 125 76 930 278 66 43 243 14 975 228 915 88 168 320 239 715 236 494 620 894 740 36 227 105 920 382 425 792 148 10 16 778 499 254 852 699 235 20 237 908 430 140 250 159 416 327 840 605 11 186 756 670 936 681 809 369 664 89 443 57 637 612 440 486 470 215 594 994 455 119 567 260 537 473 245 808 69 797 610 645 631 462 668 996 184 238 317 839 112 543 452 796 588 315 218 861 663 332 485 947 513 345 535 552 126 362 712 856 519 194 216 242 114 322 514 541 397 99 123 231 386 967 693 859 129 982 310 183 311 701 649 70 9 650 507 134 869 858 96 556 190 12 417 512 673 6 26 95 867 448 802 897 308 720 406 58 137 48 644 74 124 695 152 283 757 841 659 827 294 777 524 613 403 139 847 563 355 301 687 135 738 446 622 326 708 709 172 881 703 780 798 672 986 983 139 764 397 641 976 928 800 785 195 355 63 645 734 487 46 435 62 994 322 527 141 592 350 454 403 655 741 452 132 368 389 70 493 495 238 88 153 812 61 886 296 904 990 449 37 860 227 154 571 643 565 11 440 548 491 694 708 609 808 775 854 556 51 771 794 294 541 287 941 669 993 829 28 145 263 888 835 428 905 164 700 552 937 285 106 453 518 157 779 25 47 803 618 31 477 185 467 246 351 15 6 984 96 275 220 773 960 900 841 76 978 30 469 732 318 679 617 142 433 653 710 876 768 431 415 563 827 583 310 215 232 596 64 321 687 105 524 374 728 791 58 261 884 135 970 276 284 903 719 752 842 560 308 90 586 59 753 855 148 203 5 503 706 465 729 293 317 265 750 377 863 852 607 739 173 714 879 492 167 379 988 661 221 116 711 501 260 704 17 147 247 686 991 267 413 475 484 810 797 862 342 404 268 162 365 703 210 257 603 445 689 875 280 973 828 968 344 430 22 385 152 737 320 612 398 919 589 340 790 190 938 671 95 130 564 575 66 498 354 124 81 345 291 522 705 394 588 637 795 183 461 869 117 87 20 496 667 623 715 330 813 134 890 882 109 648 405 969 680 71 595 598 278 944 485 437 184 56 939 515 122 893 845 213 751 255 120 23 386 373 427 806 776 187 738 92 381 456 295 913 508 198 871 520 628 290 313 482 319 619 526 271 778 858 111 52 236 964 656 395 551 409 980 159 561 910 647 629 372 936 782 470 327 42 740 901 864 446 204 713 534 644 848 474 100 918 823 874 305 959 110 608 80 324 538 660 921 258 580 363 376 510 878 45 895 821 412 911 557 274 416 50 74 578 709 97 121 396 754 967 391 678 887 468 400 718 463 332 818 155 674 89 314 819 853 86 543 736 646 632 128 899 189 223 865 642 339 21 459 902 861 946 796 626 85 347 206 664 593 256 211 406 219 180 733 359 906 222 348 161 172 16 621 720 104 193 235 7 837 572 742 158 616 996 329 892 171 424 304 289 951 883 54 205 683 494 480 716 757 473 112 364 604 650 544 353 788 579 499 201 909 450 38 974 605 546 383 615 286 262 873 237 101 233 955 987 439 192 360 760 550 1 630 362 765 84 26 844 670 43 657 831 692 186 590 640 519 631 10 242 36 535 945 846 226 539 839 511 639 244 451 889 929 766 471 417 666 230 49 279 356 336 829 869 777 998 872 578 216 961 799 958 673 146 625 638 984 576 982 190 853 563 376 233 403 861 316 828 710 794 198 453 200 521 390 915 743 792 653 67 48 182 520 294 104 262 454 465 468 714 302 60 703 985 22 731 463 210 515 318 281 516 133 125 44 596 249 484 350 738 358 6 568 580 320 992 798 850 43 559 326 253 919 293 694 368 102 89 206 171 898 590 881 141 614 115 191 572 717 864 164 127 741 61 387 922 545 71 129 485 849 134 98 833 279 374 394 795 364 488 332 884 435 269 936 202 620 455 715 711 259 689 241 665 830 768 310 937 228 392 913 971 683 891 897 475 93 63 56 546 426 299 713 386 83 517 328 156 55 194 143 666 977 775 451 429 863 726 774 975 684 238 105 839 836 167 749 315 258 254 802 66 235 509 3 581 669 162 667 622 702 846 80 150 300 671 924 505 668 493 5 183 901 567 616 397 765 870 730 607 189 582 131 831 371 558 224 81 277 609 196 436 610 696 959 243 154 931 526 142 856 788 927 565 536 15 926 507 637 491 492 366 49 122 411 719 477 321 527 510 751 635 925 473 868 600 329 983 377 503 423 82 21 907 35 147 59 939 780 26 819 499 257 139 663 309 512 888 30 153 212 314 452 197 168 173 126 124 514 529 549 776 51 106 172 474 123 594 490 25 36 598 108 311 264 270 287 85 619 339 893 935 236 148 692 367 489 344 65 841 649 990 504 227 859 905 695 790 169 333 384 68 974 820 815 317 687 408 495 816 38 754 769 626 953 577 298 784 348 323 406 370 132 981 597 954 883 213 385 375 389 501 554 201 854 296 114 585 823 361 664 906 220 379 611 4 225 817 742 652 678 950 840 418 292 934 343 837 575 779 537 70 548 987 347 825 957 222 786 480 560 508 574 410 783 393 758 762 624 627 960 855 930 130 968 234 271 680 875 100 27 41 430 564 117 267 107 77 353 764 447 427 307 265 438 604 636 519 450 995 920 47 342 634 573 708 290 425 255 176 643 288 601 442 787 432 192 808 244 285 444 215 900 469 540 34 345 874 90 160 662 756 642 313 223 416 618 688 13 221 110 449 814 904 283 91 674 58 476 19 811 144 466 555 434 686 699 822 1000 437 76 479 978 357 506 378 770 363 633 608 440 218 78 812 269 185 230 931 922 395 33 731 662 171 843 453 36 752 942 442 896 789 803 538 44 406 355 769 575 689 215 678 159 79 774 882 739 533 467 732 232 758 8 862 640 412 66 852 294 124 983 197 394 947 303 767 620 236 522 59 223 445 24 904 875 573 668 744 278 794 29 468 965 295 480 788 198 234 785 921 289 443 756 847 362 740 745 979 126 90 688 427 759 118 77 351 708 273 96 359 959 154 172 88 535 691 46 199 334 964 238 178 517 25 945 448 375 690 810 483 356 439 182 354 152 590 795 671 451 160 948 821 324 266 737 556 146 913 464 851 441 449 401 340 748 414 568 227 849 311 588 783 341 658 473 712 594 802 898 498 389 692 523 790 666 651 649 490 31 393 119 176 506 776 477 456 487 644 225 636 721 526 476 706 725 463 614 254 121 168 968 438 932 366 322 963 256 368 602 682 153 130 817 893 409 827 877 915 796 894 865 530 881 407 519 132 939 383 134 755 201 867 800 934 808 460 609 905 486 645 100 903 985 551 697 717 754 317 969 15 957 336 626 493 69 716 704 38 386 633 457 454 32 421 593 887 58 838 279 846 196 806 488 494 646 677 856 74 870 264 778 655 521 348 561 147 262 222 570 62 635 804 987 251 338 834 842 605 214 293 510 292 192 955 10 940 994 864 423 205 996 472 616 424 475 465 461 276 850 19 700 863 297 374 993 967 1000 379 17 566 527 637 966 553 272 499 728 396 309 158 189 184 339 907 85 508 992 157 70 926 283 306 906 567 140 30 541 200 142 211 525 39 889 432 97 661 885 702 151 83 195 136 726 226 514 576 282 511 307 9 675 103 991 141 218 685 330 999 173 107 738 48 364 455 380 960 516 897 452 539 113 469 143 194 632 271 382 203 450 507 12 529 801 714 619 117 665 589 687 813 559 980 166 319 713 765 972 944 392 478 489 791 880 572 221 663 98 710 532 627 288 258 604 26 872 976 878 370 621 144 253 312 384 924 787 650 974 495 175 191 57 313 956 504 361 545 735 73 3 763 582 388 629 102 233 548 814 437 358 45 949 500 212 836 419 772 127 349 474 599 958 360 482 873 595 805 643 207 75 213 762 536 428 231 387 116 569 129 447 120 485 895 492 7 503 378 770 404 923 274 499 200 624 4 243 716 232 687 475 119 634 931 128 677 209 268 561 529 861 839 287 158 382 262 635 153 999 672 234 71 897 170 588 587 967 630 566 896 124 517 78 983 838 556 435 894 113 224 327 743 723 373 27 1 88 353 858 179 975 402 792 380 185 498 375 713 689 308 473 636 994 212 748 735 582 888 95 541 393 856 546 551 460 210 908 207 302 651 85 424 187 840 142 117 795 576 240 295 366 729 361 707 736 521 596 258 614 846 712 274 100 316 441 43 301 485 15 421 985 770 993 805 611 136 11 143 356 527 420 163 84 666 326 661 945 937 103 978 216 681 682 694 578 745 47 631 278 741 404 17 161 310 218 405 61 788 649 773 935 903 73 394 621 622 698 530 230 992 49 892 125 165 313 8 719 594 990 543 696 193 491 90 324 913 173 304 653 552 796 515 406 977 191 807 960 176 345 879 855 370 279 194 830 221 427 39 918 104 51 168 535 183 715 954 479 300 456 970 286 220 650 299 829 528 329 964 483 886 468 54 201 506 720 16 657 83 637 508 364 490 639 995 66 688 884 755 751 504 120 922 133 864 868 873 307 801 812 772 334 20 29 70 495 778 87 167 480 525 961 225 505 242 446 996 169 150 501 64 288 762 411 749 42 151 48 410 147 311 756 901 763 780 217 844 407 476 63 303 500 727 267 691 139 608 823 927 722 674 244 737 184 478 697 946 352 339 971 337 374 890 644 949 519 198 126 266 419 853 387 452 146 679 539 885 338 507 391 898 403 379 6 65 632 952 9 226 444 412 320 560 514 177 182 72 496 769 813 874 377 571 171 619 445 383 675 871 59 958 56 708 417 753 948 331 857 794 782 640 512 57 906 865 116 416 685 109 988 426 774 904 425 869 10 684 271 872 1000 413 121 584 942 610 921 342 174 511 832 941 516 702 786 257 816 947 822 449 607 645 757 537 241 400 443 228 433 260 721 950 166 265 91 23 557 321 107 575 269 683 227 264 690 325 202 982 981 285 470 472 717 14 662 934 306 714 754 629 132 991 914 917 911 317 231 211 987 843 617 5 825 219 96 563 577 149 40 612 847 667 492 461 568 351 238 450 397 678 414 916 328 980 925 902 603 972 359 208 130 205 343 728 154 654 710 175 259 615 67 663 76 110 462 787 823 314 15 944 217 984 441 590 405 893 26 307 141 451 453 300 864 789 4 35 878 93 117 468 585 670 96 941 446 794 159 69 879 711 177 528 587 227 768 84 184 628 496 329 965 727 361 998 12 392 339 743 519 224 47 855 701 588 778 933 299 622 373 401 305 764 222 582 419 3 990 309 750 805 163 269 58 24 77 629 947 418 469 44 92 162 598 548 317 440 29 551 786 120 70 851 371 206 726 970 264 25 833 697 482 586 897 641 503 11 890 369 777 167 907 5 129 312 581 491 966 8 560 251 493 358 657 913 618 896 198 400 564 41 410 904 208 737 132 14 624 693 699 643 233 378 412 563 426 89 154 992 433 574 550 569 68 22 386 686 216 10 829 592 334 259 680 390 510 613 377 456 858 140 687 891 123 532 609 232 265 271 75 555 86 575 688 570 859 432 62 709 442 471 939 114 463 527 71 751 146 651 511 210 813 359 830 991 261 539 466 486 76 193 241 700 13 303 490 148 55 534 186 473 579 194 230 179 960 744 204 6 980 596 438 954 509 260 772 866 135 862 671 633 285 112 983 767 728 689 730 341 584 394 266 660 323 289 856 589 982 543 122 105 920 439 583 421 318 773 706 908 191 1 842 161 977 525 623 617 845 705 961 56 988 769 565 85 153 88 544 221 18 328 930 831 844 780 804 888 781 396 98 498 955 452 698 638 64 199 409 649 654 615 239 151 533 861 297 916 541 387 644 282 237 784 610 838 460 279 218 311 53 256 968 678 959 160 126 826 559 762 348 19 538 639 479 994 655 815 637 759 109 28 917 883 865 681 417 938 765 669 733 714 51 868 388 540 502 59 923 625 131 243 712 294 324 742 635 108 545 504 848 302 924 461 979 906 185 620 663 835 293 518 682 176 393 647 985 630 755 21 591 653 775 840 576 921 616 716 552 818 684 718 860 115 757 201 571 501 957 677 445 839 381 290 245 936 357 595 368 420 248 774 171 725 854 333 454 659 192 106 169 63 796 443 766 505 391 197 820 522 485 449 263 507 721 213 668 753 61 9 556 898 713 231 180 602 943 79 423 267 849 374 195 330 145 444 342 885 661 332 149 464 674 480 853 922 157 462 763 425 782 183 846 736 665 175 852 575 707 54 586 949 264 770 465 812 798 253 130 863 746 666 784 149 875 64 357 887 300 410 560 227 401 28 547 868 144 728 778 76 212 715 32 307 829 881 475 370 126 882 296 552 804 873 302 125 973 374 599 898 942 628 521 178 733 564 867 107 763 969 982 405 536 645 625 362 616 283 680 546 604 987 238 713 968 965 606 459 473 252 750 857 390 548 3 687 876 753 425 828 478 592 308 398 648 464 463 500 288 688 279 359 775 497 483 312 558 899 923 399 429 916 568 874 561 914 984 967 61 487 240 888 709 773 701 979 274 610 84 138 747 909 956 26 572 215 301 589 847 29 505 346 271 539 337 997 243 373 278 256 75 395 495 281 270 85 779 950 318 928 636 367 708 939 644 600 736 519 613 562 508 449 102 127 156 941 764 199 57 442 351 166 327 211 685 479 118 324 927 229 137 383 597 771 819 198 676 290 825 19 671 231 100 8 141 584 977 544 7 767 523 499 801 889 614 101 397 358 462 591 193 135 421 661 305 2 732 870 993 607 150 474 361 486 793 908 871 247 419 831 39 355 221 817 633 682 632 9 641 693 818 235 103 239 146 712 347 543 910 490 897 718 678 20 392 25 526 810 306 336 67 506 38 629 492 91 326 907 154 809 787 284 766 440 249 686 742 963 738 121 186 845 813 254 155 115 87 376 976 441 319 363 723 774 948 777 722 139 727 416 120 226 995 768 129 615 893 489 848 570 34 213 710 43 468 117 510 970 66 892 748 432 582 512 647 740 360 339 885 590 903 445 569 53 52 295 677 594 225 313 51 900 439 891 735 114 232 507 179 352 89 133 251 657 394 840 22 579 230 587 951 396 823 265 532 724 566 208 634 527 205 643 408 15 272 262 980 765 447 877 277 602 131 192 960 203 45 190 856 650 859 577 646 12 832 81 520 289 700 451 282 533 384 757 557 116 673 485 343 611 940 411 275 781 504 637 195 966 184 446 743 105 609 344 233 842 652 412 555 387 706 717 82 151 734 417 453 603 448 380 393 702 160 438 730 617 488 796 978 4 754 957 148 619 299 13 258 522 201 328 400 134 207 824 292 945 108 196 807 744 839 833 986 267 467 163 493 631 330 573 580 257 653 332 309 649 545 343 780 384 353 552 209 337 267 14 719 625 708 758 948 472 882 517 161 287 2 326 135 416 914 217 820 518 906 606 88 584 734 688 941 216 215 246 987 468 532 263 13 716 828 21 138 981 446 335 949 962 620 181 735 33 922 619 173 34 731 455 398 525 741 705 38 565 570 189 547 683 568 20 533 658 872 615 994 334 19 146 621 448 844 630 594 585 183 275 959 306 725 63 633 186 638 513 204 558 954 667 225 971 408 42 510 400 527 80 823 423 963 163 1 808 434 996 290 616 223 897 913 139 986 312 37 779 314 787 397 234 790 111 249 250 827 278 125 467 168 677 102 692 572 174 272 474 292 196 258 597 811 212 546 288 598 441 224 728 641 609 149 910 555 478 973 52 750 936 730 375 252 221 603 553 679 617 144 150 401 199 235 262 420 652 933 50 386 240 53 105 218 352 120 236 875 229 937 575 407 830 947 46 851 162 663 666 951 16 70 23 714 488 569 573 770 77 600 245 806 454 869 693 95 966 284 40 614 94 184 612 445 723 784 473 675 657 713 399 471 333 115 847 345 220 156 656 690 978 253 388 756 804 316 857 722 188 283 890 660 175 740 424 361 696 143 414 704 280 509 785 595 372 84 927 629 421 917 515 846 251 876 28 113 944 328 322 795 41 745 805 508 681 4 89 637 58 116 839 238 968 299 557 607 394 889 521 627 231 967 141 644 886 1000 8 336 807 706 6 535 826 109 208 631 107 977 579 145 938 65 159 487 911 332 742 596 670 117 264 639 950 382 36 142 896 406 477 707 541 277 404 274 356 27 133 72 903 856 636 506 66 686 338 489 22 427 185 359 301 884 48 838 350 727 378 739 767 822 563 130 409 344 862 970 62 176 873 613 268 304 233 920 540 757 736 450 300 73 490 444 259 642 226 669 108 761 640 759 961 729 643 417 393 194 773 127 242 347 871 463 79 298 205 413 86 548 92 849 485 754 841 45 916 891 718 5 672 244 449 311 975 778 310 341 486 391 799 484 863 51 816 178 496 593 581 213 317 793 516 466 698 198 39 749 924 712 428 813 239 892 864 106 273 504 303 57 355 577 673 289 503 943 671 412 809 661 877 114 296 203 840 580 26 157 313 634 248 67 715 366 169 940 206 505 777 452 919 435 684 479 648 426 99 794 266 270 890 244 142 807 522 507 769 609 465 588 701 168 523 104 426 669 987 953 697 708 8 35 26 629 729 800 893 359 551 475 817 201 340 810 16 243 638 250 550 62 994 195 253 45 758 532 946 405 481 993 74 392 571 117 933 725 103 101 165 70 980 756 707 615 784 94 792 356 668 851 500 547 67 902 698 617 469 780 628 653 236 626 248 266 143 962 457 580 424 990 605 15 578 804 911 680 514 694 331 633 885 315 981 384 898 257 982 637 388 52 408 503 200 41 596 678 288 47 938 46 664 378 749 349 254 269 650 762 423 263 848 548 353 202 672 546 740 765 264 140 414 635 941 655 512 631 757 676 775 84 747 639 276 952 570 619 448 29 91 467 696 894 341 115 882 237 100 930 61 42 20 505 761 716 545 728 224 722 449 969 10 828 606 417 339 59 926 543 847 239 342 483 150 368 692 277 799 919 178 959 956 929 260 937 191 293 915 934 434 56 720 337 113 137 712 496 553 803 936 387 563 562 998 76 454 687 273 693 995 415 302 284 95 641 889 350 745 321 569 432 258 370 167 940 768 86 853 906 896 433 533 147 860 892 649 157 441 404 382 99 181 455 528 214 107 431 737 383 709 983 741 809 829 68 169 876 347 727 736 274 560 24 326 713 556 297 640 935 360 138 309 572 460 32 899 14 389 437 81 977 39 291 916 282 105 319 267 447 789 798 453 313 351 529 53 791 958 346 904 625 43 219 127 498 510 630 279 599 333 928 490 409 849 5 666 574 108 679 325 255 667 579 114 406 296 968 468 212 3 785 50 379 66 604 281 965 663 644 131 13 252 450 60 776 531 124 540 759 203 497 731 601 472 303 323 539 879 64 80 139 611 307 665 445 226 163 371 878 511 837 265 584 793 28 996 895 369 93 213 966 517 251 526 706 659 151 967 184 875 452 335 401 858 189 589 210 102 573 524 627 473 821 945 343 646 112 442 564 65 317 836 11 30 989 19 249 948 40 221 396 199 489 272 681 552 870 37 910 193 854 172 153 493 647 806 883 177 621 549 119 607 54 764 268 130 120 290 869 846 6 955 760 69 841 819 508 719 451 477 949 38 924 705 144 844 63 192 122 908 504 425 311 692 940 122 190 811 235 609 936 120 331 487 990 603 417 248 804 245 173 934 32 679 625 187 950 259 250 123 902 846 912 864 266 261 697 263 386 176 365 528 725 276 951 350 82 589 279 301 144 881 78 415 302 815 443 63 433 241 353 477 142 562 844 390 69 262 249 161 828 622 604 98 966 405 189 84 832 83 387 323 260 385 994 568 346 36 519 429 384 863 575 893 11 318 645 215 668 65 118 451 70 8 339 635 891 106 524 243 75 713 436 974 147 325 289 897 838 555 216 151 816 114 954 968 915 684 911 521 257 401 150 922 149 928 422 453 344 466 27 999 99 334 563 230 682 440 525 432 313 410 278 943 202 347 166 459 175 544 300 539 650 305 819 793 892 667 941 154 958 414 745 463 666 55 587 159 716 629 172 185 868 952 849 9 381 675 316 236 820 631 178 894 648 732 794 611 540 522 646 782 510 286 800 200 515 307 762 182 953 661 121 293 789 484 413 977 914 14 526 420 752 981 448 492 467 621 454 743 747 418 495 726 785 825 810 734 791 503 865 878 619 212 764 595 368 192 649 561 288 765 45 518 806 736 982 710 458 217 21 756 126 231 265 888 379 165 208 168 169 378 916 85 483 962 759 258 255 550 805 887 534 488 1 742 74 623 473 992 718 751 797 206 269 634 481 359 608 626 91 985 471 457 636 566 322 620 73 546 768 397 886 547 651 380 148 244 579 67 879 295 677 336 600 730 907 738 601 462 48 884 926 128 703 361 919 186 447 641 711 4 980 370 86 593 194 377 20 181 932 909 924 965 143 830 156 24 698 218 590 275 529 640 358 581 831 796 753 885 158 642 873 877 139 229 637 685 16 976 107 708 319 445 444 437 592 855 967 597 618 502 100 13 446 58 860 596 505 160 799 933 442 411 987 913 195 251 552 917 817 689 22 499 680 204 177 134 647 455 439 823 937 532 348 995 125 935 572 61 853 227 364 507 784 906 294 127 357 171 489 88 184 574 801 616 735 332 955 880 712 282 271 15 795 598 559 845 509 513 131 538 311 537 226 343 548 35 92 900 470 872 490 81 741 430 486 729 970 551 53 557 424 607 766 585 882 663 939 97 739 527 342 662 329 321 379 663 532 777 140 392 404 595 847 608 549 775 330 433 667 5 122 976 252 319 694 685 725 551 272 538 258 799 213 163 227 320 940 948 427 452 582 754 939 751 49 589 314 752 781 38 809 345 975 979 299 171 149 533 28 883 34 921 15 633 136 237 943 712 179 164 146 780 175 932 696 890 19 741 154 990 261 902 519 825 986 703 756 621 804 788 184 62 839 387 820 908 405 864 380 93 166 662 641 624 221 999 292 382 92 918 465 104 72 490 802 959 334 370 534 993 402 30 260 759 644 491 199 153 102 85 151 863 544 897 499 769 6 574 772 803 391 724 479 686 947 259 720 681 87 43 613 865 432 418 842 503 688 954 203 594 967 262 373 41 449 318 238 101 878 173 963 378 618 477 139 2 609 442 302 332 745 58 753 119 189 512 500 26 135 182 63 388 39 469 426 68 821 134 687 642 626 191 493 309 657 693 229 356 599 840 464 457 972 201 90 797 844 529 431 487 625 792 353 501 545 683 94 411 376 84 994 935 187 579 664 443 216 44 117 787 905 543 177 567 915 131 977 470 454 333 837 953 709 949 951 548 639 425 478 268 65 169 239 672 285 541 79 619 313 50 859 649 565 830 611 722 719 931 86 366 460 880 231 273 819 869 340 225 926 312 701 552 290 631 76 95 510 298 232 767 629 14 148 564 650 771 655 718 496 553 53 757 934 824 600 575 123 877 813 377 329 358 610 160 550 818 511 218 120 950 305 27 646 887 277 699 578 861 851 876 234 689 197 539 956 508 145 957 923 170 308 659 304 925 403 295 495 51 103 666 647 715 174 515 946 219 566 357 585 658 69 838 737 246 471 961 48 186 98 440 326 37 475 78 810 656 106 857 763 916 571 945 480 31 778 390 796 845 429 263 632 368 789 518 774 516 397 428 152 45 385 812 654 162 713 188 637 870 80 736 760 327 731 362 924 4 24 848 971 739 980 791 936 598 172 35 474 832 988 891 558 468 351 354 250 204 54 854 168 661 311 124 800 274 132 942 384 783 984 70 706 502 828 202 209 56 363 400 82 987 952 157 817 331 576 855 885 858 488 808 645 732 115 155 249 738 23 181 324 414 206 710 461 807 563 130 536 572 784 17 86 237 598 258 739 468 310 252 873 800 875 504 710 372 202 578 163 344 732 347 741 275 425 524 243 311 174 565 884 570 297 460 702 779 726 532 153 637 242 757 892 51 12 419 723 29 509 843 160 418 411 767 277 632 526 602 849 638 790 610 944 933 367 609 490 831 181 137 538 838 957 306 427 454 416 186 972 38 649 896 70 450 92 71 286 935 179 648 276 380 171 961 548 131 389 616 477 81 386 103 401 967 521 486 676 647 452 816 991 502 811 79 919 850 553 390 139 909 646 34 703 8 114 588 136 943 564 823 736 250 585 539 111 312 169 421 489 531 31 194 166 251 410 934 222 939 596 561 722 384 480 55 506 992 686 47 908 232 400 133 622 825 73 697 770 323 791 403 806 611 922 18 669 414 188 207 413 109 53 268 328 515 835 443 27 925 500 700 516 920 294 829 21 432 826 192 937 574 50 898 996 204 91 744 903 787 788 341 444 69 149 836 623 178 846 851 719 226 635 271 525 379 634 536 270 157 436 670 752 177 353 652 428 422 740 45 199 552 176 586 183 949 14 15 821 172 556 265 735 279 229 170 267 255 20 319 104 48 159 983 883 57 127 542 205 16 228 895 579 861 582 774 424 591 731 317 182 765 330 83 912 971 535 794 954 629 409 180 728 627 901 383 662 244 651 307 5 951 953 691 283 833 457 382 546 784 870 865 832 577 930 223 641 360 910 216 557 854 358 42 368 361 617 671 446 946 370 342 147 146 106 371 234 888 527 278 715 289 77 742 1 324 257 210 282 576 523 303 369 668 927 630 529 196 737 880 238 707 214 449 818 75 253 212 198 789 491 398 433 350 633 683 868 852 467 593 272 46 28 768 859 712 575 259 281 300 119 459 981 845 959 56 999 995 465 185 113 864 366 408 522 429 680 798 162 665 499 573 605 931 168 645 33 990 978 152 551 128 801 314 889 916 336 589 58 374 764 528 507 962 621 514 512 11 193 49 90 583 1000 280 756 785 989 923 980 606 60 755 842 445 96 738 973 165 977 530 78 434 451 145 331 840 334 860 733 461 262 620 955 493 469 915 184 701 112 481 587 914 472 792 533 968 437 44 39 406 224 333 891 783 254 80 714 675 487 614 940 35 567 942 417 299 682 470 753 140 200 612 245 786 71 805 500 556 388 837 712 340 228 76 285 146 734 866 672 37 529 976 110 598 410 940 660 538 347 345 187 141 584 109 648 351 207 354 506 16 783 797 871 986 715 671 830 681 96 101 156 413 916 655 94 300 108 476 718 544 1000 679 626 323 910 93 748 422 850 768 781 673 962 803 731 105 855 322 831 98 511 616 542 909 946 721 829 905 540 744 595 304 607 913 116 455 274 83 175 73 221 87 929 832 415 957 714 427 820 74 206 466 53 398 282 989 447 297 944 973 458 155 638 191 676 548 840 472 930 172 590 603 741 218 306 363 68 684 923 812 138 197 955 868 289 395 968 985 605 106 568 336 901 352 554 490 897 788 226 270 564 835 723 100 951 459 145 359 33 264 975 84 816 92 530 485 606 328 4 757 411 10 104 339 641 19 895 770 480 687 131 998 217 668 808 653 766 572 378 457 36 475 1 627 402 640 399 202 601 838 379 418 994 44 261 184 357 122 442 272 848 558 67 28 303 774 979 969 364 724 241 3 361 501 858 791 696 416 337 692 375 993 751 185 827 491 281 430 238 624 802 22 860 515 153 286 346 694 646 960 451 701 995 644 441 314 90 312 927 360 813 771 656 313 796 875 713 954 862 173 473 522 80 419 385 536 407 630 922 321 431 516 287 38 527 436 886 47 925 227 278 773 497 826 881 836 509 271 526 735 674 847 294 59 316 613 211 186 121 128 383 873 499 984 438 269 722 216 262 21 75 64 739 867 958 484 246 198 700 720 695 126 224 707 219 424 133 292 882 792 686 537 541 77 740 992 70 7 26 495 698 179 793 284 729 952 795 573 577 939 236 800 663 380 183 190 864 249 147 585 959 102 12 437 392 754 914 265 305 761 591 931 132 400 675 293 348 222 111 571 747 255 9 231 752 637 902 999 233 790 614 532 32 350 481 151 853 409 414 489 941 780 888 981 195 978 204 298 176 119 461 893 158 711 934 639 275 35 967 593 69 680 240 704 332 60 353 966 562 235 239 57 29 444 81 488 453 315 250 99 117 745 31 810 750 525 24 632 376 89 861 456 991 594 961 965 702 412 369 8 543 237 877 926 625 291 492 743 874 318 756 884 677 208 592 708 335 157 376 355 695 570 847 958 200 752 778 835 808 738 254 699 184 227 589 992 920 963 83 231 241 167 611 207 913 876 179 521 299 142 456 414 582 1000 258 322 213 85 240 204 610 287 384 33 415 201 221 180 338 446 639 292 447 435 491 211 397 124 35 57 352 427 530 17 484 458 935 889 581 450 101 377 536 960 203 583 602 361 27 840 119 685 423 746 24 285 866 59 614 596 195 956 775 88 54 910 584 468 962 109 118 106 197 764 123 812 487 633 965 36 44 899 620 803 708 66 770 665 81 658 904 78 270 645 356 724 249 546 930 80 861 457 666 723 894 997 502 463 851 104 968 327 561 390 696 898 588 615 296 590 579 425 301 727 998 558 70 267 609 497 145 94 100 23 878 862 717 524 48 937 281 69 756 905 311 181 344 74 816 571 825 193 672 782 605 544 710 208 489 668 139 961 607 233 865 304 625 303 257 477 359 271 547 360 5 777 760 826 719 500 701 846 63 585 508 163 635 143 813 18 634 312 389 638 550 911 736 404 22 289 391 845 413 13 89 418 686 975 245 623 947 72 713 305 852 157 173 309 402 341 286 864 859 273 323 367 834 246 329 454 216 694 307 990 62 372 15 135 888 939 440 99 683 800 443 855 225 409 595 799 65 112 514 140 810 842 37 802 516 787 621 217 575 86 883 532 155 38 171 317 56 331 10 336 860 715 498 656 903 762 293 126 67 138 902 488 822 632 506 821 706 277 824 230 809 869 814 226 751 660 466 606 768 283 16 313 659 505 133 445 740 517 654 7 604 562 237 178 206 624 399 113 494 192 335 132 168 959 874 879 462 707 950 669 298 110 205 114 758 52 653 382 403 858 674 564 527 936 351 987 631 587 576 926 914 714 252 885 737 3 185 664 209 151 416 918 779 42 535 407 381 941 720 45 693 513 966 928 838 732 189 474 981 39 160 55 46 1 917 818 716 461 594 412 187 319 439 28 739 931 882 314 811 916 640 599 236 343 499 877 636 786 162 166 578 332 473 334 337 481 509 272 442 25 750 940 873 503 294 471 199 68 164 922 127 49 84 159 422 784 867 704 781 291 689 365 944 700 525 744 848 444 557 350 247 881 806 436 368 957 408 420 601 451 353 942 690 718 261 152 462 164 657 15 452 474 643 303 395 353 6 544 836 830 451 146 990 796 693 918 704 39 204 75 859 150 191 126 138 568 66 347 714 226 429 468 545 729 871 572 190 915 156 446 390 186 266 381 635 654 845 363 512 18 989 607 267 855 463 559 167 304 950 366 342 121 608 134 934 183 345 180 979 966 460 626 113 861 936 330 683 677 498 82 459 16 231 283 633 739 946 578 773 999 396 1 741 733 826 646 653 573 591 222 611 797 803 948 490 788 426 992 925 68 864 504 965 550 881 699 500 722 586 455 430 201 943 821 306 184 619 982 809 977 277 252 27 910 807 309 502 806 198 133 470 731 228 663 899 110 278 322 576 282 199 385 437 779 727 637 123 96 249 564 656 969 102 569 726 690 631 192 238 991 814 140 939 263 712 350 759 273 898 4 996 922 812 614 574 14 822 397 876 561 997 682 128 206 321 98 256 760 119 555 181 841 422 69 78 433 54 538 976 867 851 413 761 465 613 666 331 3 62 642 894 895 832 412 661 326 956 174 688 418 644 318 652 713 203 609 50 781 439 172 26 149 177 296 987 43 115 89 105 787 959 888 770 737 349 985 506 428 789 287 328 483 743 765 22 838 271 531 526 357 477 854 808 314 127 419 535 402 361 88 414 242 379 758 354 28 721 239 122 469 557 672 236 641 873 819 862 511 820 193 399 932 824 441 975 491 746 47 125 648 294 29 825 260 388 450 893 257 974 865 33 360 658 681 958 313 40 776 234 293 356 311 240 885 710 129 595 562 241 667 250 55 37 132 738 176 161 780 571 549 783 889 370 963 496 253 472 217 423 757 77 212 892 993 786 971 211 139 755 76 378 793 575 536 220 513 415 365 151 756 719 291 197 435 833 716 782 593 46 957 19 189 748 243 87 143 359 701 215 148 650 580 118 114 499 616 660 799 92 182 225 509 680 929 84 444 57 300 454 622 577 981 543 505 65 425 732 542 937 684 583 952 245 745 38 375 481 662 891 766 31 486 669 48 665 218 689 166 449 907 60 83 179 153 529 697 659 566 137 940 724 912 831 58 687 983 711 53 625 233 694 108 315 307 878 59 890 649 17 1000 73 769 774 922 743 547 227 930 43 588 414 790 423 483 415 941 187 539 279 86 192 468 396 60 974 195 514 168 845 945 314 750 336 311 869 315 366 746 610 330 109 165 621 379 541 747 712 925 15 708 491 968 222 196 340 133 656 253 62 269 898 820 427 827 254 911 73 78 209 540 143 214 857 134 497 628 953 177 52 918 982 934 331 101 310 236 320 599 802 199 221 146 597 137 347 344 978 512 121 595 765 107 292 639 430 148 649 189 624 837 904 466 289 604 846 120 563 501 517 419 706 998 633 972 976 32 296 601 573 487 520 625 9 506 178 53 267 117 980 124 965 191 360 144 704 167 211 843 111 261 546 373 11 432 609 317 608 46 382 230 702 275 634 281 668 164 711 77 201 635 127 304 838 406 184 962 49 545 102 688 742 70 22 569 672 570 923 808 891 303 572 693 172 85 181 835 992 782 272 947 498 81 748 140 645 552 207 771 388 738 16 256 658 71 183 20 390 813 614 173 337 566 725 917 581 89 766 362 457 727 564 494 131 119 44 752 266 516 202 807 225 495 679 1 434 458 355 683 425 533 894 273 8 96 228 98 352 257 850 961 376 938 797 531 877 760 991 176 65 523 880 350 357 21 157 513 327 297 375 661 162 977 718 341 603 943 153 7 622 647 354 872 875 897 806 270 33 444 518 138 585 676 244 231 392 567 438 36 805 80 753 659 772 38 881 321 395 309 76 907 787 779 504 763 276 316 912 389 508 770 23 159 452 736 522 416 804 867 424 757 112 535 411 893 560 141 913 815 905 651 899 82 650 234 700 149 345 263 48 956 152 232 791 551 135 255 413 293 937 626 538 543 648 18 51 861 130 381 435 587 527 741 367 166 666 643 312 374 372 532 687 803 356 542 644 697 878 571 150 325 75 129 57 844 739 29 84 612 384 295 13 632 890 291 25 871 580 47 832 258 450 709 10 383 954 519 39 927 983 503 100 469 989 842 246 554 151 589 313 754 170 280 553 405 278 696 264 5 565 441 526 412 126 799 371 958 606 509 97 592 817 28 874 420 703 623 205 418 964 762 175 477 868 521 730 534 123 180 251 426 348 393 855 863 12 769 210 821 194 544 271 422 286 997 197 744 667 219 145 334 55 500 377 638 886 559 106 490 682 105 489 462 745 167 468 954 236 883 495 976 859 193 717 605 65 760 773 371 201 889 162 872 377 374 925 458 284 991 662 118 576 934 629 471 822 906 388 957 766 994 795 443 639 229 92 308 304 155 548 348 477 129 922 722 986 2 219 386 851 211 856 540 589 166 778 20 254 932 960 294 439 360 269 5 709 549 667 793 276 188 585 314 948 258 838 527 782 365 340 645 307 142 547 987 242 706 642 206 504 551 634 843 85 644 198 622 615 748 63 997 521 966 273 741 995 600 526 573 186 45 161 411 62 299 802 985 898 205 811 558 808 560 185 659 470 518 247 810 912 569 765 684 817 138 928 268 126 178 666 648 434 587 135 744 974 70 311 815 874 690 963 933 663 447 450 753 821 402 604 376 274 290 291 451 777 623 944 346 965 195 840 197 389 136 532 275 356 525 310 502 59 34 785 401 253 813 292 847 406 305 534 281 886 875 127 372 54 368 599 850 681 151 115 183 746 689 357 257 491 414 737 437 698 110 207 280 169 754 905 46 845 4 8 423 329 630 670 539 466 157 417 263 794 955 801 524 935 39 638 81 363 108 38 892 449 878 98 775 996 182 969 513 789 819 609 971 428 391 756 33 330 94 490 394 718 415 687 427 625 231 131 88 776 751 866 301 721 282 359 175 553 267 123 410 800 927 970 370 259 730 503 894 238 64 124 251 216 413 533 758 929 302 84 214 426 28 300 298 128 486 664 577 21 740 749 579 586 13 420 827 873 682 485 390 950 685 941 736 626 946 22 334 215 143 700 109 951 614 14 660 695 104 829 743 237 961 79 438 172 82 147 544 598 144 584 339 116 803 148 165 857 707 862 992 52 984 180 608 387 448 563 125 561 459 509 606 441 710 352 999 248 860 25 911 771 455 825 920 643 943 496 755 475 923 653 696 917 121 114 783 702 337 529 885 728 412 719 979 980 380 326 101 805 919 633 41 854 48 105 233 828 488 78 452 507 246 807 868 16 173 323 29 910 731 239 255 425 768 779 261 132 675 853 244 942 855 646 309 35 962 373 191 908 295 241 788 849 713 882 582 71 493 481 159 286 456 792 88 481 494 557 279 536 9 273 328 145 95 937 953 479 491 960 890 39 414 519 368 563 675 389 918 47 161 1 299 427 380 745 550 103 307 631 635 185 363 341 75 592 762 708 352 572 845 450 343 570 113 989 956 251 117 30 558 475 499 851 598 498 442 543 68 16 261 234 983 754 715 977 217 646 782 418 373 616 838 997 300 852 308 421 270 710 348 618 896 23 428 877 413 366 525 204 194 577 774 943 795 637 609 482 963 294 986 603 444 102 683 163 303 875 193 998 903 900 761 842 885 625 532 984 835 949 706 541 78 740 305 813 636 856 212 422 622 969 517 659 165 301 465 701 447 714 583 529 752 862 196 49 626 268 41 528 861 873 392 582 703 186 673 764 403 858 128 578 865 229 434 322 527 645 506 69 137 658 118 288 931 223 271 197 828 34 924 794 610 425 312 387 832 681 148 133 338 884 141 257 159 22 215 439 132 952 87 182 934 53 995 863 554 406 100 654 191 61 74 596 147 680 269 247 378 847 424 826 746 344 437 908 104 859 996 748 848 142 275 957 162 239 769 367 555 489 721 92 627 602 52 337 724 571 180 415 575 768 48 467 272 737 230 853 864 880 530 611 595 1000 82 991 369 496 512 600 237 930 433 700 712 284 690 767 718 291 409 127 454 975 926 267 50 431 285 509 771 758 386 670 889 63 935 351 868 766 945 508 773 371 866 46 793 438 73 410 461 435 488 749 775 297 32 258 199 314 895 551 412 2 187 383 86 818 886 967 170 60 449 738 109 994 641 564 176 665 643 964 915 823 590 455 143 321 814 796 534 313 453 129 909 855 440 219 653 224 923 547 355 781 933 830 801 404 834 871 888 429 633 71 342 125 13 817 929 330 397 981 17 999 136 402 302 739 361 253 416 20 538 472 396 232 839 76 857 941 336 584 140 686 19 727 910 504 925 806 221 976 505 85 155 379 699 601 495 319 349 901 407 255 243 579 106 411 662 45 811 51 831 545 476 542 620 524 742 682 456 203 548 560 704 218 183 77 849 24 655 57 561 111 235 477 500 642 531 177 320 417 134 40 660 469 241 43 240 236 325 139 840 448 569 385 628 932 728 526 574 129 406 523 900 575 884 154 445 915 615 612 102 708 878 310 549 689 307 190 36 461 652 229 601 132 834 391 482 386 27 618 451 522 688 204 159 261 166 240 887 220 185 817 448 953 619 597 394 403 436 934 117 681 224 822 468 197 396 622 617 753 113 583 464 916 90 885 397 888 237 143 152 839 208 85 685 957 372 521 138 716 342 32 449 816 122 292 962 647 333 11 415 654 320 918 958 86 144 470 942 210 720 917 836 923 663 496 418 495 479 835 502 4 387 389 599 219 673 5 21 890 71 120 526 732 446 773 217 811 566 913 303 419 594 63 500 993 899 996 253 592 972 368 855 726 868 115 173 423 489 53 824 87 589 603 410 528 556 178 769 251 851 633 335 135 47 275 693 40 242 700 80 304 904 373 366 978 345 702 508 481 675 588 546 433 91 846 358 657 828 322 425 283 271 951 538 952 713 429 529 236 570 723 239 46 72 911 260 641 965 125 800 126 488 587 877 827 634 119 864 151 89 467 428 725 413 432 997 171 447 552 823 535 34 608 879 749 728 571 222 300 214 943 499 684 930 380 70 263 248 540 405 187 882 332 613 424 145 259 136 933 564 29 956 605 563 779 299 133 803 947 936 690 50 272 833 88 578 297 465 167 401 610 226 582 270 363 924 49 3 729 841 285 492 863 250 247 79 14 770 584 665 649 701 991 141 364 905 766 258 118 739 964 626 314 54 883 282 569 200 347 157 754 288 462 721 414 966 948 506 349 989 189 655 430 334 254 55 807 172 140 311 378 323 454 494 103 591 534 344 703 559 650 180 318 351 707 110 742 41 329 399 137 763 175 402 776 638 202 889 977 374 914 313 284 819 409 906 812 321 77 921 830 211 147 371 786 813 984 225 514 696 473 517 581 664 682 969 348 825 874 955 857 671 741 23 325 568 267 16 894 153 370 398 148 107 422 350 161 360 735 2 668 218 450 869 838 542 293 651 865 505 527 230 19 520 646 296 199 116 198 757 840 8 805 25 45 43 579 600 95 843 221 945 56 9 341 30 639 555 74 453 460 472 826 209 759 891 771 979 441 434 656 572 982 745 518 361 309 52 82 435 929 793 98 985 645 543 274 169 895 717 440 277 539 722 476 968 212 367 404 669 586 127 266 66 748 408 738 268 750 33 783 912 860 201 910 762 316 751 39 93 976 434 555 6 674 76 57 478 631 23 422 986 815 759 39 751 917 889 936 108 453 618 940 694 406 208 338 643 818 763 511 662 599 252 906 983 744 99 106 431 140 907 34 237 69 40 281 892 790 325 97 887 311 513 418 834 427 232 48 315 666 857 603 224 702 988 937 299 74 26 110 202 54 734 258 788 149 163 369 671 745 893 79 276 15 20 335 378 830 262 50 314 136 627 711 828 697 996 582 70 134 493 213 876 85 502 946 407 823 904 796 506 268 462 86 835 971 396 549 113 248 814 665 351 571 408 975 24 630 491 807 441 783 27 343 428 952 878 703 909 293 399 424 339 107 38 101 480 105 291 209 707 225 532 160 799 437 669 871 539 81 393 246 263 901 228 376 458 860 651 348 743 459 874 44 316 752 813 475 404 540 935 46 609 457 766 51 552 472 526 183 188 679 918 640 771 531 624 541 568 939 607 578 925 387 686 419 364 222 211 895 637 180 241 658 28 90 403 11 334 797 980 690 784 806 989 966 997 789 580 737 803 285 355 167 696 544 256 227 460 449 991 3 89 367 30 501 401 938 533 283 102 970 821 230 562 359 535 504 787 87 560 959 605 245 915 776 174 730 805 613 4 207 546 701 247 655 175 634 59 691 483 340 853 968 638 676 123 962 678 760 489 746 366 115 466 265 172 271 290 900 164 767 663 672 179 444 832 236 468 368 275 633 121 372 689 524 329 361 712 120 389 550 336 565 150 923 785 229 773 647 831 723 820 128 122 891 775 274 695 720 664 193 198 719 298 859 985 345 681 147 182 615 877 413 423 196 277 756 250 319 795 714 91 2 894 843 84 379 972 216 233 584 400 385 382 142 896 576 350 827 517 543 313 822 321 653 589 238 700 761 994 388 380 852 251 801 606 358 41 523 201 510 930 747 471 507 602 152 922 383 259 141 659 811 192 964 144 332 812 430 103 984 384 863 279 58 993 924 159 14 170 171 5 218 301 64 445 342 804 706 920 162 778 143 836 8 738 111 327 397 516 362 596 495 611 514 17 353 155 450 960 542 816 447 622 660 137 18 742 394 948 55 739 254 438 642 223 49 680 881 214 469 724 284 119 80 802 885 354 391 668 515 294 692 898 421 654 685 104 782 998 235 646 598 109 650 187 626 56 205 269 496 234 698 460 336 157 82 98 262 978 953 559 417 380 782 264 23 878 333 373 759 300 649 39 969 270 830 169 985 204 874 705 473 534 31 702 327 372 14 647 142 143 354 371 758 491 309 714 511 422 406 532 505 606 381 577 502 119 229 231 675 382 972 72 546 181 724 112 129 338 357 725 430 958 269 522 149 855 545 882 133 305 179 661 32 236 689 517 60 629 349 631 866 123 484 203 646 567 821 291 772 325 92 983 861 22 565 854 728 894 997 604 622 78 4 619 218 635 450 867 428 518 318 326 19 711 442 525 605 883 574 980 109 57 283 556 672 799 397 849 991 317 196 227 188 957 8 655 88 56 864 499 414 274 955 563 161 137 599 471 519 284 12 609 392 826 73 767 550 949 425 451 734 717 643 272 211 273 896 544 418 816 699 34 17 806 501 665 482 89 355 695 384 984 419 427 71 437 21 617 358 627 46 906 52 975 561 55 498 490 99 907 618 530 433 638 152 834 458 857 168 824 510 612 343 719 974 524 509 785 319 964 260 850 212 881 404 582 90 153 547 823 551 303 889 285 663 768 928 578 246 591 315 70 362 920 329 69 819 409 135 455 267 843 399 650 815 176 290 394 134 764 445 454 289 887 798 835 24 344 569 183 191 870 193 107 97 476 295 658 150 479 139 202 787 608 457 249 251 328 346 930 911 37 528 379 118 558 477 737 492 407 141 810 590 412 235 671 744 408 504 845 616 375 38 44 298 973 626 814 155 365 988 676 222 763 489 452 803 756 495 937 28 641 130 707 660 875 420 667 681 935 200 846 507 977 804 552 633 386 813 993 960 403 182 809 85 393 263 293 58 281 461 2 465 880 892 439 684 190 80 259 43 132 783 221 359 536 576 736 125 487 13 453 614 163 94 701 170 939 965 83 740 902 924 144 464 796 35 481 897 434 914 106 361 776 483 718 339 91 429 3 938 165 580 447 292 858 213 760 721 879 488 623 385 925 918 659 891 383 615 443 66 367 421 47 692 610 29 723 709 314 800 508 110 79 523 276 982 296 86 323 822 722 639 54 279 115 312 688 494 587 301 25 138 921 101 947 679 6 777 111 42 774 126 790 265 387 228 322 486 220 448 581 48 254 678 537 225 459 216 192 334 114 779 156 304 716 944 640 287 601 713 335 915 266 645 174 160 587 572 521 752 832 982 915 742 906 958 418 461 274 929 724 288 382 85 39 554 582 524 38 692 898 426 942 251 278 226 633 326 315 145 108 86 983 765 351 203 107 740 899 208 535 860 817 114 84 89 799 916 833 595 571 931 976 201 468 938 739 399 149 163 438 174 493 877 957 943 723 878 987 234 238 111 603 56 639 153 484 116 536 847 776 725 417 74 48 63 248 896 243 42 489 446 781 481 427 750 182 859 852 831 375 223 910 834 702 53 862 221 103 785 644 280 672 816 846 310 40 222 756 88 653 12 199 207 273 512 668 334 882 867 172 719 732 753 190 482 410 439 646 31 772 599 759 227 78 793 250 247 714 642 51 91 175 316 872 855 346 460 611 318 713 513 311 164 569 717 336 683 895 671 556 133 778 775 620 353 951 428 254 567 791 183 82 677 109 80 138 431 276 551 806 918 130 594 914 331 540 463 755 348 670 478 771 144 825 528 217 341 685 67 560 953 364 454 673 939 827 985 359 69 992 330 134 457 66 447 57 113 414 475 694 674 406 850 96 637 356 7 746 340 675 99 889 79 462 25 21 445 762 773 366 966 734 769 539 974 515 557 409 989 680 789 946 213 195 613 794 499 72 937 22 264 154 6 886 29 218 101 604 763 828 736 609 518 797 506 143 792 169 157 607 177 981 903 16 508 731 532 110 279 854 770 125 212 155 20 618 810 332 779 708 249 158 837 745 612 376 510 209 28 425 281 470 312 820 563 824 304 452 231 761 214 287 876 357 922 483 75 994 875 667 14 325 950 394 689 729 538 33 4 402 783 100 774 342 260 747 578 324 782 258 240 46 41 395 368 880 643 215 764 956 638 537 949 291 76 999 705 664 37 622 297 863 891 30 628 788 711 397 579 650 449 127 303 507 61 229 118 548 496 681 511 490 684 555 132 853 152 480 819 780 244 401 892 936 552 239 656 242 624 960 70 328 314 255 412 196 993 568 996 92 795 640 848 840 696 55 977 549 932 232 815 864 391 124 718 796 835 651 377 245 329 120 10 337 34 648 754 388 590 695 200 866 313 374 93 187 235 841 728 826 98 317 407 293 441 430 352 654 424 812 383 150 259 142 575 505 926 423 380 102 655 641 679 534 520 660 629 444 659 761 907 541 141 379 662 826 951 372 446 180 608 888 356 987 710 227 451 179 471 542 835 361 656 73 457 128 927 285 255 90 3 621 534 949 136 813 839 201 731 391 64 619 579 857 126 290 481 780 6 955 737 834 98 342 246 996 906 764 4 485 132 312 297 491 278 704 598 130 581 520 433 305 910 320 620 889 324 785 34 86 413 908 707 197 430 807 474 158 716 412 295 545 54 640 551 443 11 978 604 602 94 284 956 10 625 809 273 134 694 7 486 341 427 642 150 600 370 40 700 575 434 59 213 137 513 776 441 760 681 202 223 530 220 615 319 475 871 686 63 380 878 5 593 145 429 492 658 307 648 448 685 781 354 348 428 679 360 72 29 783 971 860 880 2 140 147 50 991 420 159 876 268 236 352 905 504 289 822 670 913 421 925 283 539 717 846 300 972 302 52 190 467 173 800 105 470 518 692 582 734 720 178 746 269 605 387 941 121 590 38 895 958 210 237 139 331 232 483 343 799 438 832 100 982 896 488 779 257 106 123 745 796 831 803 635 407 23 80 32 703 964 199 509 12 466 88 97 253 240 917 266 931 816 473 556 899 61 15 365 613 561 653 691 559 328 697 345 247 222 280 113 550 612 599 344 381 375 843 169 588 314 669 676 668 891 596 496 609 775 920 459 453 154 583 501 311 74 801 91 293 267 60 230 28 386 786 211 756 489 261 369 767 84 388 157 323 67 999 638 339 456 788 276 683 819 569 793 938 528 629 687 47 644 792 818 292 823 347 411 82 30 256 274 260 962 77 480 549 572 836 313 167 143 301 168 624 127 524 182 92 702 738 187 117 536 111 270 212 733 849 303 567 841 175 338 363 414 251 174 484 461 705 526 353 858 766 562 279 271 627 881 164 138 53 661 51 655 408 403 439 376 529 553 725 277 65 406 721 890 744 842 963 998 508 968 747 436 498 49 994 522 395 93 423 821 330 965 478 751 358 494 715 934 317 502 879 239 1 500 87 401 568 589 768 688 743 585 578 824 989 418 729 14 31 396 643 633 68 228 853 970 165 742 405 286 936 719 497 108 894 959 810 993 763 919 377 571 630 922 272 903 741 699 875 939 601 790 357 952 634 96 828 535 584 981 865 178 1 996 32 379 755 219 207 277 311 691 26 803 268 764 643 801 642 894 545 79 525 159 675 608 968 687 901 47 976 67 907 64 147 594 291 964 690 113 425 789 55 710 527 885 686 916 485 573 104 800 825 829 6 27 640 18 326 870 423 504 344 722 478 540 385 703 506 831 199 121 16 821 773 731 52 274 458 107 637 943 82 438 749 851 188 390 404 942 288 728 528 328 259 106 952 87 161 662 536 197 126 798 466 35 93 957 548 962 673 808 745 123 841 560 532 463 930 204 772 338 552 715 157 505 630 975 685 902 780 444 842 852 959 945 491 757 887 488 422 497 302 992 51 241 473 507 489 658 624 479 541 967 951 59 806 263 49 534 138 282 168 327 205 486 380 719 701 705 287 320 660 650 538 738 198 129 618 183 66 615 839 702 376 727 62 378 807 409 792 125 368 837 86 812 741 606 591 406 923 116 330 874 580 160 92 708 118 784 498 695 914 447 435 342 490 707 250 46 255 382 305 726 1000 372 5 224 227 876 795 399 988 29 838 611 269 700 616 753 684 61 620 448 76 192 576 50 341 112 718 467 511 748 521 420 28 604 252 805 177 979 386 457 298 153 324 369 215 888 912 544 336 476 564 781 332 465 790 206 971 937 932 333 261 384 712 512 694 711 956 775 681 858 671 351 593 622 345 955 190 963 836 329 646 873 143 900 400 450 331 619 25 337 667 553 539 625 670 510 408 495 721 746 939 136 665 785 692 315 802 647 220 349 9 253 884 503 648 601 14 431 850 909 514 294 699 170 182 238 742 221 913 761 965 892 578 897 713 768 4 418 2 730 53 432 496 610 229 575 68 202 634 522 600 878 602 771 24 256 175 275 360 592 375 417 460 558 321 30 223 100 680 43 350 565 866 830 230 737 778 434 308 216 133 717 533 429 395 493 628 366 108 212 109 124 582 278 339 861 426 743 935 7 89 879 280 989 520 377 953 844 111 48 31 877 195 847 863 895 146 612 38 88 34 835 154 56 947 950 96 554 729 364 696 978 247 788 561 980 137 314 63 84 656 158 74 398 148 668 970 598 94 203 235 588 303 98 828 654 766 363 289 57 723 437 770 355 455 191 969 903 693 516 724 474 388 367 997 483 101 816 441 868 657 405 433 23 180 523 31 203 896 273 199 560 764 113 562 957 668 978 135 327 76 386 93 274 116 96 303 890 244 559 442 884 90 574 858 613 718 706 860 704 867 666 401 856 561 62 464 787 295 412 265 3 201 791 207 37 423 156 481 484 686 128 710 33 433 89 838 572 34 745 888 570 868 898 993 223 909 269 960 915 637 755 398 881 266 932 724 680 187 2 510 1 161 6 492 803 709 861 331 976 620 918 212 249 338 589 845 416 507 58 968 70 778 608 687 489 905 548 879 939 242 466 80 421 727 142 667 399 498 750 557 994 310 761 475 772 792 786 691 305 443 783 900 197 585 751 539 245 659 69 493 910 177 238 714 765 347 843 138 811 420 321 84 349 247 929 360 346 407 717 106 451 131 462 415 314 503 368 485 661 742 927 287 530 865 502 827 700 270 193 594 894 853 151 612 285 252 179 767 947 738 911 413 676 478 183 825 781 793 28 504 308 430 891 117 771 946 673 405 419 278 290 192 728 836 602 60 631 520 912 291 821 409 286 344 254 99 568 944 226 553 986 381 253 799 125 302 522 108 749 558 296 954 301 590 823 159 744 541 145 167 367 794 8 4 425 546 472 170 362 607 312 640 963 831 897 818 650 542 300 88 171 459 186 934 653 206 22 355 340 438 250 157 847 832 760 292 598 688 217 886 933 343 309 101 323 554 129 43 735 21 752 261 353 74 699 418 330 800 979 379 720 790 365 534 313 467 359 279 619 18 711 342 642 372 924 955 540 983 917 121 23 528 513 373 671 731 114 591 257 757 743 158 72 736 176 181 652 180 875 981 378 675 483 306 660 81 515 725 363 533 136 703 529 740 785 758 215 162 696 587 685 754 712 603 998 216 384 152 297 756 168 536 624 236 873 930 693 404 526 531 677 747 914 491 119 664 596 83 329 672 812 669 328 282 859 977 316 715 532 32 50 107 222 240 324 984 63 298 549 985 341 144 182 376 229 283 10 198 780 634 294 194 352 354 995 923 874 655 241 5 369 175 991 137 1000 132 784 403 13 695 20 796 16 190 996 345 733 115 64 848 988 243 525 173 646 679 584 921 56 643 449 385 850 424 949 124 470 722 289 25 319 453 239 632 857 576 204 641 440 903 38 734 160 550 937 463 708 723 477 351 126 85 616 202 133 852 276 580 959 450 185 741 617 98 334 864 621 460 941 482 19 605 226 533 807 260 421 977 891 871 1000 156 254 521 604 384 632 116 551 868 468 957 248 810 395 297 601 298 914 912 537 913 84 552 771 760 861 333 101 424 283 106 761 142 471 792 362 44 594 903 99 908 266 386 349 549 427 668 184 199 870 188 64 895 151 852 134 522 28 65 238 879 104 581 180 573 981 336 428 224 630 515 655 200 110 577 732 324 377 754 267 31 907 314 889 983 439 818 857 371 794 194 598 229 940 523 243 518 600 464 334 627 646 959 304 251 888 547 16 842 263 900 111 752 757 338 737 693 277 385 54 411 849 882 173 438 584 691 651 784 133 313 29 808 858 661 259 123 46 563 500 571 495 998 520 345 279 95 915 202 103 442 883 309 890 672 787 643 991 90 677 692 164 798 53 167 128 826 405 676 2 269 326 742 389 420 74 715 654 57 450 402 667 717 796 837 800 955 328 840 286 11 391 747 137 767 926 443 683 748 740 986 48 381 664 774 307 606 113 878 670 992 242 239 318 419 193 215 696 880 688 684 586 359 23 855 509 138 452 866 364 13 721 763 707 157 294 997 9 178 416 210 135 941 388 166 18 905 399 572 593 302 592 274 206 407 756 716 68 897 351 673 835 658 440 477 174 701 666 951 487 607 768 540 570 186 736 803 825 62 751 187 282 631 190 612 734 418 290 125 126 33 430 315 769 97 975 38 145 12 325 525 531 744 262 591 822 257 553 358 96 595 252 923 370 162 640 241 300 689 163 650 221 924 799 7 815 700 920 538 397 448 726 107 548 5 292 261 898 489 287 105 255 597 950 976 414 356 942 679 457 59 556 453 149 541 225 462 758 112 830 555 350 934 344 695 712 81 77 853 966 678 379 662 480 265 510 828 109 770 308 524 368 98 17 182 264 762 745 217 459 460 36 543 687 685 435 875 896 198 703 613 620 493 635 176 496 603 400 131 990 795 449 682 931 918 544 129 26 299 492 363 746 213 311 780 704 709 79 284 793 504 85 859 422 960 922 444 854 40 962 539 714 275 617 567 409 122 648 653 943 899 220 649 865 488 130 536 993 634 511 728 374 293 836 935 393 331 485 930 574 639 143 588 124 656 996 722 22 21 431 681 528 211 565 602 932 852 249 864 272 677 265 457 780 397 553 481 312 24 349 513 845 104 482 429 118 907 466 420 350 8 281 724 256 305 221 428 692 373 175 325 306 694 407 949 377 875 432 153 739 141 147 623 557 753 882 619 840 901 643 60 563 168 784 532 762 631 186 695 47 971 345 880 327 891 220 71 608 467 520 87 478 276 194 713 506 825 291 544 489 346 644 908 471 264 685 18 627 542 122 400 459 84 896 720 143 206 355 278 632 599 963 531 690 584 331 614 551 425 123 811 999 786 436 129 140 843 430 299 559 89 391 686 302 657 9 6 806 463 225 904 543 922 296 59 486 807 94 151 578 503 860 426 365 794 830 439 117 558 526 496 748 736 847 986 452 382 157 421 10 190 817 633 474 91 747 665 940 866 814 133 185 152 798 701 898 792 262 973 979 476 581 640 920 976 915 67 510 536 564 339 702 184 576 936 236 440 624 534 966 193 167 455 774 703 41 165 244 552 548 711 243 323 371 144 105 170 215 992 366 881 399 961 49 554 823 767 395 200 996 913 332 468 21 615 539 229 749 810 844 297 952 664 768 603 446 741 930 853 828 422 862 756 620 888 931 288 566 392 98 832 464 680 290 956 565 658 730 957 761 742 77 582 778 174 537 34 30 714 729 402 230 846 958 203 213 933 164 413 158 645 100 187 917 448 155 69 889 647 409 263 871 654 329 29 17 333 311 837 95 351 25 115 51 386 26 245 106 600 740 337 388 528 289 197 70 527 342 547 280 319 82 404 308 630 78 274 191 848 716 347 431 829 965 562 406 752 609 944 462 517 892 74 300 401 529 419 418 500 886 293 269 438 812 261 314 540 893 605 32 28 93 668 389 726 450 744 899 251 787 301 88 637 708 81 849 546 535 65 666 437 322 470 793 927 171 52 757 237 926 719 338 697 101 851 283 939 530 14 865 594 760 909 379 894 998 479 277 598 259 925 964 994 879 361 905 519 316 938 172 139 163 66 663 755 650 628 591 705 183 769 211 48 189 304 257 228 68 469 775 878 751 96 454 622 727 954 83 541 872 242 764 839 294 977 38 906 673 241 497 827 295 451 833 682 128 334 394 765 722 508 370 321 712 16 240 873 415 285 309 160 442 20 929 975 516 396 625 483 621 252 104 810 689 399 721 217 820 952 436 668 310 569 921 120 786 783 422 511 232 915 281 884 473 298 361 40 7 12 260 617 204 421 619 286 282 943 756 641 686 102 611 767 380 683 472 435 557 148 850 712 540 621 128 724 888 762 488 124 317 54 614 714 996 954 667 757 807 30 123 504 754 951 646 51 596 322 681 230 861 484 940 112 390 122 116 856 73 415 753 519 85 984 311 218 151 483 407 475 347 882 117 88 474 901 771 710 378 500 755 457 477 858 634 872 470 360 31 190 520 682 862 309 589 492 638 514 803 110 528 279 899 890 677 413 723 192 428 980 448 765 679 306 976 387 345 127 543 804 802 75 929 339 392 562 94 252 420 781 277 8 694 578 880 370 546 727 843 656 145 439 96 308 77 659 292 713 828 208 220 353 813 718 936 359 748 665 126 166 423 934 620 516 971 945 165 629 333 70 831 198 852 443 173 895 513 261 974 622 768 687 918 937 394 301 452 584 221 362 62 86 841 29 352 649 497 824 147 108 259 745 973 834 849 495 157 566 966 67 156 250 356 34 792 819 573 246 680 733 975 101 87 375 419 590 839 160 417 650 55 788 522 635 265 42 303 912 817 529 479 389 674 269 949 386 305 823 994 180 867 491 211 508 672 579 967 348 652 906 692 846 907 821 6 577 410 965 214 515 782 288 758 4 154 600 926 283 836 39 280 806 453 125 829 20 657 462 300 225 313 740 454 985 206 550 408 78 478 805 991 338 153 956 464 547 244 946 647 523 744 931 696 56 662 113 536 64 184 866 210 202 299 709 874 561 83 944 227 465 5 223 382 374 231 459 630 749 986 512 741 1 496 789 196 47 136 315 688 625 963 909 201 751 615 825 737 312 307 24 663 203 933 863 155 236 864 851 628 489 832 28 332 302 294 766 297 722 139 119 224 363 932 485 37 815 364 530 23 1000 654 572 456 924 793 904 158 750 289 552 182 588 759 701 446 651 730 503 480 669 731 213 521 167 284 238 342 532 598 121 349 676 267 2 61 987 350 138 272 770 664 330 143 200 226 644 243 440 960 16 205 732 396 865 325 883 509 703 889 45 381 871 481 597 953 335 518 402 92 822 640 388 897 187 105 268 433 506 270 645 526 914 107 161 229 274 233 490 919 892 797 304 643 337 266 193 280 533 327 374 790 17 500 565 271 758 914 722 392 171 917 612 960 407 747 837 764 274 131 35 268 691 609 437 40 410 206 988 693 643 910 383 176 85 67 677 709 140 419 172 472 850 779 888 662 558 611 757 231 784 866 845 255 760 865 56 634 62 899 364 567 8 795 622 511 529 107 710 284 465 55 438 581 756 177 151 440 464 987 995 265 295 372 408 967 889 916 701 360 136 550 726 613 818 977 735 15 469 746 399 920 499 607 953 81 507 23 617 697 699 198 209 572 411 442 219 963 639 433 299 365 593 241 816 150 21 331 252 318 895 61 684 579 574 890 566 28 382 344 180 259 645 984 813 736 79 314 517 569 194 848 53 260 229 974 127 221 13 906 531 443 3 328 854 262 424 38 537 682 173 388 220 97 100 310 46 264 657 728 403 414 717 512 301 60 453 525 307 900 450 669 780 215 447 901 635 959 727 4 289 275 696 730 75 224 786 618 430 543 776 653 19 991 395 495 642 626 217 630 162 825 544 641 165 87 670 77 921 785 571 378 797 27 312 738 989 47 197 878 130 452 538 597 6 279 576 402 14 397 562 102 896 843 692 951 36 306 480 877 270 733 882 964 667 862 488 428 95 253 42 552 124 753 460 615 620 247 223 421 48 881 661 393 744 92 338 986 466 885 783 358 405 585 157 561 911 962 792 434 956 700 658 749 605 477 665 750 454 957 143 156 905 671 429 805 990 851 909 608 524 575 743 37 489 629 678 651 623 528 236 927 681 473 11 145 852 943 319 82 427 787 704 390 49 350 386 80 10 864 451 287 26 72 251 952 683 737 342 336 491 341 169 520 387 322 939 59 610 801 245 664 703 650 526 204 815 666 759 272 158 240 796 763 320 458 439 324 954 33 873 475 829 767 351 833 317 367 707 181 420 729 915 57 101 63 144 88 794 993 86 126 329 938 355 486 308 810 196 66 39 616 725 859 979 444 628 996 160 333 182 164 553 70 376 302 369 69 356 51 546 808 925 633 323 423 105 698 345 106 213 32 199 940 117 256 947 772 178 325 190 961 606 632 123 159 138 668 363 232 132 791 116 403 359 430 251 413 13 930 794 833 423 538 249 996 631 993 698 141 496 808 834 284 344 226 583 680 278 151 652 940 588 818 491 160 716 781 146 760 28 899 981 101 73 606 321 454 550 241 130 581 62 602 442 643 136 941 963 769 863 500 766 677 826 972 994 144 579 617 51 992 194 999 779 586 971 90 965 462 24 982 576 924 227 137 947 375 820 125 361 862 324 159 798 97 773 740 713 678 782 749 750 541 100 970 911 615 503 164 721 908 777 545 29 374 849 67 88 80 409 915 838 501 582 871 328 507 724 4 282 945 147 167 53 420 325 765 523 308 161 31 469 809 527 645 936 866 979 867 596 884 356 855 511 381 875 166 43 490 115 190 759 859 370 705 751 775 373 767 722 628 69 8 880 540 333 329 50 609 892 578 522 969 323 830 729 904 696 709 608 76 753 82 438 844 434 962 780 186 574 472 230 250 851 11 111 629 530 825 138 33 633 788 78 64 479 238 734 258 299 471 647 470 755 105 302 758 260 276 83 706 846 235 340 436 877 305 691 184 542 611 682 384 616 60 120 351 494 675 16 296 270 595 217 802 72 916 103 425 620 416 193 853 897 920 355 986 353 5 885 733 206 231 154 244 685 294 708 362 690 664 458 774 567 247 42 914 162 525 354 386 477 306 898 256 548 594 27 153 553 702 770 584 811 396 736 337 605 731 388 950 330 768 401 459 841 473 743 107 684 26 742 693 174 975 426 55 735 75 512 630 712 12 254 407 529 580 556 763 133 689 857 291 332 366 870 485 41 171 168 414 837 498 364 390 66 805 852 199 327 939 439 187 607 810 155 128 676 280 938 534 219 259 98 7 983 896 585 272 599 673 651 475 94 893 109 114 440 828 686 967 922 881 900 776 883 232 99 932 600 918 977 393 234 539 74 644 363 165 461 858 3 142 285 505 214 592 65 465 558 861 679 848 17 311 176 85 671 158 289 989 334 649 943 998 905 714 536 445 854 433 515 912 544 732 891 428 710 145 204 949 391 495 901 313 382 812 639 265 468 456 63 658 772 504 9 873 869 919 988 895 910 446 712 151 483 34 651 583 857 536 154 7 976 839 673 997 980 613 35 733 197 995 609 987 418 326 819 603 607 368 714 466 288 726 891 228 617 32 40 31 669 553 486 970 319 880 1 470 275 372 749 914 342 941 240 248 576 807 320 219 502 190 16 704 580 340 627 735 145 468 162 484 734 332 551 408 98 389 779 254 55 542 315 682 250 781 406 877 325 853 981 52 638 680 746 348 524 948 88 129 790 383 422 47 982 758 762 476 382 903 589 107 429 298 211 837 61 369 452 39 242 321 163 960 618 193 270 784 938 51 74 121 6 890 934 461 977 498 291 279 512 706 927 249 89 4 362 213 535 246 917 130 467 612 300 529 353 527 341 730 235 431 253 289 537 809 697 397 96 485 899 103 552 265 225 203 955 768 243 294 990 208 102 661 173 494 773 717 687 710 64 30 400 233 584 180 562 871 378 435 196 723 402 568 884 495 174 375 841 3 267 520 425 701 973 788 919 479 747 333 998 865 385 264 222 732 848 642 555 988 84 610 314 322 135 77 140 505 234 672 391 464 647 490 649 178 442 460 108 821 363 667 956 29 514 302 548 171 645 182 252 866 614 713 329 944 590 916 574 282 308 936 106 465 25 909 572 488 675 434 188 474 202 671 844 986 658 842 186 358 179 940 810 533 946 859 285 721 71 100 292 775 847 307 849 557 743 284 230 729 739 361 262 364 390 648 44 19 943 538 119 862 851 858 475 689 386 232 620 309 280 870 295 581 477 114 128 229 878 935 195 597 836 872 69 646 423 224 632 392 360 985 969 155 795 756 438 947 256 453 328 650 764 789 76 519 531 184 833 455 125 515 330 343 698 911 983 150 68 826 575 755 608 290 354 908 959 615 138 966 625 335 711 148 815 657 989 10 619 886 796 331 692 577 194 85 918 797 585 428 780 913 601 926 226 236 876 554 508 398 801 686 497 952 414 424 318 621 757 141 696 829 541 791 812 212 511 388 480 133 662 177 920 945 744 544 78 166 323 21 750 950 339 371 20 287 786 449 419 834 338 209 274 683 991 516 860 1000 854 5 239 72 761 716 753 922 409 60 688 883 377 142 373 690 598 217 90 81 136 366 13 8 904 822 38 164 504 594 929 181 496 199 767 901 11 957 804 45 594 439 464 271 973 193 904 679 322 70 319 946 67 181 343 690 423 715 252 892 801 737 882 448 555 72 360 997 279 643 770 264 815 305 115 128 860 639 551 359 296 758 807 859 137 224 540 580 182 47 60 379 478 553 399 929 883 536 227 133 784 479 714 452 520 634 41 762 573 808 509 425 530 637 282 155 84 400 889 991 274 995 345 113 106 515 609 851 384 65 510 244 307 317 237 330 535 229 143 175 413 326 374 263 817 377 890 619 29 429 546 312 608 6 260 468 427 896 297 16 243 814 818 250 598 728 785 528 577 888 380 861 43 445 328 688 171 431 501 622 905 575 38 733 159 64 435 839 102 866 11 386 83 467 397 599 957 247 443 944 822 537 362 708 480 162 937 568 472 838 717 933 424 531 57 915 234 385 54 459 781 589 593 301 447 906 156 948 954 104 740 869 289 336 725 924 440 976 667 661 804 63 852 268 167 626 170 601 190 396 475 683 415 985 417 488 15 843 500 356 562 778 763 261 32 288 832 876 691 48 141 847 881 88 556 596 481 809 177 183 865 567 879 745 532 713 523 127 980 485 19 514 586 55 418 747 241 978 354 836 677 853 14 205 538 922 806 764 416 910 618 887 432 674 755 895 533 955 891 617 723 943 559 722 218 87 854 863 337 709 148 794 927 676 191 438 913 698 803 335 738 582 2 664 907 270 383 792 78 706 689 320 558 783 153 357 222 606 192 426 982 799 86 132 840 581 293 207 99 45 834 5 810 949 845 541 186 194 123 522 952 893 118 972 477 308 242 742 703 678 902 456 767 98 233 299 111 491 835 76 281 776 421 793 368 665 920 517 349 269 720 125 529 164 494 620 117 61 376 930 33 482 977 201 953 169 124 765 595 18 721 993 642 492 856 908 641 315 120 373 259 217 25 59 287 602 89 96 382 210 353 489 149 880 921 827 729 450 52 420 739 655 381 129 109 134 372 246 903 777 779 185 90 332 694 398 820 404 864 166 885 504 352 627 22 10 780 898 321 966 496 821 757 705 710 923 187 249 988 699 323 460 75 280 262 527 151 877 518 862 80 897 996 681 544 650 716 868 505 959 768 238 695 37 614 292 771 50 983 414 484 91 628 516 395 339 3 735 361 8 842 561 97 951 363 499 613 874 376 354 666 330 699 65 448 479 391 115 309 260 921 649 678 676 481 796 579 507 177 708 522 831 227 37 619 937 646 730 206 609 705 673 452 973 548 955 883 378 671 249 512 912 819 853 960 828 970 993 552 700 514 22 44 210 338 284 743 46 397 594 497 490 754 254 381 532 734 905 428 271 15 380 555 596 841 518 194 172 929 919 871 759 938 995 848 109 348 971 943 793 406 752 237 574 350 775 536 85 822 716 131 62 827 533 26 777 780 296 200 707 25 451 108 117 402 761 766 286 396 4 269 698 153 876 285 279 599 103 315 5 677 869 104 408 608 1 628 344 890 211 986 523 932 427 454 469 911 917 835 455 655 727 33 991 186 86 576 353 123 94 70 77 659 219 778 492 209 320 797 371 69 575 325 409 118 538 482 774 60 810 346 135 157 9 562 624 566 585 543 940 549 114 83 159 222 368 621 569 122 133 457 468 189 139 47 868 258 401 488 91 615 572 201 295 633 261 607 290 36 453 485 19 915 800 55 511 121 559 647 862 872 519 229 253 59 823 288 181 740 297 191 414 744 657 851 791 281 939 423 113 923 634 961 471 61 265 987 324 623 963 927 711 217 458 247 892 439 239 476 783 208 829 812 760 632 342 268 434 580 983 225 714 127 924 449 979 136 866 895 611 51 470 820 996 557 638 274 243 909 11 537 212 160 893 560 709 622 969 304 547 888 534 220 493 196 954 306 956 173 510 571 335 582 614 687 111 803 928 24 842 601 762 505 506 224 251 388 92 847 357 321 627 551 105 437 17 836 154 178 593 340 101 218 602 826 517 129 772 446 945 553 89 300 948 383 767 770 273 80 976 398 906 824 957 38 950 749 626 496 386 182 49 680 926 931 429 72 725 590 450 857 830 370 966 424 244 643 276 447 100 852 28 430 694 436 149 187 45 891 293 838 132 95 327 156 263 68 456 341 221 650 720 880 925 958 166 180 355 612 76 150 213 317 739 311 307 616 372 617 516 298 318 936 405 916 605 816 377 242 3 152 365 155 234 375 473 642 313 144 570 729 644 712 834 387 98 903 798 675 900 241 894 245 389 277 908 361 695 67 982 12 850 78 768 412 873 459 664 578 42 728 998 808 821 864 639 465 663 587 584 20 167 192 508 748 902 658 645 93 712 673 155 80 840 699 801 26 838 53 572 111 536 218 711 600 741 84 197 549 953 9 107 353 648 370 364 677 78 114 720 853 108 195 368 172 893 647 447 821 354 171 406 566 548 660 667 579 512 777 894 782 788 524 334 20 129 609 555 635 180 781 495 990 881 758 215 892 105 913 258 115 499 122 210 161 867 461 833 10 552 554 237 250 679 273 6 272 94 576 379 225 83 857 766 397 764 586 800 588 381 619 228 896 450 358 190 980 289 132 826 642 73 41 441 914 243 732 363 427 921 931 934 158 81 244 389 783 287 908 44 947 142 133 753 259 304 147 69 961 425 695 680 75 775 297 787 622 633 803 500 87 185 184 901 895 62 638 734 260 253 255 54 349 263 769 594 897 315 517 400 140 919 767 474 224 978 747 472 650 490 11 118 994 656 350 271 437 951 460 367 725 749 319 834 341 510 66 348 918 333 380 138 503 40 415 252 649 166 701 207 336 183 844 317 388 843 864 793 148 59 39 995 571 418 268 625 755 241 382 943 628 761 409 97 33 846 796 773 282 267 70 310 137 302 751 771 917 152 203 872 439 436 104 63 832 257 31 583 239 269 606 144 22 1 318 451 684 997 110 603 42 36 629 590 957 632 704 515 149 71 563 416 869 874 623 806 870 939 659 686 993 309 703 173 940 963 23 480 537 854 855 596 557 120 754 899 932 739 738 15 575 593 541 938 177 601 589 887 944 280 958 72 889 187 902 502 340 486 51 977 365 254 723 405 386 79 568 407 519 464 964 86 146 433 242 542 279 543 201 178 529 100 820 859 989 643 690 836 986 356 274 860 428 759 77 714 229 376 402 457 713 291 487 585 38 666 553 682 150 37 92 288 886 236 982 498 945 652 582 375 763 162 742 946 693 669 360 435 98 182 212 226 496 440 366 423 227 156 815 230 281 715 637 540 873 127 478 324 681 744 668 926 404 841 377 7 454 477 96 2 473 567 847 275 65 346 765 597 35 602 332 570 745 707 890 646 17 708 371 607 871 205 956 768 497 246 21 419 139 514 357 936 674 188 573 565 604 743 545 399 509 117 851 489 261 141 905 231 822 462 49 906 774 825 527 528 43 34 790 264 202 491 671 786 245 670 5 157 369 658 737 305 119 970 109 640 401 988 709 444 812 883 684 422 190 517 656 358 572 691 662 778 713 785 275 520 58 585 442 254 708 204 17 721 884 518 456 237 360 975 392 311 57 980 42 555 407 783 152 637 191 472 459 986 310 483 917 302 316 908 319 674 242 424 685 406 370 373 748 946 725 549 754 332 912 356 863 813 14 716 85 769 676 283 462 247 53 561 567 98 418 812 678 791 465 26 828 932 229 671 328 125 535 420 437 354 120 920 259 597 291 82 842 48 973 745 994 901 295 893 869 9 241 968 993 976 799 962 929 845 469 907 532 931 891 347 490 859 305 487 288 398 738 781 44 724 217 396 62 274 756 867 698 359 816 177 212 686 139 760 978 916 786 660 564 854 250 923 451 551 128 789 500 888 957 368 137 796 933 910 806 749 654 478 157 982 566 388 836 552 180 159 751 38 640 605 165 571 735 507 979 102 390 903 614 100 649 866 29 680 966 837 620 149 706 335 719 800 861 682 187 877 344 970 343 301 331 378 384 811 844 372 454 830 448 458 636 457 178 629 496 5 198 313 941 767 234 440 86 776 194 740 530 882 619 304 939 701 858 653 687 613 116 369 317 593 692 93 758 430 352 539 804 101 768 949 402 934 452 428 604 395 144 84 984 99 184 494 109 689 937 752 885 377 658 43 896 183 89 1000 995 544 955 151 353 774 37 24 881 129 435 382 66 19 672 403 296 447 608 655 894 12 436 499 747 746 96 892 433 299 18 185 340 285 871 365 996 450 849 108 148 840 419 988 228 222 210 269 59 919 965 155 111 855 441 232 474 216 421 793 961 193 306 606 329 363 569 992 990 864 766 325 595 339 443 900 757 536 947 950 366 376 586 127 123 846 166 367 951 843 492 587 905 822 480 936 562 989 647 826 915 345 847 112 568 673 638 330 64 174 65 118 773 615 665 74 135 413 599 445 897 162 175 289 519 679 318 503 425 107 265 286 677 439 33 634 963 160 244 511 362 814 875 87 723 279 371 872 797 203 134 92 865 945 446 54 464 997 103 56 409 75 79 715 841 824 771 434 714 201 8 547 664 227 215 51 105 589 971 702 862 998 188 709 115 158 930 484 3 739 404 625 245 550 219 921 524 639 651 261 627 710 911 470 540 131 556 954 666 174 711 56 770 987 576 722 147 352 304 25 272 713 870 369 348 13 277 136 67 914 83 227 973 760 783 705 847 635 858 482 503 315 805 182 296 674 846 364 430 124 604 384 323 486 64 739 677 402 748 737 59 196 569 294 442 637 666 723 82 268 643 238 9 687 876 911 807 644 300 437 564 280 349 925 551 828 409 301 237 209 599 819 68 608 12 843 337 527 279 458 233 994 588 200 610 933 787 627 904 307 432 907 912 471 390 950 669 860 662 558 936 192 283 916 314 580 959 250 749 983 985 75 333 169 1000 273 330 789 103 856 995 11 55 894 826 423 661 670 351 477 587 944 317 178 831 66 754 95 697 106 395 509 113 970 733 179 823 362 663 252 457 780 718 726 952 953 367 762 539 628 793 356 198 968 167 127 376 446 232 851 676 531 117 712 522 969 263 746 890 431 592 76 288 269 566 2 400 939 104 776 478 105 236 202 547 264 700 572 962 568 61 71 839 73 459 508 494 38 885 171 388 408 240 267 150 888 445 128 874 461 908 589 496 974 387 226 798 331 197 886 350 896 411 642 893 582 396 634 866 468 850 919 632 84 655 492 290 915 379 584 897 481 719 792 741 928 988 863 256 932 799 675 679 949 759 92 5 626 766 483 206 354 706 603 946 118 570 110 506 772 998 971 406 809 465 186 921 259 565 553 1 187 133 625 702 931 654 157 175 278 736 618 221 820 751 869 36 698 774 166 90 470 957 371 374 816 440 421 428 183 368 942 325 975 696 633 837 815 591 254 472 756 979 30 265 159 536 685 978 101 18 260 449 491 560 986 830 611 579 882 930 785 516 276 97 955 72 595 650 593 821 336 462 682 173 767 455 332 680 573 800 185 282 943 149 441 631 757 806 735 433 873 638 692 578 146 763 243 617 929 867 274 951 287 555 647 253 824 22 122 163 247 895 947 822 784 585 305 954 235 231 802 857 299 549 452 840 15 324 245 533 284 266 797 251 545 363 981 214 699 225 42 844 135 313 393 892 403 108 517 581 529 769 788 542 262 838 43 781 796 248 717 144 17 515 862 586 424 559 329 70 194 16 466 601 804 639 999 619 318 940 594 121 193 211 53 629 684 693 567 590 29 744 537 450 505 344 889 94 489 519 926 23 727 646 526 289 643 463 671 524 771 588 284 980 57 553 865 211 519 352 419 883 565 228 274 687 573 913 230 255 943 845 680 149 121 583 75 673 764 458 686 722 445 112 768 119 733 257 879 359 575 628 322 100 868 978 80 469 280 589 728 328 298 466 916 134 98 259 571 152 10 811 418 95 891 862 105 236 756 899 999 64 645 279 4 613 810 656 485 837 562 851 63 391 602 570 736 68 875 576 117 403 856 135 508 110 120 874 422 704 688 590 247 962 34 932 700 510 670 260 520 982 42 877 668 850 157 486 168 130 802 277 976 846 264 180 311 487 101 512 931 690 986 717 514 864 407 698 951 518 752 377 798 473 444 946 601 32 515 383 604 964 649 315 167 251 550 826 30 676 118 15 977 622 727 66 796 901 243 89 948 339 41 612 13 226 792 781 777 140 309 691 930 113 721 808 513 646 428 20 618 39 318 490 639 773 882 60 952 599 316 621 740 457 677 842 605 184 384 122 910 194 287 886 791 724 770 715 21 863 417 129 912 804 84 678 716 220 617 405 114 529 812 684 896 969 824 424 176 73 222 86 305 504 754 816 876 947 821 563 503 993 594 664 109 36 44 1000 907 498 631 364 234 307 131 801 697 496 748 702 537 488 992 683 527 790 592 909 48 285 124 108 173 253 370 477 396 746 533 333 299 737 938 409 286 292 983 973 7 470 998 358 104 12 870 295 720 848 861 248 474 361 238 61 729 62 472 83 654 908 778 241 325 365 431 46 689 38 245 76 214 742 266 14 540 616 137 335 692 784 53 494 926 151 878 446 644 979 346 929 459 900 809 103 17 439 326 535 258 640 887 9 734 478 235 271 957 25 652 203 521 517 45 579 340 608 522 111 855 945 827 987 706 782 102 158 367 146 606 491 766 90 300 313 897 329 815 317 953 667 456 682 433 669 988 814 27 800 761 663 759 402 713 398 139 651 244 707 240 198 911 210 350 337 885 566 400 841 387 29 799 483 634 545 169 723 871 620 262 776 937 603 143 867 922 903 174 475 132 902 374 205 349 534 1 303 28 464 743 582 939 805 261 427 153 750 749 873 797 833 774 581 572 807 925 97 213 172 296 178 941 35 94 432 385 928 830 215 441 401 872 429 278 438 479 11 895 229 879 969 399 130 708 230 10 409 45 571 890 387 256 63 608 979 549 358 871 232 755 231 530 415 804 329 653 171 152 906 33 40 654 281 444 972 993 855 673 893 593 19 79 558 189 234 173 398 974 3 374 249 651 252 278 656 334 572 83 467 951 89 801 805 271 797 954 566 812 849 967 738 752 532 164 315 322 308 65 872 540 288 607 931 777 367 694 710 309 591 983 426 898 943 717 772 312 730 487 926 44 624 917 400 720 864 16 68 734 15 388 811 335 991 462 901 282 248 819 576 744 552 698 442 913 160 753 239 297 711 785 357 222 968 639 658 911 155 668 784 337 541 103 464 948 206 75 721 287 82 56 997 92 835 672 17 265 833 128 95 852 836 13 4 891 661 933 47 716 66 445 490 176 220 406 227 731 960 327 625 973 156 771 492 57 588 693 115 859 298 678 293 816 815 450 54 50 770 286 340 751 553 692 559 250 260 203 813 451 416 626 776 454 569 202 809 320 628 348 842 620 243 547 475 211 99 259 667 597 511 200 877 461 117 847 875 928 758 727 702 902 989 166 51 761 36 257 505 240 436 925 646 622 205 32 583 820 834 208 857 498 754 529 468 837 604 104 743 616 750 212 838 204 477 848 918 978 903 659 187 473 434 683 579 696 662 605 393 419 319 96 226 725 858 526 988 909 521 180 141 554 459 892 207 373 524 682 705 291 137 1 977 221 424 573 184 970 316 395 405 506 745 116 7 904 235 603 927 219 747 565 635 539 145 563 407 737 275 500 91 527 854 119 728 181 808 860 126 201 290 899 131 331 242 503 390 502 392 686 756 623 740 594 110 822 413 996 636 366 23 6 37 440 922 617 360 862 111 810 347 112 817 914 169 567 411 825 676 664 345 520 674 385 763 886 311 807 712 952 896 330 839 61 483 768 410 238 20 267 484 561 25 774 585 425 34 349 241 190 962 5 950 823 535 652 749 269 412 512 153 787 224 830 828 826 986 148 437 723 167 178 863 199 133 706 764 52 125 18 981 762 780 534 147 956 878 685 107 237 680 389 135 663 262 942 790 936 378 679 310 910 638 675 739 292 767 102 821 545 414 29 403 35 213 900 443 494 452 713 769 466 586 163 496 372 26 465 24 39 123 881 560 714 438 69 481 748 581 431 384 391 36 595 926 773 573 735 521 958 336 83 753 728 807 218 354 592 746 908 763 632 111 558 212 553 2 452 932 122 998 621 337 801 232 547 852 667 596 545 597 637 432 486 388 922 61 164 181 145 239 985 501 847 79 244 616 815 539 959 685 396 960 697 217 129 565 196 617 604 791 533 77 475 58 669 829 835 199 893 855 428 995 743 641 937 405 792 454 116 881 566 496 484 966 316 980 120 821 583 682 620 57 976 137 687 412 91 418 227 262 736 506 142 520 766 41 346 353 837 677 576 31 864 877 543 282 230 502 734 101 143 783 365 443 623 226 366 139 997 257 672 900 843 694 590 768 87 322 51 972 458 98 993 14 295 321 63 13 906 611 584 131 90 231 910 456 427 973 277 104 421 724 603 420 838 930 710 280 224 699 891 261 600 658 850 640 447 260 933 283 28 22 799 267 130 709 660 740 471 317 514 744 268 331 844 548 391 509 580 305 608 43 413 342 536 441 216 205 528 411 524 782 862 748 849 614 905 702 235 448 410 923 383 598 409 315 802 126 556 503 842 191 823 569 72 758 788 56 979 651 774 284 704 124 237 184 457 706 417 453 327 414 94 868 407 500 816 65 47 238 245 563 739 102 512 118 323 469 635 771 95 794 938 878 716 673 772 629 30 607 628 872 567 163 60 52 171 462 899 570 182 304 494 253 751 86 455 339 368 7 49 26 112 343 916 639 738 678 204 159 473 747 800 646 715 701 66 201 54 440 935 308 638 167 939 255 211 71 534 275 307 712 482 29 384 121 757 274 80 708 636 146 698 686 81 750 154 335 319 223 281 82 434 827 106 247 151 551 312 860 103 269 392 571 194 898 449 665 797 517 953 364 450 705 516 527 647 387 186 609 963 981 991 579 749 380 869 209 983 848 394 644 42 250 726 219 890 812 147 15 901 675 291 330 157 588 550 33 265 431 207 954 426 350 853 974 200 333 507 313 942 968 989 546 654 314 894 306 965 221 745 731 437 369 477 302 537 378 778 436 442 555 27 540 127 661 721 88 613 897 756 133 271 896 296 526 3 35 415 140 375 737 248 161 499 674 700 987 679 581 924 676 781 764 249 892 907 962 276 119 344 220 149 153 115 70 386 68 806 485 463 401 437 410 382 989 526 541 768 809 618 689 99 447 924 174 562 83 425 612 42 814 778 176 865 932 538 57 703 822 823 407 172 495 905 786 975 386 139 86 276 993 91 98 719 616 795 201 982 519 374 851 359 323 391 340 161 55 937 377 670 673 88 942 202 435 906 916 121 128 609 518 241 793 757 934 542 854 92 979 830 356 270 750 165 677 794 748 229 74 376 141 102 698 734 39 85 951 215 820 676 619 944 569 762 19 489 66 143 840 182 857 948 907 287 456 237 607 767 156 352 640 412 462 303 678 772 600 724 343 169 317 465 515 563 653 811 44 383 236 714 367 113 140 415 540 926 899 31 553 643 477 806 168 361 781 10 417 696 606 539 252 403 667 440 513 658 484 366 401 568 571 633 282 162 695 339 335 35 999 561 503 418 732 641 464 297 146 111 904 741 742 746 998 291 933 149 424 871 817 337 797 842 832 919 232 471 915 469 87 683 20 463 351 512 826 200 479 109 157 754 818 815 756 910 545 69 575 801 496 77 15 699 353 166 879 58 623 665 785 167 603 911 844 450 365 68 918 301 328 580 790 634 577 929 2 896 570 599 652 959 859 534 184 475 712 393 864 338 269 211 389 996 843 953 384 693 890 363 226 728 973 147 82 331 431 976 59 631 620 133 260 346 472 759 555 73 554 159 164 242 491 32 829 938 869 95 954 308 239 312 972 1 688 604 225 675 774 685 245 988 828 551 798 671 122 921 207 295 966 138 205 212 804 179 18 928 642 75 687 529 630 381 635 406 939 889 53 861 294 217 997 480 206 220 895 923 90 585 626 950 254 914 145 244 961 723 621 969 34 991 127 33 590 318 765 876 173 834 800 388 841 230 902 510 547 564 752 275 307 870 964 329 892 881 941 700 392 144 903 894 222 259 949 185 379 622 920 784 183 792 357 387 24 971 107 574 439 648 178 163 647 645 668 824 588 624 454 71 883 342 262 38 595 84 27 8 416 442 617 203 483 530 293 957 56 736 478 436 654 745 368 733 727 104 725 427 267 701 608 281 349 194 846 960 528 438 709 543 155 488 150 738 789 126 770 717 277 679 930 50 354 473 430 14 922 6 310 370 779 135 681 79 847 289 101 397 204 268 592 644 47 307 719 199 742 754 392 150 230 805 773 233 185 463 192 187 375 404 429 723 671 905 288 891 923 620 69 87 136 512 369 577 677 680 790 971 410 679 83 960 778 430 420 741 867 266 264 956 59 852 21 457 373 991 762 492 455 379 362 35 839 337 575 878 412 197 569 750 587 721 153 544 212 611 238 198 749 752 368 989 310 449 241 22 406 766 884 442 278 672 743 541 247 119 782 300 662 940 930 817 479 453 417 685 58 783 55 758 720 235 857 922 944 975 110 171 968 833 879 634 441 958 525 788 619 24 316 780 397 389 385 549 214 753 877 946 89 765 851 195 464 972 561 38 986 784 476 80 226 692 63 242 15 793 646 546 837 342 691 608 168 84 519 978 559 152 421 674 821 987 669 277 498 949 789 88 408 5 718 595 615 391 394 513 774 633 433 350 341 82 482 545 175 283 387 874 328 109 862 618 638 812 547 497 2 213 416 415 740 556 398 386 221 108 962 496 894 885 493 252 998 908 331 413 890 231 915 967 313 339 779 50 452 925 225 537 570 120 746 858 761 227 127 775 629 81 306 176 137 507 43 515 583 258 382 491 484 196 146 630 474 16 17 107 976 717 724 933 555 887 506 625 111 423 683 282 564 203 78 681 140 254 814 344 465 401 223 353 61 478 158 311 860 343 802 757 105 205 422 260 893 822 937 697 981 726 847 384 224 273 163 511 835 4 824 462 470 678 349 443 800 86 123 293 338 52 490 657 913 558 977 652 943 154 612 520 888 755 928 844 319 275 112 445 459 918 866 914 673 56 965 704 899 287 499 435 104 388 336 370 567 604 688 232 41 10 134 521 451 14 330 237 690 626 771 98 728 526 816 582 419 664 738 186 722 249 70 543 253 767 160 897 25 325 931 324 988 291 982 764 934 297 648 818 71 909 996 200 315 954 551 926 655 709 596 371 756 396 715 461 907 548 836 96 859 139 591 489 172 209 806 792 725 518 383 374 345 159 795 9 144 95 542 403 985 381 863 794 20 390 229 402 481 79 973 411 6 560 60 613 302 689 155 785 517 990 64 178 271 74 621 572 505 26 400 103 733 942 154 555 943 881 349 728 113 251 216 839 414 534 562 821 607 355 726 168 577 855 378 649 375 383 697 185 427 261 92 78 804 289 285 715 175 744 606 731 12 147 242 477 396 457 315 473 535 995 10 663 677 932 354 544 68 148 53 368 533 996 331 4 647 123 695 347 657 390 725 510 879 863 65 773 482 911 245 590 704 703 326 984 412 268 578 934 192 258 946 327 338 179 633 495 188 496 947 642 343 58 157 972 193 529 636 253 411 648 767 475 609 54 110 631 719 436 755 598 908 353 186 783 927 782 83 542 801 774 142 519 520 348 214 895 981 922 20 318 201 579 638 309 896 899 91 226 837 822 165 872 558 618 156 913 574 493 856 924 265 588 620 869 323 888 751 490 250 344 986 494 527 851 405 484 448 507 180 233 49 870 231 645 379 321 852 935 71 503 622 921 959 332 518 610 818 694 96 680 628 686 184 740 581 210 525 770 430 70 905 765 566 178 252 734 169 928 337 561 531 39 487 420 249 479 813 807 830 640 236 903 357 931 255 511 381 23 660 385 465 6 866 956 401 362 266 280 739 508 681 410 481 659 627 880 556 834 73 161 190 551 208 31 798 444 727 504 342 592 287 197 833 778 27 643 75 696 950 820 775 824 37 491 365 641 553 809 460 440 456 476 127 244 392 668 450 228 86 904 917 548 678 206 104 488 506 312 709 976 417 915 55 298 884 346 48 975 8 836 552 983 785 857 387 530 158 350 854 502 602 859 501 388 63 291 955 964 433 992 310 589 246 759 271 2 140 439 585 26 933 864 800 549 382 742 128 139 336 345 671 700 272 689 786 191 722 122 499 277 292 50 57 276 81 948 952 270 334 583 152 509 29 702 969 766 604 593 176 486 311 613 683 359 32 438 284 138 275 629 467 907 776 256 673 52 105 60 304 219 575 66 611 200 269 13 262 841 747 106 954 624 769 823 299 407 979 82 340 301 714 599 172 69 763 335 576 160 540 17 912 757 846 163 862 967 754 489 422 352 111 317 803 293 582 768 883 842 898 687 333 761 639 220 970 449 853 538 446 828 545 787 3 635 885 316 900 505 125 876 351 701 517 46 294 174 42 547 116 248 817 811 669 307 187 825 532 658 781 389 141 207 399 750 279 171 682 988 87 894 815 623 826 963 1 403 497 238 993 308 667 366 634 44 195 573 909 22 180 571 426 895 827 906 345 246 17 878 39 794 321 545 15 727 876 59 558 440 710 189 993 540 173 1 282 622 307 6 172 322 631 649 726 448 937 935 103 929 47 918 143 780 412 616 459 788 691 701 366 499 487 271 839 940 873 267 306 198 44 584 344 134 623 477 349 337 694 645 817 776 957 228 609 835 951 812 186 348 996 947 913 552 147 678 926 483 592 979 675 967 297 995 223 813 84 432 683 988 201 498 252 673 800 112 986 473 803 753 842 370 747 690 148 385 269 127 163 199 472 113 582 791 845 524 9 857 22 245 342 369 502 713 980 454 733 843 305 834 538 969 818 833 79 4 956 815 211 142 205 195 537 64 167 311 490 860 811 265 138 870 296 992 488 5 897 599 378 185 356 101 731 655 647 573 235 721 89 920 24 624 2 404 850 692 65 259 161 87 177 510 567 948 266 639 202 664 962 796 357 362 182 879 91 381 270 360 500 826 603 257 521 672 165 816 981 982 754 130 129 795 650 410 577 122 863 96 597 805 991 565 203 891 30 363 528 823 758 640 809 618 486 554 612 171 779 608 310 626 529 49 192 501 168 741 804 628 660 598 495 579 249 939 286 737 347 620 346 653 480 190 98 141 872 241 475 237 284 539 767 206 755 234 684 536 70 880 865 131 668 772 511 944 230 651 292 968 921 586 590 580 844 57 324 336 279 825 762 291 26 315 25 723 564 238 387 738 405 326 135 519 677 105 433 744 92 932 418 466 578 869 518 681 973 78 330 775 846 478 251 288 427 658 379 1000 416 152 178 941 95 635 323 643 830 97 170 893 218 464 693 149 442 950 708 384 600 240 248 456 85 824 154 83 867 86 166 71 750 359 789 220 35 253 61 153 768 445 183 856 764 33 417 150 289 534 965 262 494 636 280 74 492 946 615 368 899 316 699 124 415 386 674 37 814 479 696 38 763 7 985 559 949 990 422 732 193 646 680 191 613 160 807 350 200 116 393 633 159 904 698 11 476 443 535 641 722 840 697 275 462 72 621 614 367 593 868 740 549 88 760 602 338 561 226 377 849 802 411 629 531 705 959 260 724 543 300 99 308 317 778 468 313 358 453 734 506 458 53 676 63 924 491 303 553 902 394 943 14 790 689 530 31 890 212 126 321 177 285 357 996 415 798 398 190 263 55 462 911 244 472 595 396 149 982 193 553 229 169 1000 764 925 125 770 696 427 564 793 278 201 303 431 288 164 115 485 852 140 694 273 490 60 652 135 370 515 933 604 30 358 896 774 591 173 800 373 206 72 752 18 108 845 749 554 196 503 616 594 156 13 668 198 790 734 311 962 666 387 475 716 107 661 262 268 946 660 801 46 319 858 272 868 943 127 622 329 850 529 998 497 811 324 250 725 163 293 794 128 508 44 699 957 645 343 654 772 67 20 708 39 575 51 922 452 83 106 21 301 512 5 859 43 290 686 92 482 154 383 382 817 956 861 679 458 613 448 989 713 647 994 543 939 422 22 955 24 184 624 964 782 569 501 353 548 706 52 258 531 176 82 819 99 562 990 630 833 516 437 838 267 718 77 549 62 646 138 656 310 555 930 763 416 356 711 648 609 483 948 520 747 419 484 425 404 366 561 649 474 611 579 821 342 183 225 657 783 199 902 634 602 722 110 876 435 302 392 603 877 643 478 309 664 892 477 182 314 628 753 692 651 522 45 615 726 238 318 748 103 340 213 233 200 903 743 247 399 436 53 418 791 669 456 322 697 695 454 408 659 608 769 152 941 530 744 840 758 914 473 723 441 486 737 86 864 217 612 143 828 546 580 972 168 131 881 109 253 898 597 167 350 469 773 467 17 973 691 338 542 950 367 345 76 298 589 916 620 760 347 513 279 443 284 920 894 417 27 940 730 681 847 420 49 959 781 596 28 870 459 674 574 644 581 308 830 560 137 130 493 841 909 333 856 869 389 361 863 241 815 736 907 535 102 9 134 836 159 371 928 826 116 792 385 526 374 401 378 524 570 352 662 700 684 292 919 375 667 255 765 212 481 101 678 439 32 95 455 709 494 69 993 650 505 727 3 906 571 614 565 788 316 242 855 87 297 671 261 776 883 683 98 339 785 146 875 19 126 507 629 719 617 523 141 958 705 266 287 446 576 480 631 237 35 10 525 274 663 362 325 471 341 175 866 931 632 133 625 606 194 779 818 84 96 252 848 849 129 390 178 965 304 786 202 11 799 843 104 270 179 688 48 777 534 775 641 489 113 974 222 275 945 450 214 105 951 566 720 327 235 120 451 317 461 119 636 707 952 601 218 12 807 751 433 75 644 3 278 5 867 575 453 563 338 153 481 382 595 90 669 826 154 762 473 511 877 275 262 636 767 298 949 1 88 251 440 831 468 924 733 876 974 706 498 367 215 201 26 364 117 245 937 860 442 30 759 648 991 470 793 209 300 966 327 945 719 986 536 880 73 658 147 464 969 955 381 413 840 270 417 724 907 466 699 296 983 775 566 85 347 544 938 926 898 565 908 260 164 571 691 754 961 216 335 200 279 375 567 276 837 282 124 863 438 144 393 548 169 265 734 361 31 934 227 455 845 615 475 967 555 822 777 8 236 790 177 297 895 386 321 730 54 250 257 383 861 484 241 208 19 884 371 778 80 665 892 727 901 395 146 21 913 295 848 883 352 128 844 978 589 1000 535 354 312 57 998 310 198 770 388 341 328 512 308 956 723 106 93 353 487 619 746 541 99 671 917 523 726 735 456 448 254 434 712 343 189 415 528 148 944 692 697 713 13 461 731 666 722 829 486 963 444 879 271 836 736 406 596 819 602 12 378 990 704 436 582 137 259 984 612 824 732 751 577 145 526 988 173 121 871 160 467 616 156 810 805 970 432 607 927 24 220 718 663 59 752 404 591 764 379 272 494 75 846 936 906 439 91 482 769 584 768 418 654 911 747 823 771 62 645 749 635 678 355 776 640 825 994 946 266 184 847 103 841 291 301 226 912 114 873 374 827 703 4 599 545 356 339 317 235 951 311 222 656 639 72 950 422 574 332 878 606 593 653 680 608 9 190 569 385 86 796 399 98 611 313 287 7 369 197 419 302 225 896 614 224 96 515 948 835 212 41 957 420 15 362 893 626 939 869 126 239 573 202 255 707 597 588 139 345 568 187 138 682 667 791 48 744 721 392 910 71 141 342 941 363 6 887 273 623 433 326 32 598 264 561 551 416 170 203 782 958 105 274 889 430 923 783 662 972 689 850 97 552 976 194 171 457 483 802 427 34 740 168 357 46 370 502 166 919 325 965 804 818 33 23 748 322 556 161 902 127 668 188 785 232 309 918 634 280 943 540 903 981 630 477 962 570 196 100 472 115 530 900 525 610 842 761 916 243 803 930 199 737 708 315 909 755 284 125 547 788 975 344 532 480 368 324 520 804 92 293 113 468 472 739 756 640 466 198 422 292 248 900 438 216 877 794 885 499 348 154 176 425 505 899 47 374 396 547 667 940 973 947 135 208 235 485 743 100 162 702 879 219 609 753 612 779 594 452 260 767 843 432 754 592 331 51 152 366 772 583 8 803 963 617 969 18 83 668 278 901 860 155 844 385 707 172 541 925 513 220 814 751 726 146 971 236 131 90 342 156 480 915 410 136 256 269 745 790 763 202 637 196 399 810 737 335 488 287 437 602 760 9 359 699 420 777 722 903 139 531 339 688 944 994 237 952 30 934 890 266 566 23 880 998 228 758 749 62 673 571 317 539 521 826 603 402 316 651 786 389 950 945 575 955 732 222 79 671 230 641 982 166 793 46 978 182 88 310 597 766 787 584 608 847 277 658 557 147 127 250 835 194 623 653 593 700 757 114 297 360 384 619 862 45 894 32 178 943 828 416 421 284 935 82 308 414 605 187 145 846 833 863 714 672 546 872 299 371 522 618 247 917 257 525 813 574 37 179 966 380 66 229 398 109 361 185 662 458 509 501 694 487 12 514 607 386 878 97 734 313 869 957 6 967 354 926 5 792 805 296 16 974 874 3 553 784 24 390 634 782 233 928 970 78 112 381 138 716 173 430 630 517 71 245 839 736 731 946 148 491 528 49 111 871 95 87 471 124 286 221 496 300 892 55 128 841 579 797 921 459 383 510 646 289 933 328 551 567 117 407 987 263 498 519 268 240 985 118 613 951 441 15 217 401 10 80 520 288 540 57 267 464 408 659 647 821 911 318 369 246 689 123 125 259 960 42 771 827 703 906 150 997 98 65 983 768 824 674 475 886 728 40 690 484 740 364 684 322 515 69 434 834 937 424 59 486 103 120 867 822 941 907 377 660 203 446 305 723 923 341 747 696 160 545 483 938 741 183 258 752 321 108 518 394 84 294 61 811 193 801 387 954 20 473 375 849 678 212 682 936 497 654 859 526 320 14 373 306 989 718 469 36 96 153 744 676 503 273 395 429 709 67 455 479 101 91 764 850 799 253 713 535 748 489 581 376 992 34 495 276 558 4 75 453 440 417 89 270 795 419 93 719 494 891 314 493 633 632 964 28 745 958 137 585 237 344 406 856 570 427 294 43 916 651 810 161 239 648 166 396 933 145 978 840 963 48 462 390 852 210 491 613 611 918 998 340 688 72 417 505 513 683 219 351 276 5 692 562 82 594 376 64 280 205 352 104 330 216 295 81 612 172 206 848 674 940 355 891 577 24 83 215 434 468 314 400 545 4 859 864 842 334 292 630 437 466 995 168 235 220 509 23 192 696 807 911 679 275 525 211 504 236 825 265 298 769 904 959 467 254 230 547 224 981 93 464 968 890 524 228 392 982 66 386 705 707 673 962 416 121 44 108 159 452 941 609 107 9 834 984 873 378 186 580 831 989 170 746 664 499 793 313 569 912 320 412 187 404 247 493 884 485 341 682 716 559 736 645 163 737 408 690 122 752 614 73 152 385 507 854 506 802 297 317 97 284 575 174 139 325 642 45 63 671 925 503 70 132 453 974 997 395 939 571 638 732 796 976 826 289 653 496 387 201 985 343 225 171 114 589 305 71 910 665 846 770 644 788 430 384 763 888 893 950 595 113 185 120 146 138 367 105 438 281 347 543 945 403 700 58 440 204 154 181 258 777 100 877 253 278 655 754 875 188 871 323 990 930 307 79 953 286 924 676 637 461 193 515 992 712 627 632 436 738 620 54 876 67 741 798 857 922 795 232 8 908 913 6 828 238 588 529 519 528 470 727 550 109 176 572 17 720 397 398 264 902 582 22 274 475 901 150 60 212 465 544 476 954 32 780 827 949 345 357 33 478 643 546 606 906 310 349 895 91 12 86 761 61 847 498 706 389 586 96 870 920 909 116 198 905 455 816 463 817 680 328 527 715 757 151 77 495 140 149 702 240 477 783 131 512 429 364 52 952 34 821 693 593 1 947 450 500 312 407 227 382 160 804 393 359 31 555 449 843 88 231 622 824 951 564 84 863 523 263 710 123 786 914 647 411 383 315 11 750 458 975 813 628 800 366 809 669 980 635 420 999 3 943 814 661 689 177 369 767 603 797 566 743 681 760 473 900 405 766 907 169 718 372 55 781 601 200 748 480 233 501 937 371 126 938 928 35 182 782 695 878 799 717 818 522 678 889 855 542 443 316 662 322 787 243 255 26 775 699 337 887 457 597 838 151 375 209 52 921 241 512 495 5 138 783 48 368 720 683 960 943 426 92 438 210 246 4 306 912 501 23 274 764 991 58 385 710 226 198 344 606 193 433 203 891 581 207 6 434 340 499 517 727 515 860 781 108 38 152 612 753 554 366 966 159 995 511 902 948 131 50 31 979 981 481 9 3 158 539 918 357 493 782 510 690 447 290 171 709 685 675 605 544 311 41 338 129 202 208 699 178 715 30 94 140 662 292 271 932 883 120 239 814 621 427 270 7 264 328 245 55 567 863 628 16 277 265 696 17 549 522 765 308 405 951 111 808 251 872 908 307 155 145 365 85 283 459 977 953 686 230 585 133 448 471 218 421 689 835 956 15 37 633 695 616 347 69 135 449 820 439 498 300 930 228 258 263 144 952 774 947 524 565 396 227 446 703 833 776 63 281 740 313 197 719 312 742 276 866 778 836 150 766 880 275 543 556 890 259 523 204 842 851 182 747 882 386 355 256 819 200 518 592 898 243 394 899 949 840 889 305 253 858 78 526 115 604 575 537 525 729 8 624 648 360 988 583 71 716 148 967 32 652 752 576 713 463 363 665 488 353 333 736 183 939 541 674 470 619 184 701 738 645 869 800 461 479 233 20 593 441 771 141 594 384 895 579 862 102 941 40 573 67 513 418 557 24 74 936 33 561 641 462 676 212 282 196 107 287 712 174 90 372 664 247 958 172 555 153 867 473 849 671 54 823 188 302 358 831 429 175 680 531 805 538 878 972 297 714 93 163 756 900 435 206 637 118 603 376 791 724 466 631 492 661 528 453 841 584 254 910 165 14 532 506 45 940 659 873 509 723 125 168 35 42 460 146 410 530 66 213 563 901 640 625 630 987 705 381 907 127 728 588 650 267 497 708 811 490 39 735 166 185 425 968 684 937 761 469 424 617 586 848 47 859 231 663 745 856 83 802 257 896 733 772 547 672 278 854 260 477 211 748 775 117 105 746 291 454 611 725 721 982 743 688 546 341 507 601 647 298 242 406 296 121 25 103 12 944 828 339 324 428 412 404 893 657 571 316 789 436 214 430 784 945 551 879 320 813 654 739 894 483 610 963 122 985 478 989 489 702 156 114 294 844 634 221 248 832 578 303 876 502 638 236 390 540 432 816 217 805 488 179 636 15 547 123 758 897 106 555 567 762 872 153 864 105 599 446 235 782 393 508 360 338 959 164 563 223 178 404 306 635 542 464 500 812 816 688 249 721 835 8 399 625 326 506 935 586 607 803 351 594 408 124 253 923 35 524 147 30 487 827 118 940 101 750 457 973 407 421 654 367 768 759 485 854 78 33 146 529 128 331 429 504 512 829 878 936 828 247 643 606 398 640 501 913 246 152 474 353 422 756 199 631 396 397 26 36 144 250 55 763 587 941 505 23 669 88 373 794 115 325 276 520 819 19 83 394 177 347 435 539 366 79 704 282 926 693 493 751 574 861 970 386 956 94 85 470 285 173 50 944 822 321 444 780 847 56 720 773 484 889 6 683 916 232 870 519 630 300 190 533 971 560 725 317 920 793 990 641 788 307 48 942 231 244 927 616 549 729 323 388 597 328 957 280 212 382 995 732 170 225 655 516 197 576 221 24 865 183 415 497 747 65 938 127 286 332 358 608 86 324 395 158 363 582 89 514 895 591 518 672 342 410 12 757 627 863 967 915 81 132 295 151 139 918 433 867 966 278 620 766 617 540 950 163 143 610 13 425 201 637 25 149 723 642 673 877 260 875 426 851 318 138 584 937 755 44 585 204 801 120 765 281 498 22 400 447 638 578 460 562 573 692 452 188 75 552 189 390 658 823 200 569 921 668 273 166 354 707 440 775 240 561 263 80 834 744 583 710 299 544 368 181 676 11 258 417 691 892 945 811 579 185 761 392 665 522 893 489 381 62 458 770 541 733 31 702 469 283 513 154 160 972 715 423 76 523 928 997 873 887 876 527 663 427 436 949 502 682 912 418 771 294 371 509 953 405 696 737 184 403 726 459 17 848 476 104 958 432 314 305 237 905 268 491 982 265 939 401 575 839 228 708 203 862 256 860 471 214 14 731 206 659 612 492 32 817 361 674 74 389 667 416 709 162 826 254 264 319 713 796 831 980 556 698 951 208 807 734 988 46 40 344 650 252 517 985 451 999 590 671 879 38 234 168 379 735 901 791 136 961 624 284 745 413 525 215 977 242 992 775 310 889 600 894 629 6 158 200 692 45 804 415 467 972 984 347 859 73 925 638 785 646 504 338 249 243 927 573 55 609 670 874 436 732 77 195 679 615 463 704 110 293 995 872 928 478 671 903 891 258 713 328 604 36 280 959 473 485 85 159 432 705 923 63 991 435 863 64 559 185 911 285 445 51 715 759 181 551 238 144 697 108 147 82 94 329 783 512 54 877 161 831 141 939 139 662 367 881 691 632 837 916 46 122 395 230 274 250 325 62 109 745 358 406 725 921 810 59 851 171 449 267 527 634 535 423 479 187 283 210 666 462 598 935 119 60 683 637 554 27 885 179 627 349 689 541 140 11 61 197 384 381 24 708 209 169 298 457 168 191 248 854 215 809 239 92 650 223 924 899 901 232 523 567 807 20 795 337 212 501 366 75 622 300 835 255 202 913 306 677 515 8 973 757 466 590 850 828 660 375 345 663 822 130 509 603 980 908 244 918 199 553 312 32 739 135 511 764 654 145 417 458 385 53 10 70 472 862 166 437 790 574 839 882 164 378 549 37 15 813 772 48 494 736 588 608 66 495 602 806 491 105 665 906 965 847 440 444 930 645 951 867 589 699 614 580 361 21 203 88 782 524 174 409 628 30 576 595 154 917 50 631 526 616 673 789 482 581 570 476 514 304 572 680 522 734 355 315 987 116 532 284 714 969 871 639 958 397 912 841 756 487 536 946 123 256 327 938 377 290 687 978 652 727 905 583 266 493 459 149 307 438 798 656 827 947 125 150 360 834 892 931 42 99 420 96 353 308 625 975 753 688 910 508 986 129 521 273 87 718 846 259 752 320 979 546 659 350 451 811 318 14 676 302 111 388 339 694 76 22 229 887 245 642 788 748 103 207 808 296 843 69 695 888 870 528 121 563 235 771 944 234 299 500 703 826 379 904 474 428 558 67 186 866 431 855 519 597 742 896 363 955 701 79 120 792 389 402 57 412 684 413 399 781 681 226 182 341 644 416 956 533 279 126 564 148 225 419 952 170 392 505 393 272 802 611 768 780 289 840 404 686 425 294 750 647 518 204 469 592 233 730 257 733 167 237 829 562 791 196 322 510 596 184 25 450 719 717 620 643 993 194 213 492 41 700 926 844 56 698 941 653 737 221 571 998 929 282 131 260 429 884 641 869 304 553 884 865 242 346 274 957 148 394 27 404 981 905 171 224 536 764 871 533 563 267 515 475 284 822 912 825 229 132 220 834 824 596 868 73 42 510 257 494 349 762 477 552 952 41 3 189 509 758 126 121 208 811 947 500 992 898 410 111 333 102 50 880 282 15 105 789 381 7 389 892 773 476 545 496 776 735 587 81 768 84 173 902 204 379 713 785 806 261 859 645 488 361 795 670 174 454 138 917 266 323 866 961 241 116 169 137 993 781 354 712 848 383 285 647 652 308 39 765 662 639 76 527 482 633 733 798 807 812 566 694 89 493 956 567 71 927 709 98 203 544 612 742 997 438 489 328 170 357 316 206 472 514 402 972 348 119 43 455 125 205 973 83 529 310 716 863 576 894 568 54 908 698 499 440 295 469 792 838 528 457 51 145 264 226 69 594 508 990 490 617 958 370 749 5 819 451 115 983 743 235 127 569 336 574 701 74 581 930 987 60 397 162 950 324 78 31 255 411 932 329 986 281 327 369 9 219 837 403 417 149 817 751 522 392 157 512 731 914 460 915 433 46 123 473 293 737 400 691 431 419 61 142 458 501 395 250 673 351 778 966 999 356 382 878 531 636 626 243 225 517 891 153 793 933 101 851 408 414 371 175 833 299 325 80 135 722 906 928 251 669 185 761 407 903 232 718 40 532 942 511 702 425 405 831 259 439 832 453 949 364 182 497 82 151 996 750 923 634 846 480 72 538 542 159 770 313 904 437 699 857 595 444 303 523 736 236 572 658 211 207 656 679 685 548 326 108 771 845 962 818 22 692 107 909 680 106 486 507 465 757 136 682 836 38 782 755 546 518 44 345 448 360 268 215 495 13 498 738 989 687 441 683 858 322 885 862 161 879 646 87 598 801 375 979 901 852 570 91 823 830 586 471 269 677 620 690 139 714 726 191 895 178 821 197 291 700 734 608 985 58 667 372 721 591 487 164 911 644 717 315 609 194 937 924 79 350 202 146 406 971 752 168 984 279 66 21 343 540 794 610 855 212 963 380 198 828 583 777 703 919 253 434 732 32 535 294 36 447 353 944 921 143 355 90 213 218 97 195 124 953 920 436 302 991 843 237 829 663 30 925 117 786 177 931 849 57 141 728 300 318 37 227 741 575 616 936 900 577 877 416 181 309 218 623 344 287 481 63 150 497 34 860 117 460 48 842 528 589 453 772 173 235 653 156 985 903 514 994 369 950 466 313 897 189 50 164 408 977 190 811 643 41 428 558 95 484 915 275 22 71 69 882 744 123 569 707 878 137 1000 163 23 674 238 170 702 892 754 862 608 79 726 516 770 465 65 523 738 343 758 47 265 276 929 232 934 896 796 311 227 543 223 486 816 395 795 108 683 884 255 564 919 677 315 519 857 815 83 694 927 407 210 602 529 226 346 825 24 420 774 377 381 813 468 508 913 29 314 567 233 654 531 895 600 419 933 505 939 881 638 11 109 512 5 247 630 538 451 433 410 405 732 304 544 105 917 404 909 237 868 473 937 127 442 736 846 746 583 35 77 354 454 68 688 999 804 615 329 604 633 19 500 336 900 241 961 584 472 496 814 522 533 359 148 294 278 312 784 697 801 224 75 820 98 229 422 31 980 479 520 350 942 786 3 515 639 10 665 755 588 330 166 103 829 963 432 841 728 717 527 644 503 162 540 8 12 361 242 760 800 849 753 719 450 722 873 253 415 418 640 111 269 775 186 58 996 285 91 982 783 526 890 659 649 159 355 27 768 113 858 119 138 386 887 655 716 501 560 983 236 178 85 373 436 902 439 490 699 711 18 636 542 387 291 240 417 756 714 573 73 504 642 925 385 474 618 555 666 462 371 46 536 478 840 214 619 307 663 180 273 803 990 424 579 139 908 920 125 421 912 810 871 740 396 25 680 745 570 631 590 310 198 152 880 599 317 122 539 86 845 511 192 39 239 805 193 335 327 331 326 375 806 690 414 154 731 87 257 691 662 259 370 904 135 923 750 441 104 705 155 574 553 794 821 788 971 93 306 231 482 248 389 391 252 397 209 749 430 88 945 409 632 578 274 911 839 128 487 16 725 650 376 986 856 989 107 132 116 651 885 776 530 953 458 907 601 991 483 759 715 97 319 974 797 118 580 899 931 191 67 906 867 541 110 628 2 997 434 682 978 987 147 99 374 277 290 334 879 620 102 563 960 249 701 509 524 469 733 60 901 837 709 59 452 507 262 435 616 603 328 594 176 411 698 136 692 703 120 300 172 888 572 932 827 348 625 595 537 485 808 431 206 596 52 405 148 495 769 191 108 432 299 987 408 357 532 717 241 911 572 976 930 194 576 667 135 825 184 605 321 948 645 931 510 800 292 640 414 162 858 546 502 682 221 326 850 92 679 64 441 655 875 974 797 569 213 574 107 187 28 985 600 55 436 849 1000 715 198 791 411 36 79 564 358 202 137 8 59 127 646 406 659 595 558 210 397 575 181 291 880 452 876 48 234 6 174 478 709 671 290 56 212 383 878 998 689 670 767 593 864 404 391 288 33 565 21 604 928 882 261 20 514 416 60 921 992 693 892 732 881 926 763 493 154 866 823 962 155 492 98 978 67 897 487 369 443 512 409 437 614 201 927 929 861 690 798 684 526 860 390 984 821 969 834 656 508 750 504 697 314 22 885 353 459 270 686 531 382 217 106 552 491 375 977 886 725 109 331 17 547 139 637 762 450 171 163 303 130 713 973 832 701 916 648 336 779 764 90 499 295 475 968 192 925 818 29 658 657 231 792 529 967 586 971 613 334 421 246 134 775 268 425 761 889 515 537 691 156 463 581 805 429 118 239 309 573 623 513 518 38 707 58 753 602 366 398 419 364 809 831 520 578 480 188 19 216 730 571 644 746 698 789 898 857 219 94 296 479 695 677 220 173 293 624 237 111 253 392 636 208 273 922 592 559 317 633 12 427 49 136 372 568 733 678 394 400 615 124 830 182 313 152 960 110 472 396 915 70 205 159 589 983 44 145 780 141 362 618 346 365 74 606 847 214 807 738 446 5 249 355 810 476 226 583 2 462 230 989 535 904 784 306 716 829 240 827 848 943 238 474 621 786 724 842 851 785 609 468 534 653 280 307 207 939 708 868 274 258 560 500 959 872 843 158 728 696 752 285 863 73 377 608 96 257 597 826 266 289 87 683 979 332 811 83 395 35 399 417 176 415 610 123 887 803 642 833 793 601 318 982 787 617 675 129 323 611 879 10 458 93 802 540 543 542 412 393 454 470 105 955 215 917 599 952 970 178 685 430 347 371 751 481 325 854 663 43 652 554 607 245 497 449 448 517 126 164 82 873 804 511 179 844 555 389 91 147 88 841 244 63 776 330 327 310 619 490 461 229 119 654 259 477 342 166 418 710 209 523 544 757 211 648 593 341 582 281 501 693 475 919 31 405 704 278 626 917 201 605 30 249 734 684 74 476 302 41 939 543 265 572 389 362 404 241 317 975 203 729 127 319 846 50 81 225 193 93 829 896 359 377 592 131 228 198 147 794 941 892 779 272 252 540 21 768 330 578 152 696 498 566 835 796 765 620 523 27 916 657 28 120 963 699 855 158 72 645 585 903 929 824 597 565 564 686 769 868 176 212 196 259 244 555 553 836 646 990 161 816 974 132 721 399 723 13 88 711 143 262 171 323 750 513 730 54 287 199 200 862 59 440 480 817 369 619 428 286 276 958 805 269 611 44 923 130 40 247 889 24 842 781 380 342 508 581 690 197 226 6 774 947 981 398 453 921 617 62 387 60 876 5 159 177 827 918 520 419 435 118 134 95 169 473 303 113 759 804 160 155 373 1 96 722 488 530 955 811 464 957 235 3 142 4 321 567 10 239 288 84 128 381 145 777 297 712 546 99 845 612 594 954 575 187 987 432 871 789 167 576 136 906 179 467 758 406 772 221 444 333 751 548 647 823 361 844 466 709 205 936 771 495 219 573 688 994 956 747 510 710 891 997 665 776 149 677 217 388 972 257 290 663 691 422 810 737 180 822 174 424 853 324 116 195 316 613 64 503 258 525 739 788 792 91 624 775 700 948 69 455 263 370 165 299 97 843 409 884 271 497 870 256 538 204 858 191 100 358 627 883 393 551 701 102 533 590 909 672 694 905 489 364 348 402 860 443 851 163 481 787 754 944 733 208 194 415 625 504 854 743 782 103 223 541 760 468 490 458 295 320 283 306 447 528 676 437 39 371 653 12 755 89 732 527 655 1000 107 930 664 106 622 895 49 472 493 459 518 77 183 274 720 34 885 357 351 188 742 38 535 346 793 268 477 482 401 791 334 586 687 912 640 446 368 644 607 683 270 344 841 215 9 976 222 78 396 966 973 877 991 915 977 602 797 591 479 656 253 110 352 610 736 650 345 284 882 184 849 328 784 236 360 852 275 261 378 417 821 87 82 638 32 814 58 366 57 182 934 697 514 524 429 641 157 391 618 311 568 778 375 238 350 326 56 139 279 740 968 206 308 536 354 126 474 173 719 48 550 727 847 738 604 170 662 940 660 911 65 352 819 209 37 961 967 22 577 53 912 952 879 900 370 446 477 957 858 994 695 374 793 614 402 267 213 645 474 317 262 388 921 545 395 523 38 320 490 24 18 969 165 58 336 294 672 930 349 315 723 507 12 589 300 413 862 116 824 955 543 945 210 485 550 228 84 79 665 703 217 259 470 867 178 893 378 686 375 230 298 88 892 434 82 276 600 870 96 776 71 558 424 390 648 109 226 331 391 922 479 657 539 3 124 423 27 195 788 153 909 821 93 613 381 333 258 979 13 7 85 419 781 938 735 773 45 711 767 440 679 149 778 681 734 380 506 851 270 642 86 252 263 646 67 631 40 364 989 152 28 694 826 702 92 145 811 14 108 668 515 866 729 334 751 981 716 203 647 579 713 503 887 522 98 932 823 456 304 738 712 663 74 308 162 673 852 609 55 839 327 904 876 5 233 463 743 760 944 604 547 450 97 190 248 841 972 943 727 863 581 23 868 354 47 737 119 268 721 622 489 885 544 54 240 466 174 202 535 764 102 687 987 517 740 710 937 340 332 656 454 871 754 916 978 412 392 730 906 621 113 635 970 836 556 780 225 452 809 770 956 302 747 692 496 365 924 973 443 126 99 931 752 644 742 982 201 519 292 718 264 31 948 491 115 36 497 591 844 492 536 929 125 659 175 358 566 636 369 560 330 284 586 902 355 347 89 667 167 616 942 41 4 357 73 853 864 653 305 237 197 158 685 587 396 533 516 281 682 1000 529 171 843 475 80 908 745 548 272 894 216 643 962 748 571 189 569 769 525 211 236 154 880 790 309 678 927 926 840 549 451 311 207 319 878 169 795 697 997 143 933 155 366 873 35 705 698 794 785 428 598 888 453 816 669 726 568 136 599 923 774 484 849 800 135 275 850 447 161 63 142 310 345 812 831 351 480 105 627 791 857 131 139 348 111 537 505 290 563 253 610 219 61 628 910 722 832 66 1 471 953 676 602 728 42 553 789 532 389 422 632 699 564 64 244 295 917 585 756 409 597 277 356 91 959 652 360 94 528 509 714 246 134 249 260 397 875 624 988 68 112 623 83 859 222 114 940 584 963 373 9 472 385 72 950 199 353 817 920 700 741 420 417 779 56 706 513 936 620 964 238 512 425 518 759 126 631 818 13 212 549 367 110 877 733 858 168 872 405 907 669 884 718 540 480 458 202 335 136 11 295 761 109 354 94 584 725 382 34 475 407 67 623 642 536 18 350 200 499 434 197 908 374 35 694 889 351 870 223 38 240 863 828 291 89 235 635 935 214 142 183 664 273 80 114 65 731 74 14 430 221 996 468 801 783 596 999 964 514 722 497 667 529 517 210 823 813 332 864 920 37 921 524 408 799 636 678 710 626 827 603 51 821 204 836 724 681 1 47 349 803 431 922 557 313 272 10 779 939 871 523 64 68 390 860 406 115 134 685 128 98 903 239 301 844 271 39 902 665 608 20 806 56 885 567 995 170 423 148 686 714 927 588 83 243 155 325 906 974 90 765 900 679 728 185 86 914 298 358 53 486 961 592 466 29 340 526 515 328 788 388 230 198 683 527 720 41 184 101 353 330 107 135 614 899 640 261 100 50 697 633 246 780 559 436 181 563 539 629 807 575 378 615 309 607 66 794 444 847 760 399 618 413 816 151 410 36 262 661 959 263 416 209 9 751 227 21 461 398 691 568 487 919 882 590 543 343 815 224 715 769 345 951 923 326 122 893 717 973 553 459 940 217 729 438 285 504 643 146 797 766 117 853 812 211 116 253 27 237 947 610 113 250 71 125 188 268 566 104 289 707 131 506 189 165 901 45 576 531 613 144 657 469 941 171 4 732 292 463 617 997 825 909 175 95 773 609 195 787 234 960 392 639 304 440 75 138 206 656 555 72 226 491 339 521 348 776 966 551 357 310 386 713 574 314 73 174 890 120 32 166 305 443 63 929 248 277 742 573 750 159 594 84 930 747 22 958 177 286 842 283 796 143 993 926 554 834 331 280 756 247 749 179 477 306 508 621 734 329 180 441 535 30 411 219 991 260 875 360 862 327 746 652 196 510 745 152 911 950 44 52 826 918 630 533 990 457 743 785 252 579 201 160 77 625 19 516 498 402 455 698 193 798 572 355 451 251 944 986 370 216 651 730 774 925 696 454 149 319 680 741 597 831 879 6 488 587 308 976 87 46 132 31 522 238 462 471 288 897 269 445 25 139 57 317 670 296 898 481 702 156 600 435 384 315 412 121 963 570 835 278 472 311 560 703 164 708 768 800 147 232 682 439 106 131 300 481 368 992 221 697 78 30 414 479 20 967 653 634 834 331 256 71 720 654 88 485 179 826 157 25 819 559 708 360 317 505 488 271 390 752 96 557 402 689 470 945 896 907 68 416 388 576 120 154 534 665 16 361 861 746 737 1 925 321 614 833 657 773 601 700 113 652 651 151 738 7 231 48 971 904 883 396 218 765 39 828 84 29 192 707 177 531 799 514 582 309 882 428 959 58 715 761 511 584 655 991 684 296 115 512 623 350 771 205 838 437 107 422 911 949 887 770 794 970 609 962 785 581 997 38 9 133 395 847 730 678 295 698 636 598 942 589 304 567 637 560 452 751 866 542 547 392 156 507 158 461 850 17 407 456 178 965 148 248 604 939 541 21 254 960 55 284 406 867 593 546 421 244 294 782 517 18 656 333 985 330 714 163 538 548 289 458 229 696 983 776 338 482 487 643 805 351 418 146 605 43 957 224 596 412 139 278 357 486 585 164 492 619 931 281 155 533 558 69 929 318 884 702 116 647 468 472 424 610 342 705 104 268 669 75 355 181 575 646 201 808 680 226 373 591 673 53 366 726 197 995 744 577 695 641 277 988 23 612 216 28 754 886 691 827 620 760 160 681 425 137 509 291 129 905 214 436 674 92 859 195 602 211 848 469 234 8 307 578 132 900 801 143 836 728 586 182 411 513 745 706 496 822 566 994 356 687 908 817 930 806 933 74 683 12 217 953 210 599 109 916 508 460 658 663 484 186 627 264 573 880 877 446 393 712 394 3 522 237 813 243 240 136 176 275 427 777 682 587 263 524 872 353 588 459 969 789 735 937 950 433 188 951 245 45 797 613 419 540 352 572 97 758 790 13 791 768 699 127 239 675 439 590 138 666 103 909 65 936 399 981 679 710 989 380 377 362 174 87 568 837 786 450 956 354 862 974 326 928 270 426 206 815 398 718 958 729 126 112 64 854 83 788 60 895 685 447 228 515 795 441 906 562 478 328 617 498 990 22 743 550 106 630 212 536 474 4 475 490 252 979 631 11 527 67 467 382 952 640 846 227 40 451 258 159 608 247 374 875 709 523 1000 10 844 503 616 947 968 941 337 144 856 110 922 327 408 839 306 387 311 676 49 621 162 194 516 940 993 273 748 293 881 448 739 642 650 879 325 14 144 493 884 368 118 372 400 834 492 771 933 876 657 325 628 898 192 745 546 91 766 87 680 388 31 796 945 277 389 103 133 801 96 177 915 220 115 181 621 708 444 596 949 419 574 578 971 160 888 420 599 512 34 5 275 564 36 334 545 744 61 39 474 922 304 978 142 57 676 904 73 310 914 558 163 651 472 626 378 643 946 376 698 494 990 644 977 865 534 533 649 417 543 152 407 683 234 239 197 66 121 511 616 411 107 89 931 820 864 516 889 703 706 640 84 415 457 652 94 49 861 22 462 369 807 453 899 779 513 23 294 127 530 773 581 434 994 126 942 585 19 92 797 273 598 871 143 611 819 719 122 300 232 730 185 877 980 451 353 124 630 559 425 37 863 886 60 767 835 394 718 743 446 386 257 466 280 776 375 338 853 822 811 775 112 223 187 937 296 230 587 408 229 204 165 175 569 35 155 129 217 449 848 586 6 162 591 737 120 335 870 110 992 768 286 373 531 461 868 675 30 650 367 140 470 701 154 709 625 689 783 522 610 209 542 266 357 952 913 436 909 655 88 288 315 813 62 500 902 854 836 670 614 437 235 987 746 276 606 501 490 307 935 497 206 541 21 149 750 113 136 932 688 238 321 839 740 647 953 838 687 505 433 316 95 431 245 682 539 518 823 970 423 695 236 226 289 570 778 83 940 194 577 452 808 731 582 692 116 840 646 82 519 409 764 503 694 514 43 920 161 735 951 471 537 58 897 659 249 439 363 106 102 842 789 101 715 77 895 908 924 565 850 159 827 384 15 331 573 447 862 247 623 540 298 583 815 993 355 125 390 146 460 672 747 762 269 943 64 137 818 366 911 190 810 673 243 674 351 600 156 360 319 227 711 193 757 667 179 134 445 171 739 793 878 201 612 506 225 738 873 716 67 328 157 721 955 18 481 322 311 702 151 681 312 760 99 183 769 817 896 327 631 654 119 74 627 252 996 448 576 358 774 141 104 52 658 79 858 597 592 450 812 859 305 309 329 910 244 957 645 958 973 568 763 254 566 961 480 724 669 782 293 340 85 477 903 51 267 806 108 396 790 624 215 495 12 777 498 302 901 131 772 333 791 996 810 900 147 590 636 451 516 393 247 710 150 257 382 627 716 52 558 911 114 919 485 401 448 294 372 561 402 858 836 237 528 967 794 406 529 104 608 583 362 220 333 149 195 355 628 187 823 969 953 575 666 807 224 567 943 849 740 311 907 50 700 367 872 843 840 29 535 652 492 791 437 305 154 78 471 993 841 577 113 773 189 57 196 426 510 827 955 982 878 330 478 210 479 486 634 398 749 866 109 385 89 360 786 387 882 833 657 505 532 671 444 185 3 422 399 309 377 975 223 55 959 449 59 428 246 11 674 829 395 128 64 31 594 435 603 420 182 609 165 39 356 733 662 672 327 283 289 890 157 301 842 313 670 966 71 641 887 976 572 789 598 626 36 153 591 685 522 297 230 906 380 48 619 690 776 235 265 442 764 599 287 446 440 536 869 605 174 461 390 630 554 513 891 269 896 280 476 562 527 14 533 790 416 935 668 902 677 312 81 73 705 592 736 854 606 543 470 549 802 160 861 213 26 44 617 116 623 707 226 94 18 460 407 2 121 452 314 183 604 72 232 693 288 410 812 638 354 493 10 702 752 942 956 973 456 698 787 411 811 940 984 447 965 264 779 718 102 92 173 419 792 676 152 23 285 132 302 994 53 547 684 691 544 494 524 240 91 198 206 97 509 526 731 20 952 158 497 884 318 825 400 282 381 227 755 120 291 563 159 688 477 383 467 331 706 683 15 715 898 7 985 270 205 910 941 9 611 321 424 738 582 41 328 848 903 142 500 539 881 820 254 664 171 962 644 758 502 560 913 799 358 646 129 991 853 315 735 999 61 483 310 180 75 135 550 376 394 647 70 119 194 342 117 837 559 66 793 275 997 742 207 28 587 415 489 299 144 883 169 986 88 846 369 859 855 131 365 16 838 359 229 686 178 963 336 431 761 412 197 13 894 256 468 658 329 487 241 922 370 118 353 166 667 27 729 857 757 899 523 822 236 734 472 895 565 905 501 244 769 520 242 349 271 795 32 40 806 262 920 817 819 553 21 722 908 541 51 260 17 832 337 703 936 765 462 566 341 768 373 868 408 901 62 886 944 689 306 954 484 816 770 870 421 488 324 694 873 425 518 340 190 564 750 947 65 112 924 856 268 179 534 928 744 464 378 723 389 269 875 384 559 667 757 255 467 480 981 265 69 259 222 53 248 709 534 952 308 283 189 12 647 605 896 628 350 659 390 181 652 429 156 557 198 303 796 665 792 788 646 811 669 698 901 157 565 228 627 391 590 493 134 572 831 351 989 409 354 737 846 411 218 477 328 481 227 224 576 734 417 649 739 326 958 5 775 954 261 27 443 780 167 423 602 356 687 895 697 112 725 494 432 246 747 279 691 764 129 854 674 231 862 863 629 872 979 833 115 704 392 858 723 626 337 139 20 810 414 124 437 807 545 93 608 367 763 448 313 31 473 323 618 188 916 56 29 41 826 573 986 893 878 445 239 175 848 939 46 938 244 114 364 797 340 699 983 727 71 985 61 645 956 910 452 990 621 104 656 501 816 987 16 95 957 319 425 135 320 569 75 54 382 668 726 640 88 470 867 625 516 544 471 14 475 570 548 631 474 676 421 556 125 546 77 363 307 215 931 219 678 221 584 185 615 98 633 253 413 849 39 422 449 722 587 992 948 296 204 720 436 959 408 512 598 815 281 151 149 881 173 256 293 118 721 495 4 925 851 355 611 695 508 133 379 491 230 842 274 258 894 718 158 866 756 696 526 130 671 84 529 431 675 3 997 161 758 369 874 591 976 617 717 873 970 213 207 915 386 63 329 6 642 965 742 537 58 287 311 295 735 603 578 359 37 1000 502 68 136 520 442 612 663 993 206 399 82 325 433 8 277 243 822 639 64 978 793 199 853 998 946 613 25 235 670 777 67 961 664 897 812 597 162 143 338 43 886 241 540 585 785 903 550 51 245 653 635 950 101 890 34 242 574 732 898 469 911 381 884 141 634 568 799 17 552 814 107 187 926 581 968 86 486 781 223 779 975 35 499 651 513 466 427 103 772 561 380 194 654 144 453 834 441 368 937 994 73 588 917 172 934 483 485 74 171 458 488 517 182 579 348 247 229 802 944 977 707 943 78 527 767 210 11 28 551 195 844 347 140 9 7 397 962 724 123 202 606 503 237 923 530 689 783 349 299 672 383 24 712 538 121 92 836 153 66 472 339 693 955 90 461 636 234 430 832 196 819 376 949 838 447 571 686 507 183 387 809 974 888 770 739 430 813 815 869 759 48 251 948 437 339 544 481 970 391 910 906 75 372 341 324 635 239 3 198 973 593 748 847 745 93 328 580 25 990 400 542 953 111 814 937 191 618 821 196 691 444 863 377 397 661 428 826 547 931 454 720 13 402 455 557 958 188 369 502 977 709 578 827 246 336 976 425 411 509 108 175 648 289 476 42 243 994 363 844 907 274 334 780 630 54 792 186 206 257 583 486 2 654 74 331 561 124 495 669 679 1000 925 696 90 612 284 982 419 639 51 394 352 301 483 262 698 964 932 77 803 595 217 796 735 620 522 440 818 928 723 947 512 370 805 144 800 250 183 556 482 922 755 702 361 409 267 555 596 368 794 690 376 487 597 617 763 893 984 194 934 294 560 611 76 234 41 787 623 807 193 536 238 933 516 431 840 450 379 644 681 854 859 672 774 949 686 373 504 387 890 666 971 233 467 917 458 381 788 414 57 801 868 348 311 351 526 72 842 4 436 860 463 501 523 333 769 62 762 416 89 892 497 845 313 168 269 485 177 545 396 919 717 908 784 164 492 733 230 195 773 321 283 528 786 624 914 875 631 998 464 366 293 627 67 265 737 761 952 19 699 587 37 602 330 867 572 866 302 314 870 335 173 633 201 163 734 510 647 778 5 115 785 888 584 380 50 288 879 490 273 59 112 147 766 610 259 993 27 277 461 271 135 33 128 64 600 21 179 520 280 456 44 643 853 435 235 966 963 43 899 161 398 415 207 991 87 420 254 751 586 399 181 564 30 511 951 229 131 529 268 358 657 94 768 828 139 236 125 218 820 749 86 614 607 558 920 674 209 938 615 507 143 822 17 31 591 426 6 63 565 412 515 940 878 980 441 350 909 590 682 764 299 261 514 738 846 237 703 432 305 32 548 260 20 282 816 570 185 728 677 742 205 385 554 895 1 151 918 974 839 795 563 295 599 309 248 453 228 364 479 926 375 972 645 831 629 956 162 116 609 357 478 365 714 329 721 266 70 650 371 240 642 713 389 900 10 500 184 804 298 626 637 466 36 621 670 992 824 244 296 386 98 632 707 258 252 110 604 462 983 568 392 858 873 546 346 726 178 829 488 401 857 197 923 986 651 459 406 97 35 211 565 263 868 556 614 467 847 607 505 189 701 489 230 654 407 580 907 738 278 644 266 865 403 430 444 685 486 357 270 482 80 507 437 87 158 342 554 657 101 897 167 813 965 514 378 473 845 124 870 790 463 60 250 200 647 923 631 664 509 638 164 388 652 39 622 841 831 397 516 279 648 461 708 500 209 636 921 177 264 185 126 982 612 874 659 356 205 926 203 676 457 169 160 758 125 255 453 442 140 168 157 109 908 983 483 821 960 67 89 493 406 834 460 128 998 778 572 347 288 151 180 752 547 314 754 79 812 741 146 663 242 559 804 394 785 976 910 290 267 817 948 742 650 988 904 596 883 632 945 811 731 382 284 73 497 872 322 864 942 367 837 993 248 434 370 253 280 875 289 760 375 935 65 506 275 175 149 411 681 625 560 234 247 272 938 299 105 822 885 154 977 918 588 967 946 501 447 950 564 425 623 912 193 857 515 198 733 51 306 880 371 393 296 435 364 999 992 639 956 119 471 707 445 889 383 182 656 456 19 130 462 302 50 459 766 69 1 396 535 354 196 304 624 417 488 324 61 142 718 966 481 563 93 775 410 328 281 730 640 645 11 494 690 229 392 925 34 181 860 952 911 163 400 8 391 968 920 980 6 422 867 525 737 184 781 606 1000 635 381 615 540 26 740 532 107 271 9 592 153 438 620 81 671 213 251 928 147 332 958 934 782 475 757 208 851 896 38 574 232 10 183 667 512 360 523 413 698 853 653 859 529 320 618 637 783 739 317 369 816 987 724 401 633 756 684 346 276 862 41 577 22 412 628 243 561 884 578 108 773 678 110 693 562 18 662 58 689 619 21 939 680 269 887 496 715 254 405 466 616 179 162 235 866 402 155 485 995 440 452 277 694 771 454 341 353 309 121 951 70 943 194 772 789 90 900 981 721 265 957 705 720 665 29 148 338 830 470 774 746 961 68 930 14 28 55 520 784 901 603 100 499 238 305 54 74 924 700 621 424 42 996 389 894 366 503 888 292 376 441 776 551 282 303 723 557 836 225 854 819 171 751 779 416 590 337 716 979 246 658 536 541 542 374 398 917 791 566 308 598 468 220 688 156 589 446 329 340 319 504 188 385 627 423 788 808 692 23 414 170 914 829 174 166 115 362 104 178 480 695 940 994 972 833 355 465 201 349 801 436 102 468 352 920 455 40 363 345 458 891 124 969 31 443 612 655 165 456 127 1 85 258 213 953 527 644 459 719 522 169 587 905 661 84 772 826 101 80 533 122 83 603 161 870 950 508 371 753 622 987 575 882 313 861 271 187 720 675 323 251 158 762 415 594 367 630 822 673 365 326 275 111 814 107 745 290 151 820 896 491 206 660 954 526 23 737 487 964 813 516 982 53 955 714 32 7 585 142 474 390 441 160 476 72 883 799 741 45 236 690 684 803 237 780 480 112 860 817 242 562 382 706 884 264 912 551 499 132 768 320 678 732 427 329 948 602 35 272 483 960 713 356 797 176 978 304 322 451 788 731 778 311 182 18 465 928 27 6 279 227 82 942 665 784 509 430 687 868 740 104 849 919 478 108 209 989 473 364 378 145 261 738 391 702 544 60 650 937 864 287 951 470 525 336 872 395 886 448 914 599 59 909 836 723 314 647 564 910 375 273 561 437 752 301 725 250 286 574 640 447 806 918 92 787 144 539 634 307 931 305 677 846 446 199 276 167 134 428 560 676 133 86 921 553 318 52 686 193 164 671 735 260 761 744 47 548 765 518 952 98 841 555 616 893 763 662 171 274 988 971 253 716 153 57 715 986 39 63 649 961 174 123 33 399 689 925 816 118 674 255 938 679 162 328 449 312 688 666 903 249 519 418 611 899 184 259 310 592 511 471 707 202 198 639 420 510 74 284 957 268 13 747 944 324 847 61 362 278 366 853 262 207 462 28 168 223 830 46 200 866 62 712 517 141 492 460 859 277 19 295 790 597 576 354 558 641 327 717 170 417 546 333 96 247 341 869 637 812 878 828 453 105 406 387 95 342 155 838 411 166 385 507 97 337 619 652 126 154 148 729 398 485 81 431 604 121 243 895 135 756 631 16 17 672 529 438 600 103 129 898 204 970 436 506 130 832 995 999 617 383 179 862 386 764 774 779 472 466 668 196 94 583 37 579 346 373 461 143 693 49 30 917 629 934 537 400 572 567 709 968 879 412 746 147 241 270 44 835 727 874 348 113 642 902 696 27 78 844 478 494 184 592 429 444 296 175 705 240 564 915 609 725 256 310 627 605 453 891 882 456 519 368 342 375 167 931 920 625 774 555 574 908 359 579 343 402 886 853 784 912 484 962 532 967 194 947 629 892 161 503 867 96 370 306 799 665 340 664 794 589 221 133 336 776 248 818 968 144 123 881 109 528 894 162 835 530 95 641 716 112 815 250 163 542 457 727 748 797 930 638 614 322 268 279 606 514 656 330 839 586 245 102 1 462 676 455 710 329 426 71 228 917 440 648 286 479 438 107 951 395 255 150 937 689 270 712 43 558 651 500 612 575 450 154 415 649 995 927 495 929 91 845 793 179 617 928 289 819 134 663 473 581 210 20 913 599 733 218 518 552 100 658 85 158 854 33 468 347 787 770 280 45 274 356 422 372 389 288 101 753 267 338 715 475 643 120 565 373 325 956 969 595 490 206 803 441 838 312 103 51 904 2 97 394 766 906 114 424 22 714 742 570 534 122 788 14 173 957 92 511 801 73 80 516 463 731 28 203 501 661 562 383 464 569 942 357 172 380 963 113 428 132 521 597 687 224 551 868 466 855 141 985 384 692 539 253 626 977 54 757 850 19 70 406 522 535 418 842 779 146 275 4 704 7 640 111 391 407 201 497 425 104 888 249 300 762 695 674 119 499 413 982 489 872 948 386 371 283 758 828 192 404 374 431 390 176 786 901 187 214 809 75 750 653 423 889 822 701 940 427 756 880 128 498 633 430 143 553 181 743 302 346 225 29 319 281 24 257 68 804 559 730 813 199 263 388 876 93 873 660 252 63 157 505 737 320 313 26 193 305 584 632 996 741 807 314 690 116 824 856 190 254 472 469 323 88 439 897 159 719 688 239 944 789 86 997 830 934 131 823 540 991 792 624 652 798 233 738 775 49 829 117 53 817 287 805 513 630 869 852 943 451 935 600 808 768 409 941 993 6 999 30 67 636 105 352 875 816 191 437 639 545 938 64 563 843 973 791 89 820 358 796 454 211 686 115 603 834 812 707 810 294 761 879 607 860 295 121 622 108 315 130 55 773 851 337 550 327 709 524 16 299 732 177 435 202 585 461 40 405 58 669 684 946 747 399 877 298 504 635 164 668 903 261 229 126 365 548 623 878 5 236 262 301 408 755 419 142 608 328 32 147 776 223 291 858 96 802 982 792 335 590 497 740 276 517 830 667 735 707 266 482 32 904 8 981 615 176 76 700 438 27 100 366 89 885 815 605 494 552 414 917 533 123 949 673 75 786 537 51 37 929 896 220 629 433 275 755 495 475 171 328 628 806 701 42 163 507 216 729 719 597 745 114 422 994 623 341 304 986 67 631 364 796 881 718 460 993 187 445 194 696 829 162 174 484 43 868 471 160 308 766 867 617 637 3 508 640 936 674 692 193 247 515 529 107 299 483 989 934 509 654 404 79 23 583 742 683 688 775 582 415 987 649 293 363 316 788 669 405 21 164 479 380 791 798 147 375 128 425 710 412 376 295 437 524 957 820 265 556 229 680 211 117 621 817 16 73 121 461 849 823 842 373 148 476 59 347 882 273 801 574 22 440 408 81 848 326 426 208 127 676 204 784 474 627 270 575 720 779 705 63 97 587 547 752 739 5 396 129 312 144 558 352 877 920 382 733 819 258 490 393 610 902 773 780 964 588 856 956 133 561 794 60 145 560 600 947 874 594 357 908 797 803 358 571 225 360 340 577 288 804 346 102 306 744 442 651 203 770 616 545 31 695 698 196 333 256 166 387 231 732 563 110 153 386 760 377 313 969 832 198 890 677 458 428 218 233 82 843 664 557 305 84 606 315 834 945 212 435 191 926 99 911 407 4 799 953 853 93 743 188 899 555 539 201 86 290 938 749 493 734 370 143 689 716 297 753 638 322 35 783 118 72 778 18 866 453 795 488 681 181 14 271 812 927 748 369 757 876 492 200 432 119 777 472 967 455 593 650 599 984 928 518 646 480 532 652 17 641 632 47 374 693 697 845 916 767 706 992 686 55 384 416 165 202 436 914 400 586 439 120 541 12 168 246 807 612 837 368 456 175 33 491 278 28 608 844 846 977 851 310 765 280 871 596 26 131 573 572 585 553 521 487 878 80 536 71 793 836 391 502 245 800 342 764 750 894 925 46 578 11 184 173 759 463 469 948 257 888 511 562 101 910 6 645 267 501 343 618 730 159 758 924 124 665 344 146 139 880 70 311 892 625 771 214 111 337 282 158 569 985 542 682 286 112 818 527 522 717 790 300 434 420 824 473 106 749 168 684 111 855 321 784 492 795 463 856 567 13 858 270 533 616 423 957 644 214 177 560 588 163 698 275 388 278 138 636 469 279 770 721 260 599 494 353 914 79 273 894 374 980 409 920 731 17 967 748 961 96 132 299 274 526 442 71 174 622 128 994 769 964 280 34 865 811 699 286 294 116 789 977 767 962 888 843 578 500 107 446 531 322 963 467 848 640 212 886 419 984 614 70 743 805 573 991 925 303 896 880 601 887 924 666 518 232 189 147 171 255 528 213 69 778 159 470 247 66 631 840 761 550 590 83 437 238 589 473 501 520 608 892 753 27 29 757 408 930 788 565 237 793 635 210 259 264 488 655 239 3 653 948 766 112 351 785 127 169 249 407 645 41 24 876 370 535 304 831 16 697 579 438 53 144 933 498 818 604 814 431 479 780 506 504 883 106 549 80 898 974 586 77 241 262 371 92 630 783 387 137 333 101 776 973 987 224 108 854 759 265 716 587 178 287 448 654 986 985 990 242 696 623 424 895 701 23 421 584 903 253 200 257 943 61 674 318 671 37 190 283 183 625 51 976 225 803 100 484 223 95 815 282 755 67 944 452 39 76 146 49 495 764 381 291 861 460 391 585 461 909 819 529 710 603 468 441 366 194 847 882 678 480 798 226 595 87 852 216 908 340 734 547 75 302 813 269 936 228 952 18 554 42 133 863 932 657 978 271 602 866 832 672 258 477 157 605 343 694 995 43 356 84 822 607 591 364 64 85 62 530 544 124 110 871 510 235 801 959 405 175 186 658 230 834 718 204 736 845 311 347 996 217 309 464 720 714 222 180 702 548 929 323 523 293 130 308 673 330 63 160 913 487 975 558 326 236 618 399 490 162 889 953 148 768 234 992 851 809 857 934 188 580 416 661 393 284 14 33 958 185 415 517 563 683 142 256 837 410 705 750 660 361 536 398 412 830 552 649 593 135 737 893 45 610 26 568 897 905 700 102 732 365 152 427 775 360 466 862 432 956 184 998 891 823 670 476 115 206 401 708 341 357 266 772 10 151 628 156 918 349 711 966 687 195 331 481 378 662 328 376 129 794 220 960 677 207 787 868 300 382 454 707 120 947 192 6 44 639 582 669 724 229 8 600 878 949 754 314 406 981 824 25 486 842 509 971 826 617 418 89 350 999 390 202 420 497 752 722 75 64 827 177 265 990 506 363 765 160 746 524 520 159 587 352 701 492 590 799 391 19 228 426 770 625 499 541 519 566 927 396 325 233 380 757 387 414 791 739 851 261 707 102 341 374 580 419 20 962 128 298 495 278 516 301 423 699 362 339 221 149 608 111 478 988 319 136 932 938 689 311 110 669 989 245 398 202 190 979 491 151 512 546 167 846 830 951 234 893 736 41 3 558 296 314 436 297 776 421 113 593 644 246 383 749 576 430 751 906 567 370 89 210 397 68 639 335 737 718 709 336 727 386 984 485 216 768 651 662 213 183 696 821 457 27 753 180 392 14 536 557 224 406 120 71 309 208 543 469 656 919 13 691 281 308 37 908 632 565 483 875 890 299 117 628 330 91 356 703 118 513 432 620 843 28 677 781 477 511 560 135 405 953 642 763 328 771 836 17 920 9 85 462 802 950 179 317 291 902 761 321 243 269 274 905 94 621 878 88 992 705 823 145 985 834 490 147 782 98 270 365 835 268 748 733 326 586 153 879 364 29 373 453 897 355 926 971 521 532 104 7 946 941 967 978 965 342 760 618 901 53 803 446 276 484 480 980 258 862 93 694 372 185 431 715 812 229 133 72 404 122 869 866 230 348 112 528 957 633 86 454 958 300 422 241 360 668 730 853 361 198 937 220 30 652 929 517 885 189 772 65 345 393 688 137 260 126 252 143 155 561 572 518 789 787 712 458 797 227 934 922 367 577 552 289 857 912 264 464 425 476 164 188 956 123 479 266 961 106 271 316 273 655 170 507 589 337 867 629 634 60 684 25 407 624 461 146 697 318 731 679 704 280 174 74 700 116 97 870 193 263 327 218 45 184 828 898 70 11 716 58 134 66 366 839 51 165 399 44 695 573 582 758 540 237 23 680 842 63 125 822 32 724 840 981 599 54 96 344 445 775 578 434 450 416 255 486 288 99 306 498 685 944 568 127 778 231 488 645 550 713 721 678 672 858 283 949 108 856 747 663 205 62 764 384 211 394 637 456 860 538 923 443 295 334 816 808 18 487 251 496 646 320 954 242 554 207 547 442 222 10 395 996 232 493 162 272 643 187 544 994 132 874 275 48 240 59 343 702 282 279 438 553 331 409 119 294 966 881 114 601 852 719 720 801 845 611 35 412 34 548 537 987 82 756 581 545 612 555 319 415 490 428 397 545 176 299 666 227 80 878 432 119 573 58 889 947 10 779 622 534 533 290 658 740 328 392 213 77 66 25 555 504 955 789 398 916 175 973 558 6 730 172 541 639 29 809 606 237 39 450 273 61 127 784 885 219 343 363 200 547 629 37 626 367 563 848 249 191 257 410 117 270 94 746 281 365 823 735 399 182 448 242 611 26 684 515 983 185 82 948 275 346 864 138 123 149 384 72 843 581 340 876 532 644 980 780 790 850 908 345 536 52 400 785 842 524 549 772 701 244 137 156 640 342 841 621 467 938 88 910 198 912 321 686 675 414 722 881 14 811 844 665 12 423 338 775 108 526 252 766 271 690 427 311 240 998 884 612 114 738 763 133 1 852 50 234 994 230 535 370 970 915 476 813 348 648 592 497 233 71 222 174 818 709 874 830 46 177 136 781 664 325 879 963 598 712 576 19 821 473 5 331 662 404 513 431 173 667 371 765 202 546 130 81 69 568 318 754 9 364 341 715 196 893 827 24 579 373 335 278 453 110 688 605 571 995 817 486 733 882 449 40 306 287 807 801 195 84 862 625 770 96 708 383 143 116 184 706 34 539 104 957 435 586 396 139 17 886 567 825 905 750 531 38 704 157 67 326 254 831 699 761 45 92 725 115 736 871 585 655 120 529 649 762 837 496 380 913 379 316 609 245 91 651 828 514 771 33 720 83 508 744 403 929 322 32 286 411 372 992 377 145 510 937 57 894 602 426 551 608 951 99 105 468 285 160 140 309 502 859 936 193 197 332 574 572 888 229 218 207 217 169 272 142 628 131 953 820 661 618 996 543 48 631 883 451 560 302 253 671 494 810 934 877 263 945 865 337 906 595 78 566 470 989 804 394 301 464 917 358 590 747 552 521 674 4 891 161 922 307 707 297 225 683 795 360 255 670 673 867 150 719 215 758 952 752 13 27 15 569 59 402 22 986 395 854 349 697 974 627 718 220 724 589 418 737 98 488 274 317 517 788 288 979 382 103 530 851 478 853 964 151 987 44 90 159 447 603 121 462 226 228 965 659 619 390 438 268 18 714 967 542 452 984 11 800 366 677 858 633 847 921 620 805 988 425 562 437 960 111 594 969 320 806 466 961 485 819 144 284 892 778 8 939 128 454 180 776 726 199 168 64 899 928 710 955 105 426 684 947 957 36 401 969 607 576 485 733 32 638 408 529 311 331 339 469 690 853 411 810 166 394 910 405 618 388 1000 967 978 986 342 804 843 256 605 313 895 265 73 644 796 459 785 686 40 538 707 45 123 965 676 911 81 386 884 273 670 288 697 50 974 424 651 2 935 99 497 75 550 8 972 474 373 226 436 55 174 812 652 246 302 553 304 23 404 885 984 871 88 722 270 877 171 977 232 243 646 626 624 37 738 945 277 437 682 976 306 962 170 262 187 615 836 145 345 86 517 718 202 410 583 604 199 158 353 204 666 476 315 519 396 39 805 153 687 137 915 435 507 563 726 586 653 338 629 803 287 466 959 116 560 539 855 834 363 845 290 641 127 790 823 68 219 178 788 143 515 179 328 224 926 980 82 5 438 712 370 613 343 446 809 846 371 552 495 481 522 245 518 860 852 799 813 193 393 500 375 748 72 121 3 367 569 358 864 800 165 621 416 685 6 41 228 69 912 406 60 484 4 903 635 920 125 341 190 649 717 735 987 131 369 336 523 279 771 271 829 253 625 282 496 423 261 950 430 808 559 222 744 832 779 168 693 147 609 985 433 819 175 65 294 904 572 660 648 580 527 450 960 753 504 807 307 164 29 392 211 667 633 599 70 750 54 889 460 376 564 728 763 579 541 537 716 26 449 551 931 774 647 390 964 854 445 575 702 501 210 457 391 384 96 603 664 220 824 61 67 473 227 887 300 759 399 95 571 480 259 144 643 916 231 154 234 422 954 126 695 107 600 968 482 732 639 334 180 849 938 465 217 372 879 715 28 509 775 876 337 838 498 946 714 239 9 33 802 377 951 795 444 387 268 890 468 218 149 766 542 310 389 995 593 787 71 850 578 333 781 897 35 184 155 719 898 905 421 948 692 789 20 994 833 280 689 757 182 981 260 922 973 703 953 998 673 867 878 434 77 407 319 472 921 207 233 413 663 658 642 490 293 816 533 346 872 764 156 251 886 840 475 43 982 188 111 725 46 512 74 751 415 992 769 906 594 236 448 397 821 455 365 213 662 348 705 357 825 940 526 21 514 837 930 24 115 119 577 395 623 701 680 316 104 835 201 778 531 806 841 814 225 582 183 146 767 87 792 587 632 366 269 80 894 505 403 244 383 704 596 385 101 691 191 672 589 636 344 862 346 322 920 663 241 341 130 602 821 886 43 834 11 2 119 803 691 490 922 279 387 758 245 488 946 238 736 988 818 560 878 513 667 844 139 177 441 204 940 867 47 553 83 912 142 349 660 291 390 231 595 590 136 740 183 4 32 653 445 714 614 259 195 137 914 999 639 90 873 109 578 41 115 611 665 619 942 824 22 761 802 962 686 600 597 535 593 268 480 605 401 870 180 772 302 300 864 631 433 294 173 40 935 856 744 330 148 144 301 383 674 444 230 359 858 315 958 393 777 911 252 48 947 823 980 255 187 283 987 274 457 797 636 84 635 582 438 680 443 949 446 967 451 473 103 135 492 9 951 832 948 694 538 847 331 179 830 420 584 64 869 788 111 838 154 426 835 239 34 485 941 895 225 526 933 19 224 537 634 753 865 875 806 884 794 468 489 297 67 695 693 227 755 371 405 68 395 827 882 719 924 561 93 320 764 378 470 138 454 883 586 574 388 350 321 391 262 623 360 817 581 243 822 760 280 771 722 522 860 63 314 410 959 990 541 411 981 661 530 502 402 741 278 466 950 876 872 87 131 7 246 705 272 253 376 18 385 309 692 651 598 646 491 642 229 44 953 303 471 326 403 308 192 365 146 998 592 498 486 432 141 254 885 110 624 863 613 747 554 509 995 606 102 957 352 675 853 442 156 482 690 928 676 284 787 751 106 89 801 820 677 122 897 198 836 749 534 337 585 678 697 472 266 121 589 431 849 153 659 345 725 220 604 925 706 132 775 866 851 739 76 290 668 394 374 629 99 829 906 569 965 372 982 400 533 249 579 117 425 216 633 826 295 396 223 774 511 811 937 459 205 536 140 919 384 212 641 961 888 199 343 312 670 939 42 572 247 124 353 985 515 232 408 288 50 100 783 447 495 165 226 839 960 70 3 542 92 576 370 577 462 86 186 626 62 108 748 545 519 126 892 908 197 566 931 916 698 570 185 903 329 945 773 799 969 500 812 724 421 766 318 983 49 258 316 728 650 887 713 648 792 449 917 80 915 170 382 27 752 172 890 58 191 685 174 996 348 184 218 756 763 891 159 494 726 1 73 930 483 392 547 609 362 248 188 386 82 506 38 94 182 156 432 618 433 762 566 378 931 59 373 382 274 801 986 377 380 824 725 635 446 754 741 227 475 441 763 43 269 648 899 260 698 442 541 929 808 351 129 759 273 922 617 490 533 365 223 208 616 347 280 420 255 237 786 841 399 683 633 990 462 32 813 307 167 688 540 75 937 348 125 827 608 93 447 627 422 901 238 999 631 45 48 939 602 261 51 473 207 940 128 960 825 561 978 195 369 505 82 374 503 389 673 873 713 909 337 292 728 584 434 767 598 988 582 137 105 784 711 842 329 366 732 413 113 303 839 641 482 180 362 857 817 573 168 831 819 748 76 876 130 840 165 38 947 46 138 248 951 843 31 452 752 376 895 436 52 569 350 527 562 646 196 523 126 6 570 701 302 443 155 893 396 900 810 906 254 10 281 391 704 919 962 27 746 70 875 709 956 645 804 626 934 94 740 883 194 702 166 250 330 47 952 206 509 729 483 964 221 595 5 938 231 867 296 660 299 905 538 771 787 117 806 173 775 575 647 666 202 510 586 74 97 921 385 731 403 486 41 671 917 942 83 696 690 692 459 936 341 205 106 140 765 821 736 236 344 423 333 705 574 285 526 796 44 853 498 65 79 665 783 572 544 342 279 100 175 154 726 773 497 17 667 712 66 319 26 738 388 213 520 519 492 560 339 343 770 772 993 877 352 897 39 90 110 980 426 961 301 948 123 682 174 782 716 507 965 755 578 614 926 756 151 697 392 925 662 488 243 955 504 851 973 730 370 147 508 706 849 777 256 103 966 61 530 92 589 30 807 558 559 970 141 463 164 907 845 50 799 680 564 761 153 239 481 718 848 394 985 68 834 894 152 331 898 122 367 121 355 320 412 844 402 242 737 923 334 639 531 658 528 708 87 224 553 494 401 375 963 800 803 293 395 549 308 276 102 904 823 372 219 379 657 19 769 133 324 972 186 359 132 485 71 679 723 968 812 309 405 858 760 495 414 456 96 735 953 668 659 472 601 739 511 230 264 749 297 1 286 912 878 262 98 340 134 977 981 638 882 22 146 9 476 124 160 699 491 847 23 233 478 360 257 24 7 778 171 914 318 869 943 935 289 328 838 814 119 244 326 653 637 73 587 675 744 687 734 878 447 23 625 51 258 571 741 796 708 626 55 270 998 550 252 662 554 59 658 420 949 632 499 760 98 168 147 859 24 329 922 85 133 512 254 681 100 936 116 92 58 250 454 139 519 744 421 464 923 307 413 470 335 664 469 48 450 746 557 738 383 29 494 220 855 917 775 564 713 297 42 578 70 497 378 812 827 125 606 412 742 613 725 839 101 360 94 712 344 164 435 210 757 132 315 612 782 833 682 186 829 181 634 336 911 898 921 366 187 275 968 391 488 752 710 167 755 695 851 371 285 339 292 831 296 223 27 83 409 369 355 249 889 456 704 88 182 692 482 298 770 334 753 668 163 36 77 423 950 769 134 189 870 982 347 22 914 791 248 289 416 263 32 178 365 404 546 185 71 809 457 948 146 117 575 161 666 54 43 599 669 659 495 243 677 608 693 817 232 405 283 53 569 635 779 103 661 452 714 893 636 229 503 773 558 240 743 273 592 814 819 386 345 261 717 728 777 627 867 484 989 978 91 869 639 549 650 214 351 840 479 145 986 756 235 905 559 341 384 688 665 981 498 858 65 900 594 645 492 877 706 271 460 320 373 758 38 324 445 439 238 974 686 984 724 255 202 780 119 188 582 382 620 342 999 624 507 794 671 745 52 805 257 873 701 7 874 274 846 433 476 797 913 385 771 247 237 150 539 630 39 130 880 17 267 95 190 823 321 154 536 628 943 440 128 305 909 933 148 49 253 463 381 480 120 156 980 916 312 21 231 241 143 287 194 262 607 276 614 988 584 293 776 236 272 631 568 996 763 282 579 140 733 111 400 208 121 424 198 228 215 124 422 118 690 4 359 317 836 490 486 239 543 952 610 527 813 207 323 707 787 762 227 522 393 34 644 520 697 674 811 340 5 399 429 979 18 81 246 33 896 875 9 13 919 854 806 3 419 718 879 883 654 786 687 200 767 245 50 623 972 821 370 929 987 516 354 698 542 646 437 965 892 491 330 112 180 135 502 427 264 807 841 703 126 364 153 795 199 970 467 177 585 290 959 847 375 684 504 565 958 864 529 151 127 500 570 306 149 531 992 884 40 912 84 362 808 597 961 640 78 954 511 350 432 443 699 279 105 729 615 309 408 496 702 481 477 815 843 156 239 798 198 306 822 587 702 311 782 686 909 474 439 918 175 241 625 40 206 384 220 701 477 891 593 537 160 307 338 865 163 363 127 51 928 362 781 983 451 444 485 350 314 520 137 742 777 825 262 512 881 941 589 608 78 59 722 93 425 403 764 656 737 423 827 124 130 770 785 283 199 49 88 775 623 467 860 276 556 752 179 756 916 889 504 456 557 858 842 838 773 615 482 453 408 832 97 664 480 25 704 286 672 813 46 361 72 549 431 769 189 358 826 390 867 739 553 240 526 269 772 469 256 4 878 376 540 271 943 133 47 628 904 609 913 604 506 950 962 448 691 108 1000 655 880 961 624 126 8 177 117 571 295 209 421 648 997 308 255 929 200 817 55 247 374 185 667 932 790 31 125 746 725 937 486 12 570 563 424 910 346 316 903 75 379 870 63 234 733 333 312 219 744 700 432 393 299 433 707 669 516 272 636 690 218 134 71 970 34 288 303 429 803 723 519 294 595 663 290 257 999 812 176 653 221 284 873 45 323 188 973 887 68 555 757 767 606 915 856 454 906 151 784 120 953 951 2 804 326 598 155 765 106 292 514 688 713 99 440 699 823 285 833 651 646 862 293 437 692 109 146 193 212 965 33 391 258 167 159 695 755 328 402 30 644 763 645 135 561 24 3 251 400 866 591 779 697 103 340 357 658 912 210 77 728 368 575 102 507 499 129 332 365 992 585 282 988 810 845 634 819 191 21 776 466 768 273 794 513 926 786 762 627 386 57 161 868 479 171 716 460 956 489 274 797 660 831 524 894 534 710 80 388 809 372 10 345 933 753 800 789 395 84 66 824 945 732 717 42 748 828 573 266 5 231 925 897 541 876 898 329 511 264 980 173 741 633 436 76 491 551 202 139 463 244 552 87 268 919 806 22 96 277 136 147 600 404 401 774 902 301 67 510 559 275 502 747 149 911 972 452 907 518 601 296 816 771 85 321 79 291 267 693 976 142 356 28 565 583 181 121 749 946 449 216 115 62 670 481 761 29 237 622 300 994 791 849 652 635 829 545 459 846 52 885 259 501 413 991 14 536 935 39 985 505 986 318 104 232 976 781 907 521 668 309 283 278 631 706 337 379 873 897 429 593 202 755 256 16 862 51 123 8 639 163 80 622 684 691 765 272 184 580 569 474 181 874 948 438 979 918 798 17 534 625 340 605 779 624 813 197 878 652 60 791 36 987 100 494 182 661 488 6 290 920 422 168 483 478 642 332 174 544 713 768 267 727 395 315 153 384 819 352 895 12 305 266 833 376 975 712 876 868 880 159 678 475 649 780 928 473 693 717 268 707 157 922 664 353 908 615 321 426 570 628 757 310 336 817 549 674 298 640 890 959 550 829 529 512 903 457 940 293 579 715 648 404 629 131 938 667 889 396 127 658 802 122 207 415 898 118 655 990 447 64 651 193 120 231 300 40 917 818 216 775 55 354 257 786 351 137 22 302 673 587 56 557 140 130 517 45 74 547 621 692 741 65 832 839 101 585 760 393 893 653 734 946 854 206 627 997 362 528 486 596 606 397 167 220 112 722 443 527 364 225 657 358 414 453 926 314 110 762 424 281 961 233 502 896 748 24 48 654 931 541 324 864 88 942 558 461 254 39 357 808 665 374 387 409 865 224 583 335 341 960 452 458 199 234 152 732 613 116 603 84 471 543 733 758 599 62 303 695 177 285 194 859 610 725 171 670 389 644 623 516 192 311 418 561 650 643 672 241 571 694 538 548 930 973 949 626 932 850 27 799 213 785 675 196 590 660 761 586 320 554 892 752 594 14 345 301 183 148 189 111 222 980 230 498 274 255 334 510 61 329 109 638 433 888 348 318 295 47 929 994 589 299 537 482 141 838 685 966 751 820 530 472 863 439 23 260 117 119 789 505 591 218 343 900 574 430 375 114 72 106 702 156 124 491 162 807 602 947 894 951 421 423 804 509 871 489 584 391 191 551 138 933 595 708 170 739 848 969 437 82 259 524 38 778 356 75 113 867 776 92 249 15 609 185 495 687 719 470 954 370 90 555 645 468 511 133 188 317 449 368 566 963 662 66 460 455 390 910 211 344 875 496 73 77 680 497 366 399 417 924 911 251 271 989 535 507 94 108 98 782 205 465 792 774 985 288 699 342 849 125 18 67 20 513 983 619 446 381 853 981 797 143 76 129 467 720 115 676 822 139 826 239 983 137 569 458 818 309 877 525 497 794 22 636 457 209 828 509 121 7 372 59 120 632 998 583 125 939 478 223 690 41 669 404 98 510 848 767 405 101 240 144 616 65 786 403 609 14 454 460 445 833 955 503 762 859 829 696 650 565 347 856 290 971 453 500 873 528 985 410 214 183 230 796 807 443 502 770 2 12 849 313 421 69 213 740 880 263 377 400 260 991 949 974 434 388 286 950 830 813 820 629 864 245 765 720 843 20 961 444 45 708 660 71 264 491 268 110 232 750 140 658 318 331 222 68 319 86 30 773 634 294 980 959 225 519 730 6 892 827 448 874 787 428 180 111 970 804 545 359 891 933 661 160 38 335 411 261 24 798 452 825 935 594 129 689 147 672 956 42 709 252 424 925 480 909 490 48 972 423 81 819 784 115 652 462 958 211 171 164 106 619 976 638 647 808 3 871 814 199 494 979 135 340 546 220 580 370 130 817 878 692 683 386 697 555 757 846 239 363 217 352 463 728 451 53 699 984 168 317 306 942 27 467 253 234 95 937 299 488 292 272 176 557 713 336 204 332 392 304 431 571 276 192 118 300 783 910 659 281 743 645 193 994 296 85 323 612 761 63 154 182 921 727 316 853 501 291 623 131 250 215 206 109 367 229 816 595 532 748 862 269 307 459 246 973 100 289 700 940 835 406 114 574 512 533 8 57 326 847 963 271 701 578 541 943 854 195 529 508 931 625 196 593 34 33 380 932 901 92 293 127 249 407 104 427 986 918 876 200 674 885 981 208 10 930 597 221 785 76 383 330 656 969 474 337 301 675 364 801 254 472 353 732 379 46 167 906 550 642 387 648 744 521 644 362 764 722 739 898 298 279 679 803 132 621 515 887 677 93 393 531 430 881 235 863 227 158 988 947 975 366 426 779 811 581 32 718 968 376 314 526 5 620 414 522 338 162 134 476 432 558 54 715 736 138 163 277 149 55 866 742 741 197 905 18 477 897 143 374 542 305 198 105 771 790 895 559 800 49 706 553 408 753 170 695 62 396 758 285 781 28 806 682 687 922 982 251 153 187 401 575 419 966 754 343 702 639 437 663 561 257 402 440 37 957 938 191 74 936 810 446 611 59 198 123 850 639 793 727 948 306 195 340 758 374 585 229 765 9 149 358 827 898 102 205 795 58 815 142 5 855 874 181 860 479 870 569 437 251 981 469 440 68 564 184 386 261 560 435 497 8 378 265 483 861 927 137 279 576 172 931 95 499 256 778 54 611 986 780 847 359 366 978 572 638 55 570 478 563 834 884 50 249 74 357 481 729 745 507 689 856 516 619 491 534 490 290 473 408 579 153 432 646 741 421 259 84 789 361 700 957 297 528 328 979 935 739 575 571 312 779 180 360 165 345 605 202 253 897 125 124 735 423 403 730 343 140 285 427 218 702 738 916 663 150 713 598 902 716 887 562 654 226 782 682 527 23 595 194 113 209 629 139 101 465 18 877 331 457 790 806 193 234 791 389 80 233 65 944 76 278 353 616 238 966 667 431 394 674 385 907 121 841 805 206 177 882 726 302 688 377 163 51 118 293 277 977 756 947 771 164 260 133 89 776 900 287 951 811 311 415 835 985 744 402 484 649 314 219 114 691 419 917 937 96 487 24 406 201 592 168 617 258 273 990 532 889 179 187 816 39 330 33 714 60 29 620 242 602 138 643 610 503 743 14 601 740 349 79 492 715 627 151 869 383 515 921 703 502 819 42 398 32 692 237 658 859 356 525 307 661 53 207 587 56 881 288 637 38 196 316 450 318 112 64 236 768 908 939 824 200 753 267 217 368 676 707 633 197 784 134 250 678 945 725 243 910 929 853 693 657 523 969 974 799 462 848 648 45 934 48 829 932 903 25 252 348 447 536 28 104 13 41 749 883 541 544 913 245 524 774 586 433 397 412 603 425 192 557 72 609 518 878 807 886 339 37 814 27 255 606 224 770 797 956 498 788 926 327 936 371 711 215 890 109 321 376 504 416 757 122 802 547 393 885 987 246 959 838 950 548 322 701 92 407 47 961 272 940 652 997 81 148 466 7 270 77 671 375 282 698 759 656 928 49 329 422 822 210 373 968 747 211 20 925 684 128 482 130 439 430 36 681 495 938 914 512 659 380 786 162 734 442 876 317 145 400 823 185 546 836 555 531 613 413 155 232 792 533 717 975 709 396 851 772 728 57 762 891 537 971 500 640 401 31 521 280 924 379 405 618 942 335 515 132 482 244 239 355 586 901 349 266 603 999 641 14 260 213 954 737 434 623 810 38 642 699 373 469 115 194 257 395 457 731 839 530 424 706 275 673 24 830 576 23 665 997 703 191 975 211 831 670 90 52 948 784 906 826 309 423 365 598 99 245 607 64 409 821 234 827 141 991 934 439 479 265 169 41 621 986 697 459 359 955 390 550 791 701 636 237 117 557 353 579 233 560 654 900 448 334 283 898 684 453 544 973 797 406 589 808 865 790 203 778 316 615 694 77 873 12 514 317 842 336 354 113 927 458 463 32 732 726 403 958 478 435 527 802 109 414 987 376 964 838 573 118 828 209 184 243 329 795 464 942 776 181 273 917 196 921 803 637 956 53 452 979 988 206 707 801 609 693 164 813 480 575 198 476 588 506 161 227 282 185 481 312 225 153 441 449 721 351 264 765 675 671 655 438 183 222 893 632 959 426 585 889 74 689 885 720 691 288 564 286 513 536 82 110 321 371 128 462 121 407 261 178 910 767 781 963 970 559 392 137 381 287 11 618 102 505 272 255 858 195 937 837 85 993 100 748 214 223 299 440 531 417 166 521 600 756 599 822 471 122 378 429 619 158 818 364 498 427 50 631 734 936 861 231 877 961 856 857 685 768 159 953 507 280 466 394 8 31 408 883 57 551 762 500 97 695 935 35 812 896 130 60 860 532 47 413 155 892 151 402 16 106 405 971 248 180 713 186 2 755 314 938 503 725 518 289 98 176 733 886 951 677 207 451 869 627 331 420 759 617 554 425 890 984 597 978 967 254 6 730 263 210 303 879 516 499 192 758 143 811 474 382 44 30 311 992 93 630 571 375 680 136 101 738 262 980 293 786 949 297 461 193 310 182 501 996 13 556 581 833 846 204 567 344 736 249 943 919 114 757 322 728 847 80 326 646 81 418 660 305 347 977 854 562 242 538 686 54 719 346 605 794 924 281 400 913 190 872 19 48 154 274 926 972 568 258 966 903 574 611 301 569 592 652 904 241 909 91 509 135 541 105 508 711 584 817 212 763 63 320 625 401 626 10 315 126 397 422 220 923 235 468 772 918 941 998 578 84 404 58 147 535 96 361 318 270 304 829 250 862 536 160 67 65 987 909 719 134 765 582 845 284 28 218 77 449 637 802 861 784 735 161 391 761 325 258 764 92 554 85 470 762 746 527 983 633 454 112 203 599 471 744 141 502 949 559 529 385 631 976 255 543 833 547 178 306 509 243 924 97 237 727 204 782 668 993 198 126 127 427 678 751 742 409 21 906 804 316 219 531 286 806 937 725 333 464 957 674 351 925 128 700 133 688 262 962 877 282 8 207 644 932 724 452 683 170 276 840 648 636 229 485 783 445 579 918 563 420 738 469 609 796 685 88 606 654 532 878 312 897 165 665 621 922 954 194 5 841 36 710 589 35 46 437 96 187 228 352 995 542 705 754 60 296 430 639 980 436 540 337 363 510 143 266 870 162 401 108 699 515 310 130 704 447 39 317 519 928 148 322 803 728 480 739 985 629 275 434 792 903 524 506 518 116 522 691 38 14 866 149 567 736 871 488 205 996 482 537 973 164 593 193 289 624 115 868 585 908 512 904 607 341 638 826 94 940 17 410 550 958 767 994 964 144 815 158 269 791 981 346 818 314 546 146 900 365 943 893 273 950 84 360 955 467 892 863 403 154 822 184 177 384 227 965 124 776 652 354 799 503 936 29 948 817 462 119 186 763 340 388 883 809 104 24 371 899 788 151 721 850 250 588 166 114 583 555 795 507 689 252 214 239 614 181 972 913 331 280 975 100 595 611 682 361 315 95 102 291 332 907 153 919 500 902 564 641 570 630 596 139 797 157 851 389 175 299 91 265 876 457 894 745 308 474 489 914 339 202 926 19 225 290 71 713 667 226 686 27 768 613 679 890 616 305 592 986 956 669 353 642 657 779 405 737 180 525 393 874 320 514 702 603 793 349 673 640 367 898 789 696 574 240 814 217 432 374 2 179 836 942 358 562 209 348 90 760 6 869 977 684 854 844 916 933 136 733 830 117 558 438 347 884 698 759 929 934 122 718 626 98 407 672 821 663 552 261 465 373 941 604 118 78 853 655 222 86 496 486 952 971 183 241 777 618 323 961 755 493 816 54 400 288 632 530 206 888 819 75 823 231 649 646 444 770 274 233 553 43 580 990 687 235 671 511 372 167 922 110 172 347 512 47 990 766 673 142 901 98 468 618 350 676 812 532 648 325 25 212 412 455 323 681 68 540 751 207 467 537 160 597 313 357 222 176 150 301 664 800 826 918 817 205 259 615 646 354 589 629 64 999 284 16 806 792 509 967 517 395 764 822 30 658 10 843 722 799 951 912 425 656 956 847 103 469 964 490 95 430 69 386 18 419 288 300 154 940 341 89 845 937 626 567 576 542 595 968 179 189 388 776 36 502 948 236 121 26 850 492 524 501 709 905 451 181 17 684 952 151 436 399 255 320 874 886 645 253 485 375 633 669 374 743 961 114 465 211 345 974 788 376 488 899 556 943 38 573 416 62 998 728 447 593 704 303 125 919 975 839 760 72 432 367 59 366 446 976 249 789 910 339 439 500 377 585 145 523 486 221 602 772 426 896 31 654 423 493 749 823 238 746 97 971 659 99 534 240 11 126 131 965 67 820 662 445 359 87 273 834 496 473 624 201 57 167 373 394 237 242 380 268 251 461 482 871 398 538 631 311 920 756 982 640 20 390 565 119 721 368 568 671 639 429 670 321 173 668 552 987 858 694 804 286 929 672 401 232 287 598 955 829 39 190 71 174 785 741 505 966 267 28 601 171 328 705 981 809 245 383 55 405 156 652 29 865 900 349 786 758 355 213 617 713 548 309 444 155 410 838 570 644 476 921 561 691 226 408 635 363 634 364 824 603 9 413 197 771 229 768 282 102 188 606 992 481 584 6 454 581 833 246 610 533 263 117 700 235 969 431 906 934 118 643 798 54 678 887 75 844 106 539 701 185 209 960 422 924 697 616 442 712 104 730 218 504 353 397 988 248 186 742 134 402 775 554 296 214 391 334 590 889 621 163 827 860 148 675 4 604 796 159 396 453 407 647 926 13 438 319 884 107 166 699 605 521 736 200 897 526 513 231 707 34 14 81 147 379 560 895 641 902 208 326 726 797 818 733 613 801 449 958 60 997 649 135 536 165 759 254 783 714 558 109 101 198 592 575 463 953 261 140 564 729 715 737 551 352 315 23 864 50 908 607 579 262 677 459 877 417 93 623 795 215 409 522 239 358 591 978 91 770 307 879 541 903 732 196 855 611 625 381 813 863 703 356 2 914 752 851 243 520 24 7 460 783 176 326 660 344 628 495 328 549 700 80 321 285 977 97 994 87 839 275 554 230 491 820 958 884 373 52 995 255 294 778 615 653 622 547 502 161 603 616 305 836 996 196 93 939 967 710 613 908 670 452 840 590 842 771 646 253 595 559 29 514 335 330 362 22 419 940 225 774 430 301 73 50 412 445 160 56 990 564 168 183 302 244 384 724 238 726 919 474 696 517 108 953 59 479 763 220 397 438 115 287 804 10 501 372 948 560 465 263 658 130 511 729 471 790 266 472 687 467 94 273 180 290 109 834 711 459 581 391 267 427 509 722 133 744 172 408 716 811 817 336 276 222 886 348 798 723 573 976 200 67 41 909 593 860 422 740 207 827 787 224 894 360 814 631 174 634 718 458 985 962 186 946 32 671 848 965 888 218 81 195 955 656 490 876 426 343 614 333 508 206 147 480 457 808 824 484 470 699 444 510 111 189 672 576 100 585 361 86 799 148 406 989 259 527 210 809 429 170 865 704 999 882 636 843 931 492 533 122 558 572 720 655 959 515 152 728 119 449 14 914 78 823 104 26 567 291 402 944 835 810 637 317 240 43 435 556 297 142 973 310 536 742 896 895 355 997 486 205 55 858 175 409 123 158 682 678 248 735 488 903 692 178 181 289 768 719 677 852 68 721 347 215 528 597 673 358 325 647 951 690 979 334 872 36 417 433 48 733 352 264 365 933 69 167 580 529 929 304 341 316 756 79 498 113 400 18 247 626 242 662 604 313 964 367 686 382 879 870 983 630 420 553 715 25 610 986 878 769 847 639 351 899 875 746 709 619 591 454 329 503 877 928 272 748 204 192 932 732 759 838 714 611 685 340 831 885 482 666 516 428 530 493 577 451 907 867 618 411 819 915 785 661 407 89 857 194 712 869 937 762 760 226 866 540 668 601 861 282 306 982 203 339 853 308 487 463 245 198 972 551 134 403 232 499 393 642 443 6 155 179 476 278 966 446 209 579 368 387 519 415 906 605 923 664 776 998 574 35 584 936 237 249 684 212 663 643 394 791 254 124 44 98 938 813 221 826 905 110 538 324 298 131 945 916 657 557 349 77 702 286 165 562 981 863 943 332 725 15 353 413 644 414 602 74 357 320 61 743 103 731 370 638 757 586 401 154 354 561 166 481 229 252 887 801 789 388 654 608 239 71 952 545 566 165 482 86 344 11 164 369 793 644 553 244 104 957 695 32 330 487 398 944 390 132 16 657 845 771 28 749 581 407 464 222 977 934 485 854 200 610 19 812 396 698 870 141 728 851 549 240 914 87 601 943 770 631 738 97 466 382 483 199 365 654 438 739 478 494 844 143 626 868 712 342 42 531 397 22 634 766 336 929 444 842 952 621 758 345 888 863 192 34 674 573 501 820 391 425 406 805 207 61 543 841 887 713 860 706 528 355 516 568 966 996 304 63 53 922 637 988 252 909 679 663 56 163 689 797 650 459 649 835 110 103 570 692 801 442 302 174 596 462 880 333 216 702 964 274 98 512 231 64 518 21 270 420 443 721 726 795 95 452 476 378 730 892 537 14 614 754 472 145 652 348 883 430 461 189 958 30 500 624 627 385 722 451 777 198 261 683 814 361 489 551 285 15 743 616 667 853 910 388 260 762 984 908 173 514 379 354 96 31 55 400 298 307 498 554 503 253 673 577 186 714 693 869 434 118 731 349 490 864 682 998 659 672 896 790 196 109 967 926 831 765 773 810 572 364 530 945 326 991 562 315 27 750 718 612 510 25 195 701 126 322 658 729 471 947 670 374 895 280 257 424 940 458 331 159 138 346 928 533 9 229 433 117 49 245 700 122 426 70 876 778 486 983 475 144 837 799 522 403 594 269 419 843 942 26 353 686 819 608 215 588 105 411 275 395 668 311 415 202 131 74 852 137 898 643 321 792 711 517 889 180 776 441 509 416 587 10 623 613 499 680 101 970 262 281 108 435 862 811 33 212 239 802 946 491 511 976 993 605 450 824 243 696 786 615 994 418 432 640 111 687 646 83 463 962 565 305 816 651 963 609 47 248 552 6 834 584 373 65 133 666 448 29 633 918 251 227 662 439 645 903 504 393 785 534 641 218 590 803 808 146 73 154 536 17 961 719 647 306 893 807 950 873 527 716 867 532 872 293 80 569 954 542 323 210 890 357 725 732 113 607 428 175 60 75 157 263 899 188 408 161 595 857 671 604 746 618 882 335 708 821 479 480 576 454 259 574 233 467 560 310 767 8 431 284 800 561 784 675 40 255 585 557 366 242 423 329 58 289 320 878 324 158 130 37 265 559 300 249 871 223 783 611 733 653 932 756 541 563 911 72 170 452 922 651 976 56 568 818 955 359 248 46 554 696 918 640 695 830 116 597 271 850 183 730 343 652 297 273 59 94 4 582 155 498 454 575 255 236 557 47 372 181 174 495 736 95 282 185 218 928 27 638 586 731 701 19 788 564 503 567 121 702 210 914 615 684 555 917 813 416 983 905 131 465 605 974 669 937 443 2 232 445 521 371 960 193 529 930 38 320 940 766 895 110 522 45 828 552 935 548 471 947 908 727 907 107 39 54 929 706 92 433 257 260 819 304 565 893 533 847 720 665 175 958 440 290 73 188 460 515 491 93 668 570 425 945 805 303 710 67 71 220 599 894 792 678 263 243 75 292 854 758 308 325 946 747 526 394 401 694 858 149 666 256 331 103 776 346 83 419 61 851 980 227 740 318 777 173 845 683 765 741 106 64 32 860 479 1000 648 742 950 14 617 60 162 252 744 681 990 592 269 365 814 329 285 211 524 966 455 109 111 759 580 335 607 745 387 748 463 431 963 482 366 544 670 709 506 692 129 226 98 464 661 5 467 25 259 711 328 520 921 925 295 223 376 33 362 992 224 28 723 79 901 213 719 476 634 391 892 721 598 667 420 392 441 627 140 757 300 250 344 573 334 254 298 932 488 130 800 787 968 473 543 824 80 626 767 360 685 176 262 312 437 160 319 691 40 91 743 865 970 637 42 889 119 204 469 237 274 327 536 205 952 614 411 822 88 508 429 507 261 209 639 408 755 975 635 317 87 663 306 117 399 152 632 351 546 867 977 528 898 216 862 484 965 517 941 493 699 664 613 778 321 142 296 112 171 855 547 511 827 166 305 600 82 280 779 903 810 81 574 400 187 504 450 288 846 812 988 643 456 191 235 350 756 8 154 841 527 774 379 194 781 939 525 447 559 65 66 215 658 808 717 249 837 21 817 646 326 253 735 926 15 728 831 509 662 973 219 630 322 576 625 953 540 438 829 442 769 384 432 182 459 596 566 486 848 310 502 938 347 264 971 923 768 589 562 716 90 997 656 593 128 739 724 811 535 750 424 578 413 167 12 882 311 417 888 809 258 192 650 157 606 760 26 979 497 289 686 283 222 206 340 790 17 984 954 872 101 147 835 737 978 707 133 815 172 393 113 475 633 558 127 679 180 820 237 329 108 862 184 924 90 95 510 574 588 774 390 980 761 879 913 171 751 859 976 299 337 135 51 480 279 261 840 928 50 568 52 623 235 410 333 173 917 214 807 642 990 140 420 41 339 498 909 787 850 239 506 995 96 999 202 451 394 669 422 757 966 113 938 465 954 169 854 759 477 115 910 622 754 142 597 731 236 57 274 346 215 102 635 979 782 264 519 675 575 464 428 786 655 463 842 9 951 348 292 803 895 505 23 172 572 557 28 961 154 355 583 220 497 287 767 577 843 129 696 560 927 139 190 685 528 578 494 632 73 992 222 861 707 582 689 533 888 629 14 176 697 916 633 677 436 874 260 247 790 645 103 325 718 652 459 679 960 708 905 36 71 901 259 641 357 433 564 418 484 607 899 311 766 891 393 439 111 714 358 701 17 525 490 661 626 831 304 203 749 455 257 253 571 383 321 193 466 331 590 953 404 512 595 246 33 952 380 283 150 847 109 517 991 42 606 502 710 704 412 887 853 969 772 810 437 89 105 424 219 178 39 764 151 835 806 540 59 72 344 104 423 649 716 570 565 444 317 527 295 855 886 163 733 131 542 345 670 402 732 813 266 213 756 485 814 471 309 470 860 403 196 605 998 837 586 98 306 488 388 340 828 267 446 971 327 824 602 877 993 75 673 164 137 229 119 745 838 695 40 192 559 415 996 699 107 918 427 800 4 713 256 405 567 866 750 91 481 367 596 386 205 430 440 382 167 768 61 347 967 890 811 254 846 725 496 20 286 779 957 531 165 232 573 315 580 258 852 994 63 518 637 265 832 939 19 46 68 556 468 144 616 492 541 7 986 320 377 64 27 740 585 44 31 21 421 123 79 712 460 727 794 482 80 22 964 686 821 53 684 882 217 226 396 721 729 6 146 869 351 816 375 762 298 638 143 398 728 198 322 231 788 332 60 92 70 194 702 384 694 54 513 858 244 929 282 431 83 662 867 310 272 514 825 161 615 276 660 666 643 338 885 594 553 709 160 550 126 124 116 251 941 407 936 174 834 546 425 657 896 242 341 483 676 658 915 110 970 186 934 255 771 906 94 262 97 11 851 715 653 549 374 801 624 520 511 600 186 495 303 16 642 124 356 710 934 371 289 313 257 63 519 667 894 189 352 69 900 523 28 633 910 574 549 792 373 860 693 911 481 745 932 611 41 465 234 596 8 473 806 514 453 417 635 872 410 511 654 237 9 86 89 832 643 297 40 961 39 808 393 454 389 720 852 798 31 656 92 7 392 173 764 979 131 583 504 431 379 127 928 896 338 812 405 452 201 794 814 612 135 274 543 909 196 628 989 463 771 177 778 540 112 231 385 340 871 884 72 345 819 210 617 167 353 342 14 34 80 591 620 818 240 992 97 350 802 824 170 547 761 309 388 258 626 109 935 129 492 521 542 630 949 531 351 115 4 126 560 873 936 137 606 527 987 639 255 361 446 743 491 347 758 435 337 280 763 619 869 888 624 622 139 476 670 119 488 53 683 142 415 856 319 786 214 146 704 490 870 296 46 509 494 796 411 901 566 952 726 532 589 981 627 330 54 572 650 694 99 1 213 291 732 102 810 118 962 11 946 748 432 144 680 858 208 6 640 402 263 469 331 831 605 736 573 76 290 419 828 398 438 244 983 707 926 75 301 13 632 374 811 969 378 224 678 193 665 614 751 243 865 236 478 45 972 557 607 847 703 754 939 195 699 954 444 734 354 429 121 790 10 853 820 1000 327 358 29 265 760 742 176 953 697 524 111 222 864 755 594 833 103 484 104 175 721 83 725 355 132 191 95 462 602 192 976 738 728 638 505 18 575 552 269 85 655 48 553 74 913 975 49 517 38 489 30 729 849 298 906 677 2 676 722 341 439 767 907 22 5 329 893 169 609 672 443 323 696 564 165 809 226 134 181 973 522 470 943 42 441 816 57 32 944 797 554 717 120 875 67 252 221 312 940 151 690 61 994 293 216 525 418 141 637 535 162 971 471 996 689 366 145 148 12 862 768 785 775 264 899 988 898 593 984 821 394 60 499 712 136 320 93 459 516 447 25 765 588 58 990 380 804 668 277 649 570 450 261 156 466 917 180 750 223 472 52 480 644 731 357 305 348 518 515 199 840 982 623 168 71 386 227 506 548 360 501 618 381 233 260 544 316 84 671 586 271 253 200 561 957 921 500 714 276 705 813 326 321 430 266 147 861 659 420 205 882 239 647 157 314 425 487 938 652 993 536 229 47 164 597 138 246 753 295 956 967 590 12 625 492 861 857 754 834 951 140 812 786 209 615 247 823 427 181 568 852 192 549 714 830 993 158 463 164 134 990 238 697 740 1000 988 707 16 457 159 407 179 145 167 1 168 589 671 403 252 694 419 599 751 60 710 307 783 330 797 849 136 636 579 356 141 335 744 781 890 447 684 911 719 53 511 953 14 972 681 574 23 395 788 495 580 197 387 432 62 153 811 471 948 279 327 131 54 964 358 402 968 25 74 498 859 317 222 534 985 298 473 130 530 686 455 975 150 477 541 364 923 563 894 116 431 652 475 147 29 992 354 58 954 452 487 394 64 274 468 414 845 963 622 486 531 550 118 55 321 370 678 841 88 908 320 347 163 44 824 202 416 741 278 79 613 627 232 570 798 459 340 603 870 847 835 143 794 260 817 443 338 675 903 999 11 175 779 65 536 41 448 19 715 661 737 100 509 724 17 43 586 185 706 717 980 170 529 607 882 98 409 220 312 10 363 272 189 880 282 604 765 810 624 921 362 201 30 535 50 728 101 891 711 651 303 391 229 385 650 438 257 21 474 382 127 102 355 234 454 493 368 255 31 664 99 352 205 49 743 488 28 520 879 256 976 114 991 851 965 952 508 390 766 295 544 829 881 545 120 614 930 994 801 844 386 92 148 667 792 674 331 177 901 814 38 249 555 978 656 543 629 806 778 121 796 216 63 616 691 635 915 874 333 497 748 284 292 672 950 910 302 169 304 807 57 24 110 184 602 653 81 592 888 745 446 608 289 319 225 117 4 280 401 479 642 26 704 846 332 171 138 818 727 532 887 663 896 772 637 759 945 146 959 139 482 450 578 576 979 151 804 194 266 837 411 182 569 982 924 919 564 698 350 339 507 135 688 281 947 848 623 733 967 782 789 843 900 696 337 914 349 600 551 828 313 396 263 597 215 489 872 596 513 640 679 384 757 89 768 460 838 94 825 588 618 721 916 862 649 739 149 840 933 69 502 180 893 285 322 883 708 261 37 601 383 305 5 605 162 720 378 242 418 348 506 931 388 676 68 376 922 771 428 243 761 593 67 885 542 426 974 244 983 909 800 658 742 417 777 868 566 886 442 496 96 738 212 149 813 998 345 547 598 676 546 568 655 246 712 366 513 424 243 593 661 743 436 691 715 173 934 458 74 705 540 811 678 374 354 567 408 532 803 968 373 350 159 7 311 454 615 638 130 802 707 258 239 71 683 459 46 305 21 766 636 197 77 890 887 478 415 225 200 66 205 543 894 31 405 765 468 997 563 623 884 821 792 201 393 495 850 460 467 549 265 465 5 249 785 757 761 550 294 706 509 645 188 747 35 744 317 976 845 629 965 668 610 78 113 605 535 833 223 993 75 218 950 562 184 590 731 242 640 704 962 144 886 927 45 50 129 150 692 92 760 946 954 670 55 134 466 857 79 701 477 368 446 333 762 561 855 310 559 264 355 834 983 945 613 739 868 817 48 452 753 725 145 878 286 789 865 967 977 395 433 627 306 919 361 756 505 928 721 763 741 573 434 364 357 591 660 444 604 347 542 216 489 720 154 953 153 820 856 858 8 442 652 971 643 830 132 211 300 97 118 925 106 413 104 397 823 526 588 541 169 259 931 430 279 26 414 464 522 175 595 912 908 208 891 995 822 81 751 52 19 657 91 714 438 551 650 276 632 412 897 788 832 879 39 882 303 837 538 457 511 87 622 406 844 396 635 767 937 213 770 215 951 191 618 991 544 736 870 12 674 61 944 510 222 768 576 729 924 948 344 339 401 475 718 960 499 955 2 394 73 742 528 819 298 703 171 647 752 140 702 978 677 157 278 404 737 203 996 876 210 577 23 269 693 274 272 723 6 388 835 836 812 376 898 972 689 133 120 554 560 896 933 470 970 426 315 500 281 750 525 384 163 178 353 379 596 669 759 569 16 916 586 182 958 36 123 827 382 877 14 449 496 564 307 642 18 42 633 165 180 989 80 579 694 734 33 484 190 185 321 781 49 302 479 86 263 240 482 107 260 580 653 831 241 672 309 839 192 337 25 174 659 515 516 319 913 402 356 710 138 805 848 769 131 904 103 507 680 334 921 288 807 780 790 121 60 318 90 599 664 606 708 324 979 909 614 162 115 838 238 268 428 409 472 359 221 984 646 755 257 284 795 684 867 82 456 469 774 486 866 235 516 196 139 47 787 810 197 136 114 726 494 670 428 99 813 6 560 621 838 566 248 697 367 332 174 715 191 288 271 700 936 226 504 104 291 50 225 54 860 740 15 39 347 681 854 675 965 843 363 966 786 695 881 925 240 704 833 152 116 687 628 365 181 254 971 995 228 640 316 534 939 648 395 129 147 23 795 916 537 839 790 636 982 401 500 626 776 60 238 990 467 441 825 711 355 169 693 69 72 335 578 767 168 421 338 846 615 149 771 866 509 597 812 438 466 764 436 176 313 947 842 859 12 121 317 625 389 952 10 696 202 386 958 426 63 34 620 362 127 948 932 463 280 407 387 372 814 256 411 801 653 364 55 634 856 51 416 231 457 811 520 747 103 349 270 845 655 894 353 613 684 412 41 251 358 574 117 282 557 330 577 366 404 529 852 600 179 816 33 396 13 778 895 22 721 955 1000 172 822 568 853 194 58 531 994 165 527 474 112 435 468 945 137 828 940 793 883 991 418 943 665 773 234 722 480 724 109 164 81 555 551 876 506 694 390 824 848 2 826 142 198 214 158 777 19 292 160 420 141 374 283 968 672 744 266 177 639 53 475 205 606 604 284 851 573 720 511 199 485 115 257 558 354 445 800 118 304 783 30 989 524 87 186 90 79 857 725 344 255 134 229 805 189 210 162 125 27 250 11 864 429 327 809 170 341 594 643 217 491 535 135 733 737 380 305 612 960 559 3 775 609 791 76 484 345 917 865 201 57 673 841 503 642 567 376 806 705 641 970 526 192 188 533 837 350 98 823 698 166 498 449 985 77 78 657 44 849 602 472 522 840 633 35 208 212 934 781 303 906 729 265 911 554 71 528 124 987 888 357 479 430 882 957 765 269 701 827 637 182 499 562 949 741 126 215 383 514 508 545 521 518 692 477 836 394 913 908 184 789 926 980 874 661 738 863 370 956 769 343 717 629 598 808 422 397 919 719 544 419 820 92 213 400 709 552 910 623 153 5 82 930 746 302 821 660 324 892 227 579 753 399 307 797 944 385 403 340 444 749 100 318 490 159 667 638 233 964 489 931 510 751 708 219 297 766 937 530 571 593 89 495 9 64 962 752 973 582 223 481 293 501 321 245 564 84 986 351 7 984 222 899 424 190 161 731 311 16 379 774 286 493 17 553 180 702 38 46 513 417 648 492 164 504 436 338 650 92 144 640 137 85 747 10 548 710 367 189 744 157 941 81 427 863 579 5 555 535 923 131 425 925 559 713 418 99 798 705 193 125 208 797 439 853 813 671 565 510 764 16 644 734 456 239 298 238 820 686 323 909 390 893 464 420 742 305 14 502 179 969 654 975 645 399 509 365 521 361 712 423 691 971 643 66 958 700 273 461 944 814 921 47 945 230 45 443 972 693 245 274 550 552 411 815 318 790 359 50 982 917 31 673 175 134 994 467 87 248 801 630 360 473 599 91 627 141 803 489 558 376 664 631 357 110 930 490 933 785 293 388 462 983 678 83 57 583 668 278 706 176 873 800 426 571 615 115 414 375 12 348 841 49 168 683 943 961 370 843 42 380 161 237 560 777 915 431 416 540 557 251 197 618 458 812 332 587 807 353 494 369 468 857 486 537 507 621 553 936 610 997 876 884 594 566 211 505 846 419 303 773 475 655 2 757 386 213 441 342 948 810 680 763 373 593 241 379 232 625 844 96 89 233 195 986 902 606 730 883 200 679 106 190 455 479 733 821 140 362 292 833 709 37 454 118 231 826 372 633 987 503 881 222 63 23 330 911 315 452 55 302 127 940 288 783 739 651 732 142 291 204 352 903 430 219 816 266 511 793 720 174 28 48 326 714 585 584 314 976 25 899 396 658 284 912 88 638 582 316 35 607 501 126 817 970 666 657 308 11 463 725 534 71 136 201 3 529 132 191 331 350 840 871 517 364 993 185 289 672 435 264 828 343 990 809 240 792 139 549 702 953 977 182 165 842 591 875 872 985 112 601 514 58 275 356 162 442 453 280 94 684 756 746 592 823 480 229 670 896 322 471 61 65 466 312 188 27 159 778 852 598 101 782 279 86 752 825 806 771 827 243 515 281 440 805 445 405 880 78 408 7 722 703 580 247 277 949 781 59 400 56 166 905 226 438 603 448 290 135 619 259 22 497 212 385 727 114 457 38 887 932 927 283 271 324 491 15 728 824 738 500 522 959 919 539 811 187 18 216 834 789 708 751 146 922 736 409 69 413 965 947 384 653 596 120 265 632 874 158 121 351 639 268 218 82 406 892 667 623 576 432 676 574 167 567 389 551 749 327 206 341 799 931 885 829 1000 920 870 270 859 151 696 897 973 316 802 956 551 664 895 519 982 76 748 709 62 775 692 681 808 47 87 111 423 533 575 676 25 22 232 307 259 413 194 858 547 391 55 668 17 496 965 279 782 828 109 320 868 310 544 1000 46 825 910 330 417 823 701 656 984 350 848 588 258 428 834 586 627 879 210 585 105 363 577 112 230 327 682 245 351 492 495 795 686 81 471 334 257 379 314 553 3 924 893 219 261 535 418 978 942 20 736 108 422 714 620 152 500 479 440 344 85 936 189 196 975 593 274 13 308 147 587 452 647 749 280 579 523 43 750 582 150 624 899 635 819 600 920 773 506 469 241 966 566 693 832 771 338 92 183 355 518 247 209 181 716 447 930 365 385 670 555 991 448 720 959 290 696 383 762 378 536 317 88 914 812 2 589 892 82 935 457 436 505 291 332 437 11 450 970 829 454 725 675 968 702 431 179 139 299 68 473 214 887 932 475 159 671 733 264 684 788 467 567 349 54 698 532 381 119 360 103 856 996 780 891 852 432 222 374 148 737 778 543 911 231 140 21 271 213 369 603 906 294 481 465 917 521 99 93 400 542 406 776 751 540 784 995 646 289 328 591 65 218 817 503 897 67 734 90 885 520 348 40 182 759 483 986 102 789 672 340 358 979 688 732 594 636 794 990 625 493 584 722 459 657 398 634 562 163 677 466 622 791 898 462 715 869 845 877 590 531 604 6 77 95 918 679 121 712 793 403 283 866 573 524 786 208 52 44 101 201 798 58 824 446 267 482 687 993 442 434 766 223 426 357 611 997 153 456 629 658 339 826 610 474 33 405 336 857 4 559 768 380 561 810 767 655 549 981 718 167 940 992 683 215 211 325 424 190 645 401 580 27 861 100 724 903 804 429 763 538 913 565 135 787 341 595 876 606 900 66 106 836 75 707 319 331 301 203 539 376 281 971 115 472 747 485 673 242 951 564 742 514 411 205 639 569 113 928 464 987 943 764 631 728 302 124 690 240 362 927 922 444 779 529 28 939 273 187 14 770 921 909 160 12 946 131 605 905 487 197 739 141 726 31 309 556 410 661 508 468 642 743 831 38 337 727 616 576 617 272 504 963 494 449 526 195 63 844 881 871 908 972 630 735 476 546 57 806 516 347 129 248 439 24 937 149 653 613 251 136 850 571 177 216 387 396 414 628 962 491 603 433 923 512 653 819 432 392 401 894 505 958 981 647 846 92 847 913 495 315 786 662 545 731 378 175 760 922 937 278 902 900 594 6 233 768 355 737 494 151 882 270 484 516 880 524 884 186 145 183 912 754 61 418 973 38 787 560 118 241 133 901 710 564 476 348 948 698 371 692 592 72 919 575 795 702 827 998 775 326 386 857 22 654 379 222 726 280 76 338 774 780 272 65 180 57 333 600 368 2 990 881 137 420 19 158 266 170 235 501 73 381 166 178 673 198 712 943 411 169 987 992 765 195 318 150 565 15 829 361 383 185 212 683 888 820 671 231 563 996 417 227 32 822 977 208 362 649 807 162 478 363 770 890 86 1 365 452 931 288 497 621 49 102 262 321 221 879 535 121 509 704 282 393 672 854 36 642 481 568 762 985 232 945 310 311 944 142 631 300 161 416 8 596 728 55 68 37 58 374 448 445 421 689 800 108 972 265 794 146 244 952 976 582 811 380 205 471 953 40 813 441 965 397 124 606 172 797 9 332 542 20 35 66 627 428 669 942 174 536 968 705 356 577 218 302 559 466 464 309 99 935 986 154 920 299 254 472 679 899 718 422 809 954 848 130 589 268 906 550 604 425 660 303 734 700 279 691 385 764 157 293 889 988 891 10 825 450 347 552 610 27 833 107 352 608 845 652 372 626 285 413 260 23 643 863 616 95 648 776 748 587 83 462 80 390 558 830 840 387 47 351 506 297 685 918 320 469 238 885 681 804 223 119 831 1000 926 735 557 997 344 177 782 554 722 874 276 623 814 701 801 357 197 94 408 537 228 788 602 359 917 200 456 887 777 656 384 148 143 334 319 322 41 3 164 475 641 939 360 618 721 395 308 87 24 274 429 666 743 210 866 632 636 921 498 678 519 96 951 29 251 242 859 113 438 792 275 375 605 63 838 553 75 396 149 152 732 250 925 646 138 144 153 43 733 548 624 531 895 176 17 875 759 514 640 261 823 665 51 373 345 993 661 97 751 346 657 59 644 773 110 71 766 77 269 258 500 21 485 612 682 684 503 526 206 949 187 88 289 277 249 517 306 532 190 262 873 265 280 549 381 795 329 927 254 693 650 272 21 343 229 89 18 438 686 498 502 939 550 146 767 79 404 62 912 270 285 497 450 130 729 110 823 219 16 943 961 179 504 112 235 907 302 655 792 689 94 647 168 103 131 552 821 428 796 300 805 437 67 153 707 228 211 906 621 115 215 147 455 1000 880 745 614 592 379 27 355 264 7 95 622 284 522 540 39 778 275 875 932 802 683 521 369 611 145 577 604 969 55 134 946 345 741 596 120 941 513 781 974 140 791 518 26 384 852 911 666 949 347 483 442 515 151 210 33 715 920 881 8 814 916 183 312 752 505 848 86 418 482 82 308 487 826 478 256 966 573 195 798 718 857 388 38 456 818 865 204 725 762 624 48 572 704 519 490 37 670 6 845 500 411 340 152 952 565 65 133 609 945 560 677 828 744 212 186 58 119 477 765 530 3 466 57 496 929 737 699 512 605 996 557 840 676 654 593 323 719 124 121 691 694 141 449 541 407 46 674 772 723 861 109 995 616 830 406 711 242 209 888 824 731 516 924 978 634 938 720 177 838 199 544 921 222 66 878 794 393 69 310 127 722 313 885 588 887 202 380 387 626 529 528 633 386 81 85 492 361 553 777 899 960 138 972 83 698 268 426 22 709 580 618 843 339 447 417 804 4 338 877 28 717 296 764 668 506 859 410 129 842 51 317 13 534 988 475 446 780 759 476 834 918 271 788 951 74 253 136 642 247 1 320 501 582 761 789 987 883 649 161 547 712 535 727 775 149 309 962 267 114 171 937 659 984 853 20 70 319 926 435 392 628 771 608 142 444 321 884 801 556 675 855 992 408 273 291 955 25 563 602 546 657 874 749 815 419 403 641 700 216 784 825 586 667 385 289 169 88 957 589 832 489 904 30 297 448 434 850 876 351 871 197 811 970 564 847 508 188 382 990 288 123 326 986 101 187 99 894 858 461 462 116 630 276 671 790 509 233 31 332 250 303 414 19 208 831 768 760 967 810 787 148 665 591 225 263 283 751 96 982 868 362 292 206 917 908 474 636 91 993 156 680 623 76 692 968 175 799 905 472 365 869 574 318 357 184 585 87 742 619 430 690 354 261 439 846 713 336 695 394 762 559 598 491 37 821 999 15 516 417 78 700 970 240 341 966 202 792 329 292 395 939 405 712 56 41 458 677 826 469 618 995 819 421 873 324 251 367 35 387 545 232 644 336 185 290 533 311 534 551 979 783 247 756 137 48 968 895 485 179 883 753 211 965 642 572 99 805 863 412 694 40 676 977 539 579 935 227 18 130 264 716 523 214 476 855 698 874 496 77 245 903 976 431 422 152 686 388 648 90 729 26 50 425 223 160 342 349 111 811 112 490 148 472 100 253 864 169 998 711 616 850 423 278 508 391 818 738 325 3 846 375 733 693 358 812 747 403 255 834 558 117 953 562 678 85 986 398 370 806 10 330 24 310 319 454 129 699 724 911 626 651 575 499 961 817 813 59 652 132 33 416 174 76 380 274 13 646 429 282 524 506 776 952 585 740 512 641 550 216 121 682 727 206 852 547 894 592 795 934 207 576 118 399 909 515 564 528 418 526 205 742 721 362 901 530 542 53 344 773 951 957 142 430 578 892 39 574 923 165 328 943 541 286 204 146 104 182 584 710 798 962 868 315 167 356 196 657 956 902 212 856 527 404 905 450 888 589 639 301 493 280 407 246 764 477 379 663 599 136 162 645 257 331 457 269 252 730 681 904 213 696 87 96 703 891 92 60 972 886 914 666 629 186 221 520 990 521 994 832 692 522 17 779 942 708 744 101 555 275 706 200 105 296 321 294 519 5 996 511 208 464 305 143 603 971 924 668 157 194 921 259 928 617 376 234 880 441 731 456 518 42 851 340 623 235 827 689 363 815 248 532 314 453 614 720 612 463 917 838 514 671 19 147 178 94 384 279 352 180 593 198 876 615 498 741 434 401 947 108 940 845 163 881 295 900 987 261 357 217 791 150 492 289 88 590 348 755 625 907 285 382 610 556 635 229 299 679 786 30 989 28 226 297 600 643 835 969 268 25 543 306 345 974 455 737 158 780 195 929 820 833 284 371 816 654 938 761 718 333 14 135 665 992 459 926 266 628 27 878 732 570 47 304 802 885 875 484 16 823 475 918 658 540 736 597 867 81 936 849 84 513 133 789 231 209 824 656 958 317 973 944 29 710 991 217 664 938 808 590 897 149 377 108 60 585 378 395 499 708 518 774 327 851 266 151 120 100 839 787 77 797 184 347 311 272 589 370 572 615 779 394 15 782 503 583 776 643 357 329 117 252 871 840 679 784 415 739 902 591 824 276 729 838 619 573 225 821 460 806 918 608 112 470 95 537 221 29 192 932 614 531 134 954 926 145 90 539 718 359 992 160 959 900 158 306 876 121 562 182 458 441 175 574 79 882 451 648 336 13 651 637 168 755 313 941 61 135 113 743 691 268 228 996 969 5 949 751 783 36 605 362 42 81 913 248 917 544 500 142 75 962 552 247 399 106 880 123 757 931 506 747 164 391 800 312 690 68 753 655 125 957 485 146 930 498 46 861 556 468 802 92 809 398 698 147 84 258 504 672 244 569 234 161 163 683 885 199 694 626 130 212 519 497 438 946 180 815 262 584 33 76 178 764 177 561 309 346 628 939 67 202 374 965 139 638 179 435 895 631 960 299 24 443 381 237 786 473 886 612 207 701 447 662 904 865 275 328 290 137 571 522 709 894 896 513 916 921 102 607 793 257 760 866 96 253 188 650 409 384 261 527 881 529 999 337 289 780 714 576 22 723 297 251 63 454 326 132 55 565 711 890 58 746 204 927 296 558 365 361 997 110 50 790 673 101 975 893 373 778 758 471 692 823 548 993 989 508 254 423 759 430 150 490 80 671 511 466 804 819 270 736 887 872 867 200 263 756 713 83 375 642 853 295 181 521 659 611 85 667 645 331 914 852 354 586 947 836 986 469 722 884 243 19 310 995 822 898 526 943 273 772 20 560 167 155 376 301 597 57 322 426 403 910 981 159 832 264 196 241 390 492 131 282 966 735 961 678 367 424 540 770 118 535 842 805 697 877 649 495 421 302 291 402 652 17 223 855 380 858 781 869 563 453 320 687 25 592 972 368 675 868 493 724 663 578 335 906 425 924 452 140 233 201 318 980 768 288 209 564 66 154 738 93 582 74 71 91 392 919 436 952 684 554 307 720 825 286 304 788 173 176 862 629 281 205 653 494 985 737 878 119 555 843 600 422 712 65 414 744 51 633 372 891 124 360 298 284 104 543 682 347 814 492 719 400 546 230 64 764 830 788 30 827 993 185 209 249 505 836 582 922 809 231 293 708 698 261 735 377 303 782 927 457 881 31 564 238 877 965 620 527 793 680 314 485 762 112 569 525 544 42 587 724 123 183 530 117 755 554 933 664 696 769 709 958 176 792 495 62 121 813 111 944 379 706 221 670 859 350 616 159 370 612 832 290 276 634 689 204 392 65 681 798 656 255 807 274 919 343 247 11 854 892 535 908 729 407 597 580 586 119 279 222 56 213 477 66 865 644 114 609 983 296 704 641 887 556 472 205 318 605 440 245 225 738 45 629 539 202 487 712 816 105 669 9 812 54 575 196 242 310 494 417 75 115 543 148 285 297 989 89 675 423 378 414 236 839 208 889 340 291 93 760 187 320 146 886 94 716 353 910 711 442 685 332 23 613 534 677 437 258 304 598 956 376 880 856 914 103 606 737 272 628 298 640 100 454 299 468 309 710 779 968 141 165 622 964 82 498 722 509 373 884 978 24 375 55 195 594 38 707 873 220 657 218 805 396 699 431 810 384 161 574 193 818 567 617 563 408 68 949 639 753 972 464 98 988 1000 891 463 87 920 687 932 828 120 104 153 306 688 890 840 835 823 122 939 896 963 2 97 565 174 455 200 125 533 651 217 674 286 307 398 596 162 625 29 746 184 588 401 595 237 382 518 36 683 389 720 449 937 526 109 172 365 912 858 399 19 177 860 387 945 834 341 692 654 469 41 717 490 967 893 361 684 77 691 13 773 53 92 863 768 211 500 214 694 448 573 549 757 270 357 560 679 673 568 215 653 181 346 435 182 283 145 637 806 819 772 740 940 821 785 796 824 632 744 618 253 951 52 751 648 626 997 337 456 50 428 660 817 557 14 427 826 987 199 936 219 405 551 426 156 481 787 467 351 397 969 413 510 789 6 240 516 51 541 948 662 415 210 158 870 275 33 319 514 555 483 58 820 15 602 147 635 232 34 254 857 168 693 44 439 374 369 130 862 725 465 649 934 277 207 750 393 257 170 47 267 43 410 266 362 17 354 345 852 180 943 308 897 864 847 385 531 383 728 868 223 726 84 325 771 784 593 305 179 446 971 876 243 424 402 795 26 767 12 260 841 665 127 162 76 798 275 732 260 140 271 937 812 51 721 335 224 939 890 81 768 170 987 117 300 823 489 846 833 524 155 410 7 384 209 577 211 234 576 631 781 741 970 751 579 737 853 956 752 917 264 241 185 891 727 464 228 967 118 386 215 670 706 618 257 714 246 220 288 63 248 147 927 105 567 429 949 573 501 180 778 554 217 338 548 758 145 968 223 680 319 604 341 502 600 58 843 504 739 499 398 697 674 186 348 754 377 648 31 149 222 948 673 712 511 187 840 616 773 709 176 981 336 620 647 95 141 482 734 240 871 540 657 836 869 363 513 121 678 153 746 828 606 13 52 611 195 460 232 516 413 196 92 999 94 830 771 161 431 711 525 332 962 316 449 130 819 888 555 720 128 48 718 61 237 623 613 906 850 254 312 352 730 266 855 500 669 96 193 412 656 346 261 302 334 564 29 472 27 694 644 912 951 626 190 392 785 848 506 1000 35 777 167 424 612 649 993 484 517 233 345 382 921 892 792 421 582 772 831 733 542 671 794 54 591 693 269 634 320 307 886 25 296 198 331 446 821 439 479 44 551 902 465 698 90 473 980 875 468 45 535 854 434 744 539 941 874 470 545 541 216 390 205 119 437 919 870 989 262 883 466 572 26 686 901 972 645 164 358 662 15 84 461 337 203 172 760 663 856 272 4 3 640 531 328 847 779 408 158 514 852 991 376 884 33 533 154 940 399 230 24 565 1 46 946 924 660 652 383 909 599 452 375 284 575 365 242 19 910 562 586 550 110 163 279 415 813 547 329 28 436 559 327 454 543 629 370 943 775 876 837 639 191 221 207 756 258 270 588 486 21 790 66 483 488 834 360 256 401 614 47 953 764 417 379 515 789 255 546 235 407 301 955 719 495 89 165 177 326 761 974 563 199 607 903 929 873 493 729 467 157 676 435 957 702 796 420 556 444 314 133 459 581 672 725 685 735 872 311 907 278 70 505 598 78 418 309 268 106 988 782 700 979 898 68 112 646 675 603 971 100 494 986 642 935 404 587 478 340 838 72 677 859 627 86 722 992 426 857 347 318 411 213 975 430 808 928 406 238 787 763 151 292 860 704 544 841 219 578 568 681 684 553 920 188 791 866 650 807 707 692 916 462 633 159 842 534 71 18 253 432 59 594 265 78 930 698 876 988 986 916 358 313 515 242 489 588 310 682 28 94 829 621 497 555 855 87 33 505 853 331 713 999 768 845 136 59 38 796 947 422 335 131 894 330 969 54 725 327 865 546 508 493 756 912 283 989 488 212 9 629 530 957 903 673 430 544 568 923 84 799 308 10 603 57 744 68 219 545 595 483 436 775 462 852 307 127 16 974 138 403 416 56 836 854 217 684 294 538 498 506 346 472 901 511 128 893 831 406 677 767 429 272 837 183 821 454 973 478 298 624 484 562 149 140 859 582 470 823 345 608 417 996 639 91 120 17 727 868 790 632 494 114 532 594 35 178 597 260 808 746 431 426 425 82 779 869 369 722 647 116 641 815 690 685 800 55 548 390 792 277 997 180 754 216 810 724 941 410 871 633 709 221 437 907 194 400 801 139 671 281 88 93 321 669 397 271 864 443 328 577 968 980 793 695 20 234 770 237 357 984 108 543 787 476 267 479 509 654 102 290 60 536 31 176 253 825 339 482 773 678 735 822 252 135 366 209 474 584 563 598 715 318 943 759 4 605 585 461 653 741 273 348 343 384 86 342 141 872 926 377 626 802 75 846 229 447 46 519 762 352 817 100 874 565 356 199 142 371 23 707 991 979 435 687 453 863 896 807 411 765 300 729 8 740 270 419 937 499 706 363 255 381 636 648 552 275 404 179 672 320 115 388 640 847 81 205 797 623 317 65 561 842 378 666 721 316 547 449 615 539 333 910 197 392 613 994 780 266 642 438 737 534 776 917 182 463 439 152 191 170 314 510 161 464 393 528 520 905 306 163 326 522 728 414 895 504 862 600 34 387 11 351 380 224 37 560 693 958 80 686 535 951 703 287 291 811 171 950 492 385 981 751 195 710 130 236 922 884 704 946 848 174 42 833 241 572 349 7 248 467 927 413 760 576 45 101 372 228 104 635 835 383 983 286 244 367 850 26 839 794 602 465 757 674 933 748 96 553 259 804 888 220 714 118 302 239 503 586 337 213 165 819 733 418 965 625 583 610 263 427 549 683 262 72 444 791 477 284 22 315 945 126 637 914 268 551 940 160 415 156 297 203 692 838 972 564 190 646 774 712 663 51 617 261 457 745 177 782 579 137 928 726 870 841 667 604 110 777 856 398 939 247 193 611 354 843 786 238 295 460 952 830 218 36 787 454 41 446 532 491 38 658 651 627 251 487 304 71 621 242 595 105 500 543 451 643 585 259 220 562 319 702 307 182 252 146 188 400 214 917 403 803 496 109 134 706 950 42 362 974 599 656 807 785 198 674 788 833 376 867 932 870 326 583 432 661 718 438 935 399 442 818 912 170 350 346 10 941 752 764 951 745 1000 760 552 413 697 560 490 123 258 373 987 141 445 142 515 186 253 16 127 525 261 922 328 293 483 574 14 287 465 689 226 915 135 269 501 641 934 488 381 339 708 4 636 235 609 591 619 740 25 291 664 499 270 980 52 927 705 796 872 408 826 196 518 957 794 781 396 716 729 257 606 623 331 160 260 669 40 132 231 61 676 114 650 282 827 918 847 165 731 495 67 953 323 824 411 332 779 523 683 524 665 180 805 568 97 897 77 89 880 586 317 944 330 213 642 881 1 995 802 380 443 250 431 462 18 149 306 398 521 166 375 784 467 9 601 185 952 497 640 414 315 232 463 522 93 91 59 806 439 107 325 124 299 337 274 49 241 247 766 948 130 717 80 907 354 90 617 365 64 618 469 589 285 333 919 426 857 588 280 902 401 835 981 910 453 825 858 644 298 244 687 505 986 757 57 427 911 47 248 143 893 276 930 103 605 389 369 771 540 610 72 579 133 481 129 277 32 673 836 356 853 450 102 50 921 730 613 537 327 879 671 288 147 566 2 628 741 662 391 48 240 30 978 390 361 3 751 509 113 284 353 812 202 358 715 909 58 597 626 230 567 110 906 406 736 421 865 811 890 546 576 635 569 603 869 308 876 694 969 928 121 866 557 905 514 624 194 184 544 371 7 726 345 686 262 266 793 8 768 419 81 70 6 222 348 355 767 215 150 556 290 666 318 104 539 82 958 437 968 122 286 12 112 138 506 136 758 810 458 178 281 701 625 685 819 409 582 92 553 698 175 998 283 349 477 386 549 889 382 652 830 926 900 888 26 397 33 554 295 575 753 776 131 137 937 747 659 387 21 470 39 447 485 596 56 842 772 798 238 592 691 428 783 829 946 468 754 920 117 828 302 440 660 898 965 265 448 192 245 902 372 409 500 35 935 452 508 876 211 565 88 609 295 741 269 739 595 405 760 67 105 11 737 942 506 399 98 422 835 599 473 496 588 389 849 275 668 140 415 560 912 278 290 556 865 293 419 332 232 296 441 30 851 323 376 874 776 392 318 840 425 244 187 325 566 461 80 731 466 29 326 973 943 481 791 611 228 253 346 907 360 615 298 880 721 186 208 300 707 894 582 131 507 911 701 968 990 593 371 779 764 32 897 574 112 629 448 438 537 385 353 864 723 130 62 350 960 144 888 248 458 479 393 487 289 307 711 842 697 382 680 502 782 89 742 297 517 442 400 108 127 294 447 839 778 121 379 137 457 302 19 733 872 847 394 980 368 157 270 170 266 90 663 34 6 217 866 722 858 453 762 841 887 683 755 329 546 633 931 561 78 446 767 334 213 491 149 46 620 511 576 96 933 51 369 564 42 243 274 846 471 124 76 212 210 570 265 2 306 56 135 812 925 163 497 602 255 231 356 250 261 730 155 932 403 512 472 312 150 669 493 3 416 215 914 364 358 235 598 967 24 601 197 129 698 824 996 747 797 529 378 153 111 734 810 387 176 222 728 648 440 12 238 404 836 203 366 774 631 45 753 854 336 547 152 533 671 31 804 685 484 691 567 374 938 830 591 875 456 989 377 113 717 736 459 661 432 316 879 390 863 626 670 635 955 429 853 603 961 310 445 287 87 636 548 101 218 94 233 829 14 158 666 13 251 639 702 57 16 1000 792 504 584 617 311 541 240 644 430 705 476 542 92 381 252 919 503 519 156 640 612 793 86 761 915 608 488 618 575 264 236 115 825 877 597 195 540 247 214 63 528 351 38 954 321 166 109 162 122 175 768 539 891 465 22 708 828 687 624 386 715 740 536 686 674 903 534 25 771 681 953 189 437 428 580 641 614 66 229 900 646 699 630 871 690 884 637 518 327 256 769 905 354 551 55 951 520 249 552 959 412 333 993 562 200 625 260 223 355 436 860 798 981 116 322 975 700 744 36 344 827 632 568 160 899 594 752 510 638 174 878 77 716 957 929 589 410 21 904 796 790 177 359 859 73 204 979 950 324 254 145 460 870 572 509 689 413 940 941 380 992 816 401 650 647 342 207 246 623 37 473 813 668 66 962 422 983 617 19 789 297 334 977 52 953 515 1000 989 534 447 523 891 282 833 691 869 548 468 882 887 400 388 979 986 881 217 17 203 629 427 834 333 370 111 440 644 628 101 289 965 798 143 877 61 855 273 245 826 477 800 517 715 696 682 559 929 78 163 738 527 748 825 729 624 456 912 123 450 513 954 62 318 654 720 950 488 49 389 105 801 275 697 790 850 304 121 686 549 495 758 550 806 892 865 627 437 194 577 5 619 786 358 384 414 743 197 621 112 306 25 307 402 460 910 842 55 133 638 279 943 838 792 220 968 274 139 519 30 117 796 827 248 496 328 75 345 885 840 431 375 580 128 404 759 301 206 732 149 407 737 395 428 288 79 820 966 312 329 963 376 584 753 374 183 380 255 642 240 198 727 553 747 160 873 756 927 15 632 641 876 327 868 493 296 191 409 920 421 310 777 866 311 175 492 106 264 766 72 262 166 80 208 266 226 382 612 332 148 192 59 71 784 331 609 901 425 859 9 472 849 831 458 243 917 773 922 803 239 573 934 570 671 772 728 730 757 377 518 547 699 169 277 364 10 660 770 904 284 398 152 880 204 690 179 853 250 674 571 403 589 836 596 971 689 251 742 323 446 21 439 539 795 878 587 723 51 362 558 371 564 349 637 623 709 120 60 92 114 213 396 129 634 39 862 775 53 740 948 707 74 34 615 272 466 336 373 241 843 542 997 399 832 356 630 680 159 678 981 236 246 521 960 560 603 973 563 633 717 525 565 103 164 544 392 242 655 683 909 64 823 423 711 672 14 930 230 645 29 126 225 13 815 684 992 537 817 605 367 561 598 189 278 347 508 317 397 931 771 424 651 168 413 483 839 507 900 907 110 626 679 830 768 592 998 231 478 860 465 763 554 156 6 154 783 355 595 894 788 188 199 209 659 991 487 955 897 543 818 669 324 710 430 417 214 647 762 923 540 494 196 232 814 872 211 435 23 405 530 951 104 676 579 864 649 586 173 650 449 221 847 357 130 500 794 37 721 170 607 706 134 600 921 505 591 91 432 585 726 286 915 176 338 535 341 85 7 618 459 201 481 913 113 787 935 58 890 98 299 249 261 802 489 107 433 90 725 136 187 497 987 844 348 588 646 265 819 942 736 330 769 342 347 73 82 996 953 184 805 538 972 929 883 545 644 549 810 645 712 717 897 22 312 403 317 579 992 282 696 691 949 511 156 768 149 532 181 682 221 136 794 76 416 569 920 551 335 206 389 589 376 845 862 647 200 592 121 217 525 601 441 643 108 575 100 298 410 616 944 965 528 142 884 916 548 718 1 358 994 325 438 331 704 933 858 831 641 406 773 320 365 405 124 443 384 966 183 351 756 751 683 969 69 444 216 13 869 678 684 770 531 491 289 807 396 951 346 78 311 771 613 223 369 739 452 157 155 555 101 313 319 219 560 414 821 519 9 902 46 861 556 84 316 162 587 176 706 269 57 866 656 859 254 454 879 119 735 991 59 606 332 448 957 253 713 186 558 919 857 435 466 326 11 754 997 329 983 976 6 214 166 698 104 255 501 895 759 349 135 338 917 371 909 224 116 775 615 25 839 210 63 362 827 344 877 903 898 153 393 226 487 798 58 36 425 777 820 835 692 61 778 603 150 419 65 675 963 314 817 470 503 708 355 453 238 896 624 233 882 374 421 34 788 514 918 105 928 397 553 829 967 961 914 394 958 782 33 750 213 574 417 874 85 924 863 307 476 984 137 287 39 383 70 926 848 964 359 272 774 88 639 377 537 581 595 766 111 629 854 64 887 832 56 593 674 115 35 557 252 993 795 702 689 471 315 602 80 952 304 263 844 662 726 356 565 477 498 294 204 748 636 597 30 407 161 400 284 260 506 943 925 350 160 737 790 187 540 504 110 819 900 815 568 666 985 687 140 732 239 268 327 479 705 999 387 398 649 617 816 71 468 44 24 91 47 126 744 492 856 305 907 838 353 828 132 533 942 465 309 734 724 112 701 72 428 710 303 512 399 143 318 230 711 420 229 800 401 789 49 809 663 889 730 797 612 547 812 159 505 262 242 954 489 496 373 370 408 731 381 290 310 392 695 167 212 632 62 113 623 55 411 191 26 334 599 987 5 988 635 431 21 630 833 218 292 686 31 125 447 27 660 864 178 853 288 661 652 614 77 92 232 523 502 824 67 17 423 888 552 333 117 271 567 651 648 978 118 583 109 520 885 361 837 871 669 480 673 123 968 582 610 402 274 974 872 776 765 609 145 484 286 146 296 834 433 490 521 543 576 46 251 222 640 205 730 100 817 264 256 866 352 409 90 415 556 329 430 465 936 144 542 984 582 123 736 155 718 722 21 292 259 716 862 629 422 149 112 603 891 223 295 72 550 670 557 110 178 559 948 623 956 423 116 908 60 44 881 920 813 746 6 453 192 700 721 529 737 500 905 325 720 406 277 853 592 175 37 634 749 407 351 844 330 38 875 695 472 510 157 132 446 792 393 28 768 165 39 290 101 646 459 107 739 97 121 276 980 328 899 386 760 287 118 805 293 467 757 375 306 24 763 798 914 970 595 366 658 78 255 774 63 89 250 516 378 925 23 988 211 554 55 412 911 962 606 839 356 762 440 231 495 338 254 571 77 753 923 43 304 879 966 481 309 436 261 771 458 755 894 807 353 841 645 343 234 954 742 501 198 104 566 704 806 953 861 221 765 243 219 685 530 271 53 816 168 257 22 521 989 347 708 918 150 868 179 638 982 134 195 672 105 345 957 471 901 688 676 651 327 297 799 371 228 106 411 534 707 230 788 326 463 93 896 404 975 520 61 968 628 804 586 502 955 419 74 693 173 929 130 59 526 324 360 454 380 247 91 632 601 525 81 54 553 109 512 942 546 698 185 664 444 443 678 539 842 147 48 413 83 916 47 384 583 333 146 833 847 171 761 679 725 890 750 648 127 738 279 126 392 227 376 488 464 50 65 68 743 605 285 322 296 681 245 821 246 706 607 683 213 569 273 449 692 434 733 828 666 902 791 931 215 974 319 214 377 289 115 188 470 665 789 425 635 949 822 787 572 278 568 921 859 712 432 291 758 946 493 934 346 518 177 726 139 332 202 18 519 523 993 945 263 690 197 944 418 209 399 361 242 212 803 972 563 935 457 383 579 208 162 824 514 855 897 983 11 669 939 778 307 831 174 544 694 979 204 315 784 108 548 887 616 872 373 852 424 777 187 62 468 924 825 52 99 210 314 397 258 524 845 284 475 985 88 253 588 305 630 613 820 869 848 863 843 203 200 594 217 963 779 103 912 461 167 340 604 910 800 992 241 117 125 612 565 124 917 141 137 368 958 13 998 428 303 699 907 505 834 811 156 33 145 522 947 977 513 477 661 281 433 183 56 971 600 102 964 533 267 531 138 349 190 244 724 886 269 282 323 714 66 382 723 71 564 355 220 579 571 372 707 819 879 169 585 933 19 957 261 42 958 175 662 364 160 306 263 989 497 15 183 190 744 342 849 591 411 812 344 940 814 454 575 600 979 779 424 980 842 259 281 125 231 568 370 551 294 405 860 340 651 769 236 870 641 821 880 85 279 320 356 401 846 643 219 726 120 348 908 106 761 572 130 163 550 196 827 704 527 241 181 800 314 907 343 428 66 903 242 840 336 29 251 868 204 488 483 41 528 841 628 286 944 674 535 34 328 187 335 43 459 159 244 884 162 733 780 427 740 753 49 188 523 573 711 177 430 775 608 239 476 153 470 614 165 721 708 789 140 365 309 941 811 282 975 211 450 947 27 414 738 118 960 682 750 378 835 745 310 11 316 515 486 705 504 299 1000 786 324 419 213 99 308 246 768 412 256 818 253 180 992 96 809 850 392 322 404 312 543 355 3 911 655 676 952 9 948 658 179 258 971 313 471 331 50 243 748 692 722 149 513 647 252 465 113 653 285 807 117 463 479 248 788 80 245 440 540 193 367 782 783 456 390 660 273 524 822 500 999 538 631 746 173 359 813 910 443 617 522 671 47 777 964 369 567 954 854 561 693 584 217 276 509 25 171 899 108 900 133 350 866 983 240 801 212 892 393 700 475 361 93 784 501 545 546 554 46 426 623 17 533 555 687 395 53 374 399 124 229 984 922 67 587 696 433 295 997 208 423 317 729 739 216 566 604 352 824 881 357 988 630 200 715 973 56 909 186 102 469 913 589 961 249 856 495 382 176 883 806 499 644 303 974 756 534 921 451 202 496 292 325 925 891 494 6 967 37 706 297 649 969 920 83 648 998 503 816 928 732 268 319 139 287 197 663 267 539 876 815 916 888 871 773 702 976 89 669 512 228 403 817 625 21 785 78 995 146 137 685 127 950 833 481 703 257 720 254 413 878 215 794 461 121 62 280 136 234 182 661 507 260 474 731 31 836 402 116 917 714 544 94 385 233 377 315 934 76 161 111 301 588 582 619 446 665 482 170 560 214 290 919 270 678 132 326 88 618 435 237 327 581 578 843 209 548 596 859 58 460 72 91 262 341 198 858 656 530 123 681 936 366 743 92 409 143 803 679 302 923 60 798 621 437 371 70 135 191 667 672 734 597 100 38 394 480 489 889 2 760 890 531 321 728 638 845 639 906 556 87 1 492 233 408 261 270 526 12 277 822 764 706 198 826 783 760 231 243 492 390 505 477 702 516 500 949 784 240 1000 454 129 936 79 345 152 8 896 96 125 434 504 938 558 73 932 603 21 619 222 658 753 846 70 17 967 120 400 425 534 46 802 28 796 133 844 852 97 360 823 438 463 68 175 994 254 116 6 481 757 330 653 698 747 256 201 570 598 443 945 333 787 891 696 74 151 105 180 36 482 302 886 295 247 306 50 543 565 162 112 357 336 684 77 728 908 1 421 877 43 384 992 167 547 3 205 669 383 944 902 825 541 355 276 680 485 465 624 220 459 313 579 236 159 814 850 791 557 525 502 335 618 818 237 640 245 414 677 416 393 771 622 991 57 328 961 699 663 208 782 81 304 960 18 971 894 644 380 952 768 792 893 16 741 206 229 854 420 915 115 341 142 905 662 686 457 997 550 158 106 880 555 946 249 666 668 517 258 976 856 32 544 392 990 943 838 251 99 285 56 332 549 181 745 566 719 561 209 643 572 215 124 733 317 514 575 521 423 626 298 216 817 411 539 491 123 362 5 788 694 667 82 793 962 269 364 758 964 111 937 289 993 456 836 682 766 748 881 444 312 436 871 887 424 87 714 821 641 266 801 876 252 47 589 501 515 447 460 613 202 601 754 338 743 339 798 882 319 374 290 324 701 219 327 278 855 548 483 685 645 464 545 66 170 683 769 145 300 656 928 33 396 44 264 863 563 458 453 923 284 194 975 785 127 274 498 493 479 472 611 831 110 941 140 373 83 326 617 901 406 700 226 478 224 709 122 538 623 161 799 130 590 303 234 866 588 671 24 410 350 467 693 736 484 340 174 394 344 337 578 904 845 712 132 117 608 103 497 947 196 717 927 348 914 744 89 409 418 470 897 638 934 989 519 214 756 165 85 752 402 67 156 385 347 884 200 422 473 740 830 918 851 883 320 552 417 314 203 659 163 564 532 864 972 689 114 190 69 53 816 732 615 794 227 889 49 687 232 499 168 64 9 676 148 109 386 186 60 157 197 273 370 595 154 642 533 858 134 476 707 405 639 90 176 169 305 554 399 230 805 84 953 759 931 288 573 951 574 535 86 940 834 859 956 317 482 298 689 300 636 982 493 629 373 359 205 40 52 485 527 393 84 729 328 392 261 137 884 688 622 122 973 421 314 379 172 895 327 821 995 809 518 994 90 356 263 468 20 829 72 394 998 345 670 830 223 247 78 551 151 241 179 440 465 695 553 193 942 431 515 495 952 749 546 71 3 55 510 302 30 763 104 659 740 464 192 578 594 930 588 981 976 651 449 322 333 363 811 687 671 570 835 310 414 864 697 959 109 131 699 714 83 285 619 301 117 44 742 127 582 535 704 29 795 743 430 679 85 836 586 371 369 334 118 841 735 778 68 771 50 745 866 703 212 623 638 596 128 92 451 752 335 902 971 798 258 555 972 928 442 910 624 901 244 648 500 119 719 534 297 850 601 937 620 57 503 557 617 504 958 446 82 197 882 873 87 996 708 993 22 384 228 720 887 770 585 354 435 62 271 214 842 14 383 559 875 682 56 81 111 349 443 567 640 114 191 896 296 397 580 249 851 486 239 730 975 862 243 893 608 825 1 706 346 548 834 828 540 908 471 422 685 823 787 213 857 444 627 269 233 698 273 566 324 175 772 768 457 355 931 784 116 513 479 847 803 181 374 705 767 807 483 701 101 879 47 189 634 441 1000 541 419 678 672 2 876 51 628 868 965 64 389 360 529 420 924 69 303 388 523 194 132 637 569 531 16 382 88 646 474 702 853 423 352 120 914 367 753 165 654 235 766 330 970 144 66 448 447 376 339 604 727 173 525 665 17 826 139 922 542 49 252 785 91 664 275 668 201 802 921 564 206 237 520 817 409 677 909 32 568 289 655 590 365 268 584 684 737 410 712 521 736 332 267 143 342 341 867 848 804 669 649 60 257 487 8 660 227 292 790 694 274 343 869 537 858 138 816 25 67 436 859 591 602 321 639 501 489 129 507 799 918 967 5 889 642 231 925 433 490 15 726 76 992 293 152 738 786 350 728 941 287 6 891 652 833 641 381 406 603 556 37 808 140 789 592 621 187 480 587 74 159 711 245 266 758 610 903 861 960 232 315 538 985 987 276 524 977 316 676 647 723 107 478 344 121 492 792 117 23 538 371 813 601 684 211 850 323 308 148 419 824 12 569 397 590 919 278 487 47 814 946 585 92 799 593 478 246 156 795 26 493 456 705 291 358 15 866 589 515 541 357 25 348 490 516 69 519 24 360 540 64 154 737 245 356 768 340 789 195 993 36 127 840 671 238 598 125 256 136 611 756 553 168 744 141 880 529 639 167 816 642 681 443 325 164 619 341 652 817 118 249 812 217 258 869 300 804 691 53 732 861 535 413 134 592 338 465 121 796 65 808 843 892 650 440 231 774 153 805 995 876 692 517 699 383 106 961 170 496 313 791 953 900 109 903 935 472 797 938 158 574 975 877 181 525 719 77 263 379 78 656 680 542 305 351 779 725 872 5 878 727 160 664 716 56 608 209 448 984 17 957 375 39 944 492 879 906 936 544 461 781 128 103 144 615 978 626 366 261 721 988 364 554 575 221 599 798 415 67 842 561 434 264 930 701 213 172 145 350 568 663 500 713 194 169 551 286 579 40 555 870 133 731 54 9 240 920 875 771 394 292 709 234 767 157 904 312 262 222 614 862 775 63 185 439 974 353 668 324 319 811 634 527 740 349 303 368 155 693 914 826 339 728 58 438 482 404 359 488 545 764 450 651 625 479 165 855 327 884 468 755 355 704 908 481 114 288 98 297 294 584 432 271 162 454 3 41 911 8 132 534 80 105 22 864 233 882 189 632 829 460 973 729 831 563 435 306 690 235 57 633 139 662 207 951 442 111 113 602 212 365 761 229 227 200 565 707 622 558 225 140 66 250 860 49 638 392 689 778 352 753 695 863 940 100 678 45 616 788 735 115 445 317 205 566 62 999 679 505 52 219 33 176 31 526 637 309 152 604 210 762 660 871 996 224 266 673 550 702 247 883 636 1000 107 714 89 239 720 736 724 130 810 469 897 191 923 821 823 760 423 644 837 273 696 905 745 277 346 400 514 42 112 887 4 466 857 646 265 952 414 7 409 834 603 326 316 86 733 166 801 484 489 672 444 497 453 759 367 586 532 703 97 441 178 378 886 790 967 2 437 528 582 785 932 772 613 783 123 929 282 491 347 605 401 287 418 661 694 918 447 430 138 61 674 766 844 980 476 520 87 718 939 174 452 845 750 711 958 964 558 639 562 503 476 480 261 626 427 757 760 670 456 81 337 26 908 30 50 292 659 89 761 61 96 200 407 796 355 747 527 384 506 481 797 166 620 159 902 644 821 852 827 544 930 55 535 43 599 512 445 472 80 299 774 307 899 986 160 483 699 148 478 455 187 57 640 314 246 520 939 447 551 302 237 272 440 828 211 376 235 368 124 425 134 646 168 968 882 131 632 330 829 105 181 377 34 997 643 431 702 794 589 327 473 446 532 289 190 145 581 390 534 9 37 880 110 313 600 566 361 24 765 212 451 188 433 598 115 672 182 848 363 348 901 744 336 819 851 207 386 157 874 610 357 132 953 20 466 862 614 933 790 274 219 184 731 53 127 342 218 712 260 154 4 19 382 992 593 524 729 326 929 129 92 304 832 177 569 464 71 62 700 795 297 525 911 315 745 270 412 459 339 379 239 94 721 45 909 891 704 967 133 335 624 216 940 450 426 678 921 224 341 467 619 6 628 410 245 238 164 917 571 75 926 517 870 642 916 90 243 69 746 441 346 18 561 784 866 592 463 954 949 858 840 802 844 793 772 213 60 769 7 264 5 969 890 919 989 993 401 468 391 548 652 873 554 816 317 900 596 932 146 824 474 220 825 448 988 265 104 990 580 787 227 275 601 501 73 328 206 738 773 356 847 690 353 242 785 705 586 871 36 660 515 894 994 186 370 956 625 64 730 820 606 432 591 857 109 861 276 616 854 522 471 648 108 278 669 973 734 293 195 519 77 910 895 273 135 449 654 595 263 830 805 835 806 380 434 918 570 663 70 541 99 673 952 14 877 479 430 860 420 808 266 737 389 658 863 17 347 498 271 295 543 343 84 681 759 385 938 923 661 841 875 814 665 107 176 934 191 354 67 137 898 458 202 387 2 647 523 782 707 27 717 249 208 833 23 807 66 810 203 608 607 703 119 751 679 653 547 662 331 56 937 872 11 641 649 510 12 576 980 475 621 779 879 962 495 277 885 388 530 815 631 404 324 507 573 415 753 504 684 803 236 102 217 791 416 178 39 101 52 423 325 333 197 970 502 126 846 469 321 21 93 499 668 290 163 529 612 780 491 167 179 896 461 783 697 715 158 439 698 259 686 87 613 381 917 52 638 537 197 811 71 284 745 29 121 967 234 721 155 987 405 671 706 911 565 989 236 85 976 294 196 431 450 937 24 292 877 564 839 348 80 345 990 824 256 76 513 787 682 398 672 863 366 316 770 617 2 627 400 280 356 286 44 886 46 65 135 412 713 184 823 933 199 339 387 111 979 63 191 509 747 160 216 152 566 497 533 517 290 957 578 90 696 293 386 999 711 242 997 38 864 501 874 243 132 818 376 943 642 143 692 549 589 530 68 368 490 425 165 82 326 928 678 437 343 958 142 808 362 183 598 262 192 988 496 32 992 786 202 944 984 289 416 58 261 981 444 491 600 694 355 700 42 169 324 550 667 985 397 523 505 145 91 352 653 456 291 938 889 315 548 433 6 743 494 161 9 1 936 637 855 726 336 476 389 221 136 266 380 162 879 364 771 689 531 929 118 588 859 232 214 878 816 561 388 760 193 360 117 451 421 307 441 731 124 529 753 980 541 893 369 72 607 714 532 965 269 422 448 573 452 131 538 230 782 407 687 415 45 964 40 569 486 508 372 394 568 515 715 461 914 805 384 792 635 478 258 340 685 884 904 752 495 16 504 272 149 591 382 208 947 601 458 522 125 858 652 931 306 920 708 686 67 358 880 101 88 875 520 70 618 918 621 727 471 485 227 48 87 502 265 903 819 449 367 62 581 83 654 97 414 592 322 900 677 669 885 827 436 73 940 119 15 402 190 738 377 604 707 164 845 606 158 769 925 75 213 622 781 156 716 906 762 969 763 481 212 77 106 270 683 78 282 924 602 49 409 434 597 122 86 526 946 930 170 94 20 250 260 93 551 424 466 995 693 701 411 488 138 249 399 217 730 489 544 854 312 177 54 105 278 464 201 868 403 186 586 596 329 641 963 887 254 778 848 507 996 955 113 801 224 361 648 417 147 704 89 852 223 439 545 139 882 26 359 110 951 543 351 11 810 188 703 625 780 157 171 331 333 225 281 978 474 584 587 585 705 137 109 659 633 467 639 594 418 220 238 427 302 908 430 435 390 901 370 166 603 840 744 536 153 580 4 579 353 30 756 247 640 335 21 630 954 555 623 624 50 791 518 608 656 181 69 826 971 540 709 84 172 607 13 969 904 427 954 76 625 924 75 445 265 505 912 54 170 834 903 402 388 102 921 918 696 71 996 186 940 27 17 47 657 65 722 660 523 691 401 576 139 94 766 537 990 188 946 6 256 451 418 737 181 384 770 583 782 89 151 98 655 23 835 852 197 845 97 426 268 327 287 443 95 663 478 41 292 131 449 225 808 335 308 337 778 995 495 594 906 540 211 229 956 908 251 108 130 104 821 673 159 404 524 932 379 209 66 68 82 796 823 642 435 285 115 752 140 228 369 293 972 804 549 927 511 167 958 49 599 785 790 553 168 56 974 357 788 244 70 509 874 520 979 714 160 371 29 742 389 592 282 521 191 869 144 438 837 390 480 591 368 135 541 670 646 818 667 719 137 784 182 344 883 100 154 31 269 215 686 649 289 460 171 729 564 905 50 227 794 751 967 799 901 121 74 420 810 679 531 195 80 613 307 542 501 760 825 755 88 880 405 111 743 205 363 442 982 372 9 580 515 761 271 241 398 558 703 87 59 134 747 314 980 774 92 7 288 415 396 125 202 339 574 464 391 640 802 887 756 962 749 190 602 684 143 120 610 53 423 654 246 57 898 33 611 900 26 133 677 216 615 378 488 628 700 662 356 734 500 843 775 619 493 63 180 554 947 535 863 334 858 410 329 525 475 559 239 910 305 491 689 987 30 463 122 943 343 907 695 596 234 348 432 90 536 223 620 243 867 970 362 827 966 112 447 497 913 179 704 955 129 720 386 55 575 813 397 471 504 58 600 917 109 587 446 221 661 763 888 634 117 347 754 286 983 753 964 721 617 365 936 622 353 806 294 678 462 366 728 957 28 237 851 635 354 780 595 581 177 589 325 991 499 926 849 260 291 986 626 21 572 609 984 866 272 846 247 146 12 306 725 465 644 350 656 710 162 538 669 459 36 345 25 941 652 593 513 46 370 492 928 544 693 437 93 871 528 467 425 99 651 72 746 43 48 779 38 550 543 458 872 884 692 235 862 776 975 570 859 313 786 231 757 39 261 950 34 731 621 748 85 355 79 847 439 155 855 773 290 632 373 119 820 107 562 848 555 248 949 857 877 944 303 701 694 571 653 430 993 264 393 161 552 276 220 332 828 717 668 805 807 518 505 637 264 718 145 746 34 469 93 779 349 931 854 156 611 848 138 818 483 633 223 20 682 485 608 734 749 743 516 404 188 970 33 984 736 313 95 243 32 126 501 834 219 299 827 486 399 463 868 756 882 465 878 355 922 820 900 310 830 555 520 662 137 648 911 445 437 434 651 193 229 54 713 216 150 939 723 322 146 636 182 731 461 974 990 896 860 103 811 705 408 833 244 967 615 895 742 51 152 9 674 961 550 944 13 706 576 302 38 565 704 991 343 684 385 687 645 339 915 936 698 373 440 578 625 904 211 755 28 871 542 579 694 616 750 318 336 331 49 624 68 83 513 427 680 250 766 65 664 921 332 699 487 115 762 971 511 61 514 338 902 101 562 847 972 293 942 529 333 265 537 365 919 45 881 559 290 105 447 376 586 337 164 628 639 7 627 128 506 801 589 279 607 523 198 37 17 478 776 621 570 553 114 804 140 96 512 234 436 41 859 449 215 745 1000 965 941 173 481 535 401 703 472 89 416 341 400 546 849 161 650 180 417 144 455 510 212 466 744 824 988 741 908 301 979 563 875 488 134 253 658 220 956 275 186 407 782 947 605 312 572 426 476 372 567 379 614 973 635 236 452 90 363 23 816 315 195 910 11 249 805 356 432 829 74 600 977 992 4 784 409 98 989 73 357 532 626 791 367 998 869 840 571 602 618 433 985 271 218 574 597 424 81 31 402 2 335 524 494 503 890 541 157 667 507 107 86 155 79 350 240 176 617 788 599 217 324 204 251 451 117 345 870 371 308 75 99 493 210 197 644 378 248 543 722 190 777 462 309 110 246 205 133 794 209 444 907 886 819 585 872 169 937 178 678 733 873 772 997 467 727 227 923 534 430 797 515 792 826 359 671 500 987 278 123 581 46 477 963 539 247 598 388 885 781 235 519 798 661 76 321 88 926 159 996 580 893 962 111 40 172 418 850 170 887 655 21 85 8 928 175 757 353 459 154 354 18 241 964 789 760 856 171 669 864 612 165 35 940 239 595 84 448 751 857 657 552 106 953 142 113 845 775 556 668 162 522 273 50 527 933 245 623 80 700 814 59 479 360 149 686 474 544 800 771 288 795 709 213 606 167 889 548 640 720 419 116 676 323 15 948 881 233 344 587 905 213 99 920 784 704 651 832 938 716 900 464 906 376 650 868 574 862 995 427 590 730 485 222 270 814 727 86 415 411 895 305 63 481 711 371 367 443 570 616 790 351 614 455 529 420 456 994 453 778 637 927 537 386 340 934 144 178 419 645 576 261 111 245 339 959 266 810 935 735 713 488 860 663 945 397 402 544 333 234 309 494 60 468 871 32 385 193 257 265 278 338 399 538 198 136 678 723 69 521 579 976 772 21 394 504 451 405 613 891 746 580 95 612 732 232 226 815 186 653 783 220 565 400 509 829 334 792 272 497 167 696 795 207 760 130 780 517 175 59 236 37 599 25 724 330 794 103 408 369 714 609 726 491 630 731 828 753 446 450 719 922 360 197 275 160 685 374 52 356 227 667 88 313 928 288 67 999 205 61 668 73 693 250 319 301 13 78 30 819 775 791 800 116 752 31 498 49 151 680 765 429 306 404 626 246 190 904 490 302 477 410 413 39 642 84 373 971 592 442 858 812 243 252 57 957 348 216 93 476 380 214 409 502 159 805 737 853 751 710 137 496 701 461 431 223 204 682 793 857 357 867 249 208 244 316 43 817 706 671 458 739 421 85 332 703 133 893 617 745 534 886 8 681 141 918 634 449 66 479 433 98 720 263 597 14 389 293 709 666 950 6 734 241 643 314 247 81 763 135 641 982 865 556 958 194 963 960 750 322 469 628 327 383 318 191 808 290 36 161 672 34 83 422 124 759 557 280 847 119 964 563 492 70 20 972 664 561 304 530 424 606 690 811 182 123 631 188 177 705 107 997 75 56 524 635 850 353 981 365 2 744 807 321 406 700 546 64 707 717 106 295 913 967 434 889 525 495 125 553 162 506 787 861 219 801 58 474 568 901 741 936 558 347 718 797 460 328 610 169 499 993 62 121 112 444 343 206 748 566 452 919 773 203 873 569 824 181 798 966 658 996 687 695 622 441 888 11 459 983 423 150 47 435 375 839 292 354 242 743 646 335 372 466 192 818 428 619 341 956 623 355 77 816 184 361 754 836 875 600 140 131 914 823 947 931 654 539 725 508 870 436 554 325 603 821 589 863 661 146 986 281 362 915 916 876 848 644 11 257 476 90 904 354 353 256 816 262 565 828 709 936 33 957 511 785 492 602 426 687 297 883 668 770 958 775 944 755 58 840 594 689 304 820 274 166 563 38 854 752 102 91 978 133 652 39 761 919 754 551 442 954 918 165 758 115 215 748 320 63 1 940 639 451 238 54 764 134 427 477 837 465 184 523 856 649 241 28 156 107 690 963 391 803 580 464 335 599 365 1000 339 70 811 698 873 493 895 265 738 718 621 429 766 997 362 719 14 170 96 146 296 264 507 522 87 280 317 122 2 348 16 839 439 132 655 864 645 676 626 49 408 867 727 175 346 239 160 838 737 877 471 606 703 845 731 29 776 72 229 413 952 79 783 679 824 243 510 691 269 842 774 897 438 288 318 609 822 333 635 337 315 809 541 550 286 909 974 467 143 846 566 263 168 768 448 336 888 792 790 568 287 430 5 43 573 167 56 449 42 327 179 19 704 7 387 821 306 662 463 708 857 875 211 545 806 986 769 562 674 625 76 503 437 597 376 26 219 630 786 706 527 553 174 980 648 18 913 604 399 561 517 485 394 236 385 474 898 457 987 653 326 759 109 515 313 103 921 581 431 664 810 533 62 741 204 813 402 841 534 142 945 307 833 94 751 673 150 196 113 433 508 59 763 393 4 829 386 977 137 782 891 975 530 931 480 834 643 276 827 717 723 742 48 771 710 178 409 884 417 338 815 812 640 450 235 564 55 382 518 294 605 319 779 696 206 403 502 572 961 268 637 999 372 363 360 267 494 65 139 172 85 497 971 979 106 383 396 100 293 8 291 366 305 209 878 190 141 308 765 956 926 201 670 147 836 544 144 484 373 525 424 412 455 240 226 341 787 991 784 200 964 155 347 684 119 636 732 52 74 613 802 849 117 273 993 157 468 574 470 46 896 866 749 254 826 735 37 934 422 524 646 81 869 114 998 591 420 927 950 678 982 17 560 729 186 124 272 245 823 193 151 22 781 642 25 110 436 301 285 577 111 905 671 407 300 50 250 228 83 367 278 95 163 713 722 41 289 618 218 554 390 858 540 89 532 279 860 501 794 555 868 270 212 638 959 482 818 619 185 86 472 843 312 623 380 693 865 355 832 617 217 844 930 80 807 901 521 199 104 120 187 855 879 188 506 968 799 237 667 370 790 766 21 321 588 641 115 517 178 580 113 677 55 324 137 681 702 989 465 620 630 602 96 347 827 894 218 861 808 574 275 71 62 284 512 466 863 311 160 748 413 915 723 814 530 257 164 836 470 270 672 58 150 529 200 916 732 934 594 274 452 740 646 774 664 282 947 226 101 318 561 352 173 492 657 554 542 899 956 319 42 288 644 945 455 974 333 145 544 720 106 733 310 640 414 449 394 220 519 147 109 560 906 881 878 421 77 597 135 760 67 207 959 130 72 506 369 435 111 762 418 194 982 527 998 725 189 977 690 995 412 198 146 437 91 49 920 900 144 600 534 201 233 367 548 427 464 831 107 703 402 973 576 490 592 481 820 31 634 478 349 411 502 293 562 522 323 652 342 885 907 222 966 865 236 124 393 203 787 253 501 778 528 401 845 851 444 353 268 686 649 853 581 445 877 169 547 407 157 944 655 761 103 327 248 606 462 832 946 59 152 599 749 710 662 95 991 935 687 708 673 627 755 52 25 586 53 121 299 246 340 711 162 707 802 221 589 400 660 456 15 273 468 879 461 922 287 215 10 775 976 255 872 786 80 643 41 477 140 837 833 211 540 494 88 155 24 453 949 822 967 968 446 642 523 193 996 815 134 605 824 154 724 783 829 179 448 890 379 742 70 11 119 629 78 243 457 206 569 610 488 619 928 83 717 148 772 259 182 48 183 417 128 964 254 536 818 514 846 57 743 419 191 923 809 230 185 875 34 954 986 98 870 339 298 108 405 609 735 612 142 727 914 425 199 826 79 50 263 556 585 551 850 332 265 595 638 382 911 399 661 963 171 765 335 197 100 51 927 410 43 546 784 330 770 3 785 617 647 167 541 816 354 905 838 904 721 804 869 866 912 726 722 921 66 971 537 420 258 214 555 847 813 622 803 345 507 279 978 697 608 36 260 380 811 385 957 636 149 625 558 567 112 40 683 781 633 584 887 378 821 841 4 983 180 842 227 127 38 759 247 656 423 985 232 276 305 591 235 348 208 482 830 823 575 317 970 383 896 570 491 828 773 666 665 431 791 386 538 381 278 873 294 645 188 375 22 205 888 601 238 365 239 874 518 862 37 23 440 362 810 840 54 498 503 472 756 628 158 901 933 980 776 1000 99 795 266 961 868 550 122 343 403 264 778 729 678 328 628 306 318 641 340 753 684 86 64 484 216 573 933 300 96 243 468 632 398 920 81 548 777 3 201 904 252 424 539 168 512 639 940 69 478 826 44 407 299 796 18 358 419 649 146 854 823 120 688 942 110 465 602 206 320 719 520 809 293 588 179 136 652 630 330 202 599 724 636 513 869 384 640 156 911 272 966 455 802 661 998 332 698 754 400 787 983 784 177 294 752 866 524 592 833 659 763 427 581 34 379 226 279 709 690 864 853 762 511 523 616 739 991 472 230 144 880 950 943 457 380 664 94 779 255 898 258 80 591 496 783 654 409 955 365 83 155 598 324 223 38 745 117 997 921 395 19 425 978 443 53 36 246 532 545 987 995 583 103 689 851 353 622 245 336 66 693 17 700 714 585 26 22 586 559 458 974 213 263 533 368 389 97 594 894 600 396 840 712 219 881 888 556 554 611 147 969 811 877 211 13 608 883 651 452 4 967 381 686 725 104 129 795 453 515 897 540 218 683 76 675 552 555 550 603 286 421 311 660 106 726 339 708 265 313 397 182 151 672 234 531 544 629 432 737 749 617 132 429 692 68 711 751 194 609 929 992 98 393 360 164 895 495 190 310 487 141 667 7 315 160 759 180 521 563 28 657 105 426 16 345 704 413 241 653 228 710 388 417 355 674 350 993 557 845 935 408 235 957 181 161 837 707 980 844 87 765 878 925 462 962 460 49 701 383 489 41 54 175 21 401 254 137 946 953 514 758 750 834 335 461 723 82 828 799 730 958 352 945 915 735 11 312 434 59 167 879 301 285 469 346 349 253 699 282 944 619 927 831 734 373 331 568 885 507 119 250 270 812 595 635 873 79 887 199 27 547 961 964 9 504 162 242 810 470 627 790 549 491 481 357 374 188 896 498 590 342 214 923 572 471 886 906 732 988 486 803 118 149 307 705 607 169 601 24 113 703 385 713 807 564 566 884 347 30 990 418 882 856 444 497 256 200 314 677 25 937 387 386 284 551 449 134 760 771 20 789 999 788 305 934 237 579 152 905 433 706 941 620 476 62 638 645 197 847 480 354 975 522 786 841 691 114 606 343 917 613 308 198 907 971 154 220 378 852 537 271 910 948 633 403 849 66 170 759 745 792 740 81 540 128 615 785 488 464 970 723 279 586 220 168 479 242 349 826 322 108 590 524 730 985 166 80 385 23 683 1 739 145 975 889 358 294 668 222 912 11 639 663 396 10 890 492 93 291 266 89 58 55 804 393 874 356 62 41 775 767 100 680 157 94 450 491 584 652 949 900 800 784 752 880 787 778 398 828 999 99 201 221 186 857 225 598 625 741 533 245 881 82 627 907 512 576 285 910 430 957 317 359 769 992 481 263 511 354 649 421 180 420 174 819 662 650 867 853 337 120 484 979 592 634 667 44 374 748 32 297 147 214 921 384 865 455 632 57 728 987 814 780 8 284 719 953 51 339 733 817 897 196 607 37 167 182 465 709 704 504 731 520 264 726 643 998 790 863 91 31 544 138 269 409 64 6 363 687 144 507 743 493 347 660 550 126 320 187 747 859 724 963 920 722 12 283 274 239 831 932 17 697 105 609 961 950 288 231 233 361 399 49 256 562 29 483 414 63 589 386 548 255 106 573 312 958 486 404 65 141 600 345 746 952 861 310 173 348 909 721 482 213 717 613 246 901 599 293 642 313 786 318 940 977 629 224 561 815 755 92 131 107 995 834 811 292 677 771 851 395 438 959 351 835 60 846 539 777 248 753 500 375 971 883 887 323 820 536 580 941 628 205 257 803 197 946 816 72 653 456 928 983 194 891 534 416 966 84 850 459 3 362 476 541 967 327 700 21 989 626 16 711 661 463 154 299 699 922 87 380 635 873 261 457 447 824 758 497 401 275 553 38 556 33 597 799 152 344 870 864 923 894 402 823 185 391 228 237 195 473 54 610 429 833 85 714 244 651 956 133 712 366 751 754 418 506 570 298 333 419 306 175 960 935 48 494 810 545 364 843 382 818 335 968 916 564 407 647 682 117 596 521 211 955 367 675 623 417 974 103 703 183 324 410 948 847 262 566 766 925 637 986 271 265 942 877 844 797 892 252 5 368 148 56 373 670 165 603 39 52 435 638 25 611 608 523 495 217 46 636 830 118 434 756 140 181 768 287 428 914 802 155 470 978 129 229 449 713 383 210 111 462 467 389 980 794 42 59 749 19 230 127 164 20 776 805 408 633 558 159 426 163 788 812 657 215 729 444 35 709 313 953 604 906 934 607 260 680 126 143 54 752 394 179 151 730 395 406 250 363 326 108 544 616 399 861 104 408 427 966 920 564 303 936 941 843 116 359 792 561 218 751 268 774 866 826 586 284 763 235 239 441 159 72 308 820 409 883 540 434 767 504 276 935 196 612 663 79 81 376 482 703 424 423 364 2 398 914 527 165 29 253 895 845 687 892 823 639 362 814 893 786 460 508 52 889 829 632 123 121 480 166 580 470 8 348 228 790 599 719 67 956 713 215 368 754 5 216 112 731 286 880 147 603 305 269 365 477 20 461 583 4 128 242 560 226 733 24 710 776 59 661 982 734 513 295 292 148 265 187 778 371 237 483 438 971 431 469 391 986 972 103 340 717 847 222 707 960 821 502 347 816 537 897 499 916 613 621 232 125 110 80 355 345 704 744 815 598 894 63 180 246 755 872 874 999 694 328 773 420 807 453 929 327 884 97 113 679 602 27 623 140 522 316 60 57 130 98 238 261 658 794 902 961 559 294 138 23 212 402 943 39 591 356 258 742 831 825 380 802 404 9 975 782 75 82 805 105 21 503 535 496 164 927 378 722 899 979 73 549 526 775 357 62 700 191 777 903 133 670 641 309 293 572 6 136 323 209 403 249 828 281 655 472 428 622 723 417 912 758 536 418 727 160 352 634 539 725 267 270 647 53 445 748 325 877 701 810 17 614 578 896 674 171 109 440 651 552 455 170 88 449 279 615 156 644 888 759 462 193 817 671 468 298 779 489 585 910 995 686 111 272 383 243 590 848 589 669 507 690 414 129 61 96 584 176 554 141 676 657 642 994 296 373 435 43 146 247 388 797 384 84 18 306 412 788 137 330 405 366 375 765 974 14 465 989 320 891 678 849 1000 524 557 319 290 201 381 208 833 963 372 771 907 188 696 432 937 135 625 854 577 335 575 915 153 167 456 251 144 834 542 332 400 392 186 864 597 976 65 798 851 787 473 127 168 386 930 361 155 93 422 26 923 516 808 991 311 965 747 466 724 192 783 189 278 33 732 478 789 49 485 942 240 878 443 86 741 919 520 629 796 282 776 846 633 682 181 830 509 975 499 132 9 176 122 639 250 131 786 450 534 856 773 815 715 783 589 669 788 723 601 740 704 110 760 115 215 348 806 163 487 843 826 248 698 59 209 272 569 767 903 371 166 389 664 872 658 563 187 736 363 332 303 469 952 317 983 147 276 473 445 610 529 322 545 246 756 807 190 63 35 963 219 226 895 405 782 184 255 42 516 18 345 779 465 511 126 992 749 380 905 891 851 455 665 154 841 452 789 144 644 80 424 824 366 446 327 417 336 356 857 105 386 396 720 621 769 395 835 54 620 196 256 860 500 404 359 179 133 881 286 593 107 354 275 140 814 696 108 158 533 12 673 120 151 102 72 585 388 68 238 188 319 490 977 594 52 994 586 613 323 448 537 146 678 660 847 39 305 406 652 886 544 313 813 505 940 472 900 997 638 211 451 955 790 913 501 297 932 385 426 924 896 741 510 88 109 567 61 173 447 239 953 408 475 925 552 970 5 785 337 599 347 719 436 301 689 251 747 744 56 912 30 916 244 400 350 491 365 999 438 945 810 576 746 103 228 40 710 265 971 523 752 24 439 167 299 623 928 774 595 676 320 221 642 106 570 684 341 513 453 370 960 262 86 554 966 882 243 432 199 204 285 574 988 291 551 560 582 858 520 101 855 46 77 677 496 202 827 69 111 739 200 117 130 876 947 252 540 693 600 691 485 674 622 519 28 833 596 503 828 280 308 821 792 119 124 618 920 634 538 27 714 342 169 129 213 630 143 312 394 410 444 889 787 4 765 60 192 518 89 22 897 463 822 973 859 753 598 575 542 965 372 401 930 488 141 772 210 25 641 700 616 861 94 706 409 515 915 84 433 343 685 15 524 224 653 703 362 875 437 530 541 862 271 838 212 357 562 435 648 778 441 142 866 738 829 617 750 771 478 180 514 379 565 614 969 726 314 910 114 655 315 784 934 794 573 393 798 848 649 636 459 535 397 748 868 369 591 557 588 707 83 152 558 948 555 3 564 643 137 795 300 561 671 149 950 708 972 842 667 865 467 631 398 471 495 650 804 663 695 805 731 458 801 888 16 287 81 466 811 92 304 460 340 264 482 492 603 755 854 548 321 607 164 577 361 64 825 126 415 592 257 893 685 97 145 399 682 109 111 896 860 766 849 164 910 44 38 689 261 356 141 413 597 794 795 177 147 934 736 622 688 579 598 424 481 119 740 525 839 962 755 354 324 305 819 948 165 837 110 932 553 633 756 323 72 919 492 734 944 123 300 516 30 542 307 778 1 848 245 240 555 262 333 809 32 863 970 457 425 866 93 587 73 156 791 533 984 143 710 928 498 963 676 458 398 348 173 100 959 287 490 939 753 194 62 566 359 153 692 832 603 661 517 552 798 361 304 375 55 139 223 952 20 669 284 917 364 887 475 874 716 924 134 877 757 824 379 401 506 95 690 764 221 812 634 388 326 309 121 150 977 35 315 113 769 214 196 787 219 480 476 369 547 922 142 758 7 159 538 844 591 477 515 45 108 940 397 355 983 289 569 220 528 133 418 644 567 544 367 242 695 52 306 942 29 923 813 677 546 9 378 175 222 253 914 578 969 570 557 103 210 157 998 986 473 608 4 568 763 269 711 316 181 822 246 459 875 383 263 732 936 363 675 679 856 193 521 870 421 847 500 638 805 759 714 171 845 409 227 182 912 584 122 760 192 762 482 807 211 615 86 637 237 589 209 453 773 581 405 385 160 613 371 504 905 322 927 972 105 586 59 439 727 781 483 524 384 606 377 600 60 327 674 941 842 535 536 620 892 161 135 509 22 239 643 416 543 3 127 479 619 40 913 466 441 148 216 31 828 276 230 267 751 132 255 872 926 464 650 593 328 154 362 288 249 935 366 775 651 889 54 224 954 430 991 335 967 69 560 585 563 770 507 42 667 995 65 996 386 818 291 975 455 280 454 938 43 562 420 876 102 81 33 895 311 114 266 281 540 733 801 971 446 780 681 573 949 930 468 297 701 802 635 163 321 554 511 513 206 906 994 499 436 989 449 670 816 13 617 729 833 178 90 964 990 248 726 904 149 172 190 761 678 204 357 612 278 871 680 411 841 894 50 602 169 15 830 495 382 708 565 56 953 632 472 744 527 965 625 835 298 974 217 519 373 683 745 337 1000 862 748 865 752 624 438 768 526 437 548 979 17 174 130 916 933 814 915 155 737 429 82 208 12 976 767 433 393 946 329 444 396 599 420 222 653 890 276 833 588 106 133 156 3 606 968 283 228 116 378 384 549 483 110 747 51 472 363 707 997 6 797 195 369 212 725 112 516 321 473 882 204 944 970 813 510 141 711 535 966 557 414 395 44 683 495 462 439 861 464 481 735 596 896 46 905 176 589 537 796 221 748 751 828 724 898 75 607 671 358 743 958 667 179 230 175 338 639 823 453 339 680 307 336 5 720 361 144 690 738 232 430 311 913 830 749 125 618 567 33 463 916 543 734 508 678 334 405 940 584 907 11 136 40 402 973 832 52 440 971 732 468 17 927 120 578 45 1000 437 173 359 273 387 885 962 729 426 945 94 86 651 694 950 104 800 634 877 555 256 306 691 391 223 560 109 930 284 764 424 843 498 216 56 190 244 900 130 278 192 7 730 784 89 470 519 623 225 14 635 600 855 701 788 615 419 427 400 340 646 846 494 54 988 915 354 193 542 12 991 197 503 648 978 330 827 947 892 984 234 685 891 458 703 526 925 520 878 152 55 573 98 257 74 239 445 281 974 451 994 753 295 182 626 875 941 21 157 767 242 702 166 300 559 518 551 684 593 936 511 761 955 119 547 103 943 790 446 926 773 209 998 297 285 320 842 597 422 860 693 433 220 976 918 385 272 159 259 313 377 290 81 669 108 686 679 972 158 88 569 413 544 538 552 546 771 545 812 612 912 714 754 837 151 854 333 857 901 23 201 676 663 609 59 895 540 633 381 709 8 113 449 162 840 408 382 674 521 759 199 923 957 541 269 435 138 231 466 803 4 286 917 509 505 143 372 265 189 360 291 862 933 50 198 705 785 471 652 831 741 459 632 879 624 288 279 62 586 252 394 85 965 90 661 208 30 845 587 704 227 906 497 774 582 355 327 951 66 577 350 97 163 594 203 353 525 304 305 981 111 700 563 983 501 294 644 456 894 728 417 373 570 692 184 248 922 261 870 718 388 335 776 337 443 883 270 608 410 132 931 792 448 655 406 506 47 80 808 695 502 185 798 613 939 736 921 793 969 908 243 910 401 79 523 485 331 515 863 920 418 107 924 392 274 196 229 727 770 178 64 575 814 839 853 561 630 954 507 576 240 351 963 677 461 154 851 36 310 260 251 948 777 318 10 91 709 182 426 31 350 691 586 519 493 309 328 577 597 517 218 796 94 406 54 647 700 288 251 342 964 334 264 937 903 403 291 932 421 115 624 592 192 88 339 252 781 516 385 398 5 833 353 404 720 58 320 86 358 714 166 41 913 443 944 478 564 820 265 560 133 785 891 209 98 669 593 897 565 674 388 604 22 908 827 905 893 724 748 131 217 666 99 146 751 324 34 630 989 7 572 815 261 855 541 380 319 525 520 992 885 13 806 521 352 858 80 242 407 351 486 128 109 235 836 42 676 152 867 627 310 365 256 460 909 535 234 85 918 819 233 859 491 401 952 868 713 591 245 576 718 384 805 915 621 183 45 721 518 775 845 737 51 266 570 96 581 896 756 736 449 568 25 488 181 369 17 936 974 680 153 179 711 844 899 701 471 879 402 739 549 562 580 119 240 685 983 543 733 623 738 212 431 370 514 73 782 499 840 954 678 356 227 238 214 420 156 523 849 622 46 888 106 302 573 418 257 378 445 807 810 914 281 605 726 132 710 262 835 900 292 168 930 280 211 645 975 588 509 551 889 437 675 287 650 791 208 8 956 120 455 337 438 338 439 178 410 393 169 902 104 164 452 274 163 784 72 78 229 97 792 532 250 683 52 830 357 474 15 658 826 159 825 971 735 704 39 559 664 969 312 428 348 188 193 325 495 569 768 253 655 522 802 273 566 706 47 59 477 515 978 614 389 901 241 145 601 296 3 416 789 60 149 878 38 585 472 57 335 745 2 812 198 27 973 725 719 999 436 311 600 924 293 124 757 923 941 333 917 555 340 977 503 165 660 456 809 415 70 531 210 590 492 681 942 545 750 355 949 270 773 206 997 171 702 553 364 838 972 966 727 458 635 742 598 671 587 694 688 547 440 916 201 160 375 772 747 594 50 729 608 732 625 831 850 295 362 607 753 103 66 628 740 579 919 155 386 35 61 118 979 139 470 372 690 554 980 779 610 548 114 285 870 67 130 911 297 396 323 467 981 126 925 537 219 731 216 636 205 21 223 394 665 173 550 101 786 646 454 175 657 634 783 305 728 854 177 83 958 922 544 794 490 662 190 741 363 129 374 616 154 967 361 596 186 161 435 957 277 29 82 863 982 150 203 928 162 194 4 258 315 81 12 329 780 482 473 458 433 24 879 160 252 873 569 549 227 352 826 331 888 775 585 790 519 676 259 813 893 75 463 863 402 336 486 241 552 906 969 213 680 970 294 760 984 912 622 70 938 191 741 626 27 82 264 308 48 573 652 689 33 632 288 327 334 286 476 744 310 823 855 38 381 670 304 889 302 590 105 990 85 535 451 808 703 641 410 623 819 472 245 390 405 916 671 694 726 684 719 867 886 235 113 29 14 372 266 434 348 716 874 574 635 753 629 787 313 651 289 556 175 722 428 630 986 567 18 723 62 864 438 509 712 198 349 598 668 812 900 642 167 881 988 708 243 975 993 977 121 692 517 233 337 657 77 625 870 551 61 769 206 782 102 10 343 134 617 673 490 211 493 559 613 86 805 462 447 386 542 109 976 141 342 600 777 620 136 919 604 543 69 320 169 524 166 222 800 363 326 383 123 25 603 810 445 523 531 700 830 262 577 153 68 809 196 55 928 437 21 742 303 78 713 193 324 909 768 280 35 209 353 382 987 457 104 194 957 659 998 941 201 317 920 891 268 13 277 469 843 319 856 896 902 126 707 73 607 582 420 828 251 65 484 229 290 461 232 492 859 138 829 925 228 32 452 418 116 647 675 377 157 89 39 465 656 868 927 496 101 554 685 566 581 190 135 76 273 658 230 971 588 579 497 882 633 958 59 529 749 192 355 34 401 309 757 333 97 307 474 952 156 522 483 125 5 838 179 747 53 225 37 375 152 890 907 606 803 79 362 404 862 284 827 11 762 117 415 908 107 555 784 195 236 389 94 944 114 797 181 322 487 861 681 852 246 361 544 853 26 857 1 968 650 96 578 442 224 974 12 291 347 895 915 678 795 208 489 735 231 736 763 374 144 571 628 396 30 340 648 366 961 860 19 943 934 74 83 575 802 980 945 733 699 279 721 799 661 87 576 614 691 832 387 16 541 120 468 586 653 57 686 897 151 170 526 367 533 596 537 933 481 646 482 677 842 272 729 350 545 154 783 948 274 287 766 935 847 188 295 183 871 785 885 306 448 432 639 216 186 305 321 807 47 1000 285 516 833 143 978 122 996 255 776 846 238 50 994 737 339 345 997 903 779 298 421 745 717 816 844 663 764 294 585 137 958 693 758 535 264 877 480 345 325 938 224 591 427 72 516 819 981 750 315 500 272 956 57 863 529 512 820 227 498 532 567 481 853 422 897 665 19 604 785 405 638 582 765 678 783 286 580 342 674 559 214 371 631 377 842 157 333 149 962 776 152 252 648 362 428 844 975 220 679 123 79 69 36 90 796 904 76 610 735 827 23 717 536 562 637 448 948 6 622 794 951 614 751 392 212 321 762 700 455 61 351 664 544 259 441 856 122 56 369 644 736 775 870 203 708 300 324 954 97 476 687 192 802 4 380 190 999 188 968 361 363 453 747 548 929 261 77 320 200 304 323 934 830 761 42 660 367 845 986 287 381 393 821 186 222 642 471 352 670 623 595 353 307 169 426 584 409 48 692 399 528 596 543 673 966 184 573 743 600 238 207 707 130 671 884 804 313 803 583 639 2 517 166 876 486 155 87 843 378 597 719 888 666 626 571 589 239 145 756 113 178 171 814 398 477 984 618 210 395 385 939 874 496 80 55 332 774 291 745 868 798 941 818 722 457 326 479 142 475 633 273 425 740 766 629 308 564 732 900 942 994 316 491 121 459 720 262 263 290 569 706 473 173 468 217 108 511 397 744 312 945 570 218 672 364 411 768 748 187 946 9 199 789 266 857 852 838 847 101 515 542 935 191 579 1 684 141 494 812 109 25 158 189 223 338 525 337 757 143 180 979 160 875 344 271 33 126 659 279 850 505 795 861 836 892 373 418 335 66 873 502 521 578 989 62 497 645 140 871 82 163 442 846 908 236 147 514 100 16 65 400 701 503 726 106 960 903 225 60 702 727 992 11 632 890 343 133 689 146 825 977 601 676 997 198 609 118 866 653 906 657 387 456 816 606 613 434 50 557 3 268 269 91 905 773 172 128 93 59 355 107 462 53 972 690 309 138 759 311 983 531 27 248 896 24 386 508 183 484 742 899 813 281 365 964 669 563 801 575 808 797 828 851 969 328 277 560 306 119 134 39 667 179 612 931 965 232 917 449 920 237 445 242 348 174 723 510 34 228 711 806 423 15 350 713 437 5 724 284 63 22 231 215 165 839 170 754 440 916 260 556 587 32 872 299 662 253 102 447 781 967 636 822 175 961 114 454 193 234 826 435 551 366 755 194 849 703 99 84 465 314 74 906 523 974 466 179 694 513 98 609 99 83 433 294 19 641 85 97 414 920 117 278 834 556 638 814 516 175 130 820 120 909 107 159 305 235 602 365 210 524 902 885 759 234 125 81 356 485 166 352 845 760 78 624 718 124 163 802 268 698 611 281 559 945 923 791 799 346 503 883 657 607 217 808 273 809 215 863 477 474 597 780 108 817 69 577 424 970 810 843 656 38 443 327 194 319 147 498 450 431 400 151 721 225 171 947 350 764 161 309 138 769 591 761 525 631 729 992 690 682 537 376 293 696 298 697 190 628 872 693 612 837 781 322 716 593 481 16 899 713 338 933 743 836 343 587 738 420 555 543 724 247 339 725 538 852 280 783 996 655 813 300 623 52 142 919 685 927 873 207 36 174 573 961 461 486 551 904 262 739 333 129 263 181 731 448 796 216 123 784 633 271 653 137 10 404 632 864 44 707 395 547 798 8 634 434 659 973 954 777 284 386 139 672 595 979 946 768 46 762 185 438 9 871 366 224 380 377 133 854 987 726 788 253 681 615 307 916 705 689 169 435 21 492 246 458 795 401 958 849 671 626 510 261 998 470 66 141 533 361 402 478 903 912 259 772 359 230 51 372 677 835 454 335 639 526 399 162 317 60 71 989 20 12 805 893 709 490 831 804 88 238 397 700 18 648 704 687 686 924 381 5 937 756 351 488 122 342 748 480 68 412 383 985 260 32 33 838 745 778 226 570 337 608 80 121 566 826 204 511 558 127 440 101 969 251 572 823 625 520 310 669 419 237 773 594 231 286 494 442 584 901 236 886 109 491 479 61 266 666 807 892 861 844 449 943 367 444 229 991 446 749 965 468 589 644 368 272 712 413 184 506 31 218 966 59 177 345 27 315 775 504 164 621 972 119 695 363 982 87 846 940 258 344 289 279 897 182 415 766 314 6 355 64 25 156 500 984 274 499 460 855 198 750 374 178 900 981 765 200 502 358 13 411 103 866 824 30 733 57 437 789 959 858 521 248 997 561 29 880 610 295 17 332 565 330 553 534 976 635 931 213 209 857 208 703 409 557 2 825 63 106 45 202 868 197 675 157 91 362 960 396 790 865 507 418 651 963 921 306 995 176 389 86 39 930 652 90 882 471 952 787 118 866 325 383 771 746 921 151 647 338 726 590 252 179 288 316 975 892 106 431 676 410 69 265 298 853 454 281 740 677 762 196 107 896 290 109 429 880 711 737 197 990 597 441 374 321 339 271 599 319 500 70 638 916 125 658 35 153 48 959 268 773 308 270 279 942 580 477 533 827 645 768 467 531 365 796 159 220 171 734 46 984 184 372 244 23 324 62 146 251 353 280 742 855 869 414 157 203 716 806 13 128 419 412 868 274 154 493 242 498 219 470 550 371 53 708 873 902 461 717 312 522 745 92 901 147 660 593 842 709 931 727 413 194 584 166 924 407 577 600 379 936 940 699 544 822 347 282 100 646 615 50 992 67 90 996 182 173 748 474 687 388 817 63 462 867 694 795 707 98 714 964 678 492 391 664 5 780 45 299 24 227 788 422 49 448 695 437 607 823 239 563 626 417 363 73 445 838 401 860 261 886 614 887 525 122 639 889 421 341 739 1 755 41 317 19 65 485 237 783 199 435 885 134 188 559 568 222 985 487 628 503 292 66 486 254 700 573 583 719 779 250 96 988 509 6 618 900 920 172 728 514 906 712 606 143 40 208 659 840 336 71 934 58 588 991 313 624 307 310 507 408 532 536 393 595 630 247 304 269 423 696 820 895 94 582 278 922 149 360 878 756 961 999 74 257 479 832 683 913 654 29 718 808 685 484 366 116 453 814 562 722 346 438 465 133 966 858 910 548 439 364 807 344 608 943 970 682 400 890 178 944 262 598 856 460 551 499 399 825 881 679 352 61 322 42 667 170 561 323 384 731 148 139 277 389 651 416 965 43 189 472 198 120 672 538 311 765 105 652 215 449 385 425 955 830 176 200 911 981 546 811 785 925 729 805 101 350 427 229 210 720 632 258 225 39 691 845 426 464 997 642 874 158 163 7 980 138 689 581 954 560 657 834 613 295 475 852 803 395 732 861 604 387 294 236 358 870 33 526 945 894 468 305 231 137 872 802 865 4 473 556 816 300 201 403 320 340 602 958 763 947 511 169 883 180 390 396 601 828 815 518 760 214 212 735 930 723 402 775 578 495 710 854 978 87 490 127 617 266 670 397 142 232 195 553 505 544 255 180 675 151 118 818 50 493 273 510 392 532 843 734 741 428 965 825 783 6 194 332 160 168 90 477 409 514 464 440 709 932 200 221 698 531 930 99 567 14 705 765 927 95 449 293 1 726 28 138 265 36 289 863 666 650 470 888 420 586 541 658 132 377 669 638 109 179 384 4 447 361 917 87 562 417 665 139 92 988 434 572 518 751 829 728 606 945 835 304 487 519 615 722 509 454 720 414 601 740 282 800 491 308 787 530 375 605 718 115 338 550 327 629 364 277 268 173 912 412 281 952 314 422 529 416 883 8 588 506 128 806 931 210 731 598 767 799 469 335 538 986 651 49 405 576 616 394 593 190 680 848 614 662 758 963 262 955 386 21 839 406 921 673 554 352 325 400 626 248 772 681 432 257 337 585 717 348 56 851 187 652 164 707 127 185 42 794 124 402 746 748 966 891 431 752 498 495 557 935 471 619 909 721 803 790 122 984 855 910 569 838 542 620 427 770 676 284 172 5 67 76 496 19 922 723 197 324 816 53 960 136 832 747 429 970 895 591 961 212 329 822 613 112 546 159 263 903 450 716 536 762 238 188 802 146 162 334 776 178 711 219 892 592 52 174 147 236 674 938 390 145 365 655 433 66 12 964 356 264 754 537 899 171 823 900 215 213 133 1000 182 488 954 908 943 983 702 299 142 521 499 345 382 167 165 161 786 467 814 980 220 560 270 183 618 769 781 267 94 687 504 513 45 292 854 272 968 459 672 84 657 642 64 465 708 881 441 771 547 836 170 451 232 646 524 96 192 144 217 65 933 611 489 704 507 830 398 326 869 303 534 801 206 890 79 695 815 545 472 990 523 29 421 660 827 80 196 763 105 143 831 75 653 370 93 777 715 177 389 595 901 135 291 706 630 77 810 735 298 907 987 78 599 563 486 189 511 218 380 481 977 936 841 596 103 38 686 381 475 644 859 25 543 957 610 457 296 315 154 480 2 878 991 404 287 992 694 671 911 478 396 951 946 269 305 564 24 68 354 369 978 654 594 664 247 328 484 342 703 198 43 44 155 905 849 884 100 834 685 253 39 637 202 896 647 443 355 517 227 188 976 99 54 200 376 678 193 39 354 586 183 133 821 68 788 420 249 667 722 38 444 415 146 203 157 872 96 478 741 842 830 445 663 366 424 608 656 800 518 908 106 887 837 904 246 521 484 694 304 715 297 871 327 228 926 689 749 59 82 60 891 29 346 637 924 428 53 375 566 192 3 209 536 81 150 869 429 217 539 569 347 381 148 546 931 116 742 695 501 158 905 255 407 377 224 44 500 848 348 993 747 396 140 795 439 28 844 446 827 303 517 721 873 730 20 349 329 538 680 850 857 386 657 767 929 382 957 430 524 17 151 550 797 239 6 802 585 479 962 773 426 245 527 195 422 432 519 939 266 617 958 932 370 616 299 814 242 661 556 670 475 846 796 186 70 278 596 854 921 679 603 954 342 492 368 187 24 600 630 852 953 13 735 274 509 898 244 922 80 284 227 710 425 229 367 866 964 490 719 943 198 248 388 355 950 322 834 572 442 113 979 724 88 166 547 915 601 423 169 659 10 302 772 122 631 259 819 790 736 762 996 170 961 458 505 515 16 526 114 723 383 63 858 298 576 22 207 498 441 356 470 588 808 109 293 9 469 618 344 345 118 456 489 548 452 205 731 212 435 937 625 312 975 8 988 289 25 393 874 398 636 172 47 177 403 595 90 823 162 951 65 267 263 562 144 43 211 210 84 413 847 565 580 115 868 691 219 285 147 836 780 374 782 73 337 79 703 408 234 529 549 21 124 451 706 486 739 763 232 794 74 574 933 481 309 328 804 123 262 37 615 783 214 626 361 176 967 30 511 243 189 343 389 594 121 373 94 296 928 910 751 913 252 97 683 822 100 437 251 649 233 613 729 111 818 271 291 455 875 15 684 927 916 464 134 859 666 532 194 647 231 260 701 67 761 813 759 748 387 126 276 884 33 18 934 418 713 277 522 662 315 487 338 918 867 611 533 940 216 91 878 208 265 757 465 507 973 987 462 136 677 141 885 754 174 541 107 654 438 27 911 786 980 371 421 333 807 632 714 648 272 828 325 58 324 879 339 688 287 582 775 553 892 843 692 997 653 161 955 307 724 64 589 602 637 538 319 802 384 821 251 629 480 808 630 243 798 981 952 189 349 193 328 348 824 861 304 342 779 730 585 869 214 65 230 649 273 801 30 352 903 691 848 548 687 537 591 302 789 985 268 329 945 560 87 286 449 520 184 441 972 120 830 689 813 165 872 423 935 765 108 817 149 369 292 974 855 973 109 633 422 832 762 518 470 810 217 489 654 131 681 874 826 458 41 469 345 57 662 809 574 326 191 699 968 774 844 426 277 479 516 571 140 408 6 494 867 409 599 275 716 772 208 401 233 533 10 327 573 260 90 245 684 381 818 397 669 223 592 552 171 40 151 569 927 481 749 47 278 434 204 609 890 241 690 596 161 445 387 923 290 547 853 766 174 490 842 683 619 797 392 464 410 93 698 600 3 471 739 984 577 150 819 733 472 113 20 413 919 965 496 704 938 792 155 83 815 417 529 291 721 777 887 487 891 484 954 955 603 294 551 661 97 787 978 80 46 530 790 814 896 639 527 793 236 453 664 249 276 823 229 213 610 69 875 719 498 641 429 970 235 437 431 455 581 627 66 769 678 513 545 761 288 877 694 597 170 786 644 906 586 436 834 931 658 92 416 653 642 107 473 512 32 158 714 463 666 936 182 634 524 767 812 718 86 212 784 926 645 706 262 104 615 119 111 776 866 176 254 265 154 105 988 701 614 850 781 572 28 336 325 561 595 357 665 188 980 657 878 160 116 365 220 237 343 287 26 124 334 141 476 745 398 506 136 971 620 578 916 299 865 680 206 915 646 142 854 732 794 847 742 50 177 738 181 54 886 378 546 240 428 492 862 14 963 112 606 301 388 67 261 135 52 231 785 775 452 358 682 557 222 244 934 474 763 100 986 820 825 266 459 607 82 519 63 115 17 293 771 197 904 311 539 168 130 845 238 791 568 827 353 525 96 373 655 308 540 79 800 731 333 13 511 303 366 715 964 757 929 468 549 433 341 309 362 339 425 713 992 257 186 526 21 958 393 279 98 960 601 550 892 178 185 324 783 656 85 283 372 949 282 979 258 924 558 1000 702 868 752 172 611 493 145 741 907 743 676 169 751 351 708 822 43 347 705 16 856 39 501 675 668 300 462 693 734 123 465 264 860 149 700 848 753 578 695 229 775 702 747 546 296 515 110 208 674 154 442 574 2 20 355 98 228 649 427 383 883 526 673 850 535 534 63 82 803 168 643 612 713 588 995 440 849 121 244 746 819 311 541 666 987 69 560 638 192 789 226 314 728 159 156 194 127 992 520 174 398 973 833 621 919 421 784 350 321 414 932 888 657 342 53 388 327 209 832 207 484 465 6 971 622 794 300 712 804 461 575 537 975 459 254 557 281 853 951 366 672 286 476 619 875 755 590 532 900 845 15 559 434 760 743 167 404 828 493 158 788 268 243 372 754 458 258 945 365 831 191 683 341 748 425 403 688 814 790 256 245 77 644 923 542 599 680 821 598 432 656 907 571 456 518 267 104 802 376 776 99 282 979 399 655 52 654 363 813 587 412 966 444 806 956 418 45 368 737 976 114 48 952 408 676 645 699 781 22 117 86 266 606 241 375 14 844 387 694 200 335 150 80 894 397 429 934 428 273 164 950 659 301 795 362 930 358 274 423 269 67 691 719 96 469 144 163 533 348 483 584 892 841 211 331 212 482 940 660 213 494 855 570 677 115 27 856 419 216 730 283 771 969 491 94 714 669 949 396 303 262 540 325 999 967 634 169 436 35 768 942 787 583 926 717 732 497 817 709 933 109 514 336 76 224 865 223 279 808 61 554 435 807 152 381 237 242 64 416 23 974 668 891 823 903 42 264 25 980 222 581 670 474 298 249 359 998 751 792 18 783 265 962 965 460 685 196 646 947 142 255 346 600 100 380 37 198 993 904 723 989 846 913 299 678 529 580 36 801 948 227 625 632 253 382 422 715 233 579 88 577 187 897 126 324 726 87 230 640 238 92 608 506 928 188 558 291 620 452 530 507 550 119 309 79 501 510 663 882 72 155 697 214 62 411 757 895 756 503 215 261 443 165 34 866 302 548 305 13 304 705 854 270 835 74 313 252 687 630 175 489 101 704 648 970 132 809 220 235 718 617 512 954 446 78 475 384 662 836 206 146 285 357 288 731 744 545 978 840 983 248 374 391 824 70 927 829 294 221 306 246 135 513 3 986 89 385 318 316 547 830 692 551 161 576 710 953 498 874 205 589 409 511 199 907 443 325 893 236 162 409 743 25 584 814 109 309 160 46 189 474 911 779 801 776 962 193 883 991 62 705 203 512 118 346 647 708 508 769 581 859 812 664 920 571 570 629 34 690 670 561 767 217 935 53 971 597 317 838 27 943 465 842 279 291 267 669 520 824 235 599 992 106 515 151 438 195 470 785 184 404 721 41 194 898 484 172 577 324 980 642 112 464 81 182 98 318 338 400 510 165 834 740 117 972 134 938 713 653 234 961 437 756 416 19 383 263 792 861 624 630 815 152 247 595 572 773 476 908 337 579 425 312 161 1 420 199 74 390 833 472 124 863 618 201 141 31 71 303 354 286 592 634 913 681 290 242 796 616 819 439 294 864 452 712 894 797 408 297 218 144 926 471 676 92 315 989 212 256 156 213 728 648 825 590 806 347 497 468 78 699 655 554 202 924 449 909 96 886 363 545 436 899 249 978 606 960 385 169 269 38 99 265 227 196 714 959 723 820 110 832 540 855 35 123 301 996 270 129 663 880 285 450 422 657 882 210 37 447 159 132 382 11 519 954 818 120 749 923 810 111 154 191 418 934 86 300 281 483 866 517 856 822 209 914 684 507 530 965 661 136 478 463 609 45 523 307 706 305 271 857 153 299 802 809 594 693 986 188 316 361 936 319 451 547 696 535 601 887 245 366 772 60 410 552 343 133 85 302 243 22 374 527 181 328 775 947 147 298 722 421 643 604 610 389 138 689 707 827 63 248 351 76 504 754 506 502 735 479 360 979 829 639 50 873 430 534 794 496 205 686 895 930 807 388 423 575 845 615 738 278 904 295 888 550 862 102 24 637 970 632 353 401 262 122 116 793 244 339 488 701 828 995 720 87 487 673 7 252 729 10 179 697 957 847 95 786 84 553 549 237 942 758 434 858 568 803 82 72 841 348 662 283 223 258 426 622 398 872 413 987 890 391 823 357 931 445 650 127 770 377 694 709 688 543 308 272 627 948 745 376 73 185 163 652 546 186 596 784 813 157 905 226 296 679 791 97 900 560 251 75 94 386 917 816 287 760 380 498 379 100 435 524 228 528 505 233 511 631 33 456 844 835 600 174 733 874 59 371 607 332 372 304 574 668 836 612 284 491 393 977 40 623 207 142 198 253 846 674 453 93 576 39 208 634 354 997 131 439 718 37 51 469 553 900 554 784 618 405 471 801 721 200 929 750 393 576 336 817 237 647 500 955 580 351 732 668 563 295 17 271 16 946 597 590 151 217 968 225 190 876 331 524 76 483 93 735 994 326 903 738 931 193 392 508 460 528 480 82 49 106 417 967 40 121 476 814 335 166 311 443 775 449 671 158 472 192 502 854 421 606 865 367 296 910 270 972 990 12 829 516 693 362 489 67 824 776 470 850 230 318 85 144 762 945 907 278 117 920 416 772 64 327 795 13 661 236 485 507 427 274 821 819 893 15 543 663 700 899 565 697 320 640 418 238 894 704 139 276 755 70 896 726 559 777 789 613 561 268 265 993 352 839 754 797 864 542 798 696 758 338 650 499 426 676 964 171 34 752 231 767 707 808 683 673 585 115 305 431 612 833 8 186 965 845 94 150 534 128 710 299 911 35 924 183 349 391 933 369 909 698 154 705 550 578 514 531 78 161 717 396 89 745 394 982 370 878 355 541 625 300 708 130 33 820 123 79 18 874 936 262 803 536 164 632 229 947 179 440 739 818 21 259 515 586 277 916 742 488 981 804 927 450 240 950 446 666 75 684 725 241 84 387 734 575 263 643 599 339 815 448 314 436 851 81 14 329 552 771 201 288 720 740 116 823 523 173 1 511 787 749 562 879 156 210 649 48 837 567 983 810 162 204 778 835 723 303 125 456 857 340 978 642 555 118 251 905 442 746 142 344 785 419 113 269 591 152 258 74 603 941 170 203 202 403 867 444 875 587 581 382 596 490 141 122 992 805 425 19 239 811 836 4 350 786 313 478 6 799 689 535 901 302 497 219 566 381 501 681 105 690 27 521 23 686 24 866 135 223 912 457 925 987 31 29 956 791 406 468 760 730 99 495 527 731 620 715 245 680 498 639 847 794 477 948 636 645 930 408 266 513 146 871 5 849 496 529 538 926 998 951 345 372 844 653 384 868 301 558 617 834 716 148 380 761 92 39 45 109 379 906 445 572 282 988 138 699 360 774 411 65 324 181 898 481 304 977 330 991 768 347 325 641 766 428 424 985 124 848 783 656 433 667 904 285 180 83 960 111 366 629 248 97 568 434 44 621 887 53 25 633 88 484 25 121 153 634 339 65 415 533 683 248 885 413 657 403 719 16 112 531 873 581 530 792 293 858 478 843 560 59 209 596 786 279 11 484 190 327 442 259 780 185 680 435 291 120 271 37 816 739 441 373 911 97 20 900 276 771 204 852 126 31 556 863 694 532 961 302 741 976 671 613 991 282 250 545 758 277 332 877 572 157 437 345 324 400 805 333 750 924 563 201 886 146 49 429 270 518 850 945 726 936 81 702 58 351 448 647 904 981 699 224 495 777 853 455 367 727 457 779 953 907 371 985 582 311 544 861 343 803 825 131 949 193 79 405 476 438 552 899 999 150 266 862 512 207 618 30 711 331 242 604 46 118 113 316 42 352 468 815 78 927 994 76 393 963 509 130 60 772 220 529 294 574 159 208 24 355 21 199 744 951 61 968 41 450 40 374 865 347 839 326 617 940 389 810 615 728 700 632 288 414 547 959 335 163 718 221 485 729 382 298 378 947 593 668 516 897 686 695 808 362 511 500 139 420 730 475 903 365 751 993 881 944 540 124 241 723 607 548 158 682 713 666 714 132 817 262 133 392 598 318 169 461 191 469 358 964 787 753 871 173 368 50 481 998 813 473 542 749 625 263 675 80 154 330 775 856 458 769 812 195 312 977 234 95 436 145 244 652 116 235 23 795 864 538 123 122 972 910 708 650 528 956 9 784 34 212 677 541 336 608 32 287 454 756 620 619 832 710 289 501 17 284 446 883 521 678 835 576 646 267 663 937 519 513 338 451 575 144 166 156 226 237 503 269 184 796 870 189 447 601 219 36 849 183 174 342 929 110 44 822 125 353 215 965 931 867 859 53 376 106 820 661 987 880 583 526 567 857 939 889 704 978 664 88 348 384 707 496 925 906 696 698 22 605 553 84 107 300 101 320 892 894 712 828 997 586 565 1 778 222 43 847 973 691 594 764 15 410 789 264 329 524 804 249 938 801 140 790 757 592 439 905 846 386 200 427 788 477 597 246 975 103 142 26 848 134 45 227 679 280 90 465 923 236 488 395 595 66 891 800 781 960 946 814 160 692 830 823 299 257 794 659 91 147 304 760 75 690 409 412 99 829 152 836 182 86 644 942 759 433 156 378 592 995 820 341 88 430 726 627 47 410 285 582 176 85 629 990 811 330 78 506 724 857 503 204 894 109 913 295 559 336 624 460 840 106 564 208 338 368 745 505 267 614 225 469 260 365 153 690 785 325 1 167 908 585 827 553 422 480 485 759 687 103 397 195 945 819 639 492 470 151 587 263 943 165 450 291 348 586 610 986 834 123 381 87 198 442 575 683 75 969 130 326 565 953 31 110 909 116 244 755 675 250 126 729 996 532 928 371 235 707 910 402 421 636 883 806 93 709 976 170 680 32 607 763 965 744 828 37 434 603 35 600 409 513 673 523 851 590 985 719 583 800 917 386 766 923 701 866 679 703 155 331 508 934 298 531 920 935 691 632 511 536 795 777 401 512 841 27 542 179 527 533 787 200 541 59 859 456 487 989 249 849 439 495 621 4 772 166 296 837 574 57 2 124 540 192 482 877 902 294 210 715 778 226 377 713 723 36 310 257 46 516 101 605 266 366 961 376 931 419 129 845 911 370 181 282 833 323 865 788 50 563 500 339 104 399 147 149 764 543 307 952 157 751 949 794 955 580 546 635 704 58 429 774 868 782 761 24 676 619 896 581 209 522 708 521 172 921 874 142 507 97 215 443 942 665 738 551 303 756 473 272 792 171 20 207 588 65 940 568 891 288 284 496 569 67 66 393 793 177 39 340 11 824 404 38 954 128 519 535 420 982 509 186 960 660 858 287 739 28 620 873 633 688 946 886 810 938 848 275 816 337 463 269 746 721 33 728 132 826 237 871 554 978 385 646 261 327 221 1000 398 314 732 105 449 718 154 852 846 892 182 425 498 230 895 329 308 670 838 242 659 988 638 183 214 999 219 55 634 94 189 328 380 716 762 818 395 899 843 199 915 645 213 657 245 889 668 780 344 725 17 573 504 548 805 436 363 360 283 477 134 16 346 21 844 768 292 878 742 415 81 133 596 62 45 135 682 656 255 30 333 239 374 570 856 956 206 375 912 609 318 947 566 304 941 468 349 493 127 879 293 862 717 919 689 740 558 518 107 389 478 205 332 779 253 918 727 382 163 96 400 8 335 993 890 90 926 664 471 412 741 802 925 100 247 463 190 252 182 46 660 947 18 53 995 489 183 614 493 584 930 966 779 477 735 415 835 921 981 845 507 505 799 609 794 297 629 482 449 94 151 488 887 793 640 403 738 785 484 652 550 895 900 63 38 422 876 909 992 728 755 767 607 404 318 343 994 393 510 173 689 595 238 499 124 3 15 424 588 856 899 690 229 406 354 260 906 305 710 739 606 637 325 542 718 579 411 879 27 502 187 787 217 705 747 574 204 302 922 171 556 164 475 419 107 890 169 604 329 956 864 469 176 352 367 615 69 168 920 838 104 215 867 816 638 903 2 546 544 694 752 672 363 79 869 244 931 963 375 320 292 331 33 349 432 371 841 338 311 441 92 500 188 435 776 45 733 557 208 317 139 942 234 863 156 465 972 751 80 452 269 118 521 408 277 395 413 267 531 370 824 407 78 691 443 566 202 885 448 764 120 270 772 769 157 286 778 621 713 109 421 193 681 473 14 125 437 989 135 360 492 802 377 633 67 285 737 19 126 997 874 834 892 825 717 881 272 673 453 460 334 519 479 490 561 716 961 741 750 211 326 552 617 387 462 59 307 575 709 789 251 731 389 440 792 323 350 946 312 335 663 373 28 748 894 820 12 414 13 425 470 304 153 296 485 436 382 708 870 313 904 192 174 777 844 829 398 729 199 330 636 827 775 836 339 558 309 161 61 504 178 401 611 804 809 666 873 21 722 233 197 586 214 798 205 428 281 670 719 274 128 928 438 830 788 814 279 451 51 596 620 246 381 483 819 815 512 515 160 612 608 48 624 536 399 671 90 571 893 221 610 268 306 44 218 655 198 627 999 674 871 228 993 955 237 10 210 522 298 957 877 249 301 369 299 376 289 943 308 101 568 405 77 987 572 862 506 181 400 513 826 420 565 937 1 548 300 91 374 152 650 378 821 714 167 391 147 853 573 842 509 796 977 95 795 587 911 855 200 915 110 883 143 461 679 37 175 949 746 464 140 283 613 549 553 591 16 508 941 241 54 55 986 601 219 60 426 96 310 258 593 590 70 810 969 626 934 581 929 68 427 880 687 454 924 837 6 782 254 524 263 117 570 988 711 771 321 852 206 242 926 707 66 760 758 695 394 902 781 281 301 742 112 481 880 520 899 601 794 460 758 140 391 589 956 905 975 251 955 783 920 314 966 895 95 46 202 501 327 822 340 417 531 938 165 591 998 353 483 367 59 538 408 246 791 101 263 188 224 282 737 464 9 728 948 809 941 214 944 686 719 475 546 639 494 404 610 27 921 213 361 137 272 352 925 525 818 701 465 659 660 332 146 971 697 766 312 885 667 666 684 863 418 511 358 132 293 903 144 366 757 482 527 320 747 748 248 91 588 472 313 629 915 888 695 284 371 814 519 4 415 81 716 462 861 344 797 603 692 339 68 373 504 56 620 488 802 490 433 422 543 238 321 785 923 368 858 503 977 53 849 135 317 147 189 983 634 850 573 233 516 618 670 769 750 207 867 409 208 767 149 49 619 567 914 362 563 150 387 724 487 474 569 307 201 133 386 612 835 240 600 883 5 136 605 341 92 311 644 126 212 388 265 671 28 776 911 709 116 965 710 515 655 614 172 711 945 898 338 499 901 581 768 613 178 936 8 15 382 708 913 456 323 290 784 593 365 347 451 594 398 891 554 166 672 806 817 97 55 479 553 447 873 815 44 493 997 122 602 557 953 627 843 609 999 676 257 78 978 864 115 291 370 396 199 763 988 399 230 693 82 109 337 877 175 168 894 276 258 247 718 821 343 444 2 400 222 712 350 179 305 88 951 886 37 608 755 522 523 596 798 384 825 537 765 808 575 93 331 480 191 45 931 942 206 152 654 231 687 565 469 279 426 243 933 154 621 449 330 315 495 528 489 626 10 989 836 663 631 13 125 510 377 200 736 789 969 577 36 292 842 529 897 558 161 865 256 413 227 694 741 665 245 906 571 302 298 985 250 285 71 968 255 278 819 383 390 579 876 632 114 800 436 31 831 22 336 979 324 908 801 455 1 75 995 118 1000 587 740 271 713 508 164 534 590 972 177 823 518 735 952 47 497 450 764 771 58 439 477 74 833 852 536 16 84 586 123 12 65 723 548 987 592 512 810 437 630 306 345 35 649 261 131 496 453 117 887 648 269 195 584 674 792 374 848 870 242 838 506 395 918 517 855 646 264 181 299 318 151 598 148 741 725 544 746 258 782 418 52 401 279 121 612 699 28 42 954 499 548 484 527 369 784 390 827 473 750 690 518 703 878 884 281 440 459 296 4 573 673 445 27 948 396 967 675 879 351 932 934 525 291 493 615 729 294 315 314 140 263 708 394 922 460 244 189 952 910 309 870 471 842 112 489 373 336 683 974 469 780 968 398 100 266 897 537 456 249 364 921 595 277 992 404 468 684 211 162 893 676 627 743 540 633 599 813 955 777 861 141 53 533 800 196 495 109 744 555 811 641 457 737 914 735 656 123 94 59 285 251 485 995 270 876 321 122 961 169 845 709 754 536 103 865 869 560 550 152 903 104 650 118 463 715 759 39 34 844 859 640 762 517 766 998 233 889 647 330 989 668 25 465 374 312 689 504 915 480 187 426 259 749 942 694 623 559 691 303 839 356 553 467 591 185 17 592 611 262 149 302 898 183 938 347 150 57 539 751 36 234 178 661 774 486 857 292 338 631 256 794 56 408 403 835 147 564 873 659 389 601 7 718 194 410 972 428 204 695 344 837 16 665 802 212 370 654 105 649 276 267 674 170 268 332 526 806 240 509 341 159 858 91 363 245 134 778 658 770 255 606 704 726 896 646 166 41 956 630 273 931 719 452 65 809 386 108 755 748 252 819 801 907 501 990 561 327 663 614 381 367 146 610 760 964 20 84 405 200 331 786 563 714 783 51 963 664 358 83 775 376 333 78 300 909 392 843 446 462 716 37 667 325 728 260 604 158 165 829 556 310 799 557 21 184 1 975 823 937 423 645 810 201 906 984 1000 505 969 237 863 756 417 571 492 856 455 678 853 577 776 772 157 316 660 768 126 679 707 63 416 247 867 436 888 411 207 81 226 951 950 925 983 535 117 579 797 197 101 311 127 558 366 61 95 154 490 110 97 113 397 282 855 345 917 721 732 313 89 206 763 807 248 619 164 981 793 828 908 542 958 871 498 502 923 328 503 670 225 422 692 947 590 124 576 808 172 882 161 179 79 400 242 482 529 892 368 99 349 960 521 618 264 269 494 635 352 307 826 432 724 686 491 192 993 513 227 168 181 414 156 682 87 666 214 671 617 551 357 833 723 566 250 872 574 31 597 406 580 76 642 471 436 251 520 322 199 352 806 271 819 358 531 356 930 13 253 268 455 703 403 588 237 275 385 514 498 624 462 740 106 235 525 294 100 176 578 345 313 119 875 988 12 547 134 282 679 981 854 774 169 417 162 315 447 982 596 44 746 904 168 701 818 725 246 761 334 998 458 576 754 133 15 908 306 270 136 824 853 580 517 946 6 88 530 7 144 529 9 750 605 816 645 500 451 944 524 147 895 414 64 369 89 607 842 457 611 353 745 292 14 811 903 689 612 250 466 175 535 225 620 386 108 78 753 443 785 442 799 768 916 290 758 897 437 2 718 954 710 174 307 304 464 892 997 79 99 715 272 546 411 519 475 967 259 97 860 781 704 444 405 473 379 987 564 636 410 59 677 117 461 494 947 599 181 61 952 777 291 470 338 960 146 873 50 151 706 107 45 261 635 513 964 835 634 741 571 855 970 177 619 557 359 34 489 115 131 793 643 748 139 727 953 770 480 314 150 850 376 556 5 383 772 851 618 515 533 887 962 506 752 469 438 111 537 518 956 920 103 726 841 422 863 692 187 266 82 871 467 373 566 551 843 890 749 233 256 343 579 590 632 569 885 178 544 848 847 186 658 318 609 559 38 26 698 35 616 738 49 858 829 788 468 230 454 575 453 393 969 423 10 812 523 558 74 935 346 603 478 864 465 445 724 905 396 584 541 76 125 573 552 173 205 493 23 553 32 293 158 554 127 591 482 627 684 361 203 993 747 159 800 893 58 751 832 101 362 680 179 585 555 224 406 950 244 907 840 495 894 948 597 335 637 901 646 193 932 110 194 898 185 660 538 84 728 234 933 258 732 135 30 968 355 668 129 36 212 53 833 413 688 783 669 716 441 321 400 399 85 834 877 803 739 640 488 899 213 432 865 332 474 94 415 756 810 39 327 120 757 664 312 713 755 267 105 4 398 906 839 621 889 171 1 773 17 360 602 114 794 767 729 657 765 418 57 921 188 922 28 132 137 428 67 390 595 27 856 389 248 378 975 971 671 959 743 888 870 796 46 984 311 232 625 118 214 325 593 722 534 409 149 601 166 298 641 476 828 339 41 60 381 687 797 499 200 844 86 937 882 278 75 733 813 309 673 808 674 649 707 657 727 243 785 312 553 335 340 34 937 939 236 208 85 125 691 83 611 725 833 61 575 462 479 26 872 864 890 971 378 982 800 531 107 110 360 912 917 622 719 31 555 32 859 488 369 525 302 991 552 101 565 444 756 310 225 818 744 599 201 943 648 393 583 749 121 447 504 954 214 740 275 454 274 974 190 792 711 643 28 301 385 904 272 420 919 992 404 307 867 135 674 845 486 210 587 570 537 910 221 390 524 375 3 536 89 172 362 852 698 384 353 532 716 827 451 970 731 694 828 429 809 95 183 332 738 699 498 145 338 330 618 755 207 418 143 262 419 724 171 862 896 162 88 825 593 456 913 736 796 840 39 510 598 988 569 613 734 58 589 707 610 784 16 350 185 266 45 523 134 789 875 513 973 396 644 40 538 240 66 13 865 741 33 267 972 304 743 984 723 149 638 147 15 903 126 624 212 227 715 693 165 605 931 409 955 434 858 250 321 542 559 704 953 660 632 410 780 11 18 176 631 329 469 453 323 529 680 678 38 664 976 12 679 382 160 895 481 860 306 271 106 133 985 944 458 443 440 373 376 889 105 348 140 522 90 874 155 67 260 791 432 157 675 574 82 218 389 866 413 14 636 459 790 1000 908 387 177 41 848 328 960 407 132 71 929 412 759 9 471 7 351 379 606 584 244 556 517 958 539 180 269 933 235 703 673 994 940 457 645 279 978 849 86 692 75 804 206 838 684 637 877 37 959 829 477 802 803 69 423 366 878 751 503 127 473 921 499 810 120 255 918 805 697 977 915 421 779 199 60 500 299 224 579 920 717 116 414 750 480 494 252 363 763 647 787 641 298 706 159 566 885 883 490 948 174 857 956 397 671 543 6 521 30 762 924 964 683 635 830 935 505 550 489 496 435 669 198 56 820 799 712 720 93 670 914 215 721 53 241 242 952 19 676 317 313 987 837 81 476 649 554 957 428 345 167 951 540 327 562 57 603 775 305 168 700 246 25 286 191 814 468 314 343 950 813 911 811 718 980 742 265 79 253 786 983 888 234 417 254 916 868 836 609 346 781 358 401 926 232 341 927 588 557 461 355 445 999 357 104 411 595 620 220 630 463 8 331 861 467 887 483 873 182 296 365 113 765 996 898 464 597 117 300 226 189 355 236 661 54 106 3 447 535 388 543 251 555 66 336 991 392 301 253 641 859 166 310 454 448 836 473 219 116 586 46 908 407 563 750 131 98 294 757 729 113 202 889 722 156 306 258 751 621 318 764 142 464 193 516 893 792 636 947 665 788 177 341 877 708 6 647 385 925 973 394 16 260 74 743 999 546 533 898 833 820 826 100 990 551 302 22 18 842 611 421 269 894 143 61 598 681 978 284 462 943 896 458 755 706 839 148 989 503 525 801 437 761 34 897 58 386 720 85 843 785 969 934 857 83 234 140 505 41 977 727 604 762 130 477 39 487 438 952 165 20 728 794 50 927 139 261 5 360 90 283 942 815 912 783 870 570 362 747 17 214 796 639 365 944 457 634 278 812 858 99 580 47 429 122 520 265 532 539 654 976 181 488 277 468 868 542 240 189 350 880 320 459 844 657 279 327 679 813 663 124 638 67 96 475 387 519 819 235 538 208 933 486 537 352 150 517 482 847 161 824 391 723 746 271 596 55 286 975 244 795 992 945 354 784 173 686 583 436 964 594 412 900 772 201 921 980 186 215 169 84 361 315 73 422 627 311 741 24 886 558 409 524 696 562 597 807 308 950 160 504 511 256 602 652 979 472 998 305 564 81 1000 926 80 57 653 497 732 987 209 367 825 669 731 48 68 56 631 309 369 536 617 348 498 730 629 295 105 605 357 667 353 146 147 578 760 698 922 443 93 86 192 272 495 798 492 632 675 285 342 25 948 77 176 651 155 776 709 275 112 818 358 153 444 290 19 359 276 7 646 396 300 500 527 923 4 12 374 892 970 982 918 956 734 36 33 363 805 518 172 225 245 398 378 292 549 322 676 2 733 703 701 157 832 515 619 30 461 379 860 496 767 881 915 45 650 390 911 778 904 861 185 697 223 506 856 603 314 414 144 903 559 289 928 127 499 508 946 476 159 633 26 69 827 787 717 719 865 959 149 469 829 715 736 662 239 64 668 389 237 841 932 854 831 38 255 687 553 806 986 571 411 529 983 213 573 479 707 775 907 936 175 13 569 688 664 117 413 626 210 380 217 997 246 171 319 114 965 510 190 853 335 782 846 622 615 303 174 238 257 227 226 920 134 91 759 924 346 118 494 401 420 446 317 52 344 62 971 512 375 769 887 92 203 828 316 110 434 363 741 778 891 388 870 641 545 534 729 705 411 165 513 803 28 91 866 801 393 855 718 887 210 913 38 381 560 302 288 929 343 15 576 143 298 285 761 537 990 305 450 752 177 755 530 114 41 79 106 628 719 108 441 387 610 65 664 239 946 996 524 261 190 20 986 500 952 753 762 624 139 116 246 721 418 294 971 299 779 355 671 529 861 863 195 577 230 523 899 454 742 478 498 397 618 689 69 224 758 284 395 458 402 766 840 471 304 358 881 747 804 437 688 777 270 596 751 546 2 180 191 980 834 888 810 348 962 516 615 154 228 372 488 645 34 822 124 212 435 737 623 767 204 249 111 389 21 492 487 324 551 655 213 254 153 829 63 90 678 603 555 770 172 771 321 150 174 832 312 25 740 616 438 831 550 825 332 36 16 595 599 23 526 78 696 373 340 856 290 156 876 911 57 750 229 846 508 173 847 561 274 784 702 496 726 183 197 800 687 408 764 33 135 862 82 461 681 436 87 999 119 264 926 147 867 948 540 291 785 802 296 127 338 514 676 652 528 909 115 914 243 379 167 955 446 975 482 367 532 185 235 317 48 269 71 714 663 543 936 690 6 457 998 140 562 282 193 334 368 593 318 539 31 319 627 910 922 889 557 769 668 220 42 792 661 35 109 869 994 923 765 489 933 920 620 670 85 260 722 510 783 469 756 323 566 573 265 66 52 934 556 194 650 813 208 505 960 743 995 84 385 467 697 166 443 56 202 207 315 885 95 937 240 129 76 629 155 987 927 163 531 472 428 258 262 821 250 209 569 874 465 101 921 326 295 552 404 5 575 912 965 646 902 494 586 730 700 463 399 308 601 602 519 380 45 123 727 226 268 594 958 554 453 415 981 103 653 470 748 893 686 787 352 431 81 322 433 901 685 522 940 105 375 538 659 361 621 287 479 401 745 724 939 843 795 110 18 203 403 184 14 930 828 580 160 563 716 961 950 932 757 713 833 462 432 739 11 794 871 633 622 146 396 359 73 731 426 233 4 459 345 225 164 75 717 964 369 49 677 341 1000 704 588 196 306 51 657 725 763 271 675 728 125 816 570 612 877 88 578 969 350 198 695 773 168 848 360 448 442 600 429 311 542 672 789 216 674 817 983 974 359 530 63 900 689 715 855 176 389 256 201 132 923 199 736 225 317 324 580 58 248 68 749 497 392 864 196 126 731 310 743 138 457 235 443 542 780 933 608 433 862 129 195 785 932 877 613 529 218 326 925 764 677 800 233 527 214 427 139 757 983 826 619 722 252 918 330 545 599 409 215 258 763 307 40 135 242 181 728 792 837 718 645 432 321 228 786 991 178 332 733 507 551 493 292 536 87 354 365 403 46 353 370 118 730 625 161 293 116 131 644 169 993 136 385 193 197 339 907 10 732 858 752 867 809 883 884 367 646 811 219 343 562 510 316 1000 334 56 16 938 946 311 980 489 295 205 659 707 605 720 308 278 450 86 759 647 418 52 454 378 754 570 283 217 480 997 384 804 98 851 745 798 940 600 961 959 122 478 27 704 287 543 740 26 734 880 5 945 725 369 538 657 589 110 694 177 180 184 850 347 865 822 643 633 415 297 379 920 597 13 531 462 61 813 768 506 30 564 182 848 305 807 965 955 144 17 616 577 860 456 675 282 627 39 89 666 241 922 414 905 521 723 387 662 751 701 917 485 447 835 151 838 885 789 958 501 33 756 960 36 437 911 302 467 808 563 912 146 703 747 512 673 595 213 705 777 774 779 511 834 878 969 492 795 351 717 537 289 664 576 898 263 417 825 783 67 356 781 413 34 411 737 829 451 246 686 849 206 631 313 300 439 710 569 336 604 491 618 962 174 60 574 522 642 368 249 431 88 101 738 394 128 25 682 204 753 49 298 921 559 490 693 592 678 872 708 81 755 927 760 549 819 304 692 173 346 407 483 484 967 634 696 524 520 742 661 430 157 698 382 481 19 950 514 342 55 585 719 374 771 303 971 8 869 318 654 888 995 894 496 799 227 78 261 209 348 301 158 992 376 51 468 547 362 901 579 500 929 889 856 23 614 503 628 638 541 548 875 979 498 601 444 234 148 399 31 350 115 94 125 931 268 335 886 652 280 546 460 442 990 695 966 83 535 262 363 188 721 767 494 337 814 741 975 861 73 386 187 801 275 629 250 859 69 554 434 827 985 879 140 815 320 291 534 603 476 238 609 412 516 156 221 345 6 344 124 164 714 746 398 90 582 393 942 650 240 1 986 954 727 43 626 446 882 155 50 952 987 615 820 464 50 382 747 601 438 213 937 250 134 22 374 260 945 582 446 289 965 648 633 454 797 761 993 616 742 827 731 672 953 365 294 506 755 8 636 224 472 138 499 545 938 757 702 133 503 660 516 538 776 563 444 855 465 73 101 18 640 923 690 745 276 177 605 241 271 275 419 835 46 486 879 44 171 231 49 815 318 343 888 996 450 919 256 28 280 210 765 55 495 234 137 239 775 105 676 440 722 739 79 473 62 392 347 782 831 143 800 871 94 448 724 192 316 380 613 218 846 60 310 652 225 734 329 780 721 502 200 981 404 98 119 811 844 865 363 411 297 394 512 482 77 158 174 885 631 242 205 898 549 148 507 350 313 32 441 929 278 972 873 500 741 628 750 193 54 215 334 758 525 534 354 883 301 796 335 858 270 409 829 383 920 418 291 590 439 789 539 967 453 530 42 679 395 586 562 524 622 20 857 162 911 922 199 236 752 603 969 837 934 89 424 634 325 779 774 924 481 216 484 568 251 543 351 16 629 542 978 34 467 611 146 970 517 186 576 791 733 436 510 220 356 656 956 708 428 93 208 255 744 646 554 226 139 202 607 560 546 650 620 367 266 104 112 106 5 802 176 627 372 459 638 3 625 671 292 723 823 737 786 496 257 691 712 377 223 375 214 153 83 513 245 584 709 355 451 880 35 816 217 91 760 896 407 181 118 795 402 179 163 56 115 551 125 808 302 388 124 379 229 803 397 455 279 555 618 211 399 400 940 807 172 170 21 726 415 624 180 353 703 902 209 847 730 573 479 822 918 371 964 2 571 261 699 581 268 435 357 169 412 746 926 694 561 641 178 480 175 265 345 523 994 188 727 238 167 931 100 943 182 373 258 982 505 819 19 559 122 767 777 381 366 152 558 766 184 23 247 939 917 527 830 977 567 670 360 282 669 878 658 227 130 59 39 589 478 852 591 738 110 710 259 588 850 662 295 81 128 31 85 614 173 585 854 728 832 303 74 308 872 949 58 817 52 768 794 405 713 132 286 834 598 24 813 414 233 492 909 11 948 838 97 283 483 906 677 550 985 661 770 711 420 593 427 881 463 324 700 935 204 907 361 564 772 522 732 237 433 688 587 695 415 962 816 795 736 602 999 645 287 204 397 61 940 323 660 467 371 87 874 505 946 643 393 278 776 242 60 7 711 74 653 785 186 413 369 596 538 155 678 315 880 980 182 481 931 383 150 855 807 318 749 796 683 401 611 416 802 122 875 656 957 442 639 920 165 176 564 738 542 792 492 281 175 841 288 490 513 619 681 67 867 762 786 517 925 543 129 647 147 651 203 777 222 764 842 200 37 982 958 531 612 234 349 319 831 237 588 502 215 706 469 361 609 183 861 539 735 820 247 856 546 896 520 26 157 98 921 139 873 362 13 848 426 707 73 259 110 297 989 95 228 622 772 193 525 253 545 797 66 767 514 649 888 662 459 399 798 398 515 25 339 189 479 507 307 48 240 308 936 746 817 825 761 529 312 941 141 597 547 950 104 560 913 329 246 956 790 763 239 937 127 780 464 586 536 583 823 158 610 276 59 433 9 63 451 385 614 766 524 75 303 753 291 893 828 779 96 273 509 594 352 388 485 330 128 473 615 631 363 741 486 813 613 812 700 634 153 910 591 136 695 51 326 623 574 28 775 22 919 864 8 830 114 723 269 674 721 335 716 306 600 257 290 84 205 407 726 675 146 793 895 618 661 99 751 300 465 461 495 472 934 908 879 45 774 258 380 805 164 510 156 124 691 948 638 997 350 953 581 432 105 334 903 718 918 981 824 961 719 664 166 298 34 233 846 476 468 493 354 993 143 801 628 450 264 299 804 325 781 2 744 703 198 787 100 731 704 190 557 968 235 567 829 670 275 576 374 440 39 859 949 991 116 294 245 81 503 33 883 540 210 302 106 274 847 483 85 835 710 587 304 181 858 133 364 94 585 418 632 466 366 605 453 170 77 395 860 902 425 806 463 225 974 979 394 202 18 218 392 174 38 702 396 16 410 80 892 404 783 117 280 309 589 151 27 947 289 952 382 679 648 559 754 584 915 834 428 572 810 447 434 976 497 145 537 358 333 40 692 449 328 178 320 49 665 10 346 717 944 571 232 409 724 54 441 331 964 78 863 998 482 601 429 809 261 256 71 343 608 496 626 663 180 853 975 992 208 755 590 814 897 822 603 439 890 480 960 452 211 971 673 551 160 450 200 401 33 696 366 736 246 799 681 234 783 56 748 964 427 556 298 935 130 746 674 25 638 415 413 952 774 930 634 517 436 53 59 881 509 942 313 456 229 384 621 484 753 578 156 684 821 944 280 893 128 1 852 986 492 961 723 410 761 632 412 79 666 626 565 618 896 654 186 429 642 232 743 407 219 7 166 308 513 287 991 667 560 778 468 175 89 615 474 757 191 341 898 460 954 491 717 806 963 171 637 773 766 939 933 480 283 541 900 589 252 442 386 177 762 373 129 286 497 57 747 76 470 604 320 780 274 303 997 979 322 928 697 441 70 424 873 609 531 380 482 903 648 13 168 808 512 312 786 619 108 199 818 595 316 263 224 189 544 573 251 718 285 71 923 367 614 886 692 184 508 815 628 430 862 387 530 758 989 152 185 462 350 36 388 361 195 665 817 776 801 213 788 267 958 225 504 764 198 44 574 16 953 750 829 485 260 238 874 814 905 834 851 317 385 709 855 937 161 453 863 237 119 547 377 722 534 633 902 996 241 641 938 216 755 901 220 375 351 864 307 249 256 916 770 223 376 860 194 304 72 443 383 290 104 273 524 704 66 714 725 884 449 253 906 418 411 812 446 803 635 612 247 178 4 523 973 309 371 334 796 943 838 636 771 432 966 233 735 421 148 319 572 405 37 813 897 951 206 400 105 550 265 857 915 555 475 5 726 208 338 661 527 535 180 871 859 672 67 810 888 140 21 372 754 744 571 396 466 540 680 228 422 202 967 43 165 212 343 305 87 658 904 827 947 593 490 542 800 146 931 80 340 596 687 999 487 297 204 575 505 205 975 266 585 467 369 792 315 700 525 17 922 117 670 294 733 201 740 769 157 48 133 869 889 218 678 981 765 46 554 31 230 96 288 693 93 507 354 677 868 639 143 797 336 843 50 103 603 623 865 784 962 106 434 159 406 990 158 671 675 752 196 927 451 716 995 828 844 993 503 970 583 934 956 945 782 276 586 345 506 694 68 94 516 14 221 323 690 15 164 856 306 607 207 150 145 984 190 301 644 673 215 314 464 444 82 469 325 968 6 969 734 563 679 122 707 478 437 173 235 349 514 20 63 617 284 420 243 193 321 10 277 52 781 459 125 426 19 895 567 18 501 598 853 51 245 250 894 522 866 347 515 553 120 55 737 350 209 718 147 761 474 893 58 828 879 627 750 95 242 705 993 226 871 315 600 431 889 573 142 953 155 784 298 491 120 731 169 941 878 833 376 30 1 816 62 674 712 69 239 934 571 533 591 289 55 434 803 887 559 261 842 266 317 214 543 830 416 133 256 973 273 17 381 130 677 485 68 507 61 866 679 937 821 728 228 274 483 495 70 413 45 652 820 428 654 669 13 268 982 671 454 929 264 969 67 741 210 42 606 114 954 459 776 409 213 399 519 112 403 998 417 346 1000 734 778 360 207 235 102 947 872 246 916 177 184 633 309 618 92 192 976 253 359 438 271 647 672 860 305 862 185 527 986 549 770 24 412 463 948 714 572 824 538 151 865 807 857 80 896 980 733 195 926 468 165 809 537 730 592 846 336 14 800 806 27 452 368 702 977 327 486 297 373 482 746 563 944 920 460 655 531 999 602 208 29 108 219 801 411 885 680 66 748 772 358 109 783 462 464 161 907 60 332 427 484 323 561 935 921 850 634 249 233 457 375 745 639 638 205 296 123 735 912 709 981 33 313 335 582 270 396 479 167 307 76 152 599 650 410 683 212 397 863 598 6 340 47 158 942 277 304 607 382 310 853 964 895 577 854 965 774 496 481 287 978 444 252 187 94 333 936 838 82 989 106 116 137 693 443 521 216 231 641 63 529 901 260 509 254 793 232 181 423 691 143 54 81 505 720 515 173 487 211 166 3 740 150 553 939 545 198 990 122 619 991 365 662 708 904 897 244 473 8 339 881 966 971 366 938 384 450 844 163 631 497 940 949 649 136 183 500 968 230 41 622 534 174 851 501 931 992 26 71 436 752 882 858 34 569 604 667 378 128 470 558 659 221 643 241 550 788 188 503 182 25 267 653 722 248 240 823 721 813 512 682 780 286 611 422 564 65 661 72 787 73 37 886 48 686 923 590 178 148 202 837 903 952 319 917 318 238 272 424 554 35 636 610 455 237 370 279 162 263 446 609 707 204 245 960 541 794 301 822 855 974 101 218 988 200 478 64 247 905 913 856 98 717 617 757 692 832 914 665 514 663 715 995 160 432 104 75 146 154 229 334 970 644 588 562 962 250 727 593 59 704 906 442 400 703 656 363 646 959 570 293 38 666 84 196 870 168 502 670 751 915 589 792 825 946 817 440 902 206 123 241 959 328 936 302 815 287 726 463 4 162 821 434 992 217 582 127 738 792 791 211 390 691 854 161 111 931 947 221 558 404 776 169 717 519 612 639 382 278 243 703 277 327 240 644 226 595 772 971 24 949 39 525 465 367 193 114 458 158 229 818 188 349 568 213 798 361 983 373 884 283 673 802 436 731 784 484 859 675 688 125 640 464 446 869 248 809 837 134 87 268 215 27 32 251 858 711 488 154 727 935 863 305 677 518 218 916 733 927 982 816 642 139 501 970 788 755 61 764 943 205 528 546 840 722 511 928 554 53 347 438 370 392 825 166 255 948 133 887 377 998 227 760 867 234 331 868 186 159 263 102 730 69 779 271 812 190 620 952 475 339 414 643 301 652 146 132 65 101 280 364 296 548 929 288 826 604 249 333 814 494 130 974 417 593 961 505 796 334 149 662 393 425 759 219 661 754 924 647 986 400 594 5 830 25 804 973 881 104 360 571 926 369 440 564 443 714 922 921 957 350 313 933 145 903 530 496 853 223 590 775 581 306 366 667 388 289 67 687 510 222 372 598 230 457 532 704 999 495 988 216 565 428 379 699 7 930 21 709 851 431 93 575 433 552 117 460 71 47 741 143 806 773 939 543 397 384 520 299 435 574 668 113 326 951 743 316 902 964 140 569 523 78 834 191 160 452 968 563 649 937 449 700 212 451 588 715 15 665 808 790 901 16 638 745 527 545 94 946 387 735 381 40 165 502 201 531 694 471 940 187 962 771 168 690 489 850 459 591 394 478 208 892 198 121 880 3 403 355 174 650 894 348 954 876 42 911 570 559 535 18 966 441 374 827 651 44 664 810 312 533 35 910 725 682 103 43 6 96 309 250 676 663 653 207 411 555 600 319 708 845 439 645 752 829 941 245 461 315 353 967 321 659 993 19 893 362 763 841 987 828 728 907 492 609 150 750 807 836 847 474 346 671 437 601 923 886 467 442 181 748 864 566 683 623 332 72 890 196 660 846 934 385 536 799 965 62 608 932 378 322 73 487 242 740 843 97 17 342 26 521 823 621 456 432 308 106 579 395 490 391 925 151 338 41 803 628 990 672 648 742 753 707 476 538 311 142 276 184 99 956 917 599 257 365 262 82 175 912 481 131 307 120 761 185 903 3 627 806 637 949 349 12 752 551 871 673 99 393 115 219 63 789 778 299 405 200 734 567 837 881 401 657 434 397 833 741 629 415 409 76 9 775 45 780 317 382 178 749 249 827 846 472 264 815 891 953 141 937 742 477 512 914 966 83 370 524 356 923 703 687 482 851 795 702 132 828 352 518 145 88 737 726 440 718 632 375 238 438 995 505 501 956 28 604 919 597 369 980 398 985 378 502 192 952 659 383 367 847 964 425 907 217 899 121 982 184 905 2 430 237 841 137 471 925 520 912 835 709 853 310 330 617 241 533 906 59 274 945 712 390 785 854 790 721 872 65 994 103 839 879 910 618 876 273 689 777 62 26 458 170 587 874 259 935 385 381 155 270 10 713 474 958 971 857 904 664 95 715 239 886 530 216 470 930 459 733 35 21 975 408 834 455 728 156 345 646 85 640 811 435 288 89 42 323 556 652 151 244 613 361 662 773 892 410 313 23 633 461 974 770 481 736 591 568 927 167 22 882 725 622 24 272 955 251 32 374 225 101 456 600 189 51 532 801 816 174 203 87 30 202 449 127 744 240 371 822 350 495 727 606 11 220 188 277 339 969 507 205 915 527 823 704 918 998 146 766 539 453 318 433 312 102 668 324 380 962 559 276 866 73 119 221 695 683 105 368 537 700 574 234 269 359 143 625 325 963 215 100 479 864 745 730 508 883 236 560 805 444 280 968 287 628 720 33 608 973 25 209 254 450 50 308 424 598 362 491 336 809 605 548 894 193 723 497 186 285 986 306 412 517 877 798 344 181 590 573 797 110 14 108 107 262 731 546 353 936 117 607 473 732 6 250 342 96 553 772 441 125 788 322 916 656 676 295 446 572 392 594 347 304 552 230 519 228 522 764 909 180 641 677 616 201 176 268 70 544 706 198 147 990 46 164 130 997 885 160 992 165 283 802 819 913 326 354 150 231 580 480 961 106 1000 346 680 817 693 173 593 197 211 563 729 243 588 977 172 825 767 8 68 707 595 818 464 131 154 642 660 705 94 946 950 159 889 941 386 297 365 1 581 648 750 800 41 753 337 856 123 113 97 928 746 98 396 543 429 898 849 765 690 944 725 565 456 806 90 833 553 558 800 923 616 719 821 687 764 545 263 652 536 941 352 580 8 531 220 673 906 302 643 265 814 29 151 862 354 932 631 966 830 566 150 619 769 160 336 781 436 359 860 325 401 586 953 929 931 443 248 196 663 734 988 758 729 73 940 356 429 904 353 144 289 305 660 473 44 69 606 242 219 782 498 77 385 890 322 958 420 628 3 292 75 112 844 236 226 399 847 476 877 244 489 864 23 726 55 395 927 879 911 518 1 110 175 670 741 897 534 601 761 444 460 974 37 768 829 744 448 227 724 421 138 273 502 986 720 639 252 278 214 364 579 318 116 418 12 972 637 147 381 24 973 276 509 313 896 129 795 25 290 649 608 943 789 113 376 375 136 238 483 298 438 516 684 209 898 861 866 885 339 530 899 80 131 40 889 425 723 730 949 295 383 851 424 362 797 261 878 950 54 486 134 902 66 982 799 282 805 387 838 607 62 846 267 895 17 329 6 524 992 798 384 961 850 872 852 7 602 521 826 130 281 253 791 413 334 968 934 697 442 170 753 98 76 191 662 451 916 464 89 802 335 323 794 346 709 284 700 43 411 926 546 556 296 34 828 215 971 269 277 217 743 836 230 947 708 979 257 99 705 642 937 459 92 819 57 510 858 777 690 706 984 727 703 368 951 842 632 501 491 525 980 909 410 428 507 146 145 551 772 589 351 843 430 674 201 969 406 887 588 13 853 678 297 371 691 894 780 933 840 859 695 402 161 121 868 94 231 994 427 914 471 645 870 570 682 513 42 752 574 952 581 133 100 68 166 569 36 567 559 681 16 875 197 755 496 618 391 447 470 357 693 213 340 808 740 767 60 647 505 547 775 991 183 656 568 119 748 945 854 665 514 867 511 237 235 783 644 747 361 659 477 603 243 924 737 731 963 596 936 286 331 347 677 686 139 254 124 31 710 367 671 71 490 696 20 624 140 310 680 485 46 529 766 188 293 422 494 500 996 692 613 91 176 901 676 625 262 776 811 338 96 125 370 332 526 365 544 522 65 358 506 394 453 669 468 913 869 711 594 519 137 250 392 163 855 615 527 542 582 74 779 275 177 374 59 874 49 195 123 629 145 894 488 131 425 575 190 135 98 642 278 419 505 477 869 288 61 79 314 3 178 492 748 584 96 759 700 362 115 984 912 17 701 687 777 427 291 588 119 594 518 860 581 45 876 937 873 404 9 704 177 197 125 791 586 315 176 117 638 760 12 487 818 836 105 147 507 627 472 815 213 316 935 267 485 292 930 877 561 180 481 806 776 677 369 962 368 746 610 15 331 521 749 106 767 623 191 550 360 764 929 783 438 843 7 223 196 164 173 392 853 512 999 572 265 410 528 922 956 952 93 47 861 149 28 990 519 667 830 399 367 731 386 254 343 772 785 788 329 554 402 634 203 275 430 124 67 355 132 69 403 25 640 804 639 344 545 903 932 858 867 322 879 597 762 947 493 441 162 335 155 126 712 644 258 753 916 839 893 831 590 899 663 334 184 415 988 535 960 671 41 840 358 603 811 817 648 682 88 208 211 844 466 564 229 228 633 235 359 576 807 163 796 637 520 553 458 941 968 109 978 18 323 736 920 589 780 156 102 705 46 217 741 702 609 89 611 756 151 721 924 538 973 327 452 224 310 593 195 153 75 100 81 816 918 490 393 981 397 330 713 510 636 110 37 113 95 707 337 766 51 768 948 157 271 652 558 881 298 256 527 933 884 740 685 455 226 655 27 408 832 875 531 892 134 833 686 243 476 234 284 954 43 544 936 148 747 803 949 212 146 185 440 295 862 222 280 68 133 34 895 625 252 206 281 927 270 681 592 237 842 87 969 793 715 670 346 651 282 250 624 928 694 864 669 910 395 53 951 823 938 171 277 515 745 239 560 143 309 227 509 846 97 974 605 307 583 219 502 866 878 244 91 810 262 631 964 585 668 320 719 726 606 463 231 959 697 953 123 436 504 849 139 85 612 76 338 604 161 387 412 675 390 158 950 366 666 896 305 376 311 2 498 86 917 357 351 646 328 424 541 649 683 240 141 182 469 144 829 253 168 83 388 471 130 993 865 356 944 940 908 711 757 274 248 1 596 385 931 297 266 886 582 771 989 662 460 699 80 890 845 321 296 112 268 770 426 372 50 35 751 911 160 470 214 674 680 236 111 934 848 557 971 595 48 204 991 39 447 479 909 1000 301 591 450 660 396 728 825 92 650 137 169 259 417 406 170 874 77 619 304 983 511 577 955 32 459 431 743 679 961 664 632 786 123 278 399 344 348 866 887 761 462 171 952 799 507 521 201 686 164 111 720 122 304 927 142 598 285 127 236 529 882 478 463 204 391 587 831 116 263 932 325 725 42 535 627 27 479 728 76 809 190 915 198 100 119 415 334 954 640 835 448 410 408 197 744 316 707 684 879 812 979 63 516 669 803 713 238 863 106 829 830 805 670 37 536 400 257 948 407 33 944 793 620 36 737 2 850 307 134 505 133 126 965 67 881 272 315 748 427 776 967 241 357 736 162 417 706 596 864 878 363 597 231 940 487 337 994 839 104 696 554 21 53 331 712 869 16 81 960 899 456 244 163 160 87 621 30 165 989 333 651 689 118 8 441 867 158 392 668 476 895 303 294 897 143 135 842 121 548 581 141 980 604 683 789 412 964 765 61 875 489 592 218 968 962 610 305 145 985 131 281 17 753 671 810 361 460 896 132 633 364 619 31 660 99 24 284 573 832 653 837 629 910 64 243 845 787 389 914 807 439 74 861 577 377 823 918 658 539 703 445 211 310 401 751 47 520 613 146 117 997 233 430 214 976 1000 105 953 429 449 549 987 276 705 395 978 378 279 25 425 764 422 757 295 59 930 825 898 711 471 414 602 321 635 891 514 755 615 14 884 387 77 413 935 567 990 936 862 773 735 28 90 108 26 673 600 484 798 424 480 271 210 490 338 23 971 970 920 212 544 342 853 54 704 917 302 854 983 180 860 543 616 717 19 934 113 38 709 679 525 819 232 788 726 351 715 11 532 572 643 781 189 406 277 372 86 230 527 594 942 738 274 750 697 319 393 593 482 375 607 486 193 139 396 475 783 55 220 816 43 353 45 634 566 721 760 632 883 856 468 144 890 763 298 493 306 877 981 519 724 656 630 956 550 217 140 68 933 264 129 559 904 367 207 872 605 130 718 227 473 255 562 265 541 733 588 672 229 649 289 834 614 780 12 309 546 355 428 149 253 215 523 739 714 195 332 680 501 637 779 929 579 431 900 939 172 125 187 124 341 692 168 15 324 496 768 682 181 840 710 437 973 849 381 833 256 730 778 913 675 992 245 20 688 317 120 208 147 808 5 51 553 220 446 351 727 430 509 465 123 870 334 366 666 167 55 957 407 933 697 551 245 848 496 116 687 224 402 340 608 977 731 516 13 401 807 203 521 547 865 139 935 828 858 960 209 813 914 413 141 66 382 304 381 751 677 533 232 189 431 830 468 863 779 495 140 658 475 708 9 350 871 800 180 595 486 674 536 560 738 45 798 978 907 520 300 32 943 205 959 996 12 502 620 717 130 168 685 879 198 467 882 862 537 946 187 310 968 886 726 755 288 514 131 650 231 635 204 988 390 135 928 132 709 908 823 190 93 445 97 358 497 120 271 424 857 276 69 904 503 481 86 614 96 840 72 783 883 814 19 730 746 577 546 388 792 775 975 942 930 678 741 512 850 941 815 165 347 819 25 121 244 380 796 125 953 691 391 455 837 910 5 949 610 362 827 28 826 774 152 661 834 548 342 442 200 41 305 559 105 476 142 764 377 740 91 785 563 11 541 841 558 649 715 919 257 119 903 735 354 416 409 682 250 950 260 48 29 969 924 78 711 973 889 103 545 972 294 472 506 136 671 675 335 607 797 27 656 59 527 264 208 327 529 153 773 597 104 422 619 83 728 463 396 831 70 175 436 318 695 550 447 443 513 21 902 414 618 770 317 961 499 651 518 88 330 990 47 216 528 462 206 847 444 56 780 967 861 411 492 255 557 909 659 161 965 757 238 281 657 117 736 253 326 712 489 374 670 745 801 196 510 849 14 781 970 320 282 179 737 405 222 689 129 639 112 860 418 386 701 128 578 987 46 884 147 367 937 197 613 644 31 692 106 348 289 398 880 874 743 932 473 894 749 228 816 790 373 301 683 803 236 586 662 345 404 611 267 939 458 772 278 440 287 771 582 887 38 71 525 201 57 561 338 556 768 233 598 997 838 835 478 920 631 912 314 846 994 385 842 51 17 172 394 188 20 824 694 173 584 572 752 769 426 437 143 81 321 672 832 239 601 922 845 474 211 408 580 379 400 242 898 761 663 18 962 648 470 124 565 336 35 302 393 820 599 707 363 684 643 487 53 592 155 277 370 762 291 312 795 791 864 890 680 76 355 92 934 600 525 204 895 959 389 721 444 803 171 786 945 143 639 64 156 483 597 13 73 128 135 801 299 127 838 858 748 249 18 405 991 509 464 584 344 664 673 77 188 729 86 648 88 531 896 831 237 326 950 41 97 193 994 973 599 298 508 667 511 746 735 11 778 816 654 314 578 844 423 539 769 338 480 353 674 715 949 789 918 402 922 613 913 256 757 878 830 590 678 909 396 676 619 631 829 284 804 109 530 523 892 904 3 478 50 808 472 16 528 498 81 666 347 108 381 166 712 126 491 170 587 768 574 316 582 364 966 926 421 749 517 843 270 58 799 767 627 570 774 521 437 608 460 194 169 611 6 604 105 359 906 447 744 76 328 677 101 940 671 176 936 977 698 29 72 937 153 334 254 668 59 89 117 625 33 951 632 592 697 69 739 772 84 430 217 420 32 884 28 594 273 419 815 309 349 319 935 939 369 240 416 357 468 563 861 543 855 690 502 901 206 770 794 932 817 432 244 351 681 705 598 928 165 586 268 860 505 348 335 424 921 983 780 802 965 638 777 435 339 725 954 876 849 865 542 100 162 872 583 277 740 750 212 393 465 492 167 226 355 80 209 730 461 342 526 866 243 276 264 395 439 216 588 724 558 43 374 67 890 102 129 337 765 281 662 466 545 463 403 886 31 384 915 887 208 163 734 415 763 196 397 826 331 573 20 65 967 172 253 857 324 320 988 726 168 98 449 333 429 24 567 732 930 518 488 669 379 5 218 63 287 192 110 113 873 199 550 741 372 365 494 433 882 141 962 624 569 23 504 239 387 66 221 500 346 776 289 412 581 773 869 246 828 414 242 931 622 731 711 709 207 981 215 286 34 373 263 413 456 21 822 296 115 952 800 527 42 824 510 99 152 496 96 834 202 121 514 418 659 57 607 313 133 854 132 699 541 229 585 700 535 39 177 747 842 325 723 784 783 877 736 390 150 37 428 655 693 230 300 686 657 53 47 946 832 260 279 551 231 924 513 540 499 417 123 62 382 691 330 258 929 336 665 476 771 883 907 475 628 40 716 680 596 889 874 78 285 533 375 119 51 837 227 154 161 82 987 612 486 223 219 781 827 636 74 343 451 305 321 160 147 679 629 852 885 426 756 723 538 931 681 524 395 296 984 150 697 315 965 254 425 91 66 319 506 610 241 712 750 702 481 572 837 911 30 299 829 781 900 519 201 869 746 710 1000 496 694 882 346 423 358 273 574 385 69 521 613 872 648 240 891 354 142 405 181 287 493 220 237 532 5 277 892 234 114 922 375 619 184 765 565 50 394 271 656 887 959 391 55 944 68 96 424 794 34 436 998 679 811 624 649 657 231 477 665 629 227 731 936 307 325 687 977 22 384 226 551 196 756 269 849 559 56 591 136 221 722 664 861 799 941 638 168 980 24 177 243 868 355 964 402 8 579 113 419 854 906 261 993 639 435 582 742 950 445 105 771 359 552 135 28 816 789 634 45 573 905 470 214 655 636 514 364 732 815 33 846 760 986 152 450 320 483 462 873 976 224 821 822 513 347 193 244 79 772 969 388 76 603 741 115 968 253 951 763 587 737 952 158 382 622 176 536 87 913 418 132 349 172 860 457 542 804 770 823 228 981 612 569 43 528 64 780 210 337 802 917 835 207 133 946 2 324 398 258 403 729 44 153 759 162 10 879 464 178 165 124 627 585 336 377 408 467 35 67 956 298 421 776 163 60 321 926 518 706 826 971 791 553 59 348 412 699 25 625 858 340 217 460 654 350 239 933 718 904 915 101 485 183 584 288 339 953 310 690 686 475 576 515 982 289 782 898 361 660 960 507 717 160 530 62 345 499 996 567 344 985 204 548 441 134 306 588 958 434 20 594 556 992 733 383 557 670 206 739 609 223 974 707 836 972 326 465 362 175 916 921 147 850 473 215 119 409 120 260 973 896 213 404 604 989 126 313 778 230 761 709 803 19 805 407 397 290 744 199 301 758 182 783 598 724 578 411 796 747 270 141 909 36 614 29 414 813 534 662 580 721 360 865 689 256 847 505 197 675 595 52 71 144 955 753 938 843 541 275 487 677 509 229 267 159 920 834 381 438 125 369 788 684 17 907 793 333 902 601 416 978 97 623 844 995 669 583 51 856 117 430 997 628 38 452 48 428 935 812 156 279 646 351 691 65 446 661 380 658 719 295 838 37 545 539 659 516 330 635 232 695 157 406 304 343 90 70 332 774 322 257 876 303 1 570 590 577 871 98 828 21 895 393 368 696 274 880 198 500 795 352 209 235 246 138 838 985 269 937 890 52 146 577 281 994 770 56 35 400 744 766 609 240 752 350 109 243 241 955 935 864 807 944 931 793 722 524 312 987 293 725 77 184 112 242 745 246 352 907 860 193 25 208 210 7 989 968 431 31 313 470 194 264 872 965 839 286 823 205 693 511 599 223 501 408 121 14 499 561 94 373 578 589 637 657 349 44 433 500 50 421 414 848 818 426 644 429 125 875 830 167 769 882 482 199 900 897 449 317 478 906 202 424 455 845 47 777 23 493 817 105 694 462 584 214 995 389 354 204 397 928 844 59 366 391 704 918 622 418 531 919 372 383 903 504 97 740 927 684 302 309 304 78 772 756 331 535 206 92 466 367 485 880 627 790 545 491 432 265 3 611 827 646 620 861 2 707 130 712 758 941 888 639 332 310 303 729 177 803 12 738 607 60 675 850 277 467 934 802 778 102 632 973 831 921 87 904 120 260 268 936 785 631 157 475 891 923 665 473 82 703 876 379 558 9 190 942 376 800 613 782 22 894 776 29 401 874 100 289 974 5 263 652 731 587 795 859 337 342 476 416 832 275 858 647 618 728 461 316 1000 739 669 664 588 819 700 175 636 869 490 913 479 516 356 81 114 138 368 592 908 829 224 938 351 746 196 982 926 698 315 939 945 743 914 649 181 688 364 930 508 365 976 585 991 166 901 36 334 959 651 403 103 99 948 406 608 333 720 200 411 311 754 151 168 133 643 37 565 126 835 767 950 284 402 306 227 816 702 232 812 984 234 933 885 576 549 750 600 144 13 736 677 72 912 441 958 821 261 893 98 363 371 572 615 254 183 90 211 925 299 870 598 63 187 430 226 980 251 642 895 370 612 509 270 537 233 760 708 546 323 638 248 791 162 186 761 676 405 711 70 53 209 833 566 169 353 457 469 318 423 583 165 279 238 771 796 481 920 96 159 533 497 324 143 623 624 127 252 562 328 581 189 723 360 221 245 922 247 160 855 135 514 949 522 170 978 468 290 847 394 825 348 409 382 326 308 487 951 851 625 966 274 239 498 384 527 571 249 614 759 773 437 554 970 815 543 751 512 717 118 836 8 153 355 336 377 21 267 630 924 510 840 513 129 515 867 386 910 374 24 117 567 292 902 683 813 15 563 633 197 131 921 618 606 539 793 60 397 265 114 640 935 603 764 663 187 919 269 669 852 344 89 873 360 166 785 991 244 481 790 838 677 171 886 995 300 1 296 251 647 234 107 34 473 67 986 512 136 585 54 466 236 714 634 463 258 477 139 932 514 804 807 712 854 363 392 748 771 469 427 182 707 839 648 505 380 974 492 207 674 938 307 534 632 801 285 334 75 7 337 895 889 194 927 174 914 851 649 465 635 181 495 581 414 625 362 370 228 633 856 684 637 899 538 823 343 546 9 821 55 791 405 984 897 708 264 375 293 403 163 845 700 962 667 794 681 23 162 802 411 292 165 91 532 369 690 884 316 321 303 233 180 478 22 231 733 38 601 122 215 580 738 525 135 134 507 846 948 164 315 31 928 496 99 157 314 616 27 232 762 963 535 554 472 64 533 628 5 37 382 409 374 706 937 309 402 487 743 741 115 444 960 806 330 39 678 25 520 880 734 190 262 855 62 952 933 359 460 761 365 858 457 836 241 530 670 436 266 229 8 85 566 250 571 19 150 50 942 798 611 445 195 169 955 199 620 76 430 850 4 203 799 922 705 323 555 32 86 238 151 929 717 737 116 178 342 206 627 956 528 242 319 30 870 797 11 121 536 695 10 747 248 835 822 57 829 558 154 425 304 725 970 268 278 36 819 419 218 351 918 939 499 173 41 239 809 393 44 782 875 470 915 800 857 815 542 524 564 529 160 328 925 197 318 196 338 24 443 288 434 721 946 71 697 685 544 584 936 786 619 833 508 730 776 931 73 467 426 774 167 92 117 391 795 772 81 711 503 704 698 326 493 752 827 781 103 680 682 976 945 245 367 665 905 451 565 358 95 320 290 175 770 113 958 658 646 724 313 486 301 404 671 385 709 541 509 94 666 185 568 102 517 280 675 701 381 110 521 766 100 882 109 125 312 350 127 894 417 177 377 621 746 394 896 137 456 664 416 982 969 866 693 189 176 526 179 383 645 953 225 43 279 441 217 531 689 654 459 992 993 837 792 758 703 243 979 72 471 213 591 849 308 598 415 28 883 26 656 957 146 235 286 756 88 275 673 890 996 202 458 491 484 331 65 149 105 911 97 983 676 3 293 300 289 895 978 342 833 144 909 106 248 598 822 71 552 122 884 825 621 807 662 390 629 684 426 27 730 7 638 24 368 610 315 566 105 619 834 150 34 335 838 667 420 359 35 297 41 28 446 968 676 587 29 466 135 809 321 282 937 800 187 797 969 902 551 88 229 985 509 823 223 793 628 496 398 100 175 881 690 601 490 916 254 752 80 435 528 265 225 927 124 586 93 728 511 430 979 489 860 794 413 851 647 347 469 499 201 706 241 955 641 729 512 279 696 313 644 627 235 415 710 331 899 993 375 185 709 395 605 329 125 939 351 820 741 646 374 212 527 392 837 948 885 103 195 158 130 486 410 253 75 470 923 408 763 791 89 456 742 285 269 132 119 318 560 245 713 91 328 592 857 691 580 568 832 341 824 288 519 862 617 702 626 868 49 118 761 847 600 538 980 47 258 120 487 42 556 573 326 936 896 191 497 240 988 405 961 922 481 228 467 879 514 340 578 79 811 237 462 77 304 217 312 864 442 194 773 45 718 18 806 25 336 725 591 880 770 68 569 929 577 769 87 717 712 739 583 680 92 138 518 854 539 660 891 305 22 179 590 362 950 101 659 433 958 166 682 471 574 543 812 477 926 131 345 748 404 625 529 274 202 570 533 808 814 692 492 252 205 350 207 163 142 635 697 504 226 940 517 123 673 952 280 230 565 498 491 875 104 632 649 450 893 324 443 168 361 932 479 779 620 215 153 531 789 177 275 803 213 656 369 778 954 914 930 383 277 429 595 622 154 407 593 65 2 541 296 722 385 943 903 831 500 113 234 32 731 141 870 863 750 672 281 127 611 58 872 798 931 136 170 804 441 348 839 553 26 422 8 688 613 547 810 4 159 683 623 671 945 12 232 316 751 935 161 287 140 901 53 987 260 871 391 273 267 380 51 387 363 829 708 332 1000 603 801 507 99 842 137 311 95 960 640 919 738 473 259 169 247 268 452 562 454 210 204 292 483 322 609 737 634 333 96 521 536 10 694 714 502 616 73 271 418 669 631 401 236 677 431 200 967 999 959 427 110 711 320 314 388 889 938 156 449 819 384 520 193 579 337 224 905 802 325 749 508 866 759 85 358 589 44 342 873 129 332 126 37 430 306 636 648 138 189 611 632 971 581 305 535 797 680 954 625 482 988 230 905 433 146 488 857 47 996 614 142 15 374 825 79 327 927 537 22 650 98 246 868 695 51 957 688 951 212 243 698 123 700 24 116 233 222 258 859 48 840 918 356 181 323 791 20 198 553 376 250 526 50 150 882 238 541 870 9 25 727 424 910 256 275 633 538 517 682 599 232 27 205 663 531 490 33 942 913 143 519 171 227 450 984 845 757 974 969 520 221 277 741 602 308 240 106 533 675 210 384 148 58 635 268 782 639 771 136 772 491 856 950 301 161 117 101 596 661 93 740 941 544 917 817 290 421 416 830 601 31 958 524 112 337 966 511 108 991 334 309 144 685 841 214 935 754 582 751 867 460 281 762 186 229 196 215 174 872 30 428 920 418 559 780 721 729 545 16 197 717 909 891 747 348 466 121 744 834 94 849 824 347 462 379 934 752 877 167 259 147 972 88 302 265 931 580 897 687 122 634 630 786 914 862 600 403 392 81 285 703 113 800 683 624 929 932 883 163 352 591 992 832 837 628 674 615 203 173 485 925 473 467 670 343 87 979 967 111 886 888 646 706 54 339 842 55 152 321 795 32 71 607 254 183 816 411 407 149 431 153 980 34 735 386 962 924 440 17 745 529 401 439 894 516 947 235 252 338 647 470 510 187 576 78 168 213 662 928 438 908 325 854 803 673 748 948 291 788 363 476 922 378 292 21 70 866 903 445 442 949 911 871 486 963 91 349 118 73 322 896 217 863 523 773 427 303 609 67 241 970 813 120 202 280 915 469 505 492 60 626 299 513 820 714 103 498 890 245 72 571 276 692 368 693 777 53 294 724 330 739 861 472 573 711 869 707 836 249 753 346 986 852 49 712 3 659 808 489 613 944 702 104 651 764 99 350 691 978 805 893 459 133 937 426 945 556 999 776 410 898 946 320 373 878 730 555 409 827 391 990 455 749 973 56 767 671 449 261 985 85 605 881 718 66 457 151 102 310 736 262 525 812 412 295 569 390 92 159 819 228 794 627 82 293 733 137 434 393 367 534 38 549 542 665 201 370 899 502 270 895 131 211 226 487 734 509 798 923 396 247 750 822 357 982 679 701 175 140 402 588 743 437 558 271 74 397 85 976 322 146 429 886 192 762 685 513 847 757 425 790 666 218 822 368 729 688 810 559 583 270 596 23 852 575 338 966 754 296 327 870 768 365 3 697 534 281 950 325 627 981 311 650 857 331 601 88 260 584 544 71 160 280 547 767 901 228 266 686 940 900 514 348 724 179 469 24 507 20 120 737 895 486 615 952 105 100 282 719 1000 391 254 21 124 736 977 600 984 832 111 140 464 210 443 177 801 76 367 36 357 307 58 167 242 579 506 93 232 201 255 292 930 586 321 11 312 168 362 444 500 959 702 882 162 2 284 222 533 480 297 95 457 428 995 462 171 725 158 637 199 126 518 610 94 816 180 858 304 979 235 226 707 830 598 949 316 104 207 571 356 824 921 326 867 744 324 545 103 789 849 151 811 968 948 670 721 560 247 896 435 735 220 479 881 708 931 645 772 380 300 472 739 880 946 689 738 413 613 517 903 609 565 619 377 351 787 375 148 448 455 835 552 476 283 964 694 862 925 415 153 91 698 570 256 909 372 557 129 652 18 607 175 682 477 34 753 108 761 923 200 808 451 481 345 994 625 7 915 230 938 390 617 432 618 165 454 408 771 587 644 672 944 659 465 796 417 856 839 783 62 913 8 374 943 394 214 411 406 922 633 844 75 829 548 819 817 714 73 25 96 102 574 450 427 227 780 463 313 202 509 992 755 814 573 879 779 502 440 458 572 524 295 567 421 74 92 290 114 927 508 577 186 194 188 745 884 934 152 70 275 191 466 492 632 933 172 488 384 118 868 700 117 441 902 289 229 907 718 775 642 798 371 81 599 273 224 920 430 703 504 407 352 591 396 449 628 998 749 519 623 706 125 353 859 499 562 972 758 681 806 150 329 139 61 951 954 42 109 315 383 238 932 564 461 568 216 605 317 622 660 46 510 516 27 17 794 655 956 962 453 820 818 731 233 612 641 277 756 526 836 416 145 299 631 244 589 269 468 885 970 558 748 807 9 12 346 147 459 872 60 765 493 80 32 14 184 781 603 678 424 821 112 491 55 496 33 155 293 72 176 958 183 223 709 125 440 415 129 314 903 774 408 21 741 831 182 281 481 242 806 595 953 928 614 635 292 514 162 880 10 340 724 940 607 686 662 71 329 550 356 523 860 555 692 103 425 122 537 510 998 632 414 108 324 284 957 752 309 844 964 176 503 571 517 461 208 545 140 753 717 56 659 687 493 134 58 778 982 366 81 499 679 78 727 850 966 704 198 955 468 916 527 900 339 239 521 941 824 796 842 161 825 912 287 619 137 490 899 790 989 716 321 99 505 428 77 667 394 561 616 803 920 652 148 280 591 611 529 924 52 180 37 76 819 96 846 985 470 962 950 300 423 852 951 698 669 67 847 720 563 896 353 869 209 8 627 269 396 342 422 749 646 655 879 26 547 191 638 650 216 760 565 910 42 854 677 390 834 961 926 48 980 931 630 234 361 849 634 107 865 789 969 401 812 277 689 185 927 111 268 429 447 170 379 405 586 47 676 670 169 346 145 999 30 829 642 604 613 386 262 569 31 132 88 681 853 838 715 820 23 974 249 417 905 625 221 297 55 200 835 647 448 432 391 475 626 942 827 840 291 279 786 34 53 711 992 574 318 90 815 477 733 124 690 7 312 685 257 307 311 263 478 530 106 127 965 136 290 389 988 171 275 987 35 892 578 459 800 871 783 272 918 489 167 455 370 845 368 117 933 383 970 12 548 327 266 360 564 666 888 542 202 855 367 541 556 885 531 680 736 479 9 993 298 333 889 990 984 46 112 539 882 907 867 723 456 511 713 610 809 223 29 446 251 139 821 600 919 65 50 721 128 485 130 725 762 445 795 956 192 708 439 554 532 851 973 792 750 791 996 227 671 40 267 187 735 387 399 848 832 535 28 430 473 579 807 876 528 341 938 210 2 62 66 60 84 57 776 546 712 967 246 518 826 95 488 581 410 349 135 126 418 568 325 270 601 997 763 863 605 895 742 861 515 886 154 371 976 358 258 487 683 524 695 303 63 457 449 901 994 592 862 799 424 120 746 6 404 15 86 157 640 264 465 983 39 357 779 696 890 654 421 276 173 570 971 253 497 101 857 810 480 754 27 858 87 435 413 150 201 804 83 675 388 296 788 793 149 330 230 599 215 283 38 374 195 598 315 660 981 114 442 589 906 382 1000 918 166 251 404 785 518 541 800 769 879 11 797 894 715 915 230 287 279 413 185 477 576 810 628 683 144 193 833 75 578 723 991 361 778 448 850 899 310 830 817 960 920 996 359 643 159 211 372 923 190 863 355 640 105 496 586 356 129 261 966 613 86 536 725 502 312 602 675 8 618 197 109 345 15 219 889 515 292 247 289 660 454 366 189 62 44 264 703 419 106 944 902 798 682 816 328 463 748 348 877 958 51 581 853 908 818 900 594 25 569 393 340 364 461 981 386 551 811 667 493 337 621 521 426 221 679 651 498 309 93 770 501 812 114 398 548 273 517 690 821 377 401 564 208 793 79 439 174 572 890 525 452 694 156 956 70 89 248 938 347 96 801 80 212 369 898 726 953 702 323 7 442 306 919 100 505 98 176 217 949 270 645 408 952 446 508 499 768 97 283 399 294 835 977 258 685 163 807 654 382 269 912 589 94 186 195 370 971 135 373 421 813 562 530 994 234 3 928 41 78 916 803 202 885 474 947 852 72 549 85 302 666 583 14 227 535 646 755 263 737 510 140 480 579 775 239 948 842 982 280 324 804 707 161 24 722 906 67 268 432 591 615 259 661 513 429 893 422 367 470 60 387 881 992 921 20 244 554 528 961 149 464 750 173 693 713 823 910 456 391 381 55 627 929 993 423 342 795 115 431 192 396 963 35 716 839 527 774 759 878 91 331 678 389 111 157 606 664 665 692 972 487 954 428 275 165 47 451 491 534 411 136 575 747 90 939 120 196 544 571 843 861 84 121 546 539 611 492 375 28 596 296 300 145 395 336 761 485 236 858 147 286 978 931 415 975 710 550 959 511 117 450 48 653 577 827 600 658 495 152 365 871 524 892 777 285 133 614 740 741 934 647 731 764 849 563 298 523 930 531 814 772 220 254 847 344 299 390 557 37 483 29 291 789 957 822 277 281 897 829 5 40 924 680 228 933 794 237 266 4 436 815 974 556 763 46 704 970 840 320 315 435 780 733 335 272 304 914 64 301 616 609 472 488 607 559 866 580 17 468 143 12 402 213 22 123 32 886 19 68 18 783 925 425 805 699 986 350 585 547 911 58 271 96 790 596 415 468 183 534 841 728 848 238 210 902 454 953 259 307 639 604 823 684 270 713 119 696 405 106 868 98 729 554 351 409 13 656 545 246 39 944 961 956 196 932 665 48 368 964 294 502 448 401 852 996 986 452 768 149 787 33 355 346 366 142 249 578 513 226 260 292 4 234 492 453 887 90 818 890 124 223 398 648 406 507 230 780 356 283 65 11 23 734 104 407 172 134 743 473 392 688 977 494 469 682 421 8 707 42 589 546 747 231 712 770 803 540 29 7 579 180 151 667 577 835 923 138 517 133 1000 70 145 850 973 143 861 466 192 999 265 666 288 437 592 290 759 866 159 298 34 907 276 754 240 195 22 753 740 499 19 643 384 913 498 702 135 509 291 40 201 178 245 675 748 364 778 295 282 434 965 235 501 300 503 640 293 461 481 207 266 402 323 158 749 361 909 693 555 520 872 586 126 353 576 622 194 878 152 813 671 443 296 762 985 177 117 580 937 974 831 136 80 804 67 422 591 505 593 678 840 526 224 785 739 881 169 978 802 75 49 718 982 51 491 89 139 308 455 817 737 211 904 777 738 783 661 782 6 5 651 47 148 553 186 891 77 76 83 608 746 966 649 911 190 519 244 61 205 72 842 558 373 538 103 833 735 697 758 225 988 602 32 329 114 242 374 12 875 269 52 557 233 846 832 217 889 327 669 550 189 789 87 447 336 71 772 239 613 854 130 603 623 562 102 892 775 247 99 414 766 916 699 348 174 958 655 115 74 822 36 800 906 652 344 16 644 306 477 567 277 155 963 660 252 730 383 215 786 984 420 376 404 262 53 587 816 894 948 274 411 85 45 439 826 927 635 441 496 975 771 107 162 715 9 614 121 858 199 819 962 500 20 793 394 18 342 58 611 568 305 994 43 821 638 788 569 692 358 165 620 585 483 755 17 412 751 943 764 127 796 170 566 216 105 691 365 922 600 628 95 720 544 179 147 268 862 229 653 610 791 316 633 776 59 322 512 395 435 318 694 122 779 171 161 969 479 324 391 668 140 118 873 997 2 449 37 478 765 607 204 232 153 575 476 849 243 650 68 14 112 97 976 541 597 646 863 901 627 760 321 575 685 268 91 825 549 217 995 865 709 681 611 511 806 81 96 88 152 426 937 613 720 176 599 660 219 778 416 757 330 561 231 114 221 508 464 717 270 314 340 293 14 355 151 135 899 452 408 24 492 51 279 370 413 22 844 616 887 777 157 459 228 954 394 600 870 684 817 555 759 994 729 916 227 108 903 322 118 242 33 300 271 878 595 147 453 610 291 191 535 929 762 360 262 586 117 139 695 624 316 578 655 702 996 747 101 530 169 361 462 187 29 796 470 415 468 353 993 590 162 372 675 888 298 113 846 366 516 732 30 829 779 926 185 543 267 944 625 71 126 498 583 385 579 721 812 644 626 513 44 475 328 424 55 618 343 604 58 444 161 287 335 383 896 802 133 969 216 40 869 94 989 738 973 519 822 494 576 240 403 678 497 42 705 630 97 741 885 573 509 184 710 491 727 552 105 103 431 341 100 591 200 719 951 404 855 784 947 292 666 173 653 112 773 239 143 123 783 396 481 545 107 912 857 85 764 150 301 72 140 726 189 918 965 665 449 226 7 629 356 970 754 936 21 115 428 388 637 538 375 898 218 39 733 942 26 201 223 795 377 344 932 976 667 261 863 61 390 848 425 38 266 718 917 83 286 758 420 380 859 828 946 153 251 369 818 856 756 28 862 429 647 110 657 794 365 589 813 166 485 3 321 983 774 229 671 574 542 694 897 487 612 987 98 964 673 707 149 810 517 603 750 550 345 568 886 651 483 50 245 972 997 423 724 196 943 465 703 66 745 46 992 54 541 871 277 622 608 332 305 503 864 430 319 224 850 661 845 877 35 811 693 504 458 254 641 737 212 927 23 334 945 786 172 296 736 518 793 900 69 86 32 525 154 160 560 540 830 534 537 235 402 357 339 463 861 713 352 792 953 440 211 791 979 607 581 688 381 566 499 308 207 31 496 57 443 480 714 628 134 392 635 907 957 906 371 349 348 188 751 824 129 909 879 276 587 938 283 45 323 558 569 182 479 165 10 183 137 309 146 234 384 471 398 911 437 294 597 559 186 833 842 285 563 672 387 523 435 130 155 991 532 880 313 248 121 65 804 448 411 106 210 553 772 194 834 776 457 728 288 265 659 584 966 819 145 999 685 490 460 88 148 279 860 123 91 260 852 801 706 495 459 482 881 31 771 880 299 436 576 897 136 295 910 138 836 702 716 175 509 732 458 410 840 163 533 513 189 326 80 529 535 96 20 696 827 615 587 864 714 211 48 822 73 206 743 346 190 481 657 400 165 712 90 150 349 7 221 968 638 775 591 959 526 772 466 58 645 784 564 670 26 957 140 104 134 806 318 727 100 484 898 829 584 125 238 51 922 674 348 902 791 155 501 695 392 511 448 739 344 774 950 432 283 746 142 796 847 759 158 454 679 334 807 310 66 198 903 246 715 507 600 744 77 18 191 303 559 1 79 390 315 325 697 611 703 371 356 149 236 209 229 414 247 319 443 537 375 244 320 813 698 890 370 103 289 494 267 425 258 555 984 116 253 717 805 713 365 958 572 180 112 455 240 2 200 223 276 94 65 337 251 782 530 235 819 768 863 724 525 541 296 217 497 360 681 951 875 896 764 92 293 416 89 874 427 71 382 586 512 252 850 479 754 385 111 778 462 122 306 171 195 82 250 633 857 186 406 892 830 961 561 255 17 233 965 321 894 803 785 977 672 601 157 678 182 262 729 979 218 222 205 895 107 920 731 597 341 949 873 866 304 694 644 828 181 882 505 422 797 377 843 825 384 542 596 358 637 146 826 379 468 8 812 804 940 870 57 364 571 868 536 4 946 480 646 962 662 110 407 845 220 578 527 340 168 756 27 121 802 225 728 170 783 395 203 613 254 930 839 919 402 423 579 354 475 119 649 831 151 470 453 201 632 37 435 242 166 357 811 893 925 563 159 820 945 419 84 936 758 308 660 471 257 651 853 52 851 389 263 835 41 677 780 755 394 788 386 473 156 528 631 61 753 723 343 869 496 23 846 522 777 76 126 498 362 39 546 42 963 178 290 286 11 583 469 383 833 99 271 704 876 69 28 792 212 540 733 241 609 752 54 531 883 19 64 486 567 599 937 214 689 305 143 932 202 3 307 445 133 983 50 750 114 974 901 816 709 67 707 56 300 629 93 391 654 368 879 948 127 741 421 172 990 891 593 900 183 335 913 749 815 808 452 762 865 837 667 683 506 929 228 982 36 834 976 162 345 520 478 245 939 789 556 680 433 523 909 769 608 282 493 595 587 375 547 644 260 588 524 638 790 483 764 318 187 409 160 960 94 926 261 909 343 47 891 272 605 716 772 749 986 228 736 313 293 917 699 584 929 683 590 11 939 285 132 72 965 770 138 711 109 621 623 390 352 616 578 181 635 472 60 946 199 277 404 468 64 175 52 449 117 989 166 609 656 212 12 126 782 380 988 520 837 561 184 933 655 743 321 771 775 67 330 155 702 234 296 778 980 371 106 627 13 8 904 115 127 75 748 303 681 551 391 552 135 827 146 144 151 474 141 969 677 475 560 240 39 982 999 287 852 799 355 796 709 158 46 707 819 787 863 444 573 344 802 55 747 487 607 703 705 712 309 87 730 237 71 689 823 397 538 206 685 844 124 659 319 550 408 442 376 943 98 671 392 515 694 752 516 850 615 395 811 765 265 760 813 860 377 96 954 903 728 40 290 777 667 469 252 855 875 766 153 756 248 824 812 993 183 374 575 113 328 950 35 467 847 854 737 314 194 665 695 496 128 104 119 721 840 142 992 406 537 9 899 652 499 669 354 896 839 73 416 726 692 156 125 804 68 180 919 984 973 540 624 570 349 527 864 750 548 925 361 557 446 270 367 479 964 329 53 604 48 233 1 457 825 983 881 480 312 948 393 130 500 662 800 763 913 363 739 41 147 710 445 26 835 826 214 383 426 434 93 636 924 112 165 465 407 845 990 842 243 741 103 239 740 402 956 680 614 280 526 337 883 34 920 294 16 235 914 310 528 59 97 579 536 464 911 963 556 454 613 481 152 880 798 857 890 501 792 191 108 253 51 185 56 458 114 580 593 85 418 803 269 190 6 731 386 928 945 878 505 722 952 32 791 432 334 602 494 831 807 727 45 325 398 461 879 606 359 761 858 567 581 225 62 966 423 424 962 17 99 111 76 384 696 724 218 478 517 916 305 768 345 869 462 331 307 608 195 757 670 718 577 182 205 697 70 940 415 100 640 54 246 447 539 744 286 502 245 28 751 304 110 443 201 838 148 822 2 639 490 80 295 553 780 642 735 545 346 519 488 586 209 510 947 935 81 868 729 971 495 591 23 630 767 256 498 339 958 162 905 231 308 974 789 412 670 509 986 272 893 839 472 802 728 68 968 274 183 875 665 397 67 28 547 759 354 649 171 288 937 349 886 103 867 828 128 339 859 641 983 855 431 248 102 94 233 453 658 538 257 619 562 719 154 751 185 112 885 336 822 785 518 135 535 475 268 677 298 813 301 137 948 807 894 199 385 627 418 732 973 446 926 833 957 724 880 584 872 59 486 13 881 328 311 698 56 549 394 334 95 780 931 991 294 12 159 626 101 217 240 312 645 911 237 742 106 997 395 400 218 678 286 943 97 209 817 827 667 514 290 829 708 249 938 794 108 399 783 297 130 647 582 419 646 448 979 861 254 843 581 778 176 906 392 163 942 720 407 10 838 575 533 319 978 548 821 563 917 345 921 845 409 356 206 683 656 40 225 132 39 608 304 151 540 381 144 363 634 3 471 771 287 604 497 637 865 598 125 410 289 364 387 86 52 874 491 761 172 75 190 193 4 611 981 919 752 461 403 365 560 228 443 7 117 211 292 305 757 219 583 898 504 951 170 892 730 815 736 41 779 864 492 733 440 508 235 179 201 707 434 146 373 873 769 748 346 734 870 64 521 923 69 810 920 967 396 30 222 118 113 46 844 415 934 666 186 462 255 529 744 516 259 262 155 909 743 207 485 306 72 823 786 428 390 713 501 401 322 215 317 890 134 38 270 526 283 790 33 291 616 768 459 84 816 161 932 621 984 853 519 907 467 782 571 936 127 366 450 776 774 122 120 754 558 980 393 857 481 643 831 77 325 58 498 126 42 81 404 592 570 595 691 545 818 858 380 355 541 284 766 755 544 62 9 470 124 160 276 706 121 542 717 671 244 458 405 568 251 661 710 430 573 150 982 445 572 735 194 564 360 139 723 18 295 687 177 414 438 882 700 427 375 417 603 377 344 197 975 114 628 787 456 27 303 24 23 327 141 762 629 227 798 970 293 465 718 532 247 705 31 617 80 690 965 372 152 123 654 238 14 528 750 832 273 182 246 57 333 436 156 662 536 726 408 8 987 382 749 441 693 243 703 506 359 763 773 950 860 640 142 557 788 805 85 924 184 842 464 879 203 25 138 398 655 676 442 722 376 166 798 678 946 505 495 576 882 854 449 176 990 417 573 733 1000 172 914 536 636 377 457 197 744 76 625 272 569 763 94 708 772 491 104 157 514 496 368 29 861 121 815 156 930 284 677 37 469 415 393 899 617 584 120 819 994 283 113 440 603 431 243 77 303 227 623 320 979 30 48 214 35 199 84 898 256 746 191 451 723 294 42 295 683 402 253 734 988 87 107 545 106 180 493 626 947 343 433 781 229 706 311 51 697 737 864 865 301 967 453 255 575 101 400 512 245 609 355 874 17 795 486 653 321 38 217 541 410 168 718 416 919 241 944 55 587 78 14 612 711 192 465 195 187 108 478 752 129 969 462 71 559 786 942 437 707 277 619 731 740 702 937 820 152 23 834 524 148 598 141 396 344 171 190 57 209 347 675 535 144 892 543 719 735 945 385 775 179 235 312 567 350 643 274 907 710 703 476 322 901 725 605 682 328 715 441 847 501 203 935 934 378 972 529 250 911 849 808 132 614 429 799 392 306 59 228 304 325 816 651 909 693 606 672 40 259 288 857 10 568 788 54 519 50 49 526 290 936 889 518 859 31 109 127 858 102 298 621 754 484 226 757 230 265 826 667 126 880 602 503 793 664 685 810 599 56 615 367 657 577 511 533 766 835 279 206 610 759 687 509 251 97 210 814 215 952 45 532 923 601 616 81 219 454 20 103 11 561 521 823 47 339 324 894 181 958 319 648 68 302 676 467 287 581 562 632 397 124 964 698 280 98 716 549 611 714 370 333 60 582 336 878 213 444 338 426 305 427 639 588 131 720 891 205 67 888 560 33 58 817 721 300 61 566 883 620 16 523 717 659 428 80 528 755 130 841 128 655 472 660 15 771 461 890 151 90 13 904 481 783 162 425 955 375 802 1 998 307 125 833 821 318 315 981 116 266 622 267 931 119 72 414 193 629 216 510 893 850 371 96 419 868 805 983 136 729 997 807 52 634 358 492 966 926 768 517 341 902 286 691 24 709 992 220 291 313 809 869 388 18 26 594 554 991 499 949 705 88 354 813 855 863 756 638 642 929 920 65 984 932 987 391 586 138 995 362 254 753 223 563 551 408 28 310 158 903 665 876 21 442 424 749 330 326 100 468 671 794 353 463 825 916 383 922 289 543 356 494 812 662 540 136 321 656 218 390 834 761 579 678 763 219 124 120 891 96 524 811 984 238 651 964 58 554 467 29 1000 977 612 345 450 730 883 436 609 393 888 61 8 550 160 626 209 269 268 527 1 519 517 155 315 165 221 336 21 113 874 289 366 158 342 827 170 208 102 123 430 876 586 481 849 771 780 500 694 141 523 587 702 138 46 751 134 298 309 274 518 55 119 154 671 947 718 861 319 507 501 611 966 10 738 830 195 199 522 27 84 525 727 779 932 594 542 464 144 817 803 558 186 404 148 960 796 411 421 79 820 19 910 537 455 395 179 776 913 858 877 379 631 203 754 768 592 503 850 311 293 60 512 259 295 197 388 953 549 993 287 650 492 95 986 741 589 791 882 462 36 604 183 94 816 673 998 597 810 906 87 205 808 556 414 167 942 719 109 106 873 832 637 922 887 313 394 343 667 477 864 365 35 970 610 547 428 521 795 996 73 263 43 111 225 234 418 130 341 674 570 783 419 969 928 842 655 432 485 480 598 697 69 299 59 961 68 484 177 553 688 724 204 499 168 591 711 324 425 924 216 473 788 149 367 691 135 169 541 634 823 290 25 157 153 756 359 92 869 854 176 320 502 246 422 781 797 392 900 506 647 723 643 4 681 962 361 535 992 619 559 200 615 739 498 91 262 607 548 72 785 798 228 100 959 229 745 300 39 852 150 670 349 296 267 513 33 690 63 917 573 252 919 544 93 777 282 444 663 396 171 146 847 97 978 89 270 469 927 710 748 166 764 265 955 201 893 51 286 510 709 629 560 582 210 951 363 192 871 985 608 164 98 605 584 715 350 288 624 700 623 890 747 18 712 800 257 539 829 569 904 327 833 799 571 752 920 704 397 552 740 77 562 843 337 292 988 753 159 628 769 338 772 277 86 402 99 737 129 220 23 466 90 622 64 76 172 147 71 243 427 706 178 215 383 271 258 599 105 565 163 335 892 972 975 110 305 976 416 103 557 369 50 963 895 32 578 713 987 54 439 344 686 845 538 247 516 914 902 698 3 307 530 301 194 442 826 621 175 198 561 668 838 818 758 533 38 504 237 78 410 233 253 137 487 330 275 497 14 749 261 66 614 406 156 806 762 828 583 426 354 207 957 303 760 645 757 106 817 23 839 729 308 139 883 303 472 367 722 374 210 257 857 491 647 17 313 983 37 191 835 180 267 799 610 546 79 488 427 164 266 225 163 725 207 129 724 775 691 900 240 968 200 414 845 723 199 493 402 552 920 270 396 932 179 77 926 469 237 188 916 371 498 951 706 863 93 66 962 773 784 312 344 981 357 3 245 58 346 621 112 818 250 675 868 182 997 211 585 966 885 558 819 314 33 202 629 526 24 756 622 51 980 343 297 788 850 946 569 458 10 811 100 950 29 753 810 963 769 573 814 146 259 6 542 379 307 176 803 494 859 915 152 295 764 606 45 298 787 73 975 945 221 30 78 324 952 26 572 910 615 879 505 593 155 636 372 466 330 8 536 366 670 92 406 522 608 301 148 169 144 905 285 39 740 475 665 515 719 896 57 480 747 11 596 478 72 789 560 375 518 751 717 611 184 235 648 136 866 338 413 370 656 65 586 376 561 954 468 625 181 483 335 332 358 429 62 925 489 445 759 582 816 923 339 361 170 325 322 890 507 185 420 658 663 970 447 444 650 870 823 76 248 967 209 808 884 68 760 746 707 359 174 529 780 640 86 692 289 924 433 771 192 689 399 680 815 733 919 319 634 806 805 220 594 652 576 114 517 949 631 616 617 838 679 633 273 104 464 263 501 251 738 929 124 681 869 976 292 828 977 194 290 446 287 519 907 822 352 843 437 735 13 699 395 709 718 583 940 132 908 471 42 317 2 398 61 60 348 363 59 173 159 393 755 411 138 177 167 672 934 931 386 882 412 955 990 440 715 345 918 600 360 315 527 384 485 917 937 790 801 418 118 559 635 876 260 826 846 291 534 778 999 53 888 430 581 530 743 749 327 22 847 43 941 81 495 644 540 20 821 214 713 149 246 196 744 294 215 392 892 119 160 986 381 238 222 258 807 467 27 492 693 321 368 405 69 851 40 55 588 288 364 302 91 87 891 463 354 34 473 126 512 90 781 683 820 201 113 286 668 110 766 318 255 605 487 35 115 502 958 38 142 482 842 830 880 956 848 15 264 618 333 643 470 619 231 548 782 609 840 659 44 543 761 41 341 854 852 898 867 708 992 655 666 969 717 455 685 349 17 235 854 894 990 893 346 99 609 955 299 115 170 903 292 586 605 995 363 61 171 223 315 872 662 351 477 361 150 154 623 478 631 309 704 759 551 562 274 952 572 655 738 221 127 591 447 31 535 421 993 719 124 379 428 75 344 107 45 412 595 111 200 711 42 252 739 88 716 319 718 560 855 228 808 389 921 856 250 87 116 54 783 340 524 912 937 628 231 559 644 882 198 617 999 681 688 776 401 462 180 281 178 755 353 205 865 188 467 703 817 341 523 89 210 172 651 757 96 5 809 666 449 148 848 916 280 305 208 841 709 52 485 786 789 956 426 236 863 866 37 293 645 788 721 629 933 234 22 159 86 753 647 92 131 564 807 682 312 814 641 168 333 404 976 295 710 724 255 187 508 770 257 277 822 109 557 144 733 742 830 862 563 33 769 409 840 267 963 347 214 43 463 892 754 185 470 779 672 288 196 543 446 596 537 306 597 888 237 873 775 938 266 986 750 334 498 836 702 211 961 399 125 707 843 905 314 105 464 155 290 119 752 282 422 217 287 889 378 632 603 220 177 803 748 861 365 772 625 669 63 247 48 583 736 906 53 667 554 418 860 505 396 823 851 917 139 488 403 729 765 216 120 533 414 968 270 592 146 304 165 58 450 864 386 138 826 69 926 265 275 296 646 828 331 130 100 654 767 811 801 72 923 374 289 720 515 619 570 407 700 246 194 850 427 740 561 350 898 398 317 612 90 9 637 580 656 179 726 15 329 507 383 244 215 782 142 731 391 665 566 982 996 575 32 896 3 82 104 325 683 332 762 967 983 979 175 918 640 224 579 541 891 117 942 233 251 525 106 487 920 445 526 819 802 992 442 137 481 419 432 678 307 501 911 1 382 928 232 387 977 780 348 958 867 692 254 359 85 774 696 181 542 500 262 278 909 484 424 825 110 548 901 818 796 930 927 705 259 103 800 16 584 744 311 152 931 874 337 838 694 10 574 384 946 84 558 697 327 954 81 827 573 653 225 354 202 997 763 517 151 338 102 727 161 555 431 568 518 25 493 157 833 529 370 77 722 793 402 240 360 48 720 578 378 683 803 693 45 518 405 943 597 237 752 836 321 996 848 610 218 348 122 34 833 304 922 744 583 557 275 831 619 54 552 162 850 727 104 403 338 272 565 956 465 947 55 149 249 220 986 101 901 88 209 741 380 485 784 779 227 154 547 870 125 864 822 99 672 941 739 778 623 804 592 40 728 72 472 889 648 94 375 119 997 226 927 972 817 564 231 753 90 882 736 550 697 969 389 334 853 963 961 977 112 773 548 270 337 278 838 905 538 989 288 513 258 36 568 501 44 631 150 873 283 263 410 980 686 469 903 137 129 440 176 798 894 28 671 466 198 188 788 860 379 70 228 761 701 806 925 93 859 582 875 255 407 863 296 819 820 844 730 115 680 145 105 942 500 573 494 116 707 234 661 595 606 994 923 235 388 353 673 919 960 319 929 740 289 576 370 460 539 829 770 895 65 641 575 33 144 520 423 731 869 81 12 59 207 862 979 175 124 995 50 675 324 267 447 448 951 647 825 133 118 157 372 764 729 276 103 978 991 11 350 100 408 805 510 161 25 142 107 743 854 507 937 82 692 173 721 811 189 476 409 359 243 625 933 292 295 574 643 290 9 810 738 754 506 250 181 217 505 490 503 38 484 563 477 621 341 325 26 352 715 138 80 19 640 41 294 445 347 958 698 722 886 866 127 541 301 21 300 354 617 799 827 216 424 232 614 605 638 719 84 450 260 982 86 580 358 442 498 618 502 976 473 199 514 326 812 223 30 726 73 814 27 79 562 717 69 796 558 174 499 214 308 794 67 703 464 902 196 732 236 114 742 748 387 458 756 532 297 845 429 616 603 985 555 160 18 751 916 91 182 251 608 95 801 907 504 203 383 339 47 570 781 594 208 508 932 888 695 867 15 857 821 60 483 194 777 316 143 645 527 791 421 391 663 374 330 3 416 2 590 314 528 511 425 988 529 368 840 974 602 422 305 271 367 117 802 561 475 990 190 767 471 365 92 418 760 444 626 588 992 386 342 899 835 313 523 918 364 136 694 382 880 926 356 16 361 948 187 716 792 166 366 865 627 924 83 771 85 746 509 261 790 546 205 426 566 776 315 78 620 668 724 97 759 600 658 589 830 329 516 141 954 381 712 320 665 10 896 277 371 307 244 245 579 851 298 108 116 282 162 550 303 600 598 668 907 355 319 608 803 772 631 593 114 565 490 145 262 676 188 252 165 405 940 758 281 575 296 872 771 16 627 118 265 11 287 540 459 15 728 98 976 985 307 781 991 559 918 14 50 533 987 564 441 615 859 904 543 337 156 176 549 1 267 603 611 951 767 647 97 102 273 928 971 886 261 614 99 580 137 516 508 223 127 769 69 374 628 399 429 216 740 115 817 183 310 203 322 192 724 619 207 828 247 74 884 997 206 443 112 717 701 239 313 660 51 646 510 396 55 536 770 295 941 838 331 883 560 599 725 304 534 495 186 123 860 531 488 760 966 33 29 726 31 730 25 185 146 451 993 380 498 447 472 80 983 368 582 751 890 181 832 545 117 56 351 276 330 980 398 47 682 229 640 967 402 715 895 849 392 865 742 552 58 155 473 22 122 504 279 104 505 65 433 786 866 654 788 741 426 868 869 975 521 571 881 45 888 947 626 113 96 257 712 799 253 517 677 698 908 618 250 827 235 401 644 486 650 184 695 377 94 544 93 49 793 576 212 349 340 78 139 804 750 217 959 149 795 285 7 573 41 643 558 442 27 221 818 667 503 132 412 170 411 561 584 933 232 90 518 211 572 819 395 782 400 325 317 553 420 347 496 110 438 68 685 419 9 421 798 333 48 290 360 761 686 586 135 365 237 857 774 621 912 24 241 530 532 863 666 43 995 858 39 255 638 369 587 732 693 332 843 397 906 178 350 977 594 371 130 236 597 789 277 909 634 280 467 378 642 53 636 220 894 327 40 264 762 57 152 664 935 921 294 431 4 34 214 659 606 577 19 847 453 823 885 3 996 808 570 588 962 759 21 435 64 953 658 106 539 535 84 299 970 743 689 284 258 773 986 301 853 590 815 688 6 779 671 958 136 978 729 109 416 479 657 150 509 871 342 897 180 12 259 763 86 948 592 755 30 245 81 744 554 946 873 816 807 199 960 46 661 198 403 806 477 753 275 445 790 289 777 707 201 768 810 787 756 131 407 124 798 440 829 651 476 61 102 622 142 318 595 596 126 527 186 930 285 999 903 345 255 473 828 620 161 920 648 678 290 958 934 638 414 391 667 612 329 400 832 136 801 436 696 653 276 378 420 659 348 319 229 100 288 895 230 368 244 479 231 392 565 574 695 680 975 180 250 210 341 714 778 415 566 277 6 722 283 770 724 469 274 396 303 404 960 988 896 909 914 893 513 838 569 787 628 932 206 166 849 538 286 376 8 610 553 216 323 913 3 350 660 316 292 459 72 377 357 561 385 559 114 457 543 165 282 923 948 563 991 131 987 679 922 984 24 892 811 343 954 168 777 998 815 300 122 652 664 912 252 643 461 581 234 756 389 431 130 493 482 632 483 979 599 542 151 803 176 989 181 384 731 524 788 434 785 682 687 215 681 726 728 856 867 326 184 443 921 407 269 691 578 688 70 780 700 268 738 996 702 910 71 644 983 529 485 804 98 885 577 634 876 228 625 548 514 475 759 530 123 314 993 795 916 347 864 260 590 105 249 87 901 725 655 330 14 223 214 888 906 359 213 156 1000 598 200 211 606 535 194 868 749 584 835 961 233 132 95 182 291 419 911 34 925 55 155 328 915 413 74 846 933 669 138 439 191 837 707 430 280 978 52 531 247 698 33 263 953 331 133 862 108 110 769 478 686 510 432 127 275 919 284 486 518 567 245 823 600 10 764 549 321 562 589 278 891 580 875 218 568 353 773 495 704 128 977 144 539 374 855 730 449 7 712 372 767 401 609 861 597 240 534 57 734 225 258 134 814 422 205 27 140 38 830 805 405 26 90 840 490 425 739 616 847 428 2 117 147 808 603 865 657 398 942 262 504 13 545 986 257 522 411 190 15 845 93 417 793 613 585 474 665 464 266 693 775 546 325 512 854 573 23 189 56 172 36 883 822 146 810 192 967 179 157 358 525 708 826 246 309 532 304 662 799 540 197 747 839 900 944 550 970 768 962 221 444 990 349 820 32 28 997 907 91 884 508 380 220 167 624 623 143 674 163 393 841 68 551 928 467 43 735 101 162 611 685 351 741 388 889 375 265 81 62 850 635 560 299 88 64 870 716 582 272 124 403 856 898 308 487 50 497 937 234 819 574 860 181 58 904 410 981 812 177 824 649 168 300 46 110 471 239 984 353 56 721 363 641 485 951 295 921 118 307 785 842 36 65 940 166 798 197 139 807 634 601 146 51 623 581 587 537 35 902 323 668 47 439 378 543 448 582 175 364 32 584 374 397 699 711 199 333 758 901 222 662 496 782 358 637 531 627 30 877 862 83 124 16 415 927 871 732 780 777 550 101 132 321 267 915 638 687 297 658 929 717 1000 673 335 375 366 502 546 319 800 328 167 565 178 206 996 68 380 560 762 25 657 98 208 253 247 362 971 491 430 695 703 123 144 213 498 551 505 741 710 755 480 571 943 450 988 578 828 954 761 834 240 231 421 931 269 210 191 548 131 422 980 589 934 313 87 885 322 820 869 557 64 576 553 575 481 203 45 348 792 259 80 382 914 707 893 320 103 245 424 728 786 617 837 441 588 336 946 910 342 867 997 306 838 40 924 801 216 846 372 298 878 957 783 970 61 74 107 935 296 248 242 387 836 499 545 356 361 183 621 570 62 116 884 438 350 730 763 528 659 169 221 142 119 853 596 81 38 615 95 756 134 771 547 992 603 337 285 205 865 27 794 891 133 66 93 399 912 680 998 624 91 825 738 881 506 371 29 813 165 235 228 773 667 635 760 280 425 708 561 420 609 523 942 525 15 956 201 6 968 7 691 113 778 180 310 859 875 504 653 712 398 459 702 731 602 809 470 125 266 325 268 804 149 373 211 282 625 973 749 23 429 650 826 966 535 995 299 993 44 764 344 923 290 544 355 416 643 775 835 906 309 563 120 407 99 456 223 622 765 67 225 60 925 666 542 479 541 651 86 274 768 462 784 750 249 945 129 781 390 593 423 5 675 676 384 406 218 527 11 75 212 647 847 849 400 57 475 34 769 987 21 930 941 256 464 443 224 629 586 331 469 237 461 947 312 277 916 944 360 610 115 261 100 160 789 389 770 883 645 950 13 327 137 17 473 795 656 536 753 437 821 533 907 816 985 143 903 686 679 569 568 566 644 965 283 604 682 922 302 743 897 554 692 895 618 697 182 446 926 70 577 284 583 802 960 863 19 442 314 628 431 797 128 78 595 21 448 484 361 792 4 218 648 491 615 718 593 835 852 70 922 989 867 504 734 739 299 406 788 818 571 223 229 822 858 10 174 137 750 234 50 810 141 145 879 839 241 712 932 64 811 963 170 394 121 332 454 336 281 325 12 422 770 952 266 596 871 942 159 481 857 575 885 191 517 530 38 11 222 120 997 560 343 938 216 686 977 699 715 729 126 303 581 926 113 403 863 509 846 819 171 413 951 577 614 280 83 338 107 30 146 713 56 564 502 774 493 823 231 552 307 224 475 342 731 131 470 69 248 486 692 173 742 778 206 495 511 576 424 962 204 851 598 65 556 67 620 367 934 536 994 820 928 642 187 925 557 347 387 496 271 198 214 158 978 763 669 94 182 636 709 714 747 147 507 611 656 605 695 666 337 351 23 32 55 665 402 384 637 881 824 939 843 671 612 551 485 412 98 329 127 968 697 562 773 558 235 850 108 628 36 479 300 790 411 806 893 366 213 737 960 316 263 941 703 815 421 722 565 322 647 915 685 255 61 335 232 979 215 617 339 389 7 691 461 772 430 786 895 442 330 591 555 717 975 160 488 913 907 677 346 423 904 57 646 896 172 140 378 122 635 987 599 396 372 185 878 439 736 645 800 725 603 261 193 911 363 404 282 764 296 492 190 528 680 152 210 284 693 43 175 452 787 459 784 874 537 27 600 199 260 25 606 794 349 643 497 315 379 701 801 544 587 749 662 525 793 17 240 908 136 480 76 944 670 838 519 18 795 253 360 45 449 796 730 740 392 125 724 982 447 966 821 90 883 832 132 37 446 751 621 28 416 194 59 333 181 142 149 721 208 949 559 690 829 651 780 482 302 802 613 748 655 177 541 682 183 826 66 340 779 393 188 650 746 706 696 95 226 323 704 906 543 6 385 477 306 49 902 465 974 969 641 683 872 321 353 602 758 399 319 785 405 483 521 743 533 463 958 608 9 884 310 816 176 383 524 48 81 186 518 659 984 841 272 903 619 374 97 840 653 567 582 435 84 842 112 657 433 117 58 499 47 940 285 920 781 408 516 880 675 197 513 875 631 139 588 745 82 249 13 967 116 515 627 957 148 365 211 76 26 449 568 707 959 39 910 631 617 901 491 118 75 371 664 477 637 630 620 312 392 428 442 359 894 201 934 190 99 586 914 871 722 517 983 472 433 429 864 790 789 954 249 184 431 853 412 335 672 651 271 241 490 859 285 70 698 299 590 93 439 165 514 683 77 78 731 385 545 115 524 537 596 883 990 766 186 511 800 167 212 728 30 556 852 628 372 626 252 792 144 261 244 423 52 613 717 661 370 396 635 660 116 559 784 402 487 163 916 275 676 363 682 962 245 5 322 330 737 231 154 816 783 995 228 902 188 407 798 544 508 176 160 69 774 755 671 946 7 498 226 872 189 885 880 772 220 624 307 643 560 357 368 473 571 724 781 394 484 173 819 54 443 327 468 714 898 185 577 857 342 531 361 870 339 227 23 550 500 809 143 483 542 387 928 969 410 324 821 303 877 196 909 162 647 591 319 807 769 921 389 458 403 718 175 202 607 679 911 735 349 479 321 446 81 750 61 691 174 666 366 923 66 606 529 237 642 348 159 388 111 987 314 795 926 106 861 938 33 378 814 539 817 733 334 224 543 276 703 594 760 318 243 53 2 203 507 347 876 840 640 493 88 745 616 126 741 239 734 222 773 89 680 929 1000 615 31 43 200 296 818 930 90 709 900 574 134 523 13 19 879 609 44 306 868 316 981 29 192 563 761 466 971 765 447 206 145 85 726 426 214 540 62 608 87 572 108 476 865 260 298 329 547 663 84 933 931 286 140 455 903 674 246 767 685 367 506 949 82 457 170 974 293 764 518 355 1 519 141 216 281 422 854 893 465 496 562 17 424 343 768 262 803 932 811 267 512 400 681 763 570 47 662 593 301 456 912 283 649 847 311 22 180 142 193 744 313 219 105 16 646 742 208 558 36 994 513 546 579 369 896 427 644 420 110 460 502 889 997 964 528 59 430 404 253 240 18 762 887 729 827 375 272 920 258 968 614 336 41 288 906 973 979 700 279 340 25 627 273 758 604 753 904 638 486 150 3 480 856 706 236 152 42 356 332 92 782 413 323 566 555 851 891 829 862 309 937 161 965 441 746 97 980 168 269 584 136 822 961 194 266 120 970 702 687 238 234 485 384 713 619 166 972 91 381 941 432 395 723 657 4 382 503 734 624 348 233 673 620 819 280 17 818 912 861 125 944 266 87 712 254 500 186 590 922 719 185 940 441 959 603 862 473 845 540 389 531 286 492 957 645 644 808 671 796 54 115 836 943 780 385 606 893 574 918 900 754 857 230 711 335 461 433 801 361 901 28 56 312 405 9 49 95 687 463 535 429 651 468 277 137 740 152 573 654 358 615 118 699 997 187 291 665 757 946 837 640 710 110 232 921 160 317 838 864 990 814 797 730 865 100 161 805 846 968 833 729 174 479 158 97 635 787 802 65 234 272 706 415 149 702 391 278 245 308 565 192 883 122 417 619 723 274 882 310 994 778 96 761 16 268 625 695 914 509 2 825 290 478 735 532 345 773 454 618 53 795 117 563 225 592 459 24 351 204 338 863 593 212 425 112 439 253 979 239 159 750 38 854 483 789 971 817 409 576 987 835 884 243 970 77 832 948 131 469 252 352 522 551 617 165 627 553 844 736 594 705 995 368 691 315 129 256 512 267 200 898 381 388 82 926 708 238 260 989 733 48 210 909 669 5 419 359 942 502 147 678 258 471 462 536 264 928 14 890 891 249 69 639 103 666 742 84 508 923 782 847 949 554 21 306 626 246 408 803 1 487 670 170 311 684 768 879 343 470 642 467 36 255 430 667 320 369 142 215 328 507 64 420 630 718 515 436 432 434 983 70 999 305 555 874 241 758 878 505 307 613 151 955 73 88 481 888 550 437 498 762 828 693 991 365 153 180 688 982 920 698 273 974 660 418 55 164 910 428 771 772 501 143 542 841 545 384 824 822 977 580 516 78 834 337 120 31 235 840 154 224 650 696 583 578 930 281 7 8 193 297 721 179 741 760 396 401 271 157 360 525 980 295 798 60 447 830 892 91 658 22 130 885 182 557 222 196 816 829 755 257 533 881 497 815 318 690 177 379 792 646 371 831 506 713 907 402 807 510 102 62 612 783 499 826 964 344 604 895 394 194 677 79 911 656 490 843 599 732 261 472 480 175 298 766 20 623 945 685 176 866 301 292 781 51 399 168 134 202 647 569 653 661 15 496 231 544 349 474 913 99 902 566 334 547 572 104 413 355 679 546 217 206 939 663 372 986 933 25 753 83 682 867 116 948 542 582 404 540 836 61 187 167 377 123 150 988 331 818 95 188 384 492 367 527 288 924 298 741 220 427 409 709 701 809 755 700 136 635 360 279 13 535 393 223 470 522 482 507 290 580 305 347 756 260 875 841 479 652 803 471 961 131 132 200 69 222 463 270 219 392 261 172 658 107 718 909 981 730 96 617 615 982 24 401 74 485 344 268 168 631 528 783 421 346 164 919 637 209 456 139 444 766 621 862 776 161 978 422 815 206 868 449 16 767 592 773 374 797 790 285 561 672 511 307 623 849 625 707 774 430 550 333 965 673 910 873 695 812 534 571 127 594 745 713 740 726 559 723 182 680 523 509 689 579 146 731 207 848 681 334 505 977 971 779 911 751 234 897 258 194 502 904 655 708 778 929 179 641 945 32 118 712 382 939 90 865 646 876 659 968 995 251 951 59 820 196 943 814 345 309 752 525 330 748 607 612 185 694 650 472 668 272 768 744 81 824 648 211 969 464 381 466 657 133 636 622 829 352 450 490 524 893 975 30 79 103 991 994 445 353 263 918 488 958 728 577 894 901 317 250 517 842 761 851 956 595 484 458 443 932 693 645 928 934 706 44 676 749 554 280 106 935 308 539 173 905 716 365 912 722 134 844 601 322 257 351 819 536 78 867 973 180 431 448 65 349 396 569 805 508 388 737 533 531 920 684 888 47 827 979 598 551 226 232 395 138 771 759 292 121 68 529 717 399 348 493 97 145 19 823 116 504 883 191 826 147 156 391 166 513 124 55 792 253 675 38 281 798 881 423 711 654 729 913 925 703 963 558 300 151 269 239 908 856 573 556 339 590 705 398 743 599 73 857 476 241 957 248 931 863 204 304 478 639 604 84 902 418 795 249 781 586 144 64 216 980 89 736 608 192 238 387 506 113 610 17 217 799 469 171 408 663 596 457 46 363 170 847 320 915 765 66 114 724 460 544 299 733 91 619 225 275 521 135 566 719 342 727 109 757 157 256 933 406 436 845 129 609 197 416 872 940 547 235 941 983 424 552 497 834 442 252 667 545 36 350 966 327 52 205 88 70 215 51 77 120 739 734 474 175 33 687 291 149 80 244 236 20 189 666 793 297 160 413 926 518 692 438 343 243 35 221 214 567 141 782 231 572 324 316 574 312 367 862 971 896 482 313 500 532 566 329 824 473 484 693 589 103 282 148 516 698 130 647 85 745 767 528 915 422 943 247 924 850 981 238 574 936 196 105 731 786 200 725 513 711 175 686 425 750 152 120 512 203 191 688 95 466 237 325 21 497 424 753 231 660 330 38 937 336 851 710 429 886 661 609 448 267 115 104 765 788 265 326 519 545 274 241 533 383 902 281 53 575 236 797 821 118 363 696 523 922 320 878 202 308 539 222 394 843 263 234 398 885 640 356 492 807 968 656 826 899 311 66 588 751 992 213 376 211 276 128 927 906 982 970 479 161 361 353 457 259 509 865 630 171 914 283 837 25 428 101 10 94 180 449 375 61 578 719 568 333 880 17 170 990 468 845 599 782 978 552 451 616 419 746 988 65 302 287 666 980 912 823 399 541 582 421 177 59 206 838 522 944 972 893 883 90 342 157 84 349 491 562 932 564 37 916 406 327 480 73 420 226 423 258 133 757 789 82 836 540 730 478 951 155 129 15 215 717 407 860 266 270 22 7 221 31 867 945 695 948 293 683 248 987 437 744 626 556 474 534 377 262 34 125 974 816 42 956 502 322 111 142 882 300 150 490 825 214 507 960 894 542 374 223 690 984 442 910 239 515 301 975 994 812 606 404 685 316 689 538 794 537 292 192 891 999 49 354 702 778 381 760 678 88 783 779 855 925 897 907 194 199 729 364 569 739 257 30 127 673 160 154 531 728 498 254 620 70 159 903 571 79 703 483 618 996 195 434 817 475 931 207 8 347 345 156 450 418 536 499 100 707 721 350 619 818 852 857 628 799 919 470 645 514 246 132 804 546 733 471 344 890 44 348 230 447 798 565 240 306 555 182 296 781 440 362 438 787 977 91 720 190 961 917 395 889 624 435 544 642 551 13 291 224 486 64 305 827 777 669 810 204 324 77 146 5 892 714 209 40 493 866 460 849 412 953 649 50 740 321 136 86 639 763 107 662 409 870 853 55 314 692 822 935 250 727 684 908 41 604 712 768 357 800 400 871 28 526 989 869 879 572 558 339 941 738 334 51 453 888 370 485 97 811 637 756 901 494 465 441 615 285 198 179 600 216 708 338 737 632 801 790 593 611 706 535 770 776 674 861 488 382 949 503 411 771 446 401 153 527 197 243 277 126 775 608 530 508 847 559 723 220 227 290 622 144 844 822 387 26 814 475 213 7 216 488 763 945 892 742 964 601 442 971 590 474 734 946 812 369 268 50 875 232 813 352 725 815 735 901 507 770 135 986 497 392 694 285 508 169 492 713 350 53 810 706 342 556 769 575 69 230 378 31 271 581 670 878 450 902 918 776 108 207 826 723 231 170 750 160 117 642 905 703 155 637 619 807 987 599 217 458 859 37 636 11 787 138 885 521 66 327 308 233 86 615 282 472 334 784 644 80 993 628 874 515 395 765 817 907 793 150 122 806 427 645 92 669 927 611 208 65 708 478 301 149 938 313 547 54 732 30 517 939 528 229 141 545 137 866 5 418 869 702 502 959 147 380 38 605 604 293 576 113 109 252 424 444 746 361 912 394 516 341 542 650 940 842 81 436 562 823 119 461 333 932 863 680 101 402 118 999 236 849 621 266 868 274 74 131 948 580 985 242 777 28 79 249 982 187 711 579 977 294 744 788 237 406 140 151 400 482 177 434 18 720 553 426 43 339 323 853 310 864 289 435 470 358 429 941 887 281 116 962 897 70 264 963 537 679 565 957 273 651 23 662 154 798 105 148 626 452 856 430 721 49 389 614 325 64 778 481 990 757 574 603 535 179 300 239 522 412 32 258 347 797 178 44 523 45 139 359 175 998 979 898 326 571 222 532 218 900 283 225 82 933 12 201 185 597 19 371 950 890 860 816 499 953 854 439 632 142 39 841 288 976 193 417 780 733 145 560 867 627 595 210 280 9 818 649 613 707 388 1 996 751 624 62 365 531 584 896 572 348 420 858 91 446 749 790 792 351 745 546 880 166 923 799 596 72 894 673 980 513 871 586 972 106 616 988 33 620 226 422 884 633 276 691 188 819 981 514 374 195 367 850 183 168 453 104 41 917 879 259 631 228 931 250 524 925 519 843 16 754 767 629 224 29 479 741 589 194 336 363 4 935 76 220 995 433 800 368 761 828 737 373 855 934 840 241 593 382 292 311 1000 997 559 509 15 947 484 383 51 804 557 125 700 260 127 501 768 173 115 736 460 77 686 811 176 198 956 688 954 93 366 414 520 397 511 180 870 60 296 357 90 404 773 561 182 370 661 872 894 809 315 305 783 2 768 775 11 389 404 72 727 179 906 126 648 525 699 790 232 721 634 321 637 195 638 42 105 454 190 707 56 161 546 840 453 481 807 8 506 639 607 833 953 943 251 893 422 41 563 162 610 108 519 91 947 141 101 559 622 801 430 378 225 214 602 421 1000 414 776 898 198 510 956 259 276 97 951 200 593 799 552 996 156 626 19 241 227 930 437 680 529 670 752 561 230 397 14 635 594 65 393 12 431 279 834 800 409 410 354 925 497 547 369 444 184 432 683 704 166 282 132 817 881 913 192 909 57 215 665 821 791 576 601 40 538 961 608 411 442 55 942 882 524 148 937 324 412 759 60 778 426 697 252 788 209 764 773 456 850 757 374 977 345 770 159 517 254 845 290 862 287 502 73 275 980 934 111 859 221 265 333 292 681 323 199 34 564 672 181 736 457 223 661 891 569 196 711 423 952 920 832 96 247 918 572 536 394 429 376 818 603 249 144 69 742 194 465 449 403 787 642 80 313 3 854 129 117 47 150 836 901 716 261 597 158 748 398 714 861 872 588 600 477 1 468 940 320 935 498 363 224 945 28 372 995 312 543 903 418 526 589 972 86 571 138 612 688 175 233 979 79 985 491 685 427 293 924 347 874 9 242 570 484 131 929 999 157 518 741 558 774 696 59 89 771 896 758 533 50 829 514 49 531 90 675 307 732 619 823 804 317 780 989 760 708 448 472 844 127 534 419 586 24 446 582 364 211 969 535 367 722 176 890 939 747 551 160 657 461 43 655 22 392 682 186 737 853 690 77 428 283 667 660 646 878 381 436 353 728 213 654 7 396 609 921 93 975 994 733 950 919 904 990 63 839 970 695 243 644 885 335 475 387 831 66 81 963 350 297 400 327 743 185 45 725 451 164 549 991 662 922 33 669 71 234 331 706 581 499 554 314 6 567 134 539 217 779 544 698 507 474 814 749 884 318 222 905 938 390 492 827 311 466 825 493 613 94 226 473 653 332 285 923 873 875 368 352 998 590 18 329 110 115 738 516 340 114 248 375 762 795 957 191 701 380 27 15 485 527 99 687 830 803 128 218 25 326 123 358 382 452 238 44 46 817 459 789 631 72 442 932 842 548 876 904 443 46 157 496 983 473 516 497 187 759 7 132 140 761 503 43 510 695 649 660 23 896 290 559 179 248 948 691 216 571 635 284 360 856 673 617 249 811 137 446 489 520 629 736 868 475 530 163 121 698 235 881 732 368 73 234 839 888 519 967 602 372 981 424 375 349 85 40 184 988 883 664 112 723 384 1000 783 381 96 247 659 731 512 92 914 427 750 757 30 549 533 613 103 324 987 936 927 933 301 648 418 89 409 79 262 511 258 411 68 970 689 21 697 878 532 304 66 383 975 397 821 146 450 535 678 389 937 222 582 793 855 513 310 848 265 268 637 800 658 240 566 665 108 28 657 280 181 468 370 416 683 454 64 173 321 104 259 843 490 217 243 945 61 223 741 436 808 387 787 269 493 921 734 999 242 901 775 841 407 671 869 110 362 870 197 4 515 752 960 965 338 969 97 486 976 576 809 88 25 622 943 388 394 902 577 957 355 604 768 557 873 567 879 935 618 647 147 716 903 414 141 719 170 12 255 485 946 401 853 529 662 366 398 633 138 934 963 56 319 226 14 586 435 483 722 385 149 315 925 430 123 545 59 558 767 816 780 177 214 615 152 390 395 17 285 386 608 105 87 316 183 380 172 245 81 772 802 322 317 758 912 735 910 699 765 668 400 239 866 949 655 228 391 590 113 708 641 543 828 727 348 651 231 365 833 246 951 528 522 502 437 713 48 289 399 942 785 201 824 552 779 871 71 295 893 369 911 628 116 755 674 581 464 406 448 253 102 867 35 382 907 34 794 514 410 812 797 232 39 279 67 221 314 283 851 466 333 326 337 41 894 241 601 666 710 16 412 897 860 100 996 2 458 90 810 700 540 643 175 364 130 256 18 19 305 679 215 829 500 840 636 644 588 620 634 449 297 129 818 26 506 128 156 956 955 653 993 614 33 142 106 126 997 968 54 481 143 171 31 686 872 656 426 244 476 488 941 145 174 3 667 421 288 327 958 726 225 990 744 623 57 748 740 505 786 439 874 850 862 206 267 402 135 803 186 834 109 462 964 293 918 630 494 804 298 275 776 763 541 754 895 926 307 681 852 827 195 134 707 886 210 857 762 211 579 281 261 718 38 420 101 711 44 799 419 51 328 531 413 836 124 672 117 831 616 542 182 122 585 826 63 670 17 752 220 674 500 269 178 937 650 929 493 340 24 661 286 386 751 354 16 84 747 778 692 302 271 376 76 344 303 168 341 693 659 741 588 480 50 408 404 9 678 38 72 451 954 635 445 52 544 59 699 974 28 655 541 322 815 23 183 899 858 697 436 608 554 713 905 292 384 483 294 648 228 201 67 908 348 440 985 978 403 861 99 803 402 14 970 567 587 857 683 372 685 391 367 465 499 355 246 681 556 769 189 654 373 350 184 377 874 721 273 833 748 636 566 979 787 809 342 481 272 329 992 280 211 611 103 864 621 559 849 459 894 624 324 225 224 234 363 515 428 174 878 77 862 984 561 900 574 993 755 247 795 672 299 822 349 565 819 514 911 475 7 284 236 139 729 644 476 953 522 454 547 471 844 336 662 44 560 988 991 333 317 527 790 509 818 956 35 842 642 922 180 943 777 895 26 237 89 352 975 917 39 1 977 825 375 58 688 197 313 549 745 589 238 736 306 902 513 222 398 606 438 772 381 421 128 888 489 95 816 526 619 720 907 550 427 447 10 813 757 776 464 74 893 461 596 921 660 742 746 46 913 221 631 999 473 200 502 949 115 873 934 817 846 936 657 996 116 283 45 254 711 782 270 37 906 519 332 347 537 242 442 54 117 149 60 362 188 847 829 912 369 487 774 439 744 870 395 4 524 187 823 518 723 210 821 125 851 505 791 843 289 705 962 990 300 510 315 36 770 132 176 507 960 462 564 69 926 6 82 904 640 830 48 512 686 374 198 783 712 190 40 889 87 603 941 612 994 120 749 637 21 717 666 494 930 944 393 255 590 433 856 193 875 396 441 379 915 34 734 29 310 504 698 401 794 840 392 824 165 78 947 226 346 883 331 972 886 121 967 230 997 690 959 70 97 385 986 767 127 370 753 781 142 758 591 630 359 529 521 137 759 867 525 101 918 952 675 81 338 828 735 892 951 27 793 19 71 673 144 764 477 571 860 538 90 150 599 665 785 963 356 2 852 124 887 958 151 66 296 595 154 251 879 452 94 334 909 545 645 130 323 196 91 649 739 86 263 811 485 531 63 182 309 651 311 600 534 539 800 68 248 277 889 597 521 43 923 375 689 235 264 828 635 681 486 633 460 904 381 64 884 672 283 60 364 438 244 619 555 822 986 96 807 298 114 366 569 968 317 196 799 530 340 358 245 55 250 72 954 744 206 951 159 596 580 172 570 92 526 372 935 456 293 544 891 347 955 703 845 382 105 288 210 213 863 513 198 421 77 989 313 941 617 30 132 671 706 915 990 778 998 605 452 127 737 439 36 674 743 625 128 657 516 474 15 533 63 813 135 437 696 903 136 141 534 324 983 719 664 802 995 284 985 294 469 365 290 232 912 17 101 694 100 539 493 760 556 751 256 304 667 745 499 495 964 842 271 405 811 13 227 783 112 336 113 962 601 711 637 886 295 776 394 124 97 621 715 795 309 906 775 496 741 146 359 816 1 38 254 497 608 393 490 24 93 426 609 237 554 81 757 425 518 50 841 509 118 212 286 123 75 202 368 688 348 551 259 134 126 450 540 455 482 115 651 400 834 352 628 282 106 441 782 549 448 48 563 311 257 961 777 559 89 41 717 479 620 908 972 699 169 83 763 243 721 967 810 577 982 253 345 383 576 71 887 46 572 26 638 846 636 561 584 430 885 823 507 79 162 428 161 160 45 156 600 988 512 787 5 281 749 821 796 197 354 343 310 673 392 153 773 187 678 453 973 945 652 318 631 883 690 217 612 827 373 42 865 504 422 562 974 917 275 62 330 451 940 449 346 918 274 483 65 709 139 640 131 420 229 843 910 531 756 19 90 241 1000 734 225 195 402 149 639 937 165 435 658 494 604 536 938 192 265 847 374 52 538 427 10 49 9 203 724 109 331 296 858 263 630 58 8 660 560 809 593 855 981 599 844 921 677 82 731 835 656 859 641 57 485 154 880 953 924 793 305 424 98 894 856 219 66 952 747 729 31 634 32 22 223 163 895 164 963 84 740 833 473 831 170 481 818 87 180 47 997 236 397 174 133 999 806 361 565 333 680 932 857 870 629 514 943 410 328 478 158 765 723 654 199 484 37 849 440 718 7 575 665 960 683 380 922 613 626 781 877 409 571 360 389 470 76 759 766 367 868 395 786 710 594 387 627 107 545 641 23 434 783 269 642 404 707 608 372 992 272 669 283 866 69 39 946 622 873 462 115 391 701 638 566 509 13 878 936 415 469 519 248 803 626 879 155 850 580 250 740 171 666 606 882 976 227 403 123 777 8 738 317 47 838 937 808 885 119 432 787 420 998 574 128 985 137 55 154 428 650 257 204 131 85 324 385 500 383 672 58 183 938 941 294 630 446 11 88 273 862 593 757 46 640 571 554 422 952 92 162 680 687 927 192 974 345 582 759 484 605 352 71 450 220 708 447 180 657 435 545 228 312 298 245 682 112 888 940 711 135 487 201 91 856 133 636 241 149 253 50 153 104 815 332 995 822 355 443 36 609 857 625 41 526 969 610 643 842 904 421 464 845 827 695 448 618 390 948 748 103 912 839 542 289 343 837 399 817 57 292 624 166 667 26 716 356 100 313 445 398 318 438 664 875 890 799 408 665 991 70 770 852 943 74 864 190 486 762 747 288 369 761 477 918 930 559 774 44 830 846 567 25 199 504 114 381 688 139 233 575 101 157 159 621 535 348 987 886 925 342 360 495 185 753 79 821 689 249 646 186 319 302 167 883 379 981 712 537 68 758 972 617 731 884 915 251 503 493 129 442 138 627 322 573 350 539 855 742 639 6 611 597 694 254 235 423 329 951 620 406 586 772 868 295 375 926 209 306 791 922 161 914 349 741 263 986 705 34 502 130 427 919 578 681 409 83 140 15 871 338 18 880 512 218 881 619 506 540 607 194 655 984 147 207 465 397 916 243 910 656 498 913 674 529 706 854 63 108 778 316 647 396 417 301 957 10 906 242 452 735 237 444 698 977 523 380 291 552 308 776 553 285 340 59 459 480 562 146 354 234 494 858 93 193 491 412 779 811 942 151 339 113 849 813 106 587 225 928 387 982 670 33 392 436 824 775 876 652 528 202 236 631 260 591 293 244 637 971 967 303 212 555 684 585 953 990 216 279 54 598 333 300 246 696 221 205 983 825 297 675 595 271 470 583 697 869 82 122 649 217 407 214 531 373 704 648 198 401 365 489 274 425 568 136 527 134 789 305 584 891 848 331 962 49 579 290 374 576 81 514 414 90 371 182 429 551 266 386 773 460 223 899 232 499 99 763 965 200 840 416 38 894 628 645 754 547 805 726 363 999 677 158 1 892 978 441 370 487 800 546 301 352 190 415 866 574 156 447 289 746 90 519 1000 412 451 112 189 484 648 103 67 602 337 726 13 720 420 315 283 675 854 413 892 725 956 667 809 160 342 456 284 163 573 467 605 50 474 623 692 819 763 30 186 468 439 915 857 611 773 198 744 183 787 263 126 215 708 4 850 981 976 604 228 678 509 645 974 26 919 851 42 508 961 737 336 863 39 541 582 496 905 244 155 651 200 185 433 335 609 402 332 577 57 999 684 732 10 363 654 969 578 964 869 135 93 152 934 958 325 742 6 477 118 669 589 274 664 940 457 212 323 205 55 618 567 167 74 672 499 750 480 8 802 865 40 95 790 68 985 987 71 965 358 5 202 777 811 177 769 583 147 378 691 992 561 388 191 789 450 188 665 973 908 105 97 982 646 88 313 600 46 461 383 281 306 120 423 716 445 772 960 860 70 245 380 350 517 416 60 137 282 930 77 334 545 728 391 470 938 614 644 794 272 351 485 83 528 826 771 424 330 107 99 406 534 907 510 241 248 418 258 748 941 530 1 677 22 933 502 661 123 134 698 954 271 69 668 970 214 776 410 516 117 626 593 903 411 558 98 581 831 529 815 635 845 984 277 81 427 928 440 986 125 237 396 256 448 759 784 35 825 924 820 518 824 176 139 995 980 760 703 988 540 204 51 260 542 841 295 422 936 421 452 595 379 902 778 900 154 884 890 877 259 58 736 507 84 524 193 660 637 372 658 114 124 428 302 848 937 143 316 657 821 207 998 932 858 505 298 906 721 353 273 828 659 20 110 460 963 33 666 741 950 343 652 590 757 297 285 76 827 43 104 782 631 895 966 758 203 553 376 649 971 417 876 265 641 106 27 711 701 94 878 359 702 304 319 801 220 607 532 616 752 681 196 208 599 572 148 886 48 822 979 493 230 633 278 116 368 264 219 552 326 953 79 910 853 375 364 735 292 184 171 362 613 935 482 288 213 584 603 855 454 887 738 392 238 504 899 925 621 338 743 162 290 598 23 442 693 243 108 32 158 346 818 275 321 562 909 569 594 875 710 72 218 566 844 901 395 355 521 511 11 500 557 269 165 991 840 225 486 170 28 419 495 762 401 127 365 751 622 399 133 438 829 968 198 123 171 926 960 452 642 987 723 683 875 72 785 754 841 140 674 649 788 31 366 245 950 623 766 938 151 720 686 736 510 894 703 724 468 810 418 437 951 647 511 871 771 789 322 275 346 481 851 285 904 961 369 516 554 254 811 409 432 262 658 228 864 628 681 912 411 3 121 636 862 144 770 94 495 271 137 783 331 969 840 308 690 46 313 101 708 837 179 820 774 136 224 578 1 227 540 924 764 482 195 424 25 732 603 693 997 737 757 750 821 637 164 472 251 557 81 148 887 517 934 518 916 506 952 977 471 440 566 901 238 808 925 152 33 352 168 712 287 707 106 215 142 191 855 334 222 928 389 968 192 446 847 957 462 682 546 39 120 143 758 503 719 697 865 616 826 281 9 991 711 160 532 609 608 67 638 710 504 975 297 63 955 433 305 614 162 103 906 863 499 217 751 89 309 930 571 36 542 782 584 98 414 449 404 680 781 722 341 169 488 972 429 885 282 713 790 431 611 85 108 20 600 412 853 314 610 748 32 910 154 728 562 715 484 659 779 556 998 798 653 301 657 560 801 211 146 458 185 639 92 388 698 665 818 803 479 316 421 5 474 819 971 252 82 654 937 80 178 794 74 740 55 895 500 311 700 953 229 345 400 177 965 344 734 398 890 240 78 586 839 744 348 174 846 339 16 428 729 291 129 575 21 897 49 438 260 954 277 256 632 995 397 417 65 524 109 91 747 155 768 280 286 775 360 797 335 980 86 984 61 483 64 806 635 856 158 843 627 180 833 939 509 497 996 382 919 882 978 372 435 204 869 166 267 676 187 915 993 443 104 113 444 323 475 469 447 288 415 656 592 692 319 126 899 387 173 964 196 19 716 596 914 135 76 405 279 60 804 958 52 858 644 630 147 399 512 199 193 533 756 317 12 918 401 50 905 685 62 343 879 83 327 866 463 230 40 321 829 739 453 669 270 559 513 105 796 666 522 272 112 370 832 502 51 825 47 496 54 753 35 814 550 202 588 490 848 194 487 767 358 303 461 478 7 95 947 439 824 381 539 668 122 536 189 568 298 349 201 696 410 408 34 379 383 877 655 679 364 699 970 508 333 786 41 276 457 441 589 717 183 386 197 491 505 896 356 583 248 269 170 460 988 989 296 823 354 467 821 1 588 988 658 846 960 245 568 931 772 196 394 791 889 718 972 674 564 461 45 825 119 610 838 422 843 118 262 268 901 596 421 232 346 38 624 682 883 122 864 141 244 902 71 833 625 276 724 508 859 595 542 157 865 57 813 126 407 565 501 671 626 130 587 869 667 439 927 935 294 470 47 216 974 337 513 120 220 169 743 255 801 924 278 215 649 722 866 132 574 600 23 832 32 758 778 604 807 409 581 183 121 253 330 903 754 945 77 10 188 732 397 977 498 659 930 280 231 566 634 532 641 701 909 920 937 824 775 219 986 740 640 705 949 591 991 973 810 431 236 550 371 143 895 992 249 631 392 446 28 225 424 700 138 919 572 433 102 954 434 233 729 540 887 734 675 890 452 303 981 891 154 52 173 17 784 549 958 54 351 905 664 497 349 952 637 735 60 668 748 264 739 306 375 871 322 454 309 558 811 114 56 802 142 494 723 943 527 58 388 101 897 706 806 393 335 853 387 836 316 18 837 26 515 384 179 205 307 171 710 792 166 334 809 959 794 609 6 49 404 364 522 31 577 42 753 676 593 507 250 432 9 947 834 356 559 861 300 162 485 627 115 857 68 851 369 816 679 91 917 457 125 487 200 644 619 687 88 414 342 313 642 738 341 12 151 882 896 845 620 684 481 569 849 296 180 770 681 325 488 511 766 818 199 852 283 733 410 557 332 841 113 840 482 22 133 460 326 292 128 243 628 978 638 741 938 175 61 256 804 412 363 652 780 677 163 319 586 745 910 599 713 260 749 72 493 222 246 768 860 11 189 21 613 405 578 193 74 420 894 37 475 874 764 695 203 602 50 5 360 875 417 611 898 312 725 826 944 297 277 815 449 345 263 1000 374 288 707 606 430 366 144 715 159 692 584 517 376 147 518 911 750 348 386 762 823 123 129 139 399 379 160 134 105 223 544 462 650 390 509 30 654 856 531 769 229 41 447 90 867 899 590 368 440 65 192 912 543 699 466 367 828 630 370 402 82 576 703 607 269 344 146 925 415 29 847 997 191 562 719 999 525 256 581 833 975 246 78 338 701 844 572 27 387 331 67 162 380 205 398 116 423 45 211 41 141 750 373 930 762 925 539 385 356 924 314 122 152 68 684 623 791 287 251 841 692 857 517 883 922 304 55 614 391 433 294 531 419 512 987 75 588 724 259 249 382 49 85 366 604 596 10 280 306 598 31 253 367 392 919 195 26 450 222 739 459 937 101 252 939 995 655 813 796 12 399 521 227 397 452 323 815 508 580 850 906 973 490 863 524 470 242 689 86 861 705 708 209 295 665 519 820 57 46 412 612 698 759 96 786 787 648 155 807 988 862 102 979 731 931 424 891 797 737 776 149 954 800 671 772 123 536 848 538 157 136 140 971 966 37 557 179 464 707 61 943 873 239 439 899 174 900 591 254 311 124 978 444 318 207 895 785 436 485 866 709 271 790 917 513 944 36 224 741 661 982 263 631 960 845 329 43 213 885 454 384 175 989 874 487 343 360 957 719 996 489 636 533 616 299 742 879 3 286 626 4 713 16 935 825 530 683 932 663 448 829 974 204 58 831 337 864 25 523 678 518 109 664 82 182 402 30 351 98 843 606 262 221 236 746 164 632 301 291 245 265 172 774 279 475 276 322 507 567 778 442 290 330 702 476 991 355 404 13 556 603 600 846 528 199 961 592 976 340 346 718 7 941 65 749 621 894 869 769 189 691 760 904 816 801 142 830 344 672 406 298 733 28 11 461 449 849 859 20 435 854 376 827 177 80 781 584 814 350 285 427 644 278 711 486 357 247 361 839 855 197 599 210 336 137 782 962 908 480 441 822 455 549 283 907 18 738 860 72 381 793 986 808 230 349 834 832 826 699 842 40 756 645 697 316 426 858 985 320 264 106 752 226 559 764 625 409 867 260 884 554 633 913 757 460 77 145 496 463 726 780 802 273 305 905 326 516 628 956 216 649 277 332 745 564 168 223 395 88 133 972 377 754 389 50 997 375 686 146 758 87 107 97 627 716 667 734 93 478 479 558 483 132 261 414 984 695 342 771 73 405 32 676 515 23 481 56 499 783 321 493 775 571 959 576 60 339 212 401 370 789 502 52 587 171 875 872 410 570 951 837 728 184 582 220 579 166 795 114 622 120 315 784 877 341 74 372 983 14 729 522 735 154 504 54 990 148 35 703 181 811 545 675 747 415 488 42 868 206 281 345 126 819 474 431 968 915 788 403 506 609 586 233 998 257 160 378 66 285 219 384 464 905 587 747 315 717 656 698 950 766 137 777 772 227 181 681 763 671 76 581 294 121 222 266 858 194 828 969 295 144 778 862 703 925 254 958 673 185 435 287 154 451 818 310 716 65 567 790 357 842 82 942 385 907 851 452 931 611 668 991 497 562 914 499 906 986 923 917 15 736 349 533 945 868 836 279 197 375 462 438 41 120 115 630 887 323 966 309 502 170 934 871 926 723 606 815 362 274 112 496 565 299 870 108 688 127 748 269 16 608 409 911 547 806 687 659 457 669 280 876 214 455 90 640 475 679 354 379 749 331 34 350 142 445 190 114 527 612 135 96 18 332 178 874 352 903 400 726 355 466 160 259 205 328 546 743 370 173 750 623 326 481 289 416 249 992 207 479 465 957 156 719 337 782 89 517 617 117 684 520 686 10 999 953 575 133 371 641 75 484 100 45 962 32 861 98 918 6 422 863 182 480 351 853 973 338 932 307 43 441 537 490 118 220 180 149 545 68 172 844 529 113 94 615 948 256 713 368 404 129 305 429 151 199 797 796 841 814 650 80 755 176 531 599 629 628 319 682 74 556 104 892 553 515 107 807 198 811 437 231 678 447 652 417 87 625 140 544 532 576 432 812 252 621 434 993 968 203 737 216 202 693 571 281 596 959 561 161 666 63 128 456 211 381 672 744 103 984 692 879 439 47 696 288 276 237 697 622 974 542 540 17 292 872 662 125 406 215 642 360 200 627 165 91 935 616 909 1000 701 489 963 24 55 460 2 418 685 324 929 238 314 174 664 590 244 51 706 412 691 67 915 290 99 535 779 330 888 711 273 46 564 340 753 603 131 530 407 218 483 619 939 916 643 346 573 813 676 31 164 705 513 293 849 148 52 847 781 602 440 403 454 516 423 881 712 896 506 356 50 660 143 236 667 251 707 988 329 987 348 882 69 427 316 943 175 838 365 624 873 501 92 589 277 110 657 582 683 884 420 3 768 241 891 431 820 526 895 374 232 904 179 84 944 752 654 300 257 336 809 208 731 25 735 183 940 334 607 320 26 990 265 95 105 401 443 769 392 426 73 494 271 767 563 519 79 765 783 495 325 152 739 586 829 402 62 132 848 725 631 283 9 102 258 899 894 333 601 998 695 189 291 521 37 677 163 577 665 558 421 459 240 715 924 467 880 242 158 618 217 221 832 204 296 646 720 638 389 491 488 846 13 597 760 794 85 996 239 835 894 627 732 932 655 162 929 523 309 463 200 524 46 641 178 195 33 290 771 229 393 590 203 920 414 409 545 644 869 231 487 580 122 827 241 918 100 512 287 15 749 675 129 798 582 854 346 797 34 820 572 149 199 266 605 214 805 983 373 511 197 286 795 103 733 421 914 728 74 310 602 27 150 815 938 464 839 822 752 341 78 256 269 662 510 297 899 479 263 251 88 716 556 986 343 289 783 847 222 630 288 701 294 699 703 738 538 264 766 5 680 481 971 137 280 600 258 261 44 803 812 659 902 729 603 547 737 865 948 882 668 794 388 67 205 419 36 134 604 692 428 570 360 870 567 629 375 964 475 661 790 377 982 489 884 988 824 246 493 517 371 146 804 276 984 842 121 890 700 566 520 248 965 697 875 177 314 94 885 834 860 793 921 761 207 392 574 335 597 801 218 260 531 95 408 823 606 919 501 966 65 829 366 413 338 361 992 778 851 862 730 642 943 273 571 584 877 601 112 323 430 505 825 874 751 66 998 480 858 895 139 3 461 460 125 609 49 390 923 395 586 514 962 253 485 405 364 327 444 672 970 131 152 336 111 235 467 746 543 558 654 950 614 704 351 190 636 916 155 11 232 750 313 293 320 9 754 507 448 628 871 363 563 897 193 340 961 690 759 594 184 840 713 462 889 640 907 491 773 725 705 506 821 535 952 456 810 748 29 344 115 470 355 777 888 142 83 767 855 671 167 477 519 301 706 836 143 958 747 546 435 536 173 731 587 14 217 534 838 946 941 744 555 650 718 18 317 696 272 828 179 710 242 234 518 31 945 105 617 565 110 972 492 568 708 68 638 786 494 23 339 734 140 429 198 330 176 106 349 472 133 742 382 97 727 204 720 756 760 52 99 406 588 285 577 709 608 808 321 81 123 25 848 431 219 995 216 508 300 782 740 843 935 666 175 128 677 691 553 101 994 559 619 856 758 623 814 202 236 274 107 819 936 933 497 532 80 957 607 154 148 792 70 953 873 397 19 359 412 726 515 180 57 695 40 72 930 681 698 469 592 548 809 192 24 867 114 79 56 153 230 396 208 763 956 116 542 613 721 595 541 583 330 266 763 95 591 585 586 676 678 825 160 73 32 667 130 733 995 297 217 840 639 464 981 430 413 329 387 875 610 792 985 900 599 402 661 16 428 215 634 487 200 771 760 698 526 462 614 874 222 785 554 619 466 341 102 946 604 58 855 857 525 447 474 9 434 756 223 712 550 89 40 357 515 253 407 889 952 839 309 915 374 545 500 162 998 693 214 824 463 392 772 501 891 37 12 456 350 148 85 448 373 943 337 348 248 658 914 50 809 645 780 238 125 518 764 811 290 670 983 679 660 394 732 470 719 92 708 219 375 237 778 150 833 183 317 738 236 899 592 898 916 880 61 311 944 682 186 360 416 601 245 967 255 204 823 819 41 293 29 964 536 46 484 437 507 69 692 276 986 477 686 291 584 166 262 435 659 171 306 850 746 224 495 285 704 419 388 54 753 574 709 76 700 688 953 690 934 818 284 421 299 865 314 752 99 418 273 134 175 209 909 103 1 471 971 33 727 137 304 316 807 723 4 438 878 730 454 20 159 250 562 715 333 339 368 458 355 279 371 482 295 372 903 22 937 933 328 138 926 813 642 443 598 161 235 488 111 478 724 775 52 531 884 153 211 725 493 496 199 774 126 743 225 734 876 190 643 911 798 519 873 544 868 513 490 799 282 423 449 569 332 122 164 779 669 216 800 139 942 110 30 67 403 870 39 112 68 672 480 241 479 465 535 633 965 862 950 78 528 896 147 505 713 747 149 737 11 187 55 590 689 837 788 510 866 767 781 491 803 436 835 917 982 997 485 265 191 346 637 957 509 446 793 671 25 869 340 228 977 154 452 156 155 157 270 472 318 176 741 207 251 523 174 882 908 573 558 259 18 409 699 559 75 577 993 2 234 751 411 931 283 600 378 351 822 226 564 588 315 996 308 326 594 342 657 303 830 24 136 695 289 902 274 324 256 260 936 511 739 410 195 820 288 457 834 143 158 650 71 212 367 86 19 192 913 578 202 323 121 608 918 101 703 473 794 685 231 961 930 129 516 10 636 652 790 609 644 646 51 376 94 325 742 782 119 514 653 616 607 331 626 247 828 343 96 668 910 628 580 906 185 42 492 968 377 681 6 70 894 856 758 923 500 822 631 384 591 589 878 250 243 728 126 310 570 962 232 968 898 217 361 415 539 317 800 70 872 908 180 17 912 131 963 327 866 969 268 871 124 202 529 619 646 147 951 370 743 336 41 684 210 351 139 198 541 895 459 38 902 15 504 345 130 662 658 9 24 236 903 14 973 694 864 580 13 328 513 333 105 797 486 907 614 141 839 272 913 461 224 287 106 935 945 258 887 185 661 643 85 893 51 213 950 757 770 592 355 695 110 445 492 501 980 734 606 18 481 266 997 817 206 23 796 270 843 173 783 403 638 772 339 20 708 406 421 733 682 329 804 358 377 868 264 423 282 545 860 560 107 386 375 964 5 101 114 269 212 400 815 986 764 967 604 720 422 750 388 230 955 633 450 891 664 585 765 917 635 186 259 605 746 624 554 700 703 590 901 284 975 744 852 677 43 64 466 480 919 798 894 363 966 823 438 291 656 203 432 137 357 425 676 78 150 412 278 858 247 498 648 526 12 86 835 981 566 154 208 128 867 706 602 972 34 623 313 254 581 595 483 430 389 354 88 214 140 754 829 273 166 710 584 707 573 784 576 285 56 737 512 83 499 502 782 628 930 456 794 307 752 824 229 679 558 543 840 934 484 859 877 489 227 99 245 281 59 395 862 441 275 516 696 725 897 671 391 349 414 910 552 465 565 827 666 994 477 940 76 838 396 691 365 574 304 970 652 366 218 240 718 49 427 146 145 905 780 636 367 715 152 33 382 135 805 674 936 731 144 916 16 702 299 876 82 39 874 138 215 759 836 116 851 828 337 926 727 992 617 937 540 812 68 767 397 193 454 189 478 855 890 220 514 760 132 879 399 761 993 27 262 781 830 594 103 122 1 505 340 55 650 84 335 721 888 393 378 319 978 175 148 928 999 673 442 195 773 922 37 80 956 353 167 562 690 235 567 672 618 613 522 655 162 653 892 120 810 200 188 267 820 532 555 183 436 407 434 196 508 1000 216 352 109 184 625 821 615 697 93 94 959 495 825 134 413 289 834 914 237 844 689 520 472 392 995 882 493 701 25 95 75 435 290 531 510 433 2 163 603 347 730 688 252 244 74 21 416 73 693 534 260 946 376 941 719 305 713 942 368 276 556 896 111 989 125 620 563 372 60 68 334 691 537 423 579 440 866 251 26 7 22 970 244 727 807 869 598 276 596 973 288 64 645 932 207 311 220 892 894 85 300 120 639 316 735 13 833 405 847 924 853 739 962 121 318 987 527 480 663 578 67 929 322 657 416 803 845 799 280 775 751 79 136 195 841 633 678 723 488 205 176 382 408 698 870 459 444 780 277 857 688 620 768 258 407 945 935 622 760 150 733 397 385 417 838 290 769 101 964 991 700 583 627 329 839 612 763 899 233 517 87 770 649 389 432 836 94 341 35 995 600 140 255 75 380 358 893 734 71 188 69 798 99 898 570 181 971 821 387 476 900 587 442 504 61 585 781 1 729 942 235 855 547 155 303 53 3 916 846 192 359 396 829 694 486 604 115 168 289 225 361 883 785 650 758 86 241 771 342 572 947 307 555 100 613 371 654 825 169 27 653 138 567 680 724 297 272 346 930 9 131 990 692 344 793 897 278 166 933 76 655 339 284 828 63 77 748 618 677 591 550 652 589 238 806 301 174 747 458 556 156 822 787 286 315 206 314 36 464 84 934 44 705 266 162 422 736 982 679 410 812 901 62 625 509 455 191 648 615 765 983 254 325 706 515 542 487 474 144 490 345 475 164 689 981 685 749 142 330 190 849 908 2 921 58 37 877 419 260 619 383 93 976 469 506 907 540 184 32 113 302 232 333 744 651 854 543 451 111 576 326 193 719 797 283 601 904 568 834 783 4 431 856 124 23 154 437 294 561 296 920 532 628 246 574 250 262 285 491 632 996 957 17 126 453 439 331 879 202 443 534 696 204 401 30 337 157 177 569 912 562 795 501 826 418 815 320 298 584 764 237 130 224 230 746 819 269 353 179 683 110 800 530 323 830 888 281 941 229 507 505 687 304 445 143 978 340 967 403 102 466 70 951 521 114 103 88 196 686 837 533 840 6 1000 183 328 395 539 92 759 754 187 468 377 636 40 369 662 732 454 279 725 538 11 145 106 317 89 378 514 998 373 580 510 259 560 524 55 324 415 972 116 151 743 697 864 312 592 398 554 544 139 295 715 937 984 104 672 242 546 664 959 433 386 873 508 852 666 559 774 234 239 171 523 882 409 923 352 737 671 943 698 206 630 543 700 944 6 5 13 157 257 450 739 226 503 339 336 97 19 424 633 592 655 417 550 634 209 207 712 425 867 452 119 69 769 158 995 563 243 812 942 901 758 508 12 954 744 32 25 617 293 447 31 343 306 808 370 949 2 462 917 805 864 740 143 595 49 615 993 596 137 696 500 525 438 872 605 719 334 132 713 536 978 989 768 238 216 932 723 401 587 553 488 278 448 971 704 181 614 729 727 806 625 586 372 277 534 138 350 80 661 985 139 866 398 694 239 38 224 152 248 928 665 88 657 780 498 852 362 896 297 887 3 862 24 638 201 918 814 82 111 290 691 821 461 609 644 402 329 411 259 705 505 860 715 408 714 361 128 818 149 731 393 265 367 251 230 594 904 869 220 217 196 421 308 531 435 253 136 360 415 285 956 799 247 581 318 601 272 363 463 640 702 77 611 439 167 131 266 793 390 204 517 975 616 108 570 584 635 55 479 931 279 280 160 456 843 326 345 309 566 192 976 522 643 775 564 311 42 405 668 921 967 229 188 35 670 825 857 426 182 836 977 807 612 268 941 40 716 833 766 313 911 692 667 776 492 171 338 436 865 249 104 756 254 460 44 237 394 515 166 75 527 475 710 773 820 286 99 183 53 34 838 784 621 215 430 520 920 414 327 68 376 89 48 800 914 730 721 353 391 161 428 687 685 678 880 960 389 903 63 882 314 750 92 926 802 23 795 507 115 876 105 322 994 684 883 116 256 990 915 381 998 542 261 205 837 693 194 347 578 511 829 172 762 568 826 642 78 320 382 392 501 482 512 708 925 487 899 647 354 234 686 222 71 476 310 983 416 502 579 445 728 777 996 718 291 747 258 453 246 559 546 745 255 946 434 81 524 945 36 770 813 46 830 472 624 214 961 953 203 839 816 749 490 29 395 589 832 154 898 683 641 219 51 697 677 874 979 27 467 827 846 263 72 443 410 939 17 294 495 60 47 835 429 639 664 242 567 190 330 109 861 632 600 597 276 90 895 877 323 470 16 510 738 521 622 178 483 743 321 618 741 148 923 54 924 759 959 377 175 509 140 124 349 134 79 557 133 11 211 593 626 385 173 129 842 997 545 554 916 831 788 275 858 964 922 41 506 333 7 281 701 885 65 484 74 168 529 771 357 76 8 399 485 496 571 965 242 412 688 83 392 585 906 310 251 943 499 995 329 730 733 757 687 937 728 481 679 612 157 894 861 572 26 593 537 855 532 391 86 923 188 8 61 896 837 996 930 77 467 836 363 341 673 599 336 319 753 183 229 897 957 49 651 614 625 470 975 973 438 279 741 812 497 641 959 819 127 248 854 719 542 98 554 493 991 792 802 714 318 880 797 795 596 865 637 799 368 979 70 833 616 874 238 66 536 382 433 676 409 110 48 881 134 632 7 285 773 682 873 908 292 992 660 189 177 32 25 209 74 860 270 835 489 257 268 233 116 565 740 117 455 125 201 338 262 790 872 150 139 280 307 240 774 580 381 16 649 474 767 448 447 323 75 907 395 371 557 129 217 266 199 905 161 898 267 475 587 659 160 45 945 174 214 842 747 582 426 523 742 870 862 31 986 990 396 707 291 457 103 947 961 953 550 966 683 748 828 488 825 343 196 424 62 517 824 765 261 926 414 351 816 731 30 82 989 592 744 887 629 841 297 595 675 695 575 551 313 107 982 472 400 929 76 699 639 390 624 73 254 50 933 684 373 195 668 567 252 132 36 867 556 902 576 848 211 884 919 949 372 108 181 801 526 256 793 429 237 121 459 818 834 516 484 877 358 514 844 197 495 422 374 216 386 85 218 281 934 244 519 969 389 347 332 941 672 340 512 530 822 806 611 375 184 600 253 155 594 264 403 810 725 972 222 212 628 219 293 984 851 345 749 883 24 423 627 419 852 41 789 781 317 617 269 407 185 460 798 367 359 746 868 736 263 141 388 942 440 859 232 350 166 763 179 525 653 715 84 352 304 5 162 478 463 431 334 200 169 750 456 805 698 29 473 326 138 915 574 993 239 462 900 524 899 704 772 427 665 362 584 745 928 173 646 305 96 977 461 613 434 156 716 227 771 46 105 987 985 339 693 411 573 56 712 891 442 353 823 755 562 904 27 914 78 821 944 964 603 52 136 164 314 636 327 566 840 940 560 101 89 384 418 443 866 671 922 997 720 224 918 808 278 408 458 642 709 182 967 597 485 838 294 236 817 446 541 445 786 328 700 366 205 776 187 769 578 779 131 638 289 496 734 685 316 931 670 504 609 17 690 154 126 56 171 116 222 476 920 306 12 670 696 447 309 866 39 720 315 637 969 906 198 977 550 150 761 203 749 923 321 742 985 33 578 860 342 200 912 894 636 9 399 987 119 986 279 329 854 625 532 976 776 26 781 774 24 460 663 809 789 484 61 960 459 292 997 13 102 901 753 425 443 598 762 386 583 734 40 811 356 952 595 407 276 253 746 813 830 771 877 332 359 883 632 256 741 941 144 417 113 805 267 212 264 89 85 69 419 759 638 15 542 626 509 695 364 90 352 421 608 686 452 408 858 847 864 221 810 346 355 176 8 657 597 735 581 333 886 30 251 353 999 169 457 655 482 887 192 698 743 914 397 599 863 18 644 410 43 370 314 880 539 801 979 574 3 427 6 297 133 420 502 104 37 839 617 664 317 249 889 20 166 312 472 907 426 712 5 428 876 474 444 590 341 917 701 659 925 138 895 268 531 47 142 114 172 888 634 286 78 512 367 601 291 274 816 727 908 898 697 568 861 129 589 556 803 728 799 950 967 298 412 475 340 953 988 490 543 48 651 592 337 964 38 949 750 469 229 526 779 667 188 770 981 547 244 530 680 785 81 609 645 641 68 331 178 238 373 868 16 374 436 611 91 806 652 252 44 819 213 451 747 358 130 503 843 236 442 388 149 349 122 648 194 74 308 496 422 516 210 765 466 628 54 715 282 823 132 673 873 366 814 477 415 361 237 737 554 974 654 185 757 462 53 627 390 958 94 283 681 196 522 46 258 932 936 817 72 290 643 115 899 120 45 838 103 849 195 505 215 780 665 152 619 105 193 25 481 537 850 990 351 117 793 694 856 573 700 63 87 683 177 784 841 446 691 945 954 792 878 783 790 403 851 109 587 812 616 348 699 318 588 93 434 604 431 650 199 344 394 768 558 139 339 730 491 794 32 392 881 706 755 27 791 511 927 118 675 233 748 401 764 656 713 966 704 326 561 593 989 489 744 944 141 937 718 57 108 485 270 330 363 501 693 473 754 579 835 261 540 872 769 763 514 824 232 287 145 564 569 35 679 572 897 642 552 827 846 702 984 59 280 101 106 674 692 678 622 483 299 110 288 1000 831 448 369 957 468 218 228 857 970 289 842 458 527 916 269 52 320 285 10 855 143 83 523 327 476 875 40 10 570 357 375 142 272 5 885 224 359 389 868 264 159 233 561 936 301 776 847 725 365 189 171 277 449 438 197 140 16 550 777 548 344 412 692 217 466 914 448 426 849 704 696 388 185 97 18 616 339 565 761 703 279 513 120 633 206 299 674 796 850 991 392 410 458 82 463 211 111 883 502 67 719 406 472 35 41 577 641 763 31 882 11 486 663 689 450 303 499 986 918 106 445 510 647 165 184 693 330 427 311 2 244 904 144 195 525 549 901 582 234 204 116 103 912 715 318 64 824 88 959 814 769 858 819 340 419 729 925 860 395 927 871 346 366 665 373 547 256 338 861 391 471 653 352 615 517 651 261 407 331 451 907 305 828 775 182 529 706 431 791 765 358 985 787 598 65 946 648 257 399 398 342 473 840 470 737 491 649 867 355 733 227 275 553 541 46 92 509 848 286 506 72 313 913 973 611 249 545 690 707 688 619 751 100 300 839 484 774 873 403 479 922 726 251 150 793 783 281 230 977 383 683 433 117 595 897 727 585 678 75 59 745 199 940 408 602 181 740 108 879 844 416 750 760 493 248 634 974 74 811 53 667 425 518 319 464 794 287 494 594 76 878 84 820 231 422 612 930 124 669 672 906 85 322 443 216 89 624 730 19 931 328 942 1000 558 988 714 387 205 627 637 80 179 856 660 684 122 429 671 749 958 81 437 880 916 604 133 192 755 415 105 661 855 304 47 685 278 520 542 453 573 334 622 770 780 25 978 825 655 309 396 607 596 969 172 887 439 363 845 701 963 38 728 430 219 96 296 982 446 380 590 799 176 487 816 218 457 145 817 102 951 376 815 161 722 643 788 617 220 519 830 806 810 889 933 686 747 160 245 348 98 79 225 23 307 168 274 129 908 213 742 716 941 786 447 298 404 498 711 119 314 920 223 603 992 324 210 460 262 393 551 362 465 385 295 610 705 813 229 943 132 91 599 894 905 571 411 574 34 135 259 7 659 149 910 347 194 673 572 44 343 650 55 640 990 717 676 474 552 516 480 440 566 762 369 169 490 964 308 156 467 93 898 384 899 435 162 626 269 562 601 94 965 370 608 57 151 629 400 273 238 662 807 69 22 442 264 938 343 741 774 284 142 828 541 919 745 369 959 130 438 705 175 170 864 169 418 480 202 892 845 188 421 357 885 857 73 775 456 568 43 351 99 694 615 275 424 487 965 363 54 135 785 953 239 614 413 86 934 401 95 855 628 563 567 236 570 11 795 322 683 249 173 527 420 184 616 282 641 909 624 668 39 701 979 3 735 916 861 679 877 852 166 900 768 730 111 925 214 871 69 681 6 161 897 557 428 14 325 501 782 884 709 190 176 426 55 23 933 58 377 216 514 981 920 434 185 597 337 90 372 695 786 417 580 288 755 311 12 918 463 620 21 81 447 924 46 760 880 754 847 313 536 17 305 283 403 207 2 431 999 665 200 217 246 219 308 237 121 696 967 601 83 929 133 50 512 759 559 48 355 104 132 489 529 146 388 126 493 269 366 208 963 790 640 977 381 605 94 164 976 649 842 471 47 955 162 802 949 725 365 364 781 599 739 716 88 758 578 838 256 650 109 867 602 815 664 276 873 423 260 878 524 787 974 467 209 980 461 292 247 547 935 890 555 475 830 250 854 859 147 31 927 645 577 522 667 835 192 268 134 327 462 544 140 699 75 105 525 91 868 253 400 888 53 654 41 566 803 844 331 595 562 680 318 629 863 267 586 510 984 818 713 338 545 941 516 504 362 554 793 196 764 670 149 671 107 429 779 242 865 273 285 899 93 25 35 738 644 469 651 812 29 962 883 347 814 177 551 108 528 241 266 914 666 13 44 5 129 729 203 405 723 382 637 340 330 441 576 655 391 27 872 397 669 552 319 876 419 684 968 279 915 304 336 703 371 210 502 711 692 328 389 152 167 518 970 287 307 978 954 57 607 778 509 564 881 682 398 7 675 627 281 612 973 796 971 604 228 78 771 103 193 179 37 356 222 402 359 458 231 106 937 485 10 92 841 744 145 348 508 141 492 34 538 406 821 368 556 613 932 358 631 290 630 608 534 375 390 87 71 211 676 157 995 110 452 215 470 68 4 530 750 532 610 112 940 117 912 647 789 589 427 150 491 947 720 603 587 360 712 205 833 367 478 429 142 17 422 61 976 881 810 774 959 72 473 744 145 846 967 832 395 653 741 602 822 485 362 351 579 224 804 820 968 269 418 851 309 425 118 779 244 293 937 247 12 814 692 695 908 250 768 375 252 916 360 256 900 74 348 903 801 1000 446 803 353 459 413 984 454 55 20 762 685 34 760 460 758 542 14 466 388 934 951 227 657 46 383 870 140 406 188 13 873 308 106 697 842 856 193 635 116 668 324 226 523 170 357 32 737 751 498 263 24 518 334 828 146 62 183 129 509 716 495 536 10 771 326 377 874 693 520 314 513 997 599 949 671 168 570 691 21 766 404 945 295 246 845 722 18 9 853 710 380 754 753 56 427 597 141 426 975 576 273 880 849 6 905 60 400 855 989 4 173 240 501 204 569 785 82 51 686 385 911 809 609 150 821 229 158 792 187 216 625 114 330 589 591 824 773 847 896 48 115 640 213 687 306 290 534 780 981 153 349 964 610 721 507 977 894 875 496 445 961 600 322 211 683 264 883 257 841 462 367 756 277 497 862 861 765 826 487 725 919 667 996 642 444 747 102 494 222 910 112 117 196 645 522 27 78 208 646 403 729 999 99 604 567 218 347 75 681 19 302 65 648 991 868 259 598 585 998 907 703 622 230 515 225 182 554 472 770 238 178 329 838 310 899 228 307 133 120 528 452 401 164 369 728 897 699 236 867 544 684 126 565 493 775 942 234 381 735 169 939 795 772 249 321 541 128 866 555 539 280 983 274 633 419 389 414 33 156 596 212 5 626 323 448 784 332 805 480 81 392 876 478 739 724 7 812 654 990 763 195 179 317 456 470 778 232 458 524 889 37 70 674 857 491 203 688 50 786 865 40 465 119 948 85 620 180 658 749 110 8 888 564 797 108 136 311 580 59 207 936 390 313 104 790 731 67 138 649 963 437 291 913 242 978 690 356 467 130 955 191 331 432 44 713 858 210 694 476 661 794 255 415 301 930 543 639 440 346 53 16 733 588 732 220 71 532 562 796 740 590 167 843 11 679 561 618 382 345 676 338 296 93 547 517 436 132 611 265 201 139 607 829 664 764 670 836 476 481 467 760 667 328 8 493 764 108 721 235 478 561 169 263 260 324 812 979 751 532 588 125 882 685 160 713 931 781 584 943 335 3 461 582 43 284 85 878 762 189 167 513 530 991 765 238 409 797 568 772 646 117 225 548 835 253 671 205 945 612 368 861 12 644 778 528 174 579 533 749 469 252 869 628 782 728 928 866 768 990 891 698 278 13 811 677 213 198 326 813 699 800 282 152 624 817 136 537 106 583 633 499 254 695 576 558 958 688 901 140 739 545 654 872 940 454 11 627 682 697 661 296 659 184 407 366 176 980 330 55 268 596 873 630 690 370 743 898 827 146 69 143 219 209 159 571 951 479 786 280 573 153 557 802 386 122 66 7 289 934 126 531 38 838 947 663 458 999 103 343 463 769 648 799 744 602 73 877 237 181 104 538 109 927 505 351 266 121 473 468 182 488 373 236 59 56 526 110 199 224 774 249 909 606 884 147 754 788 731 464 529 150 352 376 430 141 475 967 846 193 994 84 381 61 485 91 120 332 411 309 917 575 179 514 888 139 652 187 49 610 984 852 429 834 506 274 259 895 956 489 162 867 420 231 350 925 594 737 355 849 899 166 936 426 850 29 734 919 756 412 163 269 821 524 416 696 804 186 399 172 288 358 507 439 18 636 592 988 246 494 62 480 977 190 855 300 611 210 22 915 321 775 730 510 318 25 539 64 970 100 164 639 331 345 311 470 203 154 414 842 54 735 308 353 978 384 273 841 277 418 244 822 777 640 949 907 992 397 500 589 15 953 196 703 553 28 92 425 27 202 887 935 619 94 83 133 415 382 546 257 863 535 175 217 325 459 668 207 689 747 854 243 294 618 961 692 327 963 922 615 262 635 447 428 271 486 868 900 171 789 710 840 341 570 522 450 1 651 389 903 519 26 959 251 642 372 960 67 170 45 527 795 453 807 74 607 707 200 974 177 215 794 767 299 314 400 279 864 226 307 491 410 124 632 910 168 738 286 993 115 700 616 723 338 102 989 913 748 264 706 981 9 362 613 451 87 593 564 96 158 134 839 556 554 590 620 939 101 391 317 14 664 256 406 742 753 681 434 905 660 241 234 638 88 462 413 890 729 560 242 221 107 50 605 82 369 544 222 378 647 724 750 761 502 165 615 202 625 393 465 582 654 602 208 887 798 220 113 550 667 581 120 190 8 692 866 365 353 872 783 380 683 441 16 803 57 726 790 662 747 611 882 478 755 964 451 864 9 811 855 227 491 559 978 248 953 688 737 3 946 179 736 693 531 579 659 129 650 109 346 902 94 238 784 82 54 187 290 349 561 240 656 556 218 428 557 246 899 293 634 309 453 323 788 409 314 632 700 252 962 992 983 590 378 533 841 609 197 5 735 769 628 536 828 996 311 885 427 714 711 817 36 948 524 467 837 969 78 608 416 871 267 621 796 694 2 341 701 862 742 420 456 937 275 188 674 865 911 444 144 215 833 59 126 585 310 753 449 564 55 510 31 838 95 717 474 544 259 519 338 98 443 170 330 273 354 294 500 567 673 824 982 283 623 698 575 401 545 827 652 941 459 369 880 147 819 160 818 111 638 348 851 461 979 906 987 929 922 404 986 589 173 12 86 507 13 802 517 633 123 107 287 224 282 357 356 128 748 205 487 738 237 512 466 14 136 785 425 852 325 493 291 299 994 210 587 881 957 960 228 506 69 637 45 41 75 903 910 699 648 578 37 703 793 984 492 888 395 235 618 716 720 938 239 214 640 908 71 379 488 722 513 754 897 773 594 563 157 617 505 438 810 995 150 725 213 429 462 264 886 547 4 149 555 850 682 933 627 728 525 936 26 168 867 626 175 560 604 502 146 731 402 651 89 182 199 408 437 794 269 262 681 266 133 472 131 138 376 649 289 125 921 546 452 230 853 756 335 763 292 778 759 203 38 389 159 433 166 775 820 745 896 415 432 167 787 603 642 124 917 336 221 261 63 945 148 7 373 345 967 417 270 924 355 132 971 62 280 27 981 161 857 85 976 471 914 840 222 527 446 236 482 518 226 551 771 185 469 15 842 475 876 217 464 765 211 458 537 675 119 479 554 397 646 68 918 318 622 251 965 680 712 10 966 972 317 806 702 989 343 281 804 752 655 100 951 24 558 934 943 112 616 856 605 484 312 786 383 288 993 347 566 539 74 367 303 540 809 497 562 630 644 396 913 156 757 495 907 576 142 457 597 49 243 813 186 846 359 375 254 332 143 483 480 241 418 198 191 676 121 53 23 822 52 333 928 164 974 859 454 139 925 245 97 79 364 535 265 40 319 520 390 316 508 734 260 878 279 234 280 733 732 805 328 263 509 716 857 692 278 679 528 320 472 435 590 844 936 523 323 231 441 995 283 958 462 871 969 124 561 681 675 365 325 31 553 998 79 926 174 511 281 55 703 630 360 39 114 942 965 116 808 907 2 407 214 902 695 922 330 218 42 135 294 586 216 165 188 967 824 30 262 858 539 796 702 128 29 33 481 233 701 517 191 23 477 468 647 436 625 729 168 484 149 56 106 381 178 962 248 153 186 622 359 982 918 993 821 154 215 390 981 429 626 257 597 838 944 119 179 204 64 945 887 151 126 584 740 631 990 853 731 73 536 122 895 804 851 170 693 20 354 99 552 465 753 573 726 623 882 618 788 688 624 62 542 820 556 148 712 983 563 95 164 904 581 82 546 861 372 245 643 156 393 133 818 832 723 580 159 925 455 793 789 211 633 520 307 10 400 342 130 169 513 668 309 672 812 406 298 886 155 819 143 559 735 374 829 948 292 939 249 884 813 487 422 865 78 243 439 371 885 725 93 247 767 150 785 927 752 678 469 846 447 410 364 843 173 66 710 616 949 189 704 957 193 892 77 432 779 197 737 646 970 641 293 213 61 196 674 176 242 310 872 332 617 722 826 680 930 506 240 778 923 784 43 507 358 313 929 217 628 911 449 345 253 24 348 317 707 776 440 53 234 18 224 88 607 603 715 158 880 564 747 17 458 613 938 635 456 226 337 994 510 719 426 210 261 518 579 783 738 655 493 841 322 411 909 111 575 450 547 195 515 769 676 860 222 621 697 606 259 37 269 494 368 694 265 47 367 585 587 720 899 194 264 951 434 331 68 989 873 352 883 521 608 44 120 285 877 664 742 652 127 881 244 356 206 505 533 786 152 741 296 347 409 71 301 74 980 141 941 338 112 357 868 70 144 637 627 87 273 442 915 834 728 118 496 959 555 874 282 427 12 749 669 777 706 75 420 229 830 961 408 914 343 366 35 807 751 303 791 388 504 260 648 329 395 290 986 721 459 199 230 761 524 560 984 532 592 180 879 500 595 225 81 999 498 975 271 353 736 811 315 489 190 519 399 501 677 129 696 405 287 557 476 750 593 467 110 534 565 423 346 57 820 523 6 143 448 266 84 37 718 409 40 794 860 64 736 130 482 914 615 829 784 277 41 472 244 639 485 466 928 302 337 214 475 121 162 218 93 217 53 942 522 685 986 1 186 869 840 390 249 608 412 682 992 206 385 790 349 533 68 607 940 951 142 141 540 380 73 414 230 518 98 826 9 27 498 582 451 705 862 272 598 351 927 529 338 939 894 184 569 453 152 950 248 610 231 35 801 613 892 336 150 275 219 339 395 797 307 367 626 112 656 915 347 622 159 371 158 649 960 678 702 145 503 70 754 545 996 232 574 567 896 775 724 441 641 189 987 907 597 170 728 841 957 176 443 555 118 440 483 636 725 941 965 144 406 185 223 2 637 296 565 323 288 8 898 87 773 665 795 515 791 343 982 655 384 814 324 667 878 576 817 24 556 719 50 737 932 772 653 650 433 452 691 910 329 146 989 884 963 919 759 875 799 566 931 661 29 177 486 606 923 290 200 76 740 205 44 147 489 504 196 520 332 908 751 686 592 221 213 921 240 742 377 345 631 850 56 802 885 815 1000 583 756 36 52 83 370 863 209 770 766 627 640 215 481 75 391 856 584 477 897 133 848 22 824 260 300 581 460 151 612 99 810 276 599 732 864 796 977 79 90 435 764 961 628 975 136 851 104 563 842 825 423 528 853 517 122 997 312 271 697 827 259 744 58 86 471 609 692 298 658 457 847 91 679 924 912 506 793 586 129 352 328 648 634 140 708 734 548 55 402 245 943 135 906 741 419 877 478 666 955 635 510 617 998 211 944 429 707 366 61 417 21 468 256 375 823 501 557 444 179 48 945 45 430 446 991 954 600 342 767 17 126 331 166 771 668 785 646 880 683 428 399 819 190 813 139 988 800 320 845 46 434 755 293 51 241 980 124 114 660 410 573 553 781 887 614 645 591 561 459 762 911 294 103 18 625 905 469 663 268 13 711 822 505 383 198 590 229 96 589 511 95 865 191 243 524 843 204 163 729 113 616 160 490 620 424 568 474 470 82 386 439 335 264 776 593 438 693 559 234 362 321 777 199 437 207 657 903 72 672 297 411 558 188 872 222 859 603 879 353 778 226 654 304 809 834 934 743 289 416 368 176 575 365 94 418 470 155 58 335 265 159 356 345 512 627 728 717 518 87 794 161 909 192 789 974 594 822 555 898 948 283 268 737 540 158 561 465 332 998 633 337 448 172 193 531 957 858 701 212 230 928 84 709 351 414 675 200 202 971 903 220 930 747 90 218 56 800 319 196 596 463 249 215 364 10 361 740 300 421 517 9 580 695 646 549 287 785 666 887 167 197 473 700 112 442 532 840 34 609 183 811 762 318 328 402 110 773 995 37 657 494 578 799 673 588 222 189 495 108 953 394 461 848 902 956 867 859 758 139 312 443 45 602 47 949 564 923 830 961 27 536 484 381 632 30 191 530 342 726 231 997 817 254 612 924 781 767 986 802 645 694 765 91 901 96 278 299 511 587 261 805 305 513 73 744 246 932 635 242 550 538 533 251 658 294 29 595 334 383 812 353 405 534 103 25 347 745 201 400 988 83 408 783 13 135 604 718 990 352 33 360 567 667 826 150 756 245 144 243 966 964 182 219 716 620 524 315 703 185 815 665 424 510 662 915 788 309 654 50 72 912 430 106 770 819 296 253 782 104 225 441 757 984 935 127 614 131 691 303 563 566 99 965 853 526 444 774 950 70 257 229 153 479 837 719 477 933 680 272 753 234 877 387 310 496 1000 247 371 623 872 124 52 792 729 991 357 273 147 419 850 885 478 18 237 787 969 126 12 102 778 497 947 221 702 44 485 453 39 643 232 307 348 906 95 863 505 664 385 462 515 868 455 163 156 874 458 340 569 824 410 227 120 148 188 422 11 171 262 976 795 656 574 388 565 619 472 920 358 661 492 239 945 290 865 452 970 436 727 829 501 736 699 173 634 975 577 490 398 81 993 839 919 493 925 581 715 259 541 61 117 967 777 293 831 844 922 423 622 836 808 71 195 516 671 194 80 317 67 326 742 873 366 835 285 856 393 369 888 610 601 598 527 979 475 323 433 396 206 779 607 128 79 869 395 186 210 502 471 198 553 41 233 754 118 382 415 797 217 814 213 343 297 354 116 851 314 537 987 775 713 904 63 927 141 761 751 746 771 329 370 985 704 115 954 384 137 391 346 492 630 434 798 561 631 16 692 158 740 790 228 31 847 20 983 6 876 848 861 496 594 196 939 245 628 739 574 948 862 686 989 632 753 541 345 410 832 68 779 117 278 270 687 243 348 289 737 852 443 925 648 302 869 621 937 863 800 794 855 43 752 149 528 985 761 17 105 219 487 473 997 335 26 928 80 796 265 830 964 570 716 147 823 547 195 72 776 185 40 328 293 916 144 677 889 774 180 41 987 332 227 294 360 835 523 35 232 602 760 941 27 377 249 260 274 973 913 540 390 490 719 218 153 334 553 922 592 391 197 8 421 441 656 609 718 711 84 519 160 577 544 242 385 742 994 896 480 888 921 172 179 949 283 176 98 803 295 300 534 430 851 702 741 150 210 320 836 955 21 318 655 685 312 494 174 3 134 432 706 897 611 944 170 49 175 681 726 310 572 82 670 542 76 465 70 238 793 768 34 440 965 337 931 138 599 425 517 264 71 91 642 870 374 908 229 60 486 247 733 773 61 802 159 906 838 94 482 371 549 736 924 639 424 650 178 683 359 92 589 191 123 313 607 194 30 660 234 309 132 261 521 330 797 64 139 58 732 930 350 340 799 841 422 420 222 106 858 781 603 721 828 406 215 700 844 792 484 468 502 708 778 754 203 804 819 217 257 738 56 596 619 584 769 388 412 826 536 757 263 151 829 995 307 998 311 104 1 679 386 926 356 817 606 413 849 533 235 903 45 537 604 89 947 690 598 370 587 59 895 885 558 183 564 725 112 315 156 201 364 93 419 824 108 585 466 842 77 653 981 543 697 568 929 595 308 966 581 571 988 305 296 401 942 535 322 341 907 290 125 904 452 382 911 654 527 182 241 586 306 415 951 508 856 393 44 135 193 268 882 114 14 116 770 833 373 709 165 777 299 399 729 418 474 223 63 256 237 304 207 88 509 617 240 198 513 807 372 314 912 576 435 298 751 691 766 637 960 909 83 600 327 871 775 495 864 658 109 919 682 54 986 146 927 727 1000 101 367 813 411 668 970 472 569 866 714 120 962 953 884 762 704 479 945 214 498 782 701 47 55 164 121 381 4 476 326 976 854 899 627 605 979 302 456 283 857 125 639 851 194 291 621 113 957 626 644 810 972 727 19 18 152 369 281 901 786 735 124 203 548 337 136 521 427 579 197 343 56 530 618 703 324 161 860 238 107 926 629 350 193 725 880 210 819 3 481 26 497 344 726 596 43 641 900 599 751 537 157 340 875 228 275 269 396 103 213 776 356 834 8 142 475 698 383 60 261 697 668 166 719 961 984 189 652 420 196 498 565 814 316 266 67 660 225 93 460 570 438 295 688 211 953 774 622 409 473 827 271 534 448 229 90 52 433 299 50 904 321 6 936 917 902 689 631 16 822 419 965 993 842 293 39 975 568 980 100 906 603 101 79 183 489 647 145 310 447 492 704 701 242 120 610 588 873 891 230 150 832 198 778 432 185 472 341 761 969 386 405 715 274 406 866 411 839 673 477 192 783 505 378 80 102 367 366 560 879 572 160 314 361 951 251 377 334 109 974 683 803 580 557 789 173 209 705 549 208 801 403 627 522 563 740 402 551 998 374 327 628 362 226 666 280 583 714 601 391 916 379 140 616 528 116 889 985 218 329 602 95 657 216 319 461 112 365 863 428 54 525 373 339 878 792 946 589 130 480 412 794 252 418 290 308 692 553 179 425 983 232 84 518 766 158 284 749 108 323 462 330 488 168 455 911 655 357 643 591 434 430 264 355 352 760 623 954 646 542 547 358 237 440 206 118 243 991 894 354 247 508 370 973 584 780 408 75 950 317 649 790 190 869 454 637 351 292 945 241 582 612 895 501 46 5 98 347 91 279 55 88 487 64 10 997 223 908 784 841 826 307 121 380 240 68 478 510 543 320 74 558 717 773 561 887 257 940 338 738 931 297 443 415 745 286 184 913 966 35 25 260 533 70 855 848 47 590 722 744 679 684 640 754 910 99 398 737 763 180 156 459 520 393 830 467 907 884 586 186 32 615 746 73 739 496 881 566 672 982 710 918 272 422 914 147 665 720 126 245 927 503 606 4 838 92 207 686 598 224 514 44 139 212 259 987 465 298 494 713 764 289 733 730 659 353 390 829 263 40 294 732 691 328 569 736 844 1000 791 845 702 106 731 970 493 823 978 958 663 22 833 886 620 788 700 947 176 662 470 504 244 65 667 296 805 78 2 174 301 144 233 724 795 441 636 170 527 645 809 303 811 690 728 143 916 64 210 641 398 413 720 989 553 74 315 9 323 848 361 84 728 526 535 353 63 217 509 723 399 659 875 16 521 510 872 642 149 756 306 695 318 825 708 818 993 735 819 808 779 185 640 991 494 868 255 316 667 449 286 649 500 497 530 849 194 106 543 241 662 436 458 846 359 29 710 31 929 601 552 930 793 550 984 917 292 768 792 627 638 821 212 803 731 771 769 968 376 963 578 837 314 81 786 727 536 41 742 428 254 732 833 214 573 462 400 117 588 797 165 186 973 643 518 297 615 485 144 755 990 516 893 645 502 671 142 571 591 941 420 845 995 721 668 794 28 299 263 540 109 281 439 965 450 76 800 654 136 534 304 809 414 282 477 40 515 253 758 115 841 670 664 600 33 765 155 877 91 886 23 445 921 279 271 429 836 655 205 181 925 56 341 799 358 712 98 320 66 906 763 621 586 480 24 914 464 120 631 123 118 52 383 633 687 496 880 243 676 393 244 722 53 950 326 432 34 937 356 824 663 816 122 36 86 870 844 775 112 300 391 226 408 260 211 236 384 924 678 879 259 542 410 527 696 83 953 920 582 482 204 613 831 689 333 911 503 357 713 25 996 832 759 774 45 368 187 459 21 425 905 298 625 431 656 44 276 948 407 161 511 724 982 999 594 373 636 322 539 514 335 896 815 618 73 719 563 442 4 374 545 533 264 956 681 12 346 232 811 332 43 309 556 8 958 734 507 922 522 440 554 978 394 468 121 438 336 159 801 457 644 806 233 691 954 153 370 329 60 943 129 902 289 302 898 392 288 560 342 513 733 193 599 154 648 166 895 362 750 475 568 574 629 188 17 603 947 311 396 985 882 714 512 97 847 639 498 349 767 980 923 301 58 743 27 609 170 119 238 303 441 619 630 38 729 561 14 587 310 661 614 959 474 227 261 688 855 881 351 201 104 904 402 857 176 974 37 366 889 141 564 700 124 746 39 156 715 610 484 716 65 173 804 983 751 209 133 596 446 624 657 826 307 866 452 113 541 505 901 495 140 933 481 15 251 258 499 367 559 473 470 854 386 651 876 483 93 562 987 802 858 843 192 134 617 389 572 19 945 110 405 191 70 938 152 224 859 508 701 931 683 127 677 524 718 200 20 814 339 328 829 747 444 653 360 900 378 42 888 569 266 327 231 291 506 46 555 682 638 103 928 646 147 33 815 358 357 846 289 599 901 893 868 849 986 35 824 77 989 424 378 744 192 754 894 734 406 627 696 312 343 977 850 256 345 173 705 425 92 244 15 178 397 224 780 647 587 239 214 908 296 547 576 875 305 327 515 883 249 641 578 878 436 458 879 958 324 76 668 968 198 684 351 596 490 612 400 511 107 99 889 869 131 140 420 87 389 184 288 674 234 635 299 725 4 618 826 929 262 485 385 570 488 7 783 633 475 44 283 623 403 394 872 311 663 57 959 39 597 729 62 698 508 625 806 662 427 615 819 741 13 14 643 144 417 969 745 460 800 553 55 654 29 390 604 510 505 375 924 768 482 243 197 690 418 67 801 876 803 402 94 565 154 923 287 370 366 981 634 142 478 755 22 509 964 857 9 518 713 942 183 433 501 405 82 575 188 531 344 737 540 605 279 746 339 998 517 52 388 319 579 216 677 396 854 608 616 967 53 779 664 951 341 736 179 280 918 926 548 714 719 336 829 167 523 499 903 521 19 661 426 211 220 973 54 329 442 859 430 353 40 377 382 166 522 6 365 500 767 160 461 201 906 839 865 759 571 900 50 80 892 898 132 594 59 51 970 855 804 731 948 953 47 293 68 309 423 757 435 775 451 246 884 542 229 950 70 947 904 665 61 269 799 497 564 642 722 789 891 512 462 743 602 945 621 559 222 260 362 440 863 439 583 601 489 318 291 546 175 644 718 398 58 96 666 527 940 965 307 261 916 391 16 765 567 611 63 961 701 153 619 267 494 347 598 120 474 915 428 441 910 252 104 856 656 162 946 907 282 314 3 111 152 182 681 764 322 445 30 995 814 645 933 165 721 446 632 334 374 982 408 867 858 352 380 137 979 143 233 545 631 203 834 253 807 930 335 818 658 218 56 802 988 938 987 530 581 411 97 941 524 742 90 110 659 158 952 704 386 723 444 290 636 230 168 637 766 369 758 228 539 537 562 853 21 573 711 464 371 409 156 146 148 105 163 828 693 210 651 412 379 11 688 452 626 281 463 911 78 126 785 213 563 851 223 600 832 356 245 897 862 208 286 106 720 994 864 558 882 476 112 449 349 919 516 544 520 321 450 225 115 921 780 144 624 949 456 261 626 129 811 298 561 856 612 92 286 547 207 601 656 853 467 288 567 799 890 540 40 105 346 425 779 650 340 474 174 148 364 765 281 625 966 485 584 293 667 653 484 554 226 896 80 434 714 965 705 311 85 417 695 419 274 14 219 841 220 230 410 12 618 851 832 806 784 1000 413 147 727 502 958 289 167 993 643 462 839 623 886 234 516 673 91 439 987 564 53 843 982 641 552 840 126 858 39 847 438 652 292 534 246 634 31 687 801 405 98 469 819 453 556 983 106 848 585 472 685 141 483 814 950 18 867 692 969 164 521 269 555 565 621 166 56 961 967 486 41 750 527 740 122 73 664 531 681 184 312 125 703 395 827 828 264 690 132 835 846 885 602 197 753 870 781 450 560 868 468 25 767 788 761 375 962 586 332 389 932 387 116 638 613 240 752 306 77 914 418 908 647 809 532 68 333 179 124 482 335 741 514 33 157 898 93 69 150 330 458 646 895 66 947 941 58 894 971 351 794 541 15 121 499 119 319 911 833 550 110 790 152 984 461 929 939 680 959 849 385 610 992 875 279 512 267 524 345 892 954 542 919 963 337 379 159 907 546 988 117 617 517 471 922 235 496 821 437 968 795 64 191 978 253 75 146 233 442 879 595 533 960 231 59 614 657 11 684 420 910 739 733 822 7 631 71 327 373 205 490 24 262 218 328 764 636 723 277 670 204 353 934 57 525 721 927 459 290 946 897 715 578 589 303 712 308 679 953 228 100 842 48 553 104 391 805 964 569 475 23 730 519 348 996 143 696 581 763 212 977 382 651 677 732 644 770 365 155 136 336 731 161 774 810 754 734 760 371 577 548 479 500 545 427 948 599 854 526 711 476 137 863 258 222 390 217 979 928 344 61 26 771 616 466 899 813 726 433 488 162 981 672 874 972 38 804 702 504 571 724 259 238 232 29 421 107 861 120 590 384 397 43 245 394 227 284 400 693 798 297 368 575 976 76 944 310 90 816 558 444 229 16 42 448 381 654 366 378 600 507 409 666 592 412 603 481 497 406 707 295 339 101 334 792 170 181 6 744 627 260 782 501 642 282 864 214 637 825 140 115 857 920 820 970 786 464 49 582 47 452 713 576 926 706 902 178 443 952 257 142 699 242 50 254 190 598 658 893 800 509 465 139 630 880 648 55 82 279 227 202 621 719 967 102 556 255 473 288 88 158 201 733 645 638 540 84 625 318 269 471 488 381 423 179 643 878 993 62 795 331 663 24 141 112 626 32 210 374 188 81 502 224 492 765 595 420 183 135 404 928 535 650 771 984 761 106 870 725 208 357 722 317 169 688 122 37 19 380 863 925 72 216 712 376 40 567 280 901 590 586 130 194 486 290 723 39 523 551 868 452 606 784 260 630 3 373 714 552 379 474 396 821 129 238 321 164 769 749 736 157 777 954 969 988 585 90 882 602 75 83 716 483 774 187 616 781 281 219 835 367 805 916 205 249 116 820 175 445 744 204 581 253 6 938 510 254 143 698 407 117 337 350 557 489 104 980 247 885 611 131 18 562 171 758 85 146 685 203 170 462 670 13 937 348 848 986 236 505 217 243 547 346 248 964 568 932 361 316 757 853 553 918 593 504 683 673 354 691 419 58 797 679 154 811 375 20 519 989 528 750 230 647 785 926 830 138 842 94 15 948 872 887 500 554 412 591 369 889 467 867 775 727 447 274 648 850 393 465 200 302 880 266 49 273 892 466 827 114 395 533 305 734 748 86 189 759 692 644 358 496 446 852 708 330 796 264 942 229 96 635 332 998 484 536 825 886 911 111 513 191 323 344 87 511 448 971 501 555 924 738 413 256 855 97 98 251 167 957 709 328 981 713 155 532 397 920 152 481 584 60 197 28 721 945 124 914 717 612 68 903 732 388 31 604 2 38 257 134 987 424 655 491 583 534 623 695 59 662 703 843 190 549 813 617 309 329 760 747 912 454 196 352 118 754 632 30 640 745 815 199 324 991 694 687 608 408 814 913 125 566 678 398 958 936 627 126 382 262 490 578 174 432 370 579 100 669 740 275 271 751 530 788 654 808 700 689 430 468 844 869 634 5 336 162 851 278 633 963 245 285 962 739 824 706 764 710 287 304 7 768 73 588 574 53 960 816 176 908 999 860 854 538 565 789 385 517 677 879 128 1 300 646 615 877 451 322 575 639 237 657 23 325 193 884 537 234 79 246 658 865 307 726 944 514 55 641 804 904 147 351 360 982 14 145 422 8 684 876 603 729 613 520 149 624 659 525 345 25 436 421 132 425 148 233 919 356 207 499 400 990 705 228 409 138 245 617 59 103 863 329 646 830 847 117 856 844 810 288 902 602 601 469 509 734 370 439 337 649 854 74 13 994 906 326 988 889 838 166 588 350 2 107 972 190 296 574 549 692 717 800 475 121 431 293 744 695 249 98 167 129 135 106 872 822 320 513 683 919 839 508 741 597 297 569 14 510 592 642 848 805 400 654 355 287 901 178 860 352 334 887 892 963 553 759 740 865 539 852 866 818 127 83 661 679 704 776 908 736 671 794 128 89 676 33 725 614 636 564 957 960 467 79 221 415 426 849 207 931 104 392 648 66 669 452 911 272 610 790 421 84 749 419 898 966 981 315 220 416 808 873 497 63 547 164 489 403 381 607 691 399 339 312 248 578 362 880 351 290 158 57 32 714 299 728 971 542 213 781 996 246 923 116 925 949 303 659 768 304 560 56 102 978 831 173 563 305 153 357 975 985 53 393 20 763 410 875 491 788 689 126 372 961 218 888 402 86 752 263 151 884 270 926 388 546 877 420 948 244 137 850 812 396 802 973 557 435 156 599 515 429 423 450 252 278 666 273 970 233 600 603 891 145 187 697 3 483 777 344 518 757 430 716 375 934 832 696 353 652 231 4 937 869 879 387 134 760 88 909 177 735 943 555 718 310 677 897 444 858 168 458 182 986 995 920 332 29 1 210 711 368 456 383 447 94 506 851 147 977 500 262 874 861 962 665 188 999 552 96 581 834 185 912 380 664 371 857 405 217 191 720 674 99 455 803 85 87 662 42 143 686 336 479 579 175 289 203 360 131 275 379 589 306 915 302 905 195 952 845 956 534 366 485 260 101 724 595 910 719 680 92 545 807 328 859 974 18 992 174 635 404 346 951 316 291 606 862 655 682 235 955 49 390 823 895 638 242 550 448 100 40 630 989 358 501 917 61 64 340 585 39 27 373 820 628 528 821 573 764 222 593 590 640 620 122 743 478 71 722 417 347 111 80 512 817 517 394 687 47 243 631 770 882 837 269 840 265 693 871 427 181 580 983 376 787 317 543 496 611 239 938 196 333 264 470 468 536 7 921 538 197 826 307 979 604 140 809 936 105 488 476 899 982 385 785 205 473 55 843 959 900 314 629 28 541 502 784 707 731 356 182 172 941 407 265 427 765 414 528 841 231 48 626 473 275 982 918 416 440 697 222 436 467 355 195 385 562 29 988 785 76 348 568 258 112 286 636 504 137 685 217 79 609 324 660 505 75 902 57 913 816 809 247 288 240 963 897 104 489 396 423 506 71 901 341 633 834 52 812 399 693 508 358 517 181 90 621 518 204 676 670 999 364 770 744 500 64 7 134 786 826 369 221 851 958 138 593 949 865 606 842 727 483 523 153 713 707 950 840 93 465 799 791 406 716 107 679 507 722 762 388 9 103 524 953 696 270 905 717 520 546 446 736 131 83 186 582 117 675 491 176 820 11 734 313 631 1 22 312 371 310 674 544 211 297 442 326 85 319 735 740 430 160 415 238 501 996 294 333 768 320 874 749 709 986 80 354 10 954 778 837 244 100 432 566 88 556 145 664 797 513 663 31 472 144 377 806 215 909 91 304 127 684 232 584 990 165 741 123 263 343 915 78 26 805 97 124 565 651 175 687 268 5 140 493 410 281 480 783 417 378 185 590 761 753 563 647 260 478 384 24 301 967 419 827 529 510 607 908 503 460 337 50 136 309 187 429 952 659 498 279 168 218 846 611 906 775 819 879 459 910 718 445 425 992 115 235 759 327 194 637 126 825 656 554 976 886 993 323 932 164 658 567 725 236 577 285 708 668 789 969 591 499 495 316 401 828 583 318 971 98 239 774 2 815 424 49 977 997 926 638 964 262 437 305 191 110 739 511 589 619 723 62 246 422 488 787 111 19 383 748 922 650 690 641 858 193 203 434 291 894 951 939 197 475 243 321 600 730 135 264 372 27 469 276 114 332 773 129 948 715 470 733 63 303 317 732 547 375 831 527 386 559 412 455 862 338 580 899 646 33 844 450 985 572 766 458 118 37 550 13 328 700 632 868 67 888 854 214 750 322 538 479 729 245 251 617 911 643 447 360 133 991 519 549 866 800 564 872 558 930 798 435 882 439 216 402 202 838 706 683 365 813 141 119 817 857 772 699 890 680 314 426 704 486 760 292 190 92 30 151 677 714 444 698 861 61 881 256 35 391 673 192 983 210 120 306 308 148 852 885 870 516 325 746 167 353 457 934 876 598 199 585 850 125 393 448 494 586 887 490 671 295 705 335 956 461 334 674 49 77 116 532 483 954 399 234 495 75 583 792 71 332 600 915 100 391 76 959 668 361 415 414 836 795 715 125 821 624 276 963 576 873 702 355 979 345 240 589 999 184 379 241 738 615 464 919 368 226 431 435 848 341 531 188 314 127 485 612 925 64 107 752 927 868 383 214 471 631 926 352 330 573 675 501 809 337 503 376 31 804 564 853 351 542 920 981 948 360 740 35 460 180 580 139 263 238 338 310 144 41 488 28 743 413 725 787 429 878 474 535 130 18 340 857 730 295 563 119 507 427 594 45 519 766 928 865 582 2 358 282 3 258 40 985 70 250 172 247 382 825 159 689 220 988 525 613 90 770 446 586 617 788 317 647 709 218 277 952 89 544 13 587 923 371 252 374 153 6 672 293 212 762 25 870 610 423 205 616 262 803 534 968 86 820 357 794 182 817 807 584 492 33 425 955 890 463 749 397 449 575 862 681 78 114 261 502 168 579 837 97 698 554 742 479 158 165 768 462 793 146 976 264 849 279 611 658 632 87 131 302 747 652 912 717 828 671 447 608 101 653 129 852 451 511 656 493 470 800 232 969 760 718 39 732 109 533 840 428 705 362 805 562 877 700 602 162 123 993 872 80 722 354 946 536 490 186 736 217 96 763 569 513 246 884 789 995 810 940 94 790 951 404 194 642 458 916 499 187 134 42 21 637 708 348 196 251 630 154 640 936 443 703 716 245 953 650 93 521 320 69 152 697 91 473 174 571 112 132 465 51 838 237 491 231 997 313 677 943 266 299 506 651 244 713 992 201 593 745 844 601 791 113 271 785 777 741 746 385 58 278 867 175 773 678 543 545 407 170 128 350 823 847 328 73 748 274 377 388 598 227 347 694 986 393 47 339 440 72 530 541 82 971 467 419 384 961 614 524 978 938 641 74 933 559 667 856 55 394 871 300 342 281 215 905 400 685 81 406 649 937 558 195 618 202 566 389 504 319 120 9 739 881 896 731 929 181 996 327 115 344 309 998 882 984 636 888 457 721 987 683 59 150 257 438 124 876 967 396 604 811 814 233 369 223 974 578 628 635 866 694 468 363 376 708 869 379 215 509 218 814 887 926 424 745 449 807 471 80 517 976 124 995 991 674 704 291 969 307 66 212 930 696 392 425 3 382 533 794 813 421 311 438 304 441 231 189 214 956 317 102 110 486 740 2 971 432 562 825 634 257 895 56 907 167 356 819 275 635 288 560 836 453 483 24 860 440 510 247 781 983 128 822 255 803 451 556 752 750 447 7 919 154 889 162 267 344 180 12 64 380 948 782 775 970 527 134 408 856 868 444 978 389 93 265 638 403 809 797 931 582 98 47 53 649 719 436 210 515 965 690 105 264 182 452 490 152 398 790 912 412 270 555 131 718 943 834 358 83 377 334 459 986 503 599 280 366 171 362 604 525 653 150 161 70 256 934 478 627 166 651 763 950 323 997 369 785 122 776 252 683 631 455 920 559 368 518 489 43 170 71 316 340 633 896 650 454 151 713 209 564 917 60 637 817 332 246 448 793 940 687 360 539 893 41 844 600 964 74 543 159 506 386 191 355 183 998 784 537 772 656 994 118 44 859 254 26 125 229 804 904 184 487 309 68 929 871 224 565 333 199 25 606 464 357 129 324 410 854 586 583 433 686 524 417 717 621 219 211 876 350 758 295 688 278 550 636 292 800 808 14 574 906 329 175 899 732 999 123 670 542 992 177 409 508 870 343 32 331 178 259 846 337 121 760 373 13 855 725 731 120 536 18 901 570 594 751 526 587 663 176 593 944 605 584 699 764 805 446 300 829 476 852 79 791 48 748 8 46 462 269 643 75 882 335 551 404 962 207 241 173 789 499 511 203 980 567 109 201 851 727 531 938 213 975 578 423 579 739 865 617 676 845 59 928 932 801 654 824 721 642 706 892 457 811 225 914 284 652 445 737 864 55 119 549 378 117 982 792 367 743 563 206 823 839 17 626 530 415 897 148 73 766 141 37 575 371 872 76 618 62 251 310 320 646 831 42 774 577 728 205 16 773 491 629 61 661 614 108 720 197 137 874 762 658 611 411 136 765 507 481 767 545 947 513 678 342 592 84 97 988 226 624 693 680 724 640 113 936 420 849 496 910 163 722 730 396 879 190 106 622 891 169 248 873 630 301 747 414 673 49 558 705 19 302 619 399 327 86 644 422 984 290 353 130 160 11 204 101 850 460 557 957 413 273 755 946 521 867 665 407 505 837 710 240 352 100 241 186 171 287 523 88 77 318 372 819 251 78 159 184 484 950 640 240 190 11 597 674 440 150 650 2 866 657 522 521 932 367 476 828 965 396 276 659 591 339 643 288 820 506 875 93 951 815 22 98 155 353 835 681 54 25 300 535 305 956 217 732 914 563 614 4 250 910 161 230 435 925 848 802 915 962 701 327 654 735 209 389 787 418 222 283 280 293 168 136 94 869 494 133 790 861 789 53 124 863 734 871 12 249 301 405 972 334 383 696 577 193 21 600 315 81 718 612 409 804 199 128 838 426 332 178 131 423 223 760 568 770 588 987 28 555 548 625 286 195 90 437 307 616 141 207 191 112 924 933 6 989 115 273 284 592 814 829 889 382 856 403 969 909 8 45 934 71 825 971 561 127 146 755 822 606 896 201 929 740 575 34 285 362 855 479 766 762 9 248 912 540 156 1000 778 492 359 867 438 580 46 472 172 366 761 274 945 72 16 342 619 282 457 107 799 408 237 774 677 212 505 887 211 837 388 980 949 745 992 498 542 460 983 660 259 444 720 421 97 917 939 684 3 531 298 854 419 308 392 221 703 520 304 557 797 518 918 906 979 610 658 652 541 818 536 473 873 467 662 834 514 533 634 638 898 420 75 269 864 595 692 462 793 707 656 1 114 937 214 847 379 202 134 891 646 197 792 892 144 68 556 451 436 79 671 578 443 584 953 893 267 175 976 363 153 14 281 116 333 410 55 994 224 76 573 920 885 967 585 754 651 899 715 849 605 902 857 791 629 990 836 500 496 378 946 676 903 85 843 132 42 448 916 795 683 586 337 151 935 350 454 126 458 713 253 938 65 439 639 491 446 583 51 742 205 39 655 642 594 832 170 320 5 289 381 682 716 247 988 596 721 468 717 539 865 445 152 519 346 30 554 886 997 328 883 422 290 358 415 800 538 148 370 702 525 996 741 670 503 464 37 747 291 926 48 60 998 296 102 942 653 321 750 796 481 255 442 872 719 257 879 402 20 613 607 109 297 80 636 704 546 895 626 470 349 206 808 103 955 260 101 784 593 254 268 827 888 463 394 497 771 884 92 31 348 714 99 373 63 632 469 215 234 238 466 599 219 744 401 957 511 982 748 722 108 174 229 450 673 147 299 325 17 329 667 859 574 493 786 29 188 165 27 105 104 698 98 898 590 107 193 994 933 491 619 70 402 638 249 122 978 94 629 504 313 919 603 820 466 276 315 902 969 102 136 549 710 384 890 548 816 742 131 321 494 391 524 667 300 486 448 316 585 358 539 395 422 860 290 337 854 610 736 915 726 805 293 984 252 706 699 920 280 438 376 291 888 675 304 881 551 899 954 952 381 84 767 750 78 212 387 440 169 694 344 390 429 365 32 251 792 442 855 268 980 151 141 641 190 683 7 295 379 6 58 732 17 215 367 973 864 355 222 269 415 537 995 225 865 601 523 695 678 318 508 914 361 514 16 297 951 852 553 298 11 950 560 29 712 409 163 801 669 246 127 858 64 196 866 164 324 416 417 339 642 48 928 52 798 207 892 495 896 266 674 703 154 241 258 79 594 465 856 468 650 966 325 972 9 719 679 545 636 580 749 36 478 110 362 772 543 73 640 696 917 725 616 773 403 868 578 747 257 657 875 814 926 982 50 144 407 630 226 470 228 943 421 605 680 161 946 200 839 618 492 990 519 159 771 891 724 561 108 374 777 800 991 957 460 476 462 375 847 628 676 281 614 255 693 921 335 872 1000 244 769 516 336 529 89 599 333 756 639 908 714 27 436 120 273 41 576 171 627 671 535 30 35 352 918 301 267 385 905 277 912 981 305 356 968 509 859 780 606 383 848 377 143 123 790 810 499 861 938 103 789 842 71 453 550 25 766 910 116 574 835 521 380 572 364 345 329 184 194 744 897 647 211 170 418 400 432 547 69 372 895 844 302 187 582 715 72 687 989 260 85 962 502 631 824 484 536 721 125 408 475 598 247 485 597 563 540 146 100 314 105 815 927 507 236 91 730 445 283 373 388 496 740 753 4 312 451 183 783 270 707 106 963 97 977 936 701 621 195 596 625 802 279 996 389 738 129 931 932 65 849 264 526 922 348 347 997 493 140 454 285 275 423 904 593 718 44 586 426 686 259 126 871 42 370 620 114 653 907 758 825 845 459 10 577 350 506 238 940 20 411 338 178 838 223 233 309 552 177 469 992 846 945 985 424 862 284 554 745 878 180 74 299 23 609 363 916 655 763 118 624 425 133 121 544 320 879 113 764 90 265 662 739 199 602 394 76 651 209 186 227 903 437 761 265 798 47 145 602 733 125 76 214 916 168 607 107 398 637 474 352 16 208 988 858 544 846 297 212 273 270 448 769 735 430 234 105 452 629 954 271 914 340 682 963 647 597 239 376 33 97 103 623 588 758 804 790 152 181 167 449 719 857 170 538 487 493 6 608 723 896 609 166 927 566 138 10 563 794 201 838 412 932 35 475 486 51 71 432 256 387 316 823 633 560 772 532 21 200 140 124 678 978 717 346 280 930 177 826 431 397 677 259 325 956 870 811 834 993 994 722 3 154 351 812 416 783 5 20 929 64 591 63 657 515 82 745 40 654 451 539 580 89 415 334 292 579 43 129 918 535 983 233 429 299 715 147 652 950 90 4 367 53 494 336 226 345 153 583 730 482 251 74 610 531 83 180 886 785 575 444 975 554 815 885 863 561 413 593 967 831 825 674 778 476 921 780 529 824 91 402 852 109 622 756 72 995 27 926 696 818 748 546 250 478 142 971 473 625 725 890 716 1 904 98 768 434 148 46 283 411 425 557 999 962 18 585 882 276 288 843 944 875 113 492 57 278 100 365 247 897 773 892 699 347 512 611 241 123 645 344 800 383 366 328 746 210 833 131 552 318 555 395 762 530 307 755 698 393 463 750 922 736 335 291 75 56 329 151 528 502 997 244 740 613 659 965 832 130 94 373 333 771 332 207 275 673 976 862 193 718 438 666 386 662 69 562 480 644 238 694 603 54 404 727 959 521 106 272 394 101 388 157 389 802 903 363 839 638 753 631 809 453 225 460 236 600 874 587 68 150 752 348 255 497 428 946 902 525 477 174 574 361 36 877 141 977 915 726 488 279 941 309 81 269 947 381 190 274 338 146 445 117 729 337 842 86 330 883 171 355 471 792 104 620 709 797 738 450 650 960 306 490 663 816 889 302 612 670 985 88 724 851 134 705 390 116 686 982 38 350 370 79 779 621 199 713 514 359 172 519 866 712 868 737 173 2 483 658 764 48 264 496 767 99 258 635 513 285 111 243 948 495 931 615 377 128 634 289 864 115 617 981 39 760 887 454 266 447 254 636 136 73 788 119 374 814 92 984 568 155 392 923 687 420 237 205 61 45 796 973 861 606 836 160 928 893 419 34 924 845 854 1000 551 931 389 783 819 177 185 898 272 581 311 54 236 579 80 861 4 305 908 527 603 507 953 684 945 392 206 10 149 660 901 952 27 720 461 432 287 57 488 843 460 436 109 366 6 545 262 292 138 612 740 561 533 226 934 699 309 62 540 124 784 93 947 157 255 958 786 431 910 82 725 568 445 970 965 51 909 122 101 807 615 682 489 870 164 71 694 364 396 440 491 73 991 233 259 506 67 933 8 111 168 519 418 586 494 674 713 938 148 768 472 464 997 404 796 243 210 298 524 66 476 788 984 300 381 863 559 284 407 583 632 35 153 335 839 23 610 966 869 91 384 334 356 141 328 774 652 162 208 83 900 622 480 577 65 303 594 462 470 369 962 677 296 702 766 792 230 608 482 427 707 775 525 194 481 929 473 664 978 430 106 746 714 591 930 534 198 957 442 465 963 878 634 916 387 874 546 500 523 55 63 238 202 459 452 362 397 855 544 760 541 750 1 37 913 178 485 831 108 264 217 923 239 794 959 845 426 171 529 265 755 651 717 780 835 899 777 771 13 723 254 616 695 605 806 772 76 627 441 889 569 745 922 818 980 756 721 846 724 143 183 932 88 30 628 249 125 466 706 968 941 282 892 97 484 150 244 820 735 329 261 531 754 199 137 307 32 606 414 960 174 102 602 232 858 191 184 665 866 611 324 205 306 647 650 832 827 203 377 816 325 345 240 927 253 12 156 204 956 155 209 444 365 458 393 885 113 132 503 676 92 120 589 163 33 697 28 618 722 800 351 726 967 543 119 703 129 635 90 415 256 825 578 860 17 354 801 625 920 600 493 537 705 849 429 691 830 690 278 834 317 451 501 469 914 175 505 804 320 56 924 134 374 248 763 360 420 837 973 180 607 536 663 954 61 762 361 398 654 778 331 16 371 748 823 512 495 145 925 781 435 497 339 221 433 808 274 368 685 251 75 795 926 566 548 47 457 271 511 463 215 893 759 448 386 573 454 478 817 995 895 609 946 776 301 468 767 347 34 146 558 688 979 805 661 599 280 716 882 263 346 133 408 601 969 359 297 358 793 646 401 668 821 328 529 531 975 156 586 470 283 221 516 629 618 426 186 330 910 576 478 763 144 929 960 28 601 62 364 967 941 134 928 454 707 179 712 700 617 849 528 363 151 542 270 3 87 285 79 548 679 194 443 320 781 138 796 667 807 806 292 944 183 658 776 948 274 877 977 569 797 819 882 8 429 527 395 754 666 994 739 206 120 557 633 19 465 314 512 65 657 662 122 423 150 310 439 340 959 934 841 35 311 574 914 435 532 170 36 817 348 566 96 855 965 404 265 398 419 163 561 573 287 294 427 947 898 774 468 55 202 272 71 223 673 779 72 34 611 995 580 417 625 736 879 603 295 325 560 195 82 687 874 409 790 210 997 550 813 119 996 812 408 869 59 792 199 644 23 192 50 184 259 973 205 510 178 624 366 231 362 652 589 755 343 297 696 324 196 878 654 993 888 549 103 129 757 63 866 675 157 883 921 145 40 1000 181 203 651 889 908 939 240 498 558 750 53 33 581 57 480 168 416 118 490 698 282 303 238 699 41 537 816 487 344 149 2 837 876 951 93 743 735 912 191 451 220 623 358 367 281 610 721 425 234 25 758 290 16 252 804 785 722 253 499 420 609 767 862 245 146 254 228 56 935 926 702 376 638 284 598 520 544 952 678 747 917 422 728 683 233 915 496 242 593 322 256 491 133 114 856 599 279 852 709 691 428 801 390 681 530 706 891 999 166 555 697 169 588 594 635 556 338 95 648 48 714 204 374 302 818 462 111 741 175 918 775 834 158 316 106 640 9 695 881 450 931 375 676 161 445 585 674 729 715 300 247 540 734 946 288 970 357 32 18 143 384 91 968 407 645 321 614 405 606 278 368 517 745 535 187 764 332 43 402 621 392 724 514 397 167 583 289 824 616 788 313 382 73 685 582 446 460 159 115 361 885 533 68 229 507 957 925 713 64 341 260 632 894 526 497 628 46 989 266 373 936 326 671 413 525 14 263 502 820 854 759 880 596 861 534 455 142 986 664 927 749 267 991 276 346 280 810 871 323 174 627 154 83 811 155 620 808 180 508 153 565 524 710 909 551 864 911 730 401 350 386 802 760 838 162 578 769 843 29 124 958 791 564 379 131 932 567 388 892 647 979 42 333 562 962 296 597 238 477 572 312 638 926 394 741 270 911 510 794 744 114 927 545 672 972 116 930 839 304 566 350 580 206 801 192 202 433 348 999 614 77 436 569 970 517 518 290 931 384 155 506 639 269 943 663 274 173 653 367 403 248 414 654 442 855 857 913 338 511 273 232 204 70 620 476 386 933 879 256 234 151 996 983 679 340 985 762 160 677 956 590 575 218 307 355 810 622 819 988 458 583 127 428 316 742 113 538 642 736 909 494 530 719 134 496 862 671 563 140 389 994 164 512 154 56 333 975 302 399 178 769 449 249 74 656 751 968 301 765 884 66 259 11 743 949 200 817 128 925 706 516 472 977 303 365 598 454 222 6 310 552 950 417 574 58 923 267 546 184 953 13 796 419 897 577 119 694 605 197 908 379 55 311 684 942 536 455 252 98 179 467 9 3 917 203 576 145 293 695 764 139 374 507 244 745 276 716 28 588 584 148 836 900 645 278 778 731 111 625 540 556 864 258 838 298 548 314 35 186 687 102 136 118 211 813 359 939 101 195 914 497 132 565 612 370 802 603 798 138 309 756 912 668 362 418 377 665 368 526 96 133 357 626 30 662 392 669 247 223 236 527 916 243 80 689 853 872 712 479 589 987 519 347 993 523 438 493 8 643 237 257 783 230 705 821 16 217 468 929 390 27 737 623 738 335 807 611 759 153 60 856 720 144 710 978 630 843 59 410 401 306 713 675 749 568 328 457 36 400 91 194 4 937 774 885 318 542 500 342 870 997 858 176 650 422 221 964 292 486 264 286 317 420 602 388 393 130 785 52 229 859 833 734 962 984 686 901 289 707 482 193 979 815 143 196 528 555 524 955 451 992 661 828 704 352 187 373 490 76 892 617 233 53 725 610 141 41 966 989 557 219 773 14 375 658 505 934 717 446 396 938 57 835 126 207 921 634 354 469 594 579 205 711 708 106 295 19 124 189 95 803 733 358 690 932 788 291 466 1 253 902 470 591 919 772 382 825 461 613 250 781 946 618 86 646 889 294 609 88 339 747 935 323 782 903 408 487 883 692 936 423 381 121 456 829 811 951 995 224 240 697 761 107 336 808 865 440 880 89 755 651 332 826 217 113 885 876 837 386 336 443 941 490 466 979 197 498 569 934 923 377 475 177 114 873 109 427 522 888 622 741 188 897 895 791 628 404 929 652 14 508 502 441 886 630 119 418 635 734 858 247 918 89 68 117 834 955 165 996 674 828 802 559 831 174 956 785 394 391 732 477 389 673 485 794 488 708 37 994 920 45 348 492 623 504 293 730 261 765 588 621 161 634 624 444 627 809 426 417 852 661 783 455 582 228 3 977 143 724 78 285 992 967 211 928 872 344 881 29 520 892 173 282 583 244 542 823 538 510 651 984 454 797 287 640 950 11 86 680 279 24 832 301 17 207 626 599 991 609 633 77 553 60 861 862 235 139 663 825 402 363 681 265 376 754 64 800 201 749 266 822 594 430 936 947 608 701 350 278 963 195 307 158 849 291 360 616 210 229 478 134 316 751 429 277 238 654 374 48 52 829 317 563 176 561 766 335 432 593 927 518 289 678 9 739 743 423 815 982 409 576 152 486 256 333 784 845 327 548 903 728 774 447 645 91 776 341 414 877 357 919 383 850 521 474 738 254 731 166 904 958 162 355 308 452 184 102 121 932 54 310 870 545 707 324 71 629 612 709 487 714 436 706 719 264 437 721 619 257 281 206 271 292 393 632 322 990 10 318 840 300 978 239 565 381 954 957 41 219 221 550 684 465 564 727 141 689 820 387 181 431 659 868 120 212 365 80 496 541 830 359 270 420 123 469 908 395 688 129 699 567 997 782 530 679 375 581 39 878 710 667 369 330 586 686 584 220 771 182 62 94 801 899 370 439 691 675 66 470 274 69 283 407 272 428 115 566 951 460 824 226 61 600 816 562 159 946 528 716 964 35 737 647 786 532 494 835 775 595 27 208 610 670 480 148 345 249 433 75 268 484 695 773 827 136 424 338 896 260 803 372 601 676 631 328 263 200 93 319 851 499 598 453 761 476 854 926 191 343 744 457 63 842 722 890 445 98 92 448 817 132 380 540 799 589 183 960 155 869 186 434 251 880 889 524 618 450 814 993 422 83 385 382 22 770 864 867 705 461 717 128 805 911 577 144 230 736 149 764 604 883 305 940 491 758 294 248 756 672 18 170 295 34 304 135 639 924 411 44 296 528 39 839 190 230 879 495 179 814 199 192 166 637 42 972 62 432 719 843 428 559 947 701 377 827 521 127 962 244 76 602 101 109 553 845 121 711 949 964 513 344 129 509 889 13 932 150 464 627 850 986 40 532 952 369 842 910 731 779 868 47 395 152 477 808 408 32 498 614 341 85 730 465 502 720 447 822 299 897 863 371 159 574 64 615 649 931 825 982 570 786 124 270 643 828 661 160 187 486 398 277 322 17 81 82 363 290 963 590 555 577 386 622 435 201 969 769 860 804 236 100 654 653 426 829 830 698 722 246 753 957 838 597 514 208 933 624 858 524 234 252 319 70 925 99 314 291 594 840 93 855 666 16 742 272 647 504 188 575 935 870 898 301 306 113 487 211 754 283 368 353 705 851 707 222 194 542 922 800 216 587 373 539 36 45 235 413 149 876 221 844 547 273 810 460 184 491 848 165 562 474 210 835 748 765 715 245 118 946 379 586 888 205 74 156 261 54 774 327 2 94 324 565 877 233 657 886 783 633 621 145 162 945 664 9 226 551 69 607 25 781 348 908 713 19 928 400 212 78 809 161 620 218 117 454 930 305 911 991 813 334 120 459 552 95 461 310 530 846 421 768 131 313 282 396 410 122 764 196 470 254 128 370 518 680 359 520 449 103 956 734 378 304 859 762 589 914 576 700 342 837 878 883 682 887 979 403 247 143 561 896 364 806 473 744 699 195 628 397 496 352 663 948 975 807 170 767 392 423 287 298 512 581 472 381 5 325 177 990 383 632 289 497 857 12 329 867 536 333 104 757 958 522 669 457 645 281 419 999 148 550 592 171 993 91 376 172 417 193 300 636 593 816 997 940 658 38 79 384 414 797 902 180 789 239 349 96 795 87 176 690 799 485 770 959 116 901 893 302 917 404 611 571 805 723 697 356 140 970 88 853 912 242 293 335 250 604 609 478 125 679 980 953 985 163 499 50 425 871 481 874 84 157 72 583 442 23 294 412 375 881 766 484 59 135 7 46 992 535 790 832 382 237 702 35 133 625 660 308 941 27 142 861 566 500 451 328 995 418 919 662 153 75 802 60 37 926 274 468 182 749 437 114 920 619 836 595 155 800 872 913 591 82 431 755 603 809 454 180 568 429 641 891 614 250 25 606 778 328 280 483 729 520 900 24 850 390 472 689 635 269 786 558 172 735 287 274 584 132 451 10 357 98 413 214 220 752 3 931 100 962 50 183 121 308 720 963 966 794 433 203 770 160 684 257 754 349 730 333 116 498 418 732 785 925 360 598 652 830 277 404 464 311 701 291 987 232 151 315 663 952 461 511 179 223 972 114 485 188 840 706 551 428 860 23 576 531 467 427 393 201 388 864 198 398 588 270 141 640 341 626 763 358 474 694 108 236 493 234 996 321 49 853 112 351 940 901 124 403 395 580 127 737 289 950 348 343 399 836 59 66 571 120 989 453 239 572 45 212 142 843 533 149 227 944 92 674 540 150 469 696 73 410 910 642 109 932 943 496 869 936 255 497 691 849 695 385 267 491 907 550 458 565 148 889 646 780 573 787 39 948 746 841 933 55 296 192 724 463 47 984 292 904 954 325 307 935 508 442 303 21 182 906 534 411 44 89 71 372 125 426 880 478 272 15 814 80 486 687 971 630 43 719 102 19 79 144 788 664 130 363 196 586 279 330 528 392 725 866 704 244 826 157 993 824 5 83 659 672 555 316 718 319 693 466 42 408 459 397 217 337 34 432 545 87 978 243 67 437 48 355 35 504 980 789 937 37 862 988 600 503 347 401 648 290 53 228 439 462 847 771 667 9 362 914 995 951 286 658 969 679 856 863 939 500 417 56 334 338 484 211 104 976 678 821 990 415 885 46 440 206 298 839 921 536 802 400 728 804 810 135 559 471 368 86 563 475 636 620 364 284 878 28 769 739 295 29 384 353 452 41 758 126 63 651 924 859 982 777 200 78 275 159 30 310 714 409 371 797 359 806 77 414 742 801 873 607 543 712 698 677 912 460 167 346 820 782 447 156 181 327 928 650 708 749 883 930 854 276 807 816 926 245 668 278 502 902 774 158 781 716 218 681 527 134 799 529 521 264 977 838 374 306 27 837 827 115 638 219 610 113 221 62 857 845 946 879 671 425 213 623 477 675 168 169 624 723 189 808 886 253 94 562 293 751 445 587 818 557 593 16 256 861 129 796 7 513 202 271 899 703 585 434 594 518 615 803 118 526 519 548 140 601 171 516 366 120 140 56 336 195 661 224 553 377 472 634 726 297 226 7 626 168 281 697 876 440 722 339 526 864 562 901 638 822 266 819 125 748 939 727 176 905 579 260 1000 794 179 82 758 188 530 689 87 371 111 170 825 503 584 960 986 23 804 252 942 254 677 83 165 363 551 816 536 922 379 613 219 518 549 163 590 34 858 603 314 797 41 728 442 945 122 560 573 609 720 845 580 17 193 342 85 657 368 269 878 217 582 449 656 54 113 274 108 869 51 335 417 682 645 107 866 102 958 601 284 21 964 492 946 829 485 500 129 831 757 918 694 550 124 498 927 300 738 439 659 835 853 507 760 923 330 436 872 401 893 357 469 668 228 911 792 885 828 984 44 456 644 664 264 313 187 929 50 844 60 293 346 240 6 340 811 43 718 739 928 397 774 322 903 460 800 841 375 241 708 31 817 136 144 806 995 709 101 197 785 482 221 776 951 247 106 444 953 764 969 956 522 199 4 190 18 700 198 470 162 141 545 873 605 796 73 45 681 851 90 655 58 337 517 495 759 881 418 229 998 201 455 857 974 49 821 256 302 990 570 378 730 222 685 12 795 888 926 423 135 961 692 884 979 309 820 791 680 867 505 775 606 351 166 304 210 280 474 476 319 94 891 514 749 415 121 617 13 93 895 585 20 777 343 477 599 746 724 868 568 559 208 840 204 291 42 186 286 382 824 534 251 631 78 653 981 896 950 991 404 454 288 74 886 838 543 265 294 596 478 949 180 285 524 317 55 965 70 419 393 172 354 289 117 541 957 954 184 428 407 446 662 110 384 823 295 290 237 593 323 338 924 490 701 566 62 996 37 25 245 373 623 702 967 233 997 583 627 461 902 592 496 815 431 527 740 849 917 577 147 128 733 277 667 273 755 328 713 361 206 459 15 509 622 798 424 663 654 832 150 250 64 679 688 305 283 706 515 10 146 453 118 539 278 181 194 827 854 899 308 742 275 963 803 745 768 673 207 471 385 805 994 66 81 272 602 36 263 349 818 699 463 414 883 563 729 587 715 75 897 640 754 19 855 243 177 707 489 810 696 462 69 983 633 491 540 600 909 438 174 646 114 232 164 578 904 674 973 91 307 977 396 833 943 537 771 852 824 636 279 109 289 106 111 296 648 870 207 522 920 130 442 529 178 377 726 898 532 435 630 164 115 923 592 187 856 264 110 69 883 283 341 16 439 534 564 942 926 506 298 621 461 906 670 224 876 360 481 708 190 433 121 693 371 722 480 794 762 498 751 514 526 219 508 309 834 930 299 151 292 39 119 664 128 189 840 608 812 871 114 543 937 610 238 857 582 185 887 462 380 884 13 41 79 475 525 320 138 75 618 735 159 214 260 987 971 810 416 873 268 578 404 267 821 563 411 482 913 939 814 205 500 788 968 645 101 301 625 983 642 609 446 418 361 714 782 410 533 881 877 733 137 747 417 125 272 352 337 209 668 103 97 25 445 773 454 325 801 32 136 749 970 626 384 235 550 478 717 701 275 48 141 258 203 367 200 374 907 922 31 652 556 383 875 911 611 333 23 35 720 463 516 632 928 734 62 232 365 148 644 405 45 691 958 491 959 218 467 859 682 21 364 131 897 552 772 15 768 975 530 334 615 233 356 728 837 174 102 470 553 276 294 248 135 765 284 908 388 643 477 204 743 11 428 81 126 300 318 603 77 314 662 198 894 767 570 889 641 561 86 548 241 890 90 818 780 656 752 108 83 663 113 813 835 65 698 123 917 598 373 560 280 27 194 790 466 420 92 931 254 520 168 68 777 998 458 357 450 886 580 370 761 107 455 201 830 322 681 661 995 393 709 495 921 657 30 540 723 659 8 366 515 527 785 864 869 960 355 731 230 150 437 225 602 471 460 40 739 809 483 249 528 586 93 78 511 760 524 447 489 755 349 104 376 112 822 403 28 124 727 167 934 304 688 718 163 255 281 215 713 432 817 82 806 826 33 343 328 409 88 486 990 402 989 427 581 312 5 606 307 99 805 259 748 986 345 368 683 336 348 539 854 965 363 745 729 335 85 57 303 42 493 70 96 944 957 177 672 825 351 804 441 956 153 521 182 666 950 469 87 808 938 406 823 171 589 651 891 269 583 302 50 912 263 76 162 787 243 789 685 558 217 941 843 468 764 440 449 14 438 952 132 880 429 517 338 597 979 252 569 909 893 20 775 332 372 675 910 382 936 579 967 554 147 492 544 176 904 746 759 63 436 725 72 250 394 396 791 347 848 719 812 790 638 42 824 310 10 989 658 571 820 641 367 494 875 851 779 253 959 855 254 265 675 988 65 505 129 859 210 486 836 890 163 767 954 526 624 166 117 771 414 294 384 213 728 645 392 932 71 230 521 569 950 894 373 422 160 290 570 516 949 432 217 525 692 756 906 591 311 905 387 666 451 154 334 747 231 237 78 476 990 689 937 594 686 711 268 93 438 558 662 554 491 243 20 126 991 359 910 536 944 361 165 478 62 252 720 337 974 939 994 958 6 124 443 770 809 655 656 295 823 323 475 965 195 73 148 247 503 397 469 782 881 919 551 16 444 296 878 760 130 184 250 776 654 765 112 225 435 233 25 320 464 404 261 285 128 96 604 33 786 82 870 862 537 690 144 221 630 515 259 601 137 721 425 70 38 2 715 485 98 227 345 882 433 201 847 746 963 739 688 495 617 557 858 651 942 815 803 196 546 634 380 297 313 518 176 615 81 283 86 762 684 209 4 482 87 766 187 413 752 543 751 329 123 897 647 455 249 274 979 173 981 481 448 442 115 794 430 761 436 374 597 427 680 199 586 328 284 477 962 674 733 17 382 588 37 869 140 349 534 496 545 922 185 938 596 347 47 58 825 679 539 51 242 903 275 95 248 892 153 802 205 72 312 488 306 975 64 818 582 800 339 811 219 637 410 288 402 342 245 896 899 340 544 625 92 8 732 704 838 699 269 952 992 390 69 118 830 749 408 529 931 565 649 671 955 698 796 866 854 460 326 972 104 930 490 542 293 861 366 713 957 865 180 395 889 829 487 977 364 877 191 484 319 980 783 995 599 774 101 287 266 202 883 631 465 898 712 197 826 172 572 702 907 978 940 175 868 226 663 18 619 891 725 948 360 580 652 454 504 714 450 627 419 470 23 827 26 145 272 466 738 697 813 513 744 925 369 40 289 683 332 568 21 149 763 372 560 867 43 441 239 609 262 642 960 614 694 424 193 843 755 856 745 127 603 308 200 1000 540 106 982 696 852 805 318 947 138 530 22 492 498 354 842 640 336 884 533 703 667 695 68 926 14 522 46 181 784 258 246 282 997 556 814 418 857 682 520 27 423 407 987 474 912 132 194 352 142 853 151 292 240 863 109 538 672 59 929 828 791 635 152 357 618 456 307 788 804 723 426 241 565 60 292 180 875 957 920 240 798 969 780 402 317 33 626 312 889 206 688 271 751 417 677 942 867 600 42 674 597 700 336 226 382 498 568 968 623 521 334 349 643 497 699 999 20 834 762 65 937 910 384 931 595 399 952 438 480 627 45 934 17 173 50 408 306 558 647 896 22 284 413 98 781 932 650 768 13 569 541 96 763 239 110 79 368 154 266 925 194 164 461 559 944 62 113 121 58 373 268 172 646 87 658 145 331 381 95 621 211 419 324 277 656 507 884 23 259 202 91 158 504 344 343 119 49 838 432 951 328 671 573 684 207 491 566 88 914 433 316 735 861 970 353 463 786 995 655 793 441 949 149 77 228 156 804 8 657 319 290 400 929 842 150 234 891 599 539 550 366 394 849 823 283 604 144 782 84 736 672 295 272 117 758 425 274 913 38 257 903 135 315 527 509 61 216 337 959 771 458 486 691 571 958 502 253 680 192 638 444 741 128 447 678 939 321 611 962 443 730 169 935 574 16 470 191 634 801 637 32 675 338 528 111 132 351 118 791 360 112 745 901 122 364 155 288 35 255 104 167 946 552 74 386 436 961 499 159 80 327 964 403 544 114 784 620 876 669 15 900 181 557 488 40 93 612 938 880 722 423 714 622 633 854 719 689 200 835 788 171 996 195 440 235 765 918 990 358 567 602 830 717 44 555 721 856 591 395 130 997 161 43 516 379 975 632 515 66 299 666 430 885 753 308 153 987 370 755 520 25 687 454 824 487 307 808 797 369 215 512 673 579 693 974 291 188 812 367 816 47 329 619 811 378 157 866 416 519 404 223 560 954 57 356 297 70 766 494 371 878 893 847 142 314 769 359 245 845 917 738 902 589 63 339 12 492 176 832 237 258 347 609 809 696 115 593 471 713 773 702 800 407 281 73 718 478 806 670 606 697 193 397 790 184 524 411 877 280 409 450 222 645 723 522 177 899 137 908 9 51 933 681 709 976 301 588 988 30 950 617 810 953 54 531 927 829 841 859 350 459 474 410 881 840 825 109 133 631 127 857 469 278 897 869 232 668 217 151 187 787 465 873 106 977 583 310 496 572 412 585 414 667 41 590 862 415 712 236 852 967 1000 357 872 727 210 213 10 374 56 701 731 475 518 48 372 107 446 6 911 214 31 330 793 470 147 365 951 554 283 587 560 676 327 126 735 107 810 344 998 651 521 361 163 889 899 236 124 784 721 816 501 644 678 188 623 936 679 493 915 310 523 19 553 367 476 407 846 842 377 570 604 511 947 13 181 760 993 324 775 129 715 703 574 843 465 285 778 502 884 900 195 888 632 431 73 832 547 376 96 417 85 278 81 919 149 931 830 8 628 353 208 723 711 466 542 86 413 159 939 482 839 156 348 920 618 423 248 76 571 664 70 573 491 649 387 691 894 528 646 346 355 232 605 323 153 668 384 227 630 56 243 559 297 741 569 930 308 113 636 747 331 572 582 304 362 961 388 201 148 452 90 706 36 171 260 964 795 953 302 237 222 895 788 635 973 295 556 722 966 595 532 326 647 228 699 580 583 750 862 378 450 342 95 261 264 17 333 730 265 800 103 429 742 26 419 221 533 29 255 138 74 386 440 687 359 316 767 358 782 274 282 555 543 728 591 590 866 433 488 314 325 748 217 176 719 881 44 680 933 622 416 814 336 869 761 447 179 965 698 787 819 109 157 568 791 298 975 599 845 629 46 615 41 251 187 319 338 392 631 601 935 818 12 102 923 994 520 656 766 970 200 238 233 737 339 230 563 249 399 681 94 479 244 911 3 885 468 287 815 425 727 293 21 597 128 764 828 240 146 451 197 320 226 165 480 474 118 225 785 140 823 984 364 191 612 688 52 817 210 985 620 890 34 414 705 665 756 801 343 616 99 369 606 690 847 61 922 637 981 456 495 276 395 666 301 813 114 638 211 136 857 733 956 892 771 669 865 186 25 717 439 594 289 213 838 268 57 776 438 315 503 435 360 684 697 277 851 677 770 877 561 940 822 400 957 506 115 535 492 675 467 426 695 24 544 731 193 663 974 205 398 579 868 58 88 780 739 472 988 763 948 93 850 670 27 154 43 736 772 912 743 418 976 564 729 576 460 921 996 60 958 335 170 428 614 537 150 557 63 224 445 774 189 105 716 139 62 71 144 880 459 969 835 820 334 266 478 504 412 291 337 752 812 317 485 707 918 852 347 9 275 100 462 944 732 766 394 327 230 745 807 279 339 128 385 816 610 97 911 403 871 519 484 87 600 981 266 549 145 674 129 733 738 248 1 678 687 273 340 581 485 28 806 471 466 424 860 840 885 884 489 163 306 823 473 542 387 303 533 475 553 197 432 716 132 985 731 446 990 652 390 401 784 709 95 344 958 233 927 115 798 371 350 625 672 773 395 700 421 483 169 979 216 260 742 491 653 756 750 311 276 991 788 613 287 496 541 447 922 555 330 992 300 791 715 161 862 402 438 131 534 314 762 727 57 998 543 174 1000 909 830 881 108 112 461 82 252 399 426 999 6 550 663 268 428 728 770 825 868 172 178 41 684 832 627 931 879 634 886 46 688 947 326 929 594 302 662 705 697 179 538 19 497 953 592 937 744 412 683 566 78 693 563 272 262 737 271 682 790 510 539 883 284 451 760 667 708 379 360 852 950 580 417 148 719 730 808 820 110 221 590 241 878 506 218 987 183 48 378 624 903 501 895 664 459 834 374 26 196 332 698 170 313 692 377 239 982 588 283 880 769 635 436 498 622 933 910 942 456 650 748 691 660 704 899 15 381 585 372 294 472 270 783 965 515 718 335 149 689 649 614 517 437 93 814 794 155 827 343 238 648 416 765 593 369 50 20 877 540 729 636 759 458 49 441 941 680 30 359 573 696 574 679 535 210 615 445 323 529 72 768 107 231 388 525 68 9 717 711 34 413 199 79 333 811 621 918 44 919 984 960 144 939 797 676 575 35 476 767 21 926 420 920 467 251 870 213 160 518 952 281 805 363 256 353 495 222 345 754 747 994 605 354 393 257 781 618 532 642 980 234 269 296 346 739 140 793 159 168 164 836 703 58 812 741 66 119 848 470 255 263 521 966 408 714 228 214 60 743 465 874 43 462 666 702 890 27 859 694 463 809 341 945 11 778 442 277 724 815 577 670 749 410 753 641 206 661 824 701 949 123 547 124 564 122 334 546 875 435 629 780 889 146 309 54 84 699 481 444 76 186 223 308 520 264 422 969 3 229 116 507 81 488 972 158 579 143 586 551 365 838 418 187 156 598 882 356 843 658 962 637 935 89 795 139 301 486 55 10 7 826 977 954 643 150 755 117 74 427 494 930 829 136 587 606 983 415 454 42 499 287 383 747 391 842 318 723 290 753 231 395 467 181 857 544 618 166 978 1000 18 973 982 659 112 827 949 7 479 242 210 603 237 609 121 537 547 474 251 43 278 929 660 695 935 590 635 359 737 246 674 733 817 998 2 325 439 614 405 442 557 664 199 425 778 46 640 610 743 883 772 167 981 705 788 59 367 506 211 713 672 996 913 727 648 332 343 542 679 917 605 725 389 115 763 126 722 720 938 849 133 32 947 179 575 180 89 350 170 300 862 891 241 107 624 60 38 52 172 220 295 986 673 491 373 248 767 490 127 44 108 424 593 728 628 148 124 275 769 569 239 257 202 129 834 192 536 595 621 238 370 263 174 689 302 971 337 319 227 866 9 921 443 627 706 873 197 503 271 415 208 398 158 577 819 244 813 795 280 669 272 306 960 688 821 833 953 684 61 703 142 265 954 116 730 884 858 895 868 261 548 339 892 277 562 21 118 217 96 796 732 88 729 598 893 364 150 84 363 872 936 770 965 110 205 945 878 348 517 916 162 912 289 752 634 462 541 259 93 218 137 402 435 644 380 23 995 399 779 154 976 968 310 260 828 386 407 132 867 870 685 141 650 338 336 125 340 201 871 677 62 704 748 573 355 228 608 235 735 468 658 907 550 589 76 865 456 876 903 19 484 249 638 652 814 17 985 500 344 975 633 708 160 41 320 854 429 745 314 983 440 140 234 335 157 794 760 449 421 563 555 298 284 207 14 119 518 776 27 159 579 317 480 83 91 692 835 477 459 528 521 999 531 930 758 224 85 427 719 464 639 966 964 410 374 26 522 656 920 29 797 899 585 855 749 939 47 750 509 560 153 606 773 463 212 791 611 726 40 155 586 571 566 875 990 923 123 715 375 409 286 553 465 291 596 932 139 909 757 529 270 25 501 761 762 42 533 243 152 850 75 173 366 450 515 946 948 959 675 687 623 823 273 724 387 534 466 853 323 810 690 558 538 783 3 94 738 69 258 580 369 493 551 619 432 147 221 530 933 900 844 924 710 428 102 454 6 897 993 712 413 282 104 561 751 476 50 342 494 145 836 475 438 967 785 190 482 597 196 925 963 832 185 775 5 809 683 700 803 305 151 434 376 55 114 437 436 519 347 680 874 825 381 188 354 604 645 378 691 898 268 508 906 970 904 848 113 655 77 145 419 988 937 570 385 339 908 372 828 466 631 890 910 902 900 210 763 363 472 983 925 577 399 862 719 391 620 176 926 887 286 411 269 242 732 997 569 637 474 122 691 46 953 914 270 827 759 790 684 682 679 228 750 495 701 957 116 109 460 517 640 427 318 540 973 214 792 180 298 222 182 428 639 961 83 587 126 229 153 644 572 695 471 516 362 389 437 312 802 549 299 205 230 354 110 551 881 721 487 829 947 874 651 971 50 526 88 768 501 510 148 909 944 187 79 28 178 661 801 508 395 544 697 14 780 215 327 128 62 263 938 13 271 825 673 108 597 875 287 388 547 21 288 685 754 536 73 613 813 306 452 931 147 260 921 852 543 629 142 143 90 343 636 203 438 735 991 68 196 929 550 853 568 322 356 626 760 622 246 782 538 85 718 690 249 523 237 53 987 850 799 941 970 491 392 458 578 580 475 170 107 867 584 35 207 609 267 785 421 855 798 839 423 351 77 649 960 948 775 812 886 845 565 952 498 710 364 891 805 844 276 824 589 15 834 591 904 633 473 776 231 167 141 492 393 557 202 429 932 599 278 323 71 892 348 804 541 166 595 582 623 993 977 612 308 816 132 355 194 860 662 634 462 314 832 530 407 703 556 923 509 248 51 96 443 105 787 3 670 81 342 726 218 969 935 414 172 291 16 175 995 655 361 513 777 836 858 674 227 333 11 990 136 12 347 239 871 43 917 192 522 885 511 103 553 280 585 573 394 326 44 262 706 390 795 433 864 403 477 483 865 168 840 74 146 120 224 234 381 225 368 797 755 942 486 711 297 94 377 959 837 831 933 404 656 899 402 879 514 465 332 296 337 835 191 978 106 709 336 138 413 201 374 19 686 30 56 919 311 200 49 539 366 784 320 9 289 821 564 856 882 330 488 702 739 169 341 594 930 903 936 117 415 118 378 681 520 654 478 600 397 317 181 985 204 688 55 574 901 752 383 17 974 1 808 338 195 114 963 382 555 331 463 716 444 607 713 552 10 104 448 101 566 788 982 245 627 533 405 586 186 294 139 696 870 149 630 316 590 915 789 964 334 819 370 453 863 615 980 158 418 905 69 589 880 971 911 884 716 1 428 138 885 247 714 162 607 631 241 620 671 363 523 29 404 426 122 91 999 719 115 196 710 34 667 882 435 294 229 159 174 465 545 367 808 401 373 183 412 717 811 158 968 140 597 99 776 519 742 376 730 154 375 955 616 491 77 455 108 571 442 573 317 774 395 539 335 142 762 417 22 228 210 473 642 60 178 113 362 61 610 346 813 745 888 9 272 537 343 446 922 785 290 568 84 529 216 601 1000 851 925 962 177 678 188 222 476 917 563 635 248 531 624 781 836 97 737 735 299 636 271 972 756 274 983 594 462 378 28 114 974 699 106 874 530 628 951 796 325 276 956 358 280 281 270 930 406 751 150 74 23 688 871 608 987 215 857 520 141 291 463 350 137 990 899 94 590 185 566 289 88 731 403 124 250 687 977 617 534 860 661 448 370 3 715 273 615 223 937 482 496 348 629 691 85 100 64 941 581 338 525 432 451 173 377 172 472 128 572 391 598 975 706 19 192 847 830 752 819 287 246 157 438 940 732 20 98 130 652 861 897 424 881 515 960 353 824 779 510 481 593 804 991 80 6 647 415 76 950 920 389 81 645 789 910 849 986 57 982 943 231 802 7 232 26 381 92 349 344 278 213 264 771 693 449 541 66 726 755 826 116 297 928 458 464 558 408 630 187 300 932 387 493 754 372 924 832 603 812 268 208 511 266 283 948 918 416 669 256 837 318 870 574 718 695 259 611 896 509 360 503 182 163 679 492 131 96 627 550 663 646 161 602 18 166 561 423 952 480 475 801 341 27 689 109 586 709 425 504 469 488 59 298 235 345 759 322 12 957 279 242 809 286 787 380 929 793 319 750 441 852 434 643 933 202 282 24 500 359 63 859 800 508 912 877 792 724 965 454 879 904 467 931 330 207 821 780 101 772 554 437 665 120 850 921 30 958 342 993 407 587 257 853 194 93 176 260 564 790 825 347 306 692 906 86 946 156 405 204 25 703 230 237 366 419 866 818 87 460 479 743 654 953 891 782 528 868 963 701 402 876 786 976 927 596 310 119 262 926 302 62 839 470 546 634 856 803 197 721 313 314 729 255 788 179 580 867 549 910 29 24 14 677 551 778 823 694 769 768 492 833 857 436 190 392 748 859 92 991 892 758 585 193 731 391 5 406 848 343 529 117 474 552 166 524 441 844 985 858 70 886 261 649 810 555 453 518 459 55 845 218 477 782 648 711 42 558 944 136 746 520 738 972 217 334 478 8 250 95 275 57 723 469 446 6 335 801 678 285 74 639 614 184 496 548 755 76 523 489 836 368 463 673 978 986 323 625 816 744 872 254 849 821 405 205 45 271 352 318 33 73 640 203 396 863 995 287 39 945 613 403 780 999 915 161 770 448 149 421 256 759 686 209 651 246 642 867 452 120 675 179 539 328 304 611 495 167 982 181 987 414 745 354 170 846 695 788 31 451 701 493 494 353 917 704 443 85 472 895 393 349 370 212 7 473 959 632 346 21 672 579 556 450 86 797 729 487 294 680 305 464 442 807 216 889 578 856 767 754 525 835 144 282 809 626 155 531 199 267 174 162 603 887 725 398 325 509 241 355 110 173 753 109 521 605 891 47 741 82 631 431 941 384 671 710 697 508 837 458 876 932 795 583 871 397 125 584 385 134 964 43 278 483 514 901 306 198 79 724 257 351 812 951 332 177 156 188 890 374 207 750 885 230 735 733 681 15 966 337 419 426 682 389 485 180 661 342 481 659 461 369 202 719 513 247 20 158 597 339 786 302 713 142 28 593 909 617 787 206 896 622 152 794 37 264 503 126 930 571 850 716 65 470 689 315 808 319 486 903 67 66 270 327 471 574 420 22 939 229 427 873 411 53 444 590 559 115 595 589 16 900 91 291 341 172 321 764 575 923 187 732 488 127 811 204 687 51 756 878 87 623 690 532 104 48 554 540 804 498 211 439 882 116 737 942 307 798 654 997 784 813 565 185 313 668 114 913 59 956 165 255 940 865 100 169 607 779 295 148 243 38 235 979 422 734 290 280 924 879 840 366 976 410 977 322 428 763 884 818 538 64 269 12 289 560 320 643 790 367 210 423 3 300 183 13 455 600 647 544 949 898 549 504 9 137 771 56 164 479 376 133 407 182 160 766 937 534 912 700 445 563 902 365 604 381 714 61 157 550 201 562 728 908 63 360 515 27 955 602 967 226 619 440 143 906 332 926 81 417 708 104 483 693 349 328 853 225 23 865 65 506 440 857 402 984 949 314 444 892 57 221 654 560 482 42 106 881 340 257 834 522 431 548 747 778 362 833 683 83 939 164 492 925 757 888 855 981 370 446 28 111 784 208 369 670 997 642 593 143 491 563 481 74 938 840 7 242 514 890 197 69 549 432 691 269 795 471 188 769 380 267 383 218 323 103 375 379 128 921 590 822 545 932 993 167 19 773 25 754 96 26 302 696 601 55 395 911 1 66 703 95 534 994 740 699 508 638 474 842 990 804 464 646 117 100 168 73 507 134 547 393 31 307 280 634 531 723 485 490 430 470 777 953 584 209 183 110 845 901 768 940 435 240 18 116 909 942 6 475 410 947 36 810 927 449 352 510 872 261 868 496 120 513 412 153 109 130 591 504 616 2 359 897 517 848 152 602 885 895 486 657 467 443 384 149 76 260 580 398 986 869 312 233 686 599 47 92 666 969 13 766 604 459 631 79 887 327 126 914 156 876 875 902 735 678 717 707 287 992 873 980 572 960 138 689 172 387 416 308 676 377 62 282 423 93 342 11 454 962 4 487 339 716 51 294 856 53 844 488 232 710 552 64 682 891 785 964 758 86 220 569 337 17 663 433 874 363 469 455 641 413 191 252 174 606 805 215 305 727 266 450 581 326 8 636 781 350 737 336 274 913 721 405 163 612 704 628 789 421 533 673 498 977 22 783 806 409 776 351 24 505 82 451 207 378 919 114 613 123 157 453 837 236 177 539 578 782 411 258 334 511 556 367 68 345 660 952 912 973 139 765 140 182 461 84 554 589 985 160 905 871 230 420 752 726 241 78 632 118 808 231 85 542 979 452 756 836 989 626 237 296 397 436 321 665 705 21 119 318 91 9 16 557 537 292 458 270 662 39 12 90 404 702 355 43 807 229 738 922 982 841 544 846 862 553 742 303 729 364 52 255 972 734 373 961 915 46 235 811 234 828 223 472 385 894 996 319 442 520 918 419 978 644 210 579 161 583 499 677 285 750 281 77 907 671 998 216 799 728 592 353 858 605 187 456 983 288 466 585 802 94 284 851 250 830 144 748 739 937 195 809 243 655 669 866 309 228 437 530 200 864 146 344 635 335 731 619 966 329 59 736 495 596 991 297 567 390 737 829 884 606 711 628 840 693 105 912 110 192 262 849 742 95 878 538 103 578 542 429 770 433 782 913 724 879 384 907 458 434 956 710 777 11 977 800 789 745 4 216 788 223 767 555 320 247 830 284 544 187 864 709 896 178 894 82 445 198 357 49 855 974 516 173 205 176 828 349 165 366 964 404 729 708 797 411 234 921 355 210 613 403 199 56 530 8 991 776 984 764 886 193 45 740 532 137 111 7 874 132 341 387 656 338 38 50 451 67 507 276 344 18 899 287 572 570 561 632 79 792 936 674 608 725 962 68 771 611 918 554 614 875 253 646 685 463 431 885 781 44 59 218 293 65 94 271 953 486 950 117 920 69 211 581 464 30 597 940 154 317 385 417 167 448 92 177 914 102 484 715 112 723 493 762 535 302 152 751 485 821 33 5 89 268 153 377 817 290 514 794 231 163 965 474 332 157 350 226 83 560 121 755 775 860 528 942 379 774 449 910 787 361 665 807 676 441 233 328 274 958 304 283 307 27 446 900 557 500 285 395 219 31 398 648 402 136 296 370 124 660 975 501 358 378 13 837 722 237 594 481 985 989 101 699 215 406 760 376 504 848 81 948 98 386 890 904 115 585 653 206 209 281 450 475 473 47 468 978 643 259 639 631 618 424 1 695 3 430 291 525 494 472 335 256 778 592 22 313 513 155 432 511 141 691 143 462 24 23 550 353 288 423 469 119 734 174 243 263 979 739 718 717 91 2 26 772 944 203 418 405 746 108 169 195 901 87 297 440 273 220 626 681 924 827 972 421 671 539 669 146 266 502 666 713 54 941 194 946 815 37 889 459 992 375 53 803 835 833 359 326 602 188 621 466 701 392 364 496 678 577 84 750 66 716 808 100 207 822 382 391 336 452 714 1000 640 208 497 292 333 88 552 282 419 52 743 222 869 28 106 319 688 738 791 479 322 823 976 590 968 906 321 252 329 164 465 802 971 229 15 779 162 156 573 933 327 78 159 600 795 558 995 227 369 526 580 536 859 63 389 844 963 988 868 761 763 133 753 35 314 683 994 531 12 925 149 583 410 537 922 540 932 999 148 703 945 416 726 414 437 39 412 356 687 442 323 289 744 172 489 499 908 812 248 129 147 593 986 658 630 587 81 110 404 740 651 736 286 659 314 494 132 732 796 753 900 281 726 778 29 621 391 454 858 957 193 346 862 509 967 997 235 215 261 907 877 507 614 138 932 486 913 828 233 518 601 539 776 79 190 187 654 902 423 260 328 528 167 622 826 741 792 700 184 734 818 954 419 571 114 787 401 186 164 995 647 104 649 309 848 795 323 663 308 878 678 13 964 968 6 30 373 33 378 784 942 102 155 701 48 321 636 481 430 392 872 206 708 590 4 402 293 602 583 527 517 22 124 273 731 163 365 421 256 767 754 941 911 347 499 737 690 579 414 655 311 272 596 332 814 352 80 208 710 26 192 758 382 35 619 886 222 180 434 709 116 554 515 345 724 474 961 139 867 53 325 631 77 252 317 966 919 112 47 234 160 170 813 920 632 553 199 513 693 18 991 943 107 72 791 532 971 445 64 999 103 598 357 670 686 198 694 719 905 723 565 570 516 96 666 62 658 135 120 60 929 31 944 490 506 988 626 196 652 744 857 536 408 976 232 217 839 696 483 83 566 823 851 798 640 526 611 806 718 850 310 302 563 751 885 288 820 560 866 257 542 166 898 864 786 811 574 639 128 137 607 305 846 958 562 387 588 738 909 395 608 676 394 400 27 613 68 386 510 789 523 938 934 161 667 512 412 559 338 755 671 353 511 689 478 331 435 244 463 646 113 998 10 431 393 12 315 556 879 220 551 947 165 677 183 496 277 711 203 657 727 168 82 330 972 955 729 194 439 70 538 883 289 259 117 752 339 760 974 924 405 45 871 505 448 38 728 313 427 246 87 133 573 558 425 899 585 14 485 928 368 575 312 71 887 335 150 578 348 25 447 108 750 984 757 743 533 369 638 922 106 324 36 746 249 829 136 917 685 582 765 544 794 283 861 965 672 390 950 844 17 146 824 340 914 7 623 40 593 904 115 359 327 714 748 204 949 825 177 413 503 152 959 440 230 20 169 683 836 916 371 56 610 869 75 175 531 763 358 127 287 473 242 24 122 44 833 131 766 817 384 543 173 805 870 951 8 240 487 318 771 989 399 91 635 433 665 772 267 774 57 476 441 604 140 375 195 465 540 669 717 492 992 507 986 613 467 538 517 760 208 818 783 856 203 564 662 896 489 956 591 974 589 185 561 478 696 177 407 721 248 298 854 697 730 433 213 712 945 222 155 869 703 182 995 884 984 829 840 679 629 892 455 486 379 121 209 284 780 947 95 653 271 704 36 887 362 576 784 554 110 509 641 942 957 435 929 902 512 752 766 731 267 303 12 985 305 889 790 183 804 776 606 891 66 676 65 753 506 525 368 851 82 47 444 824 4 289 706 472 795 418 769 151 788 34 324 420 744 422 238 785 169 713 859 595 625 11 981 260 989 308 410 513 133 302 505 960 592 399 378 533 799 290 473 775 434 278 499 146 397 955 96 560 910 329 126 809 375 498 617 530 660 720 657 76 975 449 204 860 997 403 415 682 332 163 952 365 323 941 963 490 990 651 181 991 353 634 162 577 983 336 819 361 55 996 582 250 143 206 548 596 623 212 173 895 286 234 386 527 300 729 230 87 154 493 979 632 765 175 667 915 469 115 44 977 897 888 547 61 1 738 827 394 678 618 655 557 281 312 270 746 878 633 844 607 723 389 876 857 285 351 938 820 94 150 383 20 390 80 62 205 189 24 74 89 982 930 113 928 451 534 757 832 396 626 231 797 60 573 215 120 523 710 112 603 57 863 845 327 796 450 970 558 108 998 846 225 953 425 439 167 117 549 946 511 174 969 842 822 670 781 360 310 466 622 689 659 195 461 416 226 291 636 964 828 980 239 127 727 988 40 756 254 186 400 911 194 6 838 27 52 354 962 994 701 51 826 492 491 874 958 157 458 654 853 644 114 645 537 463 242 411 26 611 786 728 767 599 993 643 64 440 405 779 976 745 890 293 692 374 741 477 912 404 935 927 532 165 158 377 514 261 137 193 754 210 350 48 648 176 166 139 198 774 430 363 257 855 294 777 41 950 500 553 594 810 640 78 739 58 132 149 385 153 39 719 510 933 773 751 954 685 145 408 571 841 666 417 921 314 758 265 81 940 873 893 807 437 256 762 342 42 370 600 965 542 528 858 387 877 749 925 436 125 432 429 879 740 619 971 497 296 716 867 232 111 443 168 2 816 761 725 649 373 849 325 202 913 908 159 259 567 501 805 870 798 7 914 867 923 452 188 853 933 866 31 926 562 111 882 466 211 290 267 22 302 752 18 99 576 49 378 405 874 63 603 692 256 319 743 364 970 663 902 965 716 531 401 205 595 492 974 954 197 349 154 876 952 418 351 819 523 462 368 930 539 483 765 48 293 580 250 323 995 707 722 370 283 288 868 51 358 671 645 178 740 729 398 431 132 471 784 379 70 612 226 1000 146 762 341 708 60 262 112 509 675 728 72 896 922 619 571 356 148 397 659 316 804 432 295 73 634 106 255 803 451 515 864 563 26 465 559 969 951 886 712 915 299 61 593 193 737 162 723 942 655 785 622 254 133 893 268 791 775 419 101 686 641 823 975 786 538 123 311 638 230 461 4 854 482 552 201 263 472 277 192 964 892 992 946 117 787 812 955 438 284 365 900 696 361 529 11 79 96 393 817 618 130 733 37 86 180 652 945 240 625 668 525 633 116 388 10 750 703 128 780 237 541 147 196 460 426 710 330 68 121 829 231 681 632 606 12 584 218 7 377 355 514 505 209 601 333 542 861 183 382 566 309 392 176 534 891 90 572 318 839 155 597 28 700 581 725 387 674 756 428 83 834 95 575 911 207 838 314 422 338 682 491 518 310 476 275 607 225 399 587 936 849 776 770 741 777 626 997 484 89 582 23 409 711 773 199 897 170 734 921 296 736 383 863 490 909 873 875 760 174 650 322 406 305 74 644 822 758 65 264 508 748 695 881 153 307 41 206 714 35 551 372 690 181 678 669 92 788 24 158 347 537 17 78 856 939 709 640 499 573 987 794 140 731 805 813 335 745 166 292 697 100 85 908 932 706 3 298 456 1 25 857 252 691 312 417 395 759 996 184 260 244 971 373 332 506 795 271 342 824 560 850 550 944 666 171 478 115 98 978 888 227 21 425 334 212 46 447 865 80 248 470 620 985 948 345 124 662 110 463 871 343 754 556 76 768 855 220 920 13 558 749 44 916 889 757 45 548 367 266 66 818 274 747 771 589 880 47 43 738 883 350 33 20 87 704 847 820 986 208 511 259 344 694 628 842 32 643 570 337 195 182 145 578 811 480 613 600 94 903 727 872 720 705 204 852 510 887 424 604 374 821 114 189 487 34 585 730 77 702 698 179 336 236 943 592 411 796 39 769 8 647 214 295 140 463 822 177 196 76 683 836 693 181 800 982 49 357 810 42 916 791 41 375 234 894 163 709 276 543 980 920 745 28 938 180 997 178 120 145 595 731 156 838 172 598 706 825 857 274 302 905 798 686 133 504 689 339 684 9 893 342 441 110 874 190 872 887 870 341 27 563 834 694 30 987 475 312 540 125 161 285 216 719 801 282 830 487 516 414 775 678 769 3 879 627 945 733 241 755 232 204 899 875 70 924 25 581 955 201 436 195 489 173 749 307 170 901 863 682 819 734 492 305 536 721 713 461 609 732 864 97 806 262 952 612 897 902 576 417 399 415 896 472 781 948 102 784 972 92 224 960 711 723 446 57 388 621 567 620 786 225 969 306 614 862 227 583 555 499 799 335 558 139 162 209 772 331 727 150 159 157 677 293 599 474 849 680 395 222 143 653 866 194 951 198 410 319 640 961 444 964 334 630 858 31 716 169 62 21 175 486 717 494 243 14 512 844 528 83 821 728 398 789 17 290 298 117 882 646 2 462 757 919 404 203 244 191 393 658 676 949 154 622 218 586 956 574 453 957 483 66 782 544 927 132 287 958 78 212 841 451 394 347 228 500 402 661 878 459 101 971 585 502 348 643 424 251 697 392 100 318 496 687 47 515 651 362 454 151 109 739 584 564 387 915 152 160 629 1 792 343 7 211 340 378 86 314 589 869 457 33 386 954 633 962 826 617 773 539 884 793 744 735 718 580 761 89 426 922 606 626 443 624 668 657 281 55 701 81 835 873 565 205 337 632 434 383 188 406 888 85 481 137 881 868 479 730 783 400 776 58 345 937 587 751 763 54 430 166 176 79 60 671 51 333 702 68 284 986 867 891 738 750 111 615 803 991 918 316 88 428 754 770 477 764 935 231 650 813 87 692 999 631 520 247 578 193 926 355 104 226 988 847 370 421 330 167 992 649 636 447 182 521 450 824 600 570 422 397 950 876 69 551 365 43 165 258 851 237 839 199 235 39 966 590 4 99 855 696 746 405 408 517 390 468 688 108 635 11 385 286 210 279 607 59 336 131 118 550 98 311 238 352 644 259 149 246 107 852 419 522 187 603 184 880 804 912 338 989 1000 976 787 907 527 809 634 109 478 671 330 948 730 246 61 612 304 830 678 243 214 459 219 63 164 551 179 375 681 729 335 922 395 242 140 794 692 411 27 427 350 485 556 56 461 777 715 505 534 818 286 456 181 17 597 985 809 488 689 458 493 648 315 973 731 712 776 721 868 253 251 932 464 416 943 343 312 903 699 649 684 466 423 659 843 696 855 892 14 832 987 876 879 885 517 953 714 103 73 260 127 112 111 550 48 18 221 178 918 439 264 448 472 232 212 854 805 52 51 110 813 184 801 229 368 833 502 256 719 775 474 878 486 911 820 99 815 661 915 237 496 707 397 477 281 899 960 422 946 733 947 898 155 441 373 4 572 787 533 362 508 831 594 676 421 38 866 964 526 333 338 177 483 432 359 894 165 107 971 938 767 900 157 143 745 718 287 215 653 700 944 758 972 209 87 277 79 188 265 591 873 424 509 886 418 865 511 603 956 236 498 100 370 365 64 912 951 41 378 98 463 827 71 412 351 28 658 284 247 936 644 961 983 559 199 170 816 116 935 611 768 77 156 86 3 701 141 186 680 128 857 670 187 527 838 600 548 484 561 587 262 12 244 274 596 174 710 782 93 622 240 89 602 871 303 321 115 996 716 258 959 812 907 43 257 598 547 540 206 626 770 554 881 431 882 703 592 334 497 492 537 724 426 910 194 88 872 453 783 469 942 503 354 388 821 396 604 298 168 263 557 403 647 861 581 130 360 450 917 94 295 238 220 268 202 655 57 442 908 798 387 325 102 565 345 807 364 635 201 669 683 33 121 500 410 735 826 400 506 444 846 233 628 139 108 282 991 530 528 91 443 651 737 708 828 425 576 182 727 998 897 858 117 438 728 819 401 933 589 309 924 940 744 191 761 722 5 21 748 487 883 317 619 580 491 324 734 539 399 968 428 173 329 788 198 717 308 306 620 764 196 974 752 823 631 296 415 74 993 34 154 451 504 340 383 320 65 546 654 754 848 408 37 151 273 880 988 931 210 923 342 336 300 921 414 844 709 158 862 542 67 1000 672 275 979 2 437 82 895 749 218 323 479 607 652 394 704 660 392 790 149 235 353 913 552 31 125 376 482 163 406 307 896 123 135 690 176 390 643 250 402 994 693 59 610 599 535 566 76 228 952 288 930 68 470 560 989 817 45 629 740 36 166 995 39 639 984 588 711 183 852 132 137 725 6 104 381 627 252 19 175 957 240 430 8 775 671 997 918 432 927 396 485 300 510 389 167 959 272 125 823 911 190 795 316 846 861 811 225 818 119 978 307 840 349 799 422 247 968 279 966 584 901 94 116 522 52 695 245 490 164 428 828 550 776 640 435 604 756 566 71 383 89 436 742 148 680 43 214 673 724 915 521 24 171 651 159 578 600 252 392 986 622 933 563 457 855 817 712 593 516 987 979 683 576 733 597 655 684 209 766 810 181 35 479 659 611 609 575 809 530 419 590 444 865 403 564 762 643 908 574 858 129 838 426 109 368 207 466 527 235 531 250 707 434 331 767 28 905 54 210 949 242 93 503 782 872 562 21 246 844 185 797 364 255 236 278 332 710 749 538 230 752 644 729 900 362 37 460 340 270 81 950 595 113 56 335 110 453 108 948 19 977 441 608 391 96 292 890 638 852 637 897 891 103 493 517 635 862 61 569 166 758 708 771 728 311 534 528 773 502 404 665 284 732 233 421 879 924 328 447 509 482 204 333 260 408 582 711 22 713 394 269 561 546 793 759 737 932 219 121 266 494 310 239 481 66 407 143 533 23 451 82 789 62 620 747 554 696 781 262 464 935 101 943 189 412 179 937 912 718 147 555 15 540 791 902 715 126 118 193 201 934 653 863 170 83 955 788 983 85 275 499 361 98 63 519 257 67 854 427 616 679 458 199 822 717 598 304 420 265 981 725 631 20 461 721 630 714 885 124 75 628 688 456 423 348 617 636 572 763 999 397 614 976 294 543 994 390 995 99 615 603 681 736 916 303 216 687 898 38 501 369 285 497 291 726 472 641 100 299 174 298 588 475 405 203 750 13 220 556 385 548 372 642 386 894 645 387 370 11 820 639 117 146 182 945 650 282 567 208 14 296 539 835 558 722 40 989 886 920 796 629 996 748 851 315 223 58 498 65 648 702 774 864 843 381 136 939 612 478 132 856 513 705 409 327 439 107 984 570 936 661 222 969 211 259 875 755 669 878 139 334 330 176 770 903 178 565 906 114 76 610 280 341 90 70 751 39 380 703 798 57 312 187 803 264 731 867 824 172 954 815 249 778 946 227 446 59 290 183 850 442 35 596 564 781 3 416 244 720 453 988 153 413 532 550 758 365 954 614 965 256 325 213 527 980 37 530 108 900 347 917 491 535 327 659 937 331 445 944 130 296 739 971 231 119 162 23 959 313 200 932 793 34 107 601 842 874 750 233 653 261 62 136 860 141 981 211 372 139 921 686 797 479 555 68 45 593 240 536 570 19 182 302 411 718 519 670 679 893 368 1 118 65 599 36 393 498 881 592 886 484 165 188 991 949 219 198 798 681 942 825 671 520 973 904 935 271 264 782 913 50 836 355 224 795 336 345 57 249 508 391 185 748 334 16 815 237 803 295 528 216 436 406 94 140 832 663 994 409 968 745 983 131 571 301 357 306 936 309 314 186 255 802 74 621 763 439 51 672 290 952 575 258 833 257 59 243 378 346 161 634 915 85 714 977 408 375 840 602 962 970 538 441 580 42 875 403 985 128 561 646 192 891 850 379 361 903 960 877 964 986 779 488 424 174 992 648 616 420 235 268 688 864 951 507 6 71 449 823 86 572 843 324 746 785 77 651 103 205 332 588 859 948 22 280 17 636 862 863 896 975 708 315 737 480 591 926 189 743 919 241 640 854 557 412 726 673 207 389 791 145 979 883 906 232 464 105 930 83 744 354 117 70 147 99 595 777 612 899 283 401 642 293 894 541 858 757 732 627 692 895 658 60 359 212 73 630 279 462 191 187 356 568 106 674 380 404 75 284 927 342 373 989 722 266 116 633 939 810 828 289 112 476 239 298 450 999 655 524 242 755 4 870 299 607 585 466 52 323 204 305 352 562 683 792 124 467 452 41 311 125 582 742 623 199 567 834 338 694 701 923 158 705 647 177 87 270 955 794 432 33 805 326 920 78 515 990 281 584 468 738 947 278 690 15 861 824 303 554 715 916 897 156 784 976 504 590 179 982 304 448 447 493 789 274 503 677 767 288 902 135 215 475 248 890 841 905 837 733 961 272 724 691 749 175 800 203 509 684 844 376 839 510 665 339 229 764 887 613 7 731 644 164 827 387 254 123 799 93 589 632 226 113 172 605 56 473 730 104 879 953 53 330 700 8 133 788 978 918 693 531 500 907 157 190 717 687 349 858 170 966 270 403 313 186 762 848 822 701 560 946 155 562 22 482 397 970 526 364 316 625 154 395 12 62 192 278 257 39 617 880 538 7 733 765 490 747 379 618 557 694 611 89 590 566 652 323 626 988 434 152 971 873 433 591 678 137 165 883 596 242 730 659 60 745 677 859 105 537 529 920 838 744 286 897 149 129 769 478 680 423 928 435 209 498 385 260 597 638 440 724 855 250 468 507 343 511 559 870 782 292 168 336 502 5 302 217 351 369 780 102 451 581 819 444 19 274 633 982 895 367 114 620 924 898 58 496 23 592 425 139 712 630 702 853 980 852 942 491 414 191 256 660 749 258 911 913 905 687 335 456 662 790 237 912 556 634 298 207 443 739 600 818 203 508 875 337 183 293 488 113 523 248 719 51 473 36 609 941 46 967 509 182 524 950 300 199 420 277 574 767 169 896 641 431 345 547 731 73 781 196 234 80 976 761 787 388 54 462 786 885 922 202 768 807 273 915 95 280 965 357 180 320 185 553 428 163 826 876 778 204 757 37 392 798 346 665 753 587 760 742 25 11 825 580 429 962 882 926 461 776 249 304 454 178 70 994 949 333 983 624 945 679 166 436 291 340 705 171 999 570 225 960 925 153 969 370 107 675 124 956 200 271 685 68 661 715 290 608 863 368 2 210 417 48 854 230 785 658 932 123 99 145 27 975 709 648 265 355 886 492 645 363 49 809 87 907 219 551 968 958 289 755 324 401 840 1000 571 310 720 884 412 833 15 690 783 103 464 366 993 555 296 671 723 288 13 493 640 525 226 906 824 67 908 610 101 800 338 927 603 696 837 466 71 212 398 26 294 539 621 740 810 81 373 31 543 411 521 901 457 419 857 134 770 688 558 378 269 872 299 452 834 686 317 138 34 222 796 746 799 380 832 471 550 569 713 358 91 737 894 61 82 891 732 984 484 816 184 360 598 934 582 485 161 83 646 349 109 328 148 159 318 342 448 362 41 144 10 718 614 779 843 998 426 657 845 430 391 106 279 944 651 195 839 921 390 221 707 42 811 774 303 545 193 50 619 206 656 930 616 564 438 697 881 59 649 187 133 480 595 864 214 143 489 322 503 631 205 773 808 447 943 972 666 561 432 995 477 938 801 528 714 606 829 836 118 55 266 520 871 32 504 235 415 893 247 604 325 635 228 72 305 773 608 781 458 148 920 337 247 110 640 268 611 645 362 878 727 548 18 357 310 386 287 774 521 911 644 10 368 972 394 541 448 759 670 372 382 226 795 966 987 613 918 697 679 146 118 45 943 398 292 786 701 693 167 72 811 825 82 959 461 49 538 734 800 98 519 311 787 415 683 176 258 152 430 598 61 836 70 86 778 277 173 626 780 391 95 594 707 680 567 559 286 831 3 223 48 928 671 325 37 739 983 465 782 588 443 691 11 298 367 950 905 641 942 484 436 308 735 744 965 986 315 85 820 218 232 264 805 656 581 766 511 309 68 891 884 725 416 501 830 512 147 945 741 282 304 201 698 347 158 76 889 490 378 653 823 59 899 574 240 486 366 373 962 468 784 636 686 305 509 868 469 819 964 514 120 719 228 738 981 166 979 350 630 628 140 20 47 944 768 132 555 949 83 940 449 792 39 241 171 209 833 14 46 926 625 757 973 885 858 457 345 931 30 715 894 935 607 55 81 419 204 80 329 703 136 953 340 872 874 66 107 211 586 149 948 34 161 677 556 504 203 737 605 123 77 172 332 863 742 938 752 689 681 197 437 269 246 31 444 124 936 318 600 9 260 804 941 834 842 259 589 702 360 714 832 440 496 459 857 609 876 516 883 252 791 100 711 175 606 520 610 283 635 623 74 50 159 898 692 17 93 75 447 532 160 587 798 903 331 188 205 624 91 295 338 841 42 139 733 15 407 992 186 850 32 769 482 105 660 967 142 740 253 433 665 36 988 627 661 424 761 353 690 669 925 934 64 121 682 257 771 582 23 153 96 907 313 954 388 193 704 706 871 939 182 859 505 196 326 558 997 435 156 993 454 73 989 333 2 721 377 724 113 483 777 334 601 801 854 102 890 320 89 705 369 893 668 243 527 267 985 779 224 585 56 227 414 262 807 439 266 869 163 790 472 403 647 24 877 190 913 462 248 629 726 789 571 307 507 747 361 524 888 960 904 794 900 718 130 897 200 312 860 503 487 495 688 506 65 788 595 526 336 845 352 314 242 291 143 341 525 274 912 87 144 184 540 922 296 494 235 41 821 573 43 238 195 475 849 7 185 206 254 212 4 646 523 450 762 566 957 970 13 982 279 384 79 178 906 179 463 489 722 531 813 342 402 27 825 819 597 571 840 68 244 918 330 953 14 991 100 150 141 516 91 964 649 80 377 707 777 941 335 351 887 291 886 77 482 197 305 456 338 208 398 975 243 349 794 74 553 988 839 478 644 692 259 698 831 237 795 801 694 459 701 693 231 696 513 944 226 391 868 282 412 109 424 598 387 147 956 546 233 420 177 709 36 311 309 733 919 905 655 166 318 925 295 844 94 933 198 972 468 600 461 858 557 45 328 178 361 301 803 289 993 549 119 676 714 507 484 509 820 836 160 771 593 788 576 943 908 670 755 740 341 314 123 379 496 111 93 421 584 628 826 632 274 654 105 320 724 688 909 970 889 20 219 368 865 245 35 137 603 155 181 704 587 81 396 186 885 229 316 582 940 212 547 37 18 501 154 595 829 903 98 997 779 533 503 76 936 134 527 611 890 190 712 162 78 808 153 672 346 718 932 348 723 204 678 450 774 183 127 759 643 447 564 978 847 41 805 651 965 297 393 648 304 3 432 441 263 419 675 796 465 429 853 708 929 510 738 230 258 354 539 663 500 44 729 333 910 47 75 735 568 48 192 360 216 959 5 812 560 631 7 128 239 374 849 811 296 26 373 42 881 120 743 476 116 572 425 756 536 352 579 567 502 591 613 215 299 862 679 945 413 439 140 481 986 487 622 657 390 937 514 901 435 271 566 638 251 906 270 371 434 804 249 34 158 449 950 884 902 888 538 610 778 180 785 912 899 914 62 921 86 60 427 337 750 49 126 786 810 616 209 665 646 454 329 210 961 842 555 416 977 443 668 422 637 39 50 998 235 552 347 604 121 720 891 194 117 317 315 66 947 684 222 196 326 473 55 253 29 115 681 255 90 569 706 669 517 621 841 339 776 415 983 990 161 873 700 580 358 541 522 375 217 896 715 615 691 464 411 410 748 176 4 214 452 15 453 916 241 392 641 737 223 846 65 894 64 24 151 355 21 762 102 806 232 132 667 406 874 573 923 892 857 322 466 290 838 869 129 228 599 766 817 323 366 298 781 574 324 395 440 544 898 987 469 653 612 313 72 83 173 423 746 719 264 40 585 205 148 726 772 996 284 268 976 254 101 22 671 545 635 543 911 594 934 875 364 640 345 221 32 703 107 608 773 159 189 407 815 25 31 199 590 823 87 736 855 52 303 877 384 834 982 973 436 816 393 125 841 143 392 330 465 521 633 114 958 3 594 357 318 634 11 230 36 869 727 699 771 539 431 670 387 482 150 197 378 130 792 396 809 861 541 207 74 743 32 807 174 71 635 844 652 78 416 255 744 939 250 645 765 857 906 492 948 951 974 567 346 195 859 398 31 585 607 924 233 85 133 925 631 456 929 216 139 905 484 679 588 39 265 795 209 845 871 668 94 115 430 444 930 491 519 595 249 526 164 858 993 638 160 168 1000 746 580 87 213 904 256 363 480 655 682 860 505 828 971 764 749 187 241 22 653 947 385 30 194 959 644 778 928 412 84 723 934 510 988 689 350 903 447 148 13 825 153 15 917 589 842 380 677 200 414 780 781 109 100 613 616 494 309 975 134 823 820 191 2 618 239 324 617 426 562 193 439 891 19 920 911 525 49 328 313 428 27 102 966 788 388 578 46 497 360 579 50 733 421 566 437 538 344 69 283 675 501 863 117 220 446 868 282 941 253 338 367 880 747 980 455 443 285 340 326 782 806 812 53 329 710 373 208 826 835 731 707 516 382 356 819 61 211 169 817 718 919 576 793 151 894 740 650 35 767 772 300 851 783 561 769 681 694 277 364 590 814 654 877 524 708 690 632 120 145 202 532 992 518 254 892 290 354 110 70 605 799 833 872 643 773 648 715 287 591 131 656 469 111 815 757 490 549 587 451 488 214 24 158 738 582 43 7 742 251 221 479 921 659 876 724 402 546 314 810 802 573 927 515 9 298 112 624 352 462 750 979 107 33 584 286 498 559 598 154 108 550 206 504 978 334 691 377 543 106 846 932 900 268 827 672 601 548 228 716 425 331 577 748 965 787 201 717 687 849 665 92 725 583 736 739 671 581 299 127 173 611 612 897 998 912 503 77 944 458 89 714 473 839 55 790 737 316 622 413 709 818 222 152 179 963 667 472 79 770 224 623 90 21 915 907 853 798 83 258 791 371 508 888 961 873 960 625 838 321 432 291 509 758 657 126 397 452 284 93 307 163 82 913 410 138 649 962 477 943 205 273 729 366 879 180 238 506 796 226 424 730 949 183 514 99 922 311 171 916 467 713 267 719 552 304 854 950 989 96 260 248 674 745 10 804 161 8 685 593 680 237 596 166 895 73 231 128 621 752 977 649 441 248 306 608 436 220 853 917 614 635 646 924 45 749 985 270 363 82 415 626 634 776 245 373 502 889 124 981 364 322 6 334 730 268 386 422 107 984 65 1000 745 9 817 839 519 461 182 770 221 252 367 247 131 665 908 178 574 896 362 468 748 844 473 958 459 631 731 658 328 837 726 109 250 443 602 298 728 48 938 255 317 972 959 376 417 286 393 181 721 792 267 93 914 784 601 371 876 712 475 216 419 19 342 554 919 632 200 976 901 344 273 724 338 921 125 285 361 947 304 484 81 295 968 983 73 694 444 885 828 460 315 814 756 813 669 201 952 407 276 223 733 207 425 638 951 604 971 69 467 472 824 546 246 812 516 89 559 380 622 846 184 699 10 257 493 86 599 564 499 717 911 85 872 463 903 466 457 264 249 666 657 215 615 930 698 148 922 214 370 503 518 301 358 777 877 101 966 948 135 535 399 964 14 550 702 313 79 563 84 474 511 962 880 147 11 339 539 671 804 70 561 611 942 923 788 173 352 230 171 644 462 667 488 243 583 27 867 567 963 262 337 456 447 76 123 647 587 197 410 226 37 675 935 83 244 623 823 739 56 33 418 388 829 192 210 718 42 616 577 478 697 433 806 936 406 196 584 716 913 651 115 886 387 24 416 894 77 381 573 545 970 39 610 736 129 194 428 138 744 695 128 439 409 704 613 760 231 551 598 253 581 375 810 808 680 394 765 476 455 743 708 933 430 975 145 424 162 170 217 926 594 878 526 369 996 596 858 53 40 569 822 354 532 677 547 576 122 50 618 165 605 61 97 757 471 432 750 219 536 562 900 7 47 438 754 714 907 988 978 266 541 94 555 151 161 798 191 830 91 379 480 940 628 803 525 68 114 141 801 251 653 557 987 130 405 117 991 538 887 492 999 421 890 275 619 330 729 700 520 873 485 800 88 612 121 332 703 857 501 656 8 272 852 110 659 20 41 67 12 848 464 650 570 357 719 465 995 118 281 522 974 166 144 831 687 261 528 802 989 891 5 137 928 329 2 553 497 825 871 318 440 755 35 99 355 681 390 312 630 517 146 427 956 96 590 685 239 302 821 572 722 992 507 927 939 783 588 429 271 868 311 498 514 260 879 18 899 772 701 589 916 898 661 827 705 280 179 768 232 809 568 343 255 207 306 363 298 921 981 67 703 311 371 174 250 465 101 575 314 279 700 474 476 341 809 547 202 1 413 460 417 376 287 582 893 393 423 962 430 966 796 120 540 66 580 928 351 252 797 41 284 446 383 812 367 493 866 274 362 8 146 307 57 71 741 266 734 268 378 462 399 80 140 276 992 658 594 727 805 760 364 2 732 998 621 681 968 890 819 769 59 297 860 910 989 793 65 552 382 483 244 90 112 370 116 345 631 859 896 931 210 612 717 854 389 195 154 166 814 615 964 885 180 907 696 683 51 88 216 520 182 187 917 178 670 714 613 785 30 261 296 603 736 584 150 539 880 275 21 653 54 109 563 45 988 737 411 409 995 194 521 479 779 687 473 111 34 422 144 629 848 469 730 437 283 873 392 984 747 456 533 980 672 439 987 845 395 867 906 136 100 48 160 958 295 73 705 79 849 497 834 638 256 828 337 925 397 876 986 471 494 933 526 81 72 292 74 689 431 833 728 97 321 905 91 339 952 803 944 881 161 541 293 550 878 829 623 947 562 565 38 308 530 70 915 318 40 654 800 749 242 813 224 505 887 484 570 679 197 454 762 645 572 971 768 463 209 221 264 477 410 470 821 682 119 405 243 509 328 424 265 173 168 200 302 201 501 601 257 555 709 578 189 354 913 313 506 576 818 724 391 830 304 862 334 236 708 927 634 443 9 269 183 617 970 870 486 784 569 145 6 662 782 15 319 765 89 776 685 587 884 531 733 35 513 188 336 104 847 875 574 922 888 303 503 98 641 633 416 219 103 128 60 280 755 882 712 165 234 353 260 290 11 365 686 807 750 46 626 766 299 610 192 965 52 449 488 300 942 841 561 558 10 124 673 897 212 248 272 557 198 107 794 92 939 608 960 133 434 278 361 772 774 759 5 294 699 94 661 770 815 76 231 375 567 692 622 916 258 993 625 973 229 684 222 1000 720 746 115 105 78 211 517 777 132 331 372 153 943 676 697 455 232 949 386 519 147 827 858 652 823 723 600 820 536 310 671 630 763 583 900 480 611 348 951 607 773 121 590 534 904 726 908 82 158 68 748 240 528 680 660 482 138 259 850 543 754 731 324 926 996 628 898 254 556 407 450 16 604 512 350 215 593 844 948 554 122 899 802 626 242 675 168 943 592 646 93 319 349 785 244 276 758 667 464 312 266 596 689 995 351 755 927 597 565 106 80 848 166 769 240 737 741 652 765 529 191 403 82 706 29 789 198 650 518 245 678 98 965 541 494 745 215 891 984 14 915 8 115 989 108 386 878 872 129 728 42 925 696 70 705 438 977 491 702 640 784 590 232 710 81 648 837 997 924 230 913 458 719 736 897 156 295 462 512 732 101 671 436 567 450 888 993 252 366 412 681 486 196 611 645 439 116 216 409 387 916 465 978 532 423 431 637 928 277 455 962 940 318 114 325 896 9 335 124 209 918 25 153 63 991 884 381 960 735 698 673 239 957 13 33 497 935 442 868 814 616 204 21 841 457 547 11 388 317 41 910 306 123 761 649 254 591 453 61 851 559 521 173 752 270 664 182 695 839 40 171 183 59 589 2 35 654 79 548 73 406 651 225 834 553 408 294 4 323 197 18 895 687 685 544 726 830 268 797 449 727 154 733 676 485 610 461 970 120 287 94 109 632 502 31 628 712 199 770 806 373 75 612 336 429 175 397 378 451 499 361 477 585 536 731 20 771 964 975 833 155 811 112 876 618 275 679 623 341 135 829 85 919 345 121 568 30 602 774 293 484 742 60 472 534 352 572 355 253 126 340 858 23 874 783 260 357 261 56 944 709 368 243 460 152 413 278 786 337 781 668 417 399 701 922 389 192 881 162 754 854 411 859 836 515 682 704 945 759 599 265 607 832 666 493 343 402 976 488 369 912 898 929 503 380 525 803 936 214 95 72 992 384 855 890 83 619 322 665 365 290 284 778 575 441 421 672 974 393 753 440 269 490 537 170 692 966 34 513 864 179 577 955 217 188 844 634 620 882 5 354 38 804 311 584 800 845 342 234 886 835 130 113 971 849 510 606 514 467 524 952 186 507 53 54 691 285 635 146 498 749 821 867 470 487 264 144 164 69 746 779 249 228 328 181 581 892 998 714 862 286 303 954 948 788 435 907 920 816 344 208 906 697 509 416 400 205 279 362 757 272 297 430 972 267 842 178 535 756 356 100 298 338 158 49 122 62 582 932 141 624 489 420 292 447 302 772 958 176 375 315 670 473 866 520 174 310 37 127 248 889 65 172 367 852 748 65 343 659 956 706 724 947 6 731 880 302 211 965 396 200 689 948 861 344 522 50 668 234 75 739 577 209 763 350 325 801 134 365 4 685 94 244 165 452 195 469 198 667 384 769 853 931 262 960 444 682 533 660 119 771 258 845 228 402 387 551 928 148 782 273 984 535 413 408 359 746 464 339 502 818 783 987 831 692 7 122 774 678 606 945 709 699 224 395 27 265 514 915 929 385 179 419 901 618 711 933 382 374 646 88 525 135 873 445 114 557 466 524 397 513 441 560 177 19 201 893 310 574 15 424 197 793 313 665 927 634 900 919 658 788 872 308 521 633 247 704 657 77 136 930 864 695 879 904 882 242 316 592 216 844 373 95 854 830 985 68 287 983 286 478 461 495 482 72 483 957 124 110 824 820 477 35 486 360 543 754 910 610 490 371 215 688 883 462 489 246 969 663 970 838 708 2 494 937 66 120 683 994 163 354 908 972 759 608 107 139 811 112 330 679 803 497 986 508 743 669 673 182 787 798 809 73 346 642 1000 455 541 805 221 22 223 800 906 944 446 773 954 952 732 388 59 540 628 106 874 161 133 426 622 645 677 71 398 21 150 329 173 126 231 925 474 292 812 863 791 389 307 982 856 233 989 476 614 180 583 140 391 946 421 309 43 510 827 958 415 905 100 437 609 456 392 629 733 775 701 806 9 857 170 46 639 205 187 968 636 696 598 914 909 222 30 52 835 356 626 123 550 545 428 40 892 367 593 303 876 977 839 429 488 823 621 975 789 834 742 79 390 503 493 895 311 146 12 605 671 442 582 662 16 974 532 617 267 808 997 323 23 219 778 288 717 885 604 491 651 712 51 753 145 296 726 297 42 959 517 807 226 819 848 324 14 377 584 716 283 62 852 756 220 516 439 792 204 580 978 870 638 619 552 380 425 596 559 432 328 730 82 378 235 697 546 725 764 884 102 362 670 907 81 153 632 507 736 562 799 568 196 181 218 990 766 943 780 912 595 718 172 867 149 32 250 414 254 680 942 55 319 467 20 518 1 868 881 326 784 236 400 650 255 92 770 171 305 951 570 281 777 980 28 656 981 381 39 755 217 737 304 345 410 509 992 116 288 629 184 165 463 446 339 677 897 73 538 898 491 814 50 404 8 91 260 628 62 837 4 572 256 749 370 733 602 784 758 436 194 188 993 28 955 806 171 854 789 81 746 537 600 742 543 860 730 647 403 834 804 800 500 699 46 816 648 540 633 51 862 503 942 1 808 172 90 170 22 441 896 474 38 17 681 747 910 541 519 642 186 360 223 457 958 947 401 554 668 685 662 655 305 430 779 745 555 324 276 665 485 640 589 34 291 352 284 571 894 484 388 313 920 875 2 340 460 248 197 318 447 566 226 93 414 141 148 534 531 133 298 876 551 933 257 926 415 807 173 423 402 612 281 269 736 924 331 308 991 899 966 124 591 596 666 702 791 780 607 690 105 870 136 756 839 939 126 287 420 221 259 439 381 406 317 47 244 774 37 462 5 24 732 707 718 337 7 382 255 267 279 251 841 844 710 115 803 266 776 444 232 263 950 617 368 512 866 374 840 134 128 345 812 421 670 550 229 489 155 912 764 923 809 536 959 726 994 506 698 167 379 965 565 684 560 468 83 794 768 212 254 119 748 45 614 773 569 72 960 883 156 99 101 187 760 867 9 107 394 651 265 138 199 235 389 278 817 391 413 301 704 945 373 225 884 574 283 946 321 449 975 205 542 336 545 356 741 618 371 739 989 84 182 594 329 464 682 280 224 757 963 52 661 689 375 350 209 887 417 497 598 111 948 13 77 268 261 694 243 557 843 603 192 79 798 706 146 201 247 41 475 215 819 853 177 203 455 433 558 380 39 354 881 636 114 82 653 66 723 852 434 372 831 901 632 183 140 127 703 649 113 581 688 103 12 85 825 513 323 208 770 783 937 153 112 390 895 874 995 342 132 306 348 850 830 740 405 48 824 309 453 246 983 859 395 407 905 330 869 494 425 724 180 917 765 805 838 238 979 737 216 714 583 40 799 734 20 385 332 451 792 686 769 60 984 97 328 49 836 595 957 300 568 377 611 92 637 290 294 159 230 207 526 524 962 727 708 443 548 900 3 145 450 465 593 143 392 214 428 110 376 285 363 815 547 456 953 438 341 286 656 976 189 461 871 473 909 94 11 873 501 533 31 588 249 676 18 302 643 499 173 111 13 139 526 563 495 251 479 489 768 811 430 336 338 794 733 747 191 875 726 537 659 225 411 102 273 205 933 331 35 299 304 964 836 719 82 812 816 362 615 265 449 440 568 728 470 859 647 66 724 973 130 195 156 824 384 365 61 862 475 131 887 174 700 370 937 342 939 945 167 410 58 26 366 830 246 403 766 208 600 708 22 348 345 204 781 138 701 87 715 420 224 953 529 948 425 444 843 695 289 401 896 693 179 1 685 545 730 893 994 187 731 738 175 589 761 804 439 103 831 740 114 136 198 533 371 337 867 798 705 894 48 741 634 23 298 780 76 124 909 669 171 712 242 312 309 276 763 949 419 491 107 910 515 668 591 5 833 320 192 455 203 805 872 666 702 756 46 147 482 316 498 354 645 112 546 435 694 184 829 69 924 72 613 310 881 400 998 852 989 772 929 340 815 267 321 231 974 382 497 680 628 447 8 507 398 93 846 30 583 141 105 769 59 19 293 813 351 317 212 314 679 56 500 799 796 319 510 143 845 188 120 854 683 984 670 219 921 297 807 494 329 109 168 485 199 653 236 359 462 986 207 690 919 210 193 1000 742 417 944 614 704 656 457 254 358 38 460 394 942 341 70 917 877 965 277 697 407 311 190 250 62 892 286 562 851 64 725 560 814 325 467 206 307 504 556 502 24 169 635 678 104 151 920 123 363 202 882 551 688 985 602 868 162 604 559 486 45 47 73 904 606 785 839 343 367 743 554 757 748 643 422 775 912 946 543 630 418 4 95 393 142 928 461 597 240 810 865 133 478 149 890 713 450 196 432 313 356 532 170 483 542 79 308 520 347 934 566 91 117 274 958 665 464 172 555 100 415 723 437 221 166 592 364 565 906 472 499 12 189 710 514 952 52 631 975 535 789 734 301 564 968 43 951 572 352 75 977 271 925 519 531 318 914 409 506 932 458 155 290 282 598 662 243 474 625 620 857 452 368 261 55 125 113 376 375 262 177 803 908 523 186 235 232 322 987 808 777 884 992 967 213 749 575 790 448 827 51 911 300 983 957 78 540 237 931 801 997 257 218 434 587 553 981 508 895 641 667 585 753 959 760 353 938 650 993 711 427 800 423 488 165 96 583 447 760 224 956 258 727 68 780 778 731 82 747 607 712 241 972 318 267 894 28 587 879 379 356 910 42 819 423 210 903 468 752 917 591 402 966 308 698 38 719 250 870 355 228 715 240 39 273 275 660 697 823 12 6 519 261 61 929 396 737 329 59 680 881 500 3 405 608 322 793 453 141 552 90 199 566 527 44 834 514 110 582 716 96 362 974 364 113 157 770 266 604 795 657 510 765 704 898 542 291 237 949 457 410 81 204 57 597 151 512 52 585 429 658 170 1000 188 809 120 693 10 701 443 131 560 260 307 786 918 187 661 85 745 943 794 970 313 540 48 230 771 939 211 393 963 634 319 163 196 100 896 384 195 925 642 390 796 71 941 394 502 15 62 1 33 842 435 422 488 223 489 547 544 744 535 723 749 448 234 473 882 26 805 466 726 40 581 287 785 913 768 299 492 951 609 602 905 179 477 17 628 959 952 522 647 256 197 22 503 933 561 563 7 167 325 168 533 95 289 889 624 578 401 998 518 259 545 144 900 421 710 189 41 855 818 16 47 116 98 462 614 709 516 346 893 961 618 338 419 248 232 992 154 174 684 509 521 813 263 945 812 922 160 279 524 810 485 126 327 616 671 800 570 490 689 164 872 971 64 65 264 572 636 626 663 127 557 101 981 742 536 681 828 125 140 637 92 161 885 425 902 257 367 156 186 840 93 109 788 212 446 623 312 376 734 18 857 75 839 754 451 19 899 351 976 804 808 707 66 814 833 968 996 892 374 480 441 851 735 890 920 245 595 611 784 979 997 424 753 413 317 732 774 654 268 909 539 866 46 984 280 914 58 617 360 906 190 323 651 63 51 921 708 272 565 463 284 398 935 554 420 962 73 550 861 990 664 645 265 969 166 986 908 743 458 799 988 27 653 365 226 601 5 11 599 652 53 341 431 692 205 619 549 55 711 13 993 385 738 883 395 103 761 222 339 35 296 191 217 964 83 736 977 546 934 128 494 45 408 106 427 479 763 334 320 373 181 107 725 938 404 459 622 586 2 648 772 281 412 638 975 860 203 438 31 696 138 484 359 315 571 353 344 852 994 603 242 243 386 498 198 70 213 548 406 235 32 678 30 987 112 383 874 349 635 897 162 399 173 556 54 775 927 588 791 649 297 935 317 496 978 505 276 190 744 943 209 87 890 423 572 123 159 282 875 766 247 739 160 71 618 663 272 68 391 993 989 130 528 581 360 829 158 627 288 153 945 269 685 857 220 723 30 404 510 162 343 704 55 136 907 848 43 522 942 319 25 424 724 357 780 740 34 668 440 565 900 783 639 759 302 786 800 939 164 948 999 726 746 873 621 318 686 662 814 52 179 620 847 301 85 624 902 990 3 117 762 448 246 838 530 274 971 363 422 253 51 439 986 797 398 57 650 477 56 521 334 861 195 679 854 243 419 813 125 147 520 21 181 390 494 937 834 346 742 77 869 735 305 973 241 776 548 234 11 12 560 194 745 64 752 97 115 517 111 199 898 984 731 183 867 72 47 640 256 911 708 859 415 558 540 660 31 186 278 353 980 454 315 484 296 372 940 425 749 273 225 172 665 788 696 202 604 141 340 535 970 633 695 585 310 698 748 449 501 8 338 717 793 191 427 366 552 564 408 591 433 437 647 613 632 79 36 388 987 90 700 883 337 866 713 382 929 568 805 39 582 104 375 137 44 488 217 977 689 953 678 688 918 18 936 658 544 239 672 393 949 290 264 784 143 102 840 474 770 556 988 823 149 836 213 758 95 651 670 856 778 597 396 222 843 634 702 577 839 99 701 614 743 954 527 110 171 588 998 456 75 878 292 562 482 541 26 41 252 796 616 831 525 22 17 985 355 879 126 284 451 204 254 206 646 938 326 402 271 299 304 889 328 602 777 76 721 394 957 145 775 727 203 906 851 569 472 680 886 899 188 642 738 612 709 208 277 441 623 514 219 622 832 198 15 711 706 567 519 249 94 308 430 182 956 925 921 100 365 14 693 416 316 2 197 792 205 808 636 409 356 54 955 950 237 155 107 951 135 410 20 151 641 192 967 176 810 932 664 589 116 785 764 101 619 412 32 595 210 138 67 329 421 593 790 677 464 606 462 756 643 133 526 763 802 312 466 403 268 545 837 445 169 88 926 554 563 446 40 82 959 969 27 927 934 270 298 828 547 467 841 888 732 529 429 751 719 684 245 114 791 411 426 531 513 10 106 105 580 833 389 824 809 914 515 495 504 499 280 386 641 658 736 681 942 181 431 89 16 812 6 257 797 890 558 305 171 989 158 588 105 426 451 236 531 14 448 261 396 116 293 145 222 491 492 237 395 200 544 187 99 816 296 718 358 885 655 765 779 67 24 563 916 476 443 762 731 233 177 124 645 894 58 828 51 100 931 248 925 682 620 90 338 664 195 113 690 669 820 147 957 562 189 375 858 472 240 221 712 412 424 557 559 886 992 761 480 121 246 226 630 878 714 729 518 672 948 990 422 165 605 739 464 227 842 756 782 434 595 983 266 801 345 332 564 241 213 745 565 755 635 808 654 965 789 847 388 325 702 550 108 777 985 988 691 647 22 420 118 389 740 830 411 571 524 923 738 8 972 522 821 742 354 668 579 229 280 436 250 844 140 752 891 769 813 230 384 26 322 48 501 461 945 262 780 722 401 614 385 312 146 900 508 440 969 678 50 515 880 170 349 263 640 141 244 973 30 128 920 770 520 703 939 794 677 350 741 297 855 683 224 952 626 477 156 157 960 754 495 292 13 38 906 387 799 546 530 134 183 615 283 815 40 932 106 918 540 964 254 961 44 381 231 324 39 355 456 84 295 20 776 53 613 126 843 485 153 125 556 854 574 344 552 946 621 600 427 111 910 351 568 857 383 137 399 934 713 500 462 459 185 374 309 499 470 785 529 73 180 68 313 454 873 486 509 592 139 956 941 131 142 841 298 129 76 527 549 836 901 749 341 253 151 633 851 543 995 628 56 382 54 310 281 856 378 303 991 92 260 660 216 365 291 899 144 689 771 52 914 639 883 519 835 110 679 468 732 567 513 335 627 764 888 590 245 316 286 850 4 845 981 807 516 150 498 837 135 944 102 329 444 119 553 251 695 225 611 277 455 1000 788 326 818 511 706 618 680 775 748 285 138 728 334 199 904 43 197 290 861 66 47 423 796 517 710 31 69 228 255 215 71 265 380 696 214 32 811 525 523 667 747 400 196 467 308 649 720 927 302 143 238 692 601 34 962 603 975 94 810 577 784 625 974 41 311 616 264 968 132 288 733 644 824 751 674 822 671 306 542 840 928 379 159 676 791 484 510 666 662 532 971 439 79 506 83 909 466 537 670 551 75 87 560 33 760 819 321 437 483 768 342 61 926 970 182 548 859 643 759 936 942 228 844 359 10 952 147 173 202 732 422 614 102 485 246 115 81 750 302 532 664 558 377 88 280 134 699 489 883 657 695 978 171 30 539 976 277 455 33 343 67 921 707 378 786 519 18 177 350 839 339 158 818 465 884 40 666 296 467 927 414 19 20 601 193 398 713 375 828 992 412 329 528 967 73 324 637 799 480 168 413 210 936 719 767 591 584 86 616 368 860 848 123 673 951 385 325 400 833 51 775 242 816 612 563 394 53 381 870 91 285 676 845 966 762 299 573 370 365 487 502 665 22 69 50 985 724 617 508 6 60 223 196 615 127 189 938 52 121 654 946 880 386 124 520 568 59 393 822 201 348 175 556 436 543 572 737 914 390 198 988 321 577 562 917 875 428 861 811 804 858 191 902 402 824 160 734 663 548 335 132 891 70 712 449 1000 82 154 819 898 155 200 961 630 504 726 25 149 748 303 491 859 928 632 876 627 774 236 314 136 588 353 166 865 308 787 384 468 756 525 295 851 645 565 576 344 323 933 346 311 651 334 744 977 445 388 320 75 326 781 629 685 505 57 138 631 391 369 153 792 47 195 331 569 229 182 517 886 461 162 648 889 167 114 152 446 566 639 906 545 874 192 560 633 551 312 451 328 255 257 980 187 215 538 997 85 372 416 649 509 567 139 541 582 316 24 680 710 868 471 899 728 364 266 626 269 332 220 714 488 882 379 338 74 500 95 635 98 456 669 273 698 90 843 403 32 624 610 459 784 448 494 919 294 119 960 715 477 916 536 810 534 849 143 688 37 337 469 524 65 618 953 611 704 956 590 931 741 535 129 243 137 672 179 745 447 523 5 777 905 306 941 292 553 613 224 705 850 706 807 340 492 238 94 708 620 895 820 275 757 510 503 427 31 829 96 63 120 216 881 795 190 55 313 383 397 401 986 245 974 222 174 170 837 130 342 605 493 542 890 103 783 452 863 264 46 904 738 420 877 499 476 188 197 131 156 460 225 240 208 43 544 679 641 987 507 513 404 537 1 689 907 462 742 586 628 869 185 36 838 181 958 559 866 765 27 178 561 76 226 971 751 142 982 41 218 975 934 949 116 878 84 596 887 983 104 785 399 701 915 66 310 424 289 112 743 83 286 417 594 473 318 146 722 374 470 929 217 903 357 34 599 871 271 619 581 959 28 947 888 973 836 846 515 366 550 918 305 607 400 715 860 984 162 268 505 359 416 522 675 910 406 489 357 588 757 175 638 741 781 826 915 707 733 488 263 561 367 353 975 862 356 340 687 516 360 256 533 706 628 690 958 207 232 223 127 651 22 469 646 585 686 634 938 380 748 92 594 726 978 531 896 107 428 311 361 963 557 2 35 439 362 943 40 404 784 601 990 210 869 581 899 381 253 980 433 723 233 121 81 65 50 139 476 155 38 152 582 278 100 794 878 838 377 643 457 893 988 493 636 608 613 140 291 821 713 99 642 530 31 993 466 348 718 749 678 317 415 389 657 12 873 835 843 823 949 167 443 832 681 709 447 338 679 542 225 302 618 42 538 372 393 229 656 449 106 891 371 950 378 906 884 568 971 191 688 995 999 508 61 962 355 551 394 435 32 759 920 972 290 497 310 983 641 134 440 599 562 434 475 898 808 71 532 363 801 526 117 327 811 402 281 239 976 174 712 332 135 208 637 900 73 979 202 345 744 777 212 830 513 11 924 615 14 939 948 515 716 771 547 266 395 604 736 964 631 499 425 511 104 879 782 548 320 813 324 185 206 957 680 479 616 24 934 429 334 142 693 648 654 802 933 9 29 946 695 66 664 93 462 60 247 200 30 721 619 764 731 968 454 658 666 279 102 563 297 796 450 735 682 171 437 553 868 37 79 858 214 243 534 859 273 852 110 870 343 502 623 69 109 591 344 149 837 970 397 528 413 625 650 552 21 514 16 147 309 196 767 91 805 529 68 559 587 120 39 593 969 722 326 144 981 635 201 892 887 612 839 312 444 550 725 465 417 391 54 392 966 762 921 865 318 632 335 655 977 577 766 105 481 880 316 576 244 877 914 271 592 911 98 535 940 1 227 390 351 44 264 284 566 111 5 114 622 87 842 792 986 183 6 436 250 611 288 146 989 64 897 124 70 3 776 959 458 491 23 677 410 827 118 384 354 598 238 836 57 441 630 633 673 445 851 299 745 453 951 918 446 258 128 179 254 595 336 304 59 849 219 556 213 365 173 85 36 56 482 411 960 369 421 540 903 953 850 133 184 313 94 659 674 230 787 306 691 728 789 819 136 809 871 18 937 597 292 265 331 584 25 398 902 685 834 112 626 150 182 495 294 97 867 483 750 570 287 653 451 255 277 405 205 117 836 973 972 537 490 185 556 570 52 771 97 763 268 372 855 65 470 358 561 586 415 43 478 187 24 1 398 610 102 673 617 413 650 602 751 611 39 742 446 535 950 795 74 298 959 651 822 789 964 350 465 981 505 96 201 160 432 951 676 565 993 965 935 313 662 604 45 991 681 98 347 994 828 125 193 691 865 852 179 808 623 689 932 120 371 407 817 351 94 698 499 657 849 845 49 462 149 498 5 304 713 949 904 884 921 962 899 339 563 426 256 9 254 461 493 549 262 757 785 521 879 630 326 337 103 805 701 378 723 933 895 231 119 474 622 923 403 439 536 226 327 7 369 512 866 903 873 788 718 162 522 892 798 356 370 998 364 481 299 813 132 844 503 920 335 896 583 658 13 731 72 275 135 645 243 695 826 988 497 21 572 322 926 984 977 309 273 92 979 479 244 82 79 647 693 228 459 815 441 714 280 861 595 348 306 835 732 518 460 524 584 41 463 846 925 317 574 520 898 806 724 12 545 401 491 653 908 486 703 344 674 468 15 541 190 263 30 75 810 870 914 422 832 741 192 940 694 711 320 672 186 391 473 598 924 355 686 365 165 260 417 195 138 330 77 376 480 253 106 838 230 387 897 588 436 514 952 628 953 519 699 140 456 333 752 302 237 206 328 276 354 506 970 451 115 764 793 107 402 251 812 853 205 404 616 252 26 636 830 443 781 859 966 510 655 775 607 38 664 833 367 955 606 425 99 469 427 287 770 258 88 126 227 219 144 755 155 428 792 483 80 816 283 857 471 922 261 101 772 971 956 492 747 381 682 719 621 727 170 168 992 2 629 121 687 776 968 825 37 145 163 917 618 242 161 680 906 593 841 279 110 158 271 189 489 375 661 571 901 338 44 824 169 883 81 54 555 726 911 743 791 963 697 982 14 134 831 453 677 767 656 766 452 153 395 819 954 245 779 25 257 406 722 539 301 943 916 660 902 55 754 416 773 33 638 223 552 191 603 758 420 869 148 748 457 202 582 540 93 32 449 424 619 890 123 447 876 927 194 987 59 181 590 477 814 222 105 34 129 4 394 203 596 246 343 597 437 311 637 255 385 124 801 997 418 648 547 947 765 634 780 577 614 554 504 707 216 209 305 551 212 756 864 976 753 384 410 111 671 390 944 423 575 929 513 957 931 68 495 173 316 150 684 139 8 31 996 361 306 228 360 604 502 315 951 760 949 560 682 743 749 745 922 427 966 41 711 264 370 144 779 684 395 172 714 474 645 529 595 629 566 247 758 371 273 184 417 983 794 286 214 672 848 617 71 266 578 157 995 509 610 345 278 20 754 456 160 534 644 404 406 280 943 217 491 913 327 653 423 334 320 582 410 265 213 256 565 690 3 47 590 282 379 930 727 389 74 269 459 822 204 854 945 465 781 568 958 140 388 162 865 924 676 817 539 368 686 287 393 340 523 752 19 11 573 830 735 764 885 888 548 110 414 242 897 547 405 627 2 489 277 312 703 305 304 725 603 302 827 128 258 407 834 973 186 1000 364 544 114 818 512 272 926 220 100 562 358 274 431 240 143 57 628 998 938 716 51 408 239 252 550 942 23 226 639 129 877 275 950 45 782 87 314 149 981 536 380 385 344 382 889 919 739 772 835 27 932 4 477 683 717 440 301 959 588 66 319 990 132 557 1 931 429 21 621 571 952 171 295 150 663 828 292 894 69 941 679 464 471 497 869 457 276 829 98 135 455 710 689 870 747 507 612 422 250 118 261 878 353 159 839 756 515 8 815 123 196 872 262 602 591 902 532 15 654 451 154 605 70 91 508 22 500 738 446 859 88 800 791 584 962 426 24 786 977 819 664 383 937 9 934 719 112 124 194 530 656 992 430 583 270 598 721 34 127 874 246 458 972 970 510 691 7 436 146 84 394 991 796 483 649 586 599 576 425 692 438 563 843 293 131 381 723 211 687 726 953 161 558 434 297 333 415 921 338 200 93 893 148 955 732 987 766 841 867 575 556 342 257 450 961 94 553 354 751 288 206 168 83 64 705 480 271 215 313 801 525 658 115 996 899 237 372 105 424 626 31 600 367 61 927 452 840 750 392 592 736 746 125 797 109 813 155 633 378 54 244 403 299 695 940 25 975 326 56 730 637 816 978 708 527 103 762 495 490 883 232 552 229 97 939 329 49 677 954 957 564 181 386 845 814 920 620 755 777 341 912 540 267 107 453 67 339 478 545 706 631 671 798 968 291 419 650 788 330 35 164 994 853 375 42 185 126 513 805 769 596 38 145 704 733 535 783 182 963 915 520 875 476 13 325 895 887 632 636 152 498 175 570 688 140 640 667 73 601 3 395 645 371 719 780 292 398 428 777 866 193 661 549 352 910 689 246 11 725 194 216 694 872 735 575 518 953 278 901 227 317 680 703 763 10 885 624 977 515 24 310 848 604 996 666 64 148 683 905 619 760 473 138 578 502 742 919 967 301 300 663 580 844 830 404 750 982 321 95 635 873 197 303 665 15 970 382 459 464 971 985 697 379 954 483 738 951 995 924 70 161 207 420 175 863 373 271 610 669 834 893 235 387 229 761 400 16 208 633 38 799 380 602 745 775 682 914 455 45 847 746 370 388 458 153 377 1000 514 136 878 655 705 747 462 987 929 752 779 539 312 567 331 90 538 756 974 512 150 231 457 881 537 203 35 868 674 935 434 334 28 762 678 445 792 399 497 964 571 972 846 362 183 647 22 726 345 509 260 341 816 94 592 5 418 564 590 770 254 72 433 565 662 915 676 353 629 903 339 360 652 947 607 128 146 569 375 482 906 460 991 835 912 769 733 839 517 787 306 983 401 475 582 410 6 251 856 126 937 403 167 969 949 267 730 540 318 489 49 205 940 804 819 259 54 786 827 58 7 106 484 280 439 168 296 828 618 934 389 159 584 772 406 125 101 442 122 808 421 918 908 589 854 118 288 744 19 297 397 870 284 405 338 391 154 636 188 256 385 104 767 206 660 178 782 46 372 349 523 165 307 989 684 963 874 632 668 179 214 643 890 496 467 973 550 53 998 270 879 85 755 965 239 59 642 591 503 186 202 441 66 931 173 797 501 201 492 883 577 75 337 144 209 896 630 882 368 265 862 568 39 431 594 621 776 657 712 43 282 396 659 164 759 222 771 850 904 691 795 958 936 927 611 55 520 451 393 102 156 677 552 888 224 533 805 432 485 347 346 510 100 313 722 555 82 757 223 500 608 152 149 551 40 33 471 466 302 109 889 558 461 849 103 357 822 681 449 327 529 911 583 444 283 980 519 402 923 333 383 50 562 316 603 817 241 962 93 543 921 25 111 230 409 299 86 293 253 245 315 47 363 250 286 328 185 913 277 335 798 228 77 899 687 576 852 195 407 274 381 287 628 477 736 548 215 220 394 170 42 877 76 598 392 713 191 545 210 894 416 511 427 122 922 616 768 962 947 788 223 624 784 804 226 599 90 141 579 861 886 709 605 230 518 854 573 633 561 382 819 225 234 89 465 51 198 244 799 787 636 891 424 204 948 59 67 551 87 292 218 116 393 993 835 798 649 410 309 10 474 92 351 980 449 584 258 378 356 625 133 37 481 531 353 323 898 994 121 871 921 497 32 405 943 996 786 651 307 693 159 210 931 36 327 187 130 984 93 655 580 978 678 516 55 608 885 146 794 376 8 91 5 354 99 493 764 295 359 916 735 713 504 536 827 72 328 63 958 944 260 270 575 399 463 109 169 672 659 142 751 860 473 337 653 264 247 578 690 960 46 761 256 316 846 436 527 367 897 966 631 214 433 508 304 790 602 959 80 548 254 711 491 607 613 563 703 807 467 706 796 628 235 663 812 601 858 456 126 219 462 529 27 954 915 717 543 951 69 137 619 840 991 213 71 245 167 485 79 459 281 957 729 326 153 347 583 196 535 212 510 780 426 65 184 770 43 144 912 429 838 178 635 714 104 623 416 803 848 868 466 908 222 124 728 832 373 498 101 643 952 534 478 484 432 14 692 963 143 934 538 216 203 904 544 9 78 448 630 190 175 273 618 437 507 482 53 19 560 406 361 609 552 925 611 556 495 324 173 997 412 681 468 734 220 985 755 194 265 388 935 310 455 297 441 877 15 446 82 49 285 785 246 77 160 588 971 974 197 460 1000 83 391 554 811 568 221 988 402 35 718 125 923 752 577 11 397 425 686 816 30 622 687 657 793 294 900 61 438 302 389 762 550 322 808 457 566 634 823 180 16 658 492 414 865 715 257 689 895 259 181 542 857 537 320 200 719 108 158 118 84 850 574 704 505 475 162 889 683 231 738 826 333 350 193 696 24 157 973 430 732 626 567 149 750 301 461 253 163 329 286 289 866 910 152 325 404 346 847 977 341 386 596 155 344 332 238 765 614 47 442 731 540 21 502 443 673 836 695 266 500 859 450 400 748 445 669 97 797 867 929 186 617 872 941 413 119 591 671 939 999 371 472 476 283 86 381 76 757 135 191 227 712 269 435 138 229 236 240 759 6 806 896 697 290 469 188 331 644 487 639 951 822 584 811 844 716 119 69 445 880 590 60 188 44 926 94 739 216 759 24 614 362 157 166 171 470 486 439 478 842 235 990 496 245 800 380 265 295 875 574 939 275 552 424 808 593 205 738 713 175 821 255 963 169 298 46 158 867 346 31 238 269 59 752 633 635 7 474 404 946 469 43 881 130 134 172 263 425 313 744 927 812 795 192 384 261 829 629 605 181 565 645 314 953 221 136 225 332 689 731 846 260 168 207 987 928 735 810 676 111 529 516 74 775 914 412 432 396 256 196 720 687 857 85 226 938 383 573 942 772 860 729 561 871 47 907 232 531 740 25 937 897 701 686 447 719 288 14 570 243 215 115 11 813 388 86 607 979 641 923 831 176 164 643 68 398 989 788 277 495 944 530 733 106 199 904 306 604 637 96 918 294 431 464 504 588 905 947 888 409 564 940 127 179 423 539 463 302 826 555 248 721 177 387 123 161 948 381 300 792 592 537 866 887 189 536 284 78 804 230 116 185 791 434 807 493 160 283 935 671 382 282 154 662 551 763 525 870 699 307 33 197 318 994 159 492 267 862 239 799 502 240 838 165 501 333 954 758 257 548 90 462 372 244 638 454 916 647 32 534 666 934 208 268 52 708 624 597 334 680 195 337 572 339 856 913 414 618 477 17 809 611 556 174 285 213 499 336 224 438 202 273 896 251 657 668 743 118 754 712 193 845 358 558 932 113 26 770 258 153 976 694 418 728 444 411 150 510 426 296 902 837 776 92 864 330 798 427 672 347 513 375 642 691 790 973 353 140 34 697 919 151 344 741 270 569 855 747 349 711 560 250 100 734 200 782 658 435 266 703 707 460 639 206 794 616 377 293 61 369 343 212 608 563 182 67 456 102 664 452 5 421 617 571 413 912 259 524 485 832 72 187 12 364 81 803 612 417 315 930 410 700 459 390 891 484 765 3 955 55 361 62 311 966 112 559 589 443 291 262 305 180 619 231 395 749 144 710 77 714 797 2 368 975 554 648 354 457 194 403 473 632 585 750 289 824 982 325 340 901 88 906 430 929 983 623 599 327 718 796 936 84 419 233 986 690 737 961 722 723 8 222 576 152 562 427 665 459 414 895 236 56 987 532 443 630 273 408 963 425 612 345 129 18 384 43 638 686 730 876 518 884 207 554 144 454 506 267 251 580 579 633 656 618 603 724 731 119 986 321 76 771 746 695 698 149 552 178 71 68 375 356 513 860 99 428 699 109 493 924 115 15 86 704 560 635 911 929 712 655 602 739 622 303 803 694 521 293 850 163 966 565 855 368 46 659 489 988 347 324 39 468 915 366 717 816 949 989 353 875 595 992 535 392 916 495 481 7 269 598 812 319 271 797 73 354 512 814 304 794 58 185 101 65 661 21 492 204 809 820 219 857 898 701 690 64 334 36 485 749 466 627 777 432 558 140 783 370 851 168 307 196 962 125 5 127 940 680 616 624 264 98 548 121 331 474 538 716 892 280 685 486 300 126 152 3 416 281 69 94 381 421 14 440 328 257 313 657 35 847 451 678 482 410 113 910 228 515 8 609 490 691 48 20 998 669 802 457 784 403 909 63 180 77 904 162 74 906 84 937 551 658 572 232 124 676 601 205 463 494 649 629 399 626 45 398 671 828 648 66 210 335 613 723 343 159 919 138 327 643 969 574 575 810 114 96 697 238 776 928 524 286 894 606 619 25 926 442 862 621 362 870 258 322 230 314 755 594 666 190 982 907 923 533 737 886 348 714 600 628 19 543 80 703 829 801 742 825 781 50 386 529 952 645 231 725 729 946 282 325 460 922 266 778 226 461 351 711 352 326 31 120 642 223 411 385 137 930 91 1 413 11 262 654 604 861 859 664 773 927 341 899 763 32 637 40 214 435 242 641 473 541 852 564 117 92 531 372 217 972 571 692 644 412 831 881 199 483 951 141 302 620 62 867 9 448 743 652 295 736 233 364 200 791 279 758 559 651 854 275 333 285 660 294 795 444 260 527 640 201 47 270 104 537 44 24 55 542 557 192 16 885 710 935 883 844 153 674 88 67 332 997 789 569 145 891 312 950 905 597 693 389 377 496 514 12 187 826 360 480 339 708 449 135 105 85 751 134 500 477 464 566 734 775 581 589 405 845 748 296 921 943 382 284 404 738 244 583 378 833 65 43 435 605 507 320 238 409 871 490 953 130 940 770 3 771 247 920 537 298 830 343 707 8 841 875 45 417 20 4 551 930 42 937 725 699 204 132 923 833 50 1000 294 413 198 786 823 747 715 131 974 733 982 5 810 259 340 169 56 851 202 811 901 544 798 176 389 386 360 942 661 444 521 698 337 577 451 900 809 311 186 848 632 884 688 170 840 582 327 627 674 563 517 319 831 623 778 221 144 411 293 365 193 398 299 621 869 525 629 275 89 886 714 864 694 385 921 650 317 708 861 987 244 680 773 30 931 977 212 173 71 443 114 253 615 390 213 854 233 728 863 139 802 376 689 646 416 654 690 867 815 805 15 263 963 662 600 353 877 125 10 70 922 677 368 330 276 528 235 73 191 752 547 727 981 83 199 543 34 290 2 278 896 719 912 168 756 393 453 985 522 935 828 594 217 941 297 860 524 917 381 597 53 93 420 274 777 33 208 448 903 609 895 626 288 936 118 739 555 21 207 619 292 820 695 791 552 27 592 454 312 347 484 772 502 407 500 346 996 658 514 474 147 824 540 533 399 775 565 237 260 250 412 174 258 350 789 997 84 947 74 640 911 928 349 116 403 631 958 465 669 546 362 157 279 822 535 308 724 37 11 49 205 872 832 14 85 304 906 575 781 145 47 105 127 717 220 163 487 133 572 649 702 899 38 755 603 172 69 541 503 182 328 878 316 141 505 107 671 76 257 934 618 740 266 856 570 434 999 545 382 268 277 704 882 949 121 898 880 265 352 92 751 602 938 281 845 419 870 925 639 388 682 579 341 696 807 310 887 492 206 742 384 560 888 748 538 267 325 763 228 184 117 143 743 633 883 166 944 197 289 596 567 980 48 726 598 22 54 509 994 64 566 136 255 379 643 855 405 149 750 652 120 795 430 175 637 858 711 142 983 638 62 676 946 758 442 115 530 392 189 239 865 876 29 971 905 874 720 553 976 796 135 457 203 234 648 504 731 595 642 675 846 431 452 617 866 499 723 561 593 741 779 387 794 402 12 110 165 591 556 716 296 701 449 19 219 456 295 852 782 686 331 955 979 41 950 493 400 370 837 179 138 991 975 959 156 672 539 803 961 754 687 990 18 801 63 425 418 943 816 481 313 437 52 806 36 518 210 966 374 395 13 271 656 787 303 554 654 849 446 973 581 411 626 131 913 946 15 710 746 847 359 551 322 870 836 77 994 472 650 518 30 907 990 25 258 513 202 142 377 78 888 729 967 69 887 375 703 912 680 450 194 971 947 426 203 226 330 63 132 113 992 575 150 165 771 352 653 745 639 935 464 640 695 312 682 24 809 371 625 256 383 249 661 683 247 49 197 220 807 747 65 146 342 860 14 89 264 164 825 429 320 767 503 731 47 981 187 556 660 329 529 55 627 939 305 619 284 449 53 253 217 782 634 498 781 170 263 720 489 140 886 56 852 394 758 768 613 570 2 31 917 455 393 784 911 578 206 418 813 83 5 984 169 958 641 116 59 607 198 488 829 277 599 750 919 728 587 862 269 360 276 38 354 991 804 794 820 868 287 190 788 893 988 96 311 341 423 637 783 555 465 931 295 380 37 678 319 667 516 278 251 858 697 850 722 955 205 679 471 590 257 324 812 250 615 7 369 366 649 1 840 195 582 130 9 176 865 481 539 859 764 508 67 267 182 756 234 13 803 867 766 704 495 953 736 979 995 81 336 171 569 881 965 605 565 456 951 914 743 434 814 274 515 621 608 414 90 571 999 717 559 148 567 124 725 370 358 282 60 175 438 12 974 39 890 905 261 706 896 306 936 441 177 180 950 328 685 259 138 245 214 451 334 57 401 240 853 597 125 262 405 297 568 721 537 560 963 119 786 659 374 28 367 101 989 382 600 676 885 732 957 646 693 270 970 444 246 496 932 624 943 327 126 848 674 651 793 770 271 103 21 822 662 544 17 121 712 755 88 36 87 800 218 930 574 50 801 233 785 759 66 944 225 412 655 141 500 321 742 941 228 671 711 406 998 689 629 154 230 921 657 135 22 494 819 399 716 133 144 27 622 873 70 191 976 161 186 389 231 204 466 883 490 335 122 224 517 882 956 303 702 638 301 834 837 811 345 916 753 100 385 235 309 157 521 719 386 357 20 178 425 112 542 925 787 832 620 910 68 208 530 108 289 772 61 942 727 6 878 372 866 308 183 690 566 467 29 404 729 279 306 269 218 994 129 295 422 418 534 240 412 59 601 242 226 544 526 842 399 301 596 635 792 782 459 353 723 44 503 942 189 86 919 873 849 563 77 910 604 832 39 673 227 622 890 33 570 389 777 971 787 4 705 741 721 621 725 531 213 553 208 466 491 278 864 481 934 943 710 745 435 165 96 719 828 118 845 871 364 580 41 243 307 774 977 750 470 8 182 94 671 471 260 196 819 360 500 997 135 488 564 648 865 976 263 275 20 372 420 369 300 696 543 198 321 480 75 124 649 50 393 475 378 639 689 89 958 105 780 97 3 103 711 139 767 973 509 2 715 917 146 192 55 292 388 545 166 66 309 899 224 15 679 455 631 906 694 749 739 479 413 398 32 626 415 72 517 76 523 992 591 624 87 695 519 184 841 571 200 806 947 793 355 142 700 810 387 400 537 410 371 265 760 606 316 941 614 982 358 234 284 967 14 304 834 341 220 506 391 551 120 340 100 162 323 764 376 924 168 838 333 79 195 111 258 451 808 145 609 956 816 669 763 951 616 921 541 445 443 137 262 939 728 428 350 641 525 686 152 345 460 573 255 314 169 768 436 204 740 237 718 790 132 615 862 818 619 108 857 766 880 513 37 778 612 652 193 210 113 377 891 532 735 889 363 930 61 385 154 22 524 964 296 277 592 16 127 236 80 706 981 961 530 988 448 585 698 713 907 901 583 245 136 164 461 699 478 27 902 586 929 190 395 811 498 887 28 508 653 144 996 42 630 325 101 589 678 477 311 199 968 953 647 352 535 394 786 485 91 881 215 381 434 454 181 789 411 456 850 779 516 944 150 194 558 514 244 116 511 429 515 493 989 840 60 527 817 433 765 722 877 157 703 426 771 102 726 805 522 892 374 578 268 855 405 256 623 31 903 446 409 557 99 966 995 203 444 539 107 915 346 315 882 608 827 397 785 633 610 361 158 540 288 62 727 714 95 975 797 983 280 872 627 733 716 770 297 424 343 970 800 23 151 804 254 938 588 972 507 10 985 155 232 18 496 757 554 235 286 825 17 656 737 228 978 457 11 709 940 505 5 414 809 799 267 82 495 952 595 913 932 153 796 256 747 686 709 825 238 910 317 359 637 177 716 559 774 950 568 545 558 267 834 969 404 974 514 869 453 424 426 115 423 971 10 222 684 274 287 388 29 726 92 768 144 837 947 868 271 113 576 625 922 363 460 750 68 336 814 183 185 508 392 510 303 900 943 597 308 79 297 961 859 933 304 920 172 602 440 801 386 809 72 57 721 513 685 132 770 2 781 184 889 919 231 50 547 550 630 279 980 641 263 490 99 610 503 468 688 817 729 48 331 582 80 498 198 233 679 786 539 731 366 111 1000 978 771 378 153 561 156 87 752 408 983 921 751 956 84 325 66 515 91 791 194 326 656 290 890 650 43 243 776 201 40 608 319 579 953 112 246 450 745 693 278 654 754 17 420 629 580 406 564 815 668 18 795 895 313 901 522 230 964 332 575 467 229 994 875 242 697 670 541 130 261 915 4 464 887 502 587 283 923 622 298 965 309 736 874 847 365 45 992 123 827 413 759 219 765 109 594 976 354 494 643 572 949 296 897 614 462 15 861 6 56 3 188 820 710 669 101 292 581 382 374 666 225 398 179 78 592 372 555 755 782 673 327 719 894 407 732 227 104 8 380 655 835 55 272 212 71 397 328 312 986 95 742 171 276 506 456 570 457 775 712 165 412 158 520 642 275 531 812 54 877 601 843 168 215 47 902 549 41 448 34 350 627 876 500 252 839 269 998 73 399 957 235 740 870 780 138 237 822 126 307 282 409 482 375 444 631 381 831 842 671 160 911 134 24 857 962 769 675 14 773 871 262 197 295 348 646 649 821 163 728 680 634 930 517 534 993 355 896 207 334 727 435 997 566 393 891 322 257 436 281 142 223 189 458 682 996 914 255 979 647 340 739 640 151 824 371 836 523 867 431 903 103 53 218 527 840 548 954 546 542 384 302 437 797 623 5 723 94 102 743 766 816 479 97 804 93 694 810 662 907 540 37 833 342 589 367 663 248 421 577 609 883 114 848 360 346 552 764 390 247 425 557 432 948 507 119 972 44 536 200 174 696 706 61 321 32 664 794 832 373 813 535 19 648 70 391 485 187 799 268 611 402 524 254 852 882 855 893 481 417 202 162 46 122 288 701 975 692 619 881 318 823 284 461 605 830 192 544 31 150 124 600 349 96 635 758 21 149 249 291 865 626 583 146 427 259 838 405 807 544 622 663 287 365 511 595 80 951 468 118 376 307 132 862 744 517 313 283 906 424 770 386 675 246 293 599 268 690 493 755 908 919 297 570 698 829 377 265 761 736 933 314 821 909 965 288 969 237 751 280 876 940 88 777 987 914 92 826 885 276 769 788 260 285 825 403 228 589 195 601 873 133 996 137 530 191 25 678 370 586 857 147 186 234 144 440 486 807 294 596 943 286 100 187 174 614 949 64 86 564 55 145 175 935 827 384 801 236 404 696 291 688 215 164 452 279 308 899 382 646 462 963 901 104 162 563 43 990 138 930 469 835 211 185 235 94 6 305 936 567 993 783 204 973 580 464 114 711 883 926 562 938 240 40 149 66 200 169 726 692 1 298 374 267 532 795 339 685 141 151 672 887 481 519 203 642 454 306 69 584 924 353 995 91 790 401 612 501 630 925 541 295 430 664 101 84 727 918 611 538 210 613 828 545 644 518 252 922 629 14 60 578 373 667 934 232 658 31 320 414 647 553 921 270 321 637 506 905 354 219 242 317 750 897 416 867 49 480 537 902 673 877 177 196 576 740 312 152 524 255 974 296 394 831 509 207 655 446 103 402 458 547 319 192 837 437 11 982 568 820 256 745 368 814 359 648 63 335 866 556 337 37 617 679 529 800 42 328 77 760 813 539 976 451 367 875 999 355 978 248 418 628 415 221 126 47 896 656 863 108 592 735 431 71 809 271 154 652 146 111 854 214 522 491 27 818 616 224 571 59 848 988 35 548 350 858 573 964 689 631 607 113 167 957 967 442 555 184 352 937 455 395 635 733 412 950 292 202 551 465 250 903 743 421 660 494 758 992 534 383 264 515 364 766 747 728 713 495 677 869 890 920 399 749 694 422 254 130 543 26 217 329 830 90 632 310 693 389 168 779 764 546 253 173 600 115 870 962 302 786 904 633 110 45 19 620 379 500 504 968 315 715 823 708 67 331 93 95 619 257 703 222 406 627 83 153 803 87 261 729 448 597 263 606 351 593 757 710 18 773 701 249 997 201 482 636 112 461 183 274 324 574 742 32 824 346 746 948 542 122 165 879 874 626 198 624 476 706 104 582 160 385 382 178 600 731 581 117 568 594 521 189 792 455 421 416 632 715 185 17 711 782 219 94 689 657 992 70 540 656 818 134 914 813 29 670 486 833 240 80 638 115 797 957 13 749 359 345 199 265 72 912 202 955 987 261 445 927 264 508 478 880 90 87 998 357 150 255 781 979 541 684 848 254 295 873 396 319 132 763 752 127 322 457 448 759 375 810 55 116 806 539 669 593 381 353 221 917 290 469 133 411 489 268 336 558 309 647 576 280 515 267 727 675 943 629 253 910 387 871 645 860 643 560 552 597 754 895 283 420 512 960 92 222 487 318 536 683 110 197 513 495 330 966 724 650 440 687 881 114 652 648 180 991 198 394 211 839 456 844 201 676 491 460 751 936 473 604 596 803 61 968 7 571 374 225 303 889 932 900 611 144 317 75 653 658 418 112 356 506 395 135 323 779 239 366 102 846 666 8 836 415 655 126 623 391 484 533 771 227 983 324 297 969 855 518 612 2 789 840 316 170 607 610 138 351 386 23 671 231 944 273 159 130 409 739 45 721 142 945 328 527 31 383 994 98 679 744 215 137 342 662 59 417 953 139 907 773 183 313 437 921 429 423 361 20 688 667 173 332 641 808 400 710 934 337 428 559 707 639 158 27 514 531 433 654 312 520 884 548 86 474 922 241 441 311 680 761 251 53 699 79 414 128 627 431 630 209 329 832 249 703 589 340 192 964 637 165 190 377 3 154 446 184 795 822 12 193 258 369 4 432 34 665 237 493 947 562 817 341 204 897 747 609 405 633 616 859 302 60 651 26 492 235 326 634 801 119 815 550 370 732 993 659 776 490 734 468 52 271 397 62 121 367 768 435 349 355 796 207 887 298 981 68 153 350 784 24 965 294 788 868 664 999 99 529 494 58 51 408 663 681 218 320 570 373 867 82 390 948 978 419 830 488 164 985 913 155 509 790 129 997 47 757 15 618 310 543 937 285 315 717 704 584 131 626 403 694 941 36 422 247 11 505 617 746 325 786 338 555 364 915 88 685 451 905 106 802 278 136 463 843 620 894 279 500 147 697 73 376 481 77 220 236 851 820 893 613 67 214 967 695 906 40 217 875 532 24 82 2 146 397 394 415 722 347 680 52 769 137 791 699 189 510 955 339 582 134 121 364 433 690 500 673 204 373 470 209 236 838 689 320 804 968 136 597 943 310 92 334 850 525 561 708 104 795 36 461 524 501 992 867 126 882 702 9 685 429 776 557 259 451 661 476 87 927 477 329 265 767 444 660 348 85 299 828 450 345 957 242 167 580 187 35 546 159 920 978 250 571 62 479 883 602 98 654 919 419 802 388 623 698 434 178 262 830 987 156 962 787 203 619 417 53 426 39 928 664 263 958 475 877 410 64 219 424 182 482 778 257 772 71 604 162 916 124 535 704 880 743 590 438 211 977 54 383 793 277 59 285 123 478 154 128 550 453 872 380 589 50 895 22 512 822 405 222 428 612 61 890 609 269 391 649 215 499 43 392 848 536 558 445 889 185 370 206 509 89 521 455 73 125 365 220 941 915 271 402 537 745 814 116 12 381 691 964 493 304 833 949 414 169 90 114 34 229 953 413 158 117 547 761 854 688 194 658 342 613 376 786 808 497 520 138 993 94 336 93 961 855 352 712 782 401 824 538 944 788 647 308 996 363 760 857 618 5 703 608 302 4 873 917 379 752 639 531 360 729 286 26 317 972 153 484 969 577 911 181 253 406 929 101 399 366 747 161 758 389 172 956 398 727 975 251 28 468 139 864 466 663 701 653 252 610 904 839 516 518 422 938 166 20 120 687 933 273 724 74 603 11 947 396 853 248 467 14 796 749 970 901 662 562 23 948 460 353 740 326 723 245 491 607 8 135 950 792 716 494 897 843 832 144 311 106 19 49 725 464 826 894 56 472 112 570 283 980 160 908 157 771 324 207 30 200 605 646 330 549 636 798 858 666 212 645 770 78 923 871 777 430 526 816 421 823 152 235 815 806 628 216 922 869 545 279 742 611 25 171 785 891 175 191 255 132 164 988 457 635 625 844 859 966 642 624 707 989 47 65 965 261 519 734 243 717 32 403 985 846 372 809 10 31 626 730 671 817 892 485 100 759 225 289 651 367 913 819 903 425 905 659 480 574 356 918 483 6 439 1 97 542 827 368 720 385 693 592 276 218 756 40 143 755 681 888 910 249 387 113 517 556 443 744 656 657 358 775 118 697 174 313 96 244 835 496 320 319 748 304 264 7 3 580 810 779 793 664 935 113 193 708 638 979 488 843 105 453 76 380 956 602 308 360 108 331 868 997 326 156 932 548 893 593 12 382 391 93 777 765 321 559 5 276 860 980 775 698 612 764 493 216 751 881 149 111 995 45 402 350 282 205 395 943 872 809 327 351 717 891 513 939 684 735 825 338 71 806 420 946 143 519 179 260 462 84 730 989 485 592 14 762 235 57 688 591 200 138 180 528 9 499 237 749 272 172 458 949 325 633 232 847 598 853 258 230 803 848 399 248 888 390 971 296 68 874 701 515 408 109 421 482 354 30 655 575 301 159 799 712 388 525 753 136 573 553 422 999 334 158 511 268 679 185 1000 927 306 221 965 224 915 491 700 572 808 648 18 945 35 869 56 27 981 645 287 374 13 229 879 604 626 178 692 393 973 774 231 271 273 637 379 606 67 745 531 49 335 148 328 394 468 246 769 373 889 549 397 861 441 259 189 842 31 926 731 69 24 716 206 706 618 77 697 236 576 902 527 100 353 877 96 17 725 897 190 795 583 227 776 686 347 99 198 495 719 75 614 924 801 2 529 439 709 368 36 677 15 560 116 737 827 619 364 823 201 944 875 921 82 812 405 22 265 512 474 659 784 800 607 4 895 171 507 767 585 498 933 144 145 603 931 640 85 487 483 359 494 720 886 330 859 284 378 375 504 953 415 361 959 976 43 270 317 596 672 175 673 723 841 936 605 535 292 683 19 486 74 564 523 820 34 21 804 404 955 1 228 403 146 882 676 739 834 107 211 40 333 117 151 51 595 621 240 600 58 406 119 204 691 266 526 131 544 732 696 289 41 424 687 340 371 460 747 880 322 849 362 900 941 514 274 552 226 551 870 587 925 430 293 389 556 913 447 215 467 653 517 446 339 542 802 501 454 650 588 386 611 381 243 252 625 546 305 960 599 443 685 53 349 589 182 88 342 667 757 532 26 975 428 184 969 884 813 312 968 78 628 95 734 563 169 459 773 134 445 814 726 20 86 586 866 912 817 183 818 121 60 72 294 671 218 426 742 991 192 223 285 398 262 972 641 160 840 476 636 47 581 233 844 37 608 651 164 715 693 681 713 191 657 993 660 909 903 865 318 787 826 42 964 254 864 506 536 503 477 919 644 816 423 126 388 754 870 868 753 462 795 253 17 480 627 977 223 421 335 839 618 803 906 19 740 120 679 274 718 498 867 92 52 144 86 307 659 431 220 996 106 993 22 477 828 607 265 407 305 786 985 584 586 100 327 396 689 422 105 451 36 912 967 77 643 701 815 750 408 610 318 807 525 308 152 292 298 470 749 496 219 720 599 474 999 138 151 1000 83 810 692 441 651 102 690 175 582 249 485 725 731 670 203 895 865 420 155 369 114 459 858 241 189 467 290 617 280 841 182 88 836 726 48 711 624 873 375 409 195 881 665 545 826 51 635 183 466 792 135 121 504 605 116 833 541 479 93 630 188 515 664 510 886 909 399 825 80 461 748 677 247 440 622 532 574 263 176 169 649 416 231 738 739 768 136 91 143 812 499 737 288 365 700 843 214 829 476 787 487 971 87 721 577 801 536 897 162 10 35 796 648 503 57 65 652 948 580 316 44 491 804 79 524 150 447 213 69 283 134 522 28 117 484 763 94 904 390 540 81 237 463 716 156 346 270 902 380 621 560 473 202 573 140 245 889 285 747 945 67 717 777 528 99 287 537 776 872 15 494 234 517 823 629 758 493 543 509 705 684 383 160 89 267 47 250 976 299 880 251 879 271 918 660 125 997 139 631 325 633 620 131 548 964 111 539 978 351 925 418 170 882 943 378 56 640 363 934 593 703 190 695 903 806 246 366 6 174 661 377 458 847 576 448 74 697 132 924 133 518 25 3 800 557 782 191 167 71 888 797 381 171 555 549 295 963 109 110 341 688 832 899 687 941 187 821 938 729 273 257 968 773 789 379 432 784 444 774 159 172 614 269 5 278 208 598 709 755 443 281 62 82 435 896 663 96 527 817 238 262 400 334 59 674 259 235 578 645 321 127 126 512 46 13 932 589 936 827 229 908 204 95 992 424 914 762 276 386 256 647 724 591 411 900 154 118 869 728 650 197 611 312 387 608 437 428 926 846 398 24 813 200 98 165 871 328 482 348 538 178 990 244 50 58 852 656 986 959 569 124 957 809 554 851 958 552 16 937 252 4 891 64 752 546 676 309 199 770 657 745 268 395 612 987 384 781 680 359 472 406 137 331 572 210 347 520 668 933 995 568 940 38 641 291 60 626 855 486 66 123 542 179 160 946 71 604 56 186 843 742 97 743 786 304 454 194 826 294 831 703 860 595 876 992 244 499 478 8 848 775 102 320 706 257 857 139 707 51 945 435 880 925 904 862 245 122 834 922 444 353 654 954 586 510 531 985 377 165 98 7 554 494 948 472 705 319 243 196 511 386 638 971 589 242 602 762 225 469 479 211 33 734 105 830 746 251 827 947 250 300 507 966 661 560 696 128 700 127 103 583 465 39 370 806 891 217 85 667 526 109 424 688 600 692 332 562 684 191 204 209 944 745 64 503 791 108 627 625 403 308 927 484 833 399 936 824 167 896 265 291 850 787 360 32 838 9 532 359 92 61 230 982 749 65 727 608 789 363 616 202 195 679 543 156 171 404 972 821 288 174 253 293 668 713 884 233 199 227 903 470 921 153 471 264 624 577 865 917 390 783 203 527 524 460 847 958 658 772 271 22 573 991 731 878 114 809 125 873 23 915 389 348 150 296 593 374 495 728 796 678 396 422 596 841 738 93 761 704 515 369 83 451 189 757 590 55 207 828 547 579 521 694 12 541 908 343 342 419 41 570 48 311 168 198 662 519 856 559 410 664 44 358 622 750 643 995 825 226 50 121 281 347 609 313 760 672 298 652 448 262 797 373 864 518 566 558 4 232 924 89 6 585 275 387 314 872 501 485 799 817 773 987 260 80 752 412 537 669 842 197 1000 790 192 246 677 725 143 897 653 964 534 402 723 747 229 907 145 682 900 572 894 568 967 997 277 346 633 957 101 645 823 317 458 184 819 918 29 550 46 885 928 556 782 49 418 110 96 905 659 28 421 981 214 362 961 383 442 846 86 79 599 514 24 737 781 895 367 793 910 753 963 685 504 656 115 206 629 31 490 597 486 983 717 449 512 804 765 909 427 551 120 38 408 693 718 620 413 95 606 883 798 351 979 366 632 886 646 47 482 20 213 123 187 729 932 252 124 368 784 874 769 445 984 155 779 535 598 119 699 234 15 698 113 980 564 437 582 687 205 453 943 131 407 420 463 911 376 498 14 40 487 867 16 380 663 701 270 539 879 132 401 45 433 301 457 637 361 952 99 228 183 334 587 279 529 974 238 349 286 324 216 95 637 760 597 282 733 514 400 675 465 98 657 873 258 507 44 996 75 179 268 674 493 386 432 553 200 498 693 784 360 517 153 68 394 928 700 116 208 222 54 262 550 358 280 567 854 445 492 80 614 461 917 236 121 782 328 1000 746 516 57 814 661 51 480 624 948 264 799 608 770 134 313 267 118 304 589 281 808 71 145 972 822 103 916 827 963 141 993 797 609 41 151 544 794 809 967 87 459 9 110 697 879 257 263 417 717 992 817 60 64 148 66 402 144 634 523 519 489 339 497 408 243 686 274 954 789 161 29 538 213 353 503 169 901 46 454 594 307 688 244 396 659 458 610 43 490 565 421 350 914 774 791 190 487 253 345 14 557 902 136 828 690 802 279 593 551 178 753 800 452 252 344 11 922 210 338 651 131 554 351 203 977 55 166 39 560 937 462 5 856 737 329 392 378 255 300 439 56 132 676 547 898 831 58 159 793 539 341 787 303 910 177 366 438 104 748 966 473 740 113 575 389 785 189 12 449 723 164 906 418 420 907 952 981 520 510 756 484 599 773 568 368 653 586 376 970 890 543 892 731 81 86 436 278 464 839 88 772 645 391 472 864 101 496 451 154 114 840 336 82 441 626 201 247 235 476 848 832 105 285 446 771 866 469 212 684 752 819 40 111 224 311 851 721 325 958 527 776 964 162 666 525 871 990 1 211 969 638 240 842 471 94 834 995 315 618 818 838 991 546 642 194 293 48 862 777 559 242 581 759 229 214 415 858 429 430 294 729 939 33 297 699 374 709 535 915 435 783 889 78 986 35 710 269 881 893 930 643 354 678 347 42 985 621 950 361 912 825 327 975 528 959 22 719 896 32 722 453 622 713 833 640 168 965 109 266 25 620 316 232 433 747 219 73 83 509 603 442 322 205 994 532 522 246 788 662 209 868 215 979 766 237 911 171 540 343 289 765 74 30 241 720 398 474 373 875 853 455 918 564 934 245 860 521 379 172 835 92 156 100 698 485 426 758 364 299 13 502 357 412 419 332 980 695 318 310 85 206 272 605 739 249 170 16 636 598 718 736 670 579 919 511 904 888 927 475 37 632 943 949 891 481 847 149 128 352 251 365 413 69 270 841 764 974 584 755 84 122 938 31 588 385 259 798 687 90 741 7 261 423 792 952 992 281 283 148 82 421 938 451 689 313 128 73 217 467 829 485 115 703 52 18 553 723 259 747 856 517 680 132 651 827 477 417 435 781 959 118 742 344 498 178 145 626 422 709 420 739 861 670 899 872 828 301 231 598 146 103 21 608 458 654 996 71 779 617 595 447 843 358 10 586 724 673 409 172 877 897 252 775 201 590 442 189 820 254 205 912 937 437 502 277 273 415 464 582 615 171 835 357 159 441 450 359 84 731 947 971 292 45 558 661 604 209 753 408 627 269 327 19 907 915 717 679 785 815 585 618 555 852 58 246 472 707 910 874 745 296 111 837 140 694 714 413 839 789 369 528 831 223 565 564 368 722 806 54 8 794 1 697 642 190 177 668 933 675 170 63 260 940 282 812 80 916 175 929 641 482 577 97 966 771 375 348 432 905 461 373 847 797 191 452 631 804 144 624 468 31 748 39 633 385 551 423 110 821 51 131 430 814 425 113 923 492 883 42 226 222 155 980 795 324 96 557 930 32 666 811 622 573 444 478 364 908 853 743 623 945 889 263 801 394 72 339 991 404 869 973 849 803 508 59 658 345 967 34 890 184 902 540 628 541 588 290 610 15 786 487 569 161 993 693 474 989 74 329 572 934 57 453 737 549 434 648 497 566 681 346 311 922 854 446 954 817 948 212 609 343 182 279 390 706 833 101 690 216 935 531 616 999 35 456 507 695 603 228 863 47 366 28 229 533 691 918 643 46 527 248 979 778 33 30 520 957 975 547 195 512 76 204 363 901 798 219 214 749 336 79 653 395 235 730 818 832 530 655 879 20 682 760 496 491 305 109 462 350 399 726 639 179 322 711 766 752 149 638 534 372 376 41 511 746 524 977 405 583 302 152 758 686 307 466 660 471 884 721 309 995 401 546 319 284 249 636 60 26 506 522 845 893 93 245 90 736 114 426 429 878 614 630 406 318 574 374 465 539 838 486 381 475 38 268 255 49 233 367 431 183 800 667 289 203 66 169 876 125 580 759 802 593 735 909 536 355 150 342 744 407 61 215 650 470 378 776 234 463 387 274 459 106 361 777 842 594 738 333 94 427 48 142 455 505 807 792 575 962 218 880 925 882 725 3 238 989 589 311 868 780 308 476 827 512 522 348 663 353 384 240 345 813 78 534 198 327 674 424 856 50 455 973 651 553 153 5 796 80 366 579 244 992 29 82 537 877 521 917 177 383 26 219 369 17 156 604 954 603 698 812 543 918 221 612 810 744 906 103 214 303 717 879 81 716 39 934 252 597 653 670 942 569 817 22 212 622 977 835 14 452 834 959 286 133 540 404 993 357 343 524 595 978 448 239 866 690 715 182 10 710 549 795 218 291 397 179 322 128 34 824 859 788 527 826 514 446 2 100 900 352 386 111 606 412 342 122 585 142 565 405 31 398 463 339 414 330 722 981 883 570 781 145 230 349 876 269 758 928 691 960 650 755 503 884 304 148 871 151 582 952 511 958 96 909 272 354 905 158 786 766 161 538 880 855 669 519 995 731 40 51 373 335 8 35 765 536 341 678 811 714 285 420 742 246 470 548 862 921 724 661 490 431 167 709 150 467 610 703 30 846 939 205 733 990 660 268 979 190 776 319 839 728 376 943 696 3 961 929 125 991 266 293 751 134 433 77 706 453 520 726 768 830 170 123 73 403 556 274 440 858 388 186 601 1000 21 347 57 338 41 416 547 916 955 493 67 442 110 794 945 874 162 837 70 684 711 97 752 539 563 718 596 697 427 756 804 820 509 382 116 809 401 574 226 789 365 211 65 687 779 764 713 43 897 498 517 377 24 847 231 898 295 500 38 759 456 685 253 801 363 557 175 899 457 89 636 477 95 356 797 693 609 893 402 535 247 762 208 135 241 818 815 119 33 625 280 529 627 749 213 192 484 302 362 278 904 355 215 7 426 598 379 189 844 168 754 699 545 950 199 568 572 631 896 725 407 224 28 769 980 380 518 643 793 237 243 410 558 629 44 546 772 616 944 963 324 19 790 940 283 803 912 655 599 372 459 857 672 450 888 181 20 886 449 881 466 197 962 662 953 234 47 385 16 966 784 925 774 60 681 745 802 124 845 561 931 910 732 694 45 491 292 458 152 76 555 501 306 665 486 798 743 249 248 760 374 451 922 946 730 409 413 12 750 702 688 258 853 99 351 288 495 508 878 588 207 719 254 428 435 228 840 624 968 9 479 998 729 275 310 621 902 370 264 209 289 584 895 227 485 510 785 367 59 10 235 971 247 899 711 211 298 649 650 949 898 366 827 766 277 695 814 610 599 585 81 217 467 573 426 225 881 519 88 99 734 360 172 701 452 738 560 94 841 905 483 895 570 318 45 130 629 270 307 636 678 500 151 838 675 706 181 785 868 671 161 787 214 581 346 642 375 372 232 41 548 724 625 146 227 914 242 679 379 911 456 107 43 291 924 384 95 446 952 966 545 825 420 484 718 891 861 886 288 945 234 970 424 353 968 885 613 491 141 463 667 246 80 887 521 542 640 999 551 477 62 618 42 68 179 252 218 356 501 572 481 680 64 729 56 331 404 349 76 473 293 832 414 490 438 934 25 71 391 435 583 400 104 241 687 199 14 447 327 480 244 648 712 309 401 641 117 397 875 688 392 992 870 810 457 756 972 584 357 849 765 200 450 89 995 143 739 989 633 281 326 779 907 616 811 833 784 489 92 189 454 509 78 409 713 155 774 634 960 485 105 70 665 53 365 862 746 707 455 740 920 904 108 6 736 52 87 328 17 334 351 258 133 662 198 370 794 879 466 5 817 935 693 166 577 111 389 149 393 39 733 131 402 540 655 574 527 219 698 433 275 514 278 659 516 221 628 69 116 762 503 1 57 215 63 44 890 835 896 286 546 828 587 382 977 186 15 526 412 663 121 347 505 274 780 329 50 253 685 878 144 280 530 32 922 796 418 301 531 836 576 722 700 932 330 16 694 206 90 983 807 123 245 255 803 238 67 163 228 596 236 759 348 311 448 83 159 930 113 744 11 942 677 749 451 2 579 877 3 761 893 614 656 359 127 303 487 408 213 224 139 962 506 60 865 864 696 28 167 691 502 315 304 830 704 994 745 77 789 269 524 493 310 777 541 720 525 226 385 396 300 464 778 683 51 271 591 134 314 882 469 554 532 152 798 162 873 537 488 453 809 654 842 948 802 48 177 940 388 429 919 901 910 20 593 689 499 793 732 753 978 575 415 690 486 85 154 615 174 923 764 140 676 345 938 686 443 35 963 461 193 129 75 906 31 929 826 563 398 290 512 256 287 566 748 296 892 335 931 623 169 97 815 361 324 731 321 639 728 684 674 250 208 926 604 788 866 737 65 367 955 871 705 100 264 187 775 120 631 106 959 657 991 821 84 867 397 236 4 300 647 494 66 597 947 491 662 825 925 273 249 30 192 923 956 283 411 328 284 54 847 319 553 992 174 21 318 714 786 566 605 422 628 68 718 641 84 893 185 118 230 253 372 620 255 81 744 224 160 497 507 686 873 349 166 440 207 973 415 567 711 363 400 409 383 915 676 680 392 381 35 517 800 258 746 625 755 962 364 626 7 469 573 802 884 828 845 5 658 299 702 231 952 696 176 814 55 133 835 920 531 539 832 212 101 375 974 498 405 330 815 527 906 726 471 41 618 27 879 277 348 150 442 157 652 503 995 778 239 102 840 789 186 434 112 407 60 817 739 477 536 47 50 989 403 830 31 988 699 631 3 587 791 908 73 990 831 496 425 636 26 11 368 928 301 614 664 700 546 449 29 877 999 128 942 743 773 366 187 482 790 184 976 88 948 105 742 214 771 426 306 809 986 738 981 223 564 142 410 634 723 274 149 979 592 402 865 132 252 583 137 983 15 810 602 672 333 857 69 296 716 784 287 829 544 875 295 100 917 853 314 256 444 541 172 445 28 470 78 731 563 741 798 86 581 321 199 208 945 203 317 642 577 475 505 520 578 946 751 473 944 243 905 479 900 131 476 637 772 911 506 459 32 17 463 367 534 864 540 525 894 225 104 177 154 595 721 124 257 468 765 222 293 912 748 704 913 972 860 193 492 313 156 584 143 938 266 887 121 12 514 576 456 891 997 728 600 639 666 530 590 886 226 630 398 792 235 707 616 651 335 836 171 229 467 96 242 113 508 384 168 351 926 929 670 1 45 501 140 768 678 362 91 621 40 250 980 485 63 483 582 903 867 246 155 665 429 345 164 233 309 326 382 462 161 586 919 180 373 720 585 861 805 423 114 839 811 458 797 323 752 648 821 767 930 880 6 49 90 667 758 201 914 234 967 378 70 745 93 336 19 715 892 357 649 607 179 971 918 451 803 182 924 795 238 453 740 264 450 282 552 985 269 543 957 572 65 694 454 943 975 596 120 424 10 883 941 438 538 1000 675 557 526 661 818 841 899 379 189 833 749 270 315 522 107 725 996 191 729 922 801 532 890 115 134 261 866 394 311 13 698 955 354 481 148 554 343 904 395 196 987 210 762 350 855 701 582 879 645 312 517 962 387 57 430 103 543 505 170 345 132 688 661 844 331 887 419 209 801 992 776 287 863 144 696 674 228 886 567 362 860 457 149 513 238 277 960 9 285 857 302 7 30 111 195 873 211 171 186 325 518 606 324 854 621 215 435 276 737 3 585 587 750 782 165 98 453 952 202 286 838 305 147 834 407 916 637 380 903 894 385 648 691 891 876 756 90 478 602 966 169 313 955 417 131 157 755 500 426 251 233 778 391 260 2 217 596 467 770 81 749 523 733 504 703 717 723 107 856 70 381 814 692 979 514 956 495 931 573 350 835 802 416 579 133 303 880 669 588 786 944 127 341 272 96 72 409 823 552 560 83 482 486 143 203 817 177 907 34 67 249 389 354 402 223 93 681 87 855 326 492 976 936 584 431 499 761 612 980 607 294 709 230 700 125 415 525 787 762 80 774 292 102 497 589 892 368 162 42 196 550 423 569 967 474 188 730 650 73 572 545 29 12 858 740 5 460 178 364 933 45 376 714 308 919 532 335 578 52 438 48 501 773 348 882 796 848 352 459 890 609 984 575 323 78 849 618 382 537 968 307 632 244 752 473 921 4 934 999 13 289 206 84 225 273 396 768 121 792 719 509 742 288 88 291 731 126 832 986 338 399 631 176 355 647 815 142 464 485 261 769 266 536 946 780 790 232 923 941 77 212 995 673 166 219 571 713 41 334 257 183 136 926 404 853 871 508 531 191 905 641 983 296 447 449 168 639 197 974 221 336 653 226 662 893 847 971 151 74 46 546 539 687 33 599 256 998 267 1 275 701 961 590 424 594 397 912 785 624 925 548 623 997 593 53 633 320 410 403 963 150 541 682 496 671 27 235 913 747 861 17 555 250 23 22 721 715 611 666 377 663 948 985 566 488 444 759 610 626 79 280 520 304 615 395 927 516 372 901 507 729 160 429 741 789 743 270 227 628 454 24 978 59 583 538 690 259 605 562 161 843 917 865 258 14 450 175 44 347 784 295 540 114 145 512 91 766 982 864 678 297 704 788 542 54 498 736 108 922 839 359 711 655 795 428 66 779 214 672 490 522 929 36 43 617 436 456 342 619 351 101 477 128 993 954 675 487 937 722 764 167 561 153 910 625 371 658 491 58 990 112 627 598 420 337 716 576 68 253 194 76 597 425 10 379 446 644 154 443 155 949 920 967 907 843 939 483 109 33 243 50 68 876 983 447 144 825 679 305 375 791 368 665 973 740 611 73 13 399 276 149 151 656 229 455 666 121 935 194 158 948 968 798 737 17 814 851 599 605 226 486 131 744 551 236 365 488 671 473 263 66 513 293 370 793 743 295 894 203 595 536 989 123 298 345 902 703 766 979 148 372 871 934 454 999 789 601 210 14 557 297 99 400 817 660 37 382 449 143 620 745 957 598 657 245 141 543 684 133 21 46 310 288 482 340 772 88 878 444 950 720 954 753 248 492 824 62 552 1000 186 268 525 283 904 321 410 220 228 371 104 18 349 117 36 981 857 739 322 24 275 696 287 215 376 505 681 893 164 244 397 49 655 207 206 348 911 31 232 959 475 667 771 521 157 401 977 523 940 190 110 407 187 393 405 458 608 489 830 255 16 300 389 464 65 188 648 917 710 299 237 251 659 485 992 936 733 839 531 156 258 378 747 385 355 59 669 373 218 426 211 358 313 366 45 47 852 962 685 769 579 462 891 76 972 721 932 53 916 944 947 925 558 858 208 527 249 856 120 961 746 604 808 20 779 550 930 794 622 173 782 931 380 292 884 472 97 882 668 172 71 40 850 347 100 642 443 280 748 828 429 840 425 326 242 387 918 912 257 960 778 89 812 227 420 496 591 800 833 381 619 729 706 516 466 694 702 230 613 802 868 302 85 512 44 394 976 93 128 607 480 390 559 555 592 900 362 529 571 718 565 792 539 430 87 515 928 363 835 369 889 715 51 526 336 970 132 680 759 471 691 768 72 439 670 874 915 147 427 600 813 196 951 122 180 886 887 495 756 975 716 675 544 732 52 676 327 107 42 758 509 442 562 695 986 202 985 965 735 350 890 687 593 952 901 498 569 344 329 19 453 357 330 493 433 699 728 673 822 264 546 197 614 421 341 804 301 998 711 192 757 896 926 809 106 379 484 221 866 797 964 423 652 849 708 142 635 247 281 55 279 95 179 854 339 333 38 216 796 182 241 618 987 402 765 785 880 547 67 364 225 632 538 25 861 184 943 621 709 929 289 8 580 609 491 722 719 615 910 102 836 714 377 304 888 773 417 704 267 995 146 478 980 566 650 860 239 806 653 698 270 338 384 921 707 497 578 958 503 761 127 627 269 982 627 624 219 302 352 377 411 339 913 63 567 544 651 15 691 719 597 145 767 289 801 744 16 230 312 713 878 756 948 835 537 542 481 438 217 728 625 549 816 379 623 239 118 614 616 110 365 764 848 474 977 538 66 669 33 334 520 788 89 994 182 688 126 180 279 315 267 194 645 324 704 632 942 29 598 547 75 985 596 473 643 559 785 626 712 842 726 877 992 344 580 570 646 488 36 796 749 921 890 322 504 467 140 525 330 288 647 233 895 119 181 970 608 936 861 1000 104 4 397 853 252 348 700 353 941 548 263 876 72 347 856 23 607 954 736 759 906 188 974 996 7 917 232 735 761 94 943 416 43 257 218 569 628 402 652 558 419 786 387 368 266 179 107 169 894 971 506 100 493 479 915 391 292 476 741 640 197 579 511 361 661 881 771 723 776 803 903 727 568 505 965 665 753 206 578 991 192 891 128 503 432 125 802 81 962 804 443 395 340 716 605 564 523 932 214 374 24 139 993 403 195 852 687 612 949 389 235 884 634 792 575 631 384 543 106 754 25 486 666 730 539 457 95 323 871 269 2 135 198 56 350 976 907 717 208 711 382 947 345 437 869 158 760 483 451 532 38 111 74 471 757 930 186 655 80 701 82 662 740 898 272 375 183 889 920 685 6 189 417 176 536 123 604 847 703 888 535 969 808 69 58 380 137 253 1 120 496 737 664 706 325 298 207 872 306 909 896 806 636 781 966 675 62 247 837 154 868 914 600 376 590 831 615 533 905 270 440 37 105 546 136 238 705 982 602 824 805 284 517 381 161 911 358 331 160 702 21 141 524 320 648 498 510 840 39 17 458 30 698 48 573 454 944 442 41 71 668 859 271 585 794 900 129 213 53 329 540 686 758 507 97 258 12 560 172 793 174 435 699 313 724 515 843 783 297 146 684 396 829 743 393 953 200 22 215 408 922 143 456 747 274 935 359 171 281 707 863 904 415 766 310 720 865 422 184 487 225 494 249 385 255 212 466 167 386 826 282 820 622 178 799 981 91 34 428 595 116 405 862 132 925 577 952 566 57 958 211 819 369 439 858 777 93 594 989 729 574 367 294 346 10 460 791 275 418 463 963 683 241 430 46 745 307 755 455 490 236 462 156 492 638 357 540 976 584 297 65 145 178 610 890 211 388 771 864 354 800 647 860 240 525 465 634 242 107 165 862 983 802 858 687 251 173 632 342 783 224 315 565 697 260 356 58 805 711 439 245 302 683 420 713 248 177 788 967 176 961 640 18 187 35 885 541 77 6 682 614 438 749 279 267 48 818 747 474 226 563 744 215 591 270 130 482 985 399 278 562 71 91 183 456 737 457 476 655 884 188 603 987 768 881 2 789 383 725 908 353 23 192 206 577 548 430 946 207 469 909 796 15 770 424 670 147 152 337 209 545 195 348 707 460 638 840 918 706 977 263 390 210 220 167 587 598 821 291 330 98 662 501 950 514 249 466 9 479 143 846 185 508 285 779 998 564 434 415 254 659 129 536 848 281 601 568 644 643 181 934 927 969 314 630 80 393 924 199 391 320 839 175 868 131 889 537 133 709 502 853 651 149 341 695 724 561 174 605 271 232 785 513 471 671 781 1000 742 720 461 373 280 190 136 29 691 618 387 305 406 968 459 925 408 616 994 62 869 693 504 807 745 515 28 581 296 535 60 613 151 812 871 597 454 403 823 32 524 67 273 258 184 293 639 375 163 301 622 873 886 624 411 629 668 648 4 888 487 432 123 119 963 672 965 325 760 230 14 905 421 992 453 168 481 606 105 867 979 231 902 960 876 740 989 762 41 954 31 37 764 54 503 159 847 776 12 975 85 820 675 104 716 275 417 450 528 345 692 204 368 832 547 446 57 283 559 841 5 40 654 676 208 117 367 578 735 319 43 268 962 516 948 344 794 619 625 837 186 995 89 875 903 529 148 156 970 324 259 827 589 723 262 170 653 34 200 727 938 611 370 462 392 172 981 972 272 112 736 701 645 679 940 328 22 157 53 914 135 360 246 497 944 179 582 855 928 374 422 216 86 685 824 322 332 829 627 522 714 284 543 703 331 717 772 758 102 826 721 485 945 397 787 615 83 371 752 929 756 505 203 942 930 793 488 126 150 879 193 999 213 108 236 445 951 405 343 850 646 551 252 813 127 106 494 389 530 418 333 26 955 557 50 842 400 527 384 872 478 198 901 33 830 580 506 96 811 637 718 247 856 440 728 891 290 782 511 959 939 87 835 205 520 468 313 600 964 323 866 496 122 549 980 490 244 340 852 396 11 590 321 470 842 925 768 273 89 843 830 265 2 909 970 402 695 875 786 896 526 646 431 252 493 738 989 845 586 753 143 272 38 191 677 716 706 707 600 801 722 334 785 993 232 19 771 949 576 964 44 123 342 485 343 130 948 914 999 168 819 686 552 496 381 138 997 897 240 280 545 335 981 653 56 155 416 528 577 906 384 594 988 9 148 84 710 442 831 264 791 498 465 671 479 573 71 14 954 162 887 354 407 783 996 575 321 166 266 468 190 487 74 675 17 562 309 761 325 204 730 115 714 388 386 931 48 79 681 60 813 518 984 99 390 149 579 569 337 597 132 530 308 920 917 447 366 800 372 432 218 734 207 944 380 40 298 152 375 568 748 419 812 228 521 1000 764 8 324 24 565 808 259 220 461 570 26 907 525 263 612 533 160 704 243 281 235 857 798 58 563 854 200 338 774 679 503 210 968 937 776 775 825 477 275 772 289 438 870 861 488 445 629 427 942 261 888 406 270 364 302 50 717 410 90 237 345 582 67 336 621 158 724 743 118 626 760 781 373 655 112 922 603 596 436 29 41 242 936 640 73 729 33 611 657 591 601 3 116 867 726 780 340 110 725 899 124 799 1 538 572 587 511 212 456 322 156 287 83 129 249 884 815 853 494 678 30 4 437 415 523 713 231 36 548 208 151 256 740 428 788 971 750 841 598 448 150 632 52 476 715 374 810 134 283 540 180 222 820 529 663 221 928 544 593 236 894 654 353 960 604 689 257 794 473 25 986 549 923 331 838 911 472 31 957 169 404 466 127 10 363 607 403 352 464 908 702 684 426 492 890 383 219 873 315 227 532 184 619 107 103 980 650 46 811 759 670 223 945 141 668 34 119 876 913 78 458 665 615 962 933 727 198 660 398 57 229 450 395 692 935 290 751 312 125 153 940 636 368 859 581 42 192 106 886 248 924 531 939 784 649 365 329 865 135 674 926 605 105 912 104 92 978 327 96 698 539 592 827 101 645 687 216 792 369 972 318 95 469 483 297 332 126 185 969 320 893 145 866 659 505 434 992 131 666 602 639 558 728 943 349 891 157 255 234 72 731 482 307 478 744 696 822 213 49 225 253 680 685 316 860 474 862 822 650 940 49 838 893 881 915 70 701 403 596 321 870 552 342 956 859 2 228 763 779 740 560 529 344 721 219 113 399 917 874 732 6 628 494 820 586 955 775 624 834 81 584 293 373 620 339 725 854 135 672 676 145 658 906 504 669 285 936 308 712 887 218 974 718 90 576 100 163 24 224 305 666 714 867 280 207 152 749 409 869 744 142 651 926 814 774 294 443 970 659 645 984 450 347 699 358 971 688 453 449 665 945 811 326 880 580 677 719 320 780 117 723 609 301 289 39 98 868 412 612 709 696 382 947 99 631 501 567 32 223 538 667 595 908 675 162 205 76 27 886 206 746 268 748 230 418 539 226 540 78 274 322 26 1 106 689 753 91 260 266 484 183 474 477 318 195 77 245 840 490 107 986 573 790 405 8 487 846 827 914 941 686 160 692 681 470 372 754 246 803 541 916 369 516 785 647 200 815 892 264 121 115 557 346 390 397 139 952 417 634 536 14 367 431 864 177 739 535 365 499 92 30 990 531 998 594 597 220 855 112 768 227 96 197 231 202 750 691 929 193 578 502 782 201 684 188 706 951 809 644 851 212 415 660 198 544 794 808 161 639 456 311 865 291 556 700 73 507 632 934 588 680 454 817 111 222 606 157 352 777 446 508 969 256 876 968 850 42 683 155 553 932 925 610 12 600 386 3 569 959 642 21 962 496 468 257 944 290 136 211 489 53 221 866 196 543 148 354 273 271 526 238 353 337 432 619 46 602 687 296 904 545 654 62 877 678 371 511 363 471 894 792 56 388 216 442 17 589 987 381 275 380 214 317 954 937 895 209 903 724 853 1000 105 648 897 733 757 844 510 387 574 25 341 4 368 18 533 60 812 192 717 664 549 11 414 566 309 88 623 603 789 396 137 167 670 5 581 187 276 462 921 491 551 445 828 565 638 19 263 93 558 707 114 879 376 942 913 170 928 225 459 636 29 985 710 172 690 203 440 726 512 261 306 872 204 97 430 94 331 270 729 241 671 299 534 889 217 728 965 340 857 343 605 391 71 829 727 698 622 759 16 767 482 784 383 976 989 74 950 480 426 439 478 457 31 735 393 652 190 756 943 233 882 131 755 800 799 269 515 123 770 384 746 228 565 578 605 787 392 344 598 974 535 909 166 402 800 942 93 10 354 229 452 22 531 514 640 609 599 656 489 135 37 52 410 407 510 754 151 460 685 895 109 589 945 308 814 224 107 371 515 992 275 156 782 710 480 497 6 440 762 990 664 927 563 20 160 929 965 518 898 136 25 446 678 932 391 97 42 87 781 712 403 177 220 780 393 655 483 357 279 906 509 793 202 797 59 583 850 593 214 665 591 469 882 663 744 915 372 495 255 9 231 964 180 441 546 771 890 983 38 944 865 176 293 723 729 893 768 564 631 201 421 560 879 261 776 183 680 559 46 103 832 13 877 910 294 697 406 92 739 925 85 319 587 417 239 688 40 581 461 670 763 811 696 571 134 444 158 213 580 538 491 475 786 657 626 398 549 503 115 711 701 61 975 644 824 727 938 1 529 662 355 88 950 27 361 703 866 896 314 216 594 35 351 380 790 683 858 419 840 959 544 844 748 226 540 26 464 614 99 437 719 424 262 736 450 295 405 924 973 487 90 330 429 525 41 675 940 704 936 997 30 769 998 383 324 240 337 81 691 651 956 613 512 138 114 859 315 477 179 367 773 63 568 779 547 234 966 28 301 112 837 505 740 694 245 737 292 396 189 121 884 123 339 212 225 995 290 445 934 412 322 100 690 947 607 326 888 217 233 471 379 772 304 958 658 817 462 488 346 957 633 271 139 830 338 404 864 777 577 23 335 641 838 327 302 734 269 147 48 511 659 133 333 141 237 358 527 693 843 648 241 810 849 423 51 804 456 266 490 190 625 687 967 946 921 44 857 881 362 821 257 639 280 716 11 812 861 200 835 124 722 232 926 71 630 196 331 24 260 596 227 751 325 954 157 789 129 264 654 753 106 994 386 2 867 993 360 238 949 198 880 576 702 752 247 698 677 425 443 634 660 985 504 128 567 597 113 7 303 69 387 586 159 436 162 76 897 855 258 175 363 735 637 827 853 905 250 532 788 161 610 778 251 467 933 493 818 411 556 726 803 3 903 783 108 885 430 699 305 692 649 154 860 808 432 278 989 356 309 647 390 952 908 977 709 274 110 246 47 673 845 80 502 980 717 67 911 184 805 204 307 457 89 931 886 321 267 724 874 918 341 721 164 706 18 996 969 256 146 12 791 422 620 34 242 451 375 798 350 82 834 97 160 226 744 681 613 573 256 142 989 732 783 940 854 743 280 531 840 683 12 227 338 194 592 59 554 156 986 813 276 180 857 384 523 859 395 577 164 572 888 977 295 423 753 619 591 304 464 113 571 537 663 908 327 811 651 241 546 107 422 849 902 93 616 442 190 98 271 898 863 208 104 170 914 800 598 771 806 870 897 520 775 816 492 962 88 810 788 264 362 319 809 617 467 878 414 779 987 292 670 151 244 425 350 581 476 344 812 776 856 294 862 181 724 794 84 587 311 437 680 750 274 629 120 873 224 49 959 14 596 44 510 413 736 748 635 325 868 176 192 612 735 909 796 219 917 534 818 671 766 109 165 971 644 477 175 153 915 767 298 643 739 550 549 449 119 482 402 385 879 975 183 707 398 674 188 703 826 267 243 13 182 39 418 626 610 337 745 720 605 293 498 677 741 290 283 772 966 548 660 827 708 544 144 451 692 213 347 392 527 590 522 443 322 922 281 886 405 260 664 174 978 594 285 77 263 173 389 266 358 841 532 512 26 490 133 483 23 948 876 346 117 580 40 747 506 599 992 673 684 342 472 965 35 24 489 253 323 430 557 798 685 364 938 585 1 689 713 542 455 20 551 820 94 805 47 819 378 124 102 326 561 602 143 333 305 48 937 895 846 440 126 184 448 356 429 885 360 368 657 320 998 636 400 953 552 918 128 988 951 693 803 858 949 163 780 369 152 3 453 869 131 807 481 967 983 28 957 682 608 822 731 972 864 815 199 25 268 963 920 762 655 804 786 553 899 52 866 726 112 881 162 696 179 228 101 474 733 92 789 667 968 252 404 432 646 302 672 436 17 725 665 79 240 29 790 787 642 417 702 367 134 370 843 833 666 837 541 457 454 904 478 758 396 925 565 930 169 844 18 121 769 686 186 839 515 996 300 8 994 526 828 641 928 86 633 903 624 407 746 760 705 560 519 588 365 403 700 19 206 110 331 223 567 797 484 711 701 984 312 982 148 158 593 424 336 595 865 687 980 16 408 778 100 139 115 330 357 394 459 698 359 234 723 210 6 892 508 525 759 371 197 509 390 648 90 935 420 363 145 223 995 235 84 858 315 426 793 295 586 197 961 646 202 326 623 659 15 472 484 112 79 19 447 467 973 214 412 124 35 740 697 71 809 49 893 730 236 795 5 78 443 309 136 44 330 121 138 647 543 593 933 175 53 277 388 876 583 139 630 32 563 203 98 856 699 549 230 459 321 685 464 463 38 632 45 652 771 945 800 231 143 478 909 305 152 732 282 429 359 288 842 89 925 87 911 806 362 497 308 574 1 994 958 965 361 441 846 724 657 63 684 243 462 273 333 613 354 826 527 233 985 906 285 185 664 843 968 827 506 137 302 975 394 575 529 855 92 564 677 863 265 810 570 144 489 608 654 37 407 4 712 597 90 762 117 522 720 132 167 227 297 96 210 245 21 149 6 716 55 439 853 645 241 940 717 62 109 234 180 658 154 777 457 369 972 848 169 246 517 728 860 665 375 927 682 379 304 601 74 692 535 618 14 823 691 449 22 789 719 341 267 215 967 689 879 951 193 971 442 319 537 413 77 723 779 668 73 242 323 334 516 468 751 312 301 270 736 18 213 438 29 251 324 690 786 554 60 701 656 168 653 937 419 634 274 897 899 687 604 594 547 385 268 715 43 660 466 873 406 799 817 292 651 507 240 966 840 250 329 830 99 674 67 271 358 451 299 360 585 511 481 455 134 205 979 222 82 373 844 851 31 721 131 346 708 667 731 194 747 883 798 870 332 351 907 633 195 953 69 66 261 339 946 596 428 119 912 889 521 835 750 190 220 755 188 900 584 901 158 461 962 520 671 281 998 392 75 28 275 709 944 493 836 896 884 949 177 631 718 492 129 255 70 173 539 430 269 569 142 921 746 148 106 831 550 187 272 374 260 700 773 320 510 58 23 745 922 85 155 229 528 641 553 160 395 33 166 64 427 114 526 325 232 51 683 941 874 291 868 108 804 758 910 423 418 783 621 982 599 2 179 474 514 421 257 387 183 300 890 306 331 39 977 886 952 857 811 196 465 107 208 542 512 127 666 68 552 151 595 458 444 11 734 924 639 908 414 336 955 923 111 470 146 999 820 115 105 705 491 473 894 781 987 141 805 546 216 854 26 582 237 355 181 673 544 898 625 348 296 160 563 50 873 196 369 340 600 515 251 993 122 852 438 799 780 687 170 906 752 931 809 518 297 604 241 202 659 278 414 614 191 665 697 795 742 979 726 46 761 796 758 345 194 231 642 248 92 576 934 59 317 428 939 864 295 271 719 885 93 850 685 540 837 346 542 366 34 863 593 19 356 524 480 674 25 68 282 347 166 153 294 289 599 455 905 551 556 139 995 620 21 881 184 378 155 198 469 725 693 96 201 205 118 611 656 234 353 434 401 616 26 833 858 342 252 946 377 178 531 258 431 281 682 180 311 242 261 113 339 176 18 532 172 739 217 213 257 85 667 293 561 327 477 555 709 829 782 449 145 592 683 238 731 627 762 751 823 167 828 314 638 461 860 384 663 986 645 218 909 415 887 30 560 357 538 41 195 961 351 589 433 69 955 845 744 288 453 695 546 972 706 737 959 134 36 948 824 38 519 101 169 678 203 923 559 766 615 362 696 98 914 997 636 662 309 869 133 442 849 65 504 772 164 124 315 798 343 567 14 529 805 756 812 354 267 452 657 940 607 462 62 181 629 686 460 479 16 388 82 308 399 302 67 830 2 182 511 574 247 253 717 918 547 813 510 173 263 463 836 783 411 715 405 712 973 806 192 727 467 622 121 165 491 142 7 410 984 901 610 746 966 537 323 818 590 489 621 444 338 301 280 381 305 738 688 711 844 605 846 464 722 91 239 337 116 214 481 319 321 437 299 119 397 998 648 870 641 304 394 277 112 618 930 985 736 496 646 522 412 29 229 273 179 355 745 902 962 382 259 710 924 336 370 268 954 136 893 857 471 936 78 677 578 77 236 596 284 880 459 6 878 507 429 27 970 94 891 5 639 654 52 1000 156 533 748 312 658 349 197 714 56 17 816 244 418 944 963 235 950 190 80 186 741 788 776 786 525 270 53 81 666 435 120 562 207 111 655 220 389 912 713 4 379 256 290 904 320 137 246 755 408 879 577 131 900 474 588 147 143 769 512 219 765 447 759 673 22 583 733 89 536 872 367 223 980 73 730 427 927 652 718 535 721 109 996 626 472 660 333 897 840 526 159 937 557 322 243 708 15 103 395 838 649 516 774 324 387 416 952 490 286 671 108 630 548 609 262 827 274 152 753 570 781 500 681 87 976 911 245 773 574 555 151 456 876 162 329 923 793 243 259 552 285 591 182 301 404 27 12 318 557 618 861 721 562 30 857 985 357 903 217 238 705 901 461 889 794 370 707 961 550 893 344 5 785 114 850 649 481 912 963 878 187 807 770 389 529 373 368 860 449 648 700 56 744 328 72 397 51 761 953 299 104 366 112 723 59 890 303 221 603 795 88 689 980 673 563 283 363 546 719 849 729 351 314 599 75 231 846 718 701 310 170 984 154 158 405 113 408 684 614 346 987 38 787 163 469 212 106 933 290 665 419 152 230 771 369 402 403 380 480 14 129 826 565 680 16 21 765 508 448 716 781 507 628 84 235 947 220 697 497 629 738 582 753 593 7 406 786 190 43 940 822 733 420 848 806 117 340 46 133 453 619 672 322 730 607 375 199 645 484 161 354 265 688 213 726 748 227 606 873 836 320 312 25 598 418 609 6 454 407 577 948 905 208 653 631 693 835 298 268 740 90 832 400 949 214 132 68 596 207 325 750 100 654 168 736 136 424 450 624 421 528 491 702 437 70 473 880 759 338 851 567 342 871 495 561 96 696 111 31 974 440 127 805 429 177 13 236 381 436 762 732 543 583 451 412 888 922 367 737 99 668 78 642 556 531 958 679 751 37 442 973 810 200 372 816 44 385 409 959 206 540 568 87 989 179 52 894 446 224 906 492 272 926 514 153 196 50 160 65 270 925 735 742 620 274 393 116 468 339 612 791 479 126 804 428 286 581 246 704 570 331 602 812 9 115 937 323 951 499 140 324 74 898 834 837 49 264 271 813 502 623 617 359 261 877 399 284 280 521 434 585 193 790 169 455 24 417 377 86 681 828 969 276 678 253 870 838 159 302 515 379 662 647 293 441 67 503 746 757 639 874 613 388 41 289 820 520 522 610 597 895 91 725 135 575 545 54 222 941 166 869 694 995 18 423 287 589 476 122 392 295 856 23 45 183 580 343 94 936 486 897 858 931 73 149 960 452 788 198 971 281 426 365 42 824 516 910 863 108 336 651 978 829 657 841 983 763 594 47 604 802 32 830 957 353 475 294 981 519 512 840 334 335 616 559 887 460 634 40 775 352 120 95 513 879 197 81 487 511 997 119 626 431 85 282 872 682 240 717 147 991 530 842 918 315 374 527 552 885 494 29 703 127 799 523 165 743 516 370 348 559 788 687 944 140 270 843 305 504 604 495 487 185 968 251 664 93 663 740 346 677 577 710 338 748 611 503 32 948 736 157 855 199 269 582 364 383 298 958 123 887 607 240 805 98 169 876 854 3 296 373 301 14 525 107 350 430 542 848 232 914 15 289 660 928 950 235 254 715 354 561 520 770 331 332 647 100 210 633 188 869 77 602 394 274 335 791 836 946 189 120 579 588 134 132 102 966 783 360 177 860 976 691 861 282 883 183 881 152 560 501 907 8 24 974 342 539 428 630 696 917 389 180 351 106 446 608 726 52 477 997 989 262 61 200 471 83 69 697 839 150 166 479 802 378 827 921 460 888 565 720 432 4 706 75 653 197 713 328 956 662 707 890 894 337 349 591 759 357 624 146 838 795 366 722 237 149 535 727 693 623 512 943 813 545 491 731 511 125 936 344 66 488 982 866 339 556 616 910 500 68 54 412 752 101 461 704 972 469 437 63 672 901 757 186 99 606 670 515 984 590 422 229 613 209 36 961 987 822 395 406 50 20 420 985 615 832 369 312 56 650 804 773 427 425 639 249 90 436 708 160 198 790 980 118 129 179 923 173 778 43 737 837 800 547 689 7 793 431 259 34 821 281 990 735 219 22 661 260 734 316 739 922 474 65 498 674 174 927 87 292 88 104 785 111 225 546 319 58 386 53 463 808 874 476 480 499 414 279 396 781 379 221 368 667 84 902 643 297 951 192 645 960 899 903 181 89 945 775 529 939 771 728 391 628 108 871 184 317 454 330 931 143 468 833 230 215 287 895 96 554 218 241 721 371 207 517 635 462 862 31 74 634 397 820 671 442 684 603 717 725 531 920 307 576 625 418 48 60 823 59 709 489 947 246 534 326 70 145 913 826 875 380 466 718 589 845 952 568 139 580 669 361 193 953 760 766 654 12 37 33 459 872 457 413 367 749 363 263 994 398 19 673 402 897 698 117 46 440 295 699 417 73 311 187 593 79 581 844 39 711 573 572 204 144 155 475 456 250 356 336 202 585 789 411 578 384 998 377 786 941 863 208 668 640 275 940 416 962 712 528 884 532 453 443 796 571 255 690 942 817 549 513 506 637 196 587 121 955 859 247 916 248 858 277 481 958 442 328 939 116 759 716 629 13 940 85 605 795 757 205 954 653 887 44 623 269 191 916 343 454 904 865 363 421 211 658 755 685 240 486 18 642 38 614 848 128 362 93 416 696 938 525 816 974 677 850 829 215 922 468 920 785 455 820 178 984 492 565 453 790 201 986 929 600 272 621 127 319 5 315 296 183 994 250 444 404 106 310 687 163 417 419 107 596 194 71 639 342 446 171 567 76 631 654 166 801 768 125 148 458 78 493 633 123 840 935 723 773 806 645 326 857 561 651 522 883 845 622 863 388 774 930 170 375 968 43 340 264 800 258 991 298 8 355 798 51 673 11 65 263 378 641 3 105 285 888 359 542 983 87 335 843 40 287 288 308 743 754 386 207 212 255 317 943 270 136 327 727 457 14 689 237 274 45 594 235 345 350 698 383 164 608 903 987 89 625 927 320 108 585 694 786 216 414 945 389 953 668 770 334 818 660 520 889 25 705 282 758 688 628 559 174 847 686 179 297 839 545 907 267 517 620 551 612 145 68 361 226 833 251 731 885 337 822 28 941 283 448 789 276 304 709 394 549 488 671 418 722 912 977 42 349 742 595 151 581 422 906 152 119 109 169 753 413 609 590 479 232 695 578 852 536 744 836 293 982 979 860 765 760 573 717 506 153 803 811 996 41 684 890 470 526 398 150 835 176 809 896 791 58 823 670 7 228 571 143 260 662 380 838 197 555 849 960 998 501 741 370 972 602 799 751 318 733 430 141 210 134 33 331 407 828 701 23 357 369 401 533 294 462 895 80 886 674 204 245 782 433 290 231 875 473 19 497 513 956 271 871 648 82 558 291 640 73 415 797 766 815 156 880 117 817 747 351 273 636 12 649 548 544 424 84 805 222 253 714 46 900 957 77 160 498 323 29 450 874 985 619 739 449 115 897 864 909 259 721 970 189 391 81 365 635 445 376 332 807 589 547 88 63 499 238 949 300 330 305 217 746 543 242 720 406 718 624 892 39 62 301 428 971 675 959 56 309 821 289 175 48 281 950 252 129 781 15 333 669 368 381 905 485 832 664 70 858 842 384 203 162 679 484 796 494 783 463 514 680 1000 467 504 292 691 230 965 813 980 988 682 275 112 908 868 339 947 910 750 402 113 632 10 358 563 6 66 532 190 855 168 254 598 963 40 46 148 446 379 881 339 209 160 471 642 543 44 981 634 637 183 973 64 392 74 787 398 42 649 406 869 454 291 91 612 483 156 868 852 460 507 657 289 706 740 189 621 132 315 144 110 716 259 735 394 506 307 153 856 222 974 190 640 810 384 720 900 884 655 907 125 661 733 207 427 134 930 926 248 823 355 330 108 441 953 1 95 811 561 582 78 921 836 489 493 845 88 324 180 732 15 838 216 252 605 596 762 791 325 381 60 524 829 908 525 529 862 137 504 552 211 530 996 804 39 673 100 615 482 76 574 335 229 447 671 154 685 540 956 798 250 38 319 322 123 317 631 742 182 879 416 116 170 622 320 666 239 365 875 780 334 378 7 4 600 130 903 167 583 636 939 450 870 978 458 145 99 313 297 340 826 271 764 193 367 696 721 613 784 551 122 906 587 354 713 102 724 197 168 169 760 848 258 628 316 467 782 171 437 522 92 682 415 952 16 455 457 958 342 885 124 776 300 278 719 928 690 850 484 298 227 667 356 48 589 945 984 411 815 594 738 768 959 616 700 660 14 647 215 882 935 24 103 972 286 438 323 41 468 375 805 712 371 343 579 487 226 328 758 632 477 643 86 45 25 372 584 896 588 368 532 521 744 686 336 276 797 503 349 238 773 505 901 198 965 944 774 946 264 71 523 678 143 472 531 843 400 188 982 366 854 141 164 113 626 433 754 228 949 282 567 465 500 11 942 426 734 971 864 925 306 723 793 644 512 445 891 563 73 267 806 555 413 476 363 676 941 61 646 995 656 479 233 13 923 938 809 711 66 691 562 698 33 464 556 101 699 59 825 421 303 863 492 922 290 21 374 146 604 937 743 911 105 718 346 152 414 572 463 410 608 610 386 120 246 722 883 8 424 755 165 731 683 310 886 759 221 275 138 569 961 917 473 485 402 249 841 858 827 261 65 541 802 80 201 598 767 761 546 932 301 405 999 344 737 915 739 909 788 715 382 444 658 668 709 396 692 746 568 689 420 452 714 1000 166 383 213 292 3 867 749 277 750 752 654 817 5 865 196 210 254 203 395 404 611 425 934 757 18 872 128 607 497 878 992 85 268 17 311 281 32 753 665 175 553 353 544 119 337 362 771 988 273 680 263 828 678 776 153 262 897 245 788 99 174 35 566 508 701 442 880 710 329 882 638 30 341 960 138 959 919 356 933 355 700 369 438 714 974 612 500 233 826 967 689 1000 617 5 314 820 667 18 465 251 54 725 444 954 649 95 675 867 402 995 114 585 435 767 530 812 890 195 212 565 611 968 633 654 773 542 197 677 116 456 557 16 130 434 811 848 413 440 179 892 655 924 420 580 765 331 177 899 514 883 210 404 690 106 642 541 506 979 796 898 52 908 993 748 579 752 534 861 189 234 298 825 103 538 619 263 794 241 599 257 887 996 502 920 25 863 715 458 519 55 14 57 840 4 988 209 455 489 716 190 213 927 877 71 120 666 148 679 581 201 966 766 521 805 691 3 574 289 243 353 169 377 159 79 531 703 93 299 227 868 991 874 333 343 474 184 385 351 602 945 287 229 789 236 711 117 939 60 80 64 834 561 317 942 266 499 989 544 373 498 48 735 567 965 448 129 744 982 142 143 409 63 668 301 645 27 948 595 780 269 515 275 192 548 699 630 162 344 660 782 856 859 596 260 259 723 372 475 223 741 173 326 770 985 540 539 284 615 755 375 721 986 367 318 128 303 785 639 662 809 50 556 469 412 981 424 307 221 419 217 704 58 89 709 121 810 940 970 729 533 858 951 891 244 437 135 900 637 286 401 276 749 450 291 6 265 722 247 338 294 414 366 202 376 222 686 239 646 264 573 280 733 459 964 975 304 572 833 852 914 588 876 759 871 664 589 720 622 150 648 328 166 278 873 31 843 496 754 818 125 267 696 999 199 20 285 214 697 559 170 237 118 345 493 91 73 425 823 903 918 105 205 42 980 473 157 186 36 282 461 760 181 896 405 281 86 145 793 327 762 829 505 879 238 888 481 872 592 1 26 658 154 445 215 657 488 902 554 139 719 293 82 860 513 804 777 837 312 605 594 406 133 156 953 941 408 901 821 457 382 835 72 168 126 8 562 77 695 467 693 119 28 930 46 141 885 39 911 9 348 279 151 740 381 161 647 635 180 682 747 429 397 651 712 196 936 570 207 471 738 482 193 504 115 610 44 802 935 795 850 569 761 230 226 102 433 819 92 905 219 203 258 208 609 545 551 276 904 154 161 973 674 985 902 897 615 946 27 700 291 824 193 460 435 716 409 518 650 906 669 207 177 603 153 457 72 448 919 244 454 851 878 811 986 159 622 443 131 834 268 306 926 929 66 509 164 208 440 183 96 664 993 14 212 881 549 456 355 884 582 224 373 129 876 469 810 563 659 624 556 814 604 699 621 310 482 663 525 751 198 574 351 11 739 944 69 67 352 470 996 98 75 956 712 18 945 132 600 401 436 393 543 868 363 748 47 782 478 983 196 5 192 649 537 808 720 60 652 498 924 304 24 701 275 297 777 885 120 264 356 379 195 413 424 920 316 110 812 839 907 763 369 565 445 947 415 711 647 798 836 19 151 128 347 961 113 471 976 280 846 875 750 982 772 795 715 468 16 596 499 165 122 307 381 308 77 857 226 328 141 237 74 942 703 941 361 672 602 975 523 850 162 305 7 105 723 22 775 807 568 690 406 492 707 348 101 764 126 378 612 503 746 981 20 100 225 263 911 937 800 37 725 277 491 927 696 246 522 64 260 79 726 631 229 137 585 552 645 339 185 309 886 30 404 520 267 209 821 368 785 717 421 900 114 962 166 261 935 838 477 33 517 3 428 278 940 609 36 497 689 500 532 979 918 438 38 854 840 97 844 319 480 103 644 493 135 92 905 46 43 670 625 335 995 52 6 586 760 49 928 295 423 925 544 912 628 353 591 81 403 737 288 139 910 83 446 806 475 407 660 752 852 88 73 998 758 447 889 597 223 709 569 200 181 815 301 58 771 273 65 655 371 62 34 595 856 587 959 444 718 793 708 340 787 731 118 80 648 251 21 783 637 678 172 741 845 545 774 451 127 623 630 801 54 613 599 776 53 462 163 485 960 344 357 761 629 704 740 658 138 285 298 390 269 607 314 698 235 437 594 618 508 502 611 56 494 519 858 313 227 794 488 289 980 564 952 922 633 590 388 102 283 106 636 515 572 566 849 329 697 681 913 479 706 827 233 338 895 880 169 28 389 617 346 963 562 779 575 358 253 550 146 693 495 35 790 300 412 974 756 168 343 948 732 953 883 638 334 969 13 530 322 26 395 981 679 576 383 827 9 631 170 583 750 239 998 842 593 10 749 829 30 871 509 623 82 797 838 330 477 342 295 649 906 210 434 979 261 560 732 926 675 293 214 870 168 600 288 796 137 824 995 286 644 658 472 930 561 146 681 642 672 468 372 801 233 655 177 609 891 778 94 823 758 943 953 703 587 112 709 64 282 129 54 983 354 947 618 51 160 869 81 622 903 721 229 126 680 414 608 463 512 136 689 765 315 355 300 85 909 59 693 257 752 557 111 203 616 447 62 92 582 791 807 518 484 696 323 894 215 934 378 949 653 955 502 712 551 189 131 814 8 144 887 31 320 614 308 800 420 371 855 396 985 805 272 100 346 809 297 959 407 251 898 843 767 68 147 650 148 366 547 443 634 984 698 448 478 382 651 734 761 403 149 249 446 910 858 958 334 914 711 691 71 612 55 907 520 501 937 421 514 878 451 565 673 245 360 922 859 940 399 816 135 677 731 490 413 49 738 890 517 849 262 624 437 539 27 140 418 430 913 645 132 292 232 294 727 986 866 138 841 316 513 184 338 730 167 217 702 604 945 486 422 205 972 832 164 790 356 964 989 93 942 237 584 598 358 228 965 690 558 391 120 298 966 529 243 324 988 454 34 999 868 548 328 296 405 206 977 373 688 974 72 788 957 902 314 656 646 697 736 596 364 151 45 329 676 305 162 724 350 227 322 817 852 246 741 508 231 387 465 975 911 666 319 445 810 304 961 279 58 201 719 171 607 309 363 706 867 109 181 141 444 661 259 385 485 258 230 779 725 764 125 365 835 619 4 663 325 812 802 194 14 256 597 176 692 991 602 704 270 892 80 179 567 11 705 453 740 865 268 674 963 60 896 381 863 621 192 777 440 784 626 349 743 492 662 425 191 882 589 419 665 564 818 590 908 24 498 762 925 836 99 716 221 267 635 632 511 46 494 606 728 442 495 769 156 846 335 255 332 91 157 826 483 694 219 114 530 678 352 12 395 362 459 196 795 628 504 563 840 195 388 393 992 545 848 21 88 102 241 643 480 266 165 574 97 161 48 822 389 235 374 142 19 303 745 273 211 386 744 432 497 921 787 938 657 671 577 978 789 792 341 873 776 375 234 276 128 770 461 263 739 216 123 406 900 180 504 110 864 515 738 67 392 790 706 307 16 424 755 99 333 837 143 396 767 653 167 415 648 595 30 463 317 338 126 169 734 63 878 425 368 910 455 380 979 62 401 868 31 970 819 100 163 796 316 393 247 196 550 622 394 667 147 375 23 996 606 228 488 602 293 127 472 237 781 973 614 923 728 645 475 1 644 7 137 759 400 353 999 374 842 259 264 839 250 857 615 754 880 405 275 136 952 870 366 867 53 845 763 232 310 420 423 461 922 850 325 352 91 22 586 603 431 915 133 361 168 529 437 276 101 625 995 628 134 609 559 90 829 262 246 835 500 483 991 909 716 390 229 42 555 804 600 10 524 660 445 194 554 145 980 495 964 456 957 496 514 791 93 795 2 289 522 3 507 891 593 39 551 916 329 611 49 784 983 221 161 336 512 552 252 318 544 518 144 815 692 140 131 490 841 216 204 587 990 761 681 668 862 658 669 785 398 756 255 28 27 9 467 439 713 766 219 836 872 866 776 659 912 54 822 56 52 719 920 939 687 11 984 372 858 413 592 95 151 119 883 45 530 564 43 816 762 138 174 440 671 975 64 263 265 92 486 476 182 674 160 610 88 806 573 865 707 384 654 570 205 245 774 40 41 860 556 371 272 257 814 748 417 89 885 166 295 454 641 348 746 233 301 705 234 684 704 176 501 47 944 251 79 962 187 631 566 207 116 322 319 306 1000 700 905 173 834 760 184 824 288 617 202 565 435 812 72 453 972 96 37 953 50 432 823 407 240 510 24 821 538 208 696 256 19 497 959 532 938 932 688 798 499 33 513 283 638 893 516 238 15 508 727 854 165 771 831 840 411 978 777 364 722 934 527 118 661 468 682 36 280 397 729 369 764 409 709 780 360 377 925 215 193 712 71 900 441 788 895 825 444 503 649 752 249 672 526 882 679 227 509 689 421 547 534 898 448 616 960 693 961 355 643 830 171 906 474 77 924 714 395 294 482 545 326 574 698 607 585 172 569 577 347 460 25 279 198 311 664 657 646 875 5 523 740 666 908 651 640 778 26 519 479 121 675 282 899 142 302 270 385 154 911 148 843 330 141 584 568 66 723 702 605 998 477 107 971 149 412 151 215 398 549 493 136 91 122 213 392 446 873 886 561 749 976 610 883 239 570 287 509 32 266 840 336 419 204 522 735 114 569 341 244 495 63 153 456 74 69 977 553 551 773 262 469 683 273 679 650 106 999 858 152 354 19 142 568 607 256 577 38 527 167 677 41 25 997 413 208 190 653 617 237 494 436 18 585 86 307 337 708 305 465 765 330 406 904 340 115 119 147 431 405 143 66 1000 721 688 197 79 313 924 524 257 177 965 796 692 513 439 868 1 267 793 667 162 175 802 706 775 731 94 809 625 842 669 811 995 934 138 693 678 820 827 909 794 575 365 518 458 414 486 315 248 626 183 702 641 750 45 968 774 201 843 200 471 506 202 896 48 80 23 777 103 914 664 59 786 815 628 235 112 99 989 161 879 753 473 356 87 250 953 325 393 739 24 613 763 703 632 881 915 767 155 49 158 709 780 433 434 950 618 956 209 171 574 443 872 417 140 783 648 935 893 169 292 762 430 903 194 418 649 146 487 260 754 339 416 611 346 503 921 942 670 817 944 663 261 344 180 741 969 492 464 799 964 8 647 862 343 322 219 895 834 478 882 193 771 129 176 77 97 238 760 727 120 42 917 463 538 78 537 985 666 457 986 566 353 395 258 884 651 52 284 124 567 655 860 316 222 367 57 309 823 448 998 163 659 531 839 966 174 272 285 394 516 254 902 227 426 318 788 31 690 535 217 861 892 646 294 270 388 694 366 992 519 755 813 913 591 766 601 930 36 658 726 523 547 957 769 82 948 148 332 588 173 558 814 386 449 639 832 541 278 60 427 246 728 472 403 132 938 233 662 361 397 704 911 612 328 890 480 598 502 214 878 955 323 98 981 586 253 286 540 829 905 234 711 743 987 450 876 5 300 44 734 381 317 172 50 959 51 697 137 127 715 2 409 11 654 296 681 963 7 528 444 712 889 894 441 752 476 432 259 363 961 65 962 800 289 489 838 562 621 505 229 22 941 887 277 573 949 150 880 312 825 952 223 29 906 818 922 452 350 740 657 126 145 133 899 982 877 225 125 334 701 324 485 438 779 841 199 594 530 644 55 415 302 399 684 729 488 633 533 40 555 816 13 245 973 988 662 307 562 318 748 788 935 47 667 223 628 743 868 733 107 153 808 566 20 510 178 691 906 604 369 770 895 503 929 938 1000 914 707 840 374 541 512 345 677 559 454 758 530 918 139 308 879 461 63 915 245 18 484 657 22 382 131 669 989 611 963 880 760 663 92 379 474 537 890 271 901 785 487 376 407 411 238 912 243 89 82 51 292 118 576 215 631 592 105 121 373 291 802 353 56 948 264 383 316 201 852 491 640 263 23 793 465 229 91 843 574 590 551 450 661 457 35 148 835 639 303 435 429 737 19 436 994 672 591 883 77 747 6 497 960 665 204 297 967 965 515 643 836 724 543 526 892 585 937 305 74 304 355 659 485 867 479 21 844 573 196 542 997 991 267 310 521 563 629 957 874 333 240 803 46 464 269 809 216 725 638 170 109 554 942 719 249 98 671 165 780 779 191 451 181 449 633 104 782 377 749 146 351 664 745 615 95 76 922 862 331 746 472 970 386 784 277 654 306 319 833 744 224 993 992 237 869 783 200 364 67 210 473 921 756 955 462 500 222 122 357 274 917 391 762 162 534 857 197 352 335 320 416 839 261 646 624 468 289 635 54 947 805 712 456 262 996 290 571 759 579 404 544 281 916 599 594 390 910 340 129 270 548 557 851 817 5 9 882 560 873 772 458 236 811 298 829 85 520 529 831 509 37 578 556 702 286 163 151 673 738 437 128 533 750 68 175 896 540 800 285 493 384 406 432 94 686 490 275 505 225 865 792 596 254 252 38 235 113 931 549 327 136 173 328 168 2 402 409 343 255 182 528 553 206 598 771 120 774 722 387 753 603 810 52 670 368 975 856 17 527 111 532 797 142 875 145 141 322 66 522 43 198 953 60 660 930 658 674 902 106 356 791 932 814 430 25 179 676 149 11 775 455 715 986 329 166 721 309 889 272 375 705 284 103 538 293 282 65 469 300 789 801 941 100 247 525 344 433 388 190 425 496 678 116 132 358 878 990 253 778 184 900 704 838 34 684 49 58 481 904 703 933 152 981 928 647 452 567 853 761 730 380 618 323 29 711 441 417 28 816 15 14 231 278 426 498 313 101 849 630 381 124 280 621 189 508 736 695 984 111 945 931 337 173 573 25 562 57 990 517 600 934 213 328 865 300 339 139 909 204 862 64 657 502 683 84 980 48 422 520 344 544 190 325 234 239 71 30 224 569 33 608 484 993 218 232 206 230 610 955 332 709 259 519 249 616 3 446 437 399 606 761 181 723 688 957 301 501 442 756 664 737 611 572 416 950 155 765 592 31 888 207 95 832 8 323 924 72 178 975 349 987 29 979 225 327 586 728 66 370 440 285 298 144 671 949 655 26 195 94 44 361 594 92 882 409 890 123 355 797 842 536 885 530 492 423 626 545 911 939 506 969 870 833 117 550 447 490 118 338 800 243 457 444 884 807 136 767 382 244 960 665 823 523 938 967 997 601 222 504 647 436 487 985 638 557 607 505 836 320 101 740 551 407 186 778 86 921 854 818 268 563 956 650 783 351 898 597 453 216 738 364 112 963 199 624 654 851 726 713 165 161 413 272 535 158 202 739 705 659 452 952 240 122 677 508 265 801 614 802 494 863 857 36 383 271 815 83 928 62 76 159 887 780 897 1 830 620 131 121 762 643 126 305 499 496 58 250 615 696 97 970 146 733 278 702 191 721 347 889 635 11 758 386 335 292 60 104 157 221 953 787 130 910 999 451 428 846 140 900 152 708 387 454 571 359 668 317 986 345 825 77 134 902 264 477 937 735 19 32 996 379 252 360 892 785 309 280 584 817 374 324 595 995 145 47 316 288 837 933 543 744 183 782 951 21 497 460 773 716 334 200 69 287 559 128 646 644 878 628 754 401 246 868 763 792 254 184 154 470 88 39 542 859 509 258 205 741 941 784 180 983 673 53 871 943 163 511 722 480 50 38 760 684 211 90 281 932 806 623 279 904 679 876 1000 129 10 633 170 732 660 648 896 704 449 537 555 12 45 579 215 177 179 612 605 61 427 962 828 913 74 585 433 764 469 821 591 946 518 169 561 891 512 532 840 394 576 175 81 89 687 336 753 936 503 283 872 629 369 109 531 736 46 698 596 286 534 276 468 194 625 133 893 164 631 674 275 662 498 751 843 236 263 916 304 915 724 927 7 151 727 220 547 75 710 867 652 475 182 438 417 63 845 262 865 515 139 717 38 619 332 731 727 210 468 8 22 533 126 155 497 819 763 949 794 282 97 848 686 654 487 726 967 725 455 102 196 689 384 390 772 241 756 101 760 647 963 53 877 614 151 294 992 162 762 153 418 319 812 398 44 940 231 439 697 26 123 393 935 646 730 375 378 134 310 303 788 603 122 334 404 190 761 224 628 969 342 463 360 774 299 374 562 47 144 692 742 624 18 880 621 24 12 583 798 531 437 532 729 633 408 51 641 869 244 72 311 113 21 634 438 281 186 775 526 95 317 556 691 292 60 274 85 965 844 275 943 413 343 662 453 534 610 718 563 601 356 234 94 813 489 658 643 713 129 938 953 357 957 834 494 271 64 100 400 836 105 13 391 530 283 456 860 198 698 131 568 295 206 138 32 518 579 856 993 172 934 202 276 470 450 178 226 69 346 1000 313 83 571 525 143 159 995 161 68 169 553 124 970 672 304 80 899 715 799 981 871 669 952 734 648 87 6 842 635 251 906 854 137 82 875 791 771 606 809 616 980 797 665 800 576 477 229 840 504 189 258 523 142 111 1 810 529 77 823 99 264 358 776 922 446 806 237 133 827 592 325 112 660 9 915 312 479 668 91 968 46 561 620 889 693 96 496 824 636 716 558 43 42 74 382 822 449 426 223 808 478 609 119 966 265 194 888 948 637 712 448 88 979 306 673 903 655 770 955 338 322 476 989 329 147 249 964 55 507 490 912 350 335 589 778 997 268 365 253 832 925 722 49 140 486 804 541 36 767 908 831 677 78 627 599 154 597 932 958 910 114 941 379 595 218 61 248 422 427 505 580 914 180 227 278 31 388 117 700 419 152 508 540 746 459 199 829 316 847 947 986 667 255 475 545 472 442 733 409 543 436 175 632 170 732 552 542 145 816 401 802 933 314 656 92 197 363 305 950 853 261 107 930 148 961 631 168 158 916 747 10 260 741 41 546 347 421 820 433 984 845 385 15 269 150 291 242 861 946 911 221 768 471 893 593 724 926 30 352 498 293 605 239 52 367 608 613 600 900 951 366 522 587 891 544 882 65 985 259 879 219 618 16 744 98 626 566 188 907 183 703 40 757 86 243 739 331 929 714 19 447 623 457 200 852 863 135 920 435 886 467 45 517 341 959 684 403 974 701 469 796 407 160 177 918 451 807 474 484 499 790 235 493 687 560 414 300 180 912 511 916 343 6 702 766 839 557 360 519 522 412 1000 936 604 341 671 683 514 829 714 369 296 344 712 620 161 880 43 657 270 949 216 853 918 320 78 914 145 401 68 710 324 74 784 27 515 978 981 350 59 319 499 801 866 22 114 883 526 781 908 990 127 116 207 155 415 378 34 965 996 591 699 300 391 857 875 390 352 428 315 507 164 105 21 12 29 452 365 262 476 202 825 70 436 947 120 546 477 605 786 555 655 281 363 53 364 980 96 776 65 3 2 697 152 26 900 891 813 713 593 302 991 983 578 913 761 574 822 744 263 388 20 107 194 84 728 226 910 351 648 760 600 733 248 483 35 904 559 529 468 426 44 495 208 411 130 251 580 818 503 421 615 969 643 395 50 999 582 190 335 809 45 742 581 375 234 80 528 945 193 771 90 717 948 783 892 693 326 16 563 366 592 299 520 806 383 214 250 695 959 523 797 946 803 405 340 187 141 354 583 858 358 541 575 626 283 316 500 185 277 746 577 887 445 39 15 764 49 289 258 98 670 60 856 82 485 684 663 148 932 444 75 417 456 191 52 382 617 599 246 823 123 890 753 772 571 876 56 159 565 359 928 104 656 924 188 176 550 108 940 236 97 215 629 433 51 349 630 659 321 865 198 333 893 966 92 475 131 798 993 701 775 720 879 676 873 496 508 972 252 730 802 609 859 867 790 125 374 259 276 57 961 705 203 489 824 282 437 870 719 897 222 884 796 294 749 303 486 379 641 616 941 119 398 762 201 210 494 561 88 982 168 953 113 882 862 377 533 367 517 403 102 706 929 756 42 393 406 538 402 711 618 955 238 493 166 994 828 501 808 5 144 438 407 38 322 847 163 927 881 136 681 747 795 902 729 998 677 821 698 89 513 595 167 755 995 738 117 240 132 362 536 970 830 128 385 425 153 253 100 346 9 888 814 13 255 679 530 239 427 112 481 686 147 951 181 943 537 410 213 759 939 317 773 298 297 573 851 328 103 199 834 956 309 770 205 189 789 154 560 110 311 399 334 768 688 938 906 249 439 356 992 660 594 211 126 842 292 570 179 846 518 598 55 94 820 218 150 562 479 968 465 377 435 882 947 486 223 28 721 324 822 395 962 629 641 823 390 675 949 415 505 470 334 961 286 261 557 411 134 594 337 402 412 860 790 789 609 301 928 440 108 936 795 451 247 248 806 838 878 926 67 416 985 939 748 655 976 5 973 274 260 682 930 608 993 398 542 217 571 706 984 392 447 229 203 497 278 995 380 704 62 816 683 464 507 858 129 463 188 635 944 956 442 457 664 569 190 343 214 910 889 118 192 155 809 93 321 663 98 165 354 997 708 908 578 96 559 757 686 782 864 453 363 583 236 149 843 766 350 863 381 333 426 92 659 846 139 113 619 515 852 273 598 740 991 222 87 400 798 814 912 474 399 174 714 562 475 144 340 540 279 428 660 800 493 503 17 446 145 702 18 567 215 19 91 351 896 974 725 450 366 500 292 76 502 298 726 224 211 417 506 335 717 509 839 36 78 410 656 197 228 320 696 81 281 15 938 699 716 834 59 808 496 728 612 20 133 6 490 750 516 379 617 923 173 848 152 130 614 370 671 322 316 259 387 975 622 556 935 849 288 369 996 169 472 80 643 53 883 966 201 181 164 951 980 836 630 455 443 595 461 194 257 978 778 715 234 875 558 857 245 401 550 958 666 362 844 762 628 826 391 433 142 694 745 303 732 347 955 312 385 371 648 104 368 427 444 568 83 55 125 141 4 126 29 170 445 992 452 599 221 182 884 287 499 953 940 89 927 424 60 730 423 99 179 135 140 246 552 487 738 772 792 112 382 128 237 58 645 647 187 418 902 208 897 623 473 258 780 212 121 651 803 489 733 920 293 610 244 685 344 189 478 537 352 758 162 744 175 12 825 185 465 353 57 405 148 482 589 360 633 111 253 206 876 580 888 238 35 122 23 8 355 724 375 865 159 158 866 649 61 116 167 665 698 275 868 491 543 329 674 448 180 404 498 749 676 759 555 959 44 494 615 754 587 357 693 468 937 616 916 832 21 123 471 881 918 967 919 305 871 191 828 186 393 513 243 176 678 528 869 419 514 383 581 432 318 356 523 230 436 136 998 510 755 620 735 770 734 692 459 341 922 339 72 964 921 372 150 406 681 77 835 720 932 32 729 931 403 873 979 636 45 447 853 272 524 698 701 473 827 355 826 938 497 342 527 902 492 201 25 737 954 867 645 652 562 563 561 28 83 161 555 89 209 138 984 335 779 60 413 639 861 113 883 712 58 251 68 195 319 749 393 570 692 640 302 793 374 232 438 327 536 529 522 65 982 194 202 635 923 267 697 584 130 590 910 819 643 890 345 515 489 240 132 491 362 809 307 1 225 620 1000 248 646 427 407 5 566 787 541 250 352 506 537 276 757 894 343 386 258 11 215 126 353 442 278 396 62 920 512 700 781 73 253 149 936 27 122 851 259 228 437 257 622 878 761 834 471 271 291 243 516 99 341 975 567 264 815 849 124 597 151 528 879 468 103 298 100 422 458 888 966 24 946 655 426 440 482 169 455 357 523 96 625 208 662 431 252 152 417 626 602 939 858 381 980 778 579 909 742 64 105 942 792 710 797 256 608 311 347 924 745 133 769 237 771 715 146 308 367 647 16 134 659 207 685 908 498 933 689 477 390 82 876 592 714 163 549 51 630 78 479 84 586 746 380 596 927 955 180 478 958 917 574 914 217 486 70 15 31 121 241 911 434 485 997 841 42 394 803 221 865 789 972 726 72 752 833 360 193 117 351 190 952 687 305 198 274 671 569 226 836 296 245 75 349 718 170 23 375 578 450 847 877 754 214 603 900 612 415 175 601 176 480 889 703 344 238 707 531 606 708 20 995 788 102 740 446 747 732 983 835 837 127 580 292 905 110 706 123 128 805 419 989 405 231 638 743 947 131 7 530 657 611 953 990 981 921 801 885 191 634 466 767 644 756 532 293 359 501 653 322 404 594 663 129 59 551 875 457 507 26 856 93 199 157 136 451 557 802 148 135 661 816 74 785 992 280 12 388 90 265 891 600 488 142 680 605 472 77 623 593 213 845 588 513 719 595 92 234 255 508 873 666 445 812 321 211 520 160 656 758 43 229 186 418 720 830 755 694 688 166 216 141 897 303 770 385 337 618 790 738 699 631 436 346 263 376 898 235 408 829 140 869 474 607 448 118 965 220 783 852 641 403 730 667 863 904 300 676 684 806 683 678 219 576 616 239 107 717 172 937 953 205 417 908 290 343 270 688 970 606 466 539 245 708 156 298 861 295 917 127 292 978 799 985 399 197 541 873 385 433 174 434 4 540 383 832 672 797 324 437 69 769 926 998 264 257 961 286 314 695 346 465 256 728 846 312 90 893 432 29 424 879 559 336 193 191 278 878 749 755 457 179 398 410 783 933 36 387 135 905 959 786 742 52 46 64 144 200 766 887 936 938 730 603 375 93 372 867 202 773 436 490 163 51 138 390 888 968 880 402 763 947 110 726 65 59 266 54 510 808 71 696 406 843 778 380 462 1000 338 865 213 472 254 969 599 629 996 404 27 574 724 323 850 484 393 243 901 426 224 741 889 762 351 8 185 825 839 367 807 62 166 260 902 520 381 13 824 450 57 85 23 706 214 277 896 560 776 75 679 739 231 120 55 448 429 690 186 405 180 17 677 125 919 310 642 794 907 503 542 438 625 122 577 655 664 693 239 134 787 759 748 427 950 925 49 563 411 973 546 997 940 31 325 685 268 857 154 146 50 176 525 225 912 666 228 430 877 28 320 199 817 216 194 211 631 511 949 198 555 352 309 810 507 441 422 84 545 229 464 881 81 188 150 103 639 918 475 117 14 827 10 488 772 602 746 993 143 240 646 942 951 812 388 689 988 636 389 615 207 572 238 218 177 287 581 535 431 589 348 869 513 780 455 145 568 495 480 2 743 78 956 236 452 758 334 38 413 983 682 333 734 745 719 305 858 927 101 272 659 851 136 96 987 921 276 1 454 892 982 384 899 528 19 660 106 269 483 924 206 251 649 302 733 248 829 137 703 234 370 819 182 363 680 962 558 591 859 505 900 419 966 981 526 371 221 291 841 805 530 203 15 190 227 47 647 111 681 421 885 316 274 504 904 914 648 377 610 418 499 747 195 656 524 691 764 775 705 342 184 140 326 382 847 300 683 670 623 196 20 364 109 955 550 328 494 531 288 331 322 471 830 543 720 181 845 537 12 70 587 818 470 501 740 32 617 30 601 249 753 645 538 910 259 637 56 155 18 870 592 474 25 409 132 570 576 285 369 994 761 931 491 171 954 121 800 980 798 458 675 22 187 603 473 58 736 199 286 495 734 711 400 863 393 432 871 838 861 852 886 584 853 9 673 767 466 503 74 927 717 395 828 715 102 952 995 685 355 276 153 321 419 680 464 667 530 497 609 122 152 490 318 808 13 606 30 943 109 897 158 375 576 275 801 923 135 413 401 364 52 210 511 305 3 10 235 469 504 280 569 77 579 552 643 402 636 357 378 978 379 1000 983 116 487 53 88 261 799 120 331 792 106 536 64 377 718 244 783 131 523 384 528 155 383 819 572 277 404 631 95 875 574 322 521 217 59 219 182 794 336 150 662 515 737 716 341 412 323 292 969 798 984 612 806 526 66 212 900 933 804 945 133 944 731 807 928 113 274 271 689 888 994 160 482 33 283 140 837 533 615 514 281 790 200 167 163 947 389 425 663 40 311 470 187 872 959 550 107 597 94 505 956 946 614 429 558 253 161 997 343 48 633 893 249 916 463 176 703 209 586 840 451 918 759 184 904 774 746 444 38 773 709 309 700 710 81 575 831 6 254 989 824 950 442 317 563 740 339 8 705 433 743 69 255 865 370 732 496 818 694 171 238 770 632 638 590 39 803 924 594 934 967 422 80 855 330 354 906 777 103 992 982 290 683 932 780 84 884 262 350 125 502 864 868 394 427 516 75 899 267 557 50 128 388 207 704 782 476 635 446 356 551 202 894 480 295 857 605 376 169 138 761 154 996 670 896 506 848 554 359 805 83 204 159 617 112 854 760 49 986 348 352 426 958 678 225 553 535 391 985 233 216 26 428 493 241 16 961 968 684 531 816 60 268 142 365 96 730 263 438 398 403 885 23 660 368 739 653 90 568 726 598 22 386 489 937 913 963 522 234 314 665 144 483 156 768 21 518 880 117 786 749 297 813 637 948 457 443 288 61 173 604 725 162 396 735 485 484 688 817 55 211 981 119 47 97 547 232 93 328 462 613 834 407 175 198 905 869 218 556 205 887 702 477 566 320 524 555 611 63 385 360 998 560 363 921 456 300 478 599 44 544 668 949 246 930 338 509 440 877 908 973 546 810 146 595 876 392 772 910 454 269 123 353 259 826 20 931 517 847 593 802 371 302 677 695 258 588 296 298 883 257 260 303 247 573 306 408 706 846 445 82 538 192 333 293 591 577 326 794 847 772 181 375 543 250 28 824 161 202 764 126 342 487 167 776 194 504 122 40 396 690 183 998 601 807 325 578 808 78 924 644 515 270 419 263 195 562 822 713 204 587 730 73 819 184 137 272 953 193 26 130 857 574 751 902 704 637 702 490 256 655 523 461 446 530 817 290 191 93 554 323 520 557 836 56 378 658 352 943 3 229 293 328 500 692 988 225 484 238 532 632 854 153 862 80 157 469 43 208 803 173 20 138 915 937 701 1000 592 72 338 771 882 400 740 906 257 638 975 993 899 821 997 308 533 92 391 839 661 68 579 319 879 651 619 685 249 66 928 978 370 885 483 88 873 765 909 59 286 120 887 570 158 840 427 647 666 474 519 69 345 209 44 681 506 9 853 108 117 956 213 147 802 390 495 653 329 835 710 625 789 309 239 269 759 347 719 86 200 24 683 379 276 646 712 196 961 463 511 46 875 529 159 695 708 406 514 747 465 525 757 566 965 814 936 409 572 464 132 197 846 616 420 285 672 360 605 780 868 231 415 604 459 549 742 351 670 916 748 600 481 750 405 688 526 517 82 168 71 918 36 755 762 745 544 784 471 783 980 37 279 925 582 691 964 976 905 990 781 486 311 149 596 454 962 948 792 253 142 760 14 914 793 284 861 563 42 825 889 677 289 354 995 989 676 756 165 493 597 466 218 266 884 864 418 617 227 752 314 62 565 900 30 485 102 518 317 606 206 669 620 201 85 414 870 724 984 75 810 437 348 593 81 985 67 55 766 228 496 127 767 274 448 731 221 897 946 945 633 340 480 933 559 50 866 494 516 133 473 74 652 656 356 288 671 280 389 417 299 2 476 512 240 320 38 179 806 145 639 674 456 967 890 105 598 277 224 430 886 542 960 369 189 433 698 421 934 304 436 144 996 513 278 151 735 680 828 589 233 758 475 322 21 527 366 970 174 575 877 353 440 949 986 775 743 968 335 100 6 255 431 31 893 635 920 508 336 258 54 207 12 175 129 124 372 429 460 346 79 531 919 954 455 860 5 343 10 546 401 365 540 292 716 7 715 649 237 307 895 957 940 53 413 140 539 367 114 84 101 95 180 223 612 399 247 426 300 296 111 972 614 187 812 57 599 241 623 427 772 337 847 583 219 902 418 530 951 662 410 818 278 733 331 724 214 783 66 880 771 924 798 959 448 691 393 604 468 666 735 5 824 862 140 780 390 305 887 249 602 181 408 904 451 761 745 88 379 837 718 335 706 803 838 884 766 674 605 152 908 403 43 80 713 816 704 660 588 55 912 874 504 814 341 81 3 778 938 257 443 796 118 267 599 889 703 238 475 794 515 681 224 543 639 695 697 606 444 7 72 858 491 899 541 570 185 876 104 502 990 208 105 790 574 948 293 935 213 679 932 712 598 968 800 433 964 180 603 825 855 538 184 812 725 228 401 618 494 683 589 653 398 567 822 548 535 53 630 194 807 77 64 381 757 24 684 977 754 888 197 65 746 540 817 67 719 753 892 192 307 723 372 956 431 258 526 841 28 419 169 608 569 447 210 685 39 426 805 233 844 466 638 397 651 322 57 89 268 740 655 45 191 26 524 689 445 49 394 566 186 99 916 327 260 776 487 510 736 852 797 25 617 459 789 741 38 694 759 352 150 375 388 581 340 826 545 851 637 792 164 95 136 283 344 550 82 965 891 163 310 23 835 32 946 22 12 392 248 119 234 209 929 696 439 153 985 100 59 490 971 544 58 859 73 124 107 190 359 232 115 624 564 292 596 582 226 471 527 158 615 915 864 877 715 573 255 4 664 775 809 429 97 108 578 240 767 626 954 819 595 676 708 154 384 211 556 299 377 277 906 698 402 83 173 347 808 405 894 770 36 360 512 229 311 791 174 383 752 871 172 555 785 881 156 412 934 442 613 529 430 241 786 68 145 533 828 728 784 993 833 147 910 440 680 112 161 345 198 815 820 251 802 496 298 374 958 171 996 415 769 804 834 483 921 687 183 616 670 511 458 284 793 271 742 61 773 536 420 48 246 182 441 839 62 40 788 810 33 343 989 518 407 507 399 253 537 952 385 122 216 330 472 477 609 116 324 242 160 721 940 221 898 262 561 63 313 135 301 370 821 634 167 202 774 50 883 421 633 27 727 499 263 365 437 867 970 856 346 453 193 312 15 585 366 801 162 286 9 709 933 78 636 501 446 619 521 974 476 870 993 135 792 855 853 206 54 874 827 810 554 322 633 50 253 682 522 213 718 674 830 170 425 767 709 758 154 783 521 114 379 84 678 895 921 228 518 186 201 70 386 396 843 920 782 711 677 145 477 988 67 588 513 365 632 151 59 896 26 498 943 487 621 596 624 975 163 701 472 602 851 541 79 368 93 105 398 176 945 480 420 754 635 934 312 949 109 865 797 815 655 881 57 400 657 78 383 584 757 691 639 132 802 950 64 590 967 915 942 1000 631 570 978 377 798 451 799 107 279 363 781 226 433 37 475 39 323 387 878 165 688 922 756 645 744 454 913 955 775 120 310 683 772 546 75 460 912 268 284 292 378 276 931 495 111 434 87 877 838 947 98 597 172 362 656 729 636 728 508 765 973 734 169 134 850 580 905 440 8 499 40 455 241 436 805 536 960 77 582 82 519 122 727 80 210 732 399 837 745 971 564 34 273 345 864 992 45 594 939 768 774 606 282 733 27 17 885 461 12 726 486 344 836 95 544 2 771 651 608 137 316 96 883 779 116 721 248 533 283 846 938 249 438 350 197 567 675 115 626 476 607 539 199 966 882 689 646 627 183 724 136 735 334 944 977 88 791 593 875 288 358 164 390 329 247 603 417 166 750 257 752 804 419 148 453 803 336 821 177 470 648 876 552 230 840 572 785 254 18 13 972 52 244 68 222 914 817 749 814 414 835 445 342 325 710 174 990 405 937 128 577 235 385 524 56 394 43 653 61 629 36 917 274 958 924 474 911 493 10 702 778 892 555 794 640 825 820 601 760 102 33 551 91 703 860 218 231 38 605 299 391 233 935 130 543 790 974 326 998 302 489 619 293 24 970 339 834 548 751 668 907 410 49 919 550 957 266 839 416 891 47 849 256 968 354 264 903 983 478 349 712 484 449 393 5 184 609 245 403 927 587 899 443 232 376 364 604 845 332 764 205 680 585 140 412 506 479 340 784 196 671 371 583 198 374 258 948 121 348 534 392 951 807 509 305 328 736 356 159 708 527 25 429 234 255 562 101 304 685 81 981 58 929 72 742 272 14 147 246 980 31 526 697 623 178 435 628 263 833 976 796 296 900 365 282 496 742 199 239 957 259 567 113 240 309 215 611 180 53 532 926 794 989 780 168 19 719 219 487 137 970 806 25 290 5 958 452 666 270 155 743 445 112 698 812 230 693 405 250 514 511 623 194 965 700 22 997 688 83 915 548 361 76 817 122 711 639 463 101 750 660 789 943 674 409 652 761 1 644 573 852 825 18 458 322 170 21 822 766 773 930 962 558 95 552 146 64 498 301 599 559 403 426 88 179 906 58 169 882 324 497 738 837 976 223 462 977 332 373 12 522 479 501 844 321 696 429 85 555 480 985 284 120 55 296 464 192 359 241 760 448 635 257 210 366 516 675 193 990 140 484 753 855 878 175 216 499 162 310 27 517 171 902 105 608 478 508 43 941 866 960 859 288 995 421 126 224 111 54 206 272 564 776 392 153 102 486 469 372 34 375 48 275 729 460 333 200 351 339 86 629 468 14 563 440 115 500 455 634 503 757 165 813 680 265 624 649 340 914 988 66 724 673 641 908 901 715 662 681 865 851 556 584 377 658 670 795 796 964 927 722 253 605 847 826 751 195 447 800 967 495 615 343 416 227 56 329 404 571 782 347 999 130 103 494 334 744 530 683 596 579 799 3 203 828 245 374 164 832 196 384 352 950 20 848 244 431 197 687 836 929 947 226 703 457 525 646 434 668 419 561 279 124 378 725 319 299 422 888 255 886 312 891 585 911 90 39 819 953 80 391 831 211 410 320 166 134 590 814 697 52 294 8 1000 849 905 298 570 318 467 132 57 364 286 315 519 810 108 648 663 123 368 884 187 534 433 526 887 685 643 726 181 163 386 676 459 16 610 371 205 541 225 998 686 505 518 84 553 207 110 428 870 234 252 732 925 790 394 592 430 538 7 93 653 94 424 4 600 811 910 269 355 572 587 356 42 158 677 896 621 752 513 201 759 402 266 59 569 74 283 370 718 661 150 182 251 580 843 281 546 529 857 507 754 30 856 557 69 114 542 67 331 912 360 968 637 786 909 471 520 81 883 609 921 942 684 755 574 51 854 408 618 709 506 328 151 772 748 992 135 612 380 61 779 212 418 763 863 173 589 948 535 904 595 178 833 899 602 923 669 769 191 620 874 353 690 866 577 691 38 976 582 488 905 968 7 967 726 625 497 931 693 902 506 739 654 484 895 430 231 242 95 708 360 787 816 26 323 16 197 164 515 214 894 270 265 796 888 317 319 860 5 88 705 393 946 451 159 332 615 479 838 821 12 454 338 190 916 741 589 237 476 485 565 781 626 753 15 663 355 313 333 773 955 146 99 345 297 32 548 51 688 436 65 141 93 272 645 662 760 387 293 573 943 234 733 318 528 419 690 312 176 877 970 833 94 883 278 568 299 651 687 869 349 398 828 581 513 219 822 168 900 748 857 633 803 782 616 945 840 459 771 853 152 112 155 110 324 600 844 737 865 807 18 829 130 255 123 510 631 512 740 260 335 966 607 832 311 467 942 819 216 531 960 455 729 34 217 500 126 96 653 139 837 532 376 767 880 69 259 166 60 985 142 410 755 629 120 575 843 586 834 85 165 382 361 81 63 928 489 384 713 11 934 124 983 587 661 101 766 735 402 649 716 358 544 570 804 947 788 904 677 558 68 744 850 924 481 929 980 664 988 499 310 150 75 940 140 743 842 670 156 717 982 444 316 695 571 810 553 104 696 478 263 950 54 530 225 53 289 962 245 13 630 909 551 469 143 305 505 749 433 174 431 411 464 208 648 279 452 984 423 761 809 529 424 300 200 563 434 119 283 634 603 569 227 373 103 64 367 952 535 964 800 972 374 730 786 375 686 308 207 747 437 491 699 450 825 294 637 638 576 33 610 177 113 604 724 994 291 460 397 337 808 351 973 87 290 233 67 132 655 578 354 71 191 330 266 236 921 474 334 559 903 136 322 102 492 408 186 519 640 117 404 1000 516 805 830 381 742 158 461 91 244 867 100 287 868 41 340 601 178 49 801 1 239 502 503 679 673 370 218 836 390 221 541 507 979 951 275 965 52 414 958 48 841 583 592 89 6 504 683 762 778 627 585 910 667 623 839 432 871 722 817 416 567 320 232 521 618 399 792 380 770 602 498 732 185 612 475 547 794 798 765 659 692 342 153 133 369 754 835 540 642 209 61 756 851 873 992 277 657 932 676 783 613 930 22 276 935 721 779 405 211 524 427 750 151 271 882 284 394 908 990 780 168 866 367 97 174 89 120 180 258 797 12 713 3 803 41 606 360 910 784 889 392 831 900 682 528 352 105 259 211 717 354 511 710 210 609 786 425 213 598 422 461 680 527 873 113 698 196 424 1000 24 101 218 449 421 712 977 338 183 962 811 125 575 182 555 571 48 153 686 67 857 841 186 757 274 927 431 148 613 420 440 661 171 263 578 79 842 76 347 801 481 950 65 243 19 798 366 466 808 961 512 515 247 692 951 885 206 815 822 115 361 269 738 184 156 111 446 339 499 145 327 746 813 591 676 921 819 601 812 607 993 208 735 364 493 114 810 386 285 914 395 325 233 548 586 26 98 123 146 870 166 986 245 794 991 765 38 767 170 526 622 350 535 522 521 236 944 296 456 435 584 292 228 559 357 93 387 764 414 658 737 85 638 200 321 482 380 868 936 52 534 623 943 505 448 33 252 299 177 203 843 143 878 896 769 475 880 761 172 372 433 260 755 683 410 384 580 144 775 272 583 966 776 577 152 729 494 122 141 537 585 711 411 476 627 525 256 280 163 418 890 657 918 159 968 708 74 112 302 902 106 998 453 995 689 800 550 385 82 596 100 781 814 91 1 514 389 398 232 56 702 294 932 715 72 488 654 697 121 976 662 32 743 84 970 589 751 149 865 641 138 645 301 825 237 80 471 750 495 845 383 197 402 151 362 187 189 430 16 297 547 617 35 719 29 593 336 173 257 695 255 543 308 46 333 331 356 988 940 983 732 219 369 408 923 625 564 542 895 967 479 135 539 906 202 618 700 365 656 777 908 223 226 980 690 667 653 326 604 86 714 278 975 254 731 478 126 694 602 818 552 748 947 463 375 359 894 517 858 160 570 709 261 102 864 789 42 959 330 705 718 30 681 647 605 960 469 238 25 59 428 304 175 318 73 468 443 587 251 264 506 730 568 820 130 773 316 937 214 394 416 952 907 382 337 948 437 557 198 867 523 229 651 872 399 36 312 723 4 486 915 979 704 489 982 103 300 194 205 965 668 124 987 562 480 530 886 139 454 856 279 290 458 726 933 407 275 565 996 679 529 778 541 859 771 412 8 94 322 805 949 409 161 978 538 663 288 603 793 560 459 573 579 412 571 34 700 458 433 304 65 113 371 524 20 885 325 229 615 576 797 938 319 169 550 8 35 64 646 649 920 746 921 663 133 63 60 380 393 55 970 394 929 50 598 427 232 629 96 200 226 213 533 593 679 614 816 530 521 294 144 116 785 772 796 812 88 738 930 753 983 162 514 802 254 648 803 318 316 635 568 934 23 372 794 484 415 820 43 684 698 179 825 620 775 260 298 85 890 184 479 842 621 45 9 489 30 665 111 418 915 542 216 221 804 828 19 806 245 660 729 311 40 869 535 582 219 624 266 567 214 3 616 279 946 402 995 741 817 67 906 239 369 284 755 150 552 285 289 543 300 457 659 871 407 998 267 383 632 661 114 736 644 569 756 647 1 490 186 977 135 989 852 414 655 965 385 225 694 138 773 170 940 979 101 527 789 243 203 613 368 563 863 992 557 73 751 845 126 69 963 555 943 436 377 572 709 314 364 540 193 348 470 774 975 27 951 781 423 548 444 534 708 520 342 330 499 143 227 955 411 447 872 258 961 44 13 787 839 526 241 128 902 291 807 776 347 109 973 986 735 503 690 590 880 331 980 768 234 892 481 619 711 901 406 287 788 727 720 204 518 909 92 166 270 492 818 463 424 710 456 148 578 261 344 159 99 416 442 849 962 754 936 500 799 370 821 54 662 483 336 31 91 106 343 93 575 607 793 28 976 104 870 182 691 167 471 758 831 510 467 488 292 274 360 259 195 712 829 978 673 477 942 875 805 945 337 853 883 591 640 355 985 295 956 625 583 847 197 339 367 202 410 531 587 466 257 2 132 309 265 914 351 421 562 987 428 66 868 664 62 117 263 392 592 570 676 918 390 320 419 545 48 677 56 189 491 235 374 881 643 671 865 238 627 405 786 441 164 974 516 12 731 718 168 846 434 110 190 461 400 249 472 966 215 256 39 886 288 240 922 937 553 602 86 634 82 154 283 762 836 924 730 560 595 798 224 445 453 137 683 681 473 837 651 561 864 417 948 108 388 877 376 749 726 841 296 925 733 626 149 404 18 669 608 134 611 98 432 478 737 327 879 192 722 674 172 452 306 565 47 783 577 725 672 609 508 931 369 750 726 340 787 858 181 72 956 302 105 892 251 547 177 346 368 434 930 241 159 404 553 617 126 363 867 467 506 69 425 964 645 511 824 223 974 627 915 120 45 909 885 257 571 937 384 625 510 202 195 817 514 212 335 485 85 565 807 967 405 633 190 951 852 170 914 886 361 820 168 725 584 320 400 83 583 984 609 765 999 256 707 857 446 830 670 146 814 294 487 731 551 94 710 665 373 590 188 433 720 293 423 40 554 612 558 225 821 93 455 49 161 831 871 388 836 700 838 329 285 219 350 578 897 230 77 941 664 628 970 845 792 560 136 51 331 370 347 663 533 349 782 95 788 109 468 473 445 569 17 828 709 853 179 900 141 549 99 842 758 715 232 44 7 486 132 414 135 686 336 503 587 365 640 834 395 501 125 723 752 823 35 264 321 843 573 589 651 517 684 809 685 650 222 50 538 861 677 795 431 176 840 579 259 819 500 128 519 330 379 515 635 208 987 647 776 495 18 639 249 102 973 563 451 671 954 537 104 278 276 918 850 742 116 134 988 780 923 180 748 325 771 378 986 482 341 332 27 524 420 990 284 8 542 949 638 41 397 289 940 798 151 562 875 603 566 804 371 80 415 245 818 699 636 271 557 740 931 889 825 275 608 876 492 567 38 130 801 499 10 675 261 881 862 29 673 811 344 938 227 13 358 210 383 339 932 193 393 512 803 382 874 884 712 76 201 250 872 205 796 985 929 156 182 696 767 110 464 101 899 78 238 483 351 702 890 969 435 704 403 127 541 667 620 548 629 32 770 624 436 155 762 844 516 67 269 312 282 992 509 454 768 263 552 68 333 479 324 643 315 92 366 286 416 463 753 75 944 928 527 480 772 981 314 296 398 713 808 187 546 421 206 380 137 220 913 525 968 722 592 679 878 478 218 721 935 980 737 605 743 927 407 453 456 272 952 60 356 568 267 16 422 678 998 14 114 598 409 953 401 265 648 705 305 427 386 171 719 166 846 529 934 396 864 70 209 826 616 536 121 192 342 47 626 217 53 252 268 89 317 866 122 274 173 607 34 644 474 408 42 447 184 235 880 945 412 926 778 133 229 254 613 522 779 855 948 989 610 581 443 525 941 181 981 179 29 786 214 940 311 773 312 374 872 104 49 709 48 378 89 164 794 213 310 641 496 906 28 671 585 711 78 531 739 534 754 151 544 895 787 461 450 299 960 306 113 535 527 822 331 221 118 919 643 692 806 619 530 632 437 123 357 734 772 624 885 356 253 647 276 63 968 589 825 862 897 126 622 434 652 216 348 556 867 160 505 6 406 328 839 336 689 826 792 743 490 344 892 563 669 440 409 937 564 65 283 975 75 210 146 403 716 934 85 140 762 749 258 73 715 154 389 226 493 392 566 677 993 127 621 122 707 507 858 978 147 930 174 287 200 746 182 835 802 180 887 662 558 385 763 68 983 492 279 382 4 509 238 125 602 972 87 43 595 449 582 246 557 742 84 278 236 60 735 618 985 116 992 898 144 436 488 947 363 682 5 219 560 294 761 269 438 838 902 480 888 402 401 649 237 755 458 400 569 410 770 573 304 623 267 286 380 911 91 365 779 579 520 30 729 297 44 737 948 271 497 314 751 285 395 901 337 251 664 918 797 883 844 988 980 845 924 455 399 250 827 847 381 832 56 884 481 576 601 120 196 472 133 714 3 984 920 329 218 597 606 148 917 959 784 373 477 875 303 318 713 760 393 384 354 119 7 487 599 688 626 723 722 430 865 277 812 938 831 663 161 971 59 999 808 212 372 345 40 359 475 45 110 69 767 997 199 15 92 413 80 963 264 987 575 368 289 79 99 36 881 670 187 168 816 391 629 886 86 814 255 590 2 426 925 820 516 565 31 176 261 266 679 265 292 528 165 57 833 229 439 543 171 548 107 848 523 317 567 188 725 900 956 699 954 740 778 547 10 456 405 834 591 500 416 741 868 130 256 950 52 665 555 13 22 435 254 953 648 529 931 559 19 47 422 206 766 687 952 542 728 910 230 205 851 982 645 420 280 117 635 667 979 343 234 423 738 298 51 866 503 627 819 957 313 914 570 586 524 309 132 468 678 877 596 135 341 242 966 115 39 759 94 204 243 469 536 184 944 158 442 817 228 451 514 483 288 325 50 541 638 986 152 16 620 428 907 362 613 949 685 209 112 991 101 150 604 186 616 504 166 248 42 81 429 803 702 346 837 631 690 921 513 489 296 274 58 431 969 793 836 998 458 341 96 869 721 533 97 952 666 145 589 391 230 161 997 306 162 352 42 839 674 891 849 322 686 939 28 441 5 203 864 177 684 347 940 35 570 929 569 62 626 774 316 232 456 914 811 621 781 198 943 835 219 782 133 81 77 15 698 339 274 765 557 211 733 18 82 493 571 763 762 392 829 469 665 343 672 931 399 756 495 678 475 472 9 840 973 895 958 970 746 410 808 529 489 836 150 953 729 598 363 715 252 518 593 401 834 400 625 308 84 642 351 545 845 331 490 290 372 639 655 491 103 857 935 967 270 129 755 638 17 384 954 420 318 500 205 267 585 546 295 101 255 424 360 759 847 627 21 188 381 142 730 111 450 866 199 911 309 608 409 793 919 591 900 752 69 872 511 981 878 196 741 218 104 605 945 683 36 867 481 425 307 212 68 883 29 258 502 555 182 577 937 231 988 59 136 540 983 761 669 586 371 395 63 414 415 719 926 191 461 321 186 558 279 912 429 949 153 128 582 699 673 302 766 552 899 78 358 275 584 720 725 67 204 728 634 303 712 862 819 889 120 654 785 815 724 903 531 775 742 271 44 284 503 946 443 701 541 10 906 821 147 105 473 257 344 94 944 335 435 679 163 130 244 397 1 930 272 446 629 200 374 963 858 87 30 823 734 603 394 987 238 254 460 194 253 383 57 807 791 780 948 663 846 422 870 757 723 24 455 350 653 505 688 74 918 573 694 703 305 80 404 816 499 739 58 402 588 969 266 76 492 804 152 79 242 818 247 319 523 72 259 563 171 221 243 480 537 749 70 300 183 227 20 398 616 850 681 617 164 714 207 837 192 885 487 659 482 620 968 467 33 677 831 512 276 160 647 794 117 90 378 222 138 483 696 462 644 556 572 787 624 463 515 438 83 942 760 687 178 957 34 618 413 619 797 838 848 479 471 187 825 982 960 771 561 421 364 908 436 564 888 806 920 814 355 768 789 451 88 643 442 543 313 549 709 386 863 118 578 184 916 51 510 685 630 998 992 240 297 613 173 753 664 498 777 246 560 526 732 524 264 925 628 809 783 938 466 859 927 799 345 985 716 778 447 37 93 349 841 176 671 338 602 962 590 368 293 767 396 740 45 996 141 353 736 660 430 508 155 55 826 412 114 261 116 521 323 158 856 329 786 328 65 92 235 326 754 657 256 172 17 944 609 771 458 886 452 628 369 497 751 285 782 884 822 326 638 31 853 470 87 316 791 910 160 703 400 127 436 708 852 320 704 647 786 565 639 946 800 659 967 385 112 759 522 74 398 429 587 978 393 467 898 456 961 715 109 995 373 36 219 22 123 212 714 543 620 726 444 376 387 474 119 812 840 580 79 498 204 568 575 610 375 549 475 192 250 507 555 143 521 676 305 739 265 820 427 640 469 412 371 414 122 325 199 602 272 889 93 431 904 737 402 742 233 874 404 673 743 211 636 419 166 399 927 664 351 388 455 492 466 689 329 613 824 688 877 527 963 394 382 417 16 223 29 379 851 949 407 356 973 938 230 583 798 267 342 2 684 282 572 905 113 536 740 922 12 861 962 940 178 237 528 903 980 347 82 4 462 987 557 548 652 77 107 562 844 603 405 136 270 850 403 908 296 187 98 147 806 440 248 173 392 381 508 341 80 992 145 378 472 991 441 672 999 15 278 156 92 251 644 411 691 213 189 868 344 593 515 756 749 218 865 981 121 788 196 694 699 517 883 642 170 943 930 146 5 1000 719 349 257 813 368 395 685 313 312 902 744 637 207 234 105 535 471 208 18 780 200 907 914 988 576 826 35 553 446 205 524 359 630 64 713 232 210 787 352 443 547 53 63 198 832 863 634 487 979 975 502 38 6 154 734 314 650 994 128 310 495 3 621 834 152 132 44 746 668 496 71 263 619 841 303 669 936 409 264 304 890 142 951 413 19 919 271 501 96 58 885 567 489 683 680 511 770 675 969 464 8 72 148 183 728 133 766 819 807 454 705 447 648 716 499 493 309 445 836 566 293 49 718 350 878 928 529 618 564 906 294 430 732 590 665 289 149 931 101 816 776 73 297 629 799 711 539 239 406 896 188 942 203 442 958 434 859 338 102 27 50 671 795 137 424 42 478 252 483 856 805 479 666 523 247 224 843 206 594 997 551 258 425 847 229 615 584 860 731 159 195 585 61 519 842 513 86 891 825 114 783 150 155 197 700 660 363 65 614 13 76 578 655 477 89 753 937 191 956 214 741 396 339 275 552 103 579 491 532 355 336 505 849 88 438 814 525 789 39 779 299 997 701 528 210 300 251 966 206 683 718 386 457 482 170 437 84 946 822 725 672 391 273 478 998 642 886 5 917 371 492 41 530 792 638 906 139 783 25 919 802 405 925 713 613 150 140 490 935 43 235 634 614 858 850 677 953 236 402 195 159 945 823 32 430 936 217 849 322 932 942 619 250 526 807 652 670 94 587 101 651 461 709 319 366 663 996 588 190 764 11 867 632 281 45 656 715 70 962 495 411 1000 592 826 865 994 309 383 269 421 162 510 552 425 763 136 20 305 922 418 691 374 213 184 221 879 118 175 812 222 333 915 520 289 367 590 74 961 286 581 500 564 708 109 268 86 789 37 753 197 142 477 973 805 801 747 203 738 722 837 848 40 161 902 991 296 999 440 775 835 232 88 685 843 841 799 248 653 416 158 502 644 390 871 353 547 304 508 931 389 916 420 359 790 744 690 112 834 187 113 198 211 130 881 295 432 414 27 885 481 963 669 693 505 516 68 216 71 927 959 930 17 888 723 224 144 21 741 497 257 687 979 50 770 964 883 214 995 806 463 829 897 660 629 2 63 82 661 654 860 745 398 788 598 909 352 10 365 199 412 800 541 128 821 949 817 603 734 551 560 584 135 637 320 798 681 954 156 284 892 876 90 98 901 272 550 310 938 773 362 896 141 384 410 893 703 724 208 878 138 605 540 475 399 857 736 419 754 924 714 393 827 643 493 317 424 427 940 639 706 474 24 99 904 39 435 323 343 545 507 119 846 65 657 302 571 981 678 749 102 825 407 204 93 532 647 969 278 864 441 594 228 905 512 447 97 518 126 976 742 165 194 29 334 1 796 13 48 230 209 263 339 947 110 649 537 868 989 450 426 121 387 54 443 732 934 116 89 646 227 318 920 862 583 809 911 774 152 739 285 465 762 3 265 491 241 630 4 467 760 728 746 539 721 160 671 67 819 737 968 287 751 910 488 768 815 635 710 623 392 659 781 182 813 595 620 894 958 409 884 914 662 795 439 249 692 148 776 853 956 694 464 567 648 522 330 668 695 566 38 307 531 503 442 625 31 6 77 56 544 100 898 859 312 626 338 357 845 480 939 955 948 965 473 500 390 857 577 273 526 483 712 8 419 969 73 427 713 531 260 245 64 309 543 227 752 547 128 756 652 961 726 201 544 343 338 214 851 707 783 736 320 990 268 899 474 185 81 121 945 408 489 395 636 810 993 482 15 548 720 658 619 909 732 881 542 152 188 864 204 960 360 715 609 53 885 494 233 208 424 807 269 206 502 741 852 280 97 16 826 190 377 555 493 768 339 953 106 775 476 59 998 292 568 897 55 76 745 704 11 51 890 901 785 32 922 397 825 648 323 884 769 573 854 134 599 554 362 856 242 891 578 516 676 102 116 444 940 675 107 537 311 923 638 310 506 574 139 290 401 942 693 988 293 975 734 283 681 263 336 593 277 928 995 992 587 304 69 488 267 974 248 316 944 665 511 610 141 894 536 366 18 850 504 680 24 711 907 243 93 127 154 376 703 129 924 28 429 629 664 272 99 43 592 178 565 789 187 37 90 800 818 962 874 223 595 244 535 946 441 557 306 140 409 54 23 685 941 533 17 61 563 341 157 347 900 492 458 330 896 635 600 612 329 934 760 724 79 490 759 951 384 551 767 562 163 371 749 39 518 509 412 743 380 281 786 908 915 471 174 189 608 798 802 382 819 7 192 173 520 634 989 101 976 501 938 580 952 906 464 261 231 313 696 481 719 42 903 450 172 799 149 2 917 495 517 706 85 930 394 831 276 391 237 194 739 300 694 827 733 898 643 29 357 773 524 318 113 31 878 224 947 275 892 728 352 370 848 781 104 286 982 630 913 622 473 68 545 354 386 160 171 151 226 844 887 123 262 328 398 148 657 686 620 153 845 794 340 66 932 332 423 33 966 46 575 393 519 131 691 497 877 434 256 821 143 34 699 801 186 668 911 266 120 613 666 457 469 445 298 954 812 705 119 955 596 948 861 538 57 95 598 250 936 570 159 403 349 26 723 963 866 421 671 448 659 432 399 253 184 701 365 373 285 319 822 984 40 485 747 653 508 109 211 346 656 25 738 809 579 594 115 117 465 454 882 591 356 632 964 588 484 753 1 181 180 217 999 618 567 49 912 931 331 835 80 709 56 369 776 833 401 213 737 487 89 159 806 233 983 958 11 775 345 322 278 489 662 131 652 966 387 389 390 265 86 59 246 437 336 252 832 632 162 78 789 822 537 673 360 618 876 755 734 312 503 977 294 282 424 604 276 85 476 597 599 266 56 818 214 888 30 493 402 677 507 338 142 932 490 502 945 696 807 611 927 612 964 415 166 449 934 486 385 469 400 745 751 384 375 180 780 644 509 440 816 529 976 386 792 558 743 25 986 865 148 165 177 135 218 654 941 788 510 935 630 456 140 128 117 464 957 144 306 325 129 445 311 31 965 566 639 355 13 871 504 619 241 749 349 425 903 157 381 704 559 757 514 984 326 472 329 224 2 439 173 95 432 844 176 658 923 346 889 350 543 523 689 774 910 491 946 393 66 629 500 304 182 887 363 656 411 167 274 127 136 836 508 151 163 399 281 453 827 41 600 130 555 915 259 846 952 474 82 412 57 383 525 293 700 261 92 615 862 953 723 573 296 763 4 850 273 421 125 797 227 198 947 884 442 874 914 419 772 466 601 103 9 725 330 535 568 323 364 692 23 139 975 206 939 67 417 204 15 1000 245 313 706 427 608 722 470 99 378 805 521 974 422 16 308 433 769 396 250 682 120 501 185 479 299 426 699 554 891 455 973 262 912 242 111 929 766 687 348 798 481 793 727 240 908 458 406 457 779 823 70 607 362 741 517 171 73 482 391 302 141 542 463 446 901 61 653 352 800 664 959 882 841 584 851 592 896 633 365 955 804 861 895 288 676 746 773 494 53 222 114 616 770 634 219 235 207 450 354 672 588 660 988 620 473 916 708 342 762 606 714 764 153 993 137 150 781 810 495 894 710 580 885 333 628 678 366 972 625 376 950 44 305 820 460 7 109 544 591 65 936 332 317 683 748 54 758 98 695 29 188 760 91 539 651 291 739 750 184 334 857 84 920 574 688 524 578 567 931 869 768 158 382 943 403 795 587 809 719 454 560 621 803 867 371 814 971 547 728 101 907 320 34 999 522 978 260 28 582 516 732 24 996 838 642 864 595 667 428 324 532 992 27 423 116 100 247 374 223 626 829 192 589 989 831 594 485 548 635 740 527 917 839 674 199 217 51 796 216 579 160 903 767 984 948 735 171 143 194 191 303 638 446 812 542 541 416 512 546 917 18 804 2 935 647 831 268 252 64 113 622 310 675 748 514 130 352 65 924 534 347 445 147 801 727 578 873 238 328 259 270 907 104 726 957 234 613 531 293 940 744 723 289 922 656 71 617 260 759 480 84 267 885 785 86 121 492 326 49 123 365 733 983 623 777 423 373 553 886 406 836 747 114 172 224 698 995 814 649 629 192 162 582 761 376 671 476 688 355 61 38 382 23 226 481 390 930 639 223 843 764 388 278 165 448 285 169 494 791 323 375 971 474 425 321 461 83 339 57 19 868 527 340 239 195 862 989 518 572 961 692 371 851 786 218 465 615 863 758 295 377 557 28 576 524 418 854 135 485 732 457 166 4 489 488 690 233 753 215 307 769 471 356 284 774 367 34 798 897 537 856 405 920 706 997 819 24 511 651 977 934 312 595 397 793 734 72 142 393 614 805 407 520 634 571 433 799 53 715 35 431 802 574 719 240 610 543 996 608 710 659 330 495 302 803 911 168 67 816 336 45 953 522 975 547 174 148 853 154 428 498 200 157 138 966 341 701 401 925 506 449 598 325 709 58 891 309 103 434 420 288 834 633 91 559 760 111 946 283 497 141 544 937 618 809 188 676 730 443 163 829 164 630 324 78 947 13 372 745 134 768 79 660 96 300 296 112 565 567 208 82 180 308 409 451 11 359 146 870 269 682 612 724 101 68 9 227 220 965 624 32 529 3 815 921 391 784 181 712 63 954 349 414 591 62 780 290 343 865 150 483 149 775 951 210 603 286 716 236 792 74 184 510 906 894 718 550 93 459 5 813 875 808 322 817 626 463 327 594 320 590 976 222 967 840 999 250 673 477 657 839 893 970 561 648 695 175 554 430 482 43 993 81 848 538 564 122 27 281 790 88 338 943 517 102 462 219 972 532 866 366 437 525 505 825 472 536 998 469 59 864 927 756 80 33 156 898 585 460 589 36 884 52 652 987 795 704 253 880 573 960 16 334 429 243 364 592 888 560 699 931 178 833 475 94 797 625 627 152 161 928 919 979 904 751 666 607 752 85 381 467 245 658 679 345 203 824 109 909 198 144 436 125 555 387 485 453 786 43 65 576 577 978 813 763 187 360 859 531 661 784 18 62 943 846 216 112 891 70 190 500 589 773 257 735 176 805 875 976 895 916 956 854 771 868 584 195 49 118 59 764 665 250 53 80 959 993 502 994 933 565 760 965 569 835 2 748 476 808 427 899 608 526 572 729 499 372 685 585 37 340 949 35 567 346 905 367 620 458 822 363 158 277 107 6 977 554 900 534 454 679 934 587 221 89 885 826 968 58 783 984 77 741 986 21 157 387 290 508 595 597 580 139 648 528 999 882 876 558 41 40 410 225 843 142 804 772 385 732 716 931 433 828 124 563 858 518 863 334 452 249 873 345 140 652 180 235 222 740 152 641 365 356 332 883 556 792 656 397 263 680 313 925 957 864 609 42 634 93 200 612 312 575 84 127 791 226 463 300 697 730 829 921 890 138 233 646 711 166 706 50 114 928 995 398 492 30 309 742 368 911 660 958 855 583 66 946 694 168 366 46 498 316 85 739 128 759 117 645 632 56 695 72 540 795 215 599 380 622 79 513 800 405 723 666 714 797 832 45 1000 306 1 172 431 747 687 379 861 287 16 489 12 955 134 100 305 254 419 937 913 799 272 539 4 78 896 14 171 129 92 315 964 726 781 15 971 441 744 136 421 3 681 952 659 260 370 22 701 443 762 295 794 543 323 39 434 395 126 629 912 169 866 474 996 321 238 728 426 17 690 504 298 512 662 451 917 186 165 319 918 270 555 90 703 803 987 514 841 469 351 677 655 887 849 668 593 148 833 450 979 478 616 923 423 551 752 440 818 991 613 870 262 848 960 749 343 207 568 901 303 193 689 191 448 382 416 170 570 177 467 990 548 240 530 894 96 28 897 417 549 239 671 592 727 770 907 637 719 285 906 807 246 67 209 562 836 153 324 705 237 688 725 768 422 601 197 442 635 131 182 736 352 484 275 375 288 545 64 782 618 669 940 814 684 265 164 591 339 26 886 892 639 199 880 8 546 184 824 369 271 391 350 517 211 777 909 737 362 610 57 847 20 38 623 229 354 236 636 720 307 755 566 988 945 973 355 425 751 651 101 963 377 167 299 810 482 970 36 590 376 564 371 206 23 383 908 468 650 676 860 850 32 667 627 718 362 583 811 952 234 682 996 817 910 10 974 193 720 757 719 75 396 183 778 906 40 278 236 499 454 160 210 771 647 874 188 393 705 928 671 626 143 14 538 345 274 286 433 758 832 318 930 216 795 787 706 258 760 333 42 12 733 935 681 392 513 242 92 780 495 11 789 901 764 192 770 842 507 293 372 863 46 211 484 523 924 716 67 941 131 104 279 761 804 722 970 18 58 487 739 841 977 69 155 686 185 64 115 41 281 474 312 660 172 459 584 335 713 689 879 547 509 365 542 1 786 145 829 255 4 573 580 878 364 218 235 176 397 323 736 460 724 876 103 678 306 911 2 294 376 836 351 221 144 755 169 715 641 199 521 167 232 79 106 588 831 147 536 574 550 592 266 512 166 753 43 418 154 326 631 993 883 861 796 721 86 607 779 205 70 108 146 747 522 468 91 348 316 429 66 490 374 260 197 112 420 922 590 690 731 432 534 30 801 819 283 986 251 913 472 891 555 666 198 802 980 916 387 444 33 833 907 867 634 927 628 148 276 203 737 674 797 920 640 350 704 177 239 273 929 798 217 62 708 877 723 257 225 500 275 987 781 563 598 320 358 237 196 195 138 282 264 407 489 784 676 652 315 28 621 130 711 403 310 772 663 503 591 406 127 800 701 511 412 413 456 813 48 850 949 898 494 989 854 815 603 742 298 785 44 967 763 632 834 651 246 636 448 331 623 334 452 870 821 579 519 528 624 718 27 895 822 360 60 265 614 744 359 990 87 754 68 111 962 254 955 566 380 174 712 263 84 866 109 790 93 501 746 356 3 557 208 171 933 766 471 354 982 173 595 844 985 328 909 466 527 661 184 395 57 299 381 375 688 872 476 900 868 462 190 473 991 373 101 321 919 344 415 662 383 227 303 368 788 972 307 414 793 51 685 560 769 161 38 32 249 799 300 272 696 486 126 751 653 1000 370 181 709 670 295 80 664 518 959 90 386 63 152 616 679 498 859 533 997 450 741 339 346 458 409 983 330 978 988 398 175 369 995 19 589 552 404 164 302 587 422 55 431 888 240 123 725 514 999 657 976 905 399 113 455 410 496 189 926 439 125 508 568 611 72 502 162 858 672 965 180 680 655 221 563 213 587 562 54 569 103 65 881 142 900 312 429 371 17 928 38 77 299 795 815 693 853 247 715 986 301 697 540 212 544 61 68 317 308 261 387 933 756 471 266 623 873 442 365 195 891 834 969 92 117 692 906 860 139 395 896 555 985 658 91 572 268 182 501 866 868 191 810 840 459 217 78 689 46 119 805 41 972 161 394 223 789 421 734 765 652 44 803 639 293 475 369 164 934 794 409 274 627 252 246 130 768 148 851 363 942 374 646 232 777 482 741 368 233 542 200 507 189 822 929 907 32 69 619 279 552 785 145 426 651 367 110 248 989 772 663 637 487 632 231 688 728 716 912 204 340 483 854 732 1000 615 226 742 973 28 348 444 138 828 15 196 289 735 954 1 864 256 694 537 521 358 291 581 829 319 294 781 328 23 897 958 549 287 270 418 436 750 262 720 871 75 788 686 167 140 147 951 295 522 431 911 393 184 109 405 594 610 850 823 902 66 87 243 875 660 162 644 154 517 580 269 528 865 134 355 59 982 819 404 237 990 352 687 579 260 112 727 502 267 740 445 263 179 488 311 400 924 63 944 695 523 635 516 642 702 783 414 824 316 13 104 595 282 306 709 339 739 468 29 655 332 617 793 438 62 664 746 461 677 684 858 681 879 980 526 880 583 385 190 691 597 197 296 97 275 324 416 495 767 249 959 701 473 84 724 496 464 199 229 176 835 469 259 81 703 890 10 53 722 315 656 628 930 937 603 236 657 434 938 428 214 506 613 791 194 888 975 609 592 885 737 406 203 169 967 984 653 16 99 300 33 955 443 392 484 45 347 489 671 733 556 435 672 939 106 342 402 100 159 545 152 847 606 892 978 747 856 250 821 596 474 56 786 320 787 499 950 659 576 18 19 417 381 895 707 149 849 567 762 47 914 408 670 105 704 546 533 241 370 515 379 874 826 910 629 218 446 412 48 401 565 645 187 573 964 844 27 524 872 909 335 129 713 700 903 486 272 901 144 350 535 893 125 855 193 89 93 198 51 919 264 151 432 441 284 242 708 215 6 520 997 604 564 532 852 288 578 675 326 146 553 887 869 626 883 770 235 451 530 784 52 186 399 886 331 753 554 949 738 838 899 481 758 608 574 696 364 126 778 280 845 102 325 870 877 448 219 388 574 448 161 382 128 934 264 10 259 354 357 829 622 827 505 545 752 211 54 342 958 571 840 620 999 938 899 184 970 558 338 674 989 196 452 798 841 544 626 205 794 780 975 425 978 716 467 7 391 22 1 807 599 220 296 182 350 697 470 790 51 921 812 963 367 436 416 559 967 447 131 172 335 555 591 174 36 877 267 145 125 438 642 319 904 117 497 327 617 301 529 403 683 800 60 127 927 185 884 689 670 913 353 86 815 212 957 228 939 384 945 984 224 345 56 936 462 198 451 486 143 269 742 454 784 432 611 336 664 755 273 459 413 738 995 318 114 830 973 474 980 203 855 398 316 528 918 494 455 192 392 605 482 786 933 311 261 283 170 799 132 270 188 996 116 393 107 636 740 565 988 213 836 331 923 534 155 808 977 313 570 409 886 804 551 77 481 241 321 867 662 806 297 245 575 222 49 519 550 359 678 206 928 399 322 853 541 902 854 461 756 785 346 6 633 435 861 635 694 142 324 976 480 870 593 330 549 59 323 576 95 475 959 793 111 564 750 194 624 343 721 193 232 163 502 851 445 648 243 833 487 924 79 760 868 527 747 123 151 685 603 149 13 779 4 66 366 908 554 12 458 33 966 233 753 692 73 819 202 400 102 835 745 889 418 153 672 660 953 31 50 741 898 97 856 431 584 377 758 351 711 464 993 240 983 869 485 651 106 288 788 673 317 167 850 960 665 237 32 805 597 813 531 248 465 390 687 337 94 411 715 909 207 427 404 930 766 654 307 688 99 514 169 532 138 998 987 587 920 289 596 874 537 843 260 509 83 911 525 187 268 82 583 700 748 720 466 894 634 173 961 520 325 234 303 708 556 890 892 46 781 705 305 602 736 376 937 914 842 379 604 492 395 607 180 309 315 329 992 419 718 326 332 41 201 773 139 468 8 663 371 802 782 113 358 822 579 65 900 821 286 339 210 310 121 592 922 72 775 87 405 92 408 516 265 159 630 952 29 16 352 282 546 897 739 823 825 725 291 238 389 618 449 629 668 609 189 811 912 942 557 501 181 37 915 250 430 862 302 826 473 21 446 25 644 586 844 3 577 548 554 98 858 930 88 810 779 525 478 918 172 25 514 568 938 710 642 931 689 844 995 628 775 182 319 249 414 637 819 801 218 383 207 980 558 811 320 287 596 103 127 440 733 739 208 236 418 916 780 666 503 777 377 986 168 326 560 534 73 20 121 921 791 101 988 572 367 83 347 275 386 618 286 438 716 681 27 283 106 615 57 189 360 245 356 809 361 928 142 891 36 855 74 653 788 40 675 694 24 201 489 133 448 433 946 270 263 578 789 84 611 304 11 793 564 421 922 579 703 169 442 537 237 502 12 756 85 654 254 404 60 915 845 799 975 977 161 166 821 373 306 706 15 79 398 683 94 501 731 707 82 835 14 967 632 984 734 472 337 109 620 765 794 300 804 468 584 833 192 232 627 399 496 45 951 8 470 972 154 874 551 592 648 895 144 816 929 659 422 419 869 220 740 152 225 602 573 26 191 469 969 563 795 680 939 430 362 394 970 396 119 976 828 996 553 100 143 16 227 301 735 177 210 294 342 134 884 759 259 272 341 941 649 639 591 509 854 80 462 461 297 902 247 621 429 651 188 750 298 851 880 805 770 483 963 296 510 744 650 459 798 692 593 7 37 820 163 684 900 776 887 427 5 722 866 751 99 686 1000 107 550 875 896 354 657 506 695 850 187 171 966 145 671 885 370 792 545 471 585 115 817 76 842 67 452 233 149 504 523 797 829 66 589 954 624 849 505 527 464 679 802 278 295 876 450 830 479 485 743 508 425 528 457 400 557 328 345 363 293 186 491 339 936 961 893 33 638 303 662 617 412 200 910 883 487 151 699 690 302 580 397 569 43 120 313 217 274 879 91 934 288 202 646 717 488 336 135 872 329 974 96 761 826 21 992 687 625 104 515 979 318 239 285 664 269 308 451 610 932 316 380 317 444 453 162 417 315 407 897 441 964 685 714 559 868 58 853 467 981 968 307 863 726 437 814 806 22 280 384 216 665 309 831 138 385 760 607 343 547 228 290 742 292 608 500 945 281 117 46 474 39 205 746 597 238 359 667 408 2 34 178 355 629 128 586 774 475 23 860 428 332 701 350 647 48 289 920 971 212 155 28 480 231 203 663 898 595 720 42 600 956 330 222 456 81 958 807 325 333 848 709 636 268 511 50 605 782 364 737 575 47 184 719 447 527 302 297 758 732 116 392 947 435 604 613 34 457 331 659 850 669 577 979 828 847 193 977 19 144 192 137 802 195 551 708 49 768 940 572 910 840 866 716 697 252 958 265 903 786 701 417 544 801 342 5 709 256 365 92 836 704 810 429 85 142 141 207 798 757 953 106 756 846 420 968 139 499 731 245 131 495 990 753 642 629 153 653 783 367 820 61 300 650 503 660 714 111 822 27 229 134 791 726 749 166 860 804 524 102 705 437 156 237 491 684 341 654 414 18 618 728 293 635 335 482 602 150 501 525 509 146 656 622 766 655 6 807 554 989 488 402 159 882 261 292 298 514 124 895 266 154 36 483 173 2 634 649 605 980 513 378 481 703 664 752 916 580 558 760 104 202 964 586 162 119 376 973 125 824 128 675 487 347 818 945 875 304 941 838 408 424 628 433 42 454 264 762 317 848 876 966 358 680 698 751 830 775 819 750 984 71 322 78 788 143 862 559 516 962 375 307 633 374 981 570 683 400 239 568 145 676 900 695 813 666 505 464 232 33 859 344 117 107 740 797 581 407 932 351 632 735 713 179 643 334 43 520 531 648 243 782 647 279 957 532 220 118 15 893 722 337 227 902 287 971 398 50 954 542 38 821 955 778 617 556 865 920 922 863 906 884 936 254 44 262 834 248 907 442 471 935 241 696 529 30 260 904 11 623 686 507 187 160 446 943 540 891 343 93 172 75 394 573 340 21 560 715 233 57 366 607 396 646 931 443 614 996 619 908 690 733 885 500 352 983 692 566 41 630 129 777 64 699 140 273 645 588 502 569 727 869 985 719 874 718 584 76 35 912 452 672 576 238 25 550 121 228 484 79 787 533 212 773 255 390 26 99 164 434 779 382 217 289 372 94 835 867 970 691 310 881 661 911 534 244 67 594 724 77 597 662 59 109 148 105 504 45 737 305 240 497 561 286 468 1 427 73 190 700 122 210 743 929 994 600 60 315 291 657 445 814 563 826 410 169 934 276 451 149 405 897 53 200 383 450 86 339 115 199 84 593 706 161 328 658 58 422 583 386 209 991 475 418 127 933 792 8 412 168 553 136 470 789 103 620 975 493 461 921 490 764 528 440 155 851 687 611 858 845 419 878 203 456 222 360 362 689 543 101 609 237 639 421 445 4 119 108 217 689 446 439 953 892 438 765 53 412 899 693 93 485 852 566 921 71 843 452 268 147 638 180 996 69 610 264 339 798 555 50 881 327 581 576 532 366 673 48 272 865 668 285 617 682 572 451 859 295 266 802 160 153 823 411 636 384 427 795 40 804 553 703 545 691 574 422 418 135 775 789 138 301 836 987 283 158 873 686 29 700 340 506 896 773 132 429 542 394 455 908 850 126 94 480 805 758 469 757 195 344 456 186 989 319 462 284 831 433 345 644 967 651 463 495 1000 978 796 760 16 145 803 708 118 894 763 333 541 939 982 606 389 912 356 619 473 707 991 298 191 529 267 187 116 89 497 662 737 642 346 666 797 395 723 925 741 238 923 204 784 410 479 247 956 626 100 471 122 905 45 99 786 282 8 84 970 977 14 677 736 554 225 674 998 449 533 608 582 492 67 300 73 443 640 364 252 466 408 654 286 766 685 696 974 262 519 151 596 232 906 750 578 316 66 926 400 426 175 609 57 228 334 55 872 544 367 207 306 841 209 289 777 516 23 72 832 853 949 347 381 683 382 96 483 710 537 648 241 458 501 19 362 669 692 799 521 778 567 711 879 277 271 527 781 631 75 95 164 61 199 308 363 961 577 664 227 322 959 159 121 751 589 502 650 587 304 213 972 845 161 5 444 816 255 336 821 943 624 86 661 864 182 593 580 168 745 880 293 494 470 157 695 109 612 551 260 985 897 47 844 33 230 52 910 28 904 197 349 665 938 702 848 263 287 280 123 524 450 676 436 489 375 801 556 876 649 517 216 156 43 697 325 657 713 314 875 310 279 377 564 56 884 212 361 435 478 752 993 637 731 143 193 503 31 80 354 391 704 189 854 504 509 730 106 552 911 102 628 60 632 546 249 583 885 49 924 214 889 952 603 35 874 811 39 330 37 115 629 440 635 423 927 85 535 103 633 826 379 947 353 860 728 838 149 647 399 658 893 26 935 242 531 834 994 137 716 914 291 65 525 163 231 928 297 365 498 21 530 680 540 528 331 539 281 496 91 420 184 468 258 150 681 718 890 107 511 655 63 59 328 563 441 973 520 90 740 871 652 6 274 794 822 101 370 630 315 869 481 447 296 484 220 11 514 236 808 25 146 833 799 879 823 373 913 837 161 524 408 103 28 878 741 247 102 631 785 197 784 666 593 323 150 769 1 282 898 378 331 488 17 773 312 529 634 934 143 862 568 992 450 309 346 376 199 798 224 136 49 254 264 164 58 73 461 494 851 988 872 404 714 308 884 166 403 541 387 731 560 273 594 56 14 533 415 565 535 414 438 478 778 747 987 888 985 881 36 77 210 419 157 797 891 499 490 305 637 832 396 191 664 716 207 766 703 337 807 880 980 227 704 614 277 570 307 464 427 861 94 137 651 8 999 733 259 860 742 340 604 272 719 7 603 142 349 310 99 332 477 67 268 605 707 473 225 526 91 20 269 30 128 141 955 758 205 674 931 720 50 661 492 816 573 511 117 697 751 186 436 819 351 824 418 890 350 722 344 135 398 621 969 790 149 597 745 275 815 23 370 543 810 451 895 12 162 54 802 846 843 611 909 287 138 311 698 854 380 652 752 538 702 40 968 663 575 42 734 894 964 793 761 333 348 458 114 5 615 219 479 852 421 924 291 385 343 487 466 53 678 903 901 695 676 622 620 993 215 127 319 430 800 386 817 660 334 809 523 187 587 501 504 715 502 726 838 223 66 216 958 172 835 682 231 563 361 849 986 302 736 673 856 896 217 453 590 482 11 230 116 250 358 182 658 863 974 298 670 193 984 329 46 113 919 889 384 791 775 683 781 218 635 515 433 577 428 789 201 805 821 532 315 165 907 618 842 446 581 518 15 656 975 170 33 274 550 602 392 732 505 567 655 252 990 540 976 583 47 228 746 668 864 112 169 85 104 956 123 57 237 327 44 579 589 827 226 765 848 906 467 185 271 694 97 926 484 493 18 35 460 19 806 101 456 786 917 754 522 379 276 762 870 70 213 72 181 910 803 234 263 530 873 868 965 196 235 686 32 41 554 552 270 255 727 209 653 437 578 967 928 952 930 472 972 108 912 262 280 902 633 776 925 836 39 335 690 749 512 413 294 738 555 853 628 239 212 531 977 45 177 794 921 88 168 381 395 98 859 981 649 546 885 693 525 706 763 326 639 497 957 248 481 586 994 279 288 156 943 401 1000 553 284 764 353 317 10 180 996 904 826 354 257 133 330 576 131 258 721 424 121 940 175 367 625 556 935 420 95 547 812 253 151 442 675 407 866 828 616 347 772 735 801 991 667 251 526 553 682 367 36 486 631 441 406 942 113 862 666 530 513 707 129 106 55 775 796 959 578 332 700 375 781 173 71 426 723 365 392 504 207 574 210 957 57 330 389 252 869 549 886 254 812 114 186 19 935 25 203 469 258 599 256 757 750 40 282 45 243 645 850 329 464 620 971 944 434 665 824 21 380 788 419 875 641 440 277 98 155 918 908 237 149 928 170 248 42 37 61 669 268 401 710 576 780 594 196 152 826 463 856 76 372 932 838 128 684 263 29 845 779 622 58 589 881 623 366 63 394 529 703 938 26 141 844 540 600 916 198 581 164 519 362 806 52 391 138 508 713 120 894 447 443 438 751 702 340 858 749 216 435 204 547 598 166 192 346 445 630 383 32 855 105 115 299 309 742 221 799 437 968 415 520 903 981 936 979 902 566 312 53 761 459 135 647 833 311 487 3 882 28 235 499 763 174 39 225 747 925 617 688 111 501 467 650 948 20 656 765 610 83 333 830 822 693 431 491 873 820 552 476 532 373 907 323 493 522 425 989 621 70 448 887 664 222 744 67 386 778 988 205 371 35 262 48 182 790 184 836 239 795 86 112 247 422 208 685 30 956 410 921 460 985 297 382 919 792 100 233 407 123 411 847 521 597 794 479 368 189 477 679 355 409 982 169 602 901 292 596 531 159 211 327 607 872 126 89 215 634 823 360 180 5 584 219 591 22 102 716 964 446 706 515 404 234 267 937 217 974 802 339 673 569 984 497 456 175 471 342 318 49 758 719 308 993 325 244 672 482 564 193 273 131 797 9 236 615 117 793 888 867 156 436 381 343 759 358 977 250 662 771 199 59 305 958 321 1 625 962 671 403 293 648 301 444 458 494 206 399 695 92 545 987 74 400 573 857 768 832 416 871 658 687 536 947 315 465 96 554 364 538 651 718 604 905 317 214 139 616 571 418 132 661 517 356 923 970 906 397 176 396 518 177 541 689 124 860 561 484 539 753 699 950 275 724 642 601 442 161 270 967 294 82 163 328 618 595 475 528 863 24 260 246 570 969 804 839 306 728 240 13 194 11 945 730 187 283 341 387 227 955 827 786 999 43 93 402 866 949 287 961 834 90 853 191 65 427 17 432 605 943 17 622 945 736 922 944 750 225 660 573 847 935 266 741 666 822 499 194 419 584 725 921 13 10 556 503 837 960 37 343 228 977 905 444 564 512 243 531 344 279 871 795 237 517 106 506 756 378 761 109 925 121 542 831 172 458 884 663 742 900 270 951 635 197 386 800 766 476 559 868 294 775 150 976 495 127 623 402 18 606 882 36 612 273 575 435 82 649 726 290 32 275 709 475 465 962 885 258 802 545 625 934 834 830 271 207 412 455 54 116 631 50 865 538 450 689 262 781 712 639 347 752 994 552 180 151 448 987 619 758 43 269 968 379 990 8 388 409 55 102 410 813 251 525 912 31 401 626 78 330 985 395 441 156 641 776 73 797 526 241 336 111 537 384 249 745 153 569 627 75 669 170 804 586 682 79 883 856 11 523 45 777 721 932 610 634 743 368 267 160 876 914 974 291 426 437 562 520 600 474 719 264 572 469 953 24 434 664 238 993 313 234 463 886 551 519 673 202 372 624 583 507 514 314 81 965 445 472 357 579 786 229 737 894 132 724 74 513 339 808 49 897 299 783 665 122 191 443 487 535 253 302 855 510 768 95 333 135 187 26 825 687 281 779 418 880 12 479 683 438 325 895 946 849 816 226 590 396 427 943 366 392 717 244 863 300 904 798 148 454 63 171 44 149 272 642 193 152 280 836 208 818 181 504 289 352 565 56 39 992 155 833 201 66 866 307 224 979 341 188 927 734 93 259 174 405 114 708 907 119 596 493 759 770 470 497 963 406 753 909 498 183 787 550 820 377 318 566 59 784 231 869 367 364 158 680 604 500 700 91 640 451 929 255 860 200 867 805 303 998 329 72 491 656 276 930 190 425 108 417 115 838 103 812 941 899 852 638 277 38 697 274 961 916 997 358 887 301 342 536 722 546 478 33 705 428 658 908 391 646 580 370 319 698 931 919 950 2 853 555 799 969 482 5 216 762 317 561 774 76 298 293 540 211 53 589 41 212 723 94 850 459 27 928 764 785 789 257 282 679 232 69 331 527 321 64 381 407 101 924 675 991 222 348 239 720 246 4 285 92 735 872 534 558 637 769 980 356 875 790 539 488 601 739 215 371 350 420 263 684 175 360 410 462 792 578 796 902 793 43 728 212 523 631 444 941 938 502 971 220 329 970 355 224 909 159 674 580 348 243 309 10 806 649 616 913 926 962 92 272 457 942 944 741 899 178 760 484 442 267 371 640 459 46 794 416 711 455 295 510 934 379 788 975 567 705 596 515 801 594 673 671 207 636 638 776 953 428 401 892 613 791 980 626 600 583 512 516 49 291 810 168 226 138 822 140 955 621 339 706 294 729 917 234 111 51 389 73 744 986 531 998 767 646 16 979 222 463 991 798 770 743 55 292 276 976 12 131 181 866 694 36 147 314 875 448 139 723 663 657 707 935 386 779 281 604 190 708 536 549 886 586 330 754 501 564 160 827 506 232 450 98 115 795 262 856 529 89 624 367 704 372 999 25 26 582 221 665 169 612 155 249 58 912 438 675 565 961 400 482 260 303 382 274 288 93 678 331 255 366 269 144 316 931 844 327 48 669 227 841 77 452 391 932 828 491 642 213 900 95 31 635 885 293 548 860 572 956 509 157 714 76 384 497 782 342 721 593 996 238 774 814 984 494 855 321 639 507 368 52 781 756 487 983 918 854 749 460 992 418 987 30 306 336 184 893 757 171 150 315 137 887 901 937 423 916 965 411 473 838 414 427 850 369 200 50 33 56 539 412 434 851 958 109 188 215 101 603 53 217 373 54 247 59 347 783 313 859 346 645 319 152 394 300 176 172 878 424 712 982 683 690 873 305 574 338 876 696 282 969 409 133 67 395 617 825 425 687 363 45 374 990 78 768 566 478 896 940 701 952 420 922 994 162 461 244 734 561 936 476 808 863 166 513 492 787 681 458 722 265 385 123 441 842 199 485 532 968 559 113 110 607 732 239 208 737 61 563 278 785 811 447 60 589 628 223 365 94 925 408 747 490 230 540 895 197 643 248 351 525 280 432 664 186 477 259 209 802 692 911 134 576 848 40 733 541 777 39 824 957 14 718 86 242 577 170 662 725 867 165 82 846 882 214 404 119 700 70 837 588 465 698 203 44 275 745 18 550 307 632 451 591 21 310 609 195 193 883 682 967 832 879 378 358 481 85 897 817 8 715 679 864 946 317 65 403 831 359 709 196 766 180 154 752 585 228 980 45 28 587 411 976 38 116 701 987 99 889 868 764 292 757 128 162 203 66 323 39 618 59 685 706 144 86 552 129 386 713 982 688 538 475 824 205 301 118 527 541 223 529 694 897 734 122 395 861 130 931 763 857 636 628 599 239 821 999 837 414 966 156 343 798 919 866 76 119 387 572 115 237 642 573 758 796 189 344 68 964 968 911 233 881 806 304 325 176 910 213 494 586 15 41 241 157 348 663 648 767 50 14 280 381 531 739 742 926 288 820 499 315 562 276 905 526 81 516 421 410 831 75 259 929 13 662 970 349 916 18 914 943 644 452 20 500 335 152 326 481 450 140 367 171 665 878 274 533 141 293 484 135 377 462 576 490 715 859 469 822 962 971 334 702 136 782 307 399 396 221 877 622 542 598 682 369 630 791 365 680 518 664 753 180 226 444 113 637 888 674 93 957 718 735 146 631 206 650 242 310 366 19 788 779 546 486 875 961 840 579 215 934 49 281 265 184 732 617 871 187 311 251 482 296 248 492 107 502 289 454 695 848 376 641 150 201 316 32 723 177 478 749 975 197 505 401 884 605 886 803 681 168 172 448 780 229 262 362 329 194 283 123 754 908 843 473 771 801 590 580 991 330 570 434 887 829 1000 876 939 669 512 43 232 900 560 673 540 800 472 639 95 553 337 726 545 953 264 16 392 967 380 653 773 96 247 561 874 655 439 202 787 285 375 585 112 485 331 425 802 357 94 479 550 371 952 743 56 870 719 652 530 463 432 218 956 71 954 860 42 178 246 497 151 351 341 613 173 583 783 294 153 722 443 364 624 405 190 181 902 805 459 643 378 640 566 704 752 918 204 470 82 161 108 727 6 594 134 855 830 768 710 142 298 52 559 850 591 811 361 978 654 932 23 277 27 759 493 816 299 547 858 62 336 391 217 78 606 596 137 155 456 286 670 851 46 250 747 711 167 254 279 671 74 446 164 487 691 833 131 937 319 125 574 705 245 426 100 211 195 29 440 537 219 944 33 525 465 955 238 885 930 290 234 22 672 557 338 864 149 97 267 748 746 891 794 182 766 998 114 603 714 797 649 324 947 424 993 946 352 620 31 503 102 193 480 89 30 997 220 895 402 539 110 565 709 431 212 188 449 612 615 646 584 597 599 489 332 504 521 242 378 318 317 99 72 398 815 516 604 706 690 116 686 982 476 205 661 814 461 147 157 827 96 185 788 905 618 830 382 895 282 193 340 775 672 223 21 161 465 801 703 418 807 591 948 783 946 151 263 349 615 765 510 203 248 834 237 718 312 281 833 75 908 580 137 553 752 819 395 766 423 457 770 872 930 350 351 769 389 511 655 479 498 474 232 721 174 119 90 143 2 228 501 175 204 138 711 776 976 240 809 314 826 325 491 139 864 578 177 556 1 719 112 956 375 218 731 293 352 634 134 428 730 935 860 250 723 647 28 238 759 559 429 334 272 792 745 977 542 431 795 209 224 738 274 326 740 105 720 449 130 543 716 781 346 6 206 450 46 951 117 616 590 164 229 226 383 213 949 857 597 241 875 777 537 259 722 503 685 3 763 160 548 380 152 631 109 42 255 696 315 186 260 23 906 34 924 87 316 698 803 588 755 283 968 573 854 291 691 487 17 370 5 879 178 821 273 517 912 493 84 632 988 467 733 928 85 342 997 581 993 532 191 200 546 406 69 808 402 286 527 535 772 481 190 985 141 525 743 552 674 916 399 403 442 589 638 276 153 992 838 415 844 70 836 298 45 952 347 650 67 108 124 665 945 486 732 19 214 869 396 311 388 960 845 103 485 747 705 188 742 243 757 642 652 874 881 319 339 307 660 764 695 586 937 717 192 953 941 473 150 323 563 249 100 870 979 756 362 710 613 30 831 270 345 919 420 335 144 330 82 65 677 981 768 585 278 545 385 704 888 167 929 873 337 523 902 724 168 79 183 251 211 630 452 36 974 159 409 207 663 700 468 903 288 862 668 915 823 842 671 910 390 749 292 236 917 212 644 820 676 368 295 440 365 133 925 947 253 51 49 247 883 610 921 923 258 969 97 25 984 460 453 66 980 878 656 771 744 68 866 196 758 530 852 494 397 394 811 863 416 577 540 607 18 699 496 673 94 649 624 284 909 459 950 534 707 194 767 26 609 305 454 413 129 679 384 480 735 943 132 832 859 268 62 294 271 712 813 497 508 363 29 478 694 939 235 715 678 343 231 458 891 812 393 725 608 748 60 739 411 595 611 285 934 648 54 245 386 914 324 570 195 81 495 322 357 928 598 582 2 410 669 210 490 834 883 362 617 384 178 749 863 954 246 133 833 385 39 238 424 870 180 179 780 537 613 221 339 531 769 3 402 11 322 829 110 75 527 317 308 353 364 182 604 563 355 605 522 973 141 616 444 454 287 673 431 274 393 165 388 5 913 519 237 971 243 56 378 674 92 867 177 625 992 554 715 415 476 381 548 894 310 411 514 558 409 365 512 640 80 200 553 142 338 427 644 820 91 699 215 239 446 702 608 65 245 619 272 117 815 704 612 68 561 491 45 698 969 559 761 24 315 250 367 987 48 492 875 201 686 599 9 564 125 850 881 12 108 187 817 194 21 106 74 503 572 907 114 545 347 716 924 198 46 292 578 701 855 332 659 192 645 764 377 502 123 383 372 67 207 414 887 323 136 746 587 893 795 94 138 778 724 166 326 722 283 340 595 78 660 732 651 233 29 288 132 648 242 966 602 826 452 692 64 691 630 933 143 750 852 680 307 647 216 442 14 79 183 264 98 791 818 600 540 655 438 82 816 420 939 504 535 918 462 772 208 484 542 934 840 675 371 203 720 709 135 435 485 591 421 425 941 879 821 271 766 689 209 113 155 297 473 997 214 17 974 509 90 195 370 958 649 159 465 530 380 672 786 566 426 989 909 457 234 693 70 206 712 534 547 61 101 901 932 363 483 846 282 66 678 556 628 962 830 127 118 95 994 562 683 982 395 594 84 632 57 49 751 260 139 782 158 636 151 753 581 76 735 173 985 609 868 497 880 254 193 905 469 376 819 211 771 681 346 266 906 658 500 212 935 856 269 977 810 328 965 493 539 327 89 847 428 952 439 679 921 41 684 886 942 468 305 685 184 498 947 541 584 235 220 571 988 890 743 891 318 96 593 951 342 748 374 996 265 329 916 945 860 366 224 23 642 477 757 407 432 168 107 936 304 774 354 429 404 357 610 912 54 620 857 631 706 998 42 705 579 513 760 422 227 546 533 718 961 723 703 37 129 348 455 167 637 296 853 896 134 770 878 460 190 69 124 263 13 585 768 944 949 656 925 189 275 510 831 538 169 555 865 352 838 940 175 285 758 624 60 58 52 808 773 22 842 164 573 967 31 805 1000 873 986 866 478 16 306 419 792 34 197 8 389 627 397 289 416 730 280 278 763 505 111 968 171 251 30 694 877 486 707 858 733 783 284 738 544 638 603 697 654 351 521 174 514 920 682 913 946 88 895 555 731 100 217 829 449 909 262 549 930 184 851 83 442 547 642 798 436 669 28 905 809 563 163 544 25 334 568 452 596 864 747 699 910 349 598 394 462 868 805 171 967 610 313 85 132 738 168 480 466 743 835 476 887 837 421 846 704 854 990 693 458 114 541 903 423 307 799 211 491 427 696 338 95 792 844 660 745 676 293 784 855 780 914 564 257 439 586 963 818 711 190 81 318 39 520 290 627 888 362 245 892 775 768 542 911 181 931 550 603 111 663 377 125 435 966 41 281 218 275 148 687 579 291 916 977 524 671 170 332 467 878 225 518 985 779 874 662 695 20 965 464 814 44 227 732 205 139 623 322 185 860 399 326 331 653 468 634 611 130 319 947 655 757 403 396 481 89 249 701 782 896 169 417 432 771 398 769 17 233 882 806 554 489 538 803 807 157 266 600 989 152 370 811 517 948 599 712 667 834 459 664 776 144 643 636 498 147 978 76 533 73 484 847 348 282 200 510 379 527 656 309 295 496 566 531 79 692 540 471 652 60 392 361 602 110 429 12 739 49 389 454 269 590 511 192 255 160 830 420 577 521 327 856 705 591 321 374 4 363 121 987 178 810 2 632 575 145 984 443 869 972 15 189 488 573 413 839 317 994 883 34 102 710 783 631 986 460 383 297 434 33 437 899 412 340 670 93 735 961 314 433 657 98 235 788 343 311 800 67 545 755 865 825 969 64 935 584 258 901 450 787 219 940 791 774 907 729 179 758 618 246 40 983 975 728 960 475 141 18 74 607 658 240 16 320 13 707 75 823 866 360 828 188 339 552 453 998 644 138 500 82 633 239 356 534 624 146 756 537 296 77 996 870 143 700 988 934 522 933 451 748 836 410 288 366 592 879 915 744 428 385 419 893 678 964 72 876 212 108 112 390 673 124 251 305 101 715 128 919 645 119 425 546 477 620 752 764 87 499 273 388 718 397 921 86 354 819 214 294 463 601 301 165 506 871 833 113 391 158 702 474 310 628 166 7 796 455 973 689 193 567 724 886 3 203 230 505 932 247 570 122 789 708 270 473 813 149 942 37 461 746 759 177 659 220 345 137 648 548 674 159 416 289 551 853 198 720 197 801 261 91 99 440 945 785 263 826 492 221 614 734 568 75 735 28 936 978 13 757 728 329 129 707 837 227 30 637 438 392 973 38 716 557 598 800 14 896 599 398 856 584 394 758 266 101 58 850 609 316 230 583 781 618 340 910 24 731 612 231 487 507 11 527 575 985 59 99 139 3 248 153 674 697 774 463 512 968 151 324 61 454 257 610 163 706 292 844 814 149 120 586 410 217 778 308 421 648 683 484 403 825 902 984 733 165 699 289 720 678 434 549 134 192 680 572 223 311 72 358 901 822 967 80 272 702 74 516 488 181 415 597 336 669 662 347 826 767 234 117 590 633 809 300 820 57 468 84 562 639 623 228 63 969 711 482 278 495 419 261 712 670 406 268 32 596 500 354 199 736 710 260 467 538 890 490 172 216 390 922 483 817 953 142 956 630 667 143 765 222 263 17 445 619 310 337 894 773 416 873 556 836 621 327 748 803 330 118 608 603 622 843 98 536 71 31 524 911 462 439 872 18 946 413 370 12 100 807 838 459 290 189 695 381 426 854 249 328 905 600 182 917 29 476 949 159 430 252 801 628 831 314 977 103 686 812 796 156 241 539 999 918 821 709 785 660 6 76 92 726 650 540 477 547 325 799 399 450 642 629 927 775 585 506 201 696 375 460 294 780 258 974 315 522 285 9 380 722 679 137 141 53 95 937 805 298 296 125 215 955 313 465 317 19 515 175 959 543 786 195 649 326 212 115 688 341 558 730 144 435 916 198 552 69 806 333 218 992 49 523 146 853 34 64 950 424 926 652 191 685 553 280 287 755 402 827 417 981 885 373 1 55 183 601 348 593 164 208 691 471 663 422 353 458 323 982 412 90 677 335 343 440 66 221 78 89 860 777 108 271 245 338 511 173 723 737 46 321 613 943 928 162 384 96 219 15 362 587 884 721 533 665 204 746 855 102 564 768 178 44 875 418 718 456 915 238 33 67 636 361 845 504 938 753 770 82 972 632 318 573 704 312 713 501 616 174 966 209 503 525 671 602 920 744 954 842 309 815 829 188 304 740 791 281 802 68 668 569 605 797 882 267 270 45 887 2 451 120 151 761 417 302 520 149 523 23 786 840 283 397 290 576 498 564 485 506 560 65 309 61 842 276 430 343 711 58 486 600 108 991 24 773 84 812 884 195 374 871 193 529 603 31 959 157 717 364 334 606 38 947 547 575 572 974 542 901 731 117 838 131 325 633 833 978 402 434 556 850 857 544 912 727 298 109 78 879 859 136 509 534 941 49 996 415 692 527 826 658 455 418 887 914 681 279 788 714 225 232 296 837 596 799 736 60 92 723 203 247 367 190 181 628 245 55 383 934 393 820 693 317 549 213 646 511 79 408 609 612 200 944 294 257 639 111 578 739 519 800 571 467 653 491 713 354 797 620 262 314 661 984 150 194 210 683 90 952 758 802 627 388 835 917 353 634 52 241 890 734 36 716 514 883 81 489 97 192 141 505 635 500 87 449 961 73 377 326 159 636 346 424 494 452 250 862 267 347 20 439 124 824 701 17 270 191 83 882 33 985 469 127 134 21 172 784 777 207 641 319 555 958 106 804 980 886 62 264 423 280 896 204 816 897 490 853 458 501 392 444 922 900 916 801 875 165 858 468 15 311 89 385 166 188 6 954 893 457 830 582 419 492 297 360 531 687 478 989 115 766 300 363 365 904 951 598 767 448 743 348 173 721 295 666 703 760 774 677 648 638 156 955 622 135 720 249 80 454 342 772 395 945 733 51 472 421 813 513 222 548 401 905 291 382 987 373 550 847 584 329 998 466 493 147 808 88 581 70 48 390 3 286 995 757 339 738 906 669 171 8 902 919 710 473 344 450 216 764 625 579 851 997 128 928 747 170 834 937 265 846 103 394 32 962 963 526 82 908 202 647 313 632 34 563 1 613 562 532 822 288 946 538 413 12 892 405 780 104 765 86 966 461 177 219 323 615 593 376 599 543 284 869 967 848 235 208 860 657 107 888 885 206 463 960 539 748 872 122 889 163 341 865 118 730 255 503 95 268 567 729 806 253 895 361 327 700 676 592 992 558 768 440 28 94 645 428 986 201 675 351 849 285 943 355 230 652 227 671 913 496 876 664 936 780 406 91 473 650 405 20 566 659 151 478 212 989 310 120 995 877 446 612 60 12 165 813 8 712 323 426 564 684 224 577 532 16 857 595 198 978 909 814 586 97 779 620 160 326 348 757 790 957 735 354 643 875 253 133 256 18 464 260 286 865 549 502 488 525 884 104 13 608 393 369 559 894 2 501 648 173 547 933 220 226 152 38 427 896 267 873 522 937 733 143 628 747 55 752 914 907 658 192 324 465 469 108 78 140 771 512 797 958 200 749 983 303 693 746 398 827 422 117 84 183 402 852 766 541 854 287 811 65 429 699 197 979 230 370 102 150 575 853 750 505 729 188 885 30 277 670 123 377 258 955 604 63 993 605 965 793 413 953 703 947 655 87 587 707 795 906 341 598 27 552 631 691 403 155 125 927 695 380 189 724 11 315 787 33 82 939 722 815 333 558 781 275 950 390 776 545 213 700 731 219 846 636 240 48 714 656 292 904 716 551 73 652 19 41 168 81 799 976 131 424 121 817 534 613 307 921 301 243 745 456 681 550 523 340 915 498 461 879 961 95 818 940 94 644 708 40 308 457 414 820 679 483 997 274 423 142 802 931 372 128 689 42 394 158 710 221 360 329 530 930 185 521 506 208 66 289 284 740 683 719 968 207 767 330 485 438 959 119 67 436 468 504 487 320 264 477 920 942 103 164 305 375 903 437 651 25 463 50 269 61 490 517 399 671 306 935 788 917 508 887 442 916 217 156 14 645 214 266 350 804 77 796 756 486 53 440 836 37 196 278 687 666 912 614 998 777 717 823 154 472 176 580 112 174 262 734 537 726 319 32 898 389 132 994 924 755 228 511 902 259 524 195 233 229 988 29 835 273 774 825 359 649 762 450 680 304 314 579 49 74 298 560 542 349 800 696 962 913 401 452 513 529 856 990 481 945 841 531 225 702 678 227 568 557 89 76 371 296 407 900 238 936 366 236 792 54 743 859 520 291 862 738 578 64 744 58 556 538 576 451 352 760 602 742 480 832 21 610 918 863 754 328 855 751 621 431 572 141 761 515 967 209 897 36 668 932 56 982 336 223 892 565 445 732 396 999 99 211 313 698 784 833 126 184 391 616 867 302 661 318 180 748 928 725 242 147 204 235 784 883 718 683 339 922 382 104 517 162 400 276 387 832 501 420 554 280 931 819 46 983 533 196 460 507 821 894 673 932 451 78 709 302 912 456 774 763 660 469 780 206 486 218 661 906 490 503 445 440 358 954 854 649 836 210 181 156 259 124 594 598 226 326 958 260 720 739 385 699 962 855 681 978 338 943 209 126 17 938 453 142 62 185 371 542 377 300 946 376 191 356 253 404 97 87 665 864 331 91 85 342 250 768 320 505 286 383 275 438 396 948 588 725 303 786 177 166 840 553 925 749 348 760 296 792 228 613 818 30 442 835 341 990 450 96 632 155 360 493 427 268 73 559 230 648 752 578 397 651 32 965 684 255 839 6 430 865 68 898 528 793 43 205 756 57 49 494 179 24 511 352 816 99 428 655 388 402 47 987 880 923 944 776 824 679 298 170 83 288 457 212 982 229 773 945 405 909 60 966 996 650 951 11 77 145 920 512 199 54 537 285 197 563 743 942 644 856 900 691 918 347 363 972 550 789 307 351 236 315 882 414 324 584 241 668 682 801 723 213 907 25 952 361 587 797 545 852 328 182 262 150 782 277 820 508 805 127 693 102 573 796 172 645 940 112 707 325 568 355 272 531 704 729 504 891 862 118 454 629 407 406 138 148 915 200 16 586 239 473 968 740 538 1000 390 256 161 42 642 724 593 753 18 886 976 240 984 548 695 110 872 243 744 981 109 641 530 50 745 369 950 977 601 656 332 688 759 606 344 105 893 970 94 674 858 822 132 39 152 551 474 149 702 424 960 575 56 461 242 33 988 470 736 831 546 877 846 521 703 485 659 803 367 583 329 879 515 639 514 731 737 878 88 52 101 472 319 381 154 631 144 777 465 448 571 123 574 829 80 947 705 343 365 476 911 619 746 875 787 667 620 959 384 561 401 284 433 251 701 532 372 370 359 345 119 849 917 38 928 373 708 350 605 4 685 100 129 579 633 246 146 610 292 595 859 437 714 592 637 283 408 386 113 706 393 604 492 9 647 111 183 36 980 22 395 873 607 671 866 227 541 857 264 927 121 998 488 804 120 916 526 389 520 742 843 313 565 378 180 208 614 235 591 188 374 949 418 292 116 426 980 152 230 18 139 741 376 77 718 15 185 937 568 347 89 436 340 527 830 655 516 897 131 403 870 902 688 795 457 953 804 896 121 176 24 272 80 781 697 691 184 242 250 704 806 591 981 302 462 130 437 814 727 460 300 592 19 758 359 237 226 102 891 308 448 545 341 933 611 997 855 658 16 716 141 907 570 849 615 694 736 109 677 858 717 215 597 934 277 239 974 78 750 566 466 540 1000 935 1 810 503 740 702 968 48 599 632 985 876 648 299 507 117 324 459 608 329 353 69 99 667 565 888 105 774 510 552 120 909 222 158 864 289 929 478 797 549 370 643 30 505 686 154 812 33 725 513 765 956 705 835 145 276 537 746 653 395 756 417 582 748 788 161 270 772 385 156 319 965 100 12 730 984 64 348 714 252 874 598 799 769 784 708 869 973 963 559 275 647 148 995 680 405 96 409 92 85 881 807 669 306 640 13 421 274 860 203 747 616 617 703 560 825 813 497 871 926 711 175 493 660 236 247 596 142 58 593 334 28 251 646 766 297 863 886 579 792 35 879 268 335 944 393 699 479 573 987 129 310 243 679 118 639 583 209 721 143 993 557 193 264 954 481 776 681 201 432 604 975 468 122 506 738 212 281 633 976 734 544 500 383 375 384 574 97 330 227 178 554 46 355 473 369 253 280 229 936 494 815 673 255 922 22 672 563 66 200 26 629 744 134 845 759 438 313 931 6 433 364 878 456 514 311 484 967 344 382 422 690 471 943 764 868 664 558 11 767 390 482 408 972 25 834 821 635 822 5 124 367 961 538 404 8 371 768 773 971 37 392 908 424 240 782 945 21 715 547 873 852 877 110 706 796 556 745 884 824 696 498 51 836 326 841 441 350 663 358 87 924 787 259 278 816 232 650 389 463 675 960 68 189 523 938 575 386 486 763 713 731 328 851 291 339 837 216 106 356 32 707 805 108 857 644 755 44 843 723 743 119 181 584 614 808 157 187 360 20 780 698 125 446 144 885 578 162 309 491 377 618 233 818 273 609 957 844 177 915 948 451 17 921 47 94 619 533 54 842 476 75 168 859 550 224 666 606 866 61 528 190 414 40 55 530 651 231 41 365 140 546 125 992 238 934 280 321 754 42 118 478 485 313 270 916 299 597 406 247 725 10 683 853 648 440 109 952 425 68 638 229 140 539 375 197 662 613 193 491 752 75 728 401 575 848 394 86 476 915 644 355 700 221 117 995 174 668 243 780 415 956 473 594 164 588 353 303 168 928 563 677 49 437 214 852 433 986 555 628 918 253 499 963 26 95 604 5 249 681 649 560 145 985 130 968 861 336 948 898 17 937 486 388 978 378 903 344 574 899 811 748 186 817 601 189 21 198 962 651 457 324 235 860 251 432 764 873 670 320 460 233 901 241 494 351 642 426 666 363 103 805 35 636 727 361 69 919 757 731 635 786 917 271 66 618 738 43 532 829 284 545 784 301 665 517 974 732 179 52 395 686 609 245 823 561 657 471 859 360 913 142 391 603 338 128 566 292 828 877 809 837 200 421 160 896 659 108 737 502 408 158 912 933 715 48 212 431 479 438 980 206 705 304 572 549 551 513 509 660 957 596 530 31 248 487 452 330 335 368 454 503 411 225 88 680 580 70 78 640 202 793 156 163 883 16 139 682 864 924 45 773 182 77 219 675 146 467 970 373 76 599 374 480 723 639 581 302 713 269 726 661 862 167 920 750 342 841 446 180 818 810 743 143 976 441 334 393 527 220 929 914 541 403 114 453 698 590 84 392 295 104 439 477 60 761 630 267 701 276 262 521 887 768 972 969 612 354 327 821 687 492 718 275 443 20 671 436 833 522 30 230 858 169 1 322 115 578 300 813 309 595 170 528 692 998 358 925 90 413 714 74 289 910 203 769 456 506 150 83 641 691 562 137 47 767 868 256 879 500 712 742 935 796 763 314 557 865 583 835 664 856 788 801 939 685 380 397 971 766 621 25 352 753 759 772 79 663 472 884 536 926 405 293 41 398 359 207 869 282 483 669 365 85 297 340 866 252 815 105 61 141 955 107 246 652 400 348 285 501 554 294 240 177 504 91 317 159 44 350 981 794 791 8 383 569 199 822 510 34 960 807 310 450 645 263 166 346 650 493 223 678 120 643 93 787 587 789 384 442 188 994 614 382 565 416 161 781 116 461 279 909 762 878 707 195 904 371 468 717 135 178 232 771 891 296 797 721 897 160 635 978 350 153 604 537 774 267 451 246 678 733 599 661 597 287 201 548 61 553 818 550 663 594 759 919 583 78 876 739 21 983 220 611 121 104 893 467 827 555 572 7 974 329 750 531 795 13 296 370 830 93 633 673 318 241 377 301 653 182 567 258 406 492 522 720 29 441 326 369 667 345 486 418 716 77 967 342 1 540 898 705 282 941 963 644 528 207 584 69 517 249 881 862 614 490 443 814 186 100 699 43 376 842 648 579 935 515 788 954 547 337 454 392 297 825 523 951 711 638 812 562 596 340 39 4 315 559 532 668 962 92 797 836 130 322 52 629 357 570 938 404 695 170 664 896 469 659 427 606 272 35 768 922 917 143 929 786 894 933 127 460 981 778 965 545 214 346 632 395 158 637 167 358 64 598 105 742 554 781 654 775 48 206 136 79 410 607 109 696 899 18 344 975 289 834 794 527 373 16 628 802 552 192 475 483 756 549 507 355 888 936 455 511 397 122 32 391 468 144 754 987 285 327 302 727 56 481 33 68 725 934 660 669 407 551 55 147 150 389 307 172 251 745 3 73 156 737 877 677 603 96 12 809 787 243 450 498 655 117 230 641 42 270 232 411 446 826 368 521 907 226 569 286 242 534 37 563 354 184 146 783 524 912 969 832 646 700 400 508 581 428 211 462 34 493 533 650 8 45 634 914 805 984 576 76 895 505 382 255 990 299 278 565 324 819 140 642 591 755 440 385 306 149 110 587 487 799 543 408 884 157 856 409 115 379 49 425 419 679 271 74 180 855 132 636 288 20 539 804 765 112 363 331 704 459 304 615 519 647 573 496 753 903 808 202 627 319 872 772 380 238 384 792 509 937 38 347 478 734 40 944 463 53 471 592 204 356 367 46 900 494 290 971 248 764 751 556 684 541 181 36 260 694 26 88 833 464 811 194 118 383 303 864 51 183 735 137 252 219 887 873 608 680 305 852 518 658 364 688 47 262 499 423 738 366 189 108 880 485 885 378 203 722 295 752 381 643 225 807 179 273 558 796 869 520 857 977 806 810 90 394 601 472 240 396 283 131 701 138 901 114 360 882 187 120 848 244 920 151 657 816 960 952 177 585 994 178 449 980 732 710 837 693 504 480 365 158 679 956 988 849 362 459 547 206 138 539 882 393 949 750 444 528 792 220 727 598 418 425 619 37 275 650 306 106 194 367 149 144 279 147 841 341 506 945 57 168 420 167 642 942 273 828 872 665 549 739 470 926 79 514 278 934 317 363 503 247 500 436 959 259 599 164 318 344 368 130 36 639 939 516 553 381 664 953 744 64 808 811 113 543 842 242 659 708 492 929 18 125 55 683 345 548 626 596 68 274 937 736 858 674 718 680 333 375 192 993 135 875 442 458 307 440 515 229 851 565 935 790 443 967 56 848 298 165 463 80 916 692 95 869 67 227 787 482 998 107 803 491 595 983 263 348 592 191 371 698 885 952 30 102 202 151 60 354 146 65 486 852 66 90 120 856 755 21 267 431 52 283 714 538 258 357 424 631 449 919 372 721 360 915 921 802 213 13 901 897 477 594 414 346 270 419 763 484 358 635 474 175 762 488 820 638 766 630 82 672 12 97 343 604 559 970 286 489 240 74 523 351 713 473 818 960 205 121 481 471 746 572 971 976 299 139 86 340 605 508 772 390 454 510 426 178 498 321 878 72 156 9 295 400 122 119 335 304 764 421 1000 128 647 944 437 493 505 584 219 118 712 904 632 720 100 200 59 398 117 888 185 370 63 468 260 460 735 359 328 742 70 319 111 153 660 793 753 738 839 614 20 350 656 597 801 618 637 930 729 810 261 2 805 723 405 47 955 923 441 876 733 193 961 376 825 868 383 309 826 819 798 710 715 667 731 155 524 148 399 467 799 775 439 564 867 968 490 985 479 480 457 209 550 69 551 747 412 11 560 91 417 641 294 223 823 49 633 911 150 445 251 556 653 385 166 649 947 438 235 226 773 526 114 552 899 502 676 984 448 975 621 964 705 266 651 211 779 289 423 336 777 996 511 883 10 27 322 769 93 35 434 759 277 814 910 987 281 628 962 874 313 557 513 833 965 836 566 171 374 832 800 751 124 472 455 827 990 840 761 312 563 182 429 347 433 717 540 838 670 946 290 234 609 123 494 884 170 485 994 225 607 48 728 198 907 22 487 854 730 233 78 395 1 208 238 555 582 927 995 446 562 41 659 216 12 252 934 964 670 273 292 760 959 740 445 267 179 640 871 870 610 348 228 467 133 284 663 112 360 439 22 963 387 518 322 463 354 426 827 949 256 288 791 282 106 188 848 727 164 385 945 442 329 175 852 607 652 781 972 409 248 124 536 366 946 237 123 859 814 56 236 180 977 877 851 552 48 880 45 394 884 138 152 395 506 310 654 330 24 782 800 586 405 801 929 554 718 136 957 579 632 465 432 471 235 79 6 783 475 275 472 622 165 778 477 208 424 78 90 634 148 997 723 698 268 202 581 15 276 573 603 279 600 969 473 968 174 837 722 683 649 580 377 485 178 497 129 833 911 747 854 656 668 902 574 158 186 856 480 514 72 691 266 484 863 910 766 512 733 655 920 336 428 917 149 976 720 907 440 620 646 962 2 308 935 400 597 979 345 182 956 68 458 293 715 918 989 541 109 743 709 93 714 565 669 444 547 599 845 563 486 130 352 476 872 578 172 295 755 987 359 122 380 190 224 696 889 686 744 249 316 246 752 398 245 274 470 52 891 104 855 788 809 568 333 531 710 147 611 33 408 287 378 323 406 313 169 606 399 661 576 358 456 338 543 502 131 915 730 161 220 390 344 524 468 36 430 535 516 210 913 528 948 559 353 609 451 823 671 376 561 647 3 793 351 263 532 776 32 87 55 890 49 334 770 519 796 525 489 808 474 13 38 544 966 899 1000 392 304 479 692 621 63 207 503 59 459 874 259 370 750 318 302 490 240 682 815 39 633 168 545 230 728 144 941 746 693 795 888 431 325 320 616 868 751 436 27 626 583 262 909 73 183 453 991 441 529 738 618 832 619 455 903 537 425 784 167 961 163 584 25 427 638 125 592 542 702 882 184 931 155 113 849 853 328 625 627 774 437 373 799 998 89 664 687 77 396 225 65 341 930 575 107 522 534 805 772 780 143 1 449 612 711 940 992 690 128 970 662 97 232 234 737 462 271 629 767 86 388 505 615 204 92 127 116 187 58 777 495 215 996 487 958 457 676 226 346 500 315 539 209 379 319 912 11 222 928 707 716 482 81 314 792 779 227 383 533 324 896 540 789 328 535 19 688 384 51 623 327 491 224 481 21 16 603 154 836 748 657 628 12 851 544 684 744 64 365 268 166 160 521 556 419 20 286 888 329 290 598 743 978 153 85 702 528 943 360 884 679 969 968 349 73 734 157 216 665 925 172 740 245 355 666 597 269 65 168 709 981 939 897 236 833 346 726 583 276 31 356 474 913 912 954 415 736 966 915 418 70 230 513 711 745 515 465 68 381 127 971 865 398 650 292 417 399 372 251 737 904 626 975 944 891 89 937 630 98 762 4 11 852 375 400 849 350 766 547 962 42 853 446 147 758 387 831 632 778 437 892 609 113 91 700 926 916 567 907 453 887 940 585 934 361 132 495 624 131 998 194 371 920 57 696 601 426 86 551 557 354 121 40 235 39 414 351 655 72 730 295 170 298 738 964 210 467 751 756 773 373 664 96 364 842 342 958 525 176 174 720 750 708 715 114 818 974 689 35 452 308 434 909 588 482 95 135 130 658 868 811 824 217 610 457 291 713 523 67 930 676 862 763 593 307 401 167 83 724 432 218 450 498 780 786 118 309 209 242 771 424 837 124 211 683 47 895 578 285 447 161 425 294 102 845 959 386 524 828 136 620 883 808 265 552 501 860 790 1000 101 228 189 582 950 37 823 716 997 635 379 647 866 296 608 746 62 201 691 207 793 232 873 407 729 431 644 182 809 600 599 821 727 500 553 640 839 767 512 369 451 855 946 279 293 710 697 586 163 353 642 473 542 602 246 604 46 288 829 336 77 706 272 158 463 835 607 440 193 988 164 321 449 203 490 611 287 827 901 347 479 749 760 540 330 953 252 575 505 561 325 259 107 183 662 802 910 41 783 315 989 133 798 815 791 681 976 534 669 957 928 796 382 237 704 125 162 18 195 29 516 14 838 436 7 813 303 188 181 667 894 879 877 322 406 566 320 271 213 731 765 243 378 570 119 878 656 592 155 390 2 573 605 27 779 596 26 282 703 423 723 816 215 923 45 202 725 165 90 560 764 890 777 126 660 931 499 880 742 979 820 594 297 129 226 385 951 572 109 701 548 264 410 532 698 284 859 275 965 817 258 908 806 316 53 841 675 503 314 686 190 412 803 807 924 219 906 253 914 221 722 654 185 741 543 255 846 187 784 546 380 787 247 75 972 932 362 156 231 256 549 672 183 179 330 970 299 610 611 625 923 384 228 272 830 280 562 716 773 782 120 285 831 63 441 991 912 634 197 57 901 730 375 257 36 393 411 604 809 170 295 273 726 386 413 909 18 660 649 916 162 343 899 133 229 326 287 140 139 368 486 224 70 724 759 316 966 956 438 539 655 414 865 163 676 309 855 500 871 627 586 498 723 314 446 993 880 542 154 687 794 174 884 10 978 470 370 405 540 471 484 265 690 908 566 112 931 671 497 306 175 121 701 485 547 404 460 962 58 787 478 505 147 2 719 467 919 867 205 349 994 144 237 85 532 986 953 138 698 191 925 106 199 637 97 173 504 629 525 817 201 87 647 883 846 958 979 886 753 196 704 935 816 14 366 399 651 156 25 896 178 313 512 195 434 771 223 252 675 600 697 459 274 54 364 315 194 673 523 22 332 903 40 602 613 959 23 226 281 126 422 79 882 866 99 260 410 377 292 103 995 891 550 805 263 53 298 869 737 552 752 938 591 495 820 200 644 515 17 937 352 747 527 218 45 258 104 666 95 5 840 276 936 556 700 906 569 571 84 177 222 736 688 574 835 984 225 227 210 119 374 856 536 531 153 841 59 541 466 617 232 406 117 715 409 516 750 129 582 474 333 708 947 616 812 729 799 945 824 494 679 220 967 387 93 510 803 327 638 718 758 739 685 734 32 601 683 130 913 618 528 19 639 482 870 234 864 331 358 695 977 872 221 934 766 81 756 288 858 271 599 585 713 146 982 572 412 877 678 946 151 50 186 667 781 732 823 493 553 603 16 215 714 396 124 933 892 577 839 207 338 893 748 94 975 578 932 275 344 243 942 248 350 465 13 78 744 765 657 526 491 952 990 608 62 661 312 294 8 448 388 770 134 420 334 118 780 907 587 342 310 202 520 283 363 246 921 155 904 829 443 402 141 291 468 397 347 125 992 632 385 419 650 682 214 247 819 710 551 345 26 255 764 850 161 286 818 335 905 211 509 686 303 64 838 885 827 73 620 1000 203 594 462 785 92 507 776 122 20 980 939 158 60 71 559 473 284 489 917 985 961 832 69 123 545 731 65 116 699 544 653 398 187 217 978 284 304 80 888 18 832 469 612 853 646 912 168 357 515 451 937 958 517 38 376 659 487 622 288 313 199 882 839 236 627 807 206 716 87 510 207 826 702 175 1000 411 829 851 563 898 498 573 39 258 59 216 584 429 453 116 334 842 214 849 523 468 709 682 508 271 545 782 871 163 751 13 471 779 336 773 711 750 296 762 518 559 723 425 92 218 435 328 884 893 31 804 162 491 615 138 295 855 156 348 772 901 743 878 582 592 808 388 21 208 501 228 560 561 243 679 885 727 407 989 381 209 17 330 455 343 719 466 985 698 794 251 864 420 253 868 857 354 346 823 433 454 850 497 705 61 979 26 335 68 520 616 781 352 890 224 53 3 556 856 280 678 493 490 724 929 689 235 126 19 351 465 921 349 15 197 113 203 482 467 274 422 703 364 265 132 957 848 219 151 248 872 427 954 636 150 511 968 936 642 73 822 729 824 496 740 8 473 821 657 960 953 492 589 97 215 115 944 791 438 966 780 222 693 170 323 85 426 579 988 187 316 686 802 854 227 301 575 322 360 130 525 103 792 33 613 551 74 815 137 516 690 205 342 282 801 124 548 713 541 892 531 307 846 569 806 46 358 90 859 775 347 297 889 160 365 768 182 93 241 648 939 5 185 550 71 159 959 463 562 109 84 148 262 715 938 176 180 363 512 916 673 770 706 440 666 131 223 623 543 155 722 476 708 172 279 51 994 900 633 654 384 844 196 436 568 153 442 847 744 606 167 341 619 190 818 760 972 761 928 44 598 230 707 748 459 778 565 121 379 932 489 204 374 834 739 618 136 408 169 356 458 540 233 106 329 147 527 171 742 995 996 896 287 664 293 652 641 49 294 375 795 135 149 239 983 257 2 40 532 50 578 771 536 902 402 99 644 571 34 964 311 635 880 192 747 580 486 981 157 611 798 643 519 858 500 338 684 447 291 77 306 874 96 174 461 220 726 909 809 188 326 819 737 774 594 396 366 231 617 701 970 552 277 210 221 432 700 495 841 312 245 43 587 725 108 226 505 640 452 736 683 267 830 614 924 907 529 419 32 392 7 524 23 65 414 583 344 300 903 982 367 472 166 255 933 36 934 758 692 658 142 754 891 827 649 576 869 825 249 588 530 144 800 22 423 695 499 558 906 175 440 56 816 128 619 509 439 592 436 297 773 322 453 158 770 194 47 647 67 694 428 333 655 627 171 805 157 8 55 941 109 489 924 472 741 370 159 927 661 25 423 634 438 896 214 369 108 61 350 540 982 897 330 913 642 257 934 241 181 884 196 973 605 86 974 808 690 433 541 727 182 480 243 462 98 235 617 351 860 209 319 149 900 584 210 841 529 502 702 931 325 443 543 447 531 78 925 643 271 748 538 450 846 477 762 726 20 918 834 636 683 701 380 596 6 112 382 684 361 649 150 863 416 889 892 526 484 658 793 103 311 18 598 117 93 688 179 720 666 523 660 421 419 222 503 224 986 33 953 138 17 353 494 408 363 535 947 71 347 921 935 64 358 576 215 698 850 75 767 522 820 737 945 411 909 338 908 407 854 836 119 270 134 137 589 961 993 621 441 58 386 506 385 400 189 422 66 26 147 205 113 703 518 696 290 798 564 409 154 392 267 869 829 260 812 681 977 521 274 368 787 148 207 341 85 204 966 288 268 991 963 190 80 496 519 563 313 672 41 568 888 842 534 553 843 282 552 497 533 579 16 126 24 630 391 557 3 667 954 835 348 530 680 478 873 302 708 620 259 96 975 404 278 141 479 831 880 876 978 401 601 607 757 775 517 211 886 939 374 581 102 463 114 136 875 818 626 415 432 763 707 756 899 485 79 512 195 864 944 758 610 662 34 648 734 212 857 723 247 611 364 824 520 417 456 548 293 768 97 140 283 355 298 320 406 87 284 819 755 11 994 120 273 565 470 286 699 31 969 231 628 22 156 434 315 871 312 749 907 272 300 732 299 258 167 13 72 544 780 653 187 715 624 687 940 705 106 427 781 916 957 160 603 104 739 170 883 245 176 403 615 384 807 442 336 693 236 826 110 546 866 682 657 806 786 885 180 76 618 710 387 173 414 250 706 951 192 801 163 511 629 91 492 275 774 505 671 571 39 244 728 721 394 747 317 828 712 709 965 859 567 980 575 84 822 4 38 100 139 717 566 332 623 999 676 54 609 372 242 928 413 105 431 639 291 777 827 184 223 7 399 111 881 131 606 185 488 146 269 95 920 376 602 995 590 970 670 204 922 477 420 205 367 890 663 398 508 787 582 189 153 149 988 494 829 783 34 843 902 597 960 319 276 955 659 426 726 77 785 122 452 157 418 555 264 362 852 592 750 591 586 433 707 981 364 660 953 372 187 403 798 307 51 757 799 283 244 611 52 626 384 803 498 900 986 300 92 861 515 174 687 999 294 974 740 776 469 178 534 117 293 304 774 21 723 501 781 812 728 347 137 179 779 754 603 930 251 650 475 858 627 255 385 796 224 141 424 652 928 342 406 108 631 693 266 543 546 379 934 717 681 962 31 667 353 935 93 830 46 793 878 698 30 45 897 671 842 290 906 68 75 404 181 669 514 417 637 583 259 741 370 924 978 209 315 898 767 889 926 505 447 527 49 445 964 355 127 704 1 559 301 164 760 544 656 904 619 825 705 944 381 680 838 511 683 715 967 160 113 263 350 478 171 277 481 94 966 923 407 139 61 463 895 241 538 853 589 912 167 831 258 584 811 942 744 238 346 143 217 359 289 27 722 620 316 552 880 59 465 247 877 806 968 382 891 57 665 15 570 168 574 441 548 357 138 523 893 166 476 213 197 320 807 919 624 37 72 303 623 569 368 182 39 666 230 908 442 395 940 522 982 399 848 651 106 881 428 322 541 429 439 285 810 845 327 423 74 172 790 610 766 575 792 939 730 972 412 302 274 170 782 194 794 107 158 16 706 425 101 856 472 47 763 13 725 995 356 992 201 819 910 239 662 334 870 65 675 746 483 581 886 961 467 212 22 190 100 180 298 245 486 933 778 415 869 526 192 156 496 208 521 735 54 91 690 833 909 539 673 577 540 492 975 991 503 369 713 612 402 545 556 530 724 242 571 777 104 950 563 332 281 110 604 199 710 408 753 250 628 18 154 913 762 24 855 183 53 621 911 743 97 84 634 844 887 14 818 6 879 326 732 88 692 821 131 938 313 328 89 488 309 644 550 279 485 758 305 772 338 35 742 400 374 532 859 252 119 827 553 932 185 73 221 993 29 337 295 578 834 702 431 44 438 654 969 641 786 841 50 150 191 535 752 306 329 292 973 594 506 822 99 80 118 815 254 839 377 393 608 736 590 709 674 484 561 308 658 920 727 434 784 557 547 28 365 246 874 297 354 348 109 339 860 491 253 958 642 79 146 788 373 391 365 37 562 731 16 688 836 426 433 591 375 922 882 263 356 129 707 93 408 675 767 955 131 733 711 536 630 405 828 596 224 326 822 860 992 617 9 68 249 537 269 712 202 481 895 302 256 83 605 471 980 467 220 499 996 897 945 561 505 276 832 518 278 844 880 48 305 262 679 515 258 928 152 252 527 377 571 722 175 13 184 332 686 139 579 673 201 287 770 319 755 311 600 480 101 849 965 665 359 291 309 660 645 670 778 402 380 971 67 978 137 20 691 215 929 990 966 526 238 720 908 865 508 796 736 343 856 855 551 975 122 170 886 510 233 534 452 346 737 330 504 327 401 498 797 889 676 511 322 887 485 668 107 942 90 166 366 914 403 522 439 833 92 752 185 285 421 293 962 104 367 939 626 948 75 514 632 593 750 306 798 147 65 680 952 271 209 587 603 69 157 394 133 217 878 15 569 419 385 913 194 475 816 23 427 44 989 735 455 488 905 440 653 222 726 851 361 391 824 751 240 811 817 894 601 964 336 899 265 46 8 944 906 246 935 852 456 437 530 125 542 696 14 604 779 53 532 541 334 803 655 396 61 211 414 747 857 976 148 628 843 173 28 943 174 979 241 368 2 434 114 337 969 449 450 745 279 963 638 205 45 840 478 429 300 328 777 885 521 742 312 76 321 864 610 760 59 826 425 754 315 244 63 545 866 188 487 204 643 314 70 721 345 553 786 715 180 982 373 685 717 191 862 901 533 565 830 774 912 848 702 633 516 934 724 95 310 594 728 417 331 689 250 972 879 62 35 949 6 303 558 323 146 994 190 694 621 179 549 771 732 353 178 568 701 734 974 740 11 400 492 272 404 7 162 502 289 298 759 893 932 902 672 120 690 296 22 682 78 614 168 381 416 853 513 872 766 273 237 413 86 242 423 663 648 838 835 612 613 143 692 937 790 789 58 219 961 181 523 161 132 260 165 493 465 768 573 77 850 716 38 809 199 875 318 494 538 164 153 868 177 428 997 102 259 785 764 531 876 501 441 81 212 155 231 837 923 608 584 602 896 867 619 988 795 358 743 415 108 599 574 805 940 780 56 710 91 294 576 349 846 117 412 457 33 464 765 606 706 387 678 115 130 268 239 566 284 195 398 814 43 451 124 390 106 986 154 954 827 723 443 769 611 523 7 227 31 55 307 48 441 108 935 79 830 21 33 215 624 228 460 899 28 320 851 696 848 71 84 655 736 690 498 656 254 41 11 510 742 128 216 765 953 5 527 368 387 185 456 752 814 867 46 203 806 821 667 458 159 220 876 448 537 897 199 396 70 625 888 931 53 38 176 54 909 512 859 300 784 556 270 17 29 869 483 756 699 533 253 422 104 612 946 791 546 171 666 949 446 875 18 182 773 582 554 255 355 850 39 115 304 518 513 883 189 589 437 173 394 927 342 395 81 783 714 664 399 743 847 435 982 229 370 712 2 648 820 324 544 302 954 629 192 772 815 103 896 626 166 191 213 584 143 102 243 328 603 503 495 672 962 434 963 365 167 341 860 857 593 729 753 645 776 817 245 637 598 574 403 439 541 127 292 290 799 397 358 605 828 688 30 440 421 502 87 247 754 151 649 204 601 400 165 990 356 987 168 122 679 235 156 494 602 369 775 577 996 968 109 487 295 51 132 570 749 871 266 144 886 157 889 273 492 24 916 248 457 335 999 731 393 840 777 461 331 905 348 906 347 692 58 180 86 615 486 62 88 734 697 722 818 177 417 352 464 627 224 286 524 459 296 408 375 755 280 564 258 913 597 214 384 831 404 322 547 264 711 478 764 657 497 964 469 314 780 610 647 382 221 25 97 671 703 835 309 76 212 917 675 607 879 739 540 72 329 74 218 276 261 586 198 957 406 691 153 237 761 301 289 590 146 174 937 333 52 579 236 529 466 505 188 234 934 950 673 428 274 201 528 978 741 796 841 525 701 465 621 793 196 651 92 874 539 36 575 183 467 677 797 614 665 849 298 895 552 587 955 371 983 346 40 211 238 443 531 514 698 744 536 405 380 470 903 981 977 488 80 484 965 880 642 65 147 507 130 826 95 516 378 583 819 61 202 592 887 26 551 910 925 148 969 833 992 678 520 386 23 116 350 941 259 654 326 545 530 994 940 57 855 501 1 631 22 970 550 112 75 476 804 231 728 930 952 325 19 291 10 312 73 452 420 96 852 359 357 682 200 279 12 998 687 674 445 383 608 961 713 750 315 877 14 172 643 169 660 372 771 278 186 991 596 659 648 364 804 45 605 437 228 896 359 957 718 72 325 974 116 971 616 99 293 198 641 622 47 900 501 555 122 124 696 253 995 999 342 182 586 930 704 135 710 686 499 772 840 521 969 213 361 713 588 176 632 151 990 284 765 237 111 436 707 397 254 850 493 873 132 339 558 67 382 113 117 321 266 545 806 227 917 700 179 497 193 823 251 11 234 463 814 106 864 28 544 768 948 709 943 107 4 1000 155 39 31 567 163 526 477 216 572 775 901 620 35 639 371 61 509 261 53 835 206 982 2 906 448 183 294 697 615 592 812 328 376 543 858 70 841 280 352 712 764 608 438 537 784 356 642 829 552 185 331 914 202 248 372 13 631 554 91 661 69 85 518 750 830 931 940 467 699 192 148 131 716 929 735 944 679 221 970 861 276 985 891 383 815 238 568 809 602 731 48 854 259 738 748 95 466 625 487 450 391 240 55 142 884 506 756 912 490 141 472 93 426 997 664 51 110 207 407 856 981 708 958 983 980 260 777 244 210 33 395 868 343 97 695 866 760 945 83 959 350 693 781 465 591 358 761 24 252 338 441 479 422 498 867 157 767 660 400 104 650 600 178 711 913 186 619 429 267 304 411 541 161 329 335 100 6 66 405 611 278 94 534 846 654 71 181 128 741 606 285 755 243 560 862 783 933 52 801 492 967 542 433 992 255 721 377 300 82 495 384 118 667 871 291 757 881 125 398 87 212 722 621 677 570 1 458 366 652 845 480 928 475 561 888 589 562 904 816 402 826 127 905 7 915 882 74 220 743 105 688 239 798 890 63 173 824 597 769 973 187 496 423 250 102 978 152 705 262 224 461 837 525 516 575 415 417 578 964 484 828 626 59 773 638 418 813 197 687 618 225 698 145 65 609 375 222 737 330 18 792 728 180 190 794 348 668 390 29 337 968 736 159 515 272 256 897 230 893 271 640 90 455 832 386 991 345 289 851 470 363 921 538 979 500 119 30 685 355 341 19 40 512 994 399 507 751 800 15 785 941 154 860 42 565 892 637 136 468 476 491 584 191 134 673 746 474 428 12 653 949 290 576 164 523 20 268 196 520 296 98 324 275 513 421 528 452 647 715 559 346 535 373 795 774 942 797 878 791 926 835 105 652 642 871 362 647 295 225 199 562 967 119 211 874 172 465 92 742 130 94 449 385 16 787 831 428 217 256 859 155 827 81 664 901 485 178 964 563 332 790 906 843 960 995 954 422 793 870 584 470 537 854 294 282 685 938 468 367 726 131 498 546 259 641 306 658 35 198 255 260 78 578 553 662 170 180 267 186 321 847 160 555 461 28 51 761 11 102 15 222 609 469 982 57 953 72 633 708 977 61 815 412 838 863 230 159 780 213 542 191 252 946 510 161 914 692 62 656 275 971 600 493 929 166 396 442 411 110 2 123 978 318 66 958 310 674 724 694 10 776 873 487 75 23 393 433 698 370 480 481 611 696 492 283 407 73 380 438 540 814 551 667 177 779 364 384 204 894 766 675 390 71 614 434 496 349 471 276 235 678 868 936 601 902 270 304 475 150 369 777 515 697 266 734 292 864 983 981 245 743 959 357 751 721 26 778 108 865 490 98 271 511 414 463 635 976 165 722 242 3 20 558 251 686 486 1000 714 334 911 973 840 921 826 834 849 188 891 816 574 229 351 1 174 548 798 644 293 506 547 552 757 168 605 8 366 691 620 80 227 975 883 120 290 848 783 768 54 792 729 648 458 682 760 313 421 672 397 746 928 909 117 770 845 185 875 673 296 88 22 895 192 665 512 762 400 403 627 42 301 497 715 379 289 952 156 525 801 962 135 224 872 348 851 31 577 322 618 857 247 288 171 529 82 249 993 797 966 167 860 590 86 7 431 769 693 126 320 446 989 700 670 333 630 890 273 725 79 908 791 6 987 194 479 286 753 287 353 363 391 543 899 832 607 731 900 935 805 885 182 811 84 591 758 27 679 325 410 736 569 830 158 806 467 649 67 688 549 991 884 418 893 268 85 612 737 30 262 382 233 145 557 489 807 5 141 466 206 841 157 819 451 861 462 335 829 817 203 219 781 299 100 876 122 986 447 464 588 957 244 96 49 887 298 113 459 907 998 132 193 163 285 689 25 990 594 710 237 701 343 763 336 258 137 297 457 680 915 347 535 533 4 439 677 153 432 33 70 453 896 241 501 195 916 945 636 897 368 616 937 997 880 147 589 482 576 291 820 210 626 566 269 931 149 825 623 231 151 513 124 541 944 373 934 339 175 804 593 45 311 395 653 898 140 754 705 371 134 236 808 308 572 126 979 984 287 156 79 302 210 503 595 903 4 21 71 944 125 837 56 542 701 936 98 476 215 615 507 790 340 807 994 456 218 303 116 806 583 782 751 711 568 845 324 266 430 697 86 499 830 137 181 370 985 88 546 745 874 364 427 195 553 25 786 590 108 305 478 142 823 171 484 479 611 789 31 741 26 813 468 30 530 62 459 426 237 249 999 684 836 397 362 665 246 888 671 654 37 650 248 541 931 824 819 149 829 729 379 929 937 93 594 5 350 772 13 704 357 882 646 387 922 496 160 965 897 866 731 527 716 826 618 231 230 289 859 355 566 883 495 702 53 614 155 7 978 856 138 661 300 577 369 681 626 877 636 244 834 9 398 351 925 133 775 810 191 423 804 962 798 11 755 19 8 881 70 319 852 186 491 201 410 407 457 317 957 314 438 621 273 749 780 514 652 733 895 167 558 234 670 447 982 322 955 45 320 863 992 559 797 591 894 511 170 989 783 470 372 253 333 762 924 734 643 938 891 909 168 485 129 258 409 345 85 327 366 722 247 275 440 194 736 691 680 788 555 185 634 474 361 599 418 400 223 143 422 57 549 878 391 295 685 674 257 335 828 968 10 146 17 373 66 510 817 846 328 504 172 867 256 822 501 896 265 512 174 63 334 973 277 207 662 179 163 467 793 436 151 402 756 598 389 91 51 245 604 589 617 309 740 178 843 763 425 557 292 609 522 930 403 306 582 41 429 12 338 103 119 242 22 139 597 951 934 950 977 628 531 233 644 113 805 869 272 64 368 308 473 417 464 321 726 627 565 757 821 532 153 268 220 912 892 945 693 260 112 600 128 154 587 778 902 699 267 299 307 271 791 853 280 120 219 769 886 494 695 974 1 525 954 132 184 374 941 445 298 907 226 492 180 96 183 580 393 388 336 825 437 480 795 933 706 547 428 33 750 653 385 384 325 281 408 630 996 625 348 16 656 669 988 498 969 987 520 443 152 190 14 529 450 518 648 259 759 74 493 360 724 785 818 500 710 54 534 601 124 645 847 390 433 993 858 737 240 537 548 264 884 718 448 814 117 455 294 73 578 833 921 243 960 47 820 949 471 413 739 164 454 508 399 959 602 328 748 630 525 6 145 433 277 430 136 82 179 797 815 784 183 175 232 712 792 437 196 468 188 802 804 288 833 92 23 217 993 331 441 229 700 300 361 323 605 857 611 375 682 467 218 187 412 494 545 484 499 650 711 423 726 672 123 267 436 656 271 374 670 572 866 160 997 563 356 429 588 52 319 953 168 817 867 963 370 824 96 892 575 894 762 348 284 553 349 652 779 738 353 848 49 808 742 259 620 923 325 573 702 714 566 504 941 149 646 201 294 47 19 515 487 355 247 905 540 66 612 51 856 438 321 390 274 995 740 111 790 886 382 520 919 152 64 260 264 862 872 30 401 599 146 775 932 208 407 69 109 337 479 303 820 961 14 991 735 384 142 73 90 386 624 248 134 783 816 694 981 642 322 896 715 105 71 683 307 965 318 126 562 591 567 409 362 42 581 342 744 450 774 299 571 910 979 916 649 717 795 198 54 632 358 671 114 955 432 419 664 478 16 666 347 925 17 900 654 462 593 921 43 346 934 39 199 308 756 871 251 957 707 38 636 460 679 749 178 781 365 731 244 931 852 739 428 388 100 878 674 716 651 885 279 999 280 475 58 869 978 952 500 220 79 644 417 477 172 302 590 696 758 368 592 771 297 470 173 597 554 435 821 699 976 668 84 392 908 166 135 117 276 747 415 295 144 549 464 200 658 688 534 754 85 366 911 960 988 539 621 859 713 282 46 729 996 397 623 517 600 206 222 36 265 174 761 1000 687 616 210 704 157 582 291 381 489 275 855 268 765 60 837 59 546 614 245 316 219 357 249 312 727 854 389 194 844 737 99 373 324 728 399 734 129 718 155 851 814 336 913 559 604 645 258 561 607 861 122 427 793 962 103 285 842 725 169 305 785 158 360 235 524 906 951 641 250 577 350 828 800 414 266 94 858 661 899 947 400 121 574 227 625 665 943 830 63 763 483 778 352 391 329 491 676 214 286 185 829 930 57 538 315 787 364 759 543 124 860 959 140 777 881 406 91 945 826 80 601 609 236 445 587 752 67 354 780 831 788 234 603 402 898 404 505 709 461 338 550 281 904 803 680 378 706 448 292 627 980 695 269 395 548 689 928 876 180 393 490 950 786 648 569 10 514 697 519 684 568 879 615 171 659 838 138 998 973 8 924 380 870 408 89 101 823 79 871 105 719 258 914 348 210 734 263 253 27 187 860 466 294 576 806 14 507 624 430 597 690 988 179 421 994 717 977 84 905 915 381 822 654 675 29 606 995 212 549 574 761 500 325 764 816 467 246 443 243 460 468 781 883 938 864 158 296 188 777 941 134 521 219 87 918 991 695 257 328 850 894 688 83 483 857 300 678 272 529 886 2 849 726 689 744 389 658 148 499 290 841 791 176 199 763 762 876 892 901 226 514 128 86 233 247 161 190 642 614 523 81 344 490 313 459 751 113 455 320 54 799 547 281 360 701 329 110 824 112 299 671 418 358 262 786 703 846 517 349 566 891 667 971 596 133 508 260 738 487 889 138 5 8 967 295 772 802 775 594 865 64 949 149 232 34 906 30 954 893 960 449 220 334 452 940 723 122 538 666 618 999 933 271 351 137 473 335 735 286 182 53 314 736 644 244 881 218 712 62 908 433 97 628 705 664 343 255 312 616 28 85 92 611 953 976 275 917 202 462 840 539 699 716 575 331 323 515 582 600 94 394 567 55 724 478 974 168 959 856 350 6 4 269 42 364 811 983 397 229 854 916 157 767 352 760 491 648 354 510 413 868 555 742 242 288 310 208 471 978 858 339 399 565 415 544 498 522 10 682 519 144 965 957 481 505 177 946 308 434 527 930 206 942 63 972 431 426 50 687 774 969 454 615 119 533 44 710 702 371 721 794 225 945 365 90 398 61 309 986 259 551 709 807 228 837 340 20 338 222 714 135 393 495 625 211 809 439 372 384 718 332 127 392 569 91 896 526 370 66 376 96 907 924 26 321 990 668 185 196 387 932 440 1 757 696 783 250 792 111 631 928 453 998 445 903 485 238 676 45 265 663 48 730 793 307 251 380 797 41 698 367 231 482 655 834 12 830 587 175 817 548 68 649 240 49 746 836 169 346 277 101 484 558 9 887 444 448 374 311 278 964 592 561 474 580 373 927 913 326 711 136 861 520 46 870 801 904 503 270 528 93 256 103 828 200 234 197 390 694 254 395 382 535 18 74 142 76 754 556 636 740 494 368 951 178 847 497 195 306 803 686 152 420 383 209 65 525 291 362 115 47 897 900 342 629 584 314 491 717 716 351 836 711 561 940 581 110 864 726 995 977 899 53 377 696 480 256 753 281 786 788 78 96 555 914 671 901 284 467 494 656 752 553 340 490 465 866 852 882 473 311 571 569 947 367 257 208 369 907 931 532 668 682 224 946 468 883 77 981 687 236 424 269 750 536 527 318 117 308 238 398 735 549 880 827 31 817 18 662 213 389 905 823 205 692 580 845 937 393 264 683 135 261 345 177 25 585 125 478 936 203 114 742 642 789 420 166 325 240 729 144 748 736 132 700 12 431 122 669 513 971 376 251 315 486 539 401 406 547 825 90 163 500 764 249 563 847 929 1000 234 65 76 66 869 980 170 259 593 402 806 991 951 449 841 540 783 550 695 111 55 92 953 229 872 653 183 699 685 453 422 152 296 666 426 811 52 412 151 328 244 481 636 112 292 770 529 658 684 141 835 295 627 944 103 712 646 538 458 86 621 253 386 906 739 100 365 326 482 821 631 741 423 974 277 492 749 890 957 446 223 860 307 848 147 193 730 399 993 897 262 546 963 479 509 102 857 704 759 457 59 969 751 975 130 541 299 297 966 923 88 559 91 200 356 471 156 639 83 44 162 275 958 355 19 924 694 335 674 556 415 196 780 892 572 824 57 606 487 202 461 41 343 384 30 94 746 73 60 106 837 737 127 808 271 363 181 964 120 570 7 862 364 992 867 879 382 469 138 598 934 334 916 288 976 613 157 801 595 42 119 626 33 140 790 625 644 408 820 623 688 497 235 983 194 85 935 39 357 266 373 732 575 429 676 587 722 605 115 241 677 521 38 507 421 474 145 961 680 104 148 23 941 791 255 3 201 185 349 918 647 910 43 895 768 637 329 703 305 562 493 858 938 979 260 777 518 63 175 849 586 863 11 982 385 142 651 330 693 301 440 230 129 442 952 614 654 191 124 926 649 20 551 67 776 886 454 720 633 217 304 616 212 390 728 525 231 706 164 496 698 258 767 380 383 211 771 332 839 268 13 221 388 865 81 902 93 378 874 522 691 298 428 99 719 350 336 293 392 831 32 294 986 215 510 840 189 528 280 396 28 826 155 24 734 400 466 538 636 301 957 406 186 764 631 198 29 969 139 64 618 349 504 661 317 534 410 393 59 297 31 995 283 968 396 177 100 109 668 951 905 760 731 44 225 95 861 616 939 45 468 561 68 575 281 252 689 964 680 421 868 450 149 858 558 831 878 709 607 923 192 193 130 633 173 651 931 438 922 788 390 114 86 847 872 826 823 216 148 839 613 921 341 309 146 214 42 205 827 498 576 946 383 883 156 629 980 56 402 795 243 347 577 315 401 182 786 80 732 674 757 407 47 935 209 895 464 138 6 189 176 716 433 747 648 564 546 480 473 573 183 603 877 859 96 756 902 715 537 784 499 443 813 885 855 805 229 701 614 194 412 320 782 245 392 610 370 572 626 777 79 963 611 458 639 212 369 986 526 548 398 147 943 663 94 735 415 623 719 394 853 660 258 25 43 772 363 801 81 72 792 463 698 551 372 683 266 460 906 500 588 909 342 333 692 640 459 310 475 188 328 600 687 360 21 428 702 730 693 62 83 22 391 425 820 594 336 470 897 48 493 778 620 615 495 601 240 850 326 366 152 112 783 940 552 221 169 474 246 832 510 378 705 973 118 655 978 803 255 769 160 356 224 915 609 74 635 5 721 579 289 991 903 249 318 766 726 900 754 541 619 35 513 455 303 712 171 230 123 509 414 711 761 492 816 809 296 744 723 484 170 385 1 666 993 599 759 285 207 840 409 485 232 479 115 88 919 535 657 178 928 658 306 865 462 288 11 448 50 901 267 812 694 3 280 748 491 745 145 353 377 211 161 559 875 308 917 55 989 811 24 936 691 430 471 664 376 562 226 248 954 213 34 319 483 251 497 382 69 517 822 375 51 261 338 938 785 882 397 966 864 653 270 61 167 199 389 187 724 275 128 977 66 116 958 15 153 987 873 857 880 984 959 381 159 102 770 773 617 554 304 371 848 489 158 696 775 608 339 13 432 478 929 570 637 547 259 346 53 750 779 641 837 544 793 12 322 752 789 222 802 835 140 202 870 817 379 364 516 294 200 355 373 960 271 700 227 972 568 38 2 278 627 632 894 40 210 431 103 893 762 933 671 988 343 999 890 727 442 625 311 196 32 335 742 507 953 518 57 912 151 85 361 656 273 776 690 863 908 119 720 121 962 684 155 144 814 525 647 898 673 20 10 685 181 224 989 752 201 631 379 736 383 302 655 223 78 947 803 310 774 319 173 43 644 758 688 199 881 287 320 338 553 713 516 478 18 969 842 438 912 445 940 743 949 51 513 44 210 849 517 723 914 523 913 566 944 742 838 669 59 753 75 49 457 999 538 118 927 782 970 857 23 635 776 791 686 953 400 273 616 188 821 198 863 396 480 832 705 34 996 521 579 680 272 889 975 582 208 948 308 322 473 398 353 157 22 924 897 983 670 596 171 165 559 158 837 632 389 76 343 932 154 475 258 413 799 121 926 866 233 128 504 790 342 862 656 726 988 539 886 230 153 432 330 430 376 290 583 625 599 222 511 673 182 336 865 486 634 780 116 434 370 915 450 957 79 249 263 335 318 304 788 429 455 1000 425 936 422 535 392 328 84 100 522 202 194 651 74 746 1 701 454 967 70 65 16 71 615 7 360 530 900 560 778 82 954 20 225 69 42 647 288 585 25 427 747 852 678 104 757 402 945 197 449 229 984 890 584 476 739 781 311 468 89 766 587 883 326 524 292 830 893 368 768 685 840 574 397 333 11 546 496 369 763 586 494 602 344 367 5 64 108 772 851 638 126 312 259 403 708 679 228 10 751 728 388 836 901 167 499 870 151 491 619 150 598 941 551 125 309 761 910 9 565 235 714 845 185 256 824 303 650 244 315 664 459 762 136 58 737 275 365 253 175 313 649 557 867 601 350 316 963 39 240 556 178 55 548 91 558 174 919 859 593 784 372 536 138 869 576 141 206 289 529 589 802 955 908 109 169 24 4 192 547 271 214 114 717 314 882 760 755 86 610 149 687 652 773 362 724 519 904 17 215 879 622 366 909 624 374 744 962 35 545 72 597 541 731 952 675 570 683 414 544 990 307 490 88 663 203 498 794 492 251 456 293 373 451 421 525 960 98 177 648 976 843 216 415 665 134 684 262 789 277 170 884 27 279 727 732 831 885 697 386 355 87 323 875 6 920 677 341 378 458 111 40 481 938 745 183 839 968 974 722 101 906 306 99 102 902 347 930 115 268 509 294 231 62 820 626 992 301 800 172 112 580 506 329 66 56 878 444 452 734 899 48 269 80 933 123 826 493 435 488 465 202 91 840 491 673 796 331 800 596 514 231 249 292 658 754 104 438 20 552 127 293 969 681 599 323 116 255 631 929 125 185 509 836 344 243 851 714 222 999 230 2 753 805 383 279 135 337 209 623 286 866 629 962 284 465 593 339 44 917 43 543 11 61 132 73 370 933 748 529 60 587 780 360 464 736 940 922 348 530 366 285 338 672 374 797 455 403 988 196 111 129 580 253 902 336 624 474 470 147 84 555 708 870 747 313 659 652 167 907 288 103 722 180 142 440 618 87 616 290 428 871 980 724 600 732 223 145 361 893 435 257 358 469 430 112 718 133 480 463 545 882 446 466 649 820 445 954 726 914 667 276 206 611 157 984 140 630 823 723 263 198 608 982 568 961 76 256 349 490 695 200 734 648 813 771 175 380 295 974 110 663 880 96 416 795 685 897 641 668 388 422 392 235 1 153 394 59 165 158 812 889 655 299 410 639 943 617 391 948 248 345 226 794 395 68 201 80 161 662 54 936 887 822 622 364 977 841 62 124 7 386 607 294 850 868 886 878 188 660 804 92 528 798 788 179 811 22 378 563 941 603 398 160 647 254 413 990 218 136 482 684 352 113 526 456 531 16 971 82 401 460 498 385 41 547 121 792 478 793 48 739 23 459 197 457 894 848 432 756 89 314 583 319 155 785 687 651 13 808 566 728 271 51 492 122 995 525 857 762 297 949 408 85 643 518 683 176 992 419 767 633 15 381 576 738 397 302 1000 340 743 93 376 123 384 884 773 404 246 896 664 679 908 72 515 353 657 184 828 970 963 703 702 156 680 53 264 508 671 389 926 757 291 484 29 578 75 301 853 355 989 186 452 895 425 774 590 90 359 831 150 118 523 187 727 654 923 746 751 910 169 493 968 143 5 677 601 258 938 221 862 638 839 241 521 597 74 105 453 367 772 965 316 503 447 52 935 799 915 581 766 696 208 625 148 303 244 619 25 326 325 365 433 994 637 79 713 539 833 874 570 259 146 764 686 883 835 959 27 725 758 626 781 330 956 784 190 236 287 876 281 899 524 569 875 272 824 322 407 412 653 181 485 33 45 522 333 803 269 735 429 512 472 475 898 838 501 928 309 471 283 308 579 354 810 4 715 879 640 985 341 195 865 64 21 744 448 442 88 494 741 666 347 402 251 787 228 891 942 900 60 558 909 972 449 747 981 395 276 707 116 386 29 290 421 212 15 995 270 9 962 352 733 598 835 501 588 313 753 398 42 819 836 974 872 917 766 387 360 920 491 291 372 132 597 28 947 833 946 477 891 572 248 889 973 134 773 770 784 982 903 369 472 348 635 701 607 444 508 689 897 447 245 353 967 240 452 565 740 696 725 509 69 409 420 255 536 768 199 851 81 492 288 415 594 675 764 490 330 205 385 968 828 160 323 263 839 544 937 203 331 375 30 717 713 949 840 238 669 586 341 595 159 74 184 340 514 463 424 337 344 704 919 227 407 27 68 412 634 97 539 822 873 978 619 339 165 659 542 239 554 249 970 587 229 17 793 794 75 573 107 427 788 328 357 136 870 347 961 533 122 534 986 698 286 790 540 333 894 179 266 563 774 317 671 326 855 78 941 555 964 209 268 131 87 166 487 51 754 461 532 262 579 504 847 231 567 193 466 741 123 905 837 202 31 767 228 935 4 679 503 797 12 260 869 899 90 568 442 48 543 801 124 397 316 883 900 825 413 814 821 320 277 605 777 682 505 775 760 204 577 992 43 530 808 610 557 712 525 692 782 807 361 22 334 89 118 194 187 856 993 960 724 566 246 483 302 952 5 190 942 882 141 145 297 574 547 849 963 940 914 45 791 155 798 578 66 167 13 670 759 948 379 956 282 457 76 528 734 95 84 751 625 772 887 553 346 468 895 151 454 254 367 511 638 305 189 244 405 56 931 88 928 100 831 62 86 425 102 365 910 778 146 660 232 953 94 575 592 742 469 164 462 1 307 430 813 703 271 374 944 732 746 103 779 351 556 23 715 842 690 957 990 108 99 830 700 16 14 913 938 186 654 6 904 521 32 54 296 841 834 163 506 216 925 173 389 46 911 359 170 110 662 432 72 250 621 59 314 115 92 329 877 64 827 460 251 838 639 711 475 694 691 120 20 916 921 293 546 8 623 39 622 780 381 816 580 358 663 884 220 985 735 158 336 399 686 494 61 191 77 976 721 396 439 653 728 516 422 527 787 648 693 769 975 537 862 923 162 480 303 298 977 106 820 898 984 510 705 171 152 458 786 571 315 34 676 955 287 863 133 50 854 522 966 708 210 710 235 378 130 718 618 482 300 304 36 453 613 756 488 672 91 417 615 420 262 895 987 382 145 224 687 440 35 756 605 786 592 840 312 358 940 288 9 705 581 762 835 812 911 997 368 359 421 628 141 887 878 518 998 332 419 46 226 50 607 596 376 913 305 487 280 833 353 776 117 270 875 584 834 385 745 551 981 803 914 971 992 970 534 232 956 473 110 761 357 520 962 811 638 825 880 394 894 341 105 297 285 235 443 351 683 982 417 323 266 61 593 751 486 685 587 243 864 724 239 580 157 228 523 409 906 213 767 991 245 24 771 631 142 498 160 429 330 826 951 696 663 869 234 566 114 106 375 671 682 356 218 649 986 968 424 701 404 365 200 272 173 955 863 666 883 995 433 475 839 529 85 712 339 819 853 647 966 502 557 533 918 58 367 848 30 648 948 413 699 459 279 954 862 91 588 19 901 237 256 777 247 579 185 552 802 405 942 241 903 223 755 231 667 730 829 692 752 490 17 196 872 83 713 398 137 412 898 103 614 345 153 423 152 677 346 319 4 397 444 882 445 221 953 754 189 570 902 155 988 626 714 344 624 112 700 601 577 431 269 693 851 798 212 664 708 738 909 698 929 857 147 340 994 194 310 723 952 984 870 528 996 438 307 206 96 650 899 673 774 458 494 707 48 871 257 439 729 34 697 21 661 181 13 538 184 381 519 43 943 885 842 789 198 496 824 186 843 426 278 827 876 615 384 268 621 39 214 722 715 296 691 810 396 516 20 410 779 837 180 275 669 653 695 492 807 447 741 886 193 244 209 739 44 983 609 823 572 336 855 211 179 29 891 304 324 680 311 548 868 70 362 441 549 54 749 488 958 16 364 866 590 504 337 437 250 174 102 830 325 733 372 770 314 208 207 957 571 390 425 936 355 832 668 674 641 261 479 167 248 47 939 306 567 18 416 485 129 583 172 821 392 760 183 366 963 736 308 838 460 495 937 122 317 343 746 284 203 171 990 684 690 222 793 177 576 765 28 67 527 897 255 281 946 406 582 900 769 131 151 132 512 140 55 689 676 217 659 169 896 73 158 639 464 706 734 511 758 192 299 484 944 916 455 788 541 45 238 507 378 949 295 531 98 449 852 233 116 785 469 329 845 322 675 89 884 616 493 993 301 468 912 453 985 90 363 508 298 704 554 499 476 31 565 678 391 125 10 757 931 610 205 191 320 303 293 526 327 387 107 651 168 242 461 290 483 494 271 305 337 655 911 465 228 238 881 858 120 457 241 917 86 481 987 329 333 478 991 644 470 618 900 105 414 135 367 279 879 150 334 970 405 821 801 673 116 691 493 793 828 136 175 155 996 512 933 848 677 598 52 736 676 972 731 462 511 74 565 127 266 128 295 455 953 453 56 254 669 752 401 882 429 926 385 219 276 666 617 971 556 58 298 834 400 968 897 853 506 661 577 454 423 520 438 754 17 204 957 382 313 22 747 703 5 544 860 582 636 578 665 649 18 562 232 96 319 89 678 366 101 440 93 859 822 20 67 643 847 344 775 66 390 760 908 652 895 978 178 306 729 410 707 349 95 876 934 797 384 137 325 769 176 596 871 55 624 264 791 756 610 611 130 33 246 220 827 171 927 78 302 840 288 553 441 708 989 685 806 500 654 439 517 588 914 988 720 118 31 658 810 415 65 930 743 398 184 741 147 183 322 85 981 459 944 510 569 816 182 609 388 855 188 198 746 326 106 293 959 21 406 825 604 875 626 229 688 427 230 84 693 206 330 38 883 597 722 446 516 820 214 449 125 627 215 628 341 64 68 430 320 641 709 328 936 7 586 671 595 154 51 484 492 571 753 70 361 606 497 292 886 165 496 377 443 224 700 35 146 114 803 531 542 952 730 370 629 551 535 973 896 250 416 119 444 846 145 550 642 80 522 199 503 949 451 111 386 71 212 317 715 712 6 28 581 889 348 372 587 409 600 81 103 365 568 258 502 425 802 632 637 381 316 195 613 336 138 719 526 767 452 928 566 537 630 576 218 672 282 563 48 112 574 938 744 141 355 554 887 689 501 782 346 905 599 139 762 307 660 36 735 977 347 107 482 786 913 601 332 812 245 635 422 98 931 761 884 375 340 411 167 795 965 432 954 222 778 749 590 528 296 874 997 653 62 538 277 213 945 745 392 468 200 583 646 701 90 321 280 235 108 552 726 573 852 907 546 935 133 903 310 894 63 727 663 345 490 59 524 357 248 863 505 152 267 343 486 686 458 584 813 539 194 109 73 648 925 132 856 278 144 668 790 811 943 536 718 867 376 231 724 684 297 792 460 131 969 835 758 696 623 1 185 920 843 256 961 157 242 621 314 251 420 877 951 244 247 650 960 746 517 766 854 466 309 572 815 382 253 759 114 974 954 31 673 154 356 36 621 231 151 299 18 365 807 408 64 56 623 374 569 83 167 611 279 202 843 783 126 566 481 9 583 672 65 575 963 450 27 110 452 620 158 857 211 642 578 805 112 165 613 735 886 852 584 237 159 942 120 392 274 880 714 276 188 784 94 645 946 81 695 90 933 355 469 958 619 637 166 194 26 150 715 906 596 254 631 255 212 136 204 839 871 866 32 908 483 778 503 23 646 776 87 131 838 164 819 716 955 604 431 427 888 816 703 542 652 130 962 540 562 944 526 430 198 395 559 521 874 271 592 985 794 856 741 128 834 388 205 859 885 433 507 69 11 622 965 785 773 660 626 4 233 25 530 373 586 547 905 223 234 551 915 489 861 495 53 97 806 43 285 960 548 135 812 339 537 180 487 956 527 691 494 676 244 922 393 456 661 340 664 288 384 930 1 887 734 485 666 156 57 477 428 605 655 873 842 862 222 229 684 690 969 947 357 601 121 80 980 585 12 529 747 341 464 185 808 723 390 84 186 519 829 598 638 22 999 600 162 608 257 878 556 5 568 411 236 406 468 995 846 826 426 407 437 682 153 935 809 21 533 565 994 949 895 3 387 719 541 465 181 331 555 413 95 991 632 625 876 192 102 378 987 916 310 143 957 643 712 327 100 945 148 251 129 397 86 700 752 334 402 484 486 767 679 509 436 564 795 917 381 813 798 216 563 116 744 711 975 929 640 616 303 552 970 108 976 743 119 659 122 19 801 948 817 380 820 609 238 308 753 72 34 24 220 973 593 439 328 697 897 105 476 414 770 858 348 480 283 88 774 41 82 823 134 764 6 910 422 155 635 197 636 912 435 740 683 513 267 634 454 728 688 685 882 923 670 602 364 893 458 727 60 779 178 654 157 710 927 835 561 137 359 720 103 172 667 333 278 647 550 894 732 758 312 40 294 317 350 293 235 756 252 847 491 524 844 85 525 347 909 187 594 461 934 650 804 354 326 577 722 368 125 696 573 674 709 624 850 745 765 132 617 493 74 535 118 791 52 272 7 588 441 649 581 379 62 386 296 330 653 139 298 914 106 921 937 570 639 721 302 419 514 362 472 553 644 360 20 301 219 950 376 264 821 77 259 943 445 320 268 610 890 404 1000 618 263 38 597 546 983 580 113 361 281 693 411 397 471 756 142 886 711 799 302 487 3 134 435 165 669 415 8 894 820 11 217 550 307 515 578 214 965 61 530 222 439 232 316 780 995 686 402 807 959 398 449 251 479 263 394 470 265 866 242 834 662 513 968 551 609 211 976 792 903 766 691 869 841 317 430 823 573 465 545 41 673 796 714 625 974 108 537 226 89 495 615 907 637 31 367 292 291 598 276 209 561 234 289 657 928 412 376 520 941 952 205 969 873 658 919 697 871 527 938 362 617 305 246 828 17 876 778 848 944 685 463 588 117 38 75 286 355 892 352 149 924 845 535 739 258 468 323 567 97 829 977 986 678 56 1 107 681 646 577 287 888 193 936 882 784 825 64 216 432 63 96 581 770 254 268 319 364 733 838 643 212 94 524 429 857 966 531 529 671 35 112 86 547 648 931 440 485 689 174 266 822 447 25 791 644 964 241 126 98 512 732 769 654 510 172 413 718 862 163 312 296 811 957 702 948 481 749 273 631 301 490 477 596 690 78 623 370 861 893 554 250 683 548 610 298 730 819 794 679 712 219 614 728 827 388 187 713 130 144 539 371 369 5 523 272 572 1000 125 650 983 743 198 630 647 971 910 438 593 2 872 688 257 349 849 985 469 833 575 46 706 867 963 328 491 392 433 999 933 804 200 437 549 466 703 618 137 152 400 540 260 76 813 77 457 900 877 675 201 277 39 846 295 14 727 943 850 422 230 556 72 664 88 852 562 533 761 616 6 992 640 612 255 390 632 843 641 687 131 707 240 220 783 23 365 521 380 399 114 483 350 143 722 178 590 280 517 180 419 182 639 379 863 738 259 601 314 459 569 54 74 120 33 840 899 154 123 462 202 189 890 155 434 729 85 789 24 141 668 604 351 989 622 870 218 377 204 294 30 945 169 506 62 543 329 344 176 782 262 620 71 243 497 775 421 102 868 776 52 136 830 192 950 346 281 57 79 576 427 184 181 290 779 759 880 118 721 885 498 472 628 635 700 284 947 330 934 320 847 586 445 774 579 207 972 594 360 115 44 741 611 321 173 482 16 859 338 245 249 420 119 138 627 580 724 297 917 208 898 795 815 760 896 13 906 239 385 53 206 354 381 386 179 695 922 800 87 656 881 82 874 692 809 223 738 121 455 351 163 865 709 890 290 824 3 94 226 142 733 471 98 743 876 216 319 691 250 161 499 35 803 817 83 951 107 374 201 223 104 556 507 718 482 254 360 969 82 787 698 477 32 578 617 815 786 452 625 268 909 630 514 801 257 914 236 939 39 435 622 115 130 183 799 5 171 493 14 356 839 137 990 461 581 513 696 131 613 62 713 771 406 17 502 836 420 525 134 282 929 239 864 308 6 954 980 610 73 312 686 897 560 425 152 816 821 511 611 460 970 262 703 707 841 433 86 46 871 20 108 846 822 72 381 976 276 37 283 311 972 755 791 426 403 949 205 564 639 899 318 186 429 320 66 542 796 481 379 895 48 912 77 245 870 616 334 620 657 751 959 9 680 489 474 957 777 180 127 49 597 496 473 638 804 827 774 953 118 583 605 113 941 443 530 768 551 112 623 948 674 259 317 207 295 96 600 536 314 931 91 779 523 148 877 886 305 826 740 541 627 220 457 811 609 904 348 978 29 675 476 633 690 36 95 538 765 636 286 371 567 182 271 994 329 684 277 126 368 297 555 275 193 549 441 497 498 194 662 287 87 211 934 629 797 202 61 926 913 844 301 385 196 423 872 168 225 188 251 531 996 224 784 742 711 367 883 8 534 344 685 689 942 400 468 660 463 265 100 313 136 278 63 279 170 960 767 945 28 831 272 794 157 116 430 395 34 940 480 979 235 992 568 902 361 424 563 54 943 734 45 291 53 12 221 30 485 692 999 132 805 800 384 176 668 296 306 875 340 741 624 825 315 69 648 330 574 750 702 156 1000 975 105 370 760 647 442 451 200 500 694 10 140 522 504 244 798 983 151 923 721 673 847 238 880 280 559 809 203 747 678 336 494 719 553 123 240 723 911 263 347 31 234 217 907 109 241 829 210 671 405 416 402 74 99 372 922 891 905 293 260 81 963 861 658 322 55 785 119 656 52 626 756 762 998 125 110 302 919 349 414 90 445 335 955 65 15 995 848 533 850 410 863 338 925 418 307 169 894 466 415 199 543 892 40 458 288 343 643 22 71 248 746 42 710 383 50 833 763 651 487 730 310 396 391 270 232 195 13 903 646 924 159 16 274 778 67 377 11 654 141 548 781 649 249 231 501 135 1 579 26 187 475 561 358 704 1000 701 868 889 931 78 371 109 456 509 586 142 526 453 577 732 66 531 874 978 571 463 367 553 680 562 379 346 434 383 291 612 269 330 899 934 555 951 103 857 247 123 296 627 635 502 492 95 394 590 113 315 856 872 146 235 737 879 793 507 351 769 779 223 5 38 6 812 23 408 719 529 770 174 497 684 965 155 907 604 900 279 401 992 873 525 302 266 605 71 980 740 18 902 672 170 533 521 252 90 276 659 959 237 646 484 773 558 753 274 399 292 748 333 762 83 189 861 11 285 131 887 566 290 308 727 622 159 143 457 86 693 505 917 162 260 306 914 45 595 298 179 844 391 772 565 30 201 317 975 730 97 390 970 597 641 623 871 190 846 998 359 662 204 447 892 277 325 594 202 404 406 903 687 342 882 581 245 848 241 554 499 410 962 596 469 56 85 200 259 541 971 650 151 68 254 878 736 950 360 31 466 114 498 922 225 257 664 386 197 459 479 450 446 281 592 996 332 625 756 433 568 213 192 881 788 210 806 230 74 888 164 228 312 754 93 504 239 601 251 168 977 738 354 908 935 16 660 427 743 954 270 644 606 136 535 580 814 106 807 976 642 654 792 744 7 385 924 263 510 465 570 316 121 752 244 395 37 356 823 547 808 482 767 147 751 866 380 496 262 460 761 941 851 216 845 323 556 138 9 905 707 8 723 828 829 613 87 154 862 643 569 974 118 538 549 819 42 49 321 242 350 630 624 249 187 639 355 140 485 776 885 784 633 47 171 110 430 205 714 206 665 603 591 780 545 880 41 607 981 817 741 765 898 837 559 715 145 149 919 314 175 820 305 344 57 618 876 948 609 134 822 991 706 699 500 480 928 72 444 803 540 952 863 130 949 64 692 720 35 560 105 271 801 537 760 657 832 994 785 81 329 10 77 33 491 481 929 670 955 435 945 891 940 54 4 467 611 853 493 387 859 671 338 82 515 534 821 915 400 181 324 125 343 441 180 520 676 786 378 575 839 240 243 222 778 797 111 775 144 267 573 953 248 374 403 608 669 815 666 682 517 527 353 396 137 423 264 127 794 438 62 246 711 227 927 451 842 897 55 683 445 165 347 579 34 43 921 523 102 99 768 218 51 542 409 789 656 524 759 477 458 119 852 890 512 368 280 790 40 139 503 388 989 771 256 153 112 54 765 167 471 644 18 522 350 221 885 330 513 851 346 553 293 708 702 562 283 751 32 838 785 530 937 408 763 424 361 776 819 604 83 301 257 898 171 244 679 406 674 432 537 425 578 855 808 829 111 503 298 639 971 124 728 731 886 661 84 493 845 841 901 606 44 349 954 179 174 706 759 936 849 532 1000 152 689 950 74 778 20 940 100 743 757 711 341 502 248 342 659 72 351 774 811 602 547 897 34 686 277 668 398 148 930 510 607 550 721 423 929 339 270 151 262 187 31 101 654 984 23 648 572 788 605 410 245 261 61 843 438 379 163 486 2 907 866 476 603 740 337 418 359 852 344 860 809 13 693 139 726 628 4 19 238 909 5 761 552 289 143 63 15 467 593 803 363 587 631 323 619 724 185 722 633 469 258 956 65 499 896 126 156 718 544 655 836 204 920 280 326 564 620 520 76 583 729 268 981 393 105 794 216 703 717 365 68 873 975 710 571 786 712 498 404 370 176 17 818 173 400 846 992 3 638 314 967 892 14 812 802 115 263 383 746 524 409 636 392 477 402 136 914 828 175 601 514 777 791 128 905 691 348 647 986 758 218 996 911 713 29 823 250 200 60 830 334 501 391 714 456 448 137 557 178 43 473 952 692 987 9 201 343 888 362 877 51 797 364 484 507 394 378 772 862 142 804 397 24 207 265 760 182 399 527 719 670 122 735 372 1 461 190 616 197 725 145 159 847 224 942 672 320 871 748 282 170 247 910 416 643 443 371 235 468 955 933 360 452 251 316 622 976 904 305 194 133 183 969 611 730 600 983 104 125 140 941 835 327 533 764 680 793 598 509 780 429 988 953 381 353 625 993 138 962 505 25 977 949 621 991 918 958 662 192 664 707 943 272 590 89 79 7 565 386 59 368 157 445 673 480 876 232 231 49 390 90 246 858 369 568 617 947 669 912 92 831 210 974 957 516 839 485 433 367 155 47 682 57 214 548 426 38 87 931 254 181 198 376 345 116 738 273 755 935 336 833 927 26 67 56 442 294 882 848 994 946 850 355 747 127 311 556 637 430 177 497 894 219 414 193 495 612 844 113 782 900 783 431 475 906 857 64 129 872 671 324 118 490 336 103 166 226 606 853 46 897 566 97 943 158 464 882 922 857 953 519 497 143 48 675 846 340 232 261 592 963 822 445 852 807 809 265 784 806 453 244 841 575 662 896 594 677 856 481 609 399 638 489 932 746 9 616 532 348 408 465 339 681 760 406 28 7 927 303 238 632 658 415 589 930 379 289 470 414 393 610 255 921 165 101 477 558 531 851 910 123 309 371 832 240 717 388 197 125 648 145 51 359 972 879 678 595 504 500 499 80 149 641 798 925 826 479 904 15 695 580 357 655 974 573 924 132 881 376 536 253 535 312 985 574 880 31 848 102 656 458 66 637 355 434 818 382 476 707 542 745 24 682 831 423 407 861 765 118 491 203 194 863 300 624 16 209 107 712 224 221 957 206 935 783 164 506 373 781 129 189 543 759 20 730 743 858 749 907 665 835 672 131 626 140 696 369 991 833 427 911 960 795 295 199 257 338 25 780 590 788 591 770 646 961 457 397 537 460 111 993 564 774 324 374 76 664 549 63 761 560 277 738 525 288 621 146 599 554 994 571 708 74 44 60 304 794 167 380 11 827 793 715 96 14 668 236 799 299 528 498 84 291 487 734 375 10 612 1 529 814 155 663 483 530 62 341 114 725 39 45 593 293 241 204 350 32 217 909 311 215 306 259 182 995 171 110 134 763 952 346 396 30 389 912 684 850 64 285 475 977 962 644 859 188 456 939 982 521 602 187 840 713 169 908 703 812 704 823 331 394 804 752 820 661 723 728 619 579 192 41 886 263 175 914 57 157 83 230 424 65 978 106 126 673 800 627 642 89 523 986 366 352 810 67 944 929 343 864 849 260 581 292 55 400 865 942 735 737 430 630 524 86 710 555 764 392 34 917 933 211 670 855 645 52 301 59 771 587 966 108 287 692 185 697 88 905 553 8 250 218 315 4 122 104 657 184 444 135 541 513 49 450 769 410 58 508 411 329 877 94 878 141 136 367 128 913 99 270 372 999 607 601 3 941 326 191 563 603 333 429 196 550 92 70 819 332 744 308 636 6 61 954 247 894 843 446 360 998 68 79 828 53 920 847 219 404 26 133 984 173 634 137 402 493 691 747 817 321 693 249 647 356 567 836 156 762 557 124 731 545 959 526 825 559 971 412 780 460 633 855 967 728 73 829 878 906 267 132 702 541 180 362 262 145 156 812 292 128 474 326 399 937 393 941 89 658 126 93 412 980 142 972 308 715 649 961 899 782 332 787 287 199 752 205 994 766 392 610 449 795 52 540 47 111 195 61 9 483 90 749 154 685 987 163 515 257 815 323 382 759 960 742 413 99 571 171 640 901 794 360 976 594 194 168 95 745 409 543 647 72 285 493 947 663 567 580 936 264 181 339 751 930 314 363 823 173 506 336 807 618 251 852 148 756 411 7 575 367 710 236 903 376 566 894 992 879 573 364 429 306 155 677 419 682 636 498 883 909 301 122 581 40 444 537 45 793 982 207 87 628 455 281 216 995 993 10 487 492 123 13 743 253 832 79 204 921 324 346 330 737 254 491 271 74 599 554 724 990 494 561 378 984 209 603 121 850 650 569 698 918 175 85 701 447 63 114 241 859 754 88 925 16 428 149 862 213 81 520 689 547 836 370 169 943 276 858 891 662 760 853 351 651 136 65 530 227 425 385 28 84 503 410 106 100 977 720 461 762 644 244 177 559 31 265 672 437 12 208 489 115 304 59 671 626 344 243 713 631 394 548 488 824 260 675 477 686 949 568 608 25 471 203 969 348 950 109 396 226 185 237 57 17 934 730 583 553 334 755 480 652 184 910 172 964 186 750 997 945 150 127 806 505 893 692 765 331 60 708 335 321 764 609 582 338 973 690 212 881 80 152 889 935 907 420 167 310 143 228 499 549 1 664 284 76 484 233 325 469 533 629 851 908 521 721 981 843 870 192 968 786 129 300 601 68 436 193 291 343 508 856 103 365 70 809 313 847 124 470 83 970 888 576 574 502 39 616 27 374 467 113 75 297 358 539 648 666 953 776 887 595 529 645 105 466 913 876 518 322 29 107 611 473 6 305 660 37 78 504 681 729 92 826 845 19 770 58 377 833 722 242 352 347 366 639 510 761 516 905 495 939 30 811 958 557 670 464 691 638 757 270 727 501 792 91 898 263 524 380 443 837 635 517 390 773 801 753 915 551 732 53 214 439 817 857 137 482 33 110 312 641 916 485 864 423 989 532 825 577 453 706 897 884 790 848 140 279 584 896 572 520 964 304 185 634 927 715 587 566 147 847 524 585 335 213 962 716 44 648 555 702 166 712 579 852 161 500 862 2 737 49 74 343 871 340 485 525 708 172 305 584 108 560 860 306 212 295 16 333 923 58 776 47 784 73 823 470 782 877 957 80 521 255 774 67 132 15 967 675 947 628 612 529 544 530 84 178 219 207 728 220 446 999 692 353 652 586 894 154 790 836 780 110 607 142 919 468 461 752 35 522 122 408 237 676 148 624 372 942 729 228 642 1 736 783 606 850 445 878 834 647 379 214 592 508 920 963 3 494 424 982 363 805 644 437 321 846 917 821 831 773 153 514 79 490 583 369 849 410 667 339 272 54 578 682 231 448 832 344 552 599 433 476 984 458 539 576 799 824 233 250 187 727 577 842 985 875 909 18 329 209 666 474 69 177 59 263 481 374 276 277 419 66 491 570 297 779 60 217 466 511 951 734 264 551 596 312 750 610 859 373 452 230 311 366 397 515 949 118 85 887 526 687 786 623 883 630 338 115 45 103 541 465 807 698 57 906 76 137 70 456 884 665 286 616 243 959 798 394 349 683 100 451 635 125 725 924 89 561 282 107 881 227 39 903 20 993 309 753 857 111 976 751 72 731 25 414 443 632 464 828 572 495 218 721 854 14 23 155 359 711 52 472 189 973 486 398 37 733 811 388 827 968 795 222 203 244 478 42 146 145 352 815 390 106 126 989 565 518 168 123 704 833 284 563 756 204 980 952 709 569 477 86 674 693 257 240 760 977 840 669 157 83 696 194 299 499 617 482 858 385 754 619 591 412 180 802 804 288 274 197 402 395 939 703 972 160 375 71 611 360 354 910 663 658 856 738 706 800 892 559 436 622 308 897 319 327 413 24 96 175 322 640 165 487 915 192 292 581 788 567 933 699 117 590 912 873 121 226 851 290 643 442 418 904 717 679 908 879 63 758 130 190 450 969 661 202 594 743 489 605 864 28 225 588 629 205 803 813 818 553 542 747 33 837 221 164 318 453 81 429 672 564 900 882 364 480 848 545 405 810 979 547 653 771 794 82 134 55 245 767 710 626 886 549 377 129 50 670 891 844 235 112 449 510 280 401 764 273 618 921 404 600 905 223 236 535 787 745 307 688 865 143 880 975 128 370 949 607 45 271 272 510 906 408 584 308 25 928 841 916 657 314 375 772 202 925 3 734 299 66 877 806 889 837 126 912 938 124 110 467 134 2 855 509 879 617 942 278 757 959 62 109 343 371 133 972 990 258 690 160 312 681 785 536 978 301 719 977 330 965 498 54 923 749 736 941 119 649 983 398 468 4 535 415 776 309 864 819 273 946 187 142 79 176 831 511 426 814 638 576 966 217 763 366 174 548 579 269 635 693 777 962 534 194 154 413 52 989 870 381 592 492 519 530 986 866 968 131 723 340 904 13 368 199 223 458 728 988 804 976 294 465 255 950 209 184 775 453 929 746 678 346 810 764 388 89 798 204 661 339 427 1 683 256 603 908 998 39 440 622 957 370 87 639 21 729 547 136 771 434 650 489 43 996 226 961 22 751 437 406 628 627 742 569 476 348 111 619 201 878 783 280 125 541 614 485 449 935 261 164 265 28 909 692 836 805 595 391 221 420 838 588 56 875 815 417 543 587 44 234 35 165 832 376 276 247 260 605 803 394 552 113 788 571 230 181 342 612 323 378 231 697 431 691 637 156 14 641 671 676 849 207 361 542 284 564 116 130 297 769 886 123 689 872 268 852 887 604 905 305 623 956 192 470 786 84 809 708 926 846 175 830 953 493 180 821 448 711 556 515 93 531 665 973 462 686 557 386 122 667 121 995 826 601 211 439 850 144 331 353 985 460 642 488 362 146 300 19 512 789 236 629 800 491 429 78 527 553 778 882 206 411 451 213 590 33 948 487 610 702 969 143 178 767 963 248 653 971 380 812 26 80 768 780 336 216 947 851 37 865 561 700 497 189 730 480 514 586 932 161 931 321 152 725 666 651 7 613 688 927 36 633 922 663 145 952 741 848 779 867 64 673 32 432 341 895 792 936 257 324 75 310 920 551 670 138 951 818 643 55 704 473 718 496 288 784 383 140 554 389 914 65 267 249 365 572 679 162 263 48 452 359 337 811 499 200 97 833 277 282 320 504 843 412 662 285 106 934 930 96 602 115 5 350 445 59 457 618 724 99 585 550 735 281 208 171 222 244 528 508 856 92 393 435 224 102 302 888 547 118 621 10 99 592 282 761 730 23 537 996 172 946 580 455 275 629 713 38 666 862 344 162 941 978 375 541 317 280 96 827 667 917 36 32 301 775 345 203 896 988 468 797 520 690 972 394 821 469 109 846 604 376 553 285 500 961 150 938 135 814 755 916 967 509 595 531 456 625 675 527 935 422 241 1 110 106 979 18 305 342 926 976 969 511 59 154 191 127 81 573 894 876 982 984 960 424 729 3 800 145 569 152 319 594 499 870 92 78 64 932 40 8 490 735 873 681 899 587 411 883 315 408 185 792 790 924 357 252 882 232 544 362 206 909 33 437 579 546 847 91 914 903 125 506 267 940 291 457 369 872 29 521 716 963 367 848 401 163 840 143 808 733 381 398 577 216 470 650 687 347 82 823 751 970 581 137 785 893 178 112 446 832 723 664 981 66 599 28 534 741 431 87 49 128 957 450 425 658 423 459 286 297 242 669 554 712 51 742 908 820 266 767 649 703 493 859 936 990 141 913 327 11 483 807 229 678 264 781 119 13 834 199 711 114 683 518 642 377 677 779 817 341 34 693 400 801 293 488 615 407 487 771 144 631 294 795 743 478 458 583 250 149 540 805 576 409 244 585 467 760 372 920 898 630 410 802 838 974 702 70 348 466 464 724 47 653 328 447 773 558 748 31 783 220 985 74 343 176 412 12 601 9 651 475 656 803 142 55 810 255 824 192 680 626 268 256 222 272 339 413 61 952 853 796 138 644 477 822 901 129 69 465 25 694 181 953 65 804 182 240 187 889 416 877 610 380 695 696 103 564 270 561 965 101 842 611 731 19 60 606 602 56 983 249 927 556 43 283 417 868 340 572 67 915 530 881 991 352 549 833 399 473 461 607 276 171 414 855 228 776 736 659 501 95 635 799 164 571 168 828 52 934 330 310 366 480 48 545 364 907 930 111 725 858 204 57 925 1000 673 875 360 378 582 786 508 892 905 739 173 133 491 88 745 147 874 180 374 706 288 132 688 555 421 83 884 886 115 854 334 205 284 998 80 213 756 570 405 126 831 732 395 313 63 542 749 609 174 958 85 529 793 435 850 188 503 632 523 962 373 959 17 619 436 314 6 292 406 438 494 567 874 365 471 711 915 806 618 241 72 507 866 514 590 826 610 862 467 983 49 320 51 765 990 374 873 766 197 531 639 146 631 666 834 74 221 321 641 513 312 307 410 191 687 359 406 595 733 8 578 647 817 833 355 752 426 782 541 352 980 264 388 345 607 437 758 845 280 839 650 62 434 193 469 825 266 511 921 444 974 572 854 872 604 252 763 439 181 435 128 105 811 977 504 664 926 814 584 798 891 170 943 207 115 248 723 59 612 987 366 998 237 905 971 120 460 654 63 804 420 278 724 908 851 747 387 925 395 25 526 593 421 245 206 619 900 177 949 622 675 849 991 868 821 893 822 731 492 402 927 174 637 309 563 26 582 621 649 202 877 506 642 681 253 488 493 470 537 152 313 143 348 707 129 576 389 87 1 217 343 55 633 931 920 985 142 158 581 640 358 847 524 842 367 461 944 254 520 702 369 131 569 250 272 171 699 519 212 871 626 958 838 86 247 110 325 371 123 785 108 190 150 629 542 499 738 360 950 89 223 896 151 776 624 339 99 721 208 679 937 70 230 632 523 132 117 21 767 145 43 546 192 884 677 836 933 510 258 545 226 46 906 869 543 242 31 661 557 775 781 706 454 228 54 109 737 304 76 853 712 335 559 361 693 251 532 783 653 827 449 527 3 746 815 111 33 134 748 538 310 773 856 744 64 701 801 501 611 166 689 791 580 757 852 401 294 409 350 428 82 548 996 476 793 657 11 928 405 967 337 725 602 895 792 955 22 354 257 547 279 846 205 219 487 553 802 713 287 452 575 176 196 50 306 552 331 579 137 396 209 887 750 144 770 259 475 777 79 880 772 892 655 75 465 12 816 357 297 44 329 78 301 316 483 571 283 554 568 378 729 614 837 315 274 870 755 412 290 40 227 375 362 32 317 805 136 754 952 753 730 796 603 324 577 979 497 328 498 768 797 240 807 48 368 936 613 902 186 916 34 455 300 970 66 829 860 200 285 6 161 326 894 562 457 284 133 669 534 644 383 660 494 319 225 39 392 539 18 496 789 256 761 302 978 332 704 945 709 159 988 742 37 840 17 489 344 787 691 863 735 799 239 823 685 503 557 82 420 766 790 307 45 919 751 544 731 530 747 73 90 95 928 717 457 180 261 587 440 131 209 101 496 824 850 314 271 821 217 907 683 509 508 619 407 948 59 390 259 522 763 554 77 273 520 406 154 581 220 596 703 921 786 473 994 752 749 107 514 691 564 680 946 474 916 807 815 759 96 377 904 223 623 458 882 775 399 247 633 303 334 585 505 625 264 755 297 227 644 68 83 432 34 419 892 55 602 372 739 828 490 707 484 42 800 569 204 507 16 722 184 354 93 306 704 832 121 941 600 1000 475 392 648 995 159 604 188 922 461 795 857 662 199 277 531 182 843 40 572 367 56 960 112 330 157 553 492 822 383 102 571 666 278 856 536 578 740 501 156 436 370 610 951 923 893 896 75 481 50 744 284 309 697 225 820 499 178 582 727 92 437 279 798 47 8 915 174 566 3 494 252 677 527 244 646 778 580 300 626 66 231 701 588 558 441 957 829 847 767 679 471 836 216 229 10 561 933 586 425 879 416 808 195 777 773 670 207 203 446 470 304 385 826 69 521 32 320 831 636 618 258 842 737 997 263 996 57 78 435 361 238 248 480 953 442 803 676 344 660 776 746 992 58 931 336 491 287 311 852 622 338 339 409 2 549 556 668 469 465 411 166 628 787 356 796 917 966 430 524 861 11 605 942 246 251 991 873 136 818 213 54 881 607 235 324 639 913 867 193 341 51 241 765 79 257 906 120 328 780 545 450 729 379 720 517 599 710 959 547 111 12 189 74 170 830 319 854 429 71 49 937 133 250 865 443 130 965 275 742 713 797 87 332 357 743 139 970 998 671 817 690 687 249 758 877 794 242 868 594 198 81 479 814 711 346 645 810 835 452 85 657 29 926 431 455 930 114 6 715 802 109 456 80 526 968 134 567 13 911 266 694 534 568 723 41 724 924 791 295 413 874 929 947 448 365 485 788 943 292 408 256 124 301 631 627 31 222 38 988 1 262 709 823 171 982 335 302 860 43 949 362 897 609 348 141 274 148 698 555 228 172 782 736 424 714 678 685 280 163 65 601 389 652 495 466 541 886 165 417 162 9 94 870 525 769 741 253 393 792 358 872 772 871 583 76 819 651 663 521 417 466 262 583 259 873 14 753 524 245 440 821 625 607 762 306 823 445 722 111 972 260 702 149 575 106 145 935 817 695 40 328 719 456 898 418 993 167 15 555 930 383 160 884 559 360 241 363 248 50 744 867 78 203 350 366 421 102 605 782 250 556 152 593 442 272 942 400 552 538 69 284 750 431 773 728 877 277 654 444 48 172 391 24 626 399 528 889 447 534 13 684 340 618 166 212 46 359 603 39 950 690 864 484 946 185 651 644 123 723 542 161 376 37 22 818 843 604 281 35 908 206 469 142 991 257 578 777 810 624 310 706 355 65 936 8 122 967 948 109 902 301 192 847 427 357 784 585 582 191 73 913 600 799 599 308 385 881 110 992 450 983 475 667 786 254 242 606 839 919 80 61 57 683 586 732 321 186 467 574 489 872 632 407 584 388 23 882 20 932 182 98 227 838 190 680 90 282 243 217 748 107 240 577 620 841 747 426 300 216 332 596 128 589 734 560 571 148 710 150 114 349 658 171 285 755 266 380 269 159 662 833 271 197 645 430 405 941 634 767 437 514 125 135 635 740 394 208 686 130 982 674 701 506 804 280 925 496 911 961 386 601 811 608 698 974 610 648 283 422 361 623 18 675 180 187 544 968 249 973 16 763 288 681 997 54 74 164 912 754 986 960 633 138 920 837 842 52 745 27 101 814 735 899 473 464 155 798 893 752 226 193 479 712 770 619 369 650 419 137 859 62 233 519 299 219 934 211 591 576 77 329 539 769 330 766 988 840 668 929 880 96 446 196 143 980 119 127 826 173 549 647 311 390 238 195 25 805 917 617 225 392 41 352 214 858 875 278 402 434 213 307 537 292 642 1 955 614 433 677 691 499 265 398 802 294 198 891 959 413 460 861 255 966 612 894 568 70 462 978 234 998 207 742 140 888 724 704 630 420 703 215 455 801 915 956 711 715 923 336 222 570 569 963 815 975 659 136 532 256 714 11 481 760 636 857 924 672 870 465 105 547 970 409 253 554 117 303 995 627 381 410 157 373 822 97 320 564 886 47 788 527 304 261 693 984 286 518 432 803 252 887 687 708 86 969 761 258 459 696 325 112 372 671 502 727 856 790 971 892 487 169 85 273 979 774 270 572 490 267 874 588 567 89 443 43 236 88 71 129 916 741 957 170 666 513 4 751 263 940 580 791 629 845 356 808 245 428 70 972 217 916 415 942 492 912 554 266 430 30 180 876 837 143 933 987 126 924 29 794 446 623 296 131 219 274 267 127 848 166 961 891 192 505 72 333 2 843 58 939 613 491 524 896 82 962 736 782 548 195 535 981 481 478 366 246 647 360 269 993 734 830 662 937 38 582 756 844 617 371 50 10 21 728 42 354 356 350 84 892 625 945 444 686 283 517 670 861 105 189 87 580 487 805 590 198 26 786 611 870 804 153 420 775 610 693 593 938 917 991 238 780 233 445 639 622 37 744 122 463 297 701 737 400 899 183 25 437 307 941 656 730 532 742 311 172 85 236 474 658 118 416 425 349 64 832 74 869 648 576 696 231 949 103 890 216 973 441 209 527 488 121 256 234 288 281 35 774 682 763 628 710 237 240 369 124 803 294 652 107 515 665 373 464 762 934 86 817 557 466 262 414 330 871 653 77 523 759 563 358 990 60 194 960 722 504 44 376 372 191 746 556 139 301 834 147 150 449 69 423 324 977 849 812 7 279 286 807 632 41 272 814 559 293 547 111 687 411 671 427 855 388 199 145 187 739 383 988 315 502 384 606 679 986 995 841 755 893 702 190 215 795 732 475 120 721 271 92 872 950 404 3 587 91 368 565 558 967 596 880 525 394 251 160 412 36 979 731 877 902 966 46 716 52 714 255 677 155 887 398 813 342 655 748 75 626 954 469 142 395 691 766 101 347 930 31 846 516 513 157 6 636 261 549 45 472 646 406 71 560 542 426 798 767 811 197 697 462 188 96 709 771 850 594 685 605 733 141 865 840 509 704 81 213 800 894 312 922 842 401 675 239 292 544 19 66 317 459 562 243 15 483 783 375 4 334 90 968 273 361 845 396 612 638 455 707 711 392 399 838 135 789 73 115 531 883 495 958 831 386 476 1000 621 738 110 156 579 897 454 680 179 810 287 963 109 725 196 352 302 429 537 18 226 528 881 508 40 435 54 325 214 498 754 574 290 391 903 999 403 630 170 387 856 904 163 424 692 49 88 62 708 720 642 268 595 718 117 684 100 713 129 362 601 254 291 918 322 753 309 484 186 833 955 460 63 171 227 506 956 318 205 94 103 148 947 392 235 481 562 139 594 433 767 84 94 779 669 24 430 336 500 457 694 249 548 332 441 7 961 731 698 914 668 376 397 391 711 899 383 737 98 829 908 822 81 202 301 55 661 645 111 221 716 692 954 400 688 776 8 464 118 38 828 200 587 317 900 838 561 536 32 30 682 74 453 955 503 241 659 388 437 774 85 759 477 572 757 653 413 462 686 157 674 606 431 991 696 14 262 894 165 42 714 132 491 348 601 821 53 553 104 426 558 234 904 175 984 861 40 563 131 102 988 871 993 162 44 860 603 748 823 808 802 518 796 560 616 43 886 369 190 575 219 539 619 566 508 429 941 340 973 284 122 100 129 291 309 875 20 845 672 410 57 615 380 629 304 56 775 152 670 345 671 641 582 238 367 205 327 297 210 194 792 874 120 448 289 649 212 740 551 680 742 494 625 782 596 425 584 440 542 334 896 708 123 353 25 677 166 492 535 881 10 654 213 915 980 589 918 855 314 145 277 355 827 261 31 59 290 895 703 88 929 968 689 9 907 554 73 280 267 513 298 427 850 628 180 983 593 92 394 488 605 368 967 538 868 447 69 64 992 379 678 449 119 906 33 34 609 499 817 338 877 495 19 357 656 83 975 778 352 997 473 458 216 581 950 897 324 591 848 565 183 925 534 13 17 953 184 303 153 820 285 315 360 312 504 22 921 29 726 509 242 121 867 620 736 905 818 637 557 501 271 451 248 663 99 398 996 549 927 824 777 715 206 644 920 595 916 405 395 730 884 733 706 62 937 51 223 632 924 443 544 945 101 209 245 279 987 366 463 577 106 276 411 510 831 951 70 330 806 459 638 613 744 970 760 91 819 349 186 939 331 224 116 852 750 296 46 381 797 432 286 506 579 960 729 225 807 476 386 976 766 546 474 697 853 866 611 65 938 693 573 365 112 963 569 423 143 407 532 772 456 862 928 435 755 758 72 919 412 254 717 354 768 974 203 358 574 803 812 652 490 227 583 321 651 608 82 756 990 159 720 957 140 236 832 39 527 515 701 124 763 979 337 258 781 147 485 650 522 958 965 709 935 794 864 310 268 389 660 633 220 998 306 4 521 687 815 986 843 466 465 765 676 130 134 211 700 333 322 89 721 239 414 610 436 598 985 53 865 553 747 66 828 674 460 168 626 28 854 803 259 112 234 21 772 256 788 756 923 722 93 991 506 619 815 243 801 551 554 346 995 666 287 361 543 59 263 606 654 278 246 12 720 924 481 141 472 596 494 844 616 339 993 441 670 205 761 767 680 946 901 214 545 429 343 595 220 314 68 509 29 137 487 887 113 76 903 144 824 833 13 19 992 784 508 394 908 58 892 44 138 916 980 36 899 810 435 338 250 871 48 11 918 268 289 806 2 625 706 686 386 660 585 96 817 736 906 322 116 501 267 164 88 850 518 504 594 716 807 201 368 136 752 251 586 841 578 835 371 454 79 427 414 724 207 324 915 640 721 699 762 791 856 62 241 614 359 216 166 940 82 840 64 677 507 424 419 797 142 295 628 522 973 284 673 323 153 272 711 253 615 838 215 392 313 890 340 42 579 748 255 869 778 981 609 150 684 931 328 556 538 490 5 821 118 617 60 974 404 800 125 896 228 780 191 337 744 793 411 85 291 254 461 396 848 65 156 655 713 900 413 305 560 781 540 644 384 433 910 400 694 388 41 905 188 581 570 229 893 734 55 572 209 682 299 977 341 994 401 956 84 178 23 587 47 633 301 297 608 452 107 348 676 730 282 296 91 101 775 148 40 242 601 233 170 159 567 971 695 379 964 184 739 814 187 593 552 725 208 884 121 534 492 6 679 39 406 307 965 598 544 831 244 516 512 484 103 294 362 355 698 366 897 49 415 537 303 642 664 331 423 147 356 330 959 171 432 612 569 678 498 416 693 704 690 189 936 963 731 737 779 252 367 160 1 266 574 984 350 599 80 491 727 646 218 319 336 480 943 120 929 4 264 597 496 643 879 275 353 232 335 966 607 134 24 520 100 451 653 290 56 245 277 557 656 306 198 852 672 922 526 185 200 67 128 37 248 418 563 364 834 224 510 143 787 477 662 260 589 378 942 948 768 389 998 182 247 18 502 334 430 52 292 31 174 391 382 561 757 723 513 851 769 717 785 439 839 1000 832 163 634 842 997 402 186 794 239 624 620 381 970 733 69 132 765 274 529 969 954 647 944 126 763 862 996 225 459 505 950 35 286 645 10 420 582 792 44 803 833 47 90 842 438 15 994 554 699 380 172 480 50 247 205 565 230 219 719 795 285 342 197 837 73 33 409 616 245 287 878 921 23 591 101 284 330 396 606 929 450 614 965 666 216 75 784 938 568 79 198 569 889 613 786 914 626 496 915 957 625 321 503 399 39 749 177 814 739 194 267 992 540 639 437 780 892 607 303 100 390 323 348 318 971 262 63 898 782 239 483 977 825 995 21 72 164 439 760 945 543 251 263 603 692 707 166 884 488 402 469 167 720 333 801 845 612 436 491 872 637 186 358 118 110 533 354 281 817 539 794 546 368 391 355 122 345 465 93 103 431 542 610 729 410 82 430 324 738 709 868 609 157 482 232 990 456 229 772 273 602 471 646 472 238 327 213 598 844 919 468 736 691 181 629 300 305 934 653 94 417 312 906 145 477 694 108 308 92 621 387 34 375 922 708 753 750 423 512 218 578 6 899 220 705 538 509 414 967 577 832 891 757 600 652 261 412 266 847 831 649 62 970 926 455 46 619 963 40 948 207 277 679 383 840 313 351 551 879 4 695 924 958 596 13 986 955 555 973 912 942 502 424 848 644 615 599 113 759 978 927 853 758 608 877 688 114 767 98 900 405 316 771 128 374 329 14 857 359 815 105 193 259 954 768 215 669 776 852 242 816 989 907 778 594 658 562 289 87 433 478 930 57 133 624 746 740 295 640 188 657 597 506 701 916 173 718 765 192 397 311 676 764 131 673 631 851 244 724 214 702 444 78 119 937 730 670 885 507 959 863 17 272 422 552 648 346 939 366 306 537 130 583 697 67 627 693 3 797 896 102 706 258 846 86 257 241 654 1000 493 170 611 987 379 99 769 689 865 200 941 951 74 581 876 165 761 873 582 999 819 211 747 97 288 425 416 642 398 802 556 586 319 553 883 495 121 26 179 541 9 27 18 745 818 557 360 151 964 830 24 809 766 227 575 508 350 278 570 643 315 683 144 314 268 805 678 492 148 875 45 936 574 675 636 84 484 217 651 547 195 674 755 65 56 717 513 372 751 798 789 911 162 407 340 203 871 821 985 365 334 698 588 297 861 856 427 125 55 663 635 459 280 672 713 981 420 467 153 514 421 52 812 137 943 681 829 486 628 371 804 395 571 785 476 580 473 807 835 530 354 467 465 802 388 900 761 285 135 267 453 490 726 83 609 691 561 27 985 407 363 766 730 516 616 805 596 165 170 162 973 625 187 383 441 978 567 614 283 314 348 800 282 598 171 811 684 473 20 752 571 582 613 487 629 450 321 579 671 993 225 300 797 715 987 42 891 682 72 638 50 150 220 193 272 281 81 520 936 858 928 205 129 195 672 117 460 565 803 245 864 82 901 806 933 151 504 470 229 262 331 34 518 6 994 742 259 76 668 547 280 63 576 992 560 356 310 77 101 112 219 335 271 814 528 89 615 438 495 916 666 120 569 464 696 895 620 790 58 273 871 740 969 570 119 222 602 564 960 376 214 852 655 405 338 248 247 974 653 79 198 364 159 295 909 807 731 948 246 368 233 911 529 947 313 212 605 360 526 93 816 586 747 647 887 845 469 23 743 306 717 252 536 255 125 770 141 693 957 228 878 796 553 995 867 527 11 690 412 762 357 583 633 996 589 749 108 899 392 746 45 944 62 8 7 479 733 850 833 758 340 572 482 142 445 146 194 854 757 544 223 12 651 301 439 39 792 502 427 436 882 540 227 866 387 284 538 398 720 342 764 888 105 669 685 903 350 488 600 456 980 962 305 318 932 562 915 930 132 920 121 964 448 556 885 643 656 26 709 727 326 478 718 304 794 634 519 977 531 608 639 573 136 275 65 158 452 934 826 942 611 95 812 60 237 841 41 886 781 705 175 676 137 430 180 444 417 681 568 939 428 378 358 373 253 472 836 85 423 815 481 533 908 880 266 437 67 945 701 250 127 156 200 822 349 635 661 130 890 432 458 410 525 157 842 820 966 599 786 87 804 498 999 179 341 584 782 697 351 429 468 286 277 230 185 203 189 88 18 535 959 870 334 148 177 152 492 756 971 377 466 449 950 819 346 126 298 963 772 883 680 419 325 380 868 390 221 116 370 844 209 873 420 791 454 96 307 734 168 862 921 147 872 114 92 912 597 154 202 257 239 670 897 998 617 699 315 830 956 446 708 623 534 3 798 778 333 86 402 292 289 35 336 270 512 201 755 290 975 263 343 480 737 775 904 951 825 893 834 637 43 627 204 840 264 937 838 407 287 884 512 641 916 153 547 384 631 758 611 885 656 355 243 369 647 694 387 770 495 736 554 315 734 985 755 174 587 644 64 461 446 473 120 275 675 288 713 42 313 570 984 640 808 986 189 33 132 544 857 290 565 804 155 633 445 506 26 866 571 294 101 20 190 295 455 680 312 81 386 357 301 232 849 85 469 701 511 519 131 785 474 990 629 23 893 413 476 764 835 928 302 724 410 347 533 875 173 551 56 868 973 425 433 998 420 405 139 436 945 195 540 820 141 632 777 111 730 86 642 389 198 227 831 262 904 108 367 581 160 757 39 539 553 338 714 563 844 352 97 320 343 168 462 201 926 674 658 452 1000 297 664 149 200 716 458 240 679 707 217 133 114 991 435 268 660 630 871 157 691 374 70 590 510 622 824 179 870 376 47 776 503 970 823 274 901 246 624 895 610 767 378 819 579 939 300 964 199 29 311 218 470 949 877 18 993 465 366 655 349 790 811 358 992 322 625 127 138 602 254 558 306 663 613 918 331 501 19 330 983 151 247 492 279 898 477 923 59 31 60 52 726 580 107 988 383 40 527 248 810 187 665 754 768 888 345 102 606 259 239 604 700 48 897 968 965 593 116 841 651 336 439 739 980 879 428 559 814 639 886 864 576 278 171 779 751 482 442 303 74 541 825 250 796 659 938 416 851 769 971 957 657 927 382 787 444 832 974 599 531 211 493 720 731 951 778 521 377 800 112 681 289 863 874 954 572 924 213 821 856 741 412 32 209 321 419 930 269 513 277 972 907 7 688 164 167 564 960 188 692 170 117 802 418 396 942 708 449 671 51 815 899 947 818 798 220 910 760 704 989 459 748 646 411 869 368 197 276 567 296 889 834 415 152 535 702 600 236 577 150 682 354 264 522 605 177 408 2 280 783 609 735 457 487 742 546 843 9 62 163 223 144 443 293 890 466 265 66 635 468 291 91 30 853 145 744 846 75 931 854 591 398 228 53 568 234 79 15 233 191 212 788 789 520 902 429 453 192 812 950 46 226 169 95 614 229 912 104 966 134 676 709 784 460 509 782 654 252 518 36 488 621 745 774 670 319 536 28 562 747 490 50 845 113 781 586 612 67 27 71 588 176 809 762 842 648 159 395 763 108 38 70 453 26 189 468 998 972 772 398 488 993 917 947 935 128 718 449 171 302 475 587 977 481 807 214 216 127 185 93 946 158 18 99 433 918 66 143 448 54 110 243 955 341 310 451 549 39 301 799 312 239 325 738 456 561 929 84 841 436 805 478 729 637 533 483 734 254 409 559 192 833 491 680 348 757 676 346 46 701 921 114 311 516 364 447 862 357 536 471 932 145 31 890 660 899 109 557 553 140 320 205 117 211 163 669 355 324 323 44 234 552 529 154 297 14 700 574 513 407 898 678 286 920 289 635 53 295 886 291 646 673 595 191 983 675 681 954 783 400 539 318 754 61 255 473 8 85 220 751 965 794 81 609 978 930 887 508 210 116 613 925 50 562 172 221 636 897 344 712 584 276 761 377 77 620 3 90 55 360 63 853 875 997 493 582 296 16 446 870 787 429 520 967 314 342 370 89 277 283 457 339 490 696 482 627 913 839 379 656 267 183 868 961 13 878 803 710 130 287 428 747 101 121 1 827 995 845 393 354 741 785 968 709 605 940 279 555 209 96 17 779 572 633 345 335 964 328 973 626 619 672 688 598 464 844 356 19 510 499 908 403 450 534 359 674 207 56 149 1000 415 371 465 362 782 49 178 963 892 469 472 521 430 694 597 399 938 901 332 439 942 623 136 374 832 655 64 861 87 231 236 771 781 957 71 746 368 445 118 266 731 41 104 28 138 40 571 982 112 507 219 888 865 180 484 795 767 629 27 756 759 778 228 840 480 996 750 419 165 815 721 161 814 159 644 443 203 825 829 396 337 907 307 247 94 503 97 743 382 949 702 373 697 877 988 388 150 135 928 717 568 690 682 32 285 838 953 808 856 994 444 657 317 648 402 693 821 603 864 896 589 72 262 188 725 315 945 902 943 828 749 461 980 670 282 253 367 570 881 576 240 505 270 230 467 83 740 860 931 876 195 752 577 790 630 707 455 126 939 47 440 272 245 594 218 809 105 294 698 624 632 394 530 927 182 869 331 962 460 857 924 544 326 813 420 640 564 217 485 303 389 274 69 487 531 308 867 684 941 855 411 500 404 677 160 497 100 330 12 760 222 241 351 288 952 194 511 134 912 811 423 581 891 75 2 146 268 48 124 580 574 829 213 759 300 936 997 913 374 192 323 136 901 489 80 584 701 40 906 688 703 840 620 290 378 471 863 457 636 305 335 823 194 198 952 900 330 397 406 412 58 740 608 789 233 360 424 867 752 345 778 329 22 576 222 392 452 735 17 451 206 271 504 240 286 564 722 445 430 681 74 774 634 306 81 691 491 245 714 461 816 653 945 315 48 750 395 248 628 226 490 826 391 107 69 313 423 795 761 25 991 249 497 874 292 839 147 2 492 622 893 818 626 92 522 798 662 835 90 238 944 263 18 958 534 146 278 250 782 310 814 96 721 142 808 832 737 396 536 276 765 350 394 911 384 693 15 523 767 841 809 143 5 455 888 573 746 475 640 177 559 332 229 928 1000 968 264 865 878 389 784 20 877 801 939 204 261 807 82 13 260 172 866 483 272 682 469 557 508 140 42 507 738 791 473 566 602 503 215 76 995 846 152 922 132 157 496 973 886 182 258 167 937 385 28 763 625 739 646 644 41 923 978 436 190 179 454 97 29 8 105 580 309 649 707 892 571 416 173 225 916 641 710 390 567 687 166 700 357 368 289 413 210 214 241 154 786 617 592 482 93 810 103 963 287 224 699 178 891 400 676 583 849 845 802 838 713 431 203 45 642 544 736 804 589 111 756 52 38 815 281 1 311 486 298 905 165 11 811 370 217 414 858 827 833 684 358 611 126 512 605 934 302 356 470 992 929 517 117 719 723 677 257 796 159 821 314 56 252 328 364 848 511 49 959 639 153 979 612 94 484 420 727 895 825 577 75 689 961 672 141 353 465 989 601 79 806 760 854 690 595 768 124 434 556 650 871 762 375 717 860 773 533 946 256 755 797 108 207 957 341 46 479 365 709 84 433 326 163 308 652 955 659 134 788 924 377 876 862 367 197 535 539 528 749 16 188 135 39 346 770 296 600 269 859 702 623 372 551 529 137 882 675 331 349 123 324 183 896 366 975 704 665 861 478 320 415 109 228 312 189 299 683 474 927 970 59 953 417 754 697 828 509 698 546 487 831 593 884 145 232 149 538 295 813 421 51 170 883 268 53 575 647 724 565 660 110 530 219 998 197 223 315 335 130 445 240 865 201 901 12 525 25 342 295 448 961 333 818 369 721 626 286 792 481 877 242 45 462 43 434 67 690 985 814 898 439 737 624 680 563 162 119 166 519 547 241 655 565 534 707 692 436 495 731 113 486 90 232 892 880 869 890 682 772 86 383 581 372 468 645 247 664 719 550 123 412 665 975 708 361 977 384 387 987 322 463 618 775 470 536 875 139 2 91 835 344 380 683 689 711 287 328 803 674 393 741 951 976 820 171 706 214 19 264 548 829 728 438 106 733 600 894 173 147 819 126 83 252 376 118 75 776 736 969 52 460 77 544 599 9 205 870 10 314 860 89 613 946 3 136 456 413 625 346 578 129 778 69 469 381 407 195 709 735 100 216 185 5 330 347 725 773 831 742 511 514 389 616 750 30 168 610 15 557 95 294 220 280 189 221 825 691 317 353 649 21 253 646 432 919 275 199 615 13 94 834 643 36 337 801 821 443 995 520 440 716 699 861 584 808 727 410 62 187 872 394 807 191 979 152 320 675 453 273 403 364 270 770 84 886 305 65 827 657 124 368 928 667 796 925 504 274 49 405 852 720 311 687 82 203 458 475 850 365 582 107 811 101 429 298 859 156 39 300 276 907 341 158 6 207 871 744 4 713 227 596 135 143 840 422 421 777 940 743 209 29 14 182 540 292 128 325 178 593 154 856 851 512 121 402 932 404 426 226 464 782 714 964 774 832 359 844 22 693 933 904 568 718 560 957 551 531 864 288 759 854 992 638 590 1 884 40 922 679 815 553 351 641 598 891 206 755 37 79 848 522 823 753 729 896 108 473 982 528 350 111 230 343 437 390 516 962 506 883 949 899 545 327 889 762 893 392 847 181 66 408 921 662 647 57 149 494 301 970 873 580 974 358 895 278 255 414 619 386 266 423 132 764 167 250 518 186 611 224 836 651 605 988 174 395 858 282 46 382 799 793 966 628 902 686 127 192 524 256 92 897 115 620 385 564 331 927 601 323 388 926 855 838 614 144 401 59 306 787 701 218 202 433 629 986 529 846 352 120 243 955 64 633 652 800 658 575 482 289 703 802 110 8 109 500 930 730 621 952 681 959 309 539 11 574 717 832 822 126 529 606 137 730 184 26 154 866 511 204 768 458 947 675 795 269 515 777 22 231 992 491 917 535 217 202 226 842 52 648 8 100 63 764 818 254 375 687 272 284 678 185 880 67 671 748 732 951 628 443 120 201 788 271 441 798 957 637 805 464 257 493 562 283 79 406 956 752 187 71 303 58 578 133 308 919 128 11 656 479 716 560 780 574 840 322 139 738 608 974 524 384 127 661 622 16 437 235 803 5 997 274 696 211 568 189 354 970 825 434 582 339 12 534 887 556 417 163 585 475 505 794 498 593 160 237 996 785 176 294 323 244 171 197 813 652 409 983 209 47 812 251 570 934 123 538 41 428 452 499 653 298 667 721 772 581 521 886 255 946 558 816 753 210 368 288 115 659 686 170 336 496 744 223 879 407 433 366 64 747 394 424 468 240 57 536 478 844 246 352 796 363 859 447 960 359 10 520 903 849 869 344 746 597 901 390 282 312 734 638 373 984 7 559 855 625 972 883 157 727 664 118 850 654 216 998 745 275 838 932 539 39 4 876 940 715 65 750 530 355 20 908 270 902 113 192 915 643 598 129 34 309 253 837 633 429 743 966 73 594 149 645 575 501 620 214 942 778 222 426 72 89 569 684 70 831 590 980 422 93 817 403 135 797 374 369 183 950 943 320 227 867 243 927 896 347 528 116 566 173 826 400 442 377 990 418 94 639 701 913 729 926 939 380 114 885 207 665 564 206 342 899 526 315 723 846 964 236 451 627 279 286 40 848 337 758 381 411 220 802 356 666 814 612 918 168 900 868 224 923 699 616 958 533 465 387 735 370 949 138 401 287 198 981 439 241 685 31 249 53 925 482 905 911 994 233 292 897 688 494 117 512 44 841 97 152 148 124 518 793 601 944 588 9 801 29 365 346 432 737 589 413 663 90 372 345 276 489 922 532 36 85 769 156 131 551 326 733 619 931 414 191 140 634 779 954 460 835 854 483 898 230 864 310 833 397 815 553 827 277 791 50 513 591 162 776 48 304 392 509 448 607 662 419 988 78 673 890 449 921 756 651 463 655 95 68 567 367 84 420 427 751 435 280 480 360 182 25 3 759 977 914 377 472 335 706 790 702 252 620 378 117 52 449 572 1000 142 952 221 943 865 435 819 817 910 767 640 719 180 687 476 710 579 70 133 410 928 388 416 106 529 582 93 545 576 17 996 944 143 275 30 898 430 673 771 77 496 920 482 326 738 805 551 651 617 925 987 832 799 564 894 861 477 839 72 323 635 152 390 140 404 395 666 426 365 379 568 156 29 79 31 654 227 866 488 659 336 929 328 458 333 889 734 621 474 524 683 574 187 66 196 597 233 672 725 680 459 346 339 530 467 384 419 381 729 134 158 978 841 932 332 424 670 250 829 285 149 523 71 320 727 315 60 308 940 745 525 789 957 172 298 598 330 169 147 783 549 194 999 418 959 900 124 507 859 257 26 36 526 646 111 471 228 596 465 516 922 587 210 357 950 500 772 80 131 566 511 267 613 401 798 779 533 592 968 317 473 115 165 367 16 294 422 971 995 432 622 887 446 857 784 230 554 139 48 699 99 555 261 510 428 824 439 153 782 264 696 740 408 59 28 479 383 684 713 385 349 765 797 769 723 539 440 776 842 863 601 916 402 522 95 12 639 376 293 415 820 983 935 101 9 46 739 692 305 701 170 988 534 873 382 391 836 542 571 198 454 586 421 3 907 420 396 481 580 756 550 237 682 229 986 716 856 181 638 145 825 393 316 979 113 306 732 503 570 976 4 998 774 270 761 615 546 200 652 14 848 112 22 775 334 982 352 733 981 327 989 450 271 736 939 946 606 232 992 879 212 397 913 263 94 531 956 51 537 862 96 256 82 436 970 689 937 960 205 366 171 358 202 299 704 644 504 567 747 708 604 239 150 628 816 243 374 345 248 875 936 207 660 605 155 665 281 460 607 543 553 724 662 945 787 389 258 433 585 443 116 495 371 828 837 742 647 362 656 693 685 741 282 650 13 847 630 484 129 363 331 92 354 249 88 966 600 445 311 517 144 289 645 691 633 47 661 623 166 407 641 547 532 497 548 602 679 20 590 872 69 833 310 364 321 434 86 288 160 269 91 527 794 429 137 520 897 528 19 483 908 283 649 773 609 931 921 518 575 38 23 909 448 947 730 814 499 89 895 676 632 854 974 778 251 878 21 616 348 583 370 768 563 262 307 711 441 405 860 886 278 290 272 491 793 216 186 796 235 406 906 519 57 375 451 319 253 599 475 32 292 259 808 642 561 791 851 709 619 90 625 715 279 76 917 455 203 168 998 713 731 695 165 248 712 193 859 925 200 603 976 469 892 816 214 163 736 606 306 985 769 578 542 207 929 291 72 720 234 399 778 773 461 407 530 166 68 580 924 838 872 175 665 71 46 714 278 539 504 677 715 35 927 758 486 440 1000 664 40 827 716 698 237 801 154 624 920 600 53 67 874 38 453 802 286 191 352 374 990 367 962 83 923 895 821 467 779 97 841 85 637 361 332 435 505 950 753 991 509 104 143 573 771 653 177 532 231 689 335 582 864 183 167 279 617 64 566 10 329 215 409 529 265 956 79 616 295 983 819 25 355 132 975 875 726 490 392 1 373 814 807 902 169 634 152 703 474 979 671 118 742 652 960 56 312 497 419 162 353 86 887 740 181 327 723 588 954 855 936 674 871 77 109 325 227 459 110 54 777 346 364 590 885 268 856 830 410 55 61 112 786 533 134 989 413 259 570 618 340 235 676 195 468 977 308 69 52 890 157 226 734 926 540 366 632 843 127 349 562 159 247 548 513 365 94 805 694 375 738 909 288 865 466 760 806 654 359 507 782 372 429 426 447 914 793 391 992 347 13 254 701 27 115 21 680 607 663 574 209 668 454 450 255 199 89 552 817 388 645 119 524 387 752 473 217 185 297 599 879 784 299 886 916 341 123 408 472 756 430 434 156 931 687 601 493 202 334 608 126 839 382 62 281 870 198 729 555 934 804 861 850 945 203 908 912 978 862 481 294 543 947 910 125 245 917 300 376 464 520 222 19 810 946 7 651 849 385 390 568 324 937 396 790 799 424 644 511 476 223 244 852 212 794 957 891 477 475 84 151 266 106 26 667 487 700 772 301 130 776 563 842 951 613 236 919 662 660 465 379 831 17 6 381 87 418 847 765 973 398 557 188 270 803 596 824 393 158 241 186 311 370 446 579 70 116 877 201 762 647 538 820 584 78 743 798 691 479 639 630 179 888 648 205 44 187 858 610 344 307 692 766 514 345 941 965 144 710 955 442 545 264 314 526 452 741 702 371 911 164 635 560 48 317 510 627 42 428 835 737 360 546 987 868 155 813 275 869 517 9 321 302 655 114 43 287 889 320 244 115 931 897 711 24 525 717 327 754 603 932 170 545 406 630 496 642 774 674 117 82 49 391 299 351 58 824 63 967 329 310 744 517 214 1 165 552 141 228 316 657 275 764 997 808 619 253 121 51 697 343 806 675 888 817 398 736 46 313 575 845 663 634 795 802 571 573 280 690 554 397 574 924 215 767 255 937 488 939 205 940 783 40 786 852 126 768 428 159 143 285 706 181 278 894 732 893 270 311 54 953 189 349 42 633 501 784 941 569 737 333 446 865 402 375 652 363 718 451 1000 422 650 157 965 542 752 144 413 644 994 930 849 957 678 374 995 911 67 90 982 664 103 963 283 104 772 66 124 56 883 983 137 840 943 534 183 681 421 961 73 21 415 196 670 647 623 323 328 169 944 705 13 689 712 759 685 798 410 563 503 436 863 432 725 312 34 213 231 344 386 147 197 83 462 570 308 366 72 805 233 880 332 65 439 260 394 856 122 679 993 129 392 656 180 966 637 976 589 431 131 479 905 839 612 838 555 583 168 256 365 968 951 923 800 837 691 22 617 829 597 860 78 420 251 293 216 174 869 380 615 188 683 988 261 582 788 728 851 382 635 559 414 221 194 70 508 100 239 5 892 972 434 886 379 120 511 35 532 973 541 729 417 933 873 153 936 594 355 981 878 373 28 977 833 576 498 979 799 36 171 319 499 533 367 71 321 740 812 130 801 427 199 407 779 707 136 550 335 613 485 804 515 461 626 440 985 235 593 454 217 109 376 942 7 616 990 844 518 596 850 198 945 646 600 505 643 325 960 481 111 118 680 962 341 846 608 247 599 564 992 23 463 60 150 902 240 287 855 490 579 618 476 653 41 195 354 466 6 694 895 30 853 79 473 175 649 257 317 369 826 907 193 269 114 611 16 259 337 245 294 282 551 381 480 832 425 457 807 899 986 218 913 246 713 604 383 540 304 526 667 614 778 974 750 671 207 743 745 430 996 624 133 514 703 465 460 493 364 735 91 687 418 191 636 900 95 289 747 69 934 186 494 152 123 336 326 50 714 265 227 360 775 719 352 172 857 938 648 584 127 918 813 753 631 357 762 441 64 47 702 572 237 467 208 836 701 62 4 305 727 324 782 197 151 134 623 739 18 502 322 721 961 507 138 1000 563 447 541 94 418 111 593 583 861 854 117 207 561 652 920 522 503 742 467 459 410 299 9 160 329 232 432 354 700 38 99 238 451 152 696 826 15 62 384 168 360 954 420 962 321 291 832 343 466 338 934 239 789 272 968 617 639 767 468 851 192 988 850 884 764 642 397 188 683 139 285 256 921 212 16 505 619 344 350 257 942 853 763 862 950 769 599 890 456 140 156 786 362 812 750 627 124 346 925 827 109 17 246 382 753 327 662 436 637 59 549 64 978 11 414 200 917 37 792 13 693 186 575 242 556 56 371 441 364 499 120 356 498 147 2 586 663 740 635 995 904 897 788 888 292 401 283 606 82 817 381 703 39 114 219 115 404 655 762 784 42 929 738 435 33 271 800 228 956 774 810 422 429 275 814 481 433 258 235 514 218 383 501 612 69 7 915 367 241 480 672 633 50 785 796 820 380 616 136 90 54 876 217 582 352 913 760 63 590 911 335 510 306 183 775 347 976 965 427 603 428 377 824 615 403 994 121 48 118 91 542 236 548 734 646 608 14 351 761 76 918 61 983 726 895 618 678 766 558 681 571 476 486 158 229 682 748 660 955 314 497 470 179 6 544 270 12 216 591 273 211 560 574 699 667 641 95 79 23 669 395 194 52 225 407 495 836 515 690 278 324 154 500 485 166 496 419 990 155 361 712 650 900 803 835 723 439 863 300 765 187 508 57 260 391 249 819 987 709 287 245 386 952 578 40 102 243 676 100 840 49 596 185 3 948 405 907 143 77 959 757 710 813 938 881 717 846 80 320 289 21 224 142 511 146 421 526 462 673 756 248 611 783 982 697 349 570 385 953 169 177 638 28 567 539 932 492 664 648 55 20 483 465 939 579 334 31 572 754 308 893 8 547 878 984 714 318 519 960 684 330 98 413 530 281 843 998 908 131 106 266 513 104 45 165 773 951 666 592 967 399 107 927 288 264 821 874 791 852 831 964 838 265 333 833 947 358 325 752 580 620 702 345 825 84 985 137 471 332 402 930 877 75 711 872 424 971 698 986 58 240 891 790 268 372 172 70 388 607 790 553 982 858 88 958 73 371 450 897 373 122 586 36 716 565 400 964 6 221 269 766 251 205 963 349 755 780 624 245 745 325 512 193 990 833 188 721 121 972 711 434 267 344 410 974 367 706 84 845 425 220 87 296 629 379 621 846 588 39 114 511 934 22 704 650 593 365 128 377 864 910 894 996 369 781 633 299 101 161 420 324 430 693 142 695 428 871 530 924 809 104 225 159 503 896 951 417 615 83 839 919 821 738 791 141 531 517 129 751 805 952 60 826 403 756 957 882 322 861 284 253 317 870 423 61 189 920 354 363 437 610 928 877 802 930 466 461 71 172 97 303 906 25 339 720 559 360 685 444 825 35 95 146 357 713 277 464 776 768 427 933 356 218 646 31 666 107 653 482 634 164 664 649 242 568 276 479 361 797 944 468 600 976 604 915 758 851 842 903 834 575 148 75 680 469 308 867 643 551 645 658 181 199 34 147 567 40 995 57 298 109 213 527 474 286 635 412 936 977 533 294 291 895 810 548 609 250 158 191 938 18 380 562 969 149 192 406 726 381 433 150 505 875 111 660 305 580 929 854 118 799 260 248 316 564 119 967 719 108 280 504 190 263 942 310 831 74 239 67 510 446 953 886 782 488 612 828 399 211 23 816 763 730 771 445 655 743 741 702 246 52 443 91 989 978 890 561 334 471 862 668 3 941 11 569 614 637 202 66 686 868 888 692 153 640 472 625 552 136 783 319 452 744 708 416 794 795 187 138 522 92 151 307 154 231 458 386 435 195 275 145 290 670 198 139 592 579 784 116 937 186 509 326 909 94 731 233 238 770 859 117 311 968 45 661 254 779 507 696 1 343 885 980 8 654 500 563 214 742 925 824 103 496 892 441 667 126 689 881 16 438 786 63 272 24 950 819 236 454 346 234 618 718 497 815 597 424 47 887 281 773 405 796 240 848 408 131 228 89 480 558 162 838 529 439 714 657 682 160 907 830 733 814 577 457 230 541 143 602 837 630 835 59 918 304 215 965 778 760 486 422 959 26 985 485 818 971 38 994 375 992 769 884 777 19 167 806 880 761 514 735 921 981 673 793 669 58 247 329 163 679 566 729 524 128 424 71 960 156 378 596 945 145 54 29 745 842 124 750 370 940 544 709 161 346 582 19 298 314 284 383 835 22 66 362 271 141 632 102 176 628 535 564 836 395 157 839 146 878 746 663 318 832 403 389 74 708 59 591 688 377 211 503 519 923 312 485 767 17 665 991 260 915 104 876 258 694 604 935 874 87 821 883 770 922 275 799 491 167 56 283 523 175 920 39 873 833 455 48 166 984 606 547 639 348 150 919 198 84 743 476 856 562 757 587 703 907 811 26 286 555 498 420 806 183 585 410 742 281 321 136 91 543 60 24 955 850 472 295 998 901 481 62 913 696 540 895 12 168 201 659 885 619 8 645 250 207 108 212 401 470 369 34 216 436 889 193 546 306 965 390 36 415 206 185 761 973 23 918 990 499 356 605 630 993 43 385 316 482 751 785 199 195 533 147 345 38 753 172 221 311 111 763 11 841 249 792 169 809 529 325 586 334 914 449 640 556 808 989 423 246 18 736 882 976 778 95 178 151 929 691 186 200 807 459 848 324 138 717 409 774 827 752 152 576 715 634 671 121 265 486 521 402 948 309 996 858 341 864 475 372 438 867 783 568 426 123 30 627 443 407 931 293 682 197 602 75 888 674 502 700 55 247 520 299 117 125 513 57 566 181 227 621 610 862 880 737 558 911 951 148 355 781 978 518 194 815 160 414 419 129 982 83 722 228 159 4 471 432 791 612 967 115 479 406 350 853 646 759 68 110 887 824 88 962 542 775 344 92 697 755 701 979 875 603 655 647 549 590 335 539 170 548 707 381 332 505 196 927 820 371 388 439 992 838 374 705 278 956 689 50 702 740 483 747 496 892 822 997 617 928 302 412 130 405 651 322 53 272 120 252 307 734 495 67 871 500 155 593 766 713 109 868 972 664 656 891 852 849 798 963 512 667 190 107 422 762 629 7 430 712 731 417 226 879 135 343 2 404 431 668 985 323 215 37 6 877 579 326 829 729 319 641 594 177 678 662 351 77 333 164 440 904 267 666 648 902 191 773 946 735 90 733 329 214 473 561 450 365 769 387 739 844 947 413 912 461 375 340 210 600 118 595 360 831 986 256 457 220 122 966 672 70 553 611 942 936 349 732 336 203 837 134 397 826 981 532 903 969 686 594 215 176 292 699 496 142 974 528 886 244 294 80 224 757 752 337 409 611 960 687 653 476 148 62 517 984 635 105 869 658 534 10 149 919 625 322 381 538 443 69 662 118 1000 312 575 788 888 968 711 769 599 290 45 808 643 754 727 701 535 947 738 766 352 855 489 571 908 170 672 88 746 684 278 109 16 588 486 354 902 141 474 172 163 356 839 299 980 556 3 165 175 887 17 986 425 567 267 2 64 637 102 739 473 404 107 511 523 876 958 353 328 929 119 895 961 351 52 548 37 53 931 592 28 508 243 933 668 703 938 308 347 901 166 162 413 432 495 987 375 953 504 160 621 36 840 393 168 431 90 323 791 835 238 877 850 203 449 95 186 242 893 189 264 721 197 223 799 406 780 493 657 579 110 436 430 761 361 660 424 58 187 789 744 520 169 301 555 99 915 340 313 403 661 468 593 276 641 873 469 570 111 173 819 985 910 198 775 585 875 724 997 784 816 568 770 950 654 439 259 291 659 924 311 829 79 390 41 923 247 100 234 603 7 460 907 518 249 112 911 900 437 325 743 240 378 150 114 491 755 270 812 252 484 18 128 730 71 372 981 577 153 982 433 874 867 492 336 834 9 265 92 815 557 494 940 750 777 293 75 598 626 748 399 227 647 584 478 389 846 321 572 13 394 552 646 326 358 15 400 663 624 435 539 561 228 471 848 937 96 101 130 800 76 226 543 890 370 841 920 723 59 144 448 458 314 185 759 782 790 569 398 644 123 455 235 63 758 729 607 709 377 329 667 199 103 275 33 921 411 428 700 714 719 589 136 201 833 151 581 963 957 871 820 837 77 882 526 22 514 121 737 426 499 287 365 945 590 852 497 735 408 979 983 541 605 708 192 596 296 67 74 380 512 966 23 281 574 467 272 845 216 154 531 366 891 171 527 544 318 161 705 339 27 250 912 731 315 174 778 20 949 263 501 477 767 91 970 823 108 944 995 917 345 239 402 260 803 802 447 159 792 369 382 898 416 266 232 214 742 913 617 899 438 773 946 440 279 583 582 906 68 969 776 507 542 872 178 620 349 363 320 502 450 990 768 797 601 248 636 421 134 597 132 952 274 429 338 327 694 903 48 760 713 530 97 319 976 152 316 273 204 656 646 376 312 637 243 442 263 396 233 237 769 967 694 809 643 116 684 453 947 534 759 487 404 849 603 758 709 54 472 951 844 904 15 832 743 288 813 909 246 866 2 547 706 768 888 450 249 256 272 861 505 286 587 615 761 563 908 756 673 984 880 51 625 284 828 73 216 907 28 123 451 259 578 881 622 69 95 824 394 38 83 222 9 315 734 544 512 360 329 181 390 520 229 242 240 617 930 992 885 277 26 649 865 674 250 236 215 24 374 403 149 751 929 953 135 589 856 393 494 664 11 160 167 106 35 949 241 382 268 994 161 875 794 647 518 432 653 407 378 972 901 178 779 739 592 836 96 860 420 102 36 19 333 55 521 444 478 291 612 326 899 327 175 146 878 274 692 154 67 330 27 537 713 491 275 267 902 917 209 7 348 715 662 988 115 795 412 993 445 576 427 265 569 858 732 239 349 820 691 219 541 117 325 179 773 20 428 870 316 513 573 89 581 805 388 105 586 996 1000 473 659 787 342 231 924 341 918 827 657 475 640 519 281 522 834 944 676 698 197 577 61 413 435 62 845 29 524 193 721 846 176 777 922 387 718 762 481 52 392 879 882 862 667 837 852 295 618 289 72 841 558 527 523 681 898 968 626 486 201 670 122 503 767 702 533 730 501 424 352 797 884 261 477 307 557 619 971 214 467 921 650 218 697 500 842 549 689 60 213 324 208 321 741 194 346 663 257 71 974 552 568 110 206 536 469 942 290 465 699 1 561 775 897 889 916 133 815 362 770 579 926 497 707 406 125 703 729 772 266 925 58 446 598 162 108 449 353 903 323 830 402 425 88 529 379 332 822 253 840 235 4 606 981 630 370 910 356 835 498 57 516 634 997 399 185 158 318 935 436 939 460 343 422 560 539 572 397 186 292 148 248 562 262 456 391 200 964 686 789 765 620 121 293 365 153 439 511 937 808 933 601 386 480 119 172 31 151 850 328 567 385 744 411 545 507 405 817 416 682 986 687 895 847 130 892 792 466 409 987 23 150 366 447 693 855 597 800 517 139 871 599 46 339 893 129 90 251 538 247 635 244 306 401 748 319 5 395 25 331 608 163 190 59 221 799 138 704 887 381 280 819 793 371 204 113 48 141 126 462 171 688 228 372 550 368 928 948 582 84 47 364 100 207 94 726 931 157 952 631 41 51 407 266 423 176 630 697 977 57 613 385 483 175 980 828 513 392 793 907 490 379 534 343 171 506 718 831 367 126 113 521 371 627 326 659 724 722 965 475 606 251 894 532 875 273 609 923 241 4 805 533 707 820 417 414 6 465 527 63 180 433 516 134 504 493 283 487 187 16 869 37 494 982 596 291 429 567 744 514 411 280 716 294 437 254 427 892 157 96 250 954 782 94 119 420 422 604 201 529 776 706 347 737 224 879 141 426 192 353 394 307 664 525 43 991 480 296 873 605 207 31 500 284 838 90 951 900 696 52 564 962 479 145 796 409 741 639 262 755 321 555 418 933 120 388 979 888 21 585 58 69 177 536 758 789 868 714 508 996 314 444 77 958 460 729 117 915 1000 112 865 144 267 143 800 74 216 49 970 316 818 123 712 8 443 890 794 959 311 53 834 65 459 912 242 941 847 622 924 165 138 476 968 306 637 183 137 624 756 686 579 652 649 436 891 583 618 463 75 990 877 230 288 636 100 770 341 333 3 763 512 846 72 17 732 656 139 573 9 195 540 507 971 920 496 26 528 802 247 823 131 404 777 806 60 626 369 32 239 629 342 764 635 948 692 110 909 956 775 597 152 591 265 364 680 552 703 312 623 693 913 852 457 337 936 922 186 214 390 380 588 581 559 378 336 486 482 121 125 375 557 447 132 897 848 766 745 881 477 539 526 403 218 666 85 236 135 550 556 182 719 853 580 78 219 168 221 769 926 981 515 810 387 643 577 701 42 620 204 947 599 95 598 790 821 762 13 223 473 614 740 886 245 456 308 752 807 543 44 673 872 249 470 675 787 320 489 149 128 575 260 721 917 860 163 202 648 690 7 309 837 416 827 849 617 631 318 862 368 549 566 227 768 754 538 733 841 972 220 765 295 711 976 153 271 238 914 299 594 38 708 81 339 615 844 829 199 942 184 901 988 661 158 551 376 739 107 871 225 452 279 725 918 441 11 421 327 357 553 634 987 62 243 55 263 391 658 694 781 876 798 93 179 82 878 330 39 235 644 1 252 151 685 530 428 669 510 751 5 950 142 645 361 830 173 997 397 197 495 930 541 146 561 749 864 302 753 720 840 349 663 799 324 28 655 89 124 434 742 811 885 816 162 71 906 792 880 401 595 505 974 503 808 108 374 210 738 671 76 322 471 771 325 363 896 314 495 338 274 609 199 913 236 789 758 918 226 722 606 192 576 268 360 288 807 123 54 756 327 987 463 706 866 546 412 92 505 417 480 52 4 55 884 914 255 205 772 801 356 328 567 351 995 747 70 981 265 287 755 717 715 295 556 660 737 67 530 767 385 657 679 952 673 33 590 959 42 979 24 542 264 73 771 100 456 374 614 928 663 337 348 921 748 824 600 441 818 954 534 610 906 209 775 602 83 396 320 835 562 421 211 143 641 432 650 144 527 513 860 343 485 933 159 125 186 589 200 429 651 757 788 702 524 57 944 64 249 477 790 434 652 216 76 22 333 517 891 452 254 714 626 894 532 109 734 23 841 310 514 785 642 117 646 840 966 836 729 870 816 904 131 355 593 454 549 662 858 167 357 659 878 444 87 544 779 665 296 323 573 934 467 147 682 812 435 172 880 569 367 175 75 105 415 6 681 624 778 752 588 669 721 353 634 380 203 308 222 36 777 989 768 875 219 443 111 742 35 868 740 80 842 95 997 304 88 559 536 511 633 204 693 281 176 8 470 838 512 710 299 553 910 395 575 506 620 459 239 805 173 810 666 919 727 114 400 134 883 591 826 776 592 976 867 736 141 644 701 223 321 879 25 828 523 498 561 525 977 539 821 845 184 968 963 319 447 953 886 786 391 988 564 103 725 468 289 672 500 766 508 433 688 457 931 384 228 166 46 177 121 277 63 329 859 797 28 313 458 150 685 461 324 181 774 853 464 587 140 579 627 718 843 370 540 537 170 1000 230 814 271 342 102 871 705 605 482 316 985 762 675 282 882 852 404 448 275 49 873 62 322 861 71 738 178 823 440 811 298 336 735 554 311 410 847 820 881 510 994 403 171 704 292 372 804 784 865 301 616 293 474 132 269 637 759 661 381 164 632 78 486 317 687 967 45 643 893 877 638 179 770 411 69 245 686 713 625 709 889 206 488 9 174 406 263 570 683 431 428 389 439 528 787 244 252 306 887 47 899 973 334 538 401 568 119 220 53 924 671 731 926 91 799 595 622 541 416 864 278 234 405 753 207 547 781 496 344 618 639 377 745 667 531 112 493 969 331 108 551 413 719 611 247 422 857 956 750 261 548 436 70 304 767 262 163 806 632 41 116 294 803 590 895 910 744 654 881 432 380 553 439 470 937 623 253 139 351 414 119 861 852 104 595 310 856 638 473 312 823 907 117 283 303 250 493 28 34 287 453 899 837 710 415 734 238 297 986 451 579 507 833 80 882 572 392 134 784 866 86 306 532 564 505 580 624 336 149 902 157 559 991 141 503 673 161 601 110 906 949 292 970 71 40 778 72 64 125 156 545 698 525 21 14 418 939 717 79 122 668 485 87 788 811 957 664 888 257 344 678 378 988 815 825 695 529 274 956 843 993 909 830 447 889 674 328 446 701 484 977 3 91 537 509 108 666 105 150 865 232 170 281 924 733 722 687 265 365 299 921 602 459 236 254 295 98 611 894 936 268 535 792 743 138 15 13 873 786 680 37 570 286 433 621 526 616 831 848 410 876 573 971 780 35 57 798 164 531 270 999 703 384 387 968 772 275 103 267 342 216 305 935 723 827 44 913 348 197 911 860 720 82 206 94 966 863 375 329 821 158 115 847 760 893 591 727 834 836 814 818 739 952 606 491 762 774 656 448 748 314 497 466 147 714 859 544 793 167 89 469 884 609 436 683 101 755 539 96 475 309 567 468 768 808 962 428 795 667 769 586 151 403 25 522 618 948 688 838 214 845 959 368 144 665 452 406 499 376 954 244 718 408 919 747 942 27 817 276 686 704 593 599 38 625 690 92 301 405 858 18 326 985 649 61 840 189 45 832 278 563 358 934 373 528 23 486 178 691 84 192 113 315 480 896 812 766 291 184 228 467 396 692 588 669 437 73 81 653 996 967 124 596 442 77 85 994 542 961 693 120 781 208 391 371 381 928 474 754 943 820 221 154 560 280 554 412 947 578 605 210 897 483 177 975 810 33 333 173 230 615 343 585 844 519 581 629 660 443 857 515 347 318 713 427 107 102 684 17 721 633 249 231 465 78 765 260 524 555 756 165 308 341 794 979 740 243 871 868 456 512 142 984 263 273 541 533 517 644 175 973 898 568 388 716 223 724 198 162 461 320 225 255 749 607 307 423 489 706 330 530 464 327 969 75 796 179 471 622 482 658 362 215 738 269 205 730 492 989 775 1000 904 284 398 992 52 183 657 67 508 824 854 424 849 30 511 753 933 226 143 950 510 897 186 396 611 856 606 261 721 434 135 203 55 517 56 907 985 631 72 628 432 654 322 807 905 697 800 651 998 902 868 873 292 442 21 921 716 440 36 441 743 234 927 695 733 825 154 922 382 777 347 661 949 270 473 277 457 29 341 616 814 273 338 492 576 233 138 253 746 816 400 78 214 970 435 112 935 725 778 11 248 571 641 718 262 159 475 269 592 823 317 304 324 515 316 663 321 634 619 717 972 489 123 775 709 544 696 993 994 198 711 278 855 83 986 5 513 272 796 790 128 430 314 376 632 535 653 245 459 833 88 305 625 857 771 541 863 8 181 840 386 501 342 766 572 1000 51 148 570 121 390 429 58 930 937 251 804 532 224 53 230 528 172 979 98 742 736 551 614 256 755 147 444 194 182 485 704 236 42 916 312 243 678 366 380 445 479 595 727 957 577 533 131 806 130 337 974 655 901 453 313 487 959 395 963 612 298 598 209 499 773 586 323 948 665 218 782 548 85 264 801 325 521 776 145 216 604 947 142 144 918 250 133 780 343 409 849 192 187 185 225 785 983 290 940 675 573 502 219 955 110 180 737 859 389 48 109 639 471 687 331 810 470 119 839 238 468 575 744 542 9 752 958 693 924 328 784 563 683 152 332 703 188 302 150 155 910 815 19 231 753 170 149 732 911 357 99 954 38 361 464 385 730 867 482 351 803 189 388 745 375 509 872 378 813 645 71 190 820 213 802 757 362 630 69 191 168 539 450 282 296 161 853 177 242 817 178 102 874 15 662 417 915 34 2 831 153 508 534 667 676 126 852 268 293 763 200 114 158 689 580 700 339 136 900 738 566 285 941 146 87 836 615 652 335 603 215 64 484 86 416 765 640 276 680 315 559 433 530 14 217 588 506 43 976 403 668 106 140 22 964 966 549 30 637 412 113 908 518 847 355 460 367 843 24 439 694 420 476 425 364 456 835 358 495 557 393 671 344 301 635 877 774 698 91 648 522 613 267 458 18 669 320 904 705 945 932 333 160 666 684 303 772 455 887 274 31 156 244 291 674 89 943 275 543 220 523 895 920 402 623 646 408 829 165 57 168 440 900 609 367 898 144 587 257 565 340 248 479 128 777 784 409 853 534 285 959 700 241 876 155 555 109 936 954 485 603 478 258 906 135 671 594 495 68 267 612 644 655 21 447 379 76 657 743 862 825 813 628 199 435 888 513 585 467 309 568 375 839 691 19 877 238 986 786 312 601 470 870 405 376 599 799 268 841 532 958 328 61 398 165 895 961 452 415 629 641 879 885 329 25 269 648 413 503 240 989 24 416 308 690 215 274 528 82 881 288 430 466 364 899 674 176 140 207 148 818 450 519 883 304 668 830 35 53 60 686 625 651 990 848 536 318 549 642 222 621 393 198 54 524 382 545 762 947 153 448 708 118 920 254 815 385 145 491 723 323 570 43 781 337 330 980 88 333 193 91 680 117 211 494 335 753 209 864 889 412 526 942 472 38 901 224 789 324 592 263 429 576 284 608 374 847 591 844 361 566 518 904 490 941 11 259 593 988 726 301 400 705 344 982 741 204 880 221 794 583 32 384 842 643 975 909 837 725 28 289 357 228 130 739 623 427 297 544 919 831 649 571 477 729 497 692 893 754 223 124 370 800 2 924 327 703 166 291 735 499 932 187 386 792 925 345 787 483 189 695 243 660 752 249 245 283 913 29 368 246 903 399 561 998 714 843 175 173 170 47 48 964 970 944 702 682 33 302 443 160 100 342 734 352 590 977 326 669 433 52 539 514 336 618 83 633 596 496 867 149 417 271 782 334 983 351 627 40 498 422 108 489 343 473 339 480 171 137 917 431 767 955 372 89 192 589 190 822 122 444 482 464 772 586 525 9 798 459 213 314 462 510 664 778 688 81 73 229 712 123 872 808 270 180 659 757 727 5 806 874 639 169 748 403 595 354 971 196 77 681 383 923 101 685 749 610 201 94 620 49 465 90 454 458 481 614 790 230 420 509 487 298 910 569 86 750 389 572 969 992 684 66 157 615 377 6 631 718 600 264 890 294 632 943 523 738 156 300 935 449 865 834 673 158 338 845 611 51 912 860 380 588 152 132 728 97 500 797 183 121 232 855 387 10 315 104 242 20 231 704 453 286 697 543 630 317 793 404 438 71 960 441 220 553 205 891 255 411 581 646 622 915 878 281 732 656 886 434 520 978 275 827 726 947 642 529 593 647 741 350 234 646 618 708 880 613 252 560 526 280 362 824 651 421 851 790 768 739 98 632 557 878 842 22 997 589 909 571 219 462 772 291 561 469 323 735 574 419 236 838 339 114 960 941 199 54 511 334 723 623 505 985 368 695 722 532 929 707 496 394 809 185 667 565 663 81 610 685 638 703 719 826 804 422 964 292 643 551 585 575 4 744 157 358 697 502 714 415 512 445 407 360 281 286 414 56 884 353 725 69 802 626 544 599 113 564 279 283 66 355 182 892 299 820 596 668 305 375 214 72 144 607 717 48 856 926 320 798 998 558 189 696 832 206 61 83 911 905 332 727 439 285 728 68 246 582 204 478 364 89 996 160 614 287 363 858 94 682 799 382 402 310 894 197 868 242 828 312 132 921 11 494 92 365 510 787 49 665 446 16 155 648 937 381 706 671 70 976 493 345 460 301 372 181 308 906 348 169 108 149 767 587 896 315 644 969 47 82 834 106 747 29 919 420 846 14 840 677 213 584 524 841 928 931 212 87 718 916 542 609 864 196 853 746 631 217 492 724 523 755 399 987 570 917 215 930 639 397 479 716 330 525 927 597 661 91 218 75 171 435 85 580 678 472 732 371 42 736 307 434 264 376 818 276 537 124 689 432 660 404 172 200 650 825 473 629 513 979 386 391 692 862 195 819 147 329 392 32 158 140 890 514 581 186 13 170 380 990 471 865 490 515 389 535 855 712 354 19 891 438 605 227 411 233 752 670 379 9 303 284 699 688 262 369 194 815 715 710 653 641 277 321 991 237 336 202 25 440 568 702 573 223 556 499 390 428 117 163 282 797 940 78 154 148 683 750 854 694 504 687 995 507 686 183 881 141 674 136 476 187 704 374 178 897 55 73 8 130 95 830 622 275 289 538 294 46 349 808 224 188 86 893 983 406 127 949 482 366 273 177 156 553 263 103 20 265 261 244 352 296 67 889 203 829 468 385 153 255 934 228 721 231 543 904 698 481 102 850 412 1000 395 967 270 120 71 879 953 461 912 764 343 322 7 373 847 766 77 316 591 567 831 681 986 693 253 271 179 126 483 600 857 583 437 112 240 111 133 555 226 57 76 340 249 79 31 223 643 960 902 115 64 716 535 2 247 861 959 62 864 211 854 275 600 234 246 90 839 906 316 755 670 748 383 136 796 324 341 285 4 27 453 531 43 327 172 814 210 945 382 829 239 954 933 380 536 97 847 765 608 995 494 224 865 139 785 390 630 866 356 884 107 205 646 715 433 887 927 696 47 207 773 514 904 978 156 460 618 935 757 701 636 100 722 508 484 891 519 135 91 987 961 807 934 747 343 406 20 918 167 177 805 171 5 792 804 265 812 729 381 750 593 493 706 731 51 926 948 940 557 555 833 363 850 473 206 586 605 552 403 654 625 915 790 665 194 376 80 348 637 598 321 870 540 94 238 225 146 185 259 424 928 71 857 7 527 487 296 922 611 138 741 237 232 929 143 252 405 671 561 744 779 720 815 858 6 408 589 19 799 888 388 793 553 644 168 661 50 479 242 703 201 616 45 897 459 121 679 784 82 592 719 274 134 310 478 704 648 477 659 483 698 806 570 708 979 435 541 250 982 575 867 200 966 291 92 186 846 15 355 951 532 158 125 66 533 410 521 489 602 160 60 110 466 85 342 838 634 859 300 441 986 322 33 597 368 569 567 692 825 924 55 893 458 248 61 311 35 588 24 571 684 650 442 769 220 67 497 254 174 189 972 503 726 65 587 209 824 732 13 464 157 31 227 308 886 23 182 700 848 547 642 369 694 287 502 675 673 783 312 975 106 165 413 88 89 3 198 345 786 290 215 576 306 609 869 21 968 179 760 756 470 389 286 297 169 994 591 293 774 22 404 907 728 450 900 337 144 916 515 828 309 197 599 118 534 339 58 794 601 96 641 204 896 303 707 564 823 560 455 193 764 613 996 908 496 104 983 658 868 364 942 566 520 712 617 718 683 551 42 102 267 680 834 326 803 743 606 623 222 68 509 72 448 75 360 649 305 565 549 281 964 208 572 475 366 95 801 981 325 447 638 446 620 443 554 836 12 161 992 530 590 142 180 16 770 384 148 231 880 777 980 462 133 727 958 946 874 396 184 393 883 109 917 444 538 334 439 155 957 387 949 130 647 402 279 827 122 187 481 977 943 409 313 872 353 713 456 116 625 176 652 165 678 900 505 227 690 190 354 462 873 224 813 975 844 708 982 483 802 677 909 279 304 993 577 107 617 956 661 382 124 345 916 75 829 819 351 919 172 774 451 868 2 518 317 869 294 275 58 158 864 133 992 377 429 219 363 20 340 939 50 328 206 818 545 347 984 355 820 366 289 631 644 759 193 707 174 647 465 611 393 599 475 218 277 527 27 233 586 775 751 526 794 593 19 952 528 790 543 670 339 734 26 245 876 891 300 570 14 548 364 742 252 13 350 942 470 324 271 127 732 336 269 559 42 110 680 832 940 520 888 115 142 91 863 55 346 541 239 334 434 662 711 793 546 316 111 650 872 147 826 314 898 575 567 610 306 179 584 858 43 207 173 198 410 463 455 1 399 966 85 656 833 517 356 167 925 311 912 636 542 419 226 185 3 640 408 38 221 798 523 609 964 197 161 995 28 754 17 371 624 804 808 500 259 803 325 424 383 442 885 4 896 5 69 49 669 784 974 688 883 138 602 76 946 480 515 186 22 37 98 510 135 840 330 687 979 293 404 139 395 125 298 378 620 208 551 159 607 585 945 54 740 951 433 743 254 82 562 768 220 401 825 297 765 836 535 84 637 776 862 320 645 30 980 51 927 456 244 749 394 764 973 106 257 967 824 119 558 103 561 744 697 389 114 501 443 321 473 679 957 779 313 406 288 595 39 180 458 899 606 420 949 809 886 800 532 23 968 392 981 576 489 214 262 6 490 416 10 309 498 630 538 342 268 812 163 425 675 875 852 582 241 692 684 122 229 286 34 74 700 375 908 762 689 618 752 629 828 628 146 120 97 730 258 283 113 215 232 477 341 882 612 770 634 831 934 109 225 962 597 140 349 236 572 129 171 729 292 717 709 713 454 719 970 150 68 643 893 242 796 11 854 932 457 929 726 359 437 415 153 963 195 89 299 702 466 368 199 565 369 935 771 212 423 385 895 323 835 947 108 663 660 18 266 772 725 649 681 398 880 841 238 436 472 985 41 175 728 12 145 278 168 63 112 46 270 694 384 432 281 696 204 714 760 931 134 522 821 481 358 907 783 983 594 683 495 547 121 753 721 478 878 568 943 170 921 381 83 861 550 414 555 162 272 735 386 310 923 367 845 799 839 194 374 695 67 487 654 504 203 794 977 456 269 421 848 759 419 796 868 879 926 806 820 938 662 985 253 471 995 902 882 519 580 122 678 130 29 841 965 73 819 511 441 867 360 500 601 191 771 214 555 252 235 350 397 642 556 297 952 843 52 321 310 817 23 38 64 302 464 206 615 570 257 658 949 280 28 696 619 566 504 157 890 145 396 593 628 168 449 900 172 243 251 646 670 516 507 63 8 798 236 643 583 213 199 20 435 574 812 957 287 473 842 635 275 630 894 151 883 948 823 963 920 241 212 765 15 994 673 525 967 745 200 837 962 700 706 677 828 156 417 256 373 367 527 37 410 825 228 91 587 65 513 876 644 933 443 265 90 749 560 680 457 689 246 701 572 85 358 945 725 179 940 27 857 121 326 546 899 407 428 231 431 229 380 127 366 35 514 966 352 969 493 209 703 766 5 102 11 159 932 736 424 346 747 799 423 384 517 741 800 684 75 888 198 531 760 542 856 923 584 807 865 526 735 141 704 863 723 491 533 340 681 152 786 698 100 942 711 724 317 607 51 293 309 748 651 501 408 322 973 544 262 598 478 715 468 120 621 355 146 50 813 109 248 382 614 591 312 325 284 215 718 328 175 810 279 195 992 343 55 2 114 205 908 489 892 278 979 292 802 185 267 989 816 418 395 437 740 192 682 636 565 162 393 671 912 773 494 608 730 379 461 530 767 271 541 303 610 885 132 934 845 139 884 729 913 568 160 110 264 951 288 690 450 291 780 571 764 390 563 163 25 968 941 383 47 548 412 178 708 314 503 45 649 16 53 483 357 575 832 92 737 947 875 36 189 625 605 971 311 495 460 545 70 557 603 917 286 532 613 809 77 594 344 272 881 136 180 639 193 657 375 433 699 523 364 17 903 835 840 854 1000 918 669 655 260 319 640 496 266 686 289 389 103 871 622 641 905 898 850 567 931 564 386 301 184 93 915 928 337 739 543 853 238 498 432 218 79 153 633 388 99 336 341 295 4 221 975 273 165 299 459 115 660 878 274 149 155 991 561 81 983 167 891 707 56 413 984 430 692 661 558 323 789 173 775 970 659 14 194 261 824 207 268 599 82 196 632 801 553 104 770 48 258 80 398 744 409 866 66 955 290 10 285 244 668 84 477 554 361 400 95 569 18 349 733 125 131 86 158 479 254 7 743 401 609 32 877 872 512 148 69 790 672 334 907 121 983 414 696 483 939 640 573 845 683 594 291 815 302 96 768 180 657 349 737 634 776 746 921 260 278 759 662 572 54 145 589 18 560 354 76 141 903 599 954 548 536 664 481 565 606 608 740 156 809 739 232 292 16 913 914 421 666 219 136 882 960 171 890 357 31 290 747 648 694 583 362 309 466 192 93 218 48 554 148 208 467 79 323 509 175 364 22 686 207 330 853 636 964 854 855 479 508 729 293 655 916 147 38 510 697 977 967 598 534 741 1 933 477 261 592 874 417 286 751 514 553 53 512 41 744 708 899 305 902 529 173 580 464 390 187 783 254 468 641 937 786 951 242 724 314 668 253 887 273 15 523 115 579 891 988 797 569 199 998 225 986 717 865 8 511 186 211 972 709 350 936 535 445 149 426 490 823 486 676 757 312 138 75 624 726 327 538 491 880 311 205 188 678 351 848 692 277 551 30 870 492 413 643 371 920 790 999 605 61 980 588 528 647 575 294 557 585 779 544 767 852 519 97 604 200 155 629 128 476 132 332 733 403 130 792 793 259 840 203 958 721 244 160 953 289 901 189 765 926 214 125 781 788 971 667 122 782 864 118 498 195 251 794 463 555 541 139 424 711 430 5 172 69 174 126 441 307 193 133 446 684 473 526 766 338 179 962 847 25 241 600 966 485 12 163 885 764 825 266 181 670 760 871 326 317 872 32 405 1000 380 270 158 849 217 359 869 336 877 810 928 561 540 680 73 399 230 710 963 552 698 210 623 927 23 787 616 732 423 494 945 850 754 84 387 462 719 649 763 898 563 821 895 167 89 632 798 484 85 956 700 656 170 37 812 282 14 607 630 761 140 718 440 904 894 24 94 271 712 168 590 527 742 233 86 135 946 705 735 513 502 681 637 265 804 283 934 839 344 90 620 775 255 861 353 335 833 990 17 593 333 613 34 58 996 27 67 442 982 451 515 505 635 348 318 568 558 626 856 525 108 272 846 151 475 438 460 11 785 101 345 237 166 182 358 581 722 749 191 931 800 978 112 639 411 20 910 456 340 434 297 873 516 29 769 164 2 178 455 375 453 240 603 723 26 587 154 715 556 301 924 800 701 159 290 890 346 882 854 141 158 850 862 490 380 756 544 777 776 912 989 762 682 872 996 206 729 853 271 857 517 20 869 308 411 510 747 656 738 520 898 372 81 952 343 559 973 830 804 263 344 7 261 412 658 8 285 339 243 979 640 403 229 668 865 765 204 712 847 511 613 184 316 571 858 801 514 119 580 639 129 962 4 981 491 76 45 164 431 609 841 977 751 877 25 402 552 528 272 532 301 754 349 886 291 461 484 29 600 21 905 856 936 415 199 652 61 91 664 362 495 561 595 534 720 870 537 224 223 698 232 842 156 694 197 180 58 760 24 828 104 723 934 699 611 687 161 59 296 786 150 399 650 686 606 181 710 193 87 42 992 333 62 88 468 312 691 764 334 348 151 41 144 101 247 327 238 917 568 17 31 826 305 829 926 135 273 982 646 2 114 55 947 556 117 955 935 385 163 65 165 323 40 734 307 192 799 202 113 647 817 538 508 969 472 317 533 715 642 497 941 775 115 437 913 44 306 570 669 134 592 105 577 576 540 36 244 731 814 545 233 49 420 367 408 922 573 384 896 591 649 676 919 369 467 448 885 286 475 645 771 391 169 86 879 629 878 825 377 434 578 407 351 807 548 421 693 297 245 631 513 23 328 10 587 908 748 148 553 103 363 725 622 906 654 53 386 364 125 326 121 757 619 985 868 133 589 476 855 417 535 140 598 52 303 167 394 370 523 614 89 345 321 584 331 300 984 949 54 972 516 925 716 978 851 918 439 276 39 256 355 241 549 507 99 884 462 376 353 226 874 418 47 361 543 702 603 944 554 124 96 95 477 915 605 452 314 481 70 880 811 733 909 63 110 94 435 780 684 722 539 672 221 588 332 673 393 832 924 318 929 30 383 897 579 447 350 186 732 950 914 505 948 706 521 637 409 397 289 518 265 546 739 719 705 928 288 260 618 504 19 160 990 967 465 112 530 567 442 957 871 292 18 77 198 239 254 730 329 889 634 100 14 424 494 938 575 703 675 236 524 249 844 662 12 93 15 131 937 610 201 542 57 608 78 13 336 80 550 824 389 607 746 270 266 835 821 678 767 406 171 182 257 812 378 255 28 574 671 455 425 414 390 443 217 994 418 832 149 124 873 53 431 745 738 793 426 22 379 535 936 481 484 412 843 415 333 955 201 606 474 546 668 66 244 781 863 845 277 512 245 568 640 384 350 52 6 943 216 358 444 547 536 310 569 974 443 548 91 663 399 345 424 884 803 590 549 906 119 126 759 30 808 219 896 458 801 430 479 51 767 398 256 391 574 291 635 698 184 284 408 804 136 798 104 986 171 440 795 489 732 200 160 987 858 462 232 888 214 752 707 218 385 294 926 654 74 414 840 983 563 492 517 656 642 493 594 818 520 886 259 691 382 598 527 80 243 560 975 165 432 545 870 770 340 475 659 657 338 919 790 270 158 58 724 903 646 866 946 526 612 778 905 148 199 416 831 339 554 128 747 97 700 660 407 355 683 401 436 841 103 375 815 142 301 954 765 249 673 697 810 204 777 150 941 830 514 852 624 56 730 814 834 960 593 558 902 556 695 49 679 313 650 578 198 506 674 498 290 405 28 857 920 264 944 826 34 387 877 741 721 890 152 467 648 915 253 32 439 828 604 460 349 334 917 116 796 449 645 275 665 743 417 274 370 775 181 576 392 347 824 894 64 708 710 856 327 47 226 694 260 755 581 20 935 194 632 130 510 305 837 942 957 265 681 827 120 215 101 134 782 961 609 266 316 118 31 940 686 348 753 766 162 823 764 744 868 797 163 918 133 524 451 543 154 541 817 236 923 464 628 175 357 687 279 925 366 763 787 992 725 317 963 949 113 332 220 337 354 667 263 329 605 515 3 762 323 397 705 144 24 490 588 577 87 930 174 164 41 403 71 539 377 522 250 601 69 356 75 617 956 649 151 437 579 922 141 913 769 995 182 615 306 168 470 631 404 359 820 303 895 891 805 139 248 800 222 751 966 217 561 106 420 900 170 300 496 54 785 633 776 35 117 318 595 138 192 466 502 948 483 839 669 82 552 428 859 630 994 159 530 848 559 610 153 361 135 476 761 233 757 92 13 846 213 96 528 883 36 235 596 504 98 396 131 980 304 889 910 178 861 79 320 81 696 806 189 10 122 864 571 727 812 225 19 227 77 177 970 44 147 634 221 693 155 60 25 734 733 62 982 801 374 342 416 981 712 825 827 321 541 193 270 186 463 78 25 244 907 224 207 491 420 544 952 104 891 312 272 973 692 625 689 168 620 611 701 893 70 427 206 848 838 564 173 32 242 658 885 435 839 152 920 257 469 383 887 938 563 135 883 861 602 201 43 139 683 888 347 12 391 123 853 385 100 591 575 77 515 127 741 784 867 833 371 798 810 192 298 826 251 650 356 634 601 519 476 997 629 502 902 249 859 112 747 886 961 914 93 138 980 45 660 422 210 903 668 511 187 518 362 645 846 796 243 579 33 145 539 584 276 365 360 163 147 505 706 417 451 117 162 649 394 353 714 937 31 404 828 824 778 185 6 397 664 91 279 184 315 696 287 543 617 734 259 618 623 790 953 167 966 363 993 921 566 22 811 936 254 638 672 641 829 773 731 856 103 445 330 736 263 252 316 654 30 209 478 806 776 947 460 380 110 223 850 98 94 327 681 331 726 949 46 309 11 759 513 379 118 429 635 831 151 175 738 495 653 346 739 703 148 565 905 337 600 494 547 561 542 426 480 809 503 996 457 119 512 278 860 247 264 855 830 132 760 335 879 941 232 715 742 487 54 576 656 671 596 571 610 743 732 533 616 928 568 694 930 528 359 774 652 857 456 214 59 339 607 376 880 718 754 198 413 436 62 176 642 106 238 988 458 208 195 719 472 964 637 665 869 23 245 310 345 841 55 116 483 804 917 405 489 979 246 986 693 763 970 868 992 399 240 967 927 282 942 180 28 808 959 20 79 845 149 530 277 10 758 805 700 199 555 864 406 647 709 137 72 437 338 474 954 286 108 998 976 929 95 377 994 678 648 733 594 473 114 957 18 50 343 418 624 372 999 783 720 560 7 239 744 897 364 216 318 4 762 230 898 179 622 666 386 227 574 803 554 340 569 713 35 851 975 940 793 821 488 863 507 47 673 690 588 107 76 221 281 862 432 261 933 878 171 659 226 785 450 769 430 200 522 452 411 336 592 465 329 590 53 449 291 27 582 727 306 779 764 229 101 1000 786 737 368 546 283 402 910 189 852 384 894 516 820 441 66 412 323 752 559 789 676 459 890 267 669 236 87 409 526 290 490 750 280 64 355 646 814 882 628 440 969 802 529 121 577 477 183 191 901 17 932 157 661 170 745 509 728 943 311 514 873 276 547 713 235 790 837 675 763 372 799 818 150 656 650 72 961 611 84 76 259 805 448 499 898 516 672 335 848 607 336 803 8 411 661 324 854 136 368 63 1 485 16 388 44 494 489 30 937 654 795 981 376 785 14 786 407 719 331 587 821 207 159 993 220 782 403 67 721 52 823 271 749 521 684 733 735 705 113 406 131 522 176 313 452 344 28 927 669 153 628 60 381 111 201 773 943 478 221 845 23 918 358 469 143 53 510 753 2 425 977 157 727 32 55 309 380 952 228 315 767 19 744 86 567 948 747 603 691 867 127 635 601 557 24 466 693 748 296 362 883 633 706 781 618 631 351 874 93 953 255 356 598 737 266 458 6 664 493 843 556 329 951 696 404 263 327 242 581 965 391 686 985 333 712 42 470 907 174 545 322 434 444 308 800 902 537 919 513 524 679 586 551 878 265 182 936 761 905 231 50 555 722 98 7 776 634 838 990 710 21 792 33 289 238 323 37 167 290 662 976 178 723 778 914 119 416 197 678 787 183 912 921 282 641 526 139 942 926 306 222 22 34 314 941 580 915 523 35 652 568 154 133 375 104 487 394 378 247 121 192 294 158 427 216 420 128 809 373 849 655 224 287 200 51 584 115 367 851 173 440 983 925 529 258 881 483 850 230 102 826 728 27 4 924 789 570 813 83 261 595 299 169 490 957 355 140 17 784 64 817 608 569 504 59 579 240 871 576 900 740 337 741 946 892 109 181 715 681 393 141 806 435 966 285 379 156 270 876 279 886 473 288 360 847 533 40 864 590 267 249 637 646 387 788 625 429 45 90 419 720 811 170 992 934 995 471 963 911 189 571 645 875 191 699 594 137 726 454 92 399 688 745 666 844 816 866 245 820 651 377 508 421 619 361 310 604 769 117 563 116 768 202 348 73 193 186 671 975 729 890 649 359 909 495 341 685 214 481 627 698 357 41 832 422 870 855 984 477 461 687 566 621 810 386 532 916 480 956 54 717 3 312 757 642 486 382 873 475 462 920 48 338 283 428 330 879 987 610 474 70 81 906 514 484 321 256 858 146 683 175 253 205 145 211 273 78 144 615 248 366 653 295 552 441 47 445 10 734 443 534 122 432 243 453 539 482 543 764 29 177 457 819 413 85 307 931 528 215 739 913 87 831 180 350 472 783 609 959 317 756 476 944 320 414 438 496 432 333 149 929 555 664 518 203 912 541 346 775 754 799 916 159 264 976 985 110 74 705 492 202 820 192 602 425 652 786 240 703 850 633 295 133 569 262 588 242 716 674 554 13 436 867 305 428 381 329 62 479 158 483 906 113 897 22 722 96 168 655 811 72 449 837 545 864 123 127 995 6 708 894 160 157 957 226 45 300 85 990 370 641 710 382 822 311 356 628 26 61 665 130 257 216 653 83 393 493 250 819 235 218 147 412 358 959 407 154 373 19 266 536 222 907 378 780 743 660 498 408 918 487 179 991 259 25 312 578 186 692 102 815 601 272 367 67 249 744 387 324 28 255 768 77 984 404 778 741 509 34 486 5 287 41 349 913 702 197 470 377 523 558 75 59 112 950 690 887 301 725 841 374 537 335 729 268 215 310 220 495 516 769 46 187 4 246 584 239 167 619 388 645 292 764 968 890 919 7 188 656 832 450 941 244 792 715 375 613 731 861 901 144 294 71 363 682 845 29 834 469 513 637 183 422 831 466 879 964 661 302 649 248 39 526 997 32 951 724 803 801 80 138 939 607 813 903 68 825 12 275 169 736 883 570 787 759 98 524 431 642 766 557 658 671 956 559 232 718 573 345 580 618 623 462 1000 201 419 622 900 826 274 542 397 691 552 128 577 948 256 663 908 389 252 914 114 445 473 162 145 458 507 636 454 351 238 326 461 632 441 52 63 120 934 348 680 594 851 444 611 429 380 855 585 721 868 396 199 439 89 151 847 241 728 54 884 485 399 561 27 651 662 139 415 667 788 714 816 755 362 695 191 783 719 549 481 293 860 779 360 66 839 698 681 204 694 84 551 125 31 520 713 734 394 696 315 538 460 500 163 612 11 99 456 998 679 446 1 773 234 9 480 657 106 547 340 560 631 372 647 297 706 402 355 478 856 873 511 210 566 391 322 684 899 455 909 105 359 452 196 519 339 638 646 986 65 989 854 124 669 82 621 137 572 777 180 586 810 824 104 17 190 961 678 44 574 870 668 581 689 857 81 279 818 88 184 95 261 771 752 626 8 227 982 528 579 920 251 753 593 529 103 70 57 475 316 675 797 173 552 810 720 233 133 920 308 35 394 520 408 153 918 237 437 279 612 64 16 602 40 770 944 878 903 401 791 310 266 941 416 895 513 910 599 765 71 639 202 444 86 461 428 332 419 974 685 885 856 529 500 61 33 168 769 187 81 152 882 189 195 677 51 531 113 250 184 238 850 306 157 20 547 467 712 624 280 946 730 793 48 150 84 745 383 483 710 617 13 608 979 510 99 808 965 172 494 284 729 637 951 68 440 553 923 708 66 77 438 696 342 523 410 723 137 69 275 87 380 527 517 904 38 758 896 905 75 235 811 365 194 297 642 932 127 891 24 271 546 406 698 883 587 760 478 218 252 682 915 17 60 209 167 970 986 919 196 278 551 389 190 831 103 299 650 101 391 601 248 938 352 997 987 151 166 940 980 762 945 825 414 790 589 188 569 488 158 329 134 11 325 887 2 544 851 301 267 806 508 725 925 21 129 839 246 688 497 956 368 618 259 990 731 104 356 80 605 430 785 640 817 678 55 788 921 442 67 377 199 854 53 412 673 9 480 37 634 672 632 557 742 522 930 319 120 607 548 371 395 864 804 43 853 787 754 994 775 4 693 154 97 542 363 931 206 689 328 626 530 498 330 22 664 143 370 420 263 274 828 829 501 781 616 575 772 596 285 258 454 917 559 204 227 981 121 8 379 314 93 226 821 242 485 7 74 780 615 288 579 865 353 686 336 709 112 798 313 662 975 659 96 807 841 877 135 573 378 348 451 446 943 894 852 435 161 846 955 387 813 812 27 243 502 735 968 95 341 411 149 967 283 372 340 701 700 550 360 36 219 291 163 759 835 581 716 174 684 58 337 318 287 586 871 191 840 934 667 486 972 535 19 690 422 721 562 131 426 463 908 697 393 818 264 641 413 139 10 136 536 29 425 875 345 954 936 504 909 561 409 344 609 993 220 208 390 657 679 949 324 295 743 863 564 255 6 726 645 78 595 985 476 214 996 268 876 1 83 448 763 405 245 756 5 860 18 983 26 156 866 111 176 699 732 309 433 63 404 959 728 44 54 691 418 169 114 713 281 373 59 827 901 717 277 445 289 82 893 124 795 338 880 146 666 663 73 958 773 824 369 705 477 228 591 995 447 971 978 381 253 482 977 300 676 229 797 468 711 560 948 160 203 927 177 507 453 782 600 526 221 149 418 613 706 48 455 343 601 962 778 617 877 543 344 876 280 930 391 1 402 93 361 409 717 604 273 553 128 777 564 162 725 4 517 977 100 514 827 556 750 124 390 104 103 545 648 13 664 460 252 793 644 333 813 233 161 475 605 774 837 165 988 358 845 612 549 285 122 882 611 672 236 447 751 35 289 639 311 441 626 353 77 522 494 767 811 359 631 351 915 64 198 144 738 493 764 690 396 844 897 76 548 923 456 123 955 886 872 240 486 931 783 219 424 547 131 559 978 693 846 134 480 502 967 207 382 56 196 936 446 61 684 336 394 807 806 29 638 218 772 810 745 443 432 54 36 989 825 539 111 534 495 287 7 607 896 55 183 166 488 247 979 404 866 636 874 911 585 387 953 589 368 516 6 200 804 965 341 282 410 272 241 932 860 14 74 696 427 710 891 814 762 212 855 31 663 887 512 267 641 473 346 413 350 82 906 901 186 468 126 943 235 832 330 416 817 743 712 28 33 12 590 435 782 129 657 139 718 686 732 577 653 895 515 737 997 805 281 174 8 275 11 283 411 201 681 948 630 217 167 917 533 894 561 105 818 609 720 483 65 773 454 969 820 734 266 828 88 258 471 448 484 968 458 184 303 479 949 503 261 558 538 57 735 320 3 797 420 408 566 306 360 108 582 815 67 462 709 491 197 137 238 757 616 425 884 987 500 461 181 250 802 588 603 972 719 9 130 912 419 214 146 90 257 102 326 132 781 507 798 125 914 683 202 830 204 622 182 457 541 841 999 426 312 403 812 910 119 72 620 784 729 254 188 619 86 595 178 746 594 286 157 928 58 728 348 998 465 386 623 899 437 755 721 864 363 829 941 313 940 260 715 328 232 187 847 675 318 170 907 834 505 482 242 713 113 265 640 794 472 41 780 22 504 49 591 835 150 716 334 279 525 367 75 259 649 355 800 905 759 24 38 300 10 307 308 464 114 727 853 869 849 153 176 787 850 873 610 476 299 373 771 981 244 913 205 519 567 431 319 510 356 572 575 1000 140 185 536 276 87 970 199 474 377 880 339 646 148 904 682 927 369 531 540 660 550 271 439 310 542 933 83 897 59 731 5 895 126 896 347 499 902 577 186 982 234 615 232 30 491 105 539 767 140 277 648 75 820 68 396 698 493 389 179 524 253 606 880 919 550 868 183 496 557 473 251 388 378 326 123 973 501 717 817 693 375 916 758 764 729 572 300 26 289 124 118 43 368 885 432 639 89 136 371 223 947 174 515 694 12 532 801 256 98 201 829 22 149 393 833 218 533 706 72 380 155 993 373 583 634 138 619 178 310 241 574 603 709 567 63 57 570 224 985 46 578 346 640 508 794 984 622 679 735 117 580 522 644 808 260 351 850 495 39 859 981 511 273 7 923 97 671 20 394 579 477 704 753 670 959 910 343 476 401 636 366 525 437 470 21 500 953 370 262 722 802 281 752 804 724 845 280 924 931 397 718 408 207 498 173 104 721 906 935 197 335 305 518 711 667 674 221 741 926 244 74 641 415 945 655 242 166 562 755 322 133 297 61 312 492 443 306 264 911 228 286 177 738 182 555 56 929 402 716 340 374 233 282 261 428 353 332 231 434 53 132 662 537 49 369 303 148 278 88 386 778 629 352 949 569 268 350 154 171 957 521 588 112 92 529 486 302 691 610 364 237 607 936 324 28 986 807 862 458 238 294 448 699 409 184 90 158 520 144 467 219 626 795 987 800 180 81 786 844 898 161 675 685 551 708 315 193 41 157 933 538 826 980 357 894 827 316 710 599 329 976 824 210 35 561 692 871 468 597 127 617 139 142 334 342 602 642 308 657 416 440 907 903 687 361 620 653 624 887 330 195 153 645 333 145 942 214 484 119 733 47 271 185 563 841 977 51 816 815 4 879 510 586 798 686 925 548 146 726 424 688 809 162 811 690 165 137 739 962 513 79 594 865 131 527 684 979 239 507 534 682 425 954 647 789 695 291 269 915 646 482 732 628 593 311 792 209 938 920 109 882 257 822 204 650 765 299 11 762 637 991 317 248 573 54 314 31 523 774 249 328 773 861 447 963 960 130 151 107 101 462 135 414 779 474 799 854 266 635 367 840 187 560 940 783 665 453 611 576 339 445 38 385 194 480 866 956 456 481 191 552 564 95 661 955 917 295 203 163 460 848 849 660 103 37 632 129 58 478 575 568 937 676 591 791 93 18 464 788 503 889 961 423 391 545 470 745 29 749 608 521 73 47 833 487 950 678 150 280 960 89 710 559 646 472 967 527 433 971 643 683 902 313 127 746 331 605 322 271 250 383 91 856 664 204 450 122 18 88 579 721 214 867 574 291 359 881 620 547 465 591 203 554 400 119 667 436 972 556 466 188 991 607 862 986 573 851 422 922 648 165 533 358 684 432 174 103 116 679 893 106 323 963 434 593 699 369 544 59 674 636 949 722 718 277 698 217 268 325 222 215 221 553 96 882 860 838 784 982 137 572 385 414 571 504 133 979 659 974 161 343 766 792 55 365 716 638 752 58 629 306 264 611 892 715 958 506 913 205 898 810 398 371 121 39 836 653 86 141 753 522 961 802 392 458 483 765 315 457 798 896 78 231 123 243 301 50 75 342 738 823 709 824 273 227 451 4 592 945 76 988 97 147 771 477 437 184 197 587 210 842 713 140 190 665 296 785 560 182 453 145 340 874 782 448 435 27 229 384 468 423 712 486 355 213 31 92 585 899 65 484 880 551 346 511 955 160 353 94 211 789 282 776 339 129 686 740 413 869 523 338 63 555 946 855 148 336 87 370 908 926 787 21 189 569 714 139 618 330 163 272 292 512 661 811 656 734 929 953 302 81 542 725 938 208 912 758 673 224 690 439 440 164 473 408 464 424 729 545 144 831 818 532 118 795 844 327 558 756 101 901 997 711 883 835 247 513 454 727 70 845 925 390 879 178 990 849 837 897 536 534 179 962 970 510 537 357 728 812 317 911 736 832 354 309 968 985 966 162 891 95 584 924 117 130 61 254 668 719 947 750 612 132 219 595 170 23 56 40 187 694 474 290 637 120 373 206 246 861 85 723 682 578 298 363 329 852 419 853 490 15 839 480 351 13 328 111 153 517 2 278 870 878 496 253 478 415 275 508 624 169 71 741 447 241 546 503 98 701 41 577 128 724 630 676 25 442 235 515 793 266 957 100 935 566 356 199 768 817 983 775 113 445 828 941 428 48 495 46 6 581 109 639 10 124 341 649 34 635 276 973 920 236 797 549 142 717 706 17 502 379 30 230 917 476 20 105 531 688 237 295 381 610 528 66 352 489 614 662 921 361 497 286 773 813 348 256 254 506 386 917 664 979 975 213 352 841 555 294 848 171 459 56 766 111 14 441 929 138 182 910 709 625 443 760 967 781 816 342 392 962 464 682 184 596 595 722 999 912 399 52 324 576 800 381 547 773 978 718 478 785 263 974 599 870 981 154 473 106 569 408 637 22 218 884 234 941 20 469 472 501 377 451 590 947 795 842 747 681 323 202 140 542 631 79 772 646 129 35 604 283 223 131 822 565 909 579 721 630 177 346 384 779 972 402 754 702 727 945 39 987 859 24 730 59 156 792 725 950 373 925 1000 456 325 85 34 80 357 480 219 27 142 208 741 767 337 805 697 220 732 863 416 674 81 98 341 958 986 593 954 170 335 575 12 557 204 746 371 19 874 116 101 474 815 537 982 26 731 783 155 728 198 376 926 479 466 911 820 627 777 321 694 953 147 690 190 586 635 957 460 560 802 390 66 629 828 33 750 821 811 843 146 693 839 687 826 497 88 410 985 262 257 307 214 375 7 949 907 564 940 107 744 296 194 496 412 167 326 684 899 133 179 913 378 273 449 362 152 642 794 640 714 10 550 991 742 701 699 650 753 91 688 769 78 678 462 689 584 249 278 554 844 329 994 716 164 389 447 951 959 610 897 128 580 425 135 726 423 904 659 454 829 522 872 583 95 364 570 247 201 935 552 615 558 567 141 295 528 869 38 203 74 132 344 823 149 255 191 48 585 852 291 529 37 438 108 265 484 439 380 503 970 199 477 383 500 700 663 436 963 655 765 617 538 250 998 692 561 641 540 316 267 485 965 318 624 835 230 395 317 367 531 645 862 187 636 161 660 814 880 827 248 492 100 64 336 51 303 136 668 421 339 845 628 896 510 930 824 891 315 924 914 996 121 162 548 533 868 672 831 358 397 275 854 873 299 119 379 224 751 126 494 614 535 879 31 169 507 470 144 244 322 771 782 992 96 685 849 587 210 736 512 562 442 578 17 618 49 574 455 345 662 490 755 776 887 338 509 382 319 812 952 450 696 40 789 612 45 568 61 280 173 976 1 277 948 347 356 892 961 475 768 53 114 465 780 622 351 667 856 966 70 734 292 387 817 808 712 632 633 415 591 876 513 846 654 791 103 94 995 983 942 343 86 933 151 898 183 260 984 36 719 801 980 422 5 468 969 534 711 365 277 134 501 239 318 50 888 502 422 111 638 810 934 357 636 6 948 813 737 898 75 390 640 793 894 806 554 34 25 550 289 118 392 564 353 718 168 201 917 875 586 470 745 943 618 430 885 219 224 841 731 223 768 577 214 696 37 359 472 358 767 40 361 655 30 881 663 240 837 464 512 939 255 749 846 698 183 780 562 49 861 684 542 984 195 370 600 336 304 445 854 242 658 341 913 975 20 203 955 465 261 671 622 651 483 516 843 674 103 775 121 991 165 79 471 884 998 364 970 105 892 347 940 482 252 677 941 160 557 146 91 576 114 953 135 479 692 137 96 132 530 8 602 322 233 161 178 848 307 46 292 778 54 467 69 905 817 532 829 466 623 395 697 805 702 485 722 531 931 83 908 42 380 983 72 360 700 444 169 748 89 153 506 694 149 812 836 205 172 88 742 519 980 129 493 815 678 200 412 174 338 416 415 320 389 285 578 877 70 488 771 772 211 188 689 739 426 914 191 553 503 406 797 436 113 985 141 508 646 560 546 704 278 735 181 366 513 204 346 799 926 196 598 558 159 66 331 170 264 849 384 369 301 385 216 911 972 524 420 225 928 994 387 458 283 624 325 85 873 571 101 258 352 363 154 21 104 256 956 617 152 783 798 157 315 505 448 210 734 599 300 757 786 701 833 98 548 597 452 245 790 769 176 851 915 480 457 707 639 127 238 330 715 993 859 53 949 594 788 248 665 148 828 864 776 754 619 510 343 565 227 84 340 996 231 547 73 668 973 944 635 282 243 664 705 687 80 992 511 740 814 997 703 753 725 131 766 613 171 65 378 254 574 585 329 94 10 414 437 311 310 92 845 99 286 933 822 119 728 603 309 979 946 496 924 142 368 58 518 136 199 5 55 1 269 460 755 609 326 632 880 587 391 33 333 197 747 987 237 498 78 262 12 990 409 758 869 185 569 641 297 752 433 23 620 377 862 81 891 989 826 872 175 850 334 332 950 151 287 250 670 724 855 626 399 899 125 610 867 474 413 964 82 19 354 319 144 500 604 263 9 484 190 779 856 669 68 819 630 906 540 535 337 400 568 475 773 729 461 131 647 899 404 526 859 176 407 66 197 562 226 359 257 844 85 855 668 864 312 306 532 174 626 41 82 300 453 361 126 642 877 995 980 629 921 199 900 800 701 603 214 87 78 847 998 613 278 68 118 713 957 442 432 890 798 328 430 685 146 895 927 630 71 276 223 250 332 471 470 837 396 531 812 524 972 514 990 348 93 479 287 597 656 511 546 803 114 63 315 303 162 677 818 764 402 878 104 836 431 911 886 362 299 587 490 121 768 374 846 489 34 712 834 641 804 672 751 730 636 977 917 234 235 204 752 520 416 891 646 896 876 116 611 557 821 480 366 981 619 747 159 99 268 69 735 120 872 292 193 600 883 77 177 951 842 422 135 513 11 281 183 148 914 340 686 570 589 607 188 280 824 134 475 215 924 784 631 378 845 252 608 59 395 26 408 269 233 330 427 786 699 266 218 503 36 755 311 645 405 394 662 74 88 793 254 558 965 232 290 744 485 496 9 478 94 323 413 691 61 615 529 923 996 756 942 753 428 463 262 399 984 243 969 322 497 122 80 743 875 98 833 75 365 936 649 674 867 142 200 439 738 1 251 862 881 84 731 694 879 758 506 309 154 715 163 593 210 285 90 46 195 48 165 62 488 728 30 304 286 129 224 777 282 773 746 857 945 555 260 474 264 18 621 617 508 484 688 576 449 536 934 956 364 438 147 261 194 305 808 171 949 785 70 737 373 577 23 256 476 424 797 377 441 968 517 830 49 367 415 979 709 802 219 522 173 723 760 267 387 868 690 436 187 794 244 494 137 637 584 127 384 799 745 676 400 666 491 353 103 172 389 221 248 275 625 101 433 393 667 614 27 102 580 343 976 207 828 326 310 832 866 571 840 907 333 213 341 288 203 388 772 565 325 186 401 73 180 807 983 237 352 742 622 789 202 573 816 337 56 563 838 45 781 351 477 54 610 595 52 791 319 277 456 345 57 851 255 376 648 885 284 813 854 164 698 683 83 89 25 459 999 37 710 465 827 125 556 409 451 939 111 561 578 856 184 426 538 302 293 639 336 922 246 810 687 682 596 959 982 381 245 392 97 123 568 39 236 941 117 298 550 406 769 968 39 461 941 778 921 784 139 338 304 110 313 923 263 96 933 490 98 472 813 983 880 520 669 352 846 888 12 165 680 889 780 334 935 314 224 277 216 275 118 373 789 722 112 599 285 776 78 904 699 344 691 85 151 534 170 873 379 754 943 679 685 276 264 531 147 241 971 665 625 602 740 831 405 306 152 47 900 286 828 172 340 555 563 619 681 944 542 557 2 111 547 732 351 219 336 488 492 123 659 257 76 258 411 741 984 565 812 354 953 44 166 295 506 368 637 247 755 297 835 736 394 280 605 365 516 720 537 242 739 556 999 700 31 677 14 84 355 546 989 723 552 756 630 670 672 425 623 236 50 716 590 228 698 917 517 918 962 759 251 668 491 548 33 307 367 910 554 513 478 421 956 976 521 862 800 1 407 793 482 358 505 903 869 259 133 912 842 566 198 694 454 568 104 767 439 81 930 689 844 375 211 253 75 197 57 805 49 635 573 386 551 920 419 523 731 839 811 536 961 584 901 840 803 361 874 68 945 473 540 515 604 38 468 279 43 666 71 218 609 646 362 979 225 671 833 321 267 212 748 417 268 744 315 455 762 74 753 281 898 662 774 779 79 28 763 183 629 914 252 255 934 489 287 538 393 223 746 822 797 10 403 808 93 254 201 526 122 562 414 328 529 27 708 709 40 226 661 293 369 46 832 713 180 704 191 585 372 353 458 339 250 169 866 469 664 474 997 325 643 757 939 814 42 508 957 852 987 135 63 651 51 592 376 905 350 963 235 486 11 390 256 184 60 735 317 190 524 645 320 476 809 876 988 59 312 196 581 157 845 62 642 240 237 892 908 357 621 770 274 209 300 853 481 401 116 823 391 278 951 500 764 423 777 164 348 761 471 70 919 615 601 587 106 131 929 148 243 412 634 570 64 205 160 163 3 577 916 802 715 435 631 702 890 337 947 964 92 136 872 105 29 507 143 119 673 299 384 329 654 618 176 396 527 607 301 528 697 134 752 886 848 173 857 260 171 606 841 359 791 561 887 186 282 120 719 667 310 569 865 61 107 878 305 638 146 960 187 705 213 902 485 132 864 363 185 950 519 775 326 231 298 174 571 261 464 891 870 985 714 399 181 480 433 687 676 978 511 885 150 578 404 383 868 533 610 946 626 95 88 996 53 658 743 292 509 936 55 7 647 796 616 208 36 149 640 660 632 575 126 389 215 499 717 441 595 936 127 856 613 518 611 223 740 910 886 153 353 963 281 805 92 446 109 193 216 538 157 650 624 451 84 753 618 757 765 416 488 79 404 573 376 943 383 905 522 964 671 979 846 118 814 684 258 274 334 136 898 783 440 664 729 105 948 592 305 264 960 159 214 815 431 176 548 954 372 302 272 969 806 811 265 349 268 398 128 974 506 632 55 676 931 181 887 631 360 900 233 497 791 145 58 112 361 151 680 628 661 5 373 528 858 10 678 959 303 652 920 866 364 478 722 967 1000 219 194 239 91 570 149 187 869 39 706 448 343 564 739 237 381 727 683 899 117 769 209 666 607 480 638 945 932 442 535 205 693 119 997 798 384 71 130 316 708 257 152 359 342 523 172 427 337 413 490 980 720 589 42 163 639 284 126 291 536 313 668 407 725 60 717 738 768 634 46 293 27 657 211 267 125 841 640 619 787 581 724 77 273 307 457 655 803 644 649 68 852 59 973 225 143 261 804 95 580 324 819 338 802 763 368 642 698 755 24 620 325 78 374 699 780 968 914 741 366 843 275 210 18 861 114 675 185 629 188 308 456 56 341 742 809 778 701 788 207 922 462 38 375 726 310 450 63 279 958 14 719 298 784 927 203 562 894 654 11 850 793 57 247 986 410 881 891 743 412 328 554 121 230 332 567 289 786 241 674 598 183 569 447 854 790 429 50 493 444 390 845 860 134 510 2 962 928 586 459 369 853 533 718 689 463 999 476 40 658 3 503 770 513 469 829 146 747 935 633 834 762 460 539 283 713 582 386 760 872 926 824 934 822 392 612 939 441 362 511 131 616 622 123 64 437 508 880 166 823 101 21 623 97 597 502 996 155 22 686 897 957 672 673 66 158 955 49 797 433 204 367 923 243 800 921 745 99 93 560 485 445 405 590 277 667 472 165 902 583 656 863 231 789 453 882 322 232 391 489 875 30 840 565 201 306 893 438 357 70 1 202 69 830 35 323 347 345 836 255 290 355 732 124 426 170 333 515 138 198 820 358 25 585 344 499 913 424 52 486 171 137 256 525 867 873 833 352 971 182 870 32 16 389 531 251 855 549 286 885 972 252 487 990 579 86 321 527 244 388 309 660 785 826 335 299 794 956 707 877 669 79 748 519 342 353 388 673 569 745 648 715 337 430 344 114 421 494 447 787 809 835 196 39 332 182 244 112 645 476 411 215 311 888 101 819 53 393 764 474 910 401 574 269 979 825 623 990 821 302 55 730 391 305 314 587 724 889 566 976 207 429 532 550 169 708 133 737 128 362 363 790 707 298 1 513 72 833 24 14 752 832 829 49 249 883 518 927 684 720 448 549 33 208 581 798 7 472 564 718 621 516 613 691 195 320 486 66 408 221 553 898 268 153 542 807 461 652 318 711 220 400 760 649 939 793 828 879 980 834 736 266 98 704 18 786 469 699 248 470 75 679 964 923 771 164 191 942 22 458 728 853 137 165 956 871 826 129 105 796 941 741 345 432 126 824 86 407 6 524 693 117 672 217 878 93 854 559 110 147 313 431 261 971 987 47 687 497 441 463 160 138 710 554 867 886 525 738 591 781 641 394 365 734 897 668 71 869 109 397 438 172 803 779 166 203 727 992 80 820 592 522 283 3 885 279 545 467 202 287 427 705 446 224 827 423 132 410 44 282 676 993 563 662 507 577 370 808 749 653 552 277 544 887 683 785 493 556 674 89 757 276 624 940 26 640 12 23 417 444 247 183 140 531 336 475 450 512 862 660 378 931 529 92 406 297 148 331 41 934 794 579 578 106 726 213 864 515 69 510 985 721 584 488 284 404 607 347 681 425 390 395 763 175 881 338 543 59 655 859 514 903 810 240 399 296 610 328 611 31 77 822 420 762 235 913 214 457 242 986 983 111 644 188 61 398 145 481 632 650 82 16 262 617 546 528 263 310 929 657 928 792 899 600 777 442 914 402 201 490 252 227 682 254 689 462 947 91 453 13 958 154 602 725 845 919 256 28 58 968 712 306 422 788 288 806 560 618 326 539 178 482 677 521 271 119 967 921 45 599 588 73 190 609 439 309 565 355 904 260 800 267 334 647 982 784 392 358 484 557 685 547 107 483 239 830 678 499 253 951 426 116 500 43 782 312 372 805 67 270 868 631 459 836 234 866 454 629 485 844 932 222 843 194 755 38 635 70 87 177 795 535 582 396 733 471 289 601 612 246 861 981 622 924 449 216 912 374 341 159 280 315 589 228 884 170 570 171 236 434 473 936 875 593 238 304 74 709 275 719 659 605 774 502 382 926 815 99 908 134 199 824 949 3 89 531 369 752 578 808 909 116 490 320 825 681 974 744 180 615 186 128 282 607 843 633 882 764 274 815 533 658 724 265 636 176 5 76 573 350 561 231 907 184 488 747 244 650 931 990 638 934 211 254 841 492 220 148 160 661 323 580 213 914 792 48 586 390 624 930 906 646 832 480 655 591 781 610 431 976 656 268 251 923 214 710 78 87 168 80 376 639 920 543 680 127 199 978 246 941 31 956 788 216 479 866 28 600 386 498 215 328 836 359 777 430 564 232 936 47 887 424 161 951 896 755 721 192 486 399 82 954 834 357 281 249 959 798 715 256 346 971 413 507 421 263 412 225 821 58 538 258 753 242 856 478 855 682 271 946 393 464 770 262 391 9 208 19 604 425 496 719 46 380 171 583 207 850 616 499 842 623 998 707 958 396 125 769 663 203 514 827 553 893 222 236 405 428 354 453 740 438 358 410 567 417 992 809 397 115 783 223 443 536 801 177 582 504 427 56 400 108 355 239 684 912 510 799 198 112 166 335 772 174 387 267 569 52 641 21 304 889 729 444 830 26 901 535 867 857 55 381 275 290 1000 780 238 853 540 11 377 481 668 122 124 517 806 382 518 791 778 302 35 862 925 746 574 938 794 209 294 373 157 241 548 279 522 940 711 549 309 671 612 683 810 577 140 255 118 784 447 158 685 495 787 562 529 59 590 169 340 439 93 22 877 645 229 402 420 602 524 675 152 133 994 280 722 861 371 370 179 248 678 234 102 142 589 474 317 717 962 353 394 995 85 653 155 151 252 146 964 557 763 919 489 129 705 364 456 581 521 23 230 823 264 630 735 327 918 659 217 159 111 475 822 565 288 837 534 957 984 970 846 433 276 69 240 301 618 699 726 948 395 839 563 227 944 67 415 961 528 458 41 926 626 595 311 619 617 701 401 754 366 6 312 606 206 513 45 283 219 749 40 429 20 603 183 967 767 996 554 404 761 666 802 709 300 800 869 939 597 756 835 545 325 687 766 451 181 468 629 660 894 408 897 86 870 416 811 776 144 94 63 388 365 537 819 77 793 703 611 113 851 838 434 331 768 547 975 854 257 130 422 372 392 315 884 579 620 886 718 982 696 734 864 299 336 730 260 626 606 525 18 40 433 274 831 771 994 522 10 746 169 676 501 424 353 22 32 839 889 93 99 885 309 2 210 183 615 42 267 319 58 926 173 924 963 292 425 921 544 883 805 53 468 115 185 364 96 279 512 677 281 482 925 386 77 971 737 43 148 9 757 16 67 632 206 392 4 47 645 473 643 120 413 251 94 167 858 989 614 972 719 617 930 37 412 533 809 561 147 154 914 556 640 623 336 703 26 136 496 899 810 642 993 986 229 453 536 704 11 71 370 280 744 14 376 215 254 100 868 153 12 114 794 825 583 446 432 878 808 80 350 742 731 498 124 88 716 961 715 429 157 82 958 798 253 633 448 186 334 48 920 341 636 683 721 144 763 73 104 75 497 316 68 165 780 843 829 192 249 1000 242 849 140 504 431 493 322 449 161 355 329 139 694 494 886 506 194 706 439 436 573 122 8 143 618 123 888 514 103 791 790 396 357 951 450 807 688 976 286 557 837 110 944 602 665 619 294 842 840 112 699 86 410 474 734 903 269 773 63 118 701 624 964 850 769 505 833 781 749 33 793 69 910 324 478 527 673 390 550 166 7 333 434 967 272 891 343 330 209 824 531 70 81 897 774 954 594 90 728 513 214 133 383 472 224 205 318 237 218 540 477 222 345 34 828 959 490 874 313 399 307 739 664 720 778 325 937 862 709 270 414 348 690 571 625 250 848 391 999 461 751 125 259 631 865 193 418 981 38 198 776 518 374 240 138 395 283 770 247 492 821 308 526 384 257 585 356 605 233 575 310 217 134 973 579 532 101 460 869 152 352 956 905 693 87 288 755 942 918 582 35 55 41 597 580 991 735 931 388 130 182 616 46 373 487 766 789 212 933 871 28 588 682 855 502 946 84 860 3 466 864 974 953 600 830 471 202 187 646 365 1 815 78 177 49 481 266 754 415 262 978 351 608 872 219 782 870 66 707 65 861 404 610 714 51 936 129 188 29 589 156 898 295 836 24 919 338 887 234 528 637 393 255 595 969 543 52 246 760 787 408 817 196 565 743 570 83 680 995 627 692 689 59 19 372 818 834 239 213 450 99 941 447 728 503 84 24 281 976 831 177 60 349 20 529 944 94 634 166 222 244 213 696 731 633 824 605 476 49 294 42 522 474 749 832 651 848 160 1000 480 467 793 363 757 552 692 566 395 449 568 940 484 422 194 500 579 792 746 870 538 396 442 120 992 830 734 576 356 322 290 541 669 459 959 460 505 10 19 463 707 243 405 995 493 580 255 986 679 772 948 765 121 46 675 649 179 427 256 252 412 578 275 840 818 533 431 410 140 743 345 385 399 876 654 997 632 302 507 73 754 855 852 965 393 817 295 719 928 646 528 260 267 330 545 297 821 819 118 152 149 589 37 989 248 784 623 574 813 779 258 887 916 591 22 839 407 914 901 21 134 477 331 68 774 826 462 274 861 323 432 504 555 835 550 496 489 797 508 943 461 48 567 908 807 41 287 942 937 843 921 103 617 205 602 798 108 827 325 378 304 293 253 572 214 53 189 678 80 660 799 764 226 964 755 604 961 924 685 862 185 144 481 265 913 559 157 38 245 34 59 727 585 892 771 168 171 390 713 673 191 40 81 101 745 732 105 122 318 104 889 145 512 341 748 30 89 397 90 845 230 161 18 371 782 834 612 963 141 62 208 78 54 386 811 498 539 664 200 271 620 247 77 956 618 998 616 759 588 681 303 169 756 902 43 789 27 684 702 221 9 865 96 162 514 232 540 551 717 58 615 641 91 927 132 158 910 88 159 223 471 115 324 283 880 280 724 996 135 439 909 962 36 344 565 853 763 606 711 421 468 288 534 877 613 837 999 473 708 868 187 935 44 934 440 195 515 300 639 367 45 107 930 693 657 629 411 306 970 809 561 581 697 451 768 176 915 154 741 343 920 246 259 736 671 358 227 486 186 130 174 979 705 354 980 434 897 202 885 452 859 382 87 64 981 279 65 106 905 264 888 823 494 383 75 543 83 535 172 523 111 55 975 257 652 235 229 680 564 815 893 437 742 658 601 791 709 374 178 98 423 569 136 560 110 655 557 380 368 982 464 978 116 210 738 958 780 516 687 14 871 609 730 767 752 586 372 388 402 847 15 662 29 387 988 775 502 945 119 990 441 769 695 458 766 316 292 549 311 638 895 66 269 521 321 333 124 663 951 631 854 624 414 689 50 126 198 361 723 603 587 610 138 317 929 850 8 691 351 389 974 360 357 884 381 996 167 450 859 143 236 430 830 408 767 559 546 512 548 158 609 280 153 245 399 414 437 125 914 271 703 121 259 212 114 175 724 298 445 291 210 647 529 831 902 540 101 917 669 429 862 434 135 714 306 562 530 248 636 59 457 10 918 804 266 224 353 898 331 389 870 446 476 951 777 370 666 554 16 710 602 783 439 527 884 836 221 479 970 8 11 875 181 738 37 580 387 44 472 821 342 283 9 652 384 725 726 954 401 90 244 678 617 553 360 420 116 826 983 535 228 380 687 879 934 709 632 788 868 453 896 473 598 415 959 570 567 278 46 34 272 930 820 144 848 6 140 561 423 667 427 132 500 481 487 172 111 932 658 203 874 913 86 622 653 355 963 947 343 287 841 388 441 611 293 154 499 260 18 131 4 634 307 810 613 147 282 619 462 684 856 351 28 685 156 905 817 20 811 216 496 503 281 764 949 371 962 213 582 354 122 438 54 263 109 508 919 333 166 118 737 188 752 19 362 196 396 772 908 320 486 129 690 406 50 650 107 464 409 751 926 38 391 661 177 455 776 791 64 465 163 299 723 92 620 502 435 241 967 574 869 148 664 30 425 631 976 706 23 85 846 537 433 612 999 770 832 273 651 335 422 113 152 93 257 781 839 922 330 702 773 566 141 159 911 731 201 108 784 470 137 74 410 323 448 339 505 676 242 649 803 860 392 985 796 975 722 522 528 974 96 633 346 646 525 981 880 73 398 305 77 87 573 565 128 786 365 813 845 484 294 916 493 790 789 192 65 815 607 215 686 787 988 161 518 716 369 168 332 824 179 41 628 285 381 421 746 416 705 368 965 802 227 623 452 668 352 568 229 162 805 99 887 843 385 80 310 828 624 730 359 735 382 542 449 29 130 857 26 117 197 973 564 625 442 319 126 757 31 893 363 923 252 3 226 993 265 345 740 778 456 618 347 659 990 349 921 989 615 348 854 679 284 744 699 17 906 461 350 377 639 219 900 1000 300 715 404 459 1 104 997 991 42 597 418 402 338 835 312 587 892 103 98 417 936 75 471 447 645 541 968 303 68 375 191 838 309 557 759 792 60 431 925 240 428 907 407 704 944 853 276 708 504 468 102 927 295 124 139 578 986 463 174 40 495 506 763 808 15 872 454 444 372 761 915 315 747 393 183 246 851 673 524 358 54 153 938 934 983 591 614 287 302 664 862 240 534 22 666 578 509 727 590 572 393 268 520 330 543 491 876 548 547 7 775 811 759 601 921 701 719 71 730 716 254 325 158 192 472 329 202 588 334 154 339 788 369 380 898 797 655 552 731 390 606 836 494 100 26 469 903 815 693 226 383 684 830 429 843 887 289 595 419 607 318 767 82 426 980 146 191 281 504 17 236 106 529 988 780 378 108 729 361 457 101 44 89 583 498 295 36 611 540 60 931 198 155 197 62 415 354 456 662 219 751 123 388 885 718 497 94 910 136 508 906 358 962 248 665 507 654 113 116 166 747 847 416 760 227 734 849 992 739 676 746 587 863 331 430 80 973 805 367 685 787 865 702 68 564 336 688 260 76 352 63 414 581 104 478 920 752 138 998 864 462 781 489 232 407 344 130 77 505 645 711 59 756 252 755 687 244 432 285 895 732 247 690 217 772 474 656 147 207 438 81 519 343 418 320 629 636 109 977 712 647 850 997 373 305 683 43 348 970 786 761 273 141 882 696 74 360 157 825 371 310 311 738 646 522 300 129 905 643 955 726 88 966 724 496 571 205 880 720 675 222 963 535 403 280 48 6 39 866 782 945 833 679 901 972 671 784 402 707 230 150 420 823 92 398 661 476 623 748 603 218 8 965 630 526 570 98 187 713 808 754 304 30 439 357 619 65 532 282 624 475 293 956 957 96 554 215 148 946 860 308 538 463 574 848 397 435 694 450 600 874 592 412 842 169 464 632 78 159 524 653 706 442 514 184 530 132 319 644 961 335 387 631 40 118 443 721 677 28 941 114 173 291 722 316 286 555 1 79 918 213 852 826 596 386 140 313 806 460 943 324 750 290 468 911 615 828 800 513 978 85 881 425 799 266 819 296 686 518 948 185 399 703 210 470 410 294 908 86 546 384 637 342 768 406 610 288 224 594 20 196 853 452 858 9 91 968 409 465 253 1000 321 70 372 809 996 299 379 736 861 417 913 627 789 487 525 537 982 126 822 608 179 669 924 174 950 844 875 586 125 133 660 987 440 423 652 374 449 536 531 111 461 622 139 45 771 160 727 858 311 978 564 180 451 259 628 840 26 929 117 947 677 825 350 380 804 107 224 532 701 580 430 165 284 381 983 789 127 405 253 711 431 676 902 292 417 705 698 694 935 136 671 420 347 796 60 238 330 207 522 151 436 598 816 217 721 395 527 928 558 793 920 472 615 697 68 494 971 396 303 524 885 362 20 10 302 124 220 114 110 717 316 571 725 50 786 964 939 53 295 373 185 440 667 589 286 320 950 458 434 576 163 566 98 695 426 636 926 366 876 37 511 933 888 166 399 688 942 569 614 674 559 479 160 767 71 88 254 225 369 168 610 108 618 474 593 231 78 737 616 841 314 780 248 307 703 354 389 856 489 283 640 513 877 990 167 204 551 826 795 268 956 93 467 285 501 874 361 749 22 83 339 214 768 881 716 452 49 21 707 75 519 106 868 948 228 779 338 344 581 270 357 996 97 852 550 197 541 182 51 505 592 937 805 534 332 739 134 836 169 475 633 423 957 62 146 574 774 979 781 432 662 583 255 382 385 89 850 802 606 36 334 647 99 523 188 664 393 759 349 509 267 822 281 579 963 428 335 435 735 409 374 196 447 713 916 555 530 665 95 965 76 609 446 203 125 503 575 346 202 821 968 104 297 379 337 946 758 187 754 243 195 15 287 977 11 740 686 148 25 340 748 878 655 732 706 453 508 620 109 312 808 191 343 413 178 772 86 914 113 814 414 272 19 121 578 429 94 901 629 418 843 538 595 520 353 264 669 743 760 696 875 59 5 784 249 85 515 47 43 38 680 72 58 882 913 327 563 529 932 408 984 746 897 871 752 242 437 922 209 572 976 257 648 116 747 410 905 900 157 597 321 602 828 599 577 659 90 838 482 604 966 328 461 853 184 851 319 260 450 995 778 79 734 293 724 174 80 704 989 119 201 105 666 82 1000 186 833 391 34 751 397 949 130 41 443 252 607 56 153 997 982 631 227 375 219 931 189 164 750 642 448 847 326 773 205 533 568 714 459 377 691 879 560 142 639 23 171 401 419 96 556 45 668 830 766 365 763 404 632 69 516 943 244 883 32 848 215 545 682 832 288 601 596 658 368 318 770 325 496 731 537 623 700 74 941 661 936 777 247 439 400 497 250 16 678 650 315 974 591 269 488 962 720 262 81 876 378 853 4 379 597 216 72 462 281 763 645 901 744 637 61 866 889 352 720 692 275 838 270 165 954 437 476 852 176 590 572 376 520 174 91 862 179 567 754 301 723 770 223 450 569 355 693 652 85 994 469 419 655 494 217 272 413 208 718 515 768 617 603 382 504 934 122 369 537 24 478 753 444 796 325 601 621 583 788 592 500 793 907 587 916 335 680 149 315 969 740 484 114 619 540 259 689 102 783 696 276 553 752 154 62 730 67 368 247 674 27 661 201 638 314 589 546 761 672 296 728 409 826 199 890 632 350 750 888 855 157 738 827 402 317 996 139 539 111 288 721 9 169 358 164 491 731 894 978 931 503 339 825 66 860 543 739 132 648 877 285 634 945 416 146 144 127 925 366 938 401 973 374 786 451 309 440 743 668 714 684 972 820 324 11 394 882 351 622 446 858 667 311 791 63 101 653 536 28 804 630 923 694 629 229 457 30 59 105 57 110 530 626 903 869 170 207 962 79 241 898 386 153 772 434 203 707 697 418 834 999 490 498 547 849 380 340 98 364 703 774 449 727 847 465 837 310 549 688 659 781 8 162 385 258 808 236 535 792 51 467 50 453 560 163 823 156 119 36 859 425 470 298 421 519 345 87 802 130 230 585 172 815 524 168 372 58 755 833 995 25 957 304 717 40 551 799 140 1000 813 769 261 284 806 329 613 97 48 915 246 700 426 795 550 558 805 342 911 239 227 460 633 150 883 273 293 205 918 654 521 948 784 303 803 474 765 611 891 300 856 88 564 173 904 807 516 286 118 248 505 517 432 881 993 297 941 143 912 842 650 34 254 318 951 879 22 359 175 321 396 919 949 399 222 836 997 415 448 533 518 147 341 927 767 371 108 620 142 733 609 910 177 126 794 427 616 316 405 952 713 982 628 991 568 334 983 779 403 812 811 15 333 690 640 846 289 872 136 194 190 522 777 398 660 574 90 38 955 929 627 370 70 193 75 988 263 23 963 671 41 125 343 42 525 486 936 577 985 35 514 844 790 880 595 766 283 483 255 775 109 65 60 681 704 290 722 291 596 552 604 636 471 7 411 785 19 913 397 725 946 1 695 909 279 92 262 914 995 545 961 748 706 600 885 434 68 60 852 898 54 830 725 196 313 114 92 390 519 104 537 796 416 934 189 818 649 35 730 629 945 636 652 621 956 745 628 964 219 754 159 213 362 663 624 766 929 640 426 443 967 396 436 388 466 432 841 677 468 368 620 63 344 994 451 430 581 3 582 774 855 51 489 757 675 398 440 703 525 805 157 932 137 38 111 172 422 278 864 762 197 642 552 771 660 357 922 108 320 123 800 106 200 875 493 696 418 553 256 550 860 993 152 448 469 976 512 648 299 731 239 589 461 70 991 39 939 373 634 656 671 282 308 606 611 913 173 285 112 727 15 595 936 464 1 472 90 765 36 510 95 400 744 302 193 641 194 524 378 617 874 891 657 585 903 379 712 385 405 833 773 902 917 905 207 547 780 714 306 574 577 9 868 42 72 410 134 1000 132 974 45 615 979 661 7 198 435 536 310 407 154 261 143 113 789 538 467 556 865 404 523 576 650 988 237 722 264 254 258 549 626 515 720 301 872 867 911 225 951 738 686 990 289 53 592 723 296 384 563 562 86 517 482 380 728 688 495 27 10 989 419 962 171 487 280 67 118 679 948 760 311 76 795 616 87 662 564 816 790 115 924 252 381 861 463 965 403 366 825 393 546 877 892 506 822 940 593 100 655 270 392 101 281 307 548 17 504 473 142 828 457 793 185 837 190 513 763 674 843 921 638 269 221 704 179 635 174 450 542 919 909 987 578 694 687 28 960 492 117 69 810 836 249 251 859 59 645 485 231 16 566 371 878 216 160 14 465 195 944 201 433 65 808 210 11 229 330 605 992 832 946 66 367 755 340 883 470 57 918 826 103 697 854 187 520 145 460 292 812 709 639 409 927 980 186 658 659 453 399 288 220 255 84 74 116 439 206 44 559 682 880 18 522 441 910 166 708 46 427 776 835 579 981 265 284 784 572 534 6 596 608 998 149 565 916 48 937 820 218 881 64 847 322 669 631 386 824 966 188 341 570 158 481 831 528 146 156 30 829 955 438 715 245 785 699 43 224 560 319 41 462 181 247 233 377 569 338 651 363 226 759 970 324 317 598 89 52 866 893 352 914 985 862 215 673 619 724 279 561 806 602 543 211 94 91 43 255 718 7 185 684 64 1000 722 98 447 11 900 36 861 199 83 27 774 246 882 239 585 280 214 292 524 17 416 376 466 615 392 494 389 503 805 655 331 939 265 866 272 163 252 264 16 304 507 256 274 151 135 719 480 672 208 482 822 116 320 60 886 837 657 28 554 150 596 188 902 727 340 51 324 847 57 733 817 843 859 521 715 15 217 549 565 874 591 835 889 106 10 263 211 131 434 885 983 77 374 736 890 461 399 795 904 247 906 122 24 220 894 140 761 927 694 107 41 536 443 261 249 745 419 884 888 325 49 584 602 219 595 108 897 400 184 525 34 918 155 966 921 728 458 717 291 766 590 640 215 132 811 732 138 770 124 113 920 649 253 935 322 944 685 545 777 922 426 353 191 386 667 959 181 222 76 317 551 125 26 118 568 863 898 692 540 266 387 312 604 390 809 377 200 319 276 635 189 691 475 267 238 653 454 915 771 143 441 378 290 547 617 94 54 970 293 493 880 606 808 569 716 168 147 438 271 872 433 625 187 579 751 406 381 284 354 479 825 658 860 582 776 713 969 855 779 967 159 978 660 746 269 343 522 139 816 976 197 578 409 294 186 172 205 792 451 960 740 800 436 580 821 48 555 929 636 587 62 182 192 641 852 647 642 599 767 981 514 711 440 760 577 982 301 700 907 698 836 794 947 689 965 297 38 873 813 875 349 162 365 231 295 298 455 618 950 820 823 905 527 992 462 639 979 986 302 932 422 491 948 581 679 529 334 887 510 971 223 576 772 382 910 789 326 546 648 683 166 379 990 634 42 121 260 991 697 827 429 831 171 232 597 337 876 839 864 262 867 355 781 380 241 130 375 541 287 804 987 457 142 511 786 201 534 196 101 790 917 901 470 92 768 504 221 333 350 533 370 571 23 242 725 934 592 366 984 357 544 2 532 933 500 622 676 652 773 913 537 112 810 714 572 788 190 998 473 431 314 632 346 956 996 179 868 435 619 414 749 275 165 258 360 445 738 281 299 775 688 909 708 561 235 620 941 899 485 204 940 313 755 673 278 833 31 341 851 703 645 296 741 372 486 844 964 74 791 229 244 439 310 501 316 908 627 358 50 574 925 646 448 539 129 82 160 367 437 695 943 674 531 468 3 306 853 146 71 478 153 369 993 893 614 413 456 460 104 408 952 780 912 869 311 989 419 733 360 494 502 666 400 597 927 951 818 942 633 472 644 862 692 506 218 643 607 669 653 4 639 536 844 20 431 999 629 320 452 722 48 523 162 255 550 377 53 14 854 106 771 273 606 566 591 316 678 996 290 69 501 157 221 620 781 541 944 798 563 931 66 680 970 208 706 921 624 746 901 709 857 979 291 994 292 508 946 215 58 362 728 407 757 827 263 233 997 654 159 576 300 681 332 421 458 673 650 342 627 715 756 32 357 145 890 227 123 860 110 631 811 859 163 836 889 721 238 499 475 561 611 902 497 913 445 521 289 247 308 242 474 984 488 845 339 285 195 234 202 39 254 869 780 645 353 570 909 252 318 915 834 12 594 787 697 50 303 832 151 702 86 749 545 296 253 819 2 80 831 47 935 484 849 180 572 740 207 584 813 911 934 447 995 861 209 613 154 294 347 695 730 359 762 256 272 94 382 172 336 814 130 459 583 848 677 514 867 367 87 975 250 136 966 262 833 25 701 723 981 268 22 397 257 661 765 491 940 90 712 176 884 630 812 67 891 659 293 675 369 800 590 914 128 925 193 770 519 379 102 361 15 1000 691 779 313 26 616 847 743 476 945 685 137 983 772 649 117 139 480 446 183 305 164 463 330 426 988 74 552 414 288 786 399 717 574 801 877 483 471 111 122 323 148 24 363 150 747 790 758 374 141 509 567 892 197 113 201 271 89 43 167 635 364 598 391 876 70 546 686 829 887 433 412 214 386 672 838 987 973 739 449 416 710 510 555 625 401 63 120 194 337 621 657 504 776 732 413 963 783 307 826 693 957 517 470 936 557 19 734 173 405 155 466 694 13 636 993 595 295 41 744 870 731 393 482 65 852 878 955 317 189 806 498 40 275 580 408 115 905 440 864 664 21 224 565 982 237 789 874 530 329 978 396 226 610 954 395 737 923 126 652 601 185 261 825 229 886 708 538 301 794 60 956 267 511 932 881 828 803 49 646 34 129 917 493 853 515 358 10 542 349 600 127 976 44 334 314 558 478 788 434 663 143 560 904 863 7 37 724 888 356 525 602 210 280 54 658 321 676 700 544 103 277 331 900 160 310 503 539 192 896 668 424 299 492 460 406 28 132 411 809 322 264 142 918 417 119 168 297 885 540 465 443 971 365 418 184 671 893 461 451 585 767 527 231 199 5 490 473 807 341 324 335 444 118 84 496 412 811 946 697 86 402 674 649 115 390 661 245 877 624 562 904 795 104 496 999 808 866 539 370 492 372 304 35 726 358 396 814 240 278 813 505 520 375 493 507 230 743 456 600 953 379 971 320 511 903 442 366 910 750 524 540 387 74 791 166 80 879 382 347 349 149 24 769 680 207 973 270 970 98 774 481 919 464 311 930 132 686 52 26 899 776 100 6 418 354 66 352 503 40 9 577 894 958 852 209 825 131 621 428 547 459 307 434 767 601 53 798 839 193 862 251 165 643 178 274 733 681 648 268 942 338 388 875 324 371 684 799 698 85 45 922 316 308 801 292 122 646 792 956 181 527 888 194 144 710 712 174 19 140 586 749 516 499 832 31 3 580 495 381 223 987 37 660 485 334 215 779 842 868 300 876 644 672 931 896 859 394 224 532 761 208 343 787 560 318 730 241 342 367 389 491 478 828 892 102 948 757 847 60 103 933 840 258 458 299 108 760 79 494 887 355 186 111 815 723 845 510 651 479 120 183 170 337 563 328 865 659 63 404 855 123 885 101 55 768 313 200 827 716 168 450 925 949 675 906 635 572 118 447 609 718 356 191 255 519 294 823 595 805 994 863 924 409 446 71 945 509 905 267 941 691 972 88 217 937 301 957 298 535 272 599 610 146 262 545 173 78 5 979 280 160 872 996 440 810 640 576 935 977 416 150 762 490 114 365 21 420 90 975 575 627 748 203 669 135 901 489 784 990 462 49 734 291 683 264 68 198 10 15 921 28 794 42 625 705 564 124 790 843 430 612 72 542 587 517 662 834 567 393 265 668 425 374 874 403 829 317 500 321 826 961 854 777 350 742 566 721 830 531 928 137 185 934 873 995 623 960 844 179 155 154 895 907 775 399 391 213 836 637 2 548 916 441 550 869 169 282 332 187 744 966 83 314 336 822 276 529 989 991 369 306 525 871 711 559 11 341 513 27 725 693 998 289 954 585 615 51 909 236 605 12 630 172 96 112 886 246 759 807 231 622 530 219 164 802 755 58 414 400 167 883 156 628 17 652 38 138 927 861 43 679 981 851 763 546 54 952 229 616 405 424 701 526 528 99 413 976 598 584 939 897 411 568 139 639 319 218 290 673 819 603 221 277 439 707 522 195 362 41 543 30 326 709 533 502 864 923 134 797 312 677 288 783 666 947 429 878 16 782 62 885 479 924 454 814 23 491 339 616 991 219 288 229 755 783 860 199 236 2 283 310 959 660 890 160 124 671 564 287 648 360 527 348 201 732 490 806 894 1000 644 499 670 38 61 77 610 597 19 791 323 480 258 697 593 967 289 589 241 176 529 431 496 361 577 493 135 452 334 785 700 99 893 443 797 166 772 839 476 111 757 122 393 175 275 852 555 552 763 662 486 647 123 435 423 832 253 853 740 982 478 687 722 792 325 612 983 75 764 998 369 508 735 471 503 922 637 136 844 85 665 562 749 748 940 721 18 173 335 187 936 831 693 45 300 730 516 604 222 291 250 646 327 66 581 934 548 501 343 37 563 703 366 988 21 377 373 342 883 939 429 930 362 530 388 415 887 130 949 382 734 100 280 60 786 161 803 854 444 540 188 537 691 624 807 630 350 629 402 425 455 825 113 584 776 321 297 467 631 925 365 228 707 607 107 338 434 897 510 231 632 823 71 146 445 884 506 488 206 167 927 190 903 826 868 152 761 678 121 148 874 836 375 917 293 937 84 747 193 617 958 712 756 266 76 27 858 178 827 769 642 5 67 421 821 91 627 450 689 30 921 16 411 754 676 268 13 914 311 536 602 4 62 601 345 528 628 659 591 896 98 964 737 918 865 189 778 336 780 157 371 819 916 422 912 685 458 789 138 960 217 90 48 131 33 227 774 102 651 79 519 500 108 353 972 910 654 929 886 582 20 513 55 328 688 861 304 151 724 204 541 272 816 634 286 906 87 182 259 911 344 54 726 320 245 51 81 598 944 795 866 590 80 822 383 200 232 843 639 349 244 692 574 834 417 739 615 633 608 771 195 928 618 96 145 981 56 705 410 704 497 856 355 57 873 545 384 223 205 318 264 447 567 840 525 74 599 73 198 979 470 237 309 672 655 165 279 892 183 571 810 49 162 420 372 312 680 114 550 109 713 878 770 436 684 271 282 93 512 299 475 246 775 899 281 238 7 385 249 294 833 560 653 412 10 711 717 553 144 841 798 177 413 392 333 172 240 619 966 252 53 254 159 171 595 765 526 877 354 695 473 782 731 699 876 298 481 59 946 477 234 636 576 28 600 586 524 257 276 451 572 260 587 103 751 207 701 625 812 838 430 578 851 433 97 645 999 278 606 248 41 134 220 875 514 278 569 817 270 338 573 225 121 769 843 478 344 229 272 927 638 396 345 549 391 758 848 447 580 77 759 834 586 523 267 787 555 639 324 669 805 938 409 334 985 942 44 922 730 600 456 39 281 959 119 1 181 775 175 944 3 339 589 737 453 962 895 106 977 879 488 85 82 562 454 921 318 949 198 9 366 794 130 801 13 18 670 114 49 884 296 594 571 969 661 641 143 854 718 223 219 609 17 618 108 384 424 174 104 321 728 682 590 482 136 369 810 319 69 933 341 211 419 997 145 351 707 717 348 34 436 470 111 630 504 182 99 826 613 156 173 380 622 516 204 724 90 280 746 172 742 621 915 226 709 362 494 512 80 911 337 548 450 991 502 266 233 515 534 418 833 837 496 443 421 617 795 214 563 202 852 612 631 27 999 770 428 201 60 133 723 567 290 123 765 75 486 31 620 781 279 312 518 607 6 330 868 212 565 908 292 7 541 874 983 821 48 205 888 721 103 359 685 499 294 576 232 932 22 497 332 468 288 875 696 958 599 51 96 744 283 880 695 393 206 161 403 473 831 872 94 782 199 554 410 531 722 924 29 55 323 681 113 200 378 887 122 714 415 309 483 12 937 732 387 193 697 35 584 530 891 469 675 966 694 26 65 846 796 893 756 522 375 883 149 427 50 608 42 705 120 300 277 176 748 956 420 59 128 24 577 847 725 350 954 464 871 148 67 611 740 325 624 383 537 224 406 975 636 575 989 610 134 164 747 727 663 841 481 751 285 972 902 776 472 245 881 208 850 501 444 129 970 284 236 190 162 97 745 947 992 662 317 352 626 583 811 357 355 814 815 215 825 560 79 960 275 88 987 698 679 546 353 217 978 491 783 934 519 856 929 465 417 485 412 804 760 684 368 693 301 295 790 768 307 990 507 648 566 689 579 474 657 813 524 853 333 634 513 914 701 349 135 928 763 137 851 671 986 62 188 70 37 799 118 243 629 260 316 578 712 857 239 820 93 71 271 461 547 935 789 83 489 10 764 806 505 976 291 628 708 237 160 227 655 973 905 74 479 168 866 598 521 830 259 112 556 305 666 839 551 166 550 495 882 109 878 448 867 313 91 897 604 642 408 517 797 606 196 86 187 945 982 798 936 863 81 640 543 780 672 177 45 197 102 422 605 564 823 788 367 184 917 46 710 219 916 401 485 217 749 898 504 780 823 496 17 123 267 927 324 449 978 934 641 80 307 894 518 511 688 730 839 443 799 819 740 308 676 962 697 459 505 113 968 653 850 315 170 724 954 453 162 283 32 466 512 863 741 254 109 866 428 82 371 70 865 22 159 942 861 667 951 158 452 323 25 532 817 42 326 883 815 305 662 29 530 566 135 462 243 498 915 921 59 303 892 788 144 878 617 899 216 810 556 277 195 973 4 103 127 639 559 333 440 152 168 358 804 547 397 422 732 534 415 495 499 862 24 548 595 806 825 276 394 775 494 362 16 501 48 887 389 134 18 813 729 520 857 60 640 261 969 589 716 322 179 336 706 686 446 833 6 633 49 682 573 627 587 519 758 743 181 383 793 652 889 669 906 423 715 893 61 696 834 557 761 736 183 874 523 68 663 116 225 317 614 351 252 206 674 291 721 15 621 45 796 772 838 854 454 275 86 684 720 12 481 794 424 413 406 779 327 568 584 905 497 458 735 585 174 132 543 203 516 417 625 346 525 586 789 565 125 20 253 467 624 470 917 392 509 858 531 78 760 264 427 802 937 744 767 569 929 425 122 26 490 967 747 169 396 259 40 558 502 377 526 560 990 418 778 632 680 146 645 450 242 234 867 455 118 762 827 609 359 173 400 128 441 430 555 208 957 236 75 300 701 852 578 164 5 337 665 355 801 385 290 681 57 694 859 100 919 215 908 54 151 438 956 712 960 62 66 136 429 373 840 293 844 695 232 251 702 574 896 163 723 567 977 792 165 147 349 238 668 673 781 309 188 7 271 56 380 563 488 513 655 258 339 797 784 108 920 13 139 634 572 728 384 575 65 554 998 227 104 141 826 409 709 971 447 643 398 74 33 545 129 538 935 759 435 860 824 289 553 213 938 11 787 745 845 198 28 818 434 961 224 941 310 737 976 742 97 73 964 549 692 85 755 571 311 622 53 959 256 410 285 342 247 594 870 71 223 461 21 184 659 360 437 140 176 704 457 952 245 318 439 161 14 155 99 121 473 722 386 816 914 713 143 368 664 841 991 524 107 771 370 226 186 312 88 102 338 901 92 55 347 407 930 145 925 726 874 945 593 467 893 943 299 499 47 249 172 898 424 233 45 354 821 723 237 223 440 127 527 419 188 947 650 624 167 278 416 99 404 669 644 122 410 442 287 768 262 231 293 102 121 975 193 515 441 153 386 771 708 682 507 625 704 929 693 240 383 702 458 378 664 177 75 940 656 18 685 951 915 576 610 531 703 860 361 673 994 314 24 519 43 70 139 474 500 596 275 883 733 164 865 627 638 525 958 561 982 725 830 941 841 714 788 728 849 422 61 445 487 94 296 119 130 348 516 738 977 337 954 964 11 136 799 773 921 20 611 501 785 695 591 763 562 144 183 412 802 460 869 91 572 476 154 372 23 105 750 923 757 546 300 851 688 790 630 405 270 605 973 511 341 161 259 983 387 478 870 875 379 459 712 461 239 39 375 623 288 636 719 123 684 22 759 247 488 391 232 352 842 34 896 332 924 680 252 960 377 178 575 46 775 76 182 79 65 864 137 845 196 28 829 850 181 344 353 355 50 678 618 222 465 415 205 838 89 258 103 616 795 789 882 280 242 675 834 234 198 92 111 652 859 471 989 146 37 420 748 528 587 944 434 286 863 560 199 534 63 724 214 491 697 917 687 118 54 604 302 322 744 203 509 69 125 141 41 413 855 762 357 691 843 448 304 910 97 166 936 816 595 408 710 254 564 346 606 513 541 85 948 889 556 524 985 425 428 7 912 292 364 568 143 867 427 367 142 395 168 904 781 824 497 681 783 542 248 755 209 764 780 133 106 179 823 852 535 997 226 566 698 150 279 294 999 2 895 310 557 453 100 523 769 52 613 592 495 437 213 60 784 452 573 472 16 267 817 526 963 905 40 64 369 866 933 418 268 550 187 82 932 909 263 751 124 366 113 571 351 397 489 903 212 333 496 297 888 492 758 884 498 277 639 942 184 902 342 645 480 87 826 272 331 897 683 873 235 545 218 260 238 661 147 115 589 520 649 578 696 55 204 913 679 307 10 396 792 343 336 998 30 600 584 508 776 449 257 760 984 779 241 530 327 429 66 992 33 21 970 74 699 574 640 266 853 831 539 5 62 56 330 431 919 98 58 819 446 381 754 857 807 529 255 665 617 777 959 201 421 861 667 376 787 450 647 628 225 149 145 727 417 170 615 311 358 59 273 601 962 620 731 303 877 451 856 308 86 345 891 840 409 107 619 608 793 761 716 558 227 270 846 512 989 833 3 550 604 838 999 494 523 353 693 812 467 452 971 814 360 900 770 184 569 916 765 949 354 437 863 289 399 284 860 297 488 767 514 849 276 848 520 521 631 261 780 130 303 585 282 148 958 760 366 703 446 356 725 371 245 510 593 205 54 820 614 185 349 285 179 606 798 954 987 332 94 80 671 905 237 942 477 351 491 322 952 425 454 517 766 298 355 16 165 524 218 579 675 906 975 97 154 328 418 281 807 294 274 17 572 193 232 41 536 912 704 442 904 613 380 178 24 423 35 818 544 979 197 30 64 901 47 998 475 301 650 163 167 895 705 782 685 82 424 207 595 677 476 251 327 640 37 778 527 241 882 194 39 652 656 234 58 235 151 969 478 993 28 823 215 740 391 582 246 817 977 664 210 960 576 309 887 427 373 917 549 277 259 498 795 591 479 976 450 748 334 307 896 533 396 288 258 313 72 257 495 186 892 51 394 15 829 537 330 921 543 492 390 500 565 913 433 642 486 726 176 889 506 587 745 854 531 449 955 712 546 839 46 14 211 571 831 25 774 869 63 108 673 858 62 698 174 968 266 400 340 922 755 471 558 729 229 930 821 600 826 843 718 244 914 739 407 940 268 451 367 701 111 528 809 137 616 460 300 56 852 79 680 733 336 791 397 641 422 792 880 172 542 267 413 133 507 788 109 793 141 837 516 412 102 688 752 125 95 929 66 136 991 159 217 221 505 363 96 271 470 736 74 864 728 684 144 364 402 4 155 806 389 107 926 972 721 129 310 180 420 33 156 617 612 278 153 115 78 761 481 938 321 691 743 406 886 651 291 660 295 27 26 679 472 416 121 928 884 338 769 545 762 950 842 865 417 368 501 751 609 742 702 775 945 540 5 192 233 118 983 529 515 461 857 7 350 419 568 331 647 287 487 564 71 563 757 630 648 686 409 597 867 573 747 689 473 599 881 530 692 60 781 605 602 669 42 511 695 555 708 768 113 462 405 432 306 802 577 308 923 590 189 166 89 53 8 465 946 489 92 978 344 252 706 377 610 603 981 588 142 262 551 548 116 984 10 149 112 697 966 504 668 499 538 622 401 57 894 91 490 796 411 927 199 844 803 381 898 580 513 453 162 326 560 813 158 724 919 231 952 443 977 68 55 961 53 691 681 415 423 924 229 959 947 862 963 349 381 562 675 510 694 38 785 555 665 111 241 450 746 140 108 769 42 394 732 903 173 506 41 498 821 107 222 846 7 254 228 170 586 104 988 109 476 352 69 142 955 849 982 91 509 717 395 374 438 794 295 263 431 377 808 779 378 446 94 409 663 507 602 311 619 508 62 385 933 914 232 239 340 453 470 12 480 445 327 938 876 46 907 82 231 388 291 851 223 666 736 629 789 949 495 976 288 731 134 784 775 564 992 929 360 672 761 702 126 986 380 343 354 549 943 898 305 206 6 578 4 248 829 200 87 899 154 654 883 257 766 370 950 705 63 764 259 762 333 642 323 278 958 756 859 141 234 861 721 561 833 122 184 17 185 822 24 221 35 971 117 335 722 802 916 910 226 43 297 145 274 283 597 845 469 728 138 753 838 280 623 765 266 605 860 99 607 710 261 711 792 462 363 609 422 587 214 608 521 889 151 287 881 168 844 39 375 708 246 269 558 1000 908 685 190 709 390 701 863 132 131 14 197 318 115 788 486 816 618 575 576 940 474 902 238 112 870 93 31 102 267 157 54 850 912 499 781 300 741 366 817 669 432 396 996 834 556 529 47 522 782 187 812 599 319 554 334 135 249 662 73 379 1 346 485 279 65 628 744 50 945 227 574 402 790 689 85 169 548 873 695 98 874 398 837 425 347 463 163 806 179 651 935 454 571 617 273 780 405 989 585 361 565 570 351 626 726 502 66 546 124 944 277 880 466 727 268 429 936 901 740 127 754 755 641 965 482 805 999 195 614 313 632 8 64 284 181 692 58 532 843 256 128 410 192 634 979 679 866 648 927 778 527 251 156 985 946 21 71 342 212 72 815 120 48 888 966 491 270 627 252 858 123 434 620 202 95 191 271 309 492 88 647 148 887 937 869 414 3 930 703 612 825 110 737 968 526 218 566 449 951 220 276 621 514 130 596 373 368 391 993 79 796 857 188 606 661 404 948 330 490 872 209 479 868 923 831 348 177 265 371 473 118 80 664 967 659 577 13 207 372 306 299 539 387 504 804 588 247 324 773 353 320 165 878 407 980 824 19 76 745 839 682 668 583 436 53 498 33 768 574 556 541 833 410 568 949 823 693 827 582 726 812 406 217 252 341 384 930 661 344 829 387 346 982 989 275 269 213 510 834 923 586 194 716 19 464 201 576 87 457 130 977 408 932 368 720 780 663 405 98 248 684 460 562 324 709 433 757 719 2 56 956 376 261 579 885 458 1 238 767 715 170 779 86 617 463 229 118 906 450 695 381 686 608 553 29 879 55 305 27 15 34 166 792 795 331 153 724 680 859 453 746 782 168 434 551 854 478 942 897 731 873 299 127 692 437 398 265 652 88 385 814 420 181 39 896 6 353 497 67 37 919 573 93 12 784 59 183 41 625 524 202 448 126 645 938 559 25 528 658 304 964 400 187 467 492 852 32 136 218 627 8 245 393 301 871 367 694 152 867 21 525 36 649 135 615 650 843 493 422 500 114 352 564 558 334 965 799 983 256 903 735 591 337 335 952 277 157 857 831 518 122 571 303 614 744 601 71 314 414 279 176 462 132 116 802 108 425 531 951 382 323 936 427 597 228 967 312 81 7 307 51 254 483 499 572 232 772 921 489 832 714 563 856 446 185 887 363 575 340 581 888 426 546 283 810 441 230 1000 329 675 667 10 486 106 606 503 679 620 424 637 853 511 592 454 373 134 129 931 710 941 893 975 442 366 958 121 182 703 388 412 284 68 443 708 761 730 70 753 790 394 883 369 998 28 321 133 219 198 317 431 705 50 484 677 688 494 728 251 953 439 538 347 947 417 523 105 911 515 717 83 669 836 926 73 65 943 63 566 970 270 640 429 243 697 681 577 148 102 316 49 291 550 754 9 966 310 848 96 899 163 502 516 392 670 781 569 872 811 411 882 348 866 632 391 912 654 469 850 292 696 599 662 365 521 364 309 933 763 206 993 512 594 875 325 765 264 141 862 642 655 713 505 278 476 178 415 698 237 849 372 935 894 778 99 156 917 378 14 173 624 648 634 38 775 131 678 327 475 58 466 371 858 62 257 915 370 925 961 621 674 191 957 137 247 79 272 46 954 549 210 155 704 939 636 844 922 226 234 968 274 290 266 491 918 318 208 85 612 690 103 847 107 543 159 992 72 315 329 341 794 929 123 511 243 144 626 356 697 200 37 83 440 637 560 989 717 323 449 941 190 913 410 698 78 331 263 293 739 176 795 387 276 421 923 542 633 42 852 756 866 94 355 970 424 707 227 155 803 622 4 418 165 828 920 747 82 723 194 411 407 832 546 138 198 103 242 63 366 908 884 269 360 847 22 856 598 990 84 496 56 438 177 397 576 32 189 327 769 949 967 459 971 29 245 18 295 784 453 160 857 963 524 303 93 342 492 994 654 423 178 259 87 558 688 928 173 382 19 925 896 572 279 540 211 374 549 609 661 20 629 328 140 5 947 855 577 47 345 762 701 860 506 45 400 816 481 275 848 735 464 244 497 353 729 563 102 643 286 597 708 584 375 877 614 961 361 868 987 246 696 86 922 27 704 567 775 272 69 501 264 594 278 531 54 582 124 840 992 486 955 596 437 631 938 952 874 883 914 659 824 299 724 959 384 646 132 559 310 373 569 80 471 225 270 805 157 122 612 759 996 99 711 118 699 137 101 109 817 430 774 738 926 297 635 617 143 610 956 125 185 752 398 676 43 777 395 483 370 52 807 60 247 634 554 539 70 574 652 238 580 851 192 456 257 663 104 7 934 733 316 830 46 761 181 616 897 801 638 406 903 214 725 679 64 894 33 346 986 788 943 359 825 804 197 337 606 25 838 237 409 951 318 854 771 401 811 461 716 90 732 379 128 528 750 338 907 715 512 601 593 294 280 758 736 196 648 509 470 800 495 490 49 849 886 121 641 628 448 901 414 380 647 985 503 17 166 13 62 429 826 754 841 277 519 871 113 365 544 785 207 256 783 24 689 681 494 100 615 10 712 933 864 607 127 164 499 14 693 863 685 508 498 773 41 136 505 262 958 798 561 525 905 75 44 23 330 644 995 620 354 234 892 340 660 394 224 182 218 778 465 2 514 119 425 997 168 833 454 957 603 982 95 50 367 793 876 322 74 713 789 298 491 867 312 201 154 110 205 583 55 960 314 220 458 839 79 636 307 710 26 668 485 799 145 564 266 85 680 702 541 313 311 305 428 71 426 228 802 239 376 377 1000 820 878 692 921 444 550 40 252 618 332 720 779 684 249 221 898 786 222 818 755 16 159 526 381 452 156 254 388 981 522 763 770 183 8 865 649 301 291 39 575 502 426 133 482 736 532 813 395 25 770 735 140 2 105 921 843 670 377 465 420 613 459 400 968 410 857 208 558 551 630 672 925 760 329 521 414 110 507 409 618 623 194 416 308 26 891 761 867 738 417 298 204 795 578 173 684 535 68 322 438 615 103 570 905 997 569 898 246 506 765 323 422 126 990 222 543 611 156 945 562 739 461 28 259 191 179 82 520 887 624 934 991 931 314 130 190 161 266 621 182 527 620 84 235 419 640 44 243 199 330 444 745 844 773 741 779 275 436 119 547 710 866 973 718 565 799 811 134 711 803 794 829 233 964 522 61 450 929 54 496 3 769 200 966 215 154 855 657 345 53 207 742 658 94 858 832 40 970 563 859 63 731 978 566 688 114 755 493 631 839 431 992 542 463 379 425 883 321 575 677 447 817 307 41 52 152 911 988 628 974 845 537 713 162 956 550 727 478 775 687 484 959 258 197 299 701 269 771 576 276 399 175 989 104 659 982 782 64 725 602 601 501 646 451 196 473 842 627 249 401 651 1000 514 372 583 231 557 165 407 748 198 19 983 385 460 606 324 146 981 189 187 432 406 950 192 797 17 294 124 750 616 252 812 625 462 186 915 650 656 548 605 223 260 707 129 900 940 674 331 477 591 341 132 283 327 996 835 176 280 113 348 604 924 415 874 936 668 555 766 317 861 286 787 66 546 218 954 808 305 111 980 23 706 717 471 230 671 466 65 92 841 144 108 443 595 427 660 153 320 467 849 511 976 788 984 979 730 580 937 89 792 663 396 14 387 80 913 969 13 220 573 919 633 644 865 530 257 577 512 78 863 643 909 151 262 955 697 523 141 55 918 326 823 502 486 930 318 902 491 781 413 157 634 397 332 948 993 538 726 368 76 827 428 494 60 729 860 986 171 614 209 554 291 998 814 568 599 359 167 518 347 47 97 603 310 821 536 642 340 648 700 653 818 6 597 884 894 366 18 541 517 402 357 714 519 854 972 293 475 681 890 274 749 825 245 452 510 851 886 694 206 470 398 248 164 632 384 112 764 306 99 837 926 349 202 335 449 824 617 917 899 689 72 784 768 74 411 178 334 311 170 70 716 815 35 868 437 27 529 214 733 864 734 629 390 559 5 492 300 346 683 193 234 722 509 897 778 77 423 168 789 889 571 217 598 987 692 780 386 706 570 956 470 727 434 408 162 123 985 733 420 618 306 979 177 599 864 637 161 993 879 745 264 718 179 57 121 257 90 590 27 74 946 426 283 502 740 707 939 736 932 722 487 6 526 697 346 34 755 560 799 529 172 458 453 452 73 136 919 84 951 83 913 696 827 999 762 243 373 839 789 114 60 273 223 307 725 664 947 982 519 72 892 380 342 816 634 331 619 400 436 709 880 950 542 168 583 344 569 933 217 115 732 652 50 649 794 734 923 889 850 531 559 769 495 630 690 75 382 831 708 124 375 998 248 809 304 210 493 129 507 184 164 310 684 613 9 554 155 832 663 148 38 838 366 404 421 314 758 396 787 894 256 854 205 601 246 247 643 275 658 751 815 508 364 538 419 352 969 422 209 981 928 500 814 811 79 140 837 49 233 201 144 132 67 259 752 860 965 842 133 532 909 126 442 311 141 237 970 208 272 659 771 102 194 822 945 181 890 629 715 702 43 475 26 812 93 586 110 339 405 859 742 528 104 948 490 716 527 356 938 588 688 348 439 472 229 907 784 25 849 7 449 647 206 918 441 55 467 534 878 446 448 316 33 567 59 412 640 30 427 163 610 262 401 977 189 677 461 371 139 89 17 454 820 58 253 64 116 756 642 968 668 840 456 399 407 245 92 988 91 882 98 568 514 153 354 997 199 717 19 606 193 216 607 547 215 748 14 974 556 95 687 856 638 540 646 739 329 536 530 654 459 268 801 875 128 561 810 308 602 68 582 579 120 3 18 151 747 766 156 535 975 631 835 313 795 525 24 679 12 666 920 693 284 804 130 424 871 417 703 721 617 118 711 85 916 978 524 770 260 764 505 830 896 802 713 411 146 863 78 584 36 576 207 321 300 671 180 491 548 145 984 591 327 553 47 443 471 451 325 358 660 483 805 520 455 961 334 592 477 40 214 297 368 633 719 565 782 614 5 69 379 503 517 484 644 258 293 899 105 623 271 149 941 106 516 437 353 645 2 594 299 786 903 323 958 119 681 498 593 886 622 76 398 957 432 891 604 255 704 391 378 986 731 111 301 513 54 117 501 447 187 657 826 699 387 571 326 566 656 991 768 761 431 137 229 284 614 907 398 358 458 39 687 637 823 10 320 12 800 959 629 541 83 302 498 543 682 550 656 428 497 935 745 790 778 382 779 971 847 584 968 224 524 396 976 86 985 401 181 591 945 728 760 596 495 802 158 172 118 334 59 154 836 633 997 385 370 283 522 913 394 452 292 669 645 294 606 878 694 839 525 601 759 804 764 197 852 222 88 113 479 225 683 80 845 444 566 62 487 999 31 490 752 251 106 608 548 424 296 355 530 780 556 673 360 29 856 791 735 496 277 364 850 483 658 657 238 709 858 922 729 639 689 742 92 809 671 239 964 821 702 501 230 833 827 547 486 305 309 726 626 734 297 374 196 810 425 338 163 349 837 988 456 6 440 159 26 462 544 996 794 803 481 862 270 936 723 838 763 815 909 55 336 739 599 228 886 373 474 693 560 559 586 8 210 236 125 66 597 801 450 718 112 549 812 934 417 751 589 120 840 100 121 464 924 152 326 430 663 719 438 603 974 990 829 982 570 892 226 203 328 15 816 514 175 463 661 684 979 455 87 117 49 57 792 987 652 330 977 45 869 187 534 363 489 937 889 17 695 698 667 890 973 577 96 537 808 916 151 699 574 939 369 327 879 795 887 893 350 920 494 115 46 53 707 243 311 965 321 129 278 485 160 51 131 290 492 981 767 875 832 169 716 962 855 295 156 986 582 287 868 500 509 74 171 1000 944 61 517 257 528 167 381 476 912 471 834 421 874 943 573 34 182 989 598 142 807 555 568 273 622 380 177 758 679 949 124 315 507 710 204 771 768 420 130 199 56 510 773 318 898 198 248 415 625 680 904 712 76 357 703 901 356 469 183 140 957 615 68 359 995 536 134 578 354 941 18 521 697 168 562 258 443 436 123 377 346 819 255 319 84 866 339 519 408 876 141 143 617 714 473 899 191 335 30 442 593 882 653 835 192 195 860 766 434 824 387 952 67 623 789 324 259 724 644 342 307 902 41 690 308 567 825 190 743 232 980 95 572 504 128 108 439 475 375 655 286 404 631 372 482 722 605 399 777 857 231 72 554 686 422 853 209 193 966 366 107 770 477 126 579 260 432 362 711 405 213 4 624 249 103 502 367 391 267 557 738 817 940 906 761 691 532 148 640 274 985 538 393 885 880 983 586 727 548 222 921 116 367 766 188 424 932 330 800 179 435 596 698 877 385 871 595 692 420 284 535 181 565 383 246 209 555 612 978 436 886 473 536 166 893 143 688 161 9 919 73 884 629 925 567 947 298 550 622 901 48 916 979 115 742 91 817 729 694 1 430 486 740 643 494 356 852 837 390 756 413 258 145 406 662 455 57 386 609 802 869 44 717 973 847 403 280 130 685 242 8 820 399 733 421 448 993 327 674 107 409 639 432 305 560 866 593 878 946 296 723 768 453 827 831 268 204 588 767 556 647 997 531 895 225 332 173 842 459 444 514 933 261 890 914 25 867 620 101 30 552 138 109 632 534 945 765 509 631 362 292 256 559 533 703 408 310 750 376 218 537 431 715 572 264 573 813 940 272 343 616 289 797 110 219 55 66 59 194 749 217 889 154 991 879 122 583 832 859 203 702 984 841 213 446 770 474 774 714 529 725 501 950 53 794 398 757 568 417 516 74 922 388 602 68 508 273 329 876 493 981 331 791 170 56 169 263 287 108 257 178 975 915 338 405 454 400 960 131 970 652 175 328 862 410 428 708 696 642 341 987 540 719 355 312 2 584 185 520 775 551 597 234 641 515 883 322 99 644 918 574 152 936 519 968 839 481 434 171 614 317 542 762 97 111 365 633 630 972 106 956 861 78 269 907 32 281 528 415 935 826 456 346 407 370 578 75 313 625 354 127 382 795 163 927 683 500 848 301 988 488 239 117 665 822 18 942 741 834 140 224 315 221 686 637 87 587 721 387 962 357 485 896 920 81 634 325 427 763 980 337 380 36 589 923 823 265 167 20 570 562 958 605 182 638 965 600 137 882 37 200 114 941 675 286 366 518 165 581 86 347 865 672 854 228 22 833 771 734 928 905 898 95 335 544 786 793 735 98 490 84 465 125 525 363 594 684 821 971 994 811 666 779 969 10 461 184 149 426 502 952 541 469 899 730 592 759 472 216 449 262 5 45 569 197 201 375 845 396 526 543 235 720 468 758 121 610 704 290 790 489 604 433 874 255 64 96 103 924 809 781 223 996 707 237 233 120 908 776 21 128 416 373 678 402 123 39 976 232 229 172 301 592 239 508 101 505 41 775 481 396 213 724 453 283 991 786 754 223 695 334 398 172 163 877 164 771 382 942 710 161 194 629 868 552 832 431 644 294 2 329 521 362 93 333 732 295 871 768 995 848 895 52 684 861 633 621 102 551 709 698 567 569 738 548 784 176 341 750 464 258 324 882 610 488 9 375 249 368 535 360 302 207 475 887 90 274 253 121 550 663 757 86 49 850 490 441 670 509 221 432 939 72 574 833 863 63 723 46 643 67 844 951 647 890 989 10 708 122 716 530 292 624 999 953 862 976 668 838 60 685 736 58 322 824 489 103 397 369 726 733 346 926 783 114 992 126 191 911 979 225 265 811 340 628 816 996 222 945 706 990 279 580 250 474 907 673 132 655 892 233 997 959 390 765 70 417 591 744 401 680 409 542 703 323 391 631 277 435 219 425 248 53 915 774 735 894 931 246 39 187 175 893 226 14 925 3 826 242 825 665 143 430 424 494 21 761 220 465 683 211 183 393 224 781 889 203 68 936 977 286 538 858 291 888 919 932 405 94 603 282 47 99 908 403 136 196 648 817 522 421 395 377 462 80 422 454 85 752 141 682 711 134 269 759 718 87 50 669 145 513 720 896 881 697 512 514 607 802 319 804 82 496 336 845 948 947 681 616 493 160 209 361 537 56 443 810 980 40 568 855 796 987 168 177 702 36 835 227 65 416 751 448 511 627 956 236 214 476 572 742 612 813 179 266 350 659 814 870 326 148 461 257 313 746 331 730 988 692 293 208 498 671 731 404 869 779 840 866 245 828 878 642 575 1000 22 952 983 566 795 480 501 185 528 554 533 353 756 809 532 898 371 649 31 875 26 543 276 429 902 910 929 407 812 632 157 447 857 170 204 106 639 677 605 604 451 806 853 690 57 762 20 899 374 261 182 311 581 446 232 583 728 651 23 300 970 913 491 133 972 909 712 310 873 144 834 691 914 912 740 626 30 760 314 787 579 625 180 181 973 823 596 766 423 557 364 565 797 16 304 240 385 981 549 8 153 162 584 518 553 139 849 378 822 330 654 843 660 426 969 820 91 963 523 524 381 349 12 267 18 54 818 315 748 872 739 184 150 477 109 328 930 520 478 132 564 365 812 380 619 327 94 124 250 897 478 514 177 15 552 567 698 825 155 251 341 150 10 712 653 730 136 957 970 472 706 355 173 686 649 111 491 484 725 89 562 857 645 109 187 390 236 249 520 207 733 194 307 425 633 513 461 979 1 586 600 311 941 186 181 400 973 805 874 227 163 693 803 371 551 643 856 414 41 363 140 356 63 611 873 565 601 125 205 277 872 978 931 878 64 332 65 267 342 768 418 869 930 628 798 206 93 364 742 512 50 117 784 323 153 218 625 368 51 766 384 178 479 293 312 97 974 126 462 757 92 550 915 809 158 923 366 391 429 270 18 641 272 266 374 56 369 328 694 539 546 994 566 613 634 783 358 945 545 213 223 241 57 548 68 191 721 602 211 756 338 810 996 247 965 818 998 588 318 157 339 758 488 928 139 231 743 210 684 487 883 305 920 561 583 933 891 531 495 179 33 283 152 599 885 870 525 955 839 303 417 419 17 248 754 430 735 474 435 196 416 823 292 67 739 424 734 517 110 620 176 794 510 697 388 990 808 182 7 771 718 457 254 786 98 133 521 719 829 787 105 716 394 732 951 913 459 644 780 189 700 449 2 695 952 943 814 326 532 485 367 591 748 685 845 580 343 290 193 455 505 469 409 170 295 673 826 86 32 571 683 219 749 4 389 751 438 183 253 877 288 750 610 446 729 632 445 828 711 385 197 656 760 509 910 149 982 426 703 214 282 433 324 691 298 959 294 947 813 91 25 889 188 692 405 274 325 713 882 66 605 788 536 168 291 837 556 893 881 464 404 476 727 560 255 102 636 781 23 24 498 918 615 655 607 273 896 540 710 819 281 202 541 639 936 518 860 817 705 278 145 911 410 581 127 61 108 774 568 579 989 95 848 699 827 440 423 420 224 310 549 949 413 337 279 522 275 486 866 900 778 42 100 456 141 503 470 376 574 799 901 36 899 101 868 984 104 209 507 375 135 917 533 635 835 370 875 421 938 447 347 357 31 954 717 77 53 598 319 660 791 524 123 895 903 800 585 648 361 256 523 968 116 741 480 21 72 991 793 43 508 11 259 654 776 13 184 229 5 113 240 143 481 448 228 603 454 175 156 268 627 334 315 980 740 382 986 929 867 359 134 738 765 855 362 557 490 652 234 431 230 9 434 669 262 972 483 661 237 906 304 592 797 801 925 8 879 720 773 85 59 308 557 392 477 518 646 318 446 987 186 418 474 397 868 619 514 635 953 898 120 432 340 180 198 299 103 135 586 813 117 655 671 867 918 853 831 723 452 863 183 934 552 362 807 248 530 249 367 51 484 963 472 454 377 15 887 679 503 667 222 828 44 73 221 22 564 46 966 380 421 294 136 175 369 55 519 217 739 802 109 406 860 8 672 315 957 692 968 408 878 437 168 184 924 130 775 365 596 274 835 622 404 978 335 119 722 212 63 83 696 962 131 947 512 561 385 379 466 424 917 657 859 78 558 631 458 937 573 494 230 992 886 284 205 702 94 539 226 761 250 546 483 47 378 641 14 658 796 436 388 929 420 501 351 405 599 219 799 160 216 911 296 89 789 753 270 478 652 370 974 39 741 904 471 76 114 525 455 719 757 847 673 124 941 760 492 174 529 228 77 935 150 164 453 496 991 105 349 399 562 629 704 172 988 605 854 343 10 409 639 366 791 372 686 112 19 994 2 567 550 192 836 438 826 551 982 137 846 688 86 57 669 242 37 99 627 334 997 895 319 955 403 259 179 317 20 508 549 708 122 806 907 772 390 7 227 857 17 233 981 149 717 431 64 769 522 310 269 638 833 577 357 411 247 823 743 759 234 31 969 295 524 123 926 460 185 989 445 944 238 569 301 92 462 940 126 979 215 461 938 726 107 191 34 735 581 592 417 752 341 141 925 565 166 793 580 683 486 838 824 513 211 236 554 43 142 509 373 563 801 821 731 440 470 127 864 214 416 91 933 488 147 737 750 383 920 69 482 662 885 65 507 4 687 647 155 862 858 291 423 695 288 637 827 171 783 23 143 257 188 414 108 487 763 986 758 516 391 97 547 676 694 309 161 848 814 305 95 680 59 287 72 664 90 880 181 520 68 1 965 323 40 677 239 809 116 816 138 685 922 795 441 916 670 275 700 100 448 491 88 584 675 594 382 598 889 881 872 693 798 778 790 381 156 489 747 689 659 976 615 1000 697 394 203 654 467 358 843 29 162 678 623 593 785 146 400 3 883 71 517 773 316 585 815 855 980 345 272 656 16 531 545 751 442 225 728 210 481 742 206 342 811 930 447 725 556 630 521 738 560 53 890 946 621 33 819 870 104 939 568 784 928 450 165 850 649 595 208 459 263 958 893 308 852 178 313 6 154 200 899 931 232 28 794 927 33 94 331 658 860 878 596 497 411 124 624 479 957 737 902 45 64 761 393 686 235 851 799 185 498 286 563 23 727 605 807 924 263 142 698 439 527 513 413 516 715 758 854 55 910 39 587 665 666 858 936 251 618 503 9 57 201 829 435 825 740 75 710 198 501 174 62 1000 876 809 490 343 912 918 89 835 374 182 125 842 289 967 265 780 897 146 911 350 567 248 888 588 960 630 431 604 652 451 423 25 148 700 313 871 846 979 475 531 953 728 811 671 949 354 42 677 642 749 735 480 664 661 746 863 424 571 678 460 275 283 484 239 386 914 776 926 292 627 5 296 69 496 401 434 896 193 611 195 378 336 964 392 302 653 361 711 923 506 365 227 861 877 50 818 662 572 183 817 663 213 180 754 139 243 886 415 324 834 633 282 152 980 31 220 908 85 404 707 646 779 163 383 78 750 682 1 544 565 742 189 909 903 340 594 620 385 225 441 455 885 432 37 353 512 784 362 511 317 478 27 584 705 474 250 952 827 838 240 656 514 153 864 314 158 233 500 555 654 81 687 137 99 589 339 178 77 959 904 832 234 771 29 706 228 458 595 802 135 690 390 457 590 898 48 162 59 535 839 229 621 71 306 448 708 277 204 931 526 628 713 70 943 726 247 523 400 367 381 815 508 994 190 412 798 505 579 647 341 900 822 35 481 207 640 112 716 992 461 436 351 881 559 6 938 11 744 694 788 582 293 425 121 534 585 828 399 703 181 681 151 651 10 149 426 723 192 524 670 19 430 947 657 748 12 891 72 721 808 872 262 462 188 206 714 79 650 522 792 175 387 344 880 985 63 757 736 456 870 915 357 342 954 847 171 44 348 895 573 766 717 804 310 941 429 445 384 184 154 186 191 617 330 245 281 996 906 416 87 128 264 939 80 874 259 536 476 269 260 224 532 231 368 209 194 58 820 675 831 586 770 837 141 294 440 285 396 887 756 843 482 40 521 554 200 613 962 216 211 925 669 755 215 859 543 147 547 319 315 454 140 999 560 161 60 36 813 363 599 116 982 249 905 303 530 752 763 778 894 449 689 95 32 765 845 82 507 256 641 138 493 629 649 819 993 778 667 625 222 918 59 497 563 425 409 537 729 980 167 127 914 694 997 298 376 949 617 534 128 485 431 493 925 526 84 73 314 975 47 553 456 187 246 286 960 941 143 468 192 424 437 370 745 289 309 793 584 474 504 203 840 335 506 919 432 597 701 992 931 172 310 498 324 408 395 570 959 792 999 846 630 388 268 612 527 909 855 241 790 91 24 878 933 325 21 551 280 258 301 224 413 402 342 392 316 113 63 749 12 824 238 948 557 221 825 545 666 890 995 26 988 721 329 596 801 4 548 779 72 946 939 473 513 953 859 629 900 589 832 122 369 708 821 938 100 366 647 303 478 944 173 492 264 546 713 444 643 112 66 160 248 254 972 509 843 282 275 32 610 377 491 710 718 195 10 661 114 882 42 483 412 512 1 331 107 826 457 397 857 181 894 595 479 558 60 746 440 281 555 536 352 262 662 967 524 740 877 155 516 415 383 590 130 401 132 990 791 223 538 164 776 511 174 200 829 698 747 283 436 353 800 19 9 619 556 427 677 207 571 691 226 787 854 851 562 405 848 575 916 620 723 430 539 542 672 332 689 134 465 732 284 635 581 623 842 622 895 880 665 148 861 863 823 394 957 350 887 121 609 411 159 77 295 344 872 600 38 49 636 56 808 797 709 523 711 396 269 753 393 638 910 372 373 495 637 210 202 520 770 7 853 742 228 244 561 950 505 435 968 663 574 453 639 253 225 541 987 274 560 193 579 67 256 299 429 693 51 884 680 458 345 231 454 724 956 828 706 220 191 627 549 357 125 168 699 386 138 490 805 348 715 659 572 756 559 459 606 533 438 786 15 54 807 705 52 476 849 762 153 578 634 201 669 367 642 676 782 908 883 675 937 242 796 139 391 311 530 363 239 337 759 447 532 28 655 611 6 450 954 902 297 738 169 484 727 522 907 308 462 294 658 696 149 418 349 982 847 760 839 64 45 518 795 384 243 860 836 55 924 247 422 328 378 993 271 123 423 36 426 970 735 400 922 653 2 720 567 869 955 838 368 410 448 525 624 996 652 108 31 18 621 442 486 472 547 433 80 920 685 154 290 979 657 775 867 110 517 707 700 43 521 773 904 338 461 194 467 576 531 852 58 576 350 803 490 193 527 841 532 722 615 276 829 816 381 119 369 765 50 150 316 42 604 146 308 785 801 642 513 888 879 499 14 883 897 463 976 526 338 425 686 561 498 175 270 25 578 543 263 47 257 163 820 895 159 587 125 819 84 896 36 745 857 446 251 219 685 617 777 971 735 616 397 605 948 497 892 505 366 9 643 549 860 52 469 474 68 496 884 412 649 964 297 105 280 460 683 784 370 4 148 391 713 661 95 491 873 286 584 155 586 436 756 579 147 872 993 989 227 73 644 85 701 520 889 507 864 902 113 351 187 398 737 385 534 249 510 882 731 676 540 388 778 196 389 622 285 839 165 739 641 866 352 571 564 824 157 145 789 10 961 417 204 654 618 121 977 949 250 688 273 724 314 551 846 301 253 887 470 11 514 880 26 827 437 626 129 593 178 99 712 766 80 457 515 91 401 533 633 20 247 684 568 69 464 44 208 790 336 538 573 812 78 132 197 494 454 602 945 780 651 112 367 648 940 671 399 953 851 815 881 271 126 5 40 403 894 679 177 968 853 791 553 123 191 972 986 404 83 939 592 959 363 156 625 775 359 955 67 709 914 698 844 290 926 149 525 266 137 929 960 904 570 386 211 284 206 357 545 487 603 601 799 18 817 477 542 599 941 130 749 594 293 760 63 140 938 911 483 612 870 771 248 489 214 657 915 378 202 228 833 376 61 595 678 174 56 317 89 288 845 876 728 600 329 755 694 109 120 930 695 702 23 727 298 93 102 689 952 116 733 776 57 27 696 305 886 909 300 413 342 141 254 630 999 840 213 13 259 773 660 898 421 717 670 312 913 825 79 537 173 944 21 875 188 781 859 135 229 535 420 374 333 409 877 246 752 589 335 396 355 268 607 619 138 831 223 39 29 788 922 893 992 115 539 807 171 673 486 162 919 1000 407 447 979 375 471 74 331 360 708 59 987 179 340 516 287 763 523 855 235 583 51 131 838 716 15 76 967 337 645 632 277 754 861 465 237 691 863 983 346 182 980 610 493 244 7 262 740 110 555 326 332 320 181 167 365 517 71 104 720 715 634 107 475 759 17 296 690 275 821 741 176 94 6 796 560 500 865 405 111 153 96 795 449 415 349 361 2 758 900 423 339 426 805 431 848 455 706 936 226 682 70 283 891 154 882 812 156 199 273 138 995 124 846 177 318 983 30 529 891 776 696 692 669 45 483 26 712 996 254 863 727 612 532 490 974 429 278 491 103 434 926 459 771 246 759 284 892 997 984 586 85 354 172 271 474 925 223 389 369 575 52 378 56 765 918 241 367 890 649 301 599 481 638 577 814 446 358 163 471 738 800 322 19 350 326 534 993 22 584 450 604 70 661 198 215 64 746 552 899 311 207 10 398 329 373 588 610 560 266 881 622 264 153 514 328 572 226 618 51 524 90 268 767 102 359 69 689 675 227 335 452 732 317 513 523 533 460 428 795 261 857 425 136 979 690 896 543 756 279 81 47 741 517 878 130 634 185 292 576 985 845 848 323 986 903 421 862 162 809 508 585 615 213 351 437 449 364 316 870 18 347 621 249 149 713 355 948 477 401 941 340 493 743 826 788 657 475 509 29 978 444 391 522 336 620 762 309 360 839 779 24 280 141 905 971 114 315 387 71 462 990 489 388 908 527 662 376 133 536 166 671 775 214 777 76 670 810 591 27 602 736 786 331 823 749 236 879 687 920 127 772 1000 287 904 245 754 592 931 570 57 841 176 817 203 119 710 447 412 423 734 573 681 907 773 798 13 334 541 969 382 345 486 265 374 74 682 94 807 263 118 443 14 121 910 426 371 626 274 288 139 989 191 251 405 68 840 400 900 181 676 229 242 751 607 722 820 54 453 568 539 366 945 836 494 650 363 109 757 59 178 115 606 37 28 209 794 688 949 558 239 525 887 594 645 314 564 935 528 609 49 864 129 966 526 781 196 8 510 441 981 894 583 988 414 982 504 915 53 293 790 530 337 921 943 967 5 105 898 872 546 106 120 627 646 512 728 476 740 655 34 582 339 237 188 269 431 243 535 134 691 963 298 395 285 258 381 17 950 718 744 67 418 563 912 25 479 951 886 544 550 665 906 179 148 531 97 851 161 548 847 784 944 869 272 150 348 501 275 871 596 679 143 375 128 958 100 338 60 726 283 791 658 703 461 723 147 55 353 99 160 496 628 774 472 408 714 719 62 834 244 211 195 260 968 663 35 175 238 999 406 977 877 430 87 403 947 342 464 838 384 805 96 830 365 561 852 724 815 617 154 942 439 217 463 49 817 634 10 968 569 973 599 496 214 794 602 856 138 892 372 82 749 275 36 449 759 199 843 224 47 279 332 576 484 621 394 445 401 714 919 3 920 288 893 362 776 306 78 864 916 674 879 847 986 883 998 828 934 466 574 294 963 58 676 857 792 429 848 612 786 624 820 845 554 357 470 592 638 376 908 205 671 70 1000 474 822 461 237 374 396 347 833 797 523 609 824 580 869 553 51 960 504 299 403 351 757 626 412 107 532 104 637 341 692 320 849 388 540 33 132 887 972 830 770 485 425 811 555 335 928 653 67 766 64 779 46 894 753 113 693 660 479 346 988 981 395 476 166 360 971 84 422 255 748 135 629 961 810 588 123 13 165 460 352 698 261 404 25 924 196 152 953 307 546 910 386 983 839 616 154 317 215 584 997 545 432 889 912 216 265 589 557 370 877 55 238 689 703 601 285 783 463 423 167 690 59 784 816 932 441 230 149 661 882 210 253 868 735 189 201 136 699 933 281 846 91 765 48 274 499 665 767 723 45 775 431 600 955 619 640 35 493 477 491 939 528 603 854 392 644 709 505 142 225 819 184 982 223 604 140 175 899 680 705 965 124 742 31 842 655 947 494 95 917 579 537 630 646 670 733 475 119 697 4 964 518 103 174 342 788 221 319 663 186 944 957 426 487 875 399 691 471 276 148 83 878 642 772 598 492 270 728 436 122 535 150 831 61 325 818 837 695 268 200 724 459 586 503 415 870 522 524 309 615 681 328 762 11 127 336 266 323 330 65 798 173 26 769 517 105 116 144 495 683 409 326 227 456 951 363 607 114 172 635 808 324 781 337 159 949 903 308 209 44 925 885 802 229 614 650 9 976 832 959 272 331 128 211 880 905 242 182 480 678 428 907 472 672 191 667 581 27 293 763 218 220 246 632 329 708 791 467 30 160 725 706 645 809 125 38 131 774 134 345 219 648 439 509 992 139 263 715 807 506 547 29 465 866 906 984 273 852 410 743 851 927 340 666 643 726 745 853 450 871 850 967 935 536 458 126 312 42 902 804 704 194 639 954 18 736 260 381 316 782 656 21 713 520 241 375 821 567 296 561 622 384 844 256 930 519 686 739 170 267 146 311 72 571 210 380 411 524 669 566 331 110 613 482 67 109 939 418 194 391 79 3 264 13 788 149 427 591 287 673 460 885 658 516 362 273 675 414 909 546 586 5 495 648 150 968 620 784 731 610 450 640 345 155 200 163 874 173 817 58 343 891 721 961 347 258 428 660 791 581 726 404 543 502 552 828 436 634 514 770 762 932 355 947 704 62 670 262 880 900 805 507 618 4 441 259 850 221 128 250 871 820 335 596 100 642 16 187 415 298 126 977 743 905 656 429 484 140 925 725 794 164 465 861 707 687 115 381 108 595 321 988 195 256 466 284 205 832 185 841 252 17 512 397 627 35 869 796 857 229 930 399 605 626 728 1 533 169 23 122 723 214 36 452 700 798 980 448 274 776 375 738 396 657 138 965 917 32 836 935 636 740 344 368 730 598 341 537 9 768 953 162 680 212 60 538 569 468 766 590 266 705 157 803 789 407 948 565 236 692 955 290 270 15 821 286 722 346 366 940 130 409 609 913 222 676 294 41 517 75 647 501 113 255 14 299 237 386 622 91 863 831 211 944 477 40 285 296 499 974 349 564 159 898 71 589 592 226 117 908 727 12 208 351 957 496 280 21 129 583 818 763 325 882 390 594 903 99 958 72 277 577 528 92 293 931 434 890 529 936 895 357 683 142 755 960 473 668 242 859 576 555 337 463 480 541 920 515 83 834 644 172 899 736 46 238 799 435 973 837 919 989 490 305 729 894 483 843 87 942 132 754 910 206 761 688 136 267 545 987 63 445 523 1000 962 686 737 999 449 61 509 574 573 677 666 382 398 364 783 443 282 934 70 790 485 146 419 74 192 915 889 617 616 639 29 291 272 883 760 456 231 334 982 607 123 472 732 963 544 196 469 570 559 430 104 709 995 420 471 827 215 896 107 486 833 518 376 219 240 193 782 213 829 614 694 181 893 51 695 619 405 872 52 855 641 141 696 379 633 25 717 73 317 38 873 550 568 82 491 801 80 244 177 734 246 684 96 715 511 168 878 354 207 57 279 121 217 322 699 6 852 653 106 316 759 645 442 459 992 189 921 318 232 315 410 251 105 652 406 148 604 133 503 701 311 505 387 177 248 596 71 948 300 769 192 787 629 169 809 458 130 500 708 315 489 511 48 882 285 68 363 612 565 361 370 168 378 47 104 621 487 734 666 631 265 933 330 469 909 253 338 222 354 939 757 384 496 411 520 391 949 599 735 49 435 839 29 823 390 884 389 968 573 22 220 269 680 659 228 828 446 334 737 872 477 684 891 661 353 44 693 144 465 274 302 624 730 296 182 657 805 13 979 75 537 849 9 56 972 326 240 234 857 136 441 79 252 794 132 676 754 969 797 902 10 673 466 448 858 185 337 671 383 547 423 992 213 907 494 163 116 763 662 928 84 541 647 691 112 340 717 227 460 941 925 153 333 913 454 77 188 837 816 36 790 614 887 985 640 561 931 788 995 165 633 352 959 980 15 756 975 203 583 198 531 406 66 834 897 492 970 470 918 278 703 8 934 793 503 191 750 294 518 431 245 211 7 846 877 952 563 630 530 178 571 881 62 760 67 364 99 293 87 209 368 85 808 425 983 488 181 637 758 852 19 641 461 150 777 212 325 813 569 271 214 433 402 848 255 107 308 307 442 436 522 920 856 638 422 672 235 215 601 34 701 266 485 357 129 375 606 65 490 635 98 733 954 656 303 428 501 244 313 316 263 312 332 28 25 284 643 187 403 549 184 853 236 668 747 964 751 900 497 92 247 405 297 539 231 395 512 544 102 875 768 533 242 755 559 914 286 591 682 204 579 830 219 140 935 784 636 620 532 558 525 407 990 372 57 463 627 923 825 208 867 31 223 504 443 850 331 241 663 449 205 669 479 276 298 706 608 831 295 453 781 644 929 221 193 605 419 365 323 291 161 51 634 216 651 906 237 698 171 976 189 249 854 789 984 535 974 164 602 256 143 727 820 862 155 791 374 434 836 719 687 158 896 572 611 759 780 33 817 495 712 765 743 254 427 108 762 786 800 978 322 551 288 664 88 815 76 866 739 173 724 951 574 962 11 566 311 988 783 957 997 345 183 52 655 921 819 473 723 292 250 772 592 180 279 529 246 281 798 930 589 404 903 987 534 438 5 981 582 971 570 738 385 977 356 23 697 720 176 217 4 127 782 35 994 623 16 892 543 945 486 379 152 722 175 114 961 552 336 753 464 26 826 646 709 477 78 631 527 97 448 813 535 811 247 310 978 39 504 522 184 301 211 171 654 62 128 250 292 382 261 340 847 156 157 353 902 862 331 894 961 949 519 363 843 629 703 391 405 626 170 600 962 242 822 489 826 333 912 555 59 347 486 488 212 337 139 372 903 783 138 598 199 814 281 288 87 905 474 517 797 925 668 670 306 269 34 244 409 480 304 76 863 490 749 277 175 461 325 653 196 14 748 676 662 778 50 851 820 943 857 625 119 118 985 557 965 103 583 322 716 927 732 926 699 470 48 829 569 677 858 812 620 336 651 763 458 984 440 782 385 314 318 574 643 680 464 307 95 80 434 348 75 215 255 323 303 481 848 290 141 108 99 804 713 365 42 976 192 595 897 329 638 801 550 764 794 378 188 352 295 953 582 513 371 426 16 484 462 117 658 906 784 534 376 655 424 639 330 672 377 540 887 27 788 463 520 429 197 498 65 756 852 566 986 258 2 805 529 102 100 143 386 483 955 998 419 49 349 615 572 742 987 98 770 114 451 165 669 251 265 56 533 403 596 297 11 920 881 81 691 191 151 917 64 425 878 229 446 131 899 524 341 846 309 332 780 634 283 169 730 745 791 951 96 380 487 106 909 267 761 373 354 343 350 844 636 397 390 507 547 501 485 609 787 526 116 842 735 871 679 836 40 850 163 249 807 715 396 904 665 74 399 435 682 688 614 546 707 46 830 216 164 663 387 180 364 437 561 185 394 928 530 637 344 576 177 262 563 135 821 556 759 406 357 29 237 630 320 720 793 444 786 597 227 153 700 51 914 828 467 740 368 381 38 816 93 85 450 189 200 158 578 587 922 886 5 236 601 286 890 300 695 605 603 113 835 442 611 628 413 418 6 990 392 868 516 69 375 564 532 918 439 916 107 889 573 744 149 71 717 659 879 459 298 43 589 18 884 781 898 238 687 104 594 514 335 379 284 528 248 359 900 146 997 52 855 445 518 729 872 505 315 476 68 971 512 475 420 559 472 743 25 939 278 825 673 908 291 19 775 346 661 148 789 537 241 736 384 632 312 606 558 469 692 239 271 607 272 270 525 432 948 260 209 565 641 623 431 473 324 492 610 105 954 969 219 66 867 705 279 519 274 559 54 287 25 412 168 83 805 537 815 547 847 640 24 271 689 644 311 485 736 890 40 340 964 658 932 933 607 850 674 747 919 12 881 914 50 725 830 15 283 849 621 372 903 306 357 364 825 945 743 427 281 636 265 921 708 707 893 530 170 703 339 858 836 251 1 510 23 489 164 103 690 439 350 137 969 963 667 150 691 89 2 497 745 310 263 273 735 207 53 986 417 619 818 300 922 596 397 639 188 545 111 464 258 1000 215 451 52 540 522 454 16 727 749 81 486 750 753 35 731 997 252 325 440 302 957 649 380 587 576 67 790 840 664 782 822 315 670 505 652 404 508 421 471 445 38 679 87 853 77 728 628 224 95 192 337 378 913 85 248 264 468 939 807 718 344 538 120 702 573 293 157 712 387 222 960 268 94 223 593 415 422 51 832 297 561 84 930 241 940 816 962 237 826 907 298 462 201 456 324 556 254 500 899 472 813 212 672 928 393 334 43 185 772 980 102 29 661 973 529 729 221 504 579 677 924 539 823 627 174 746 48 7 514 763 457 218 567 213 521 651 166 871 494 277 235 793 435 442 911 696 128 833 700 961 629 618 786 868 650 683 608 536 758 625 126 624 956 680 379 233 557 958 722 141 880 671 139 795 756 482 937 776 781 347 108 296 355 979 62 931 523 105 546 173 216 827 69 220 338 710 44 46 920 345 55 269 875 695 976 280 775 583 867 321 133 370 114 602 320 754 79 255 543 801 723 348 426 739 811 18 414 388 238 333 236 764 798 910 788 49 711 810 99 197 675 820 803 474 116 511 425 682 484 478 874 653 228 876 852 354 232 434 289 863 585 147 895 390 955 942 580 286 646 741 343 905 733 288 601 326 697 80 4 385 469 860 828 227 392 130 520 104 943 262 927 906 253 318 418 118 802 544 438 562 363 231 305 886 453 796 151 358 452 98 272 866 6 812 367 908 528 577 999 988 3 971 136 225 572 362 113 990 882 153 938 595 106 132 408 878 282 60 804 513 182 17 896 41 266 243 165 161 582 490 373 966 475 285 846 706 446 145 21 26 290 56 967 217 909 374 857 517 626 284 341 612 64 668 787 206 115 58 888 181 196 761 152 327 821 214 848 175 838 949 586 405 765 987 205 109 402 992 430 246 844 977 349 617 301 329 189 748 304 309 501 598 859 135 518 622 681 655 526 19 36 961 950 322 965 546 42 914 932 679 313 725 408 226 928 490 598 539 357 264 7 462 911 386 172 216 967 308 299 903 277 215 388 734 160 208 751 531 617 84 889 161 527 572 220 367 153 887 415 361 905 555 46 416 657 227 466 875 287 239 50 54 678 484 860 676 701 562 175 795 574 3 496 736 106 436 59 621 702 268 681 661 729 865 635 294 723 286 297 936 123 876 447 570 964 426 758 801 608 773 412 249 451 251 324 750 95 927 22 204 417 250 884 710 831 470 396 73 966 627 445 231 182 441 37 606 74 300 343 738 713 489 364 181 907 805 281 114 559 340 199 719 849 92 933 659 709 418 992 551 799 472 400 607 646 371 827 619 424 223 741 684 883 946 569 271 823 605 438 973 411 558 722 970 547 519 241 853 584 282 399 775 266 614 115 977 18 796 421 535 579 957 759 643 668 82 837 258 600 298 564 90 471 317 283 752 663 6 351 874 601 910 804 632 221 890 458 285 881 727 649 898 72 270 901 442 475 384 768 947 409 518 145 12 296 77 683 477 599 715 482 143 19 891 767 47 630 521 510 705 321 850 255 210 456 790 818 828 764 677 975 318 983 528 44 836 246 26 989 699 822 200 305 353 494 184 336 141 846 638 561 483 845 603 142 692 986 568 234 368 5 4 136 855 372 213 508 583 118 356 362 998 237 346 765 233 325 940 892 275 189 761 202 448 623 858 197 732 8 878 691 797 984 236 301 671 515 108 784 328 14 871 9 381 137 930 288 473 125 306 375 534 864 36 232 71 240 157 505 68 190 631 526 626 639 991 437 885 787 689 498 440 829 523 978 538 81 94 972 641 260 497 222 688 862 588 548 602 235 530 724 578 866 979 334 332 942 379 985 786 65 886 687 971 609 109 99 434 461 513 748 576 80 556 807 575 744 347 937 780 974 139 96 302 405 844 245 696 581 454 284 924 968 402 124 111 664 503 500 257 127 843 149 206 863 893 815 348 553 958 242 594 187 779 359 120 24 512 171 550 781 839 290 217 126 740 616 754 265 478 674 806 507 895 666 280 953 493 810 254 320 360 131 86 188 261 728 888 344 178 800 644 374 387 543 304 589 873 319 43 824 708 63 93 453 812 948 509 884 181 174 27 16 923 611 390 311 38 930 161 72 834 870 465 688 108 204 429 79 345 356 868 435 354 295 188 10 148 269 88 796 950 25 879 384 916 528 120 872 671 371 474 717 757 111 495 781 860 273 749 83 799 34 610 99 478 357 299 166 348 235 889 187 795 207 71 686 461 307 36 622 32 441 803 73 746 651 324 639 304 634 65 556 471 422 438 225 839 552 645 777 972 74 567 899 144 208 563 502 898 81 809 948 742 436 378 664 862 733 468 852 955 817 313 952 104 762 662 470 285 129 587 28 920 61 498 179 971 373 205 942 508 735 124 737 11 902 318 911 153 400 260 42 276 573 48 258 323 409 546 451 66 823 724 805 24 581 319 403 857 638 182 788 816 744 195 41 281 405 45 95 96 660 210 679 19 167 430 164 989 497 835 287 331 539 707 624 987 558 91 776 901 252 794 674 486 758 652 562 580 51 883 830 599 704 33 958 949 964 237 366 369 391 290 303 453 458 574 75 209 751 389 833 59 825 216 368 895 968 728 673 999 975 338 527 407 123 162 454 344 672 699 489 455 380 536 232 490 726 764 312 398 760 520 494 710 227 608 927 293 522 56 680 767 414 667 992 266 982 617 462 731 676 944 327 766 709 915 402 753 448 243 815 846 145 590 754 631 328 633 130 765 908 933 351 121 493 294 882 935 249 906 500 445 60 169 838 780 272 168 713 17 648 697 865 316 561 792 325 548 859 579 206 586 853 918 973 105 774 779 571 421 119 499 609 826 687 488 845 308 924 334 496 157 668 591 769 954 432 600 220 388 861 349 467 963 341 12 214 873 529 847 932 300 224 551 116 741 277 603 483 887 298 419 629 177 597 444 535 382 487 417 278 286 519 951 892 576 219 425 640 819 620 910 854 385 314 460 953 715 44 98 165 564 481 521 594 730 565 518 550 428 976 712 362 255 628 415 607 321 828 21 692 914 340 739 221 213 855 156 14 588 745 858 770 93 569 589 702 789 623 784 236 68 605 578 650 450 433 974 822 793 568 759 716 598 993 2 152 251 659 583 813 969 383 978 936 665 701 1000 5 801 501 329 732 869 212 479 184 30 956 566 841 524 900 196 727 554 361 719 876 288 577 530 720 452 538 424 981 681 905 107 980 159 84 332 160 785 4 410 808 186 548 32 210 183 454 255 419 320 276 562 851 146 187 119 475 50 900 499 612 892 124 783 163 904 118 295 441 68 596 176 575 683 902 528 999 692 888 275 746 533 57 930 60 496 977 93 801 267 973 830 41 641 738 947 471 313 411 43 356 117 563 845 140 886 755 963 669 970 605 190 860 939 885 693 831 558 28 739 235 816 988 467 675 80 429 332 706 872 759 495 444 657 358 47 406 6 258 439 807 873 667 138 758 897 433 212 217 142 929 726 880 372 850 42 16 291 329 249 503 967 1 792 638 430 397 48 651 636 448 171 463 489 160 647 216 878 378 982 960 148 220 226 492 829 195 404 424 382 421 513 611 89 920 423 262 83 696 837 608 469 371 601 181 602 763 835 957 572 299 373 27 645 635 401 337 360 422 384 648 269 265 952 890 688 75 882 284 991 985 536 145 95 26 301 357 66 487 504 314 624 935 266 600 141 185 77 615 819 198 980 257 867 732 750 129 853 153 691 995 359 65 822 701 280 570 535 702 884 712 483 349 298 78 342 326 309 184 781 565 633 215 512 219 598 789 717 891 395 82 482 381 33 517 843 729 196 37 782 272 881 361 51 992 303 420 697 451 744 286 237 820 854 650 23 986 918 752 578 159 302 333 322 98 457 966 720 659 417 174 887 542 389 520 100 866 997 723 472 277 868 577 288 425 972 644 532 418 541 799 71 368 497 478 607 493 969 437 432 151 773 426 923 230 591 907 350 175 594 194 416 440 690 88 871 261 874 155 130 4 646 740 461 377 427 948 70 410 455 85 459 431 629 678 685 29 540 20 883 402 937 813 672 599 101 656 539 327 550 436 847 443 787 464 456 55 760 207 460 3 405 839 341 777 909 135 52 747 877 671 157 251 203 521 305 581 798 841 955 245 754 362 660 447 45 435 111 511 546 579 170 703 211 104 480 123 733 840 728 838 61 63 953 242 125 869 241 788 281 294 465 365 468 749 606 757 213 479 614 103 193 768 584 889 698 297 296 486 446 687 522 649 400 666 121 348 908 996 684 412 396 984 762 260 166 253 583 945 466 794 289 603 116 169 679 842 975 505 14 383 239 311 998 177 243 127 310 834 92 588 632 761 342 901 270 943 946 962 385 791 922 959 287 783 201 903 11 813 156 730 415 191 724 801 793 378 417 111 548 835 850 788 698 292 752 18 425 437 341 463 507 863 316 614 967 528 808 320 990 348 976 892 518 152 714 842 929 466 190 938 218 629 806 770 563 679 226 591 512 366 259 544 642 809 516 802 592 262 481 346 822 525 91 394 126 405 229 675 390 554 384 635 398 917 818 779 846 88 479 682 538 641 409 158 485 737 785 826 539 650 868 918 530 22 85 279 486 139 130 836 75 258 794 453 459 310 980 492 140 745 828 986 671 407 645 881 622 206 371 431 487 680 469 285 926 825 372 939 981 387 406 14 609 877 837 508 599 857 340 719 810 1000 397 584 659 166 148 878 327 480 964 298 945 454 275 184 535 65 672 250 729 686 318 598 606 430 34 147 613 144 177 347 862 549 241 94 861 702 886 700 658 631 313 311 812 844 238 748 251 860 449 205 499 972 146 616 283 775 834 474 464 772 74 889 468 817 924 914 743 643 214 87 637 202 623 120 96 536 669 955 856 870 513 706 557 849 424 566 50 412 163 192 777 129 98 519 934 534 727 1 759 796 951 125 19 728 135 213 871 594 286 900 16 32 666 754 460 282 937 902 181 908 634 555 212 540 662 965 28 176 289 364 526 411 915 294 744 665 255 766 64 426 336 982 757 963 676 312 699 6 66 913 489 193 488 103 992 533 271 209 108 823 906 69 491 109 235 161 296 593 504 923 542 608 734 67 506 547 29 500 819 309 840 484 749 977 970 222 786 78 781 551 639 72 930 983 640 875 232 117 278 657 345 829 833 422 90 573 440 627 656 472 269 210 920 36 162 625 588 880 916 455 587 227 688 691 845 716 86 784 401 249 576 575 811 560 927 771 136 932 497 731 633 661 925 172 607 359 475 590 306 182 57 984 3 368 907 774 921 208 597 377 196 854 562 76 895 605 936 765 358 674 230 133 68 600 198 375 326 552 374 141 114 80 660 717 855 361 328 585 800 443 101 537 931 852 305 216 142 933 978 304 723 726 527 740 49 705 173 617 725 350 83 848 773 308 572 288 897 957 351 157 4 395 677 370 199 180 244 323 51 132 47 334 419 559 261 110 302 601 821 612 805 694 106 893 293 626 171 458 150 337 179 654 365 40 393 387 728 737 710 157 798 687 233 127 619 562 706 244 754 934 400 651 644 319 92 549 190 172 667 243 597 719 337 396 543 988 289 454 270 701 955 143 579 334 909 154 735 301 881 323 306 165 652 618 588 34 956 182 675 872 634 748 868 45 513 609 861 425 603 98 162 50 29 590 702 529 219 797 753 58 119 433 213 375 421 752 185 467 801 677 987 51 372 927 179 198 420 211 491 246 647 650 488 91 557 678 761 623 21 690 23 118 998 774 441 574 315 385 480 654 47 283 939 158 946 366 530 958 46 542 144 622 475 615 71 28 227 682 526 594 900 17 390 538 160 342 317 649 33 73 733 747 344 503 106 905 80 625 779 330 238 287 236 327 546 142 520 738 977 302 455 978 265 676 222 134 408 263 201 435 333 148 758 168 159 324 672 332 581 882 853 461 893 268 412 665 516 166 251 30 547 531 130 804 505 587 432 924 685 600 966 261 75 789 792 589 1000 997 177 367 825 763 404 828 559 76 291 458 271 709 325 821 824 536 673 811 197 292 52 310 229 6 449 734 66 643 803 226 669 422 805 576 602 570 971 208 670 395 379 771 919 478 423 694 937 252 725 760 414 636 686 519 742 394 845 27 497 398 582 820 818 195 438 371 365 514 637 986 407 695 452 745 567 617 933 945 985 476 512 152 657 653 389 995 759 99 39 358 218 906 14 770 593 24 216 145 873 944 769 822 560 877 209 744 471 151 126 755 124 469 814 815 984 807 624 784 253 563 509 61 910 204 181 913 214 683 564 370 925 439 565 296 950 537 129 180 447 799 473 621 368 912 193 928 917 598 240 376 103 176 125 194 388 93 940 635 681 879 575 614 848 191 915 764 904 299 484 464 903 220 340 7 10 77 230 352 189 5 700 713 311 878 880 628 885 245 259 320 926 554 504 775 736 498 953 293 551 552 95 62 863 548 659 633 648 445 970 457 115 202 869 178 286 729 655 20 167 534 629 350 616 907 477 918 361 203 860 890 911 424 631 235 714 133 448 980 932 81 41 22 309 693 768 221 847 108 343 902 522 341 942 595 430 888 428 114 255 540 894 351 891 97 316 89 780 746 171 705 870 610 492 241 954 991 495 846 717 228 9 362 413 691 303 163 711 980 669 896 526 833 377 450 713 307 887 177 553 865 790 562 932 11 739 1 720 233 779 139 99 661 172 718 662 537 420 648 147 480 601 977 262 313 330 135 22 963 401 569 493 658 857 124 220 413 27 50 914 942 23 355 373 670 982 772 379 727 292 528 903 573 141 195 747 378 846 924 428 427 909 644 991 619 388 169 171 704 343 361 635 923 530 519 317 237 393 631 531 118 584 170 244 469 975 396 783 899 677 663 70 962 679 769 15 300 392 540 630 371 838 477 754 898 219 431 208 926 592 259 717 921 907 690 730 884 2 964 268 500 816 678 406 488 492 568 92 349 721 179 994 309 46 782 960 264 45 298 870 740 692 629 799 579 939 196 659 322 763 686 155 688 483 524 354 335 915 55 302 389 886 946 167 647 604 675 705 283 303 270 628 470 278 814 538 320 312 567 442 108 615 386 100 985 299 90 506 293 773 523 687 186 809 122 484 311 474 381 359 134 605 912 403 479 482 372 69 707 332 391 813 166 613 357 559 105 366 455 462 822 685 600 952 178 527 916 269 426 432 140 315 3 202 737 716 894 593 583 880 490 552 325 701 214 700 495 520 226 117 988 338 395 251 436 253 137 14 87 407 911 329 796 356 639 682 854 207 192 75 476 380 999 145 741 422 617 998 159 21 452 181 447 510 681 900 811 248 224 331 693 841 546 146 643 937 232 866 487 290 978 660 256 32 821 324 673 564 434 954 577 13 344 81 466 257 778 766 837 238 152 114 959 698 151 517 284 24 454 874 653 494 209 856 935 449 565 328 976 908 34 624 832 893 990 622 710 185 871 827 53 113 554 594 26 780 889 211 949 229 544 107 176 319 572 881 760 575 606 461 402 609 150 368 230 925 586 785 261 496 467 984 351 845 974 465 752 888 892 851 448 576 19 306 958 17 160 120 561 505 57 948 651 111 453 642 275 85 570 441 39 168 459 43 1000 189 205 104 314 417 640 992 765 684 774 86 585 922 566 877 243 768 200 867 4 791 742 217 940 872 798 249 582 478 416 820 101 847 852 761 943 499 666 786 521 362 620 374 79 438 48 236 862 733 463 714 623 750 9 691 996 473 156 384 47 793 273 633 239 973 364 382 358 345 110 560 154 627 91 221 121 513 885 119 541 947 437 96 31 803 66 743 504 84 615 808 124 99 551 41 587 14 15 202 692 653 703 537 207 622 790 442 417 503 332 654 23 839 592 195 497 62 911 203 333 273 407 976 740 403 87 272 800 26 787 771 623 255 516 284 849 619 647 147 941 479 324 963 974 873 756 552 509 871 388 400 725 70 706 666 791 579 430 212 220 250 310 435 180 294 646 508 915 429 850 540 909 788 964 303 882 804 943 872 472 767 694 134 399 835 481 395 347 467 466 156 526 796 149 819 925 612 664 433 11 608 471 504 217 25 382 431 37 550 10 412 103 392 523 91 712 521 861 369 42 881 928 773 232 421 834 276 383 109 314 163 391 978 254 827 414 590 262 463 192 648 721 296 822 458 817 305 814 244 842 732 604 502 820 601 877 341 162 527 554 724 140 189 924 488 172 691 185 393 351 425 459 880 940 702 956 309 682 742 591 1000 122 342 522 902 206 438 531 768 336 396 657 130 408 560 501 256 236 836 848 530 54 962 824 38 377 985 226 794 760 405 699 846 291 498 751 218 187 695 765 626 821 426 514 344 285 39 406 810 582 723 40 73 655 969 999 370 139 157 752 120 960 65 257 959 519 362 17 478 287 998 61 80 290 4 555 957 890 786 227 993 675 854 711 513 687 240 12 602 781 235 875 492 326 990 559 325 614 759 922 499 415 28 267 295 517 83 845 231 719 259 233 279 190 643 308 94 958 642 564 979 123 71 47 186 35 777 673 511 977 934 271 737 19 43 119 634 63 55 199 451 780 738 179 571 311 638 914 194 173 198 747 170 88 731 334 975 789 565 937 126 557 500 798 177 60 338 490 106 743 24 304 321 64 829 441 349 838 104 906 358 831 968 142 424 160 863 570 921 716 297 485 561 617 983 7 364 603 306 9 524 49 278 586 335 270 965 538 697 588 539 811 75 8 461 778 229 989 544 566 482 225 318 611 114 260 510 874 679 951 879 371 390 947 275 128 50 938 948 897 700 784 101 680 214 389 840 299 93 155 320 494 343 572 6 264 750 245 282 541 629 878 690 670 535 167 994 734 204 970 77 368 44 856 533 624 886 717 312 48 843 753 851 462 242 783 908 143 174 446 131 76 996 543 200 56 935 81 945 133 676 30 409 562 549 671 660 219 228 774 855 830 301 556 949 865 543 129 562 637 270 784 224 997 138 833 309 814 928 174 2 66 787 197 501 214 269 861 392 721 310 750 797 400 587 558 656 315 458 219 323 254 439 322 796 4 850 595 348 831 334 6 834 452 380 872 342 598 908 667 628 584 256 421 753 462 571 344 395 535 379 349 165 466 367 508 706 538 805 113 709 854 263 606 771 44 51 527 698 218 767 475 357 187 343 785 924 56 645 245 927 758 127 793 186 573 40 185 271 229 358 580 544 848 321 124 643 417 438 985 712 517 94 286 960 811 689 981 965 874 599 436 300 388 914 353 119 306 972 181 618 620 415 607 629 234 105 582 519 885 67 853 239 463 293 183 387 5 30 45 145 523 428 857 530 135 817 246 644 947 570 705 989 85 420 159 688 995 648 237 589 929 881 492 893 906 84 991 650 92 948 445 502 287 223 10 365 437 794 568 479 110 327 477 855 156 968 144 410 79 552 423 19 658 921 534 57 918 533 226 474 24 69 792 910 752 575 112 339 557 743 882 21 427 101 326 661 521 665 418 956 596 727 841 374 964 775 953 202 242 78 96 520 980 472 907 934 228 128 488 155 164 50 670 912 193 591 970 646 909 901 809 677 176 402 149 435 264 915 647 653 167 868 77 576 243 73 876 325 903 932 179 887 697 23 973 338 624 969 230 9 200 998 609 413 623 993 547 272 835 532 695 987 986 382 875 572 312 38 147 409 898 235 940 585 668 838 603 248 304 633 205 866 247 708 102 241 35 447 88 569 266 81 526 302 497 433 588 707 954 99 510 740 252 317 783 450 870 884 867 3 983 354 283 992 188 892 13 170 39 89 600 275 177 49 839 762 60 331 559 652 975 622 640 454 820 832 864 564 730 381 741 704 911 240 153 701 425 994 396 333 93 931 827 549 829 733 676 277 933 507 846 131 98 394 939 257 627 612 756 800 664 268 967 490 491 619 276 308 877 684 190 889 601 431 359 364 496 469 852 529 233 902 253 720 18 303 949 125 195 175 63 173 136 480 774 217 957 891 806 781 945 952 616 682 856 888 738 871 366 476 935 443 916 716 636 204 950 426 459 766 232 553 578 301 198 150 757 146 28 731 281 641 659 168 509 926 103 373 561 842 80 700 963 713 429 91 513 842 39 566 851 977 235 432 773 227 584 886 129 485 807 279 967 222 46 797 373 613 527 813 910 864 673 919 585 329 76 140 499 78 498 843 16 451 62 479 985 544 984 779 203 715 833 948 175 809 556 183 503 781 986 844 530 634 927 111 354 994 571 724 37 820 18 749 45 302 401 922 836 500 791 274 542 374 209 731 394 539 82 312 421 392 262 865 868 676 470 555 340 169 564 688 950 217 861 644 894 917 263 128 756 849 379 615 24 467 293 627 778 17 998 29 776 563 20 198 145 949 411 792 741 320 763 26 553 722 368 525 464 441 8 827 210 795 108 762 173 182 428 250 690 281 800 60 512 321 259 952 58 325 594 13 829 895 719 750 215 472 653 48 85 309 233 277 452 876 891 131 872 559 216 400 458 147 966 330 645 659 518 643 509 937 272 987 51 928 834 72 619 15 893 667 168 436 914 671 308 744 121 617 384 61 65 932 684 405 717 804 664 32 353 936 349 141 410 606 350 331 663 923 36 551 66 983 466 658 707 372 988 745 689 483 991 356 543 149 904 906 177 823 587 317 522 324 631 698 70 548 197 1 486 202 933 902 208 925 870 577 315 359 34 582 59 729 913 439 448 650 852 997 772 858 146 221 612 285 931 802 383 219 273 980 787 793 155 484 199 186 866 819 808 116 817 148 616 622 266 332 334 342 716 474 224 423 536 313 184 166 575 648 549 624 504 433 930 253 685 862 299 38 40 590 445 265 854 832 14 605 481 33 961 853 680 510 494 845 362 546 801 514 604 784 226 296 424 404 123 552 934 318 473 815 143 437 426 754 912 418 378 939 284 456 700 117 406 691 243 888 811 419 244 114 702 478 699 692 491 295 628 251 774 375 647 789 206 88 642 709 187 205 138 385 768 246 475 92 344 237 764 971 713 132 179 687 924 570 632 558 879 537 71 993 118 488 167 50 444 607 261 346 822 655 152 239 236 43 759 565 757 402 497 630 681 126 172 535 588 920 652 275 234 468 44 554 242 962 174 743 393 425 532 847 27 31 139 976 528 738 666 783 247 557 115 935 328 708 826 639 79 89 136 602 480 736 255 389 921 863 954 621 335 212 10 5 164 311 181 306 81 814 73 287 786 955 122 63 601 665 446 670 95 93 660 413 758 407 704 477 185 608 341 885 947 385 404 844 517 332 533 153 70 816 251 138 927 763 396 936 906 739 513 37 622 531 109 975 724 409 147 991 223 569 485 605 916 903 260 84 277 118 59 971 198 81 21 803 434 211 201 8 186 449 314 51 12 202 872 281 424 608 352 896 639 227 578 347 499 977 405 291 969 363 933 621 716 886 333 988 131 254 83 194 962 93 479 973 941 370 898 556 433 568 255 410 810 501 838 19 670 402 248 914 540 856 743 593 998 965 178 196 209 937 755 532 477 508 715 749 278 793 341 734 71 263 723 617 845 708 876 407 302 177 662 91 403 441 625 498 718 214 620 401 541 986 594 162 995 171 954 480 839 212 603 787 128 268 40 769 69 471 256 768 689 805 229 303 464 115 877 891 808 418 666 313 497 389 321 360 280 783 785 848 850 216 661 151 946 368 641 522 809 997 681 336 13 64 265 701 213 878 677 494 680 474 956 692 993 901 555 889 832 945 293 126 994 279 913 175 97 226 629 924 660 818 887 826 199 146 811 919 987 85 166 322 586 191 376 331 142 548 105 78 636 542 233 305 394 714 512 520 968 820 430 183 5 468 282 699 158 267 442 100 170 445 465 947 189 773 92 61 558 561 509 547 110 429 618 766 31 448 325 206 334 753 825 444 928 343 330 588 172 47 351 530 604 135 942 290 931 525 902 776 652 867 940 73 590 413 865 801 827 108 319 619 67 168 580 651 950 195 834 432 926 709 221 421 53 77 890 784 536 188 273 868 326 357 496 155 454 529 17 484 371 616 943 96 304 167 518 382 15 58 797 66 181 375 252 72 299 400 301 470 703 355 642 129 761 851 163 159 350 683 562 219 359 657 727 440 658 663 742 453 466 822 20 545 112 461 922 242 706 111 923 411 35 564 420 524 687 631 324 738 113 310 978 630 678 972 361 870 526 775 257 1 777 428 458 451 934 880 473 861 208 762 841 237 538 243 730 270 502 863 577 68 888 82 967 104 160 408 985 535 9 54 261 259 573 419 205 632 366 836 674 582 397 567 249 39 685 728 436 312 624 250 559 539 798 595 140 74 133 644 439 356 75 574 597 386 970 719 807 276 846 52 176 323 398 388 285 918 737 570 210 920 353 514 711 966 866 506 572 469 321 327 553 478 47 932 898 560 616 547 14 395 331 136 274 813 304 353 579 144 100 342 440 305 555 425 96 249 600 509 37 804 748 916 179 839 141 543 41 688 835 665 641 415 601 768 1000 497 269 73 585 876 125 705 402 285 845 433 527 258 924 581 536 145 577 337 22 7 89 563 264 948 283 18 664 6 910 36 394 72 43 513 126 463 934 184 913 712 112 565 448 464 279 172 562 972 603 320 295 802 186 60 610 514 456 829 247 311 761 471 365 472 936 400 530 950 441 793 310 985 461 86 737 769 557 922 795 193 253 594 167 927 559 576 510 596 466 233 996 859 848 868 197 130 67 138 92 314 208 668 687 994 166 322 657 477 23 55 586 715 962 738 416 809 107 231 291 815 450 881 618 592 473 935 629 399 747 854 758 25 767 635 667 639 359 918 17 622 217 377 506 447 404 812 900 121 646 27 798 442 323 140 32 315 908 740 525 522 449 201 156 221 280 615 714 588 853 733 243 83 533 45 21 811 526 131 62 504 582 923 236 479 445 879 840 723 647 98 524 938 538 412 785 435 783 210 508 956 408 406 108 332 147 945 730 713 85 11 777 865 330 225 523 505 369 771 599 699 902 357 286 824 182 891 229 903 784 252 821 325 168 993 546 541 177 115 754 717 362 13 617 955 203 181 420 967 436 732 111 861 351 997 760 917 942 659 109 587 187 220 146 978 211 474 116 390 443 387 224 981 531 681 24 484 352 313 248 451 552 127 241 860 206 537 198 797 268 873 965 180 102 467 71 750 232 132 561 957 345 887 554 457 872 838 814 257 731 728 782 833 398 158 481 535 78 431 12 612 427 866 486 820 199 202 119 452 656 317 35 822 986 999 500 755 649 810 832 556 929 496 189 483 726 963 33 943 766 521 495 871 347 992 706 222 532 503 480 490 770 964 679 638 153 124 303 375 905 796 623 764 494 613 742 539 228 574 697 686 874 914 602 598 683 135 421 289 925 869 367 842 373 165 272 952 356 75 734 632 911 507 411 281 54 458 704 605 422 154 947 374 338 319 653 982 48 183 143 294 741 1 160 550 276 8 931 397 568 178 414 960 654 589 152 709 926 692 756 893 703 930 818 773 324 316 909 174 780 566 573 345 355 722 438 251 222 370 56 501 188 367 630 402 992 914 709 835 182 80 664 472 140 224 248 24 55 269 32 514 633 305 202 517 787 254 904 710 372 723 436 622 758 862 892 788 193 557 953 447 516 13 395 806 463 660 418 551 68 59 800 69 273 989 614 244 493 746 245 50 155 579 44 921 51 549 832 421 191 775 311 770 228 545 214 135 277 424 814 607 392 455 597 323 350 428 3 259 556 945 685 167 947 908 568 789 180 268 855 586 242 840 34 954 431 226 773 243 476 907 881 54 676 999 274 299 634 275 824 184 875 174 714 812 337 39 498 211 165 122 429 662 293 546 949 718 292 286 40 279 541 480 119 635 264 902 105 440 618 352 751 783 315 938 38 628 680 66 317 624 522 482 58 799 457 216 526 590 33 458 502 407 465 540 453 520 294 548 532 847 415 270 124 804 186 943 127 655 842 779 96 813 52 519 11 610 335 901 250 654 101 460 351 864 650 552 169 484 339 982 6 801 262 728 563 987 344 5 917 593 278 985 839 162 935 200 478 449 928 560 578 673 255 642 691 116 175 658 361 145 837 338 973 741 761 177 889 284 462 249 89 816 882 626 926 817 208 405 111 117 12 91 567 932 27 879 316 983 57 23 595 178 388 683 329 192 829 61 302 326 767 818 941 738 430 441 755 946 60 794 927 667 698 726 29 730 609 972 470 263 965 695 459 266 213 575 550 106 611 172 523 153 74 375 469 479 872 912 969 739 968 784 674 486 986 518 437 281 187 408 636 809 631 684 670 513 62 426 209 776 500 873 17 994 525 123 747 582 603 708 496 231 185 195 890 163 924 625 215 736 336 416 898 161 241 399 170 805 314 638 94 531 544 108 473 668 629 93 446 996 328 443 368 238 380 481 677 876 225 499 819 474 158 444 78 570 354 423 810 16 420 422 308 146 995 258 627 126 300 934 749 210 543 744 137 592 669 727 157 887 396 838 150 387 156 529 745 515 571 893 176 97 594 342 173 136 149 237 190 132 67 964 576 282 369 217 325 613 333 581 471 608 503 971 252 181 64 491 870 327 791 246 807 512 729 849 36 340 115 324 434 931 419 189 697 240 288 43 530 386 494 287 448 641 208 399 516 572 941 250 335 976 961 712 605 380 272 170 908 321 181 374 487 104 977 212 228 877 142 115 322 91 424 360 866 410 311 36 401 224 435 707 26 458 296 106 800 475 733 203 364 760 631 463 230 15 626 724 930 785 489 484 676 27 837 420 75 331 830 396 758 948 109 96 418 483 954 998 57 81 612 583 370 606 797 150 100 279 46 316 974 382 145 65 277 1 299 939 188 705 232 340 110 862 252 641 931 353 309 365 48 927 132 251 92 469 921 729 168 698 937 140 268 725 467 200 189 525 808 201 283 43 782 956 852 62 504 183 400 780 980 486 149 231 842 745 552 727 449 38 571 651 291 761 441 47 29 239 547 984 147 77 611 44 120 452 375 827 880 634 981 403 855 754 474 461 286 864 173 371 953 613 963 719 394 162 715 578 314 356 255 618 355 372 756 37 804 236 122 569 801 477 955 288 700 136 836 332 656 446 964 248 540 829 857 966 191 186 312 405 786 849 509 932 970 752 637 766 325 66 411 313 740 821 429 690 49 650 342 341 448 936 972 603 215 590 708 386 812 919 670 73 538 790 297 213 197 163 643 416 144 894 850 455 146 466 373 347 573 119 595 412 427 736 869 716 779 610 70 153 395 942 575 39 397 74 718 521 523 728 454 289 664 924 23 180 609 166 187 627 892 379 270 246 83 433 640 292 481 324 918 545 593 413 330 514 376 423 695 434 838 40 303 654 803 494 925 940 261 124 275 872 646 510 811 709 190 999 542 655 491 686 339 263 657 601 88 417 859 604 923 848 841 470 548 216 195 421 505 823 305 511 381 160 438 776 975 555 445 914 996 98 667 89 675 343 935 300 824 507 688 904 644 85 125 886 600 19 12 337 278 960 50 306 182 598 152 219 407 560 813 660 679 159 440 1000 498 645 965 61 175 383 404 666 983 377 7 369 95 988 139 828 596 562 451 422 971 41 157 177 833 638 488 771 622 519 392 54 14 787 628 55 689 205 863 135 235 652 814 425 276 130 141 678 112 16 844 11 211 227 659 636 8 629 71 490 242 890 765 750 875 174 553 320 2 267 240 328 993 222 551 256 520 592 913 116 33 539 348 94 860 739 817 207 991 899 944 10 567 879 543 462 528 383 543 297 394 249 299 209 927 708 336 516 159 916 140 554 41 719 156 915 903 451 259 521 326 762 739 507 175 876 968 14 125 700 969 284 205 279 489 431 888 756 165 592 254 901 448 975 648 840 381 78 776 5 842 556 625 895 473 822 633 673 825 746 296 658 15 214 824 684 682 283 908 655 428 244 257 525 611 834 130 996 372 227 798 221 324 672 605 327 183 121 304 616 31 233 995 51 17 833 501 373 120 194 815 610 206 559 985 129 730 977 498 931 758 973 389 538 331 200 68 622 614 237 827 232 821 905 486 216 893 668 410 765 572 635 838 548 122 472 786 647 57 79 742 869 576 553 141 722 449 360 365 579 732 356 190 149 46 239 242 374 466 204 918 81 105 203 577 934 889 12 830 562 425 454 890 518 26 290 146 580 870 145 341 828 332 782 377 788 264 469 258 634 91 590 942 402 424 796 55 59 654 34 921 226 113 623 753 619 940 400 917 333 956 166 430 816 397 510 311 546 855 690 280 403 779 69 858 882 343 251 757 686 851 989 182 630 384 990 85 524 286 811 537 236 795 909 352 593 533 107 922 831 42 253 199 836 727 891 724 608 271 278 243 857 421 653 390 21 680 429 75 981 849 4 348 96 443 45 677 542 202 37 330 639 153 497 880 274 219 300 393 663 626 493 339 447 86 285 643 72 676 801 418 544 560 751 805 137 465 160 574 646 674 992 401 495 875 960 77 958 696 591 998 58 642 817 991 683 563 884 176 161 907 485 252 351 354 514 948 138 993 697 578 741 102 846 522 464 670 180 954 302 265 813 212 345 701 819 111 566 604 545 306 440 539 699 844 512 986 247 358 983 597 925 453 820 349 177 438 157 124 947 691 847 275 248 515 612 24 790 809 999 704 260 509 298 709 396 520 745 659 357 557 273 215 476 474 136 475 693 359 767 181 725 450 932 665 926 25 933 312 334 807 881 558 706 710 919 864 868 744 9 246 313 11 641 832 800 531 241 679 660 319 551 73 898 651 321 154 602 224 189 946 587 337 441 399 617 439 615 729 581 628 461 707 288 785 865 172 84 88 276 435 255 764 412 308 804 829 38 432 599 783 19 22 979 281 158 569 263 426 415 856 768 961 323 39 743 667 192 703 696 835 887 385 618 274 575 763 805 616 135 520 558 803 682 94 78 894 738 868 647 999 485 800 329 249 935 821 506 217 635 266 168 795 483 847 848 45 403 702 604 123 133 827 151 488 276 651 804 493 850 388 372 899 76 392 620 956 443 12 242 964 989 637 313 193 272 496 405 674 876 517 468 44 17 952 521 339 514 817 254 352 310 317 421 683 441 610 826 670 353 917 450 59 862 24 204 945 906 356 885 32 822 710 130 480 961 34 182 286 680 669 692 161 228 950 519 979 973 720 327 93 625 41 788 432 568 103 661 379 796 585 384 818 910 613 774 315 536 253 13 932 856 601 314 597 736 676 904 190 542 776 700 838 291 330 71 393 953 302 928 511 200 350 599 252 486 66 60 654 387 630 297 583 413 100 607 565 569 633 215 559 447 359 902 888 64 892 851 292 9 572 210 126 160 27 445 115 109 219 943 282 164 748 809 218 459 370 197 56 697 893 880 561 781 389 185 65 681 324 606 704 824 746 425 955 878 434 380 614 38 285 790 866 116 264 451 960 990 470 954 602 373 836 124 288 655 457 948 101 627 975 555 48 79 644 591 693 903 556 202 88 174 789 820 142 222 833 416 745 51 188 874 877 153 106 658 287 686 402 997 305 865 941 475 643 155 473 808 813 325 251 43 743 890 29 916 767 334 10 40 428 69 391 91 570 234 967 984 645 721 466 259 501 250 729 7 537 576 489 946 83 455 608 981 699 113 57 138 223 698 557 756 430 23 768 220 128 797 911 296 845 169 828 785 241 11 196 99 594 119 837 383 16 320 895 766 390 660 338 18 332 284 623 244 527 761 281 752 454 863 399 777 734 361 139 925 673 194 905 740 245 207 896 258 400 404 573 596 593 782 453 358 298 641 437 581 479 815 533 293 396 582 991 831 394 626 534 140 787 95 316 664 452 283 951 600 170 52 406 239 996 146 834 72 854 36 867 731 679 978 351 864 349 424 898 793 166 977 513 500 915 564 85 19 588 165 355 901 279 433 799 159 35 427 843 50 442 484 806 754 172 378 176 755 648 471 260 567 278 243 462 460 884 4 230 873 939 336 134 929 764 178 970 236 869 362 672 117 914 136 431 163 844 303 68 308 255 919 63 549 225 810 62 701 690 15 779 817 967 258 166 12 305 476 673 522 420 956 484 626 983 932 223 917 900 293 823 806 739 160 524 508 268 45 616 710 26 586 118 884 727 546 328 24 421 920 892 642 111 471 158 167 14 104 248 237 744 443 974 47 120 152 848 460 446 683 135 361 204 534 125 463 957 340 991 164 86 156 961 775 615 686 794 321 798 721 184 227 935 53 266 308 770 954 539 787 21 720 888 90 854 468 209 801 856 919 494 242 645 851 688 96 655 681 182 326 658 48 872 647 228 129 294 472 788 287 117 179 50 711 820 194 779 518 612 240 542 971 297 364 637 858 483 666 136 871 121 706 186 580 537 962 693 995 952 705 502 722 736 191 480 13 329 568 288 709 521 447 256 58 404 923 992 807 979 80 149 587 147 34 701 773 74 668 161 660 532 175 747 442 291 937 249 596 145 196 875 667 159 39 749 569 769 367 993 753 465 776 482 489 981 22 936 470 733 102 217 189 789 1000 211 113 178 327 715 704 599 454 428 625 592 477 743 633 843 968 128 49 218 453 860 516 400 513 553 515 224 812 533 934 83 810 606 396 154 343 764 911 849 410 503 474 303 828 921 371 708 735 677 925 698 107 163 302 674 7 598 940 15 284 651 834 679 980 17 386 593 799 485 878 274 857 955 114 556 758 69 699 140 947 622 394 401 304 742 370 646 594 488 876 964 741 825 311 982 67 997 601 169 253 397 203 451 30 190 357 244 922 640 320 577 839 279 913 352 796 894 445 441 927 492 792 576 16 425 762 146 414 520 890 784 897 928 106 757 795 523 560 319 644 575 264 399 324 32 369 661 939 738 42 57 837 869 822 226 411 341 565 777 953 407 689 728 831 972 91 909 263 110 895 61 499 591 331 193 506 505 910 639 694 517 171 493 348 449 103 751 383 231 314 251 507 275 864 246 185 37 31 222 333 631 236 88 75 811 98 94 338 730 299 732 290 332 543 450 143 354 551 265 531 583 691 312 965 430 819 82 740 768 438 18 389 487 381 581 772 112 5 765 77 942 322 44 635 323 885 170 548 51 763 654 376 427 865 413 122 818 906 718 800 916 852 797 216 157 786 232 846 382 123 87 56 634 415 918 490 289 994 36 167 904 677 973 722 783 932 769 84 543 368 956 185 287 819 350 3 736 594 577 680 148 262 617 906 290 874 954 372 101 586 384 96 447 975 914 510 556 702 178 762 481 432 757 872 706 542 46 548 173 308 596 473 359 32 449 155 695 710 562 681 863 10 778 547 47 972 531 772 901 795 58 401 270 749 990 356 798 800 445 2 658 527 44 203 235 958 791 620 917 730 209 962 916 842 63 422 180 327 292 945 831 657 66 360 247 698 337 434 379 852 259 790 701 395 144 806 905 246 95 485 970 418 825 549 107 636 529 435 160 207 137 517 668 397 94 855 976 135 928 217 851 214 172 61 523 999 509 773 345 116 892 635 127 520 780 457 4 993 700 227 840 226 271 665 215 585 504 821 123 43 424 51 177 908 269 52 65 703 654 430 16 799 576 171 60 936 9 466 998 575 878 824 216 662 638 357 413 748 632 979 251 78 358 696 714 803 403 284 634 886 822 314 619 234 282 83 210 455 877 948 106 923 767 487 750 502 419 873 867 912 768 331 233 49 479 980 563 717 735 910 792 1 131 919 53 415 99 711 627 679 156 876 942 704 298 882 774 255 650 964 997 941 960 23 280 82 712 660 666 507 310 328 62 37 143 265 934 161 228 394 444 599 587 720 267 421 492 56 164 370 833 572 753 554 606 693 598 743 961 125 238 871 86 459 41 624 760 552 881 888 508 843 420 351 34 515 533 820 983 779 21 511 191 808 847 951 776 80 571 187 316 503 39 378 978 194 423 202 626 313 605 794 409 608 317 461 192 285 661 859 244 756 685 981 17 719 197 115 732 943 971 154 152 499 498 933 816 675 219 79 303 151 460 513 920 705 516 939 417 335 946 676 266 865 6 718 252 183 724 836 568 55 715 73 723 930 593 157 33 545 428 1000 407 875 352 891 622 986 426 132 398 988 580 900 603 87 741 442 188 950 708 425 784 320 301 118 338 324 841 590 789 684 526 72 402 491 231 340 465 659 544 952 848 427 100 452 581 525 480 453 257 364 103 450 628 291 329 70 482 273 532 682 102 895 690 391 839 560 669 232 856 519 253 363 849 380 558 551 643 869 119 130 113 595 811 801 699 14 534 984 400 201 318 845 57 347 539 969 387 646 805 766 199 85 786 652 230 501 264 935 311 807 588 565 237 664 882 624 307 670 470 259 177 978 941 918 622 408 615 775 969 272 194 353 128 976 71 279 368 301 372 191 757 309 369 64 413 21 156 312 487 164 65 504 994 447 86 147 62 867 821 348 117 181 535 244 335 554 57 728 199 763 393 771 671 993 400 60 645 832 311 986 254 762 566 572 73 752 914 1000 16 685 529 802 961 681 488 850 522 865 608 298 484 540 830 362 788 678 984 314 247 610 461 210 321 457 446 560 960 22 720 120 877 332 803 12 30 654 716 425 946 363 824 732 308 342 878 417 324 185 886 767 583 694 642 846 472 256 209 990 983 192 700 761 951 300 442 231 796 159 367 810 726 438 974 230 646 680 462 876 500 214 932 548 602 422 900 730 315 475 747 278 911 284 926 862 715 104 49 338 538 786 644 544 953 808 137 350 100 27 162 785 106 590 52 636 713 804 853 424 262 517 935 299 55 724 905 580 366 779 257 381 2 639 855 745 749 731 249 623 592 521 183 764 632 226 197 326 145 866 7 959 917 533 854 277 248 421 80 218 107 662 144 814 382 133 843 585 828 549 647 274 708 542 485 829 285 989 282 224 346 501 9 956 216 841 864 784 561 379 291 899 906 405 296 770 565 455 897 398 252 212 614 136 835 980 436 334 255 958 977 736 910 805 543 323 838 77 891 15 171 955 626 19 365 33 668 701 651 774 898 176 930 358 40 306 3 287 539 38 594 510 327 250 437 657 416 193 253 201 456 798 607 374 243 105 389 270 24 922 173 336 402 81 126 663 568 403 755 297 294 161 582 202 31 564 879 179 638 513 901 964 157 198 817 558 706 650 759 870 148 20 945 290 921 505 795 672 155 391 357 303 394 812 635 217 820 121 727 46 91 952 502 448 630 667 378 689 359 919 150 998 737 101 758 439 82 239 629 518 903 531 904 143 617 222 450 760 356 169 738 534 578 679 41 619 452 227 827 220 221 927 1 273 54 407 395 467 112 596 341 968 420 47 869 414 604 751 697 753 609 90 880 295 240 587 325 896 892 675 746 852 722 894 113 889 704 116 474 929 454 433 75 388 777 313 385 693 818 733 205 648 649 512 861 317 322 655 890 96 409 665 599 776 13 516 289 563 833 661 386 966 674 491 600 837 483 45 234 118 349 166 149 225 237 995 28 451 781 11 478 831 584 536 525 265 541 677 355 958 924 335 12 733 963 202 948 706 997 945 154 102 85 234 80 689 273 927 333 886 834 787 763 528 72 664 766 175 889 752 38 894 116 111 785 348 707 901 387 850 185 494 520 843 263 318 421 864 157 371 3 467 518 718 842 6 540 891 394 914 656 449 553 654 937 350 871 833 802 599 249 435 426 909 642 849 643 158 640 217 625 294 535 564 413 317 973 729 433 215 446 590 178 60 223 99 41 947 302 658 112 113 618 344 42 575 216 428 50 186 492 57 714 762 62 84 663 545 550 665 206 992 8 100 336 592 637 419 861 801 133 425 476 514 312 287 769 523 128 244 705 231 591 253 392 450 311 358 786 54 97 974 636 92 976 177 461 721 730 345 823 860 89 633 822 568 616 40 742 468 703 619 754 144 236 16 363 804 699 460 695 851 611 985 256 315 544 228 934 903 107 521 644 362 522 360 149 593 978 779 366 49 932 328 610 755 966 773 33 28 825 837 165 870 603 863 105 380 727 495 293 179 632 346 852 11 162 503 310 219 836 27 208 892 192 858 73 887 536 620 416 88 340 912 34 442 466 353 327 854 226 555 190 690 403 959 971 879 462 17 382 434 747 666 789 576 198 925 163 368 728 436 239 683 270 379 759 573 224 464 24 574 981 586 692 199 211 923 313 930 832 383 775 726 908 160 774 943 407 297 531 615 326 429 893 13 848 118 61 469 325 682 646 882 552 676 261 667 965 878 81 530 295 441 452 952 337 145 136 933 527 314 711 90 369 479 674 448 359 638 794 972 221 170 45 470 565 412 268 243 542 944 741 298 56 374 983 68 453 209 152 220 406 797 951 867 936 526 760 485 78 292 98 411 37 139 595 321 713 756 385 613 222 125 777 67 995 332 32 480 255 746 920 896 621 680 993 262 301 662 856 75 989 929 140 652 230 424 734 277 69 827 702 291 200 795 82 506 20 719 488 288 352 866 4 372 29 305 685 351 240 271 322 405 701 587 921 164 489 584 86 361 508 389 782 830 791 765 715 911 557 269 783 617 904 472 606 104 117 188 946 127 260 736 108 238 877 135 203 465 622 740 940 114 767 251 252 395 463 533 299 688 776 423 868 790 138 855 266 945 278 311 670 169 351 144 207 751 941 110 259 253 300 813 303 518 842 726 920 163 575 289 124 143 465 52 483 60 140 421 315 507 439 211 446 679 477 769 165 25 713 613 268 517 977 546 447 4 407 826 179 522 995 543 281 535 891 739 282 611 419 538 471 466 256 740 498 946 954 800 620 167 23 608 766 547 170 809 889 756 597 98 494 914 468 672 122 94 576 294 50 459 871 257 730 511 542 332 728 350 596 182 102 330 304 967 22 20 820 736 754 643 478 621 321 360 829 868 973 290 927 590 898 746 193 875 201 354 104 152 204 141 379 824 139 632 488 232 637 508 476 878 633 793 759 747 324 883 619 644 126 340 729 680 606 71 896 964 343 361 841 190 699 53 652 237 273 646 492 588 389 944 437 603 909 530 798 403 1000 58 971 722 345 659 833 103 743 560 839 175 208 691 226 186 677 46 128 882 491 125 818 718 808 962 85 68 521 921 928 988 832 959 614 115 317 738 301 358 387 96 821 346 458 976 329 500 162 617 129 996 168 325 849 897 823 244 438 353 316 624 33 514 752 785 277 367 469 960 92 230 455 80 578 188 183 586 994 907 472 105 432 664 851 774 451 286 482 558 42 993 566 787 164 807 552 151 234 44 874 986 940 850 410 570 675 279 501 84 131 923 565 549 327 963 397 901 899 258 775 312 95 318 348 548 732 999 198 749 457 791 968 216 924 247 801 975 700 363 31 83 362 980 338 631 796 337 696 647 992 415 782 239 930 835 171 666 750 526 709 314 616 424 612 838 400 368 936 213 717 533 799 111 195 274 295 61 416 587 56 583 221 998 1 426 556 572 938 160 283 524 629 133 520 579 894 93 525 862 142 307 67 383 942 764 73 812 335 947 474 987 956 840 761 559 356 607 118 979 678 414 74 442 892 245 770 40 194 655 370 604 320 10 845 716 385 895 35 82 804 848 965 13 220 564 69 503 505 658 948 904 205 861 6 401 119 65 47 853 24 390 724 772 610 983 725 888 272 639 445 582 460 741 571 592 470 665 767 867 8 464 428 203 551 562 648 908 630 662 149 399 249 949 694 116 780 99 381 38 196 78 997 554 863 922 697 224 418 846 828 760 792 223 618 365 86 785 563 662 307 425 707 978 399 803 129 53 995 42 464 979 799 175 735 466 894 642 865 437 190 761 659 733 649 737 340 602 711 292 560 613 366 701 916 831 192 492 389 634 244 935 187 11 85 382 708 667 30 271 769 127 4 444 397 573 604 232 28 455 179 847 781 316 278 72 83 624 347 836 26 561 363 778 480 568 246 385 101 328 757 533 808 368 539 331 445 591 922 433 771 822 534 75 766 928 844 528 984 508 688 898 950 193 168 453 430 538 741 251 392 800 770 899 856 411 108 238 554 718 357 908 919 109 218 734 472 335 403 695 849 826 905 798 946 253 494 549 777 34 326 67 177 134 38 598 626 379 509 876 377 648 686 941 487 834 209 998 482 400 454 126 956 961 213 732 605 107 24 722 888 687 616 789 320 532 884 714 661 577 376 614 740 747 558 144 987 862 122 997 654 469 872 664 58 893 255 201 68 717 963 774 98 673 234 897 882 273 951 668 245 19 5 423 495 958 910 806 188 73 477 13 265 196 449 599 690 204 200 968 148 323 948 336 743 465 99 485 645 763 74 496 588 791 416 319 118 261 825 731 551 590 228 572 586 879 795 890 776 502 585 729 229 815 401 625 619 942 915 240 516 41 104 589 845 391 921 440 15 986 39 151 914 964 669 638 593 525 580 855 231 727 150 742 982 725 25 315 932 296 407 161 87 694 989 280 564 408 295 805 18 233 181 476 404 693 276 969 709 222 224 372 182 91 342 609 252 94 504 706 676 31 132 269 43 17 739 478 639 124 447 162 575 823 199 790 691 95 301 290 474 892 868 929 461 314 143 651 960 544 680 277 257 262 896 953 60 225 106 396 184 446 54 294 338 945 186 559 570 930 670 678 869 420 305 839 165 37 812 553 820 641 96 211 417 237 36 76 652 758 860 46 155 306 835 223 260 239 677 623 297 801 491 398 745 351 726 369 92 545 149 137 71 736 574 827 907 226 957 284 386 285 152 851 600 529 859 565 116 515 456 371 541 438 286 84 62 567 517 90 48 308 513 756 582 617 576 939 627 630 991 926 375 364 9 546 503 81 45 450 468 813 875 1 911 20 131 352 653 833 110 270 912 153 452 934 7 906 422 8 322 111 467 522 925 936 988 365 355 172 887 362 274 160 52 716 566 406 195 193 225 408 101 611 49 426 698 383 242 708 206 15 544 700 399 285 17 654 832 744 168 460 83 420 953 185 307 604 154 413 233 338 559 716 521 743 107 501 874 599 909 498 301 821 838 817 213 189 646 615 54 532 380 584 768 610 200 913 830 811 520 605 718 330 499 598 169 416 250 512 509 856 519 455 95 366 37 267 418 800 247 300 634 877 223 128 467 452 554 437 174 982 756 48 495 333 493 712 71 628 502 392 108 192 24 484 940 649 560 261 888 146 173 164 687 850 103 483 295 79 988 795 801 147 711 933 827 660 550 462 425 653 774 430 816 749 123 52 835 775 961 863 80 694 919 731 636 589 218 152 211 134 113 142 788 40 382 685 514 691 954 997 130 114 831 689 675 536 81 580 340 69 368 906 102 993 415 14 577 633 279 28 197 133 847 868 365 535 522 651 469 778 963 643 6 790 728 60 755 473 126 199 451 47 120 245 56 543 942 647 527 980 531 184 990 332 745 353 379 667 582 740 381 302 594 91 210 497 609 224 717 87 727 662 736 601 402 391 118 343 18 85 686 916 234 112 741 476 645 503 132 818 922 136 992 313 394 215 231 319 459 803 448 76 513 9 264 823 934 287 952 927 180 705 955 515 44 608 865 655 207 414 240 445 387 472 372 729 481 125 805 100 677 882 776 135 274 360 434 423 464 806 618 165 557 489 714 606 129 786 732 957 254 735 936 384 443 482 869 592 266 490 970 552 873 836 94 203 761 764 757 578 666 810 321 13 477 99 235 248 908 61 172 474 106 322 376 772 510 890 960 965 303 312 637 785 246 389 688 166 629 358 998 370 3 631 758 674 341 938 393 454 657 945 149 567 229 75 496 884 974 357 244 950 978 650 640 918 170 344 86 931 306 804 622 725 388 403 926 227 230 73 539 494 329 364 910 124 898 309 438 171 284 843 29 356 565 840 67 581 861 672 237 777 834 681 808 709 241 820 621 396 311 602 288 58 315 652 570 583 815 219 921 912 163 574 158 719 167 475 841 848 127 576 833 377 457 623 433 351 216 280 981 593 642 812 590 575 787 770 255 944 751 585 159 409 603 342 792 316 186 348 849 911 30 508 51 703 2 398 258 947 702 537 668 723 558 297 395 664 110 1 924 865 369 463 408 118 585 10 251 647 220 227 720 11 239 523 435 312 457 154 179 55 434 830 591 328 877 205 67 259 999 65 468 545 494 718 527 514 198 509 345 218 567 130 134 77 21 236 710 132 783 243 183 360 255 729 449 167 333 29 496 3 937 979 364 84 271 722 384 743 970 725 539 613 66 815 193 764 595 796 897 283 842 980 350 668 90 891 320 867 561 807 35 352 554 765 690 237 324 143 649 74 45 208 627 262 724 428 823 972 137 959 738 149 653 285 521 394 398 850 533 675 723 840 58 158 762 311 969 335 599 52 753 417 115 287 612 370 760 583 774 15 188 182 809 952 252 151 108 727 671 635 308 779 810 717 739 886 114 640 876 912 121 162 64 268 347 354 421 829 124 357 136 950 658 870 309 46 873 438 349 841 553 377 185 890 225 334 424 678 163 306 152 244 486 524 962 625 37 663 170 50 816 270 572 6 44 748 177 756 934 887 56 598 186 119 908 266 885 150 730 36 806 849 933 70 204 957 793 692 589 39 770 563 958 588 199 432 295 826 437 294 604 905 454 573 953 339 667 153 113 564 848 71 631 488 103 211 82 925 31 397 579 412 651 510 665 499 460 240 356 983 929 855 444 157 87 264 552 594 580 901 241 719 26 582 878 519 606 455 359 159 674 129 505 943 981 750 452 72 213 304 481 614 319 59 660 381 301 331 577 853 652 501 105 977 657 156 927 273 73 843 971 676 284 852 805 489 835 214 931 744 372 758 536 480 803 935 27 141 856 869 704 790 415 146 742 245 461 217 212 371 403 249 621 917 646 427 565 715 337 930 781 139 771 451 993 392 701 537 440 871 824 265 963 578 160 587 378 851 544 636 642 557 622 38 133 864 426 33 749 49 104 327 763 233 47 772 442 664 875 8 275 862 184 120 230 714 584 609 955 391 688 493 528 827 737 990 637 429 431 404 639 776 944 145 361 677 178 895 504 759 93 839 423 618 909 903 23 407 226 144 459 712 768 387 181 484 439 512 48 474 313 780 61 310 465 735 34 654 388 643 775 323 976 342 883 785 299 593 920 448 317 175 861 192 707 250 708 171 997 40 476 116 411 932 936 92 751 79 274 343 721 41 222 161 353 576 954 863 490 155 7 380 291 916 572 629 654 719 676 815 219 510 34 382 318 62 594 255 314 888 245 220 509 844 393 181 584 295 459 818 915 162 408 633 932 224 625 855 590 69 237 367 127 324 861 384 956 506 897 525 972 747 423 992 996 896 806 532 369 804 557 860 951 305 642 900 81 942 107 90 28 128 123 713 137 678 154 969 754 30 422 362 360 165 55 253 681 36 562 395 701 875 496 109 872 171 686 498 566 908 283 720 10 541 933 98 978 828 227 441 975 50 372 830 484 357 603 538 18 766 455 119 519 233 605 857 248 449 563 25 683 826 695 817 816 917 582 674 191 577 571 483 417 185 60 304 443 794 354 446 387 238 29 661 653 265 610 167 555 853 322 660 179 331 910 57 424 679 922 359 959 499 313 734 598 733 580 938 175 755 935 468 543 317 349 292 588 358 337 257 481 160 752 913 539 6 607 560 194 420 970 142 880 756 198 366 731 999 792 905 741 177 502 415 210 717 639 711 576 714 22 599 478 84 569 668 460 350 376 573 398 864 266 385 88 40 809 87 150 273 361 218 887 964 427 79 884 866 488 103 796 243 282 451 58 67 501 300 399 775 261 412 746 289 433 78 24 329 276 545 521 772 252 735 489 182 779 522 912 666 570 876 702 583 260 319 859 13 121 471 849 561 35 192 985 377 464 540 974 465 407 736 883 835 497 375 663 689 988 638 110 95 998 44 47 122 579 52 280 82 665 936 112 5 8 453 840 987 727 765 926 802 49 270 197 472 428 516 823 344 151 118 947 690 673 651 837 94 544 976 281 877 785 934 776 612 850 585 457 93 637 125 586 788 748 894 134 225 726 216 186 271 528 854 990 156 378 722 223 979 207 136 627 643 326 3 596 991 504 957 597 631 188 86 622 403 251 740 32 680 757 108 2 335 981 878 945 871 790 694 480 308 891 958 691 312 614 647 882 514 409 209 767 669 1 411 247 190 85 821 101 117 513 848 928 256 279 42 363 189 724 447 487 126 527 410 865 278 650 70 97 100 797 54 703 632 646 847 65 769 43 242 640 178 644 907 53 581 391 827 364 793 163 761 406 267 952 228 696 556 469 302 601 193 339 327 763 347 529 208 445 286 442 672 885 718 980 183 290 511 439 296 946 435 328 960 523 834 240 455 88 776 973 354 223 217 503 603 736 308 923 881 363 390 769 893 73 759 782 87 80 859 312 866 963 316 718 874 422 992 762 35 2 519 813 364 141 958 997 448 274 188 121 640 440 227 211 291 31 838 537 13 52 396 119 660 511 792 92 637 158 962 525 993 477 725 965 857 870 11 81 307 271 691 701 711 483 961 393 877 255 512 198 139 246 778 876 434 370 980 606 347 757 498 517 536 629 475 526 955 709 497 61 381 952 945 491 403 612 222 802 261 885 841 465 638 125 15 982 839 344 593 23 147 148 546 784 449 822 761 599 627 544 55 204 161 335 659 427 896 726 155 737 479 710 550 624 581 584 639 93 944 100 399 744 107 117 538 349 548 205 611 886 233 909 772 135 888 40 821 102 346 397 179 633 113 372 676 462 954 632 948 734 444 463 315 178 924 748 66 938 623 495 145 939 900 329 800 104 913 588 203 236 134 272 480 420 747 57 410 598 138 130 643 451 411 358 863 226 467 675 83 690 824 861 929 787 578 715 228 568 332 118 330 795 773 280 605 743 704 324 19 5 32 20 196 285 79 490 200 320 978 949 667 273 459 950 366 62 17 741 520 650 729 187 333 234 968 692 934 191 682 995 791 794 756 875 625 884 21 653 679 30 817 457 49 975 424 843 668 143 282 151 694 401 207 514 72 325 258 387 500 553 674 652 132 450 216 547 481 661 989 269 916 985 357 617 218 556 406 292 120 45 318 601 706 305 735 22 164 869 339 910 202 703 412 44 656 616 753 764 738 931 374 986 707 705 873 920 534 493 154 174 250 266 86 905 375 840 573 918 855 583 46 115 856 473 162 297 862 959 775 267 474 453 946 133 37 852 249 532 215 409 844 265 142 437 194 293 662 925 287 167 542 430 244 359 580 76 716 425 257 48 485 89 245 41 983 932 195 937 353 658 290 238 436 722 921 34 150 809 889 419 468 7 309 306 181 469 879 25 801 872 754 730 618 443 971 302 355 322 264 783 502 984 977 510 28 175 356 224 146 189 156 1 515 166 231 251 248 663 721 613 27 417 803 957 43 507 122 458 702 970 186 185 385 917 714 193 915 284 688 394 569 732 69 445 797 458 900 828 397 87 237 334 427 218 707 936 665 472 49 265 365 551 31 131 538 66 576 99 850 261 846 376 493 495 189 624 978 595 133 205 406 487 404 832 158 209 898 161 160 542 441 906 704 983 89 144 364 203 228 417 899 855 849 127 706 910 287 494 200 141 21 517 310 379 277 768 588 337 753 323 962 159 530 902 257 276 153 341 823 541 920 842 749 763 519 168 456 526 695 231 15 524 985 911 656 964 374 102 821 666 922 457 134 512 913 578 787 47 68 965 163 590 539 307 347 173 610 687 864 304 986 501 403 617 509 505 470 212 195 162 974 889 878 345 669 1000 970 803 118 679 46 968 471 800 684 192 500 452 279 172 431 653 825 856 652 760 143 776 550 810 579 432 56 106 814 870 332 627 583 492 957 969 88 506 128 370 295 648 83 278 862 41 6 95 123 565 858 929 43 788 605 418 264 977 743 250 378 186 224 498 327 42 606 240 419 32 619 932 640 225 298 33 580 263 280 167 16 634 822 246 939 296 555 82 482 416 271 612 567 503 585 140 967 476 7 811 690 674 880 103 618 793 853 19 545 792 861 383 248 317 444 563 391 966 561 720 558 252 989 754 85 349 477 373 852 229 973 198 549 737 336 20 289 723 799 275 604 273 92 629 938 148 752 490 854 767 223 994 784 448 330 139 171 227 454 45 110 217 256 887 423 346 459 25 868 673 318 772 428 190 430 535 165 292 272 121 654 686 655 761 836 560 208 344 108 860 806 601 262 464 361 199 740 259 320 369 258 815 119 700 351 791 424 389 274 641 375 93 204 242 381 923 958 120 848 3 309 104 693 236 769 166 952 300 35 616 325 976 408 779 703 692 592 191 359 268 523 774 313 786 802 621 352 909 149 114 739 331 11 696 834 635 795 484 747 483 738 997 552 689 187 84 10 566 630 644 847 685 691 907 115 51 543 626 725 954 353 425 688 94 756 863 216 188 177 40 948 940 891 724 987 447 210 185 758 178 859 508 434 871 339 718 219 664 285 38 451 614 137 636 53 355 380 315 908 833 504 100 837 930 76 288 480 475 625 356 5 960 988 324 254 990 534 670 206 78 97 44 22 174 918 642 935 890 701 883 715 645 308 435 466 716 151 377 112 164 293 124 214 384 329 603 439 311 446 433 125 345 480 163 783 738 107 46 959 43 706 179 555 795 227 28 687 838 419 48 445 790 679 678 542 431 597 353 8 966 461 840 58 362 663 116 387 155 195 402 732 257 853 49 879 278 530 805 401 634 343 220 696 906 494 422 936 874 723 149 187 85 987 898 1000 562 652 909 654 252 829 611 175 736 12 967 863 885 296 518 165 711 326 302 583 364 551 178 89 30 842 153 167 189 721 970 298 617 20 258 50 96 260 276 531 367 996 754 148 262 360 855 31 64 969 213 72 858 17 920 926 513 573 713 636 915 873 672 131 342 371 510 822 886 785 532 457 659 392 484 938 937 180 36 498 930 164 980 505 25 127 958 728 254 550 557 330 801 688 624 94 579 207 202 878 662 271 762 972 275 716 545 682 185 205 815 479 917 219 73 924 702 985 612 398 229 962 778 266 844 739 467 247 727 128 651 290 373 60 868 408 685 997 828 719 539 639 407 21 779 668 424 142 768 833 592 799 620 437 956 62 590 905 820 635 752 757 864 572 599 948 268 671 819 802 368 912 162 29 35 2 314 950 351 442 248 766 509 272 111 483 201 293 311 929 246 960 726 491 335 75 504 533 847 854 977 320 191 957 313 412 363 595 459 630 788 18 434 86 436 751 295 316 231 999 287 492 83 288 292 372 963 910 887 308 301 274 520 827 850 710 16 771 9 537 354 942 883 994 82 686 386 26 862 359 808 581 648 978 812 69 859 56 370 522 108 626 784 134 476 806 168 399 361 780 473 139 232 521 733 558 761 811 535 777 130 463 243 63 159 564 782 152 218 120 488 396 428 74 236 577 992 136 4 908 810 138 561 477 772 421 39 115 690 715 789 279 769 824 182 117 65 289 173 382 681 328 349 151 199 740 376 204 448 607 160 540 817 259 51 102 698 674 720 377 212 397 664 981 59 796 222 744 646 27 734 730 888 575 7 465 923 91 841 208 334 493 216 834 277 66 511 830 916 230 340 253 265 481 872 988 694 993 560 697 303 410 546 745 791 933 13 781 337 133 135 629 893 989 613 193 19 742 34 485 327 42 357 453 594 818 871 95 426 176 773 852 658 267 496 6 609 506 621 689 215 650 965 113 3 527 318 409 653 78 462 10 848 51 40 139 521 758 39 575 679 497 428 906 615 989 37 570 558 611 890 262 285 281 749 773 677 951 500 183 740 344 598 50 726 625 603 835 805 390 858 687 433 150 467 843 478 517 644 594 172 107 54 143 916 997 541 266 888 354 684 87 55 42 415 837 194 897 136 614 352 199 365 662 334 29 511 279 909 302 242 724 591 580 565 129 4 882 610 630 993 419 746 633 80 406 899 549 985 134 581 599 723 806 61 212 487 427 293 698 278 956 164 753 922 919 853 322 274 426 699 460 855 709 971 845 496 408 12 182 914 883 47 23 765 943 879 622 560 939 35 351 799 690 247 320 209 44 645 391 306 304 348 889 918 649 283 856 310 424 705 15 661 624 794 755 838 880 933 779 780 744 245 550 327 999 961 841 672 221 929 518 564 72 920 21 828 412 20 931 861 198 65 783 781 240 506 984 104 659 844 195 385 789 850 204 954 996 881 489 356 574 99 815 542 706 128 141 963 629 658 642 420 333 802 710 851 559 395 732 634 892 301 637 57 439 859 158 748 214 350 751 842 904 376 459 628 992 762 767 588 118 255 499 788 894 617 449 818 432 875 431 249 643 368 193 693 19 215 127 803 730 525 823 768 734 332 177 676 397 682 168 11 95 263 921 417 321 704 243 367 98 148 448 25 325 965 474 520 926 389 873 185 355 83 228 445 502 793 31 160 728 674 719 473 680 735 53 512 305 78 759 654 833 947 403 173 612 532 712 192 945 551 371 450 273 660 252 386 264 790 536 292 115 538 48 79 470 849 977 461 528 244 146 207 561 100 398 373 10 529 757 43 720 534 969 1 505 792 223 126 316 471 492 63 834 1000 935 711 375 45 3 902 774 120 106 46 116 513 866 400 323 171 891 155 510 616 725 153 372 256 28 811 952 176 60 585 303 201 224 825 785 498 101 742 681 697 314 394 58 590 830 490 119 606 675 319 577 552 822 452 71 483 140 621 727 618 600 309 407 169 648 608 563 905 335 208 572 186 288 946 857 265 543 178 6 593 664 257 771 206 225 328 369 86 347 438 8 27 181 383 62 910 820 627 839 280 275 296 665 342 110 688 782 299 96 586 14 795 814 7 49 90 13 246 415 527 812 651 579 822 789 709 423 583 179 782 103 12 963 148 102 894 544 502 901 673 778 402 978 846 875 358 712 219 380 110 964 521 140 540 938 914 236 466 519 615 683 707 530 945 49 898 116 164 144 785 352 72 791 660 598 475 333 632 647 217 136 329 562 373 580 484 662 811 576 328 807 182 758 512 122 526 752 5 341 671 154 974 130 474 147 581 942 692 317 230 616 418 818 99 932 237 687 681 717 424 708 488 198 636 816 817 766 487 364 239 594 491 847 873 401 189 292 667 965 486 983 768 273 949 879 676 493 704 400 190 592 285 213 14 282 823 979 476 166 967 73 104 453 803 645 750 411 719 312 624 32 98 919 121 382 870 202 465 710 463 668 971 837 377 911 921 203 34 699 167 470 448 987 678 384 290 740 131 339 869 153 674 701 201 170 514 549 137 68 756 319 889 383 836 94 930 363 184 88 221 634 181 369 656 525 661 225 263 784 648 200 509 884 805 432 114 158 706 804 980 939 19 69 309 70 953 774 936 928 62 827 510 160 577 403 733 318 327 988 998 149 258 801 629 59 197 455 351 862 755 298 42 67 235 655 390 713 419 541 819 128 442 848 355 479 82 246 666 982 410 45 506 206 688 461 826 240 215 436 501 788 44 359 802 177 886 961 931 412 607 926 517 456 640 86 746 367 725 943 657 859 739 314 900 315 786 841 321 622 441 183 391 513 677 890 990 954 810 293 773 139 838 304 404 646 368 252 589 587 262 604 294 550 280 902 344 372 155 825 278 555 570 185 326 426 927 958 56 714 146 628 876 599 696 757 633 839 542 591 498 689 313 745 23 231 459 261 316 77 259 973 590 721 956 734 152 438 4 492 753 106 641 650 192 324 209 43 168 565 994 856 129 71 145 84 916 762 617 306 473 346 625 989 772 272 357 554 726 860 658 659 749 500 852 260 277 907 792 897 320 924 46 684 234 908 865 78 126 520 917 253 90 858 621 690 840 845 93 279 698 414 274 307 882 233 186 115 74 866 138 421 264 764 620 322 602 331 20 165 663 297 680 83 172 595 597 857 120 976 81 176 427 108 695 79 31 204 524 433 431 832 664 462 370 584 65 972 454 332 993 15 568 361 970 503 171 770 425 959 91 48 644 375 311 168 641 449 87 276 807 264 922 698 133 712 666 632 67 140 995 319 679 781 277 634 2 425 353 604 173 997 64 599 936 903 867 407 375 385 27 776 368 433 501 55 408 178 68 303 658 494 863 527 954 434 100 562 551 342 309 349 174 478 325 184 111 774 232 491 230 840 76 855 969 495 895 643 281 787 65 208 636 42 721 900 509 745 142 298 693 788 432 978 834 304 83 464 804 596 41 484 456 718 949 671 194 677 296 350 575 535 450 46 413 234 448 383 601 115 620 883 321 513 345 372 250 956 991 822 980 915 871 767 747 496 760 975 384 761 749 675 907 96 436 18 801 725 819 288 477 709 61 243 545 165 343 539 511 104 706 857 619 556 364 764 851 692 421 25 406 141 935 272 697 522 426 105 158 663 878 881 515 873 78 489 914 451 614 708 830 744 129 420 12 924 892 50 14 79 793 795 506 524 275 82 245 9 809 618 387 483 955 752 905 815 597 856 148 987 828 678 47 576 116 931 292 262 419 623 386 753 868 314 567 939 80 37 688 199 462 217 22 102 988 961 786 824 673 112 347 213 650 191 233 16 382 950 189 651 958 360 159 326 332 940 699 268 344 405 965 300 151 497 904 150 185 210 726 190 376 284 942 329 550 531 656 293 13 256 136 237 470 602 982 463 536 336 664 616 307 225 835 84 589 98 444 626 324 971 928 461 125 299 735 728 204 295 157 765 379 370 785 899 681 959 338 741 929 779 492 843 328 192 615 700 53 818 625 962 57 220 517 841 826 316 790 564 445 684 365 972 754 584 930 99 114 331 459 714 179 563 918 70 566 624 766 460 568 789 471 943 72 251 380 887 244 948 876 323 845 389 317 532 318 390 335 912 103 149 280 415 10 783 369 388 409 549 607 702 739 482 592 508 769 118 397 585 69 457 921 109 442 36 19 631 537 617 226 748 724 40 473 366 680 340 310 716 313 289 858 621 156 825 166 891 791 755 528 447 839 455 686 944 381 66 860 668 435 247 480 723 560 502 798 847 362 645 610 400 605 52 359 719 196 193 704 352 15 777 176 916 662 139 613 285 802 221 603 48 218 320 216 771 670 465 553 403 743 963 337 518 816 108 152 371 637 736 812 8 417 97 377 727 710 153 74 363 135 773 312 569 391 43 205 90 50 295 266 169 444 366 389 285 418 894 99 98 34 925 941 478 64 593 500 76 342 782 286 25 42 996 106 720 132 143 814 591 691 67 126 147 715 722 690 308 414 677 272 533 380 163 940 587 603 410 917 536 700 554 347 986 24 274 473 960 823 81 131 806 21 392 432 905 27 397 435 974 977 778 208 612 957 557 670 204 555 359 247 716 955 408 504 878 934 412 438 704 989 618 196 666 551 539 836 477 428 928 886 305 865 874 240 744 114 527 12 479 328 936 40 453 678 719 239 471 765 118 748 301 758 771 494 867 660 942 94 503 248 393 344 385 228 206 123 116 604 141 235 195 768 17 569 102 966 617 333 489 870 480 60 792 419 506 486 724 254 463 775 372 144 627 140 291 705 278 663 403 178 451 121 107 762 226 570 491 230 647 423 292 129 388 830 953 595 436 384 182 416 656 517 51 798 895 255 850 223 564 522 20 135 638 62 108 808 245 847 763 699 290 889 523 457 156 440 789 938 755 11 964 675 109 885 822 809 710 459 535 22 787 877 47 175 979 312 341 619 579 606 816 373 511 624 881 227 481 532 218 352 649 146 664 30 921 948 910 297 400 168 835 754 127 706 844 200 729 544 184 968 572 812 57 588 692 355 909 339 194 183 734 820 783 714 501 304 671 78 282 345 287 988 258 161 736 456 637 233 790 39 602 813 250 534 179 172 316 793 260 919 70 52 281 963 61 794 153 837 897 674 6 972 15 424 882 321 484 518 543 324 879 38 330 23 75 256 770 262 949 864 45 231 83 214 340 447 242 110 718 257 849 772 560 514 781 924 999 681 893 871 202 973 466 922 213 320 759 216 961 4 154 134 225 313 58 890 472 861 858 322 563 653 162 931 92 581 469 935 452 95 449 244 831 853 693 855 402 688 876 530 651 828 145 993 84 723 749 944 174 645 528 983 951 521 289 659 455 743 203 614 634 694 636 80 679 834 552 702 368 507 933 138 358 685 173 152 780 913 799 698 331 757 277 642 485 625 802 513 105 91 797 302 764 982 171 971 898 946 821 357 862 824 158 406 740 676 646 85 672 838 556 260 221 343 71 471 837 476 57 357 996 478 385 978 506 46 594 533 164 861 648 685 750 279 808 359 438 994 257 956 319 426 815 743 397 294 255 72 264 651 546 668 64 715 457 75 298 931 772 607 68 935 892 997 919 586 542 436 573 992 660 31 758 341 455 939 767 797 719 880 666 335 731 487 725 12 42 265 513 403 76 920 669 289 128 454 628 566 424 277 823 787 129 351 219 819 575 630 145 431 367 117 754 649 6 702 180 793 382 352 941 330 54 841 591 709 489 844 433 680 531 982 519 723 150 539 816 166 601 90 883 331 597 527 176 975 577 312 826 552 530 207 211 740 687 81 258 316 799 93 618 977 916 376 254 866 867 119 420 545 4 922 310 646 94 83 347 514 677 15 88 448 156 497 809 33 865 960 507 991 905 350 790 678 28 97 3 302 300 617 701 641 314 35 151 493 568 907 988 911 858 854 305 22 59 143 906 299 179 946 760 587 936 481 95 897 470 942 532 290 291 705 111 737 172 544 881 354 620 961 794 62 268 735 27 884 780 632 121 458 534 882 609 333 933 107 364 61 84 114 275 216 104 535 466 242 233 372 885 549 453 394 20 724 50 554 101 824 249 998 829 537 675 716 726 106 930 830 440 645 863 789 812 301 914 987 237 832 37 244 398 775 375 337 464 215 204 558 574 201 898 538 605 246 82 70 393 414 435 293 631 785 658 722 477 247 1000 834 524 900 149 940 820 686 598 972 600 525 847 203 759 833 665 456 874 730 124 73 188 21 49 308 769 749 89 437 174 223 112 928 276 160 2 499 855 634 807 831 362 137 848 252 283 851 589 96 225 439 517 495 522 198 421 690 584 679 338 871 857 488 782 483 390 551 44 811 140 550 326 444 182 860 929 849 995 34 862 707 468 1 615 56 202 118 642 917 217 734 603 710 899 879 113 480 896 548 358 463 756 122 505 158 510 653 227 761 742 523 585 429 379 159 925 322 713 386 323 191 328 324 404 637 496 135 169 579 51 230 410 240 194 704 167 945 694 14 353 261 983 274 365 361 232 846 712 462 614 932 445 98 798 962 428 582 606 563 287 32 676 161 654 13 318 155 345 856 814 869 979 512 102 743 749 469 722 905 922 852 272 954 325 54 901 824 712 419 21 39 169 176 488 981 687 703 438 448 233 780 357 715 672 266 858 445 831 28 70 963 781 921 651 383 706 882 374 356 908 686 30 962 947 547 782 88 931 529 679 945 634 100 979 144 806 869 462 959 190 270 344 275 430 399 682 787 937 534 585 35 192 6 259 386 303 726 725 766 381 170 793 334 480 863 924 595 478 920 625 142 689 452 470 564 27 541 447 152 953 519 85 305 219 128 413 373 511 713 727 393 841 581 708 724 571 51 751 134 449 909 252 377 512 942 391 58 616 605 507 968 533 455 549 172 380 353 653 784 243 860 231 299 718 302 464 253 800 775 288 132 873 147 311 260 208 143 717 188 418 400 641 551 186 159 530 149 415 876 287 630 958 877 592 155 825 520 845 695 874 929 158 369 903 153 358 412 794 72 584 320 745 390 580 222 805 539 224 92 765 732 355 582 318 9 505 839 258 164 783 314 104 428 336 227 210 171 254 728 340 3 457 948 790 180 606 599 844 970 675 862 517 123 242 639 63 138 404 801 950 474 119 618 371 864 587 803 819 327 680 485 617 245 348 387 461 971 435 879 644 525 178 516 544 788 898 849 15 436 118 306 569 332 791 911 141 570 522 86 797 711 375 24 472 548 402 816 904 304 554 949 174 646 366 43 18 574 693 493 944 454 246 918 439 537 500 837 880 723 562 664 401 437 943 821 20 795 50 927 424 854 130 221 590 976 126 635 629 828 397 477 218 761 389 671 597 951 799 558 827 168 501 705 853 137 321 73 553 810 510 769 108 278 916 450 60 594 351 494 631 940 216 255 487 667 656 913 148 542 699 460 600 213 591 87 124 416 768 265 499 230 742 759 335 220 993 324 835 263 395 367 107 67 733 77 26 910 410 655 361 91 262 323 935 502 370 23 276 509 207 550 384 84 984 55 786 241 778 836 83 232 293 196 576 933 240 331 746 105 578 343 697 122 385 129 117 312 961 479 896 619 834 433 894 888 613 840 567 451 409 812 756 657 359 698 650 425 817 559 362 857 365 249 441 730 442 109 337 991 274 308 167 79 82 115 229 310 194 297 941 482 622 239 851 354 475 483 822 7 565 528 195 112 573 136 566 491 661 934 25 755 31 597 219 764 158 935 272 292 67 12 276 633 645 992 834 344 944 671 585 73 911 246 733 801 664 479 22 40 721 570 983 742 686 441 717 44 656 815 438 866 297 734 713 410 70 707 34 356 710 75 546 426 694 453 100 182 76 465 942 254 640 956 390 618 412 533 82 914 663 55 42 41 377 324 447 348 48 586 816 451 591 206 537 670 159 141 762 592 210 844 777 680 635 241 626 113 196 968 326 209 838 398 500 380 371 628 359 558 824 888 516 617 564 812 926 767 332 101 56 836 436 747 117 790 33 765 695 290 427 684 758 334 123 325 569 934 652 776 352 544 433 651 848 736 319 258 414 763 212 729 102 877 958 496 665 155 613 354 548 596 245 181 310 786 932 760 188 659 322 930 578 658 103 11 417 24 68 744 876 315 227 139 232 239 636 338 423 509 807 383 843 588 673 207 260 286 804 69 974 562 119 118 498 89 211 502 163 379 237 593 948 819 865 476 887 897 273 631 458 678 411 949 435 979 542 567 769 450 53 904 418 902 603 124 178 919 682 774 200 469 780 829 523 973 416 519 901 855 712 357 916 90 381 536 754 131 316 222 442 432 140 111 530 642 402 346 933 421 133 52 851 909 621 821 177 797 57 966 627 36 996 468 638 532 460 47 420 978 549 572 446 644 706 625 60 606 130 385 798 167 531 291 903 28 330 311 369 365 484 395 946 560 242 363 845 924 952 761 672 514 267 589 698 43 143 136 192 429 46 217 116 704 856 839 16 906 255 708 185 193 308 153 218 960 802 820 7 281 445 998 13 915 444 233 168 543 45 512 598 870 988 25 108 430 963 405 49 475 990 899 590 204 65 251 669 582 250 302 77 681 448 165 833 171 307 715 643 6 21 584 501 791 624 455 504 874 248 785 198 881 471 566 396 23 431 662 340 283 109 775 920 221 853 985 439 271 415 473 129 965 259 208 408 817 213 529 557 459 773 871 231 868 201 896 847 699 280 391 782 27 59 329 667 709 10 74 472 437 738 353 336 392 520 202 115 770 607 173 156 683 87 466 79 483 106 910 235 810 875 274 951 849 349 362 107 605 986 487 700 554 162 880 292 755 611 944 68 474 631 226 548 602 124 722 414 808 943 500 841 694 20 996 828 402 739 392 129 941 882 552 119 218 140 111 591 131 330 209 527 887 200 643 883 146 731 272 685 534 463 658 594 917 891 328 603 249 320 438 547 115 985 373 754 505 557 595 881 478 293 206 605 398 27 301 435 553 780 976 485 158 238 273 434 657 564 901 342 687 902 718 191 501 723 728 239 748 36 946 574 957 305 455 278 874 798 912 86 205 525 321 93 636 8 147 924 651 251 60 42 678 698 214 188 108 201 963 467 535 310 461 213 144 162 229 221 897 936 394 50 768 857 148 875 699 573 242 388 950 819 802 4 396 374 814 136 843 122 729 103 456 80 981 668 95 845 452 894 555 70 266 378 97 542 551 593 676 709 712 933 934 616 265 407 627 102 345 487 24 589 720 903 14 85 386 938 835 177 914 149 569 674 211 959 151 659 99 697 621 655 585 1 163 280 654 357 623 275 910 57 454 62 489 317 175 772 170 192 224 9 629 927 81 39 889 125 766 810 864 83 449 596 672 66 757 127 308 693 216 203 955 476 385 820 825 202 424 816 669 294 483 732 263 497 523 767 459 351 899 675 968 829 270 705 359 375 29 850 576 405 967 446 871 528 498 408 868 809 264 457 695 186 750 725 169 972 404 618 112 409 299 490 744 598 562 33 791 361 35 529 436 860 896 105 440 247 781 114 179 87 65 509 745 514 571 166 859 469 3 797 964 411 401 612 532 807 852 821 905 327 233 530 75 496 788 644 100 763 696 563 46 583 691 431 23 350 325 19 198 624 157 777 677 848 642 25 5 949 316 277 288 59 337 577 341 240 488 468 907 347 228 608 884 380 258 588 245 978 682 428 906 742 2 632 849 919 343 441 610 779 304 692 40 145 367 21 830 620 160 335 107 460 601 895 38 648 749 909 796 464 381 90 235 69 966 479 973 872 138 805 518 741 227 581 504 306 403 980 556 837 521 960 660 853 876 252 257 765 45 291 344 421 839 815 625 173 56 215 231 430 244 323 630 645 711 834 522 747 833 135 707 803 358 915 898 382 376 575 28 733 700 458 558 230 511 671 635 348 63 303 356 513 660 90 987 69 183 342 301 646 985 453 298 443 482 581 645 977 682 182 827 764 673 312 22 289 376 796 468 563 609 415 790 575 745 666 949 320 994 344 189 401 907 65 719 272 520 540 905 576 258 220 437 237 817 135 156 458 984 532 778 786 481 710 425 472 281 701 864 3 209 132 190 316 56 123 502 391 728 204 321 57 259 362 941 224 772 96 756 902 913 347 293 324 534 461 508 753 72 341 715 160 986 436 529 766 139 734 88 981 292 496 95 359 355 726 30 619 241 348 578 510 444 493 561 262 733 323 59 507 143 97 21 49 350 427 622 168 980 211 249 105 214 820 975 27 313 644 537 429 16 668 685 632 712 742 861 991 567 307 807 159 937 550 398 175 455 366 755 568 247 895 328 200 650 936 847 384 161 614 404 858 834 843 901 872 604 891 961 743 966 50 338 727 92 584 661 599 759 671 696 203 251 558 121 933 299 86 61 210 117 784 799 815 626 25 952 505 955 356 421 592 180 449 535 596 81 254 894 278 740 192 325 615 368 330 124 407 402 824 934 837 788 125 628 480 387 149 714 483 373 829 466 193 265 777 150 186 394 504 633 809 100 925 417 75 46 426 840 349 639 166 582 435 322 33 475 560 240 917 382 154 621 680 589 250 603 360 662 849 85 512 499 101 459 479 623 556 217 470 711 943 110 521 223 904 900 923 722 428 397 164 926 640 781 793 196 326 965 887 551 976 706 24 631 519 290 17 853 177 795 129 116 863 221 921 447 709 340 649 874 914 239 439 297 908 488 181 420 686 705 899 669 498 676 269 319 287 477 780 283 652 144 274 776 491 215 219 808 205 856 47 176 108 218 850 60 922 746 938 12 803 839 674 758 490 199 122 877 691 141 503 555 291 618 884 995 506 909 5 516 760 252 280 369 897 757 998 179 233 51 484 634 844 852 231 494 23 873 275 386 39 225 999 846 747 234 464 871 142 525 489 744 64 446 528 969 601 624 66 802 91 920 228 695 768 327 43 83 653 34 591 372 236 636 253 643 964 848 761 572 958 842 620 392 767 854 44 703 655 580 174 334 533 648 308 813 681 304 956 379 264 942 412 527 931 656 422 285 365 426 798 874 746 647 340 770 509 669 220 405 435 14 156 130 278 333 186 211 329 584 397 845 266 922 55 636 701 585 679 739 686 999 320 769 959 951 271 844 559 478 358 78 161 699 163 758 300 355 567 456 671 918 523 481 960 223 712 992 225 635 213 663 827 824 418 430 931 233 561 886 718 32 574 763 98 901 813 176 544 915 64 996 958 110 612 734 717 125 309 708 899 721 344 841 933 689 53 608 475 219 295 525 588 293 30 35 878 48 199 911 514 284 897 515 231 155 596 457 536 954 160 394 6 401 555 614 126 812 651 855 491 930 485 815 512 245 762 582 939 968 871 73 503 786 289 141 591 809 694 639 599 828 645 720 581 381 264 917 330 192 252 139 201 153 537 678 750 464 820 627 242 100 133 237 76 101 292 546 467 887 969 196 674 488 11 2 373 690 108 195 726 487 716 760 928 823 477 743 99 316 604 494 483 617 377 327 208 432 408 472 471 542 182 742 170 534 69 470 482 276 502 82 468 810 626 973 693 253 665 547 317 416 248 400 157 444 448 137 111 184 338 657 840 898 964 978 833 631 944 414 175 997 423 204 193 93 386 804 492 80 391 452 771 351 538 104 209 498 331 396 328 38 462 214 308 41 677 613 642 420 866 339 354 409 450 540 63 303 445 185 847 803 90 673 129 777 334 573 1000 203 453 568 122 873 814 102 124 259 857 548 407 981 522 688 310 257 359 836 722 850 611 849 59 846 661 796 243 649 306 821 431 761 551 382 521 519 236 319 171 948 21 356 105 706 335 19 3 940 659 406 748 224 620 727 120 143 385 603 13 870 826 619 412 103 415 557 601 413 998 962 687 638 979 465 198 995 737 697 388 352 51 714 447 640 106 348 658 609 10 484 247 894 360 346 956 277 719 89 754 81 832 524 839 756 496 92 427 398 350 938 54 682 680 46 181 442 681 353 907 142 974 790 269 26 313 610 946 288 989 732 885 539 112 36 158 963 218 723 505 909 395 858 250 508 863 570 206 375 987 357 411 882 595 28 710 200 7 852 676 881 146 149 150 304 893 853 757 880 632 215 729 151 279 489 183 966 984 164 738 274 875 797 971 733 772 272 270 936 227 795 238 822 262 731 197 376 590 926 592 297 602 222 370 892 715 662 336 578 554 817 927 287 403 975 132 905 861 472 637 862 726 521 365 307 689 841 279 656 505 418 187 793 175 402 971 789 360 1000 224 37 190 461 961 451 554 28 53 628 367 701 820 755 651 364 731 831 351 413 439 975 798 120 630 330 176 79 712 787 585 401 384 73 588 565 129 331 956 348 273 74 843 427 209 287 735 690 25 376 803 146 919 558 200 983 515 555 508 944 816 478 96 897 566 981 219 716 220 560 648 784 128 420 541 1 659 443 633 44 69 328 33 334 383 426 998 649 597 516 316 909 849 538 942 26 91 429 655 754 109 428 113 842 864 877 161 572 289 353 9 652 193 341 467 669 322 373 578 340 8 124 623 692 30 955 503 102 282 642 713 359 288 522 143 940 809 856 394 748 591 437 95 672 344 577 465 345 285 715 31 752 990 751 354 958 519 70 338 670 838 691 806 934 757 290 462 730 893 182 954 105 523 412 994 782 759 123 261 985 321 229 323 641 15 350 398 518 395 489 51 972 153 635 400 925 815 570 866 658 662 432 579 734 111 812 10 419 226 556 449 339 397 164 953 85 512 97 468 677 704 63 974 247 133 173 502 72 81 563 147 760 948 600 378 966 466 242 525 368 899 115 281 12 595 4 16 280 35 738 301 263 479 889 318 438 756 199 851 615 117 718 315 189 664 324 930 680 707 343 900 21 186 834 20 352 860 306 657 100 410 41 454 777 901 873 858 295 249 366 705 217 243 342 531 617 433 936 666 840 152 813 763 559 260 170 837 993 772 569 547 614 682 445 114 259 358 790 848 733 679 137 362 283 180 185 77 965 740 546 780 697 882 231 66 933 487 794 76 795 829 103 216 255 126 527 480 797 601 929 481 71 602 542 962 89 213 535 19 768 596 671 308 833 36 375 747 194 532 184 947 960 612 779 688 223 529 305 495 855 98 131 303 13 195 166 827 923 646 698 753 490 83 135 609 946 6 839 520 423 498 469 551 256 911 964 48 148 436 59 386 654 464 246 802 567 212 544 18 309 762 337 363 580 686 486 761 902 728 434 732 514 268 916 957 699 963 414 206 675 914 584 967 11 750 774 714 918 874 221 643 576 553 593 453 430 257 814 845 47 42 711 850 214 992 539 258 996 624 125 151 382 286 207 835 7 622 807 903 441 407 379 619 204 764 94 510 446 404 116 2 878 157 172 463 99 931 406 898 590 822 415 524 329 804 836 642 271 742 859 118 580 330 966 677 753 565 710 136 960 639 536 110 957 954 182 101 507 757 274 234 897 980 208 424 425 258 906 406 924 7 255 543 880 164 579 433 203 847 539 451 75 864 1 509 386 765 515 96 318 133 620 874 848 917 81 577 518 323 646 666 228 852 497 57 882 252 903 745 307 825 797 488 628 331 232 286 928 467 495 611 478 851 374 248 236 294 712 740 910 400 401 690 262 212 914 381 188 196 569 500 34 150 756 552 206 881 921 289 69 695 261 300 177 548 912 103 333 989 72 122 627 599 463 891 278 814 843 377 707 303 273 854 119 94 741 700 947 420 191 544 983 971 198 235 5 207 732 918 276 508 22 222 204 669 244 36 282 21 540 555 316 292 343 11 87 259 886 468 412 272 965 444 40 519 17 364 827 367 421 703 521 541 984 454 427 529 949 8 165 773 215 780 704 14 855 672 595 368 605 641 53 229 320 846 346 993 127 934 953 722 54 919 863 358 152 10 371 976 280 221 180 948 837 89 884 151 168 129 637 297 16 264 319 169 578 163 466 813 701 399 927 9 52 102 547 432 33 929 404 279 486 192 679 97 59 158 90 469 387 636 982 830 821 441 987 41 772 532 337 112 796 445 484 662 388 141 287 930 774 107 782 908 916 6 790 634 759 800 159 356 685 915 250 538 675 71 650 61 714 340 760 936 784 718 494 20 828 12 795 571 86 351 633 868 121 861 607 680 581 561 446 946 76 775 457 415 225 876 418 332 267 609 70 247 614 645 816 670 693 526 604 658 376 83 359 243 656 385 736 28 194 161 956 534 219 15 395 754 142 455 909 841 67 877 438 275 176 725 822 153 416 293 829 623 100 447 776 939 652 88 487 408 436 617 870 448 610 999 417 682 788 749 559 46 659 116 768 698 201 462 781 635 871 524 622 231 558 978 268 913 789 968 220 481 66 284 629 251 324 32 748 857 922 426 131 709 933 456 970 961 550 621 473 373 937 197 678 357 144 926 431 793 230 556 554 941 803 683 568 344 154 798 972 410 502 263 849 522 58 528 689 997 792 615 489 382 632 660 226 589 733 640 974 981 815 474 531 3 730 788 106 449 489 588 255 234 108 595 111 420 744 805 457 461 326 337 241 570 933 486 475 894 225 584 831 67 243 664 931 502 65 293 512 737 886 705 259 446 8 946 771 458 164 145 745 351 438 83 779 618 49 488 763 873 223 633 281 246 13 156 798 472 844 167 484 907 889 469 181 390 610 620 444 583 217 728 731 140 159 840 127 865 466 845 185 147 592 340 828 370 391 677 393 504 496 866 910 586 334 599 550 474 172 861 893 112 999 732 201 102 84 424 530 224 930 26 78 916 103 202 874 150 152 348 638 490 195 534 443 507 374 473 924 327 868 187 855 125 793 396 797 869 747 612 665 960 445 594 774 462 648 247 628 922 781 109 368 48 381 56 61 173 198 720 153 606 114 431 366 582 287 952 200 794 120 400 398 124 634 538 853 561 903 973 104 554 670 402 401 46 799 887 953 115 440 399 344 695 759 598 525 767 191 760 574 189 649 286 529 318 184 460 984 487 149 666 702 113 415 839 647 836 207 918 363 352 245 483 979 292 993 820 819 631 683 7 291 222 452 966 846 784 33 520 787 528 41 386 642 949 448 154 403 341 783 375 454 667 643 514 499 569 629 144 696 637 266 693 347 353 308 517 954 690 206 123 722 663 428 355 226 715 659 911 95 74 562 437 319 279 91 850 211 28 19 300 968 303 122 579 21 128 180 871 72 527 60 418 55 875 626 671 136 651 408 86 958 675 992 377 297 416 331 923 818 417 817 591 294 884 244 98 190 349 518 18 64 652 29 917 681 830 765 611 985 306 387 580 270 282 456 467 329 52 613 77 537 360 656 896 668 51 680 271 367 881 859 213 786 47 823 801 755 669 288 821 707 199 485 429 310 564 447 384 30 692 672 888 822 691 848 423 607 563 132 908 972 210 17 639 673 983 90 464 990 704 371 975 559 133 166 769 176 519 709 9 313 513 357 927 290 44 394 721 212 971 650 533 725 323 962 203 118 4 676 68 70 699 809 219 795 717 813 261 860 354 468 379 157 214 229 857 264 729 273 914 723 701 956 921 54 851 937 988 995 964 891 163 362 263 789 974 682 15 373 815 463 719 325 209 53 230 148 837 321 792 76 587 161 215 803 645 311 919 434 205 37 906 471 501 662 328 548 940 989 597 547 436 482 36 16 615 579 568 285 341 475 193 68 881 696 539 734 2 468 425 71 839 762 744 829 521 974 720 717 211 340 210 274 598 170 543 127 262 122 190 200 750 243 401 548 989 875 532 566 121 601 47 397 782 667 718 936 32 177 302 83 645 678 698 15 258 94 516 50 952 154 375 394 455 434 809 18 219 726 55 629 754 501 300 622 409 733 851 723 582 135 610 213 424 776 764 101 266 742 204 592 87 639 751 633 449 845 780 182 131 470 355 371 835 442 900 308 326 432 648 384 909 818 159 317 721 368 406 113 14 381 517 349 849 39 743 141 980 278 458 594 944 655 97 628 10 79 399 316 988 703 151 412 559 275 956 701 359 831 864 482 693 804 983 391 330 836 402 124 73 57 533 940 473 752 426 670 889 380 273 61 462 118 812 350 966 215 544 850 218 252 137 62 327 971 918 970 642 880 801 503 33 89 256 133 753 789 443 483 451 785 1000 461 603 739 550 315 871 569 542 345 876 387 953 364 514 242 342 666 287 768 194 445 941 247 383 761 858 379 747 757 979 465 649 102 857 165 269 965 710 844 107 993 673 765 52 216 362 81 807 152 725 843 360 164 650 713 493 570 817 105 318 489 49 486 981 860 571 923 730 699 882 104 435 995 560 898 6 418 581 76 587 960 808 405 54 134 675 329 927 855 288 688 148 872 453 206 382 709 535 821 740 19 564 526 464 914 830 208 662 519 82 614 307 837 305 30 180 891 854 922 634 228 358 949 56 606 479 552 609 963 491 1 795 221 685 619 84 781 289 578 98 917 766 616 283 982 991 879 528 992 446 962 234 869 905 796 553 996 893 236 651 613 506 824 480 906 427 348 332 631 886 293 932 866 454 561 251 901 756 755 117 890 798 816 977 354 346 910 24 414 136 237 663 727 388 241 919 339 792 232 972 116 527 978 691 563 64 799 220 13 895 430 986 903 276 226 773 351 884 40 950 865 686 990 58 656 878 77 887 731 593 169 422 361 529 217 973 191 392 298 840 8 680 510 555 378 173 921 985 181 395 787 557 179 161 440 255 344 45 143 240 294 416 926 714 778 870 706 303 672 874 246 924 943 198 657 488 174 646 195 123 369 132 184 671 250 627 938 712 946 66 492 167 608 861 417 637 597 998 722 309 301 197 175 740 628 934 162 739 992 925 435 61 873 420 751 709 261 299 915 192 631 694 475 989 561 997 956 483 848 675 38 836 654 693 776 706 142 577 544 725 843 695 911 431 173 449 893 445 711 492 708 788 606 827 139 92 208 971 145 538 863 89 452 55 702 64 428 463 891 781 921 169 567 570 442 846 839 638 40 728 86 835 507 769 220 513 664 825 608 783 986 176 134 408 114 375 127 246 209 663 808 537 119 940 279 572 31 644 11 515 521 967 200 953 79 704 105 247 95 392 83 976 875 256 653 458 677 20 241 795 287 652 999 899 712 25 378 329 901 190 630 717 535 182 534 335 551 512 396 779 785 101 39 309 341 242 621 749 919 447 294 144 251 745 589 212 464 317 493 457 823 150 888 502 758 131 98 4 622 107 312 308 772 852 175 649 273 603 926 811 21 411 880 400 3 879 201 698 422 167 100 655 966 417 701 174 773 517 670 45 821 123 850 465 436 41 265 292 236 84 427 625 761 719 433 96 60 110 903 629 295 771 231 253 62 76 191 724 232 890 224 128 810 194 634 70 248 782 37 394 639 793 807 645 715 354 351 799 349 777 661 885 818 311 315 937 837 283 288 24 5 716 942 36 595 609 765 56 237 600 732 786 262 65 77 855 580 106 352 699 481 372 705 593 927 586 409 560 790 252 347 377 536 624 597 980 931 425 490 720 527 743 282 429 151 322 163 480 539 616 99 530 938 339 188 376 874 346 316 432 277 801 516 651 93 619 737 755 52 360 882 185 563 896 744 416 542 313 861 620 140 453 215 441 6 444 965 721 916 199 946 403 641 637 929 902 599 472 830 336 456 881 730 806 590 907 157 42 969 623 297 168 80 333 945 643 310 718 143 682 71 978 478 511 909 618 912 736 659 591 583 713 362 358 954 632 689 500 270 318 681 9 324 868 815 146 216 319 635 327 158 687 814 588 388 258 149 278 582 656 568 838 289 74 147 766 405 831 800 164 476 301 816 522 958 178 509 545 195 774 847 990 856 460 125 108 471 581 501 961 920 996 161 379 7 941 53 437 434 382 770 393 33 138 576 794 103 613 862 342 264 426 604 870 97 12 948 477 448 550 569 877 90 451 913 291 975 829 211 528 202 314 218 530 615 827 595 153 873 395 212 504 625 70 192 924 543 967 826 599 354 175 210 851 61 611 704 832 983 835 427 96 482 572 631 650 341 716 614 662 608 707 410 337 466 771 719 422 852 125 138 22 10 142 489 741 895 882 151 823 885 405 20 721 909 176 528 495 740 529 858 574 455 518 300 237 560 452 837 391 472 871 557 977 248 184 205 317 242 734 785 124 168 451 11 657 383 59 789 479 861 241 346 626 548 94 636 815 197 77 220 182 606 244 525 804 64 575 494 326 965 876 639 841 311 970 680 143 252 964 40 222 13 477 603 123 459 834 450 695 507 899 503 412 761 698 877 833 368 863 225 766 120 709 511 432 32 846 703 585 280 98 633 251 986 587 640 139 676 875 753 189 137 795 425 692 437 708 213 632 675 732 644 79 348 540 236 988 301 434 782 705 947 108 759 374 228 275 848 739 737 829 551 264 516 407 710 363 931 756 808 408 536 161 912 700 6 454 381 325 158 825 185 246 49 810 547 68 498 334 41 769 174 567 85 938 857 316 322 76 72 488 605 196 681 428 48 44 949 573 910 933 475 930 83 467 285 7 718 973 542 473 830 559 925 866 470 1000 845 320 901 620 217 943 958 922 726 820 461 917 886 994 28 653 15 788 398 720 293 939 966 596 413 872 783 717 304 728 839 979 297 260 527 480 115 519 688 321 903 136 460 952 50 747 667 617 926 145 60 484 556 69 33 904 506 87 533 666 594 238 549 89 630 99 476 281 493 152 18 612 502 223 914 91 969 798 679 299 487 173 774 566 114 360 780 956 95 513 946 974 690 397 359 336 328 613 118 361 590 104 880 976 571 891 323 850 738 249 188 736 278 373 379 147 553 403 601 439 107 5 309 214 942 592 900 765 148 333 75 643 822 723 207 580 421 462 801 842 838 828 887 39 167 457 178 224 569 340 628 261 778 310 745 746 206 371 393 768 683 160 742 353 727 35 541 3 239 907 521 624 663 526 134 436 869 523 906 712 377 282 198 103 58 92 355 116 416 330 43 46 318 658 277 945 602 665 442 814 128 183 918 733 187 164 840 713 31 254 779 284 372 180 419 181 253 972 989 941 777 637 889 622 694 458 292 773 435 565 247 308 607 901 736 978 323 767 353 957 141 303 48 334 337 594 510 876 344 532 936 336 132 360 249 325 731 765 749 57 826 852 406 505 504 895 94 156 484 159 853 204 593 789 101 123 947 566 654 144 382 777 819 776 418 109 716 800 460 261 167 715 623 667 30 509 582 675 719 379 182 470 187 873 452 922 91 153 964 207 359 770 369 539 191 276 690 107 268 846 842 455 285 151 935 304 628 920 335 453 498 660 672 70 599 149 694 36 92 959 163 173 822 986 380 633 278 7 997 6 795 934 869 240 909 76 549 255 557 982 56 875 272 658 812 139 426 848 645 850 984 793 43 971 381 234 589 893 328 80 527 388 838 849 772 751 376 998 720 954 394 459 548 941 447 307 983 343 541 683 39 512 302 250 171 669 969 417 679 652 449 996 155 166 66 661 516 314 553 253 813 22 397 806 753 264 401 619 243 668 780 332 688 738 340 348 528 515 203 550 489 940 10 327 825 624 221 858 821 473 721 54 843 682 292 330 766 958 238 474 12 530 735 856 26 892 432 462 655 25 145 448 946 52 705 37 517 664 918 333 763 371 703 140 420 737 586 577 592 600 364 952 211 558 977 35 362 185 779 662 235 69 881 816 384 569 820 209 866 723 885 121 374 441 862 241 697 554 665 844 769 906 55 437 807 281 259 45 824 184 511 781 154 306 118 137 64 29 19 488 523 231 900 642 597 472 103 53 493 320 518 40 576 375 467 752 988 784 867 438 543 666 647 524 757 482 475 860 199 411 13 428 133 643 174 734 811 135 81 525 572 386 402 974 129 160 300 659 113 188 32 674 175 979 67 251 956 758 937 74 638 564 393 544 692 609 818 616 939 771 117 519 575 395 801 916 192 903 143 301 792 138 90 316 744 308 275 968 246 870 44 886 296 269 546 796 291 239 817 578 864 215 271 287 677 841 457 60 358 110 220 945 124 608 108 72 649 787 158 786 218 695 610 331 987 279 177 130 392 423 961 31 9 911 706 189 280 615 708 714 73 605 461 469 671 128 466 357 38 99 836 835 630 832 27 698 551 568 618 244 507 405 724 445 89 563 63 42 288 991 439 741 526 912 534 883 631 583 476 389 197 131 985 910 556 601 321 755 923 219 210 289 274 633 212 500 976 344 989 118 590 76 565 585 336 472 196 86 599 248 629 964 383 506 727 107 399 917 55 432 691 327 54 115 331 710 653 179 518 449 574 14 467 588 272 447 658 250 910 793 466 540 510 182 396 769 735 788 696 51 461 314 227 24 89 322 318 457 617 962 256 366 815 311 187 749 883 421 636 444 266 136 105 130 490 446 120 965 906 581 87 30 501 729 334 896 61 320 36 901 761 276 534 618 392 8 459 594 569 397 119 615 960 801 407 445 570 614 90 247 880 215 402 530 297 918 605 39 722 114 746 572 600 661 194 389 567 325 877 897 71 374 481 100 144 139 967 128 309 763 535 745 240 104 420 410 32 298 496 718 900 131 939 844 156 80 231 110 780 716 607 789 171 299 488 428 356 106 149 476 715 656 33 75 998 415 159 306 784 864 328 189 280 15 175 82 552 714 371 167 267 92 713 752 504 571 890 423 73 154 972 610 802 485 821 991 305 930 226 132 699 492 268 442 333 640 938 707 591 768 925 279 184 338 851 521 1 109 348 637 695 657 230 113 575 980 465 514 433 886 655 408 673 531 3 241 924 116 635 858 922 265 935 162 927 583 44 872 945 698 197 787 813 460 502 805 937 315 765 214 642 281 23 988 874 11 4 852 50 147 379 59 807 60 547 688 238 538 477 803 246 367 277 346 914 398 628 648 686 249 744 437 582 108 652 870 303 950 192 99 286 468 365 450 641 22 17 909 549 566 814 220 126 352 258 319 638 589 894 378 828 364 235 626 674 168 419 283 587 405 330 373 146 920 619 557 757 671 201 667 747 282 290 234 473 443 602 464 736 474 685 486 973 741 342 867 841 401 94 868 748 778 436 616 411 791 351 148 57 737 839 942 427 425 800 361 898 702 840 243 388 869 451 216 269 592 734 406 692 65 413 7 986 412 20 46 237 264 961 97 103 203 966 649 766 470 271 676 101 639 221 771 853 176 357 797 95 284 728 72 742 160 180 308 578 558 429 462 261 781 834 174 16 53 862 795 391 804 251 513 857 543 63 881 77 70 307 533 912 37 527 169 480 435 409 255 38 31 453 873 424 385 596 845 88 505 750 524 825 434 666 693 675 301 143 798 523 254 704 218 138 968 811 583 176 729 595 310 105 364 361 648 643 798 170 33 167 535 237 340 452 90 682 534 4 733 171 975 996 494 424 829 846 977 87 808 97 117 79 986 837 717 415 971 718 285 666 104 277 736 854 322 56 99 357 528 38 538 655 43 867 732 873 323 672 189 606 238 608 429 5 629 576 408 737 834 28 218 821 253 906 695 192 675 562 338 268 967 898 375 259 428 979 933 907 95 1000 350 58 614 656 526 463 174 549 650 887 697 327 505 397 747 730 724 749 700 25 124 395 517 585 556 802 457 547 476 195 414 651 923 794 17 932 392 390 782 558 803 94 790 354 778 286 21 289 389 406 969 765 206 283 115 248 296 722 742 663 951 275 582 740 908 947 478 822 865 159 447 317 622 960 771 561 318 612 686 362 400 917 472 490 262 644 592 859 416 144 36 728 498 6 734 746 136 347 533 15 31 921 840 767 485 965 645 201 851 469 929 555 777 611 413 7 706 217 950 108 239 207 352 446 154 487 294 149 754 232 805 493 293 820 707 560 639 139 889 743 142 234 377 861 531 83 926 819 704 748 436 674 745 471 502 66 402 970 483 511 315 35 604 991 520 541 958 553 332 792 220 580 244 628 146 73 568 242 19 824 213 579 619 326 714 764 187 896 871 145 668 394 998 567 966 853 540 380 37 801 806 843 937 916 230 532 205 557 387 847 727 621 153 783 103 120 537 512 607 852 774 292 623 405 300 510 16 920 197 997 42 633 539 844 796 165 739 723 683 904 499 349 422 786 935 828 398 858 812 710 24 334 270 151 642 984 804 75 420 324 709 702 190 57 649 458 624 848 312 486 399 563 797 787 278 590 216 313 515 931 886 121 385 939 480 12 956 126 85 653 20 677 430 756 359 269 807 521 523 203 41 241 833 598 18 383 204 13 22 823 495 454 974 776 247 522 735 81 671 605 827 109 635 257 817 158 930 351 412 9 893 140 55 993 825 396 39 284 177 156 80 363 114 178 180 980 866 838 957 295 891 982 404 70 211 379 703 59 815 367 711 883 545 721 175 513 681 944 518 199 900 311 708 423 660 459 763 625 664 202 845 720 910 260 388 692 49 298 162 685 701 184 953 863 591 750 339 306 266 924 995 691 755 680 297 879 48 50 636 973 673 789 348 942 221 903 419 107 117 239 415 578 257 343 419 192 115 587 215 956 306 88 465 711 829 501 861 902 916 532 3 945 485 251 15 475 140 507 794 221 993 818 341 53 327 109 89 138 933 234 394 974 793 608 444 859 209 439 167 786 881 931 666 680 955 646 169 370 425 191 870 82 93 153 542 718 409 702 352 422 697 95 456 421 451 407 563 101 183 753 179 639 139 550 433 980 19 283 650 170 96 256 503 105 326 505 715 424 577 236 732 148 652 901 347 402 690 583 482 638 823 853 445 381 959 388 392 63 36 261 497 614 280 983 154 360 92 634 911 504 651 365 124 193 342 367 17 698 994 788 828 435 110 565 934 222 268 97 826 891 781 165 483 361 27 965 431 752 767 146 406 309 67 46 116 147 765 438 986 254 682 984 803 874 50 104 157 670 198 981 380 658 228 389 740 656 238 756 982 602 596 561 749 946 761 564 187 72 515 163 620 995 10 398 812 997 920 558 791 896 816 417 642 674 25 182 51 279 884 559 427 529 298 849 295 118 516 70 898 492 522 663 879 278 909 374 30 554 307 582 604 960 324 800 988 176 759 119 630 599 521 573 796 218 166 978 94 567 359 574 273 14 294 495 918 133 404 615 496 224 772 878 477 863 86 145 331 854 488 612 941 330 391 486 164 296 848 685 940 691 636 866 418 694 657 864 8 770 758 247 447 575 729 966 591 449 817 59 106 676 168 722 315 240 954 580 633 217 890 348 667 900 537 366 212 664 809 7 290 533 405 466 58 797 322 230 762 271 414 4 383 213 838 644 308 924 549 757 688 310 700 100 895 204 742 214 42 423 134 91 568 494 860 992 311 923 498 919 648 877 303 390 355 760 998 607 897 976 26 339 821 457 566 241 560 412 969 508 526 470 847 190 22 748 318 971 746 354 206 285 265 979 545 197 798 808 592 57 766 692 321 843 288 260 175 744 458 540 606 845 779 880 846 935 328 126 852 143 710 957 38 804 787 346 103 337 619 255 518 71 158 397 21 269 509 703 926 129 75 751 780 336 400 487 480 372 807 472 144 514 836 536 77 512 122 867 768 29 539 720 160 953 862 538 527 161 127 89 722 569 739 919 427 799 848 78 128 182 301 292 172 937 839 511 910 125 683 66 257 351 83 634 26 127 652 702 358 379 661 599 785 357 150 64 19 710 585 516 177 505 626 651 278 97 699 774 940 151 738 838 871 796 439 470 221 529 227 647 978 994 787 265 499 985 479 343 117 286 903 250 567 1 10 645 882 972 614 45 211 120 109 877 370 445 291 708 416 849 259 703 841 595 60 967 365 894 131 350 947 700 621 731 668 462 752 691 715 802 280 224 905 551 828 946 521 122 35 136 870 107 954 728 588 638 736 858 975 575 874 935 412 685 754 170 727 132 834 441 428 133 929 948 843 394 410 205 337 767 55 162 77 49 483 598 328 672 86 81 693 808 411 474 218 836 371 915 780 959 313 510 538 943 840 917 226 238 618 550 826 986 655 744 543 646 455 813 54 338 249 53 775 139 330 581 641 59 742 18 245 51 829 557 623 73 533 67 400 562 964 61 835 734 771 657 549 436 737 275 382 713 57 179 981 96 965 764 594 523 553 804 817 733 189 851 656 654 268 70 393 857 949 984 665 692 793 450 878 48 493 399 147 854 768 681 146 30 237 482 129 425 241 321 375 12 8 359 845 600 422 814 90 791 983 231 607 726 680 850 560 426 490 390 62 527 792 517 345 991 209 118 332 632 11 591 745 183 884 974 612 13 154 415 890 254 789 187 552 405 548 602 385 611 115 15 823 629 446 145 119 178 4 573 376 373 724 944 760 909 502 363 952 556 782 244 572 507 574 709 397 106 571 434 157 818 188 778 1000 287 593 674 333 961 160 633 71 608 673 305 911 486 29 102 545 620 751 320 309 570 299 264 215 537 317 149 820 554 369 664 650 193 925 362 251 522 458 289 453 9 852 398 465 50 784 457 906 605 926 33 642 520 565 757 269 388 161 589 40 800 246 472 58 20 807 998 360 625 210 204 361 868 24 927 467 880 135 134 314 847 604 689 659 449 225 491 613 640 528 262 855 846 696 712 795 896 675 347 980 92 378 933 180 300 485 860 496 756 36 606 563 234 192 311 921 152 43 420 141 861 283 140 707 105 401 755 819 339 992 772 201 999 414 484 506 945 76 326 559 544 805 402 100 610 812 219 137 687 639 797 747 72 988 837 103 688 660 248 596 315 443 540 367 481 790 731 583 87 541 138 563 218 133 821 684 857 120 398 861 400 615 530 33 373 129 255 270 118 300 746 74 3 561 162 52 515 544 944 306 121 659 412 357 849 205 1 352 823 929 355 315 265 268 998 881 369 524 238 873 760 947 548 76 852 829 520 45 361 211 573 977 741 58 905 545 737 528 231 779 507 622 669 262 666 322 770 392 985 333 159 10 402 758 663 214 883 596 835 34 106 832 86 14 429 739 235 783 368 891 148 707 458 200 481 964 693 695 751 791 610 972 180 688 809 155 449 482 287 953 156 724 267 968 75 522 554 926 817 111 409 644 101 556 576 107 158 917 7 193 925 460 916 680 442 771 434 606 406 713 806 17 784 276 833 54 221 920 785 278 607 468 807 915 511 248 302 23 782 141 11 509 671 311 639 797 830 745 28 240 650 143 828 970 768 637 199 217 517 769 763 203 919 717 678 379 465 616 750 884 632 899 281 108 512 455 202 340 948 495 496 679 540 941 579 569 753 690 928 566 736 978 197 988 703 328 312 550 485 747 918 227 630 4 895 142 594 20 448 694 519 555 332 291 855 146 70 467 477 190 253 280 597 894 382 870 980 629 401 136 39 738 456 204 940 452 366 655 307 96 986 237 251 793 350 48 294 862 413 488 645 356 786 113 704 139 298 578 463 37 697 173 12 94 393 858 705 290 999 396 114 945 345 282 716 403 187 727 339 527 995 152 462 134 588 82 49 47 385 983 88 472 938 872 85 598 5 109 427 376 748 51 353 358 658 416 175 32 842 297 347 176 98 587 466 764 614 943 867 776 266 728 119 878 864 626 67 708 625 909 178 718 415 927 794 922 956 958 802 390 182 754 207 422 93 702 957 6 805 523 991 974 132 558 931 83 692 225 912 962 13 226 997 570 399 313 375 714 600 557 229 971 30 73 171 893 381 623 799 424 846 63 179 778 26 796 2 377 497 798 445 844 110 834 959 464 131 667 992 169 289 380 683 757 418 627 874 342 516 301 72 324 410 654 838 145 212 499 123 184 599 397 966 549 220 387 320 902 831 937 78 349 65 808 150 417 389 624 166 534 423 383 723 633 469 885 293 619 286 939 144 138 497 560 377 291 732 577 966 429 142 246 904 243 514 566 912 734 88 964 740 777 539 127 167 316 177 869 741 241 652 600 4 778 807 895 971 651 768 553 503 524 826 929 841 308 808 643 849 656 694 789 663 98 266 329 317 56 346 74 458 750 617 504 253 431 766 517 594 449 355 106 722 157 742 342 36 785 80 735 207 530 192 736 607 831 584 90 980 760 232 704 582 994 677 876 501 310 119 939 195 161 104 51 220 537 196 958 20 145 973 783 303 67 673 99 767 171 737 616 613 290 322 707 279 204 646 771 793 851 456 475 270 507 938 12 371 271 454 301 488 642 828 445 822 587 977 375 610 144 561 336 680 534 894 903 256 581 702 210 511 762 810 443 93 385 137 907 723 7 408 859 554 716 84 45 198 97 268 985 395 68 753 484 92 18 638 251 15 719 728 418 908 65 968 681 992 570 391 338 141 931 269 840 433 956 463 515 619 945 248 289 281 348 622 249 325 490 437 116 8 625 228 976 386 624 717 795 824 278 21 621 227 601 713 997 23 28 905 764 453 519 159 510 609 175 389 112 843 549 899 494 478 693 529 603 102 203 696 139 708 909 502 730 608 402 922 591 653 546 283 965 327 63 710 160 183 558 932 352 892 152 565 563 87 969 926 66 835 333 401 260 257 441 235 118 959 512 187 984 933 388 452 827 699 223 954 745 430 129 180 856 834 628 918 69 331 354 27 369 921 659 531 462 860 940 666 712 376 692 123 884 16 387 434 229 49 362 606 52 495 14 688 320 718 943 645 738 639 533 411 57 526 633 873 545 522 579 868 963 254 356 861 552 660 237 298 394 55 306 910 521 95 163 850 193 94 9 314 573 181 823 11 567 272 733 792 383 516 379 596 485 44 413 872 898 615 89 75 811 62 765 874 350 889 854 347 101 815 934 421 703 916 351 33 335 365 655 942 470 309 576 330 941 54 417 349 372 197 224 936 368 58 799 409 967 781 288 580 472 340 209 486 890 114 668 451 572 1 105 900 450 423 297 380 880 233 176 404 674 218 839 974 525 343 19 100 400 252 780 812 211 569 754 221 40 455 641 493 416 447 597 528 970 720 364 428 644 543 464 3 913 542 341 214 299 91 774 128 399 169 927 538 773 513 259 794 574 481 509 6 286 950 131 955 756 626 670 752 881 152 679 432 642 755 270 71 40 66 998 126 98 824 127 981 803 575 15 492 506 558 210 974 687 902 697 926 191 187 486 306 247 777 499 218 696 668 741 723 692 130 251 37 557 828 209 900 548 408 211 194 600 996 310 812 26 944 96 890 849 355 815 297 971 848 257 793 658 865 808 275 664 606 908 140 213 179 954 821 252 792 603 170 272 55 80 743 711 805 722 277 457 691 767 279 729 246 391 296 778 352 212 380 263 595 591 783 48 89 339 922 407 577 932 587 374 683 11 449 724 202 563 226 547 528 623 943 64 470 768 112 360 556 585 373 87 536 845 208 242 525 561 184 677 888 253 245 3 896 715 484 601 769 570 766 862 321 121 462 284 90 909 844 819 102 69 39 490 494 674 345 418 329 534 745 63 965 282 290 214 750 336 16 378 57 136 779 880 176 899 982 437 280 488 459 770 175 612 479 619 869 386 107 388 189 468 283 436 952 883 266 426 784 837 951 298 51 303 371 223 790 500 607 959 5 593 465 984 385 498 736 295 879 701 201 962 519 445 717 122 469 77 970 611 2 452 405 964 582 562 256 146 661 164 8 117 791 113 817 198 602 924 301 609 60 340 776 401 79 823 840 482 850 413 399 916 159 579 14 972 308 341 651 706 344 781 350 364 542 366 161 707 568 372 559 560 718 100 709 980 348 166 174 264 97 232 725 740 911 496 442 415 359 541 841 49 327 831 614 847 419 842 168 753 737 678 23 713 811 425 141 921 927 50 520 33 507 942 81 416 250 933 509 914 53 533 375 54 864 109 754 497 453 204 634 897 402 480 129 705 747 287 135 946 424 317 390 649 839 286 178 913 447 181 443 656 596 387 431 27 992 963 671 599 853 919 788 732 455 539 978 518 830 158 220 105 571 365 271 873 195 343 716 103 440 625 904 444 765 827 362 735 757 550 759 966 878 526 221 702 782 574 34 666 70 314 83 138 958 638 586 395 641 969 67 68 610 875 292 698 267 995 354 224 434 700 523 907 381 322 930 377 515 222 712 569 31 72 720 254 859 22 205 334 680 708 353 836 918 553 118 111 116 422 412 86 826 628 564 472 110 265 337 590 535 262 516 326 856 460 809 646 872 961 786 566 643 822 832 875 901 192 935 362 503 677 608 586 72 765 182 733 735 489 12 75 250 212 579 881 240 931 115 688 41 290 332 174 258 404 990 58 828 844 412 33 22 147 762 368 964 458 397 634 88 720 942 57 120 92 530 585 962 659 744 372 553 416 46 196 396 62 721 963 711 703 775 692 714 870 772 627 165 876 895 768 461 470 155 163 515 366 47 592 233 699 23 186 606 232 306 622 351 921 793 795 587 784 354 612 469 796 941 25 134 838 683 73 710 759 271 718 85 675 800 114 140 63 893 982 48 187 343 516 511 569 839 76 908 284 685 103 475 323 373 179 944 753 977 751 850 427 957 152 983 641 690 466 401 294 483 392 273 82 176 501 239 472 38 161 309 521 873 580 205 965 326 359 157 184 726 310 509 833 951 946 557 814 26 50 439 760 136 410 361 66 528 307 191 93 578 495 345 538 454 732 2 809 932 177 736 197 86 997 118 207 807 485 462 777 818 138 666 655 363 667 267 915 513 497 506 861 79 183 188 442 731 651 794 604 574 214 936 872 829 464 265 894 643 490 189 445 377 792 761 797 771 1 527 156 101 613 981 298 568 398 288 330 593 524 971 660 702 752 400 819 573 869 449 680 672 665 998 125 320 317 71 601 219 563 591 890 391 42 713 755 349 394 687 228 912 448 117 172 331 972 845 550 647 947 948 128 411 774 430 34 552 443 406 805 473 215 9 370 729 386 402 813 787 867 329 925 945 260 193 892 546 498 327 253 865 575 657 712 802 244 242 682 104 133 961 991 195 691 493 311 480 545 452 143 315 776 852 996 950 231 56 137 952 344 374 302 435 769 413 1000 382 80 385 455 463 51 474 210 536 560 686 111 922 438 857 6 745 811 694 390 110 487 299 479 379 716 517 987 993 671 645 199 633 52 251 222 139 148 263 674 341 238 259 40 482 381 638 500 510 978 4 707 45 629 167 907 989 431 900 278 903 213 217 639 28 654 68 499 262 949 810 705 348 235 815 883 144 98 570 324 289 973 84 14 102 614 355 384 918 679 285 992 3 911 269 739 780 227 789 837 896 766 367 459 266 770 234 637 336 422 562 927 725 738 408 589 904 584 369 399 684 757 887 557 948 983 432 219 168 513 227 992 771 735 612 218 665 125 944 967 758 982 116 419 142 182 600 378 805 345 41 200 671 128 640 981 186 956 714 117 972 325 576 607 13 715 564 584 65 275 302 253 440 809 747 910 86 798 924 638 311 822 199 87 96 274 77 705 816 384 879 530 216 362 131 259 694 122 240 821 575 503 211 171 925 348 54 939 73 382 471 104 970 615 736 534 548 33 712 764 940 66 448 698 15 823 966 234 260 179 543 701 230 466 56 112 330 297 912 902 445 526 704 719 197 898 20 242 451 551 824 873 499 46 637 118 202 794 890 340 254 854 514 629 238 336 523 984 350 510 616 505 335 441 30 962 422 995 334 68 908 759 316 364 976 175 817 863 923 393 609 405 2 363 725 281 744 138 490 892 265 166 181 373 341 674 34 42 573 37 765 276 733 951 845 124 83 772 426 403 446 547 6 605 558 308 267 546 619 631 659 676 737 660 1000 279 860 50 43 853 51 677 31 359 728 599 618 133 796 392 509 620 55 162 395 198 317 152 136 927 258 360 520 895 48 955 389 439 569 804 205 430 163 512 143 343 344 675 732 16 290 94 635 256 745 408 353 298 604 785 217 156 126 270 396 454 932 511 435 398 184 896 120 706 62 700 838 285 989 767 207 468 542 187 375 351 591 859 264 886 905 773 496 710 82 24 729 768 750 288 786 582 880 535 248 889 464 836 579 437 18 849 498 810 214 183 233 295 539 23 731 377 793 443 148 9 185 668 195 882 321 795 150 28 537 990 236 628 670 415 487 867 146 868 978 206 113 203 726 643 641 129 414 783 625 911 742 903 827 412 610 574 438 652 909 914 387 947 391 358 837 147 519 525 74 481 262 201 53 636 941 180 508 381 931 980 897 800 645 472 213 84 658 592 959 480 876 562 339 299 755 100 988 702 239 734 565 977 866 522 648 801 486 696 858 80 49 650 538 92 649 81 323 789 878 139 165 97 119 787 663 580 757 647 840 528 952 158 72 174 257 282 842 366 763 17 958 433 825 331 329 154 872 447 874 812 296 567 994 319 85 554 497 965 707 157 725 474 988 22 535 479 372 118 883 710 734 651 182 318 28 903 853 613 459 583 534 909 346 82 457 617 356 287 520 681 999 714 642 603 377 568 562 531 802 656 412 582 430 448 73 869 850 130 623 15 806 263 598 126 237 964 39 579 589 425 553 978 279 218 216 140 565 778 234 669 423 151 939 180 111 847 179 9 954 345 899 370 191 350 998 419 863 845 967 14 295 590 633 933 326 60 124 21 227 508 795 428 746 240 840 688 277 760 42 906 609 855 618 654 875 238 396 904 884 265 61 544 138 75 47 861 11 282 471 355 368 241 170 594 339 563 222 519 220 913 95 51 103 71 731 446 397 81 249 41 97 559 50 920 283 538 627 982 564 148 848 515 720 146 647 313 365 718 20 592 540 619 387 384 57 251 248 843 278 624 747 767 414 961 297 134 256 110 213 105 550 221 36 755 291 315 622 957 526 19 427 108 503 107 371 86 950 683 541 970 703 149 304 49 696 908 378 360 224 962 858 63 921 489 327 402 615 631 530 53 943 762 801 769 243 32 824 892 120 597 401 90 99 85 405 323 640 649 865 704 475 351 692 92 286 872 786 106 54 501 721 587 639 174 697 502 823 556 217 937 424 601 604 707 198 819 55 498 439 8 100 796 393 6 763 1000 143 914 461 48 43 685 715 376 330 626 309 417 610 523 245 35 664 16 528 977 123 866 800 236 657 259 255 662 311 266 207 312 790 385 382 435 826 636 818 516 922 659 644 181 971 586 782 274 852 322 72 242 267 591 719 637 416 214 779 741 233 122 844 493 400 717 628 678 912 698 730 814 362 862 3 996 891 443 68 665 867 810 454 677 192 784 483 141 101 605 98 154 364 367 336 948 942 554 896 558 332 418 413 788 546 936 499 723 246 567 754 289 789 136 944 658 395 325 488 115 764 374 777 380 959 390 34 816 125 204 178 231 299 829 188 500 247 803 264 706 881 314 491 200 458 941 67 679 712 825 743 389 856 31 480 59 142 77 310 337 89 940 308 886 429 676 924 490 404 463 381 460 340 851 165 201 976 839 674 298 542 945 205 347 239 758 211 447 93 793 693 766 244 497 740 69 30 846 889 202 972 422 137 80 232 769 311 218 923 130 487 299 778 862 321 944 728 582 439 429 770 930 706 418 163 320 383 663 915 58 946 957 127 814 612 736 883 511 746 79 86 711 542 253 843 564 783 82 885 437 922 966 97 335 790 709 606 782 992 867 917 266 200 933 560 905 333 314 37 576 318 375 138 837 434 117 646 761 224 147 116 700 694 479 250 787 823 653 615 50 231 352 193 380 818 433 628 561 114 737 815 214 327 888 868 412 925 461 864 974 414 557 884 285 205 513 627 697 482 70 172 220 64 252 211 901 191 647 243 675 141 373 89 502 635 190 831 100 961 295 167 344 107 965 258 142 134 396 935 87 293 622 109 748 830 926 848 304 159 538 65 446 346 802 31 879 29 939 729 603 140 345 453 456 642 438 753 305 824 25 273 785 209 443 704 686 351 24 175 489 157 566 874 970 828 555 478 742 768 445 972 639 472 699 672 185 701 384 776 812 979 404 678 577 30 534 845 573 42 638 856 35 695 574 800 590 458 525 871 255 832 604 179 69 637 797 702 688 477 94 792 645 681 791 896 581 842 66 740 330 143 810 780 301 625 940 835 417 367 222 598 161 296 764 331 920 811 918 80 227 183 690 148 15 145 608 718 629 440 596 997 967 989 225 182 820 912 128 427 322 254 927 599 670 332 607 821 654 865 104 184 703 313 326 644 497 710 350 389 860 162 530 829 578 870 897 633 988 640 337 817 777 235 609 450 382 651 937 968 379 485 947 569 679 230 392 43 549 340 135 685 894 74 841 54 38 705 786 838 498 309 891 216 722 632 526 669 774 173 717 846 139 303 99 924 747 203 963 63 475 212 455 554 420 758 652 61 587 467 49 762 719 102 374 849 480 46 33 9 591 341 516 18 941 319 850 277 954 878 463 986 738 213 93 101 892 339 683 887 481 658 565 550 197 934 59 39 889 545 839 914 876 286 840 726 671 156 731 657 210 421 90 949 206 223 994 995 999 749 486 571 822 623 532 826 186 952 613 3 474 129 236 595 499 990 465 261 270 788 308 908 137 312 943 847 158 362 558 789 131 523 491 825 466 744 852 771 951 512 12 78 75 962 804 766 691 537 971 444 16 168 274 294 123 364 726 44 148 736 440 720 543 80 332 798 436 55 343 537 613 18 802 502 742 118 480 394 894 151 376 813 741 193 284 912 216 392 844 261 995 549 929 698 608 116 194 471 50 470 883 429 92 375 746 88 807 805 522 980 292 313 644 946 838 524 81 238 695 535 481 654 504 584 998 487 712 52 723 868 966 596 54 861 442 703 763 526 454 696 449 630 662 335 999 103 985 150 611 423 311 951 218 922 16 414 649 377 187 513 219 173 589 640 125 215 291 785 645 5 444 886 473 686 954 225 457 776 898 833 973 397 501 762 917 138 681 558 279 159 735 175 157 475 22 251 117 546 565 536 298 837 895 592 263 737 303 650 750 564 465 258 441 714 446 934 498 130 1 329 58 545 625 967 86 146 795 2 267 659 13 356 421 845 755 655 740 976 977 174 508 318 72 626 972 9 273 520 3 497 237 439 350 541 495 61 85 256 489 371 363 675 969 484 223 607 120 778 766 476 437 510 573 426 102 648 27 396 183 450 532 202 947 771 651 337 725 122 978 134 568 780 185 56 385 818 800 483 913 304 609 400 286 407 424 402 327 567 36 678 612 787 770 590 819 953 416 854 131 704 245 992 420 211 663 326 987 29 156 561 330 338 505 784 862 381 26 797 928 769 577 415 432 285 877 733 90 519 570 418 652 937 69 127 165 315 700 386 308 466 728 927 20 528 827 566 382 791 204 834 919 957 588 288 923 702 730 962 77 889 671 616 161 345 602 111 705 33 517 942 631 821 254 724 551 128 539 683 688 197 347 4 593 931 260 944 581 559 882 591 878 949 964 488 667 722 186 236 474 234 490 290 283 734 509 49 897 39 907 485 274 152 672 507 312 123 217 717 79 679 395 890 255 578 560 909 351 547 687 37 181 108 359 529 411 10 921 369 278 341 462 958 790 8 866 458 296 289 294 754 132 242 808 178 670 853 595 162 106 840 548 892 965 989 171 867 401 653 788 469 713 358 342 48 417 403 915 858 78 598 605 405 710 287 900 112 207 979 340 272 419 388 270 857 745 100 370 831 265 685 99 491 136 182 105 143 816 820 643 155 93 599 201 493 757 206 875 881 636 133 147 615 716 914 413 665 926 817 968 880 412 994 203 661 266 811 352 383 140 7 664 241 316 269 389 361 170 141 633 874 43 325 594 410 514 286 615 104 544 681 215 981 391 367 435 280 764 282 459 971 284 562 601 639 577 446 969 9 586 515 332 54 200 232 725 196 2 396 228 494 237 126 563 432 192 408 805 698 437 184 123 668 978 64 933 12 911 78 431 729 441 846 559 242 711 506 899 148 194 31 578 916 832 709 372 904 341 967 206 813 417 479 499 230 924 718 520 775 129 752 283 792 844 217 931 264 26 144 913 138 294 673 726 87 908 815 121 86 173 438 654 556 101 466 291 597 172 738 50 962 365 585 487 398 14 189 10 580 847 120 756 860 247 427 16 624 862 460 917 287 797 574 385 220 780 771 890 167 351 801 760 648 477 661 79 461 424 763 456 696 98 425 777 740 518 547 474 670 723 606 863 345 628 985 858 714 260 722 542 451 267 113 997 988 115 281 37 399 457 525 337 19 204 65 110 159 233 406 626 118 678 133 690 355 979 788 530 990 747 153 17 519 526 945 329 553 490 755 363 716 156 874 354 920 310 848 259 753 851 560 664 45 213 644 779 957 993 269 306 66 375 30 798 905 739 956 193 895 593 617 91 219 308 358 100 955 977 791 157 879 493 548 467 724 187 828 46 390 483 821 289 81 458 25 768 227 552 765 950 315 883 814 48 759 935 455 15 373 776 362 818 604 411 512 508 540 114 517 829 392 290 336 611 288 953 655 90 29 727 376 416 218 870 5 613 546 995 296 208 837 573 482 618 522 443 326 303 636 59 514 994 898 248 936 571 719 940 984 842 948 975 407 757 998 749 251 649 849 667 72 939 38 352 236 69 605 386 62 147 622 952 694 197 224 575 364 838 555 551 634 529 930 35 579 265 181 999 866 403 11 710 312 145 915 409 600 786 317 982 554 816 221 946 733 464 225 809 76 909 715 907 638 754 42 614 843 659 631 238 856 472 6 158 108 929 528 572 782 413 808 657 450 249 205 850 806 132 819 882 781 647 731 872 239 823 642 783 207 966 151 68 796 415 13 8 141 703 697 609 347 692 333 338 180 732 675 39 378 934 343 864 653 820 603 521 444 380 822 439 140 902 97 327 488 402 774 497 778 377 234 836 841 790 52 607 811 478 824 304 794 299 250 395 712 275 537 766 980 484 502 53 418 160 426 513 195 721 889 423 691 777 879 208 732 145 942 286 579 230 681 119 172 910 103 521 585 251 100 200 516 433 338 422 118 966 978 543 85 659 218 887 603 225 992 311 266 749 201 320 787 503 797 242 870 765 625 889 710 47 628 470 529 74 795 255 239 136 806 487 991 237 355 802 591 274 820 248 624 943 878 187 206 39 817 525 23 43 437 350 351 78 319 89 800 572 81 113 909 342 839 938 58 644 219 458 292 711 335 581 997 557 727 423 687 530 254 900 357 414 175 84 762 111 556 919 446 153 510 601 315 999 26 967 16 297 884 791 936 527 476 813 857 626 615 91 421 577 312 633 675 370 507 125 537 68 686 891 365 897 668 868 160 453 670 17 240 709 272 566 344 539 682 443 801 808 570 545 65 893 377 575 990 649 584 35 94 541 635 199 580 866 214 840 116 895 622 347 974 279 951 717 536 775 851 502 196 132 36 861 634 905 304 144 364 262 271 812 133 729 6 205 321 790 619 753 447 707 955 486 903 127 371 306 899 293 329 593 32 445 975 666 809 745 317 232 448 166 489 181 291 203 554 296 164 178 3 744 611 690 167 42 746 158 260 64 401 105 340 613 538 257 738 918 182 40 996 243 407 847 209 384 865 785 236 146 904 650 198 229 207 75 665 483 719 761 135 394 104 28 258 953 685 758 333 720 358 90 594 948 73 561 548 563 864 836 168 253 411 906 499 245 381 60 261 669 914 76 77 96 288 63 301 270 811 275 522 194 850 323 917 460 504 674 989 596 985 616 404 44 958 451 742 924 970 405 494 798 949 427 430 140 418 361 782 346 454 472 592 238 837 426 109 284 308 620 546 21 998 703 383 514 915 739 553 126 442 174 597 560 945 929 574 735 299 972 250 399 658 987 485 142 773 154 754 657 50 391 150 267 1 890 183 564 211 473 247 79 756 264 532 148 233 818 871 438 792 855 467 86 520 309 152 322 662 380 51 33 935 37 969 932 939 752 701 72 950 873 157 805 886 112 389 287 481 965 307 731 382 123 629 290 774 784 671 482 244 901 385 331 508 786 55 282 959 501 606 416 838 11 995 71 740 940 409 979 246 946 823 831 716 249 779 107 27 913 110 61 408 180 428 7 551 435 392 679 565 623 988 281 82 189 20 222 981 999 267 553 726 162 34 595 367 708 72 365 604 168 776 787 826 17 447 376 46 296 213 301 496 322 981 715 623 983 121 828 373 349 499 42 547 190 833 585 343 164 505 400 353 609 612 297 465 319 625 757 11 54 880 280 639 220 70 930 958 916 659 746 665 260 924 340 339 932 461 143 19 250 53 650 214 142 920 772 739 867 431 440 391 315 556 762 671 95 985 479 950 800 346 157 678 778 36 940 583 683 799 192 7 736 644 699 323 688 861 116 635 843 908 557 384 460 23 288 914 670 287 926 795 344 690 891 33 852 494 135 177 895 564 664 473 326 652 359 928 927 923 668 777 562 864 938 622 395 364 837 20 463 859 488 26 401 498 235 356 21 286 810 591 119 225 144 172 677 507 610 606 651 419 458 587 695 246 839 727 506 73 951 905 558 223 805 764 66 285 964 196 929 538 984 432 92 501 521 27 404 836 279 187 811 427 894 793 145 69 892 152 205 909 821 856 904 197 513 174 324 264 647 753 99 970 483 560 714 637 212 790 14 149 360 211 868 878 898 441 503 350 128 798 248 67 716 603 202 551 325 87 32 773 945 444 575 944 749 188 747 731 161 386 784 737 702 802 960 244 546 90 570 103 281 658 545 25 680 4 148 406 543 997 626 306 751 526 962 614 159 273 533 102 616 317 374 123 881 439 511 897 694 829 640 407 525 827 794 173 592 120 129 854 474 624 539 412 371 613 948 645 743 700 998 68 139 813 876 230 396 884 101 966 814 684 872 1000 701 611 728 935 379 210 100 194 717 993 127 987 912 299 370 308 268 812 783 242 579 229 785 50 965 180 588 569 1 605 351 769 392 276 362 332 949 83 850 245 415 254 582 955 363 257 559 835 48 489 848 576 57 110 806 657 873 903 420 820 314 426 487 265 3 134 596 937 218 414 470 508 636 734 858 358 910 435 338 477 185 108 517 253 599 550 662 584 889 115 620 203 105 544 697 40 989 748 786 723 421 382 939 238 411 875 804 621 462 919 770 171 796 342 476 921 181 969 638 333 199 824 208 598 771 204 847 428 321 451 706 754 775 12 491 869 232 112 857 137 215 28 247 65 227 263 43 183 515 853 198 77 901 16 634 532 963 663 484 133 675 519 514 866 2 933 166 863 693 472 302 50 585 554 155 459 517 561 619 848 867 681 903 192 706 316 244 65 755 193 768 611 713 523 418 869 615 168 1 968 876 455 383 515 855 24 993 966 99 917 923 733 842 388 655 208 983 33 862 801 877 940 496 729 608 336 284 391 872 333 234 16 800 783 352 891 805 441 542 191 981 93 298 787 528 705 835 545 182 934 323 229 130 612 404 926 831 454 856 704 313 948 976 143 588 929 830 837 387 108 756 684 49 277 122 120 743 255 714 401 544 736 816 645 967 386 154 36 79 180 276 694 978 370 216 931 371 259 28 592 974 738 646 567 14 676 665 40 278 572 741 644 450 248 530 223 440 616 5 580 477 489 235 992 686 241 695 964 112 205 7 11 658 799 754 716 988 636 231 475 10 589 950 735 175 185 415 102 772 407 64 201 829 722 148 460 560 531 270 854 119 632 375 389 591 360 273 660 476 236 263 101 425 973 219 4 911 935 319 650 659 430 118 493 147 637 92 527 457 3 167 779 47 875 796 289 374 769 758 634 17 728 111 218 521 74 520 857 846 511 778 781 215 879 442 178 702 596 888 925 882 597 744 204 910 366 700 269 672 142 827 668 922 752 559 448 212 536 381 202 661 914 699 719 730 586 365 823 171 671 915 602 250 351 894 444 163 604 137 339 322 942 571 773 803 745 525 909 638 260 282 815 813 900 627 578 664 557 912 513 610 60 474 390 703 524 715 245 866 200 991 21 832 687 794 670 821 427 196 43 564 271 666 576 594 359 748 977 504 804 423 106 784 377 461 247 162 54 160 548 109 288 396 463 562 203 690 251 819 485 648 691 558 45 134 462 214 822 946 385 534 22 330 326 614 849 688 603 88 971 759 307 435 683 999 432 63 841 696 158 470 395 601 15 449 609 439 775 501 631 170 104 384 124 207 56 27 431 508 145 107 595 165 378 156 20 41 71 770 117 350 500 89 312 58 629 606 55 105 868 600 697 293 979 337 402 958 543 546 749 195 575 653 285 479 679 242 785 826 807 126 451 380 851 328 52 412 865 970 898 734 811 656 777 947 853 456 408 584 85 795 268 2 76 847 535 633 403 963 100 361 895 673 863 342 127 570 39 274 776 526 933 135 828 797 569 434 419 310 97 791 275 267 295 187 924 728 235 858 220 593 622 891 853 63 567 343 710 196 994 465 127 764 142 650 122 604 201 481 468 758 968 323 739 479 448 860 171 183 640 377 53 981 451 90 820 224 434 857 558 115 599 387 952 572 937 927 61 716 536 244 845 121 193 390 425 903 677 798 410 330 351 54 267 684 200 78 770 365 333 602 311 633 59 94 771 947 844 988 143 480 360 523 835 161 493 750 655 885 74 851 753 406 704 144 73 987 989 544 207 900 699 686 17 708 443 653 302 68 279 880 565 611 191 3 230 264 671 759 956 39 819 300 296 394 306 546 867 826 82 721 158 839 788 134 236 657 718 95 450 689 86 408 170 584 949 321 717 601 551 571 864 868 391 29 984 765 195 635 898 729 138 985 477 735 332 527 214 389 263 272 621 862 462 6 356 499 259 367 644 113 437 123 308 475 877 998 270 9 295 33 246 680 917 683 814 960 886 247 842 828 676 807 159 507 741 672 608 907 614 149 241 933 888 152 254 787 281 400 693 914 177 297 780 505 251 732 213 422 24 125 204 696 50 714 484 147 890 250 16 238 467 882 723 278 452 936 461 915 420 896 605 117 581 318 156 962 626 57 430 189 692 743 234 658 687 350 953 165 920 52 55 550 675 364 649 104 8 778 774 875 881 110 428 342 23 627 628 997 179 346 831 101 325 660 415 397 253 630 945 575 197 135 941 685 521 357 804 30 971 487 489 679 869 700 722 463 432 345 160 355 198 534 14 600 2 836 436 730 619 525 667 464 515 118 182 140 374 847 399 786 353 724 126 537 806 865 289 366 260 215 166 568 754 168 47 669 12 478 990 557 970 986 382 539 273 592 309 312 673 620 58 769 139 492 977 613 455 506 854 418 963 744 276 606 755 928 151 889 98 883 921 79 823 766 282 108 589 596 908 186 574 301 876 706 488 965 111 530 307 624 834 797 678 612 454 973 184 421 821 588 496 362 322 609 555 545 740 212 202 779 294 980 119 11 535 70 491 20 439 349 643 841 1 922 217 518 540 526 265 456 854 3 325 305 698 310 311 56 831 96 290 131 728 516 726 989 159 298 182 440 496 169 237 201 416 870 421 568 330 495 990 190 406 661 755 725 463 636 82 712 22 918 656 23 628 137 911 593 498 785 808 179 431 526 444 443 655 673 569 550 462 840 478 432 653 620 959 771 374 909 116 438 4 499 881 688 985 508 657 537 361 300 926 66 888 891 614 466 859 616 780 112 838 210 907 965 488 376 824 160 277 901 441 323 606 322 246 549 365 851 666 218 843 149 983 226 429 902 355 954 436 165 908 884 180 371 145 906 841 67 868 791 567 59 491 235 835 935 236 385 239 700 786 426 872 855 425 910 793 704 472 701 916 887 736 960 507 326 273 583 608 72 746 528 240 801 913 232 500 453 897 971 696 320 845 665 34 928 810 48 86 58 309 905 747 359 422 21 43 708 818 327 233 428 846 511 538 535 395 451 758 564 973 283 602 469 523 852 465 839 475 167 683 796 83 209 45 570 319 695 976 234 410 790 255 794 930 487 817 178 144 886 6 536 571 351 853 417 956 850 964 333 963 105 63 936 373 837 7 143 878 256 798 555 527 820 991 605 202 87 558 91 357 321 750 263 252 663 759 505 836 804 764 464 631 172 984 136 915 972 278 139 760 40 622 552 689 621 813 586 341 534 825 752 125 287 594 388 543 582 860 457 81 650 512 858 107 792 94 879 369 856 78 110 459 60 156 295 627 575 612 257 166 288 546 266 674 230 692 745 334 649 947 924 493 914 128 948 847 783 751 347 733 2 742 420 173 702 400 686 379 489 591 296 27 476 821 601 164 124 979 280 533 412 248 231 297 17 47 763 677 424 141 687 826 65 307 581 857 497 682 731 62 20 386 595 492 679 268 191 448 669 445 711 223 713 69 132 49 46 883 753 619 643 873 782 722 119 754 404 639 988 108 396 368 127 382 566 876 874 117 932 387 944 805 603 703 243 194 777 477 281 329 154 869 367 519 931 411 600 588 934 849 238 510 303 339 877 197 150 484 659 501 574 644 556 678 797 419 338 439 458 834 275 31 175 739 559 435 328 532 312 968 690 578 212 147 354 996 531 73 584 999 181 8 251 579 53 506 562 502 42 299 949 342 30 42 548 693 555 385 982 27 216 201 838 959 742 209 714 542 729 826 973 668 654 47 504 957 691 470 214 238 263 456 107 271 796 393 376 150 76 914 716 407 191 998 166 213 413 354 105 845 472 556 637 740 125 543 326 645 431 819 447 912 64 144 108 224 507 123 672 936 424 781 531 822 606 257 941 534 266 516 365 469 724 25 500 14 658 127 988 189 937 642 977 866 122 843 663 582 597 841 89 268 798 524 880 763 648 636 269 439 862 290 743 374 158 350 185 887 151 966 811 410 579 147 896 31 348 270 26 86 585 5 173 110 480 2 849 791 627 589 782 578 187 51 272 651 332 903 57 855 881 109 457 454 851 619 517 490 509 670 335 498 338 234 920 725 275 757 755 963 713 731 54 203 156 951 539 351 93 423 528 59 237 436 922 673 552 594 22 258 479 918 259 604 587 382 344 56 261 38 73 515 106 45 609 182 765 689 222 92 611 367 310 256 809 952 905 444 78 10 164 854 458 115 428 615 242 722 871 298 502 738 931 771 205 395 12 800 664 927 67 547 172 342 551 440 595 989 511 204 747 754 979 429 233 900 435 987 956 641 111 29 620 863 690 632 503 415 737 767 277 176 366 882 77 758 924 320 741 657 698 960 471 907 9 616 984 904 414 493 343 792 833 748 487 553 567 926 752 865 512 416 283 303 890 155 62 328 72 908 352 613 601 235 143 145 363 460 8 944 20 63 23 602 889 79 427 850 373 3 168 483 529 583 170 867 623 784 49 165 315 939 685 840 304 779 768 282 420 680 15 933 223 287 541 687 565 134 120 324 717 778 353 835 74 389 267 11 377 660 750 631 474 974 207 118 121 783 965 318 116 780 425 891 527 795 759 361 954 419 90 403 199 210 491 250 293 197 864 876 739 337 562 735 991 41 549 221 575 563 452 148 402 75 356 129 942 153 40 772 751 136 296 704 732 492 621 80 317 218 986 66 647 225 950 682 464 200 32 976 391 505 84 442 453 236 536 560 617 610 412 625 628 396 964 309 983 132 245 369 130 37 696 17 192 98 728 39 231 861 523 371 323 306 330 103 357 978 347 278 228 388 760 325 834 462 948 184 291 591 803 559 640 669 202 131 246 286 152 65 227 650 126 33 921 465 563 894 565 863 717 409 951 417 209 819 60 400 977 491 510 707 904 869 203 762 275 23 590 696 485 405 450 44 12 902 833 582 235 81 367 702 303 46 412 70 107 747 505 185 589 124 929 339 448 478 204 28 577 253 614 314 189 143 66 866 849 460 18 234 495 763 89 915 806 932 857 378 310 160 316 94 5 214 576 74 787 217 675 458 838 471 974 467 958 142 231 734 457 334 853 501 940 484 872 985 82 592 115 42 407 794 684 971 130 814 646 472 169 709 243 655 152 793 299 202 604 272 77 488 137 51 721 954 257 227 62 432 921 14 855 769 558 682 418 149 959 499 821 377 950 642 822 8 156 621 297 972 686 419 109 184 738 874 587 249 657 896 84 776 482 994 952 194 697 519 201 640 574 601 489 20 97 873 714 672 446 449 392 810 259 701 287 363 704 790 608 548 213 835 290 192 492 263 924 797 518 157 170 410 383 596 98 10 300 211 978 890 389 710 270 926 506 742 547 660 118 360 151 56 447 796 403 757 286 564 500 128 613 504 247 38 216 507 246 248 163 487 346 691 411 598 85 900 93 526 135 102 996 943 925 50 773 813 71 187 532 454 110 559 193 831 302 622 306 123 515 414 836 883 609 669 784 668 129 670 812 989 40 197 626 420 36 792 843 401 726 177 964 175 426 579 183 138 658 436 399 724 69 182 233 901 612 424 830 439 808 610 88 382 438 602 260 27 664 727 673 372 665 611 289 413 173 719 199 852 662 398 722 390 993 627 767 453 774 166 325 643 947 805 893 155 666 3 809 764 103 687 153 408 530 353 695 631 783 126 274 679 440 200 397 647 362 945 820 937 591 832 554 445 516 198 331 930 148 90 113 32 355 538 210 427 963 345 146 9 323 218 127 111 786 327 541 39 718 351 988 581 720 616 765 333 881 560 887 984 639 256 898 422 912 267 226 962 584 479 178 995 336 749 585 861 941 573 756 244 190 562 57 867 379 283 431 730 531 877 147 223 276 615 219 555 729 503 897 882 620 251 385 54 329 979 566 364 677 907 553 652 826 191 430 629 168 772 583 394 282 842 659 879 375 968 179 700 766 112 916 698 67 980 7 469 768 965 356 141 370 850 220 230 561 162 437 878 406 725 322 606 121 936 161 703 728 414 218 644 966 305 735 252 453 438 130 968 958 979 342 568 456 945 216 404 923 809 783 448 751 205 269 26 755 723 855 885 920 332 416 436 497 369 623 536 444 959 670 177 950 911 523 805 837 933 575 771 39 660 184 73 545 21 285 570 318 725 283 798 956 531 37 435 947 559 433 127 841 868 241 338 212 753 314 562 309 810 331 352 612 789 838 410 70 504 964 867 29 929 105 996 74 350 784 561 533 287 907 196 642 157 406 852 186 268 858 878 629 399 934 594 896 591 428 295 116 663 707 756 895 300 19 877 764 466 560 120 183 201 460 953 424 215 987 522 284 930 535 851 86 662 938 722 740 821 178 643 363 195 848 107 5 692 470 255 921 264 693 374 455 766 67 468 585 759 271 835 939 91 857 465 883 595 942 441 691 980 202 397 208 233 320 226 31 817 651 598 672 569 34 761 556 888 674 549 122 392 903 4 748 307 633 415 65 272 440 914 88 434 165 824 66 710 359 519 185 806 480 55 982 743 650 149 917 3 630 489 198 164 2 962 495 860 140 24 900 421 491 203 228 282 647 555 825 477 121 603 587 193 590 278 297 664 659 353 211 589 182 801 702 774 961 607 657 719 899 879 701 258 889 616 356 409 906 207 656 197 430 777 910 516 866 351 349 916 443 507 288 400 27 47 715 48 217 51 230 924 474 33 490 361 548 311 251 257 778 592 854 245 445 429 303 339 138 12 785 451 459 508 256 822 236 901 526 128 862 640 328 357 383 158 498 713 372 525 510 50 413 792 32 886 437 690 894 605 364 49 941 565 681 260 329 627 447 385 619 826 80 665 732 861 738 15 514 238 11 454 209 856 492 243 617 221 995 319 30 611 582 813 634 677 355 943 552 306 485 686 940 367 853 926 94 222 118 890 775 407 532 335 661 390 475 902 919 884 266 669 97 100 426 553 849 136 174 744 667 223 547 259 273 40 41 773 263 819 604 1000 685 596 310 64 700 831 452 227 422 464 839 534 529 652 505 912 620 646 14 301 299 639 461 993 597 957 242 267 655 312 132 811 98 808 776 388 483 106 347 546 54 909 159 87 760 302 482 972 290 115 387 682 767 234 176 398 586 763 918 22 871 915 974 998 187 112 958 114 874 942 626 938 295 91 885 128 570 811 545 926 717 197 395 486 455 749 557 357 34 648 186 338 100 510 887 925 507 978 246 359 797 424 944 361 72 710 400 781 852 360 252 454 867 596 465 93 498 635 205 772 350 77 841 162 375 564 830 440 294 992 209 613 224 274 314 897 253 391 119 471 623 536 121 231 913 148 549 183 928 880 668 559 608 730 695 933 139 497 276 53 965 862 727 529 297 292 511 604 964 439 943 831 737 489 277 751 515 20 922 271 418 191 637 470 573 725 947 606 32 332 753 307 161 272 631 952 959 904 483 170 70 793 829 244 216 863 21 102 655 800 328 522 979 684 580 29 340 550 554 758 577 945 506 74 182 165 436 963 649 247 594 116 416 387 934 258 142 584 425 720 348 814 650 54 68 83 785 484 179 326 63 333 752 445 160 331 518 842 571 743 485 370 591 533 892 883 156 973 806 954 398 639 262 104 39 188 690 206 248 10 537 999 702 599 682 189 242 786 26 28 924 95 413 46 783 521 609 464 394 621 371 437 37 894 134 45 756 127 809 146 911 264 652 895 230 494 918 817 193 508 296 972 16 175 605 906 597 329 798 318 192 823 592 982 322 185 734 530 722 576 113 882 555 556 989 355 939 673 474 228 998 822 614 540 991 88 891 517 27 347 321 491 131 768 107 656 171 994 686 884 123 849 364 354 509 760 666 636 860 402 680 523 709 336 931 213 941 747 379 227 212 41 890 847 936 856 624 544 9 816 981 535 245 118 610 3 779 43 821 151 910 691 762 528 323 266 184 130 317 791 660 812 433 738 776 503 664 689 339 707 427 987 836 574 968 658 712 260 447 565 254 218 502 457 243 622 672 110 366 745 546 38 17 200 444 166 430 178 163 935 878 120 476 696 501 221 1 603 143 293 67 122 898 365 694 351 60 638 888 864 217 306 531 499 688 716 724 448 377 443 35 857 757 560 158 838 15 644 463 250 665 376 493 407 589 995 61 661 302 872 234 767 214 653 411 799 818 456 207 462 685 974 877 955 902 390 99 384 137 109 923 124 283 569 177 986 220 516 739 784 970 969 324 657 147 750 846 145 813 839 551 71 828 492 446 290 953 23 775 408 950 190 422 382 700 268 69 996 611 948 415 74 212 787 394 778 738 991 510 373 931 147 840 253 151 494 596 496 354 338 982 867 89 392 266 960 243 252 671 703 604 350 447 877 186 791 786 679 929 148 167 828 876 493 509 750 932 327 184 454 954 850 32 993 296 767 873 542 306 408 701 657 984 626 611 316 332 943 236 150 158 480 255 403 460 821 830 400 857 25 967 521 712 261 450 310 800 605 274 149 386 1 740 537 68 743 812 577 600 323 121 324 550 921 515 837 755 234 197 841 10 783 98 200 93 190 627 820 891 502 256 444 911 861 27 695 790 848 241 538 756 238 432 168 164 387 396 505 819 259 829 796 188 658 612 389 185 416 107 624 950 476 543 199 603 912 278 958 127 630 906 106 733 211 711 616 978 882 96 690 20 591 209 172 299 908 237 855 949 119 518 214 292 437 303 29 37 895 24 797 355 362 347 973 798 434 644 131 574 996 672 665 680 95 675 956 133 865 737 402 395 834 898 664 618 710 474 736 691 916 235 731 951 899 468 634 536 999 406 461 988 614 847 208 720 112 839 522 75 566 305 109 883 431 609 925 650 708 761 257 893 890 748 265 9 372 575 806 290 500 358 884 904 544 490 161 315 864 922 198 670 914 608 282 990 968 760 116 678 813 339 766 478 623 64 728 202 625 595 638 589 62 239 753 368 422 377 378 935 120 221 83 856 506 55 143 648 985 449 765 391 367 409 415 966 76 343 572 576 845 573 656 698 23 268 379 983 705 528 773 541 771 181 928 826 331 488 329 80 732 157 31 565 294 836 673 84 67 784 52 40 154 34 222 963 163 495 77 520 739 707 215 108 955 802 322 942 570 287 702 14 135 88 815 374 803 587 632 661 885 920 562 878 735 35 94 291 194 405 901 824 894 526 667 592 71 249 483 380 130 716 535 103 752 277 794 33 722 582 452 456 51 532 832 655 73 314 529 534 860 902 620 714 115 110 619 642 352 607 909 427 393 176 746 948 811 7 508 571 934 903 742 423 709 401 220 789 692 910 927 724 965 155 486 417 63 871 497 207 479 569 579 383 685 334 548 340 498 992 441 36 974 971 588 628 247 874 940 637 335 217 263 594 146 258 962 86 271 976 16 660 524 699 795 224 85 45 869 946 230 134 759 601 513 302 160 345 932 973 861 822 530 556 593 70 98 968 182 608 972 585 997 920 935 261 383 507 796 609 755 22 679 4 682 209 762 797 1 946 851 152 262 443 811 57 97 633 864 971 344 656 493 637 84 942 470 288 52 804 364 916 81 513 196 720 832 146 227 284 429 599 855 509 771 603 374 691 191 338 496 72 349 879 125 110 336 553 362 573 165 326 695 215 613 580 858 792 964 28 713 699 683 658 576 171 877 25 420 799 365 276 754 672 727 369 598 619 746 432 523 993 807 945 575 866 34 86 843 1000 351 18 397 256 710 998 410 647 264 467 629 164 236 82 477 473 207 430 471 708 904 557 954 247 653 385 529 219 850 273 963 830 59 901 542 151 520 157 631 10 665 427 760 616 508 304 204 431 139 571 907 480 413 956 692 815 446 16 638 842 342 764 211 502 285 96 590 294 857 199 535 620 914 40 370 827 716 632 21 958 702 283 624 63 880 94 45 803 27 260 47 739 802 938 233 14 222 550 290 818 308 111 479 545 405 511 874 586 149 478 787 863 626 578 703 214 554 833 853 379 101 941 694 463 949 407 966 663 327 451 17 356 126 565 548 310 572 729 269 314 503 193 965 225 715 402 826 615 440 235 220 257 306 301 889 373 986 417 668 888 717 320 795 780 867 419 518 300 90 455 388 442 555 962 584 378 144 808 357 601 428 719 11 991 570 158 361 491 675 929 421 175 828 65 153 840 296 761 263 985 681 654 295 835 181 759 61 711 433 844 239 452 957 635 307 978 73 32 969 325 648 119 69 926 934 977 817 825 769 313 685 142 26 994 145 910 246 883 871 392 24 447 564 687 176 409 194 862 922 559 243 124 414 996 531 782 704 105 848 202 651 322 673 989 216 662 133 83 587 423 88 944 589 750 355 9 278 784 134 394 961 95 87 676 354 197 147 302 228 287 359 148 765 337 823 766 74 492 621 375 852 690 208 321 948 154 534 458 600 583 776 481 641 232 940 200 358 636 387 805 612 6 893 318 640 224 249 485 439 950 371 136 753 837 841 454 272 113 846 984 75 742 881 870 343 380 596 831 155 845 103 533 810 849 79 298 195 71 20 506 280 281 578 539 784 901 252 609 11 787 540 118 895 486 66 279 748 83 209 619 178 256 270 27 61 969 583 475 779 444 51 193 82 731 158 362 561 137 173 460 81 383 838 324 358 890 548 336 833 115 566 176 534 150 434 914 411 405 963 457 318 809 545 423 248 823 755 767 625 427 852 58 285 658 447 964 429 157 4 388 936 868 266 970 637 38 600 573 995 409 559 872 312 15 497 372 489 95 638 430 42 401 376 34 649 918 228 168 442 313 810 865 24 380 463 198 633 272 739 192 495 425 631 828 310 337 839 481 536 464 179 322 39 725 360 268 900 938 664 896 98 459 782 808 93 403 87 295 392 527 835 824 892 14 814 624 396 855 645 413 856 397 608 694 961 435 301 640 886 519 303 433 738 314 246 232 127 477 934 453 594 617 414 85 761 882 374 676 367 668 551 503 399 853 286 768 291 747 722 880 333 212 546 498 552 772 610 917 602 103 715 932 344 20 570 832 402 394 612 903 685 912 601 874 330 714 854 673 653 528 351 504 102 733 629 530 452 297 885 575 667 659 949 786 478 191 654 309 183 329 989 325 859 599 175 420 863 913 910 661 450 163 284 532 549 819 780 836 101 215 705 752 153 972 646 187 822 939 140 579 844 182 184 922 700 927 347 962 159 776 648 743 294 335 94 142 355 204 875 770 783 484 597 959 889 271 293 925 107 680 893 448 201 937 75 734 953 651 472 84 535 905 695 632 73 323 235 164 60 665 799 471 32 687 589 154 741 975 305 584 513 162 346 605 719 758 131 438 339 19 794 978 732 345 689 669 473 958 255 342 2 462 754 679 390 590 236 979 955 79 386 682 317 857 672 492 737 152 165 774 788 603 64 909 174 506 556 283 729 710 703 984 277 502 371 713 521 254 302 48 45 750 663 845 591 67 916 328 18 657 185 210 112 180 449 596 222 706 241 240 132 357 170 225 408 518 718 507 110 100 826 946 354 696 387 902 773 655 350 234 981 467 106 785 141 133 626 17 113 662 406 306 257 23 382 72 35 866 730 5 840 238 65 203 455 790 90 227 517 952 806 829 798 973 443 40 887 230 976 877 524 440 942 381 827 189 361 899 846 439 426 369 68 620 588 592 453 618 829 283 668 578 358 558 919 80 604 169 90 644 705 303 659 138 21 806 964 624 645 64 971 909 263 396 928 190 47 951 55 178 929 323 312 967 820 297 94 993 125 207 49 447 276 290 918 191 586 895 924 408 468 277 826 545 864 730 591 935 334 270 885 250 866 390 509 980 118 678 696 404 569 875 701 96 917 205 230 940 608 242 825 974 694 391 725 366 728 465 936 536 550 375 990 343 35 537 413 947 434 709 683 781 74 599 196 667 154 123 770 673 679 88 206 747 279 392 677 856 30 127 535 59 987 112 355 117 185 180 965 841 742 815 984 703 436 33 407 116 224 287 868 409 641 143 684 432 368 27 198 474 759 584 588 13 85 755 67 983 870 394 627 975 998 589 177 69 171 353 711 360 544 518 258 103 736 495 888 339 486 902 17 282 867 890 124 451 698 316 204 266 472 136 976 18 748 452 401 442 319 972 130 107 629 315 379 923 846 215 852 901 24 440 527 720 796 61 189 491 324 676 529 546 969 148 648 853 406 994 555 229 179 421 516 637 289 922 56 108 671 690 210 614 398 318 953 666 479 534 740 161 723 568 149 299 98 450 517 807 862 848 300 183 833 621 11 350 272 712 968 708 174 57 802 962 542 393 217 336 381 996 780 836 554 165 301 109 310 961 598 933 248 91 494 626 966 981 456 441 686 78 348 834 906 168 700 691 854 605 731 660 945 142 373 48 507 541 237 132 173 657 146 651 102 939 22 927 707 704 363 594 760 200 652 789 803 915 811 956 25 814 632 419 930 985 426 779 162 519 954 32 66 294 710 843 425 795 470 914 788 357 499 302 234 37 877 765 31 784 567 260 669 29 745 787 734 416 511 753 835 585 214 639 151 361 223 773 271 9 212 155 538 135 794 628 905 681 513 892 114 819 817 539 597 460 751 284 865 430 506 582 428 921 115 883 774 617 39 786 861 800 502 288 899 478 411 662 23 531 20 553 756 43 370 611 344 504 503 631 941 488 208 498 244 73 269 367 564 920 34 156 590 382 574 988 714 615 286 455 265 758 785 415 70 595 565 769 838 880 274 515 412 119 231 193 141 893 420 255 474 941 636 53 724 193 268 81 196 235 604 807 902 153 75 203 601 277 866 625 493 258 778 572 940 525 412 346 254 70 602 857 246 653 513 555 58 225 210 399 640 906 776 150 480 628 97 706 840 779 285 354 121 475 523 908 810 365 226 420 111 976 972 485 571 701 380 9 177 550 187 317 521 863 38 546 905 245 920 676 126 991 450 497 654 127 413 787 286 271 981 155 518 301 668 148 845 71 318 514 212 535 603 575 803 910 72 227 103 909 287 237 652 952 275 848 29 466 631 211 648 83 388 749 307 86 517 186 431 191 933 328 488 959 938 820 162 956 945 890 397 280 702 341 597 703 10 422 691 953 134 584 78 19 209 269 924 796 11 467 599 617 649 62 208 405 901 582 874 114 465 194 329 957 675 49 495 178 406 705 552 801 774 748 309 104 704 997 750 419 85 821 355 904 439 69 139 825 156 838 12 730 65 386 568 570 994 180 562 802 234 626 975 684 300 984 464 958 998 841 4 87 962 67 834 795 827 248 763 473 846 791 858 634 100 804 68 551 752 862 509 34 51 979 326 967 897 907 259 25 336 686 832 986 989 352 293 773 591 789 851 429 461 498 257 163 324 642 159 560 564 54 60 459 350 726 101 531 852 581 167 224 747 921 443 403 273 746 398 43 948 549 579 94 923 980 99 143 837 379 836 785 110 919 558 831 813 753 859 911 247 204 761 220 898 33 587 725 893 32 630 541 656 250 316 322 892 140 853 64 261 993 219 990 768 256 532 146 491 577 243 516 115 117 511 174 39 490 537 197 929 295 471 297 76 900 762 496 609 712 876 35 366 667 547 790 678 189 376 736 733 903 272 620 713 530 891 1 106 123 192 557 922 434 666 418 408 358 18 16 207 510 585 885 742 708 425 50 524 373 734 916 696 758 918 364 294 650 507 561 882 469 861 218 864 556 323 374 554 548 687 719 45 427 619 501 368 283 744 943 414 390 370 951 769 850 534 887 453 576 950 538 629 692 14 457 52 251 505 728 130 930 594 899 253 440 775 875 160 118 987 612 359 244 47 173 688 664 430 740 483 925 132 506 955 854 983 339 815 586 27 770 74 870 527 168 205 333 819 80 729 8 727 569 548 7 745 145 725 893 829 140 318 419 78 542 219 827 906 361 418 692 336 675 914 518 797 13 133 589 788 851 514 992 167 803 281 825 479 679 506 988 456 357 987 936 28 333 902 230 396 624 278 450 241 742 401 235 754 823 288 952 704 399 273 830 555 300 979 286 921 508 307 217 857 570 443 493 917 200 458 995 821 345 483 853 427 261 455 760 84 833 674 182 408 467 109 916 646 728 859 48 340 536 938 382 733 724 183 375 74 258 160 444 694 124 226 398 865 111 187 259 85 81 363 316 884 452 734 834 170 525 869 317 412 690 319 791 440 627 24 949 546 22 171 148 813 878 693 172 889 374 790 573 625 394 142 538 761 367 828 366 717 480 792 660 110 271 481 687 711 34 807 189 283 860 956 551 58 162 338 509 531 295 188 846 253 263 402 211 1 836 243 721 976 454 415 822 234 88 738 824 119 420 299 588 682 144 339 392 293 290 308 840 462 657 579 323 47 756 610 603 954 523 332 262 793 21 863 487 41 894 244 626 547 561 997 52 672 748 928 967 700 644 344 76 72 695 285 653 832 485 615 691 749 913 619 715 540 20 424 712 820 163 240 87 416 659 284 959 633 609 638 582 141 354 775 212 605 915 504 591 314 103 773 512 612 590 195 147 578 933 397 571 996 27 839 870 594 152 214 969 983 490 567 118 727 428 661 331 753 517 998 577 206 135 451 562 831 107 102 208 370 346 607 296 159 446 655 213 526 391 503 232 868 312 924 179 699 297 313 369 668 400 905 405 703 224 449 537 602 430 666 593 529 146 35 368 417 584 83 282 511 23 647 12 880 216 809 592 539 66 985 421 943 663 811 434 474 116 781 883 697 414 11 43 49 802 806 556 767 845 276 383 95 56 841 204 53 36 238 274 100 812 656 463 373 881 371 946 223 153 948 137 410 876 220 196 527 386 497 255 680 507 750 707 890 885 71 324 303 236 225 471 150 101 772 37 55 931 553 903 476 764 901 59 433 576 495 688 104 819 521 977 500 470 925 442 218 771 595 256 560 125 964 61 800 765 780 937 63 900 978 359 50 681 231 138 380 248 930 716 406 897 134 714 550 315 277 888 165 266 10 465 355 254 377 986 280 422 350 275 705 62 923 618 158 309 384 260 393 739 16 530 399 510 533 658 484 942 875 147 915 722 730 704 148 743 437 215 480 701 167 896 652 681 232 204 454 871 158 559 196 284 726 305 637 617 135 646 45 388 962 374 316 546 348 713 813 895 140 996 727 784 122 283 745 540 242 518 536 647 15 2 831 633 797 660 69 738 692 29 855 747 116 237 50 397 346 272 63 175 520 338 330 31 511 98 465 111 702 469 541 289 422 421 497 296 127 172 508 985 503 907 431 874 488 186 42 466 89 218 222 257 66 329 371 980 760 716 24 578 225 881 223 978 522 442 345 924 864 734 517 362 958 876 395 858 887 529 972 808 340 341 163 983 372 714 208 470 321 845 817 23 444 462 666 433 516 561 332 903 113 782 275 335 391 173 206 426 789 402 729 969 84 213 712 788 268 361 209 649 303 486 836 473 916 306 459 863 4 279 120 216 398 337 501 548 95 311 164 963 806 698 87 893 945 606 352 656 697 798 235 396 749 936 790 239 680 953 622 805 843 661 425 96 898 393 765 25 562 400 581 37 264 76 755 432 794 566 59 569 156 92 724 409 367 109 879 453 695 376 165 948 812 795 491 110 860 801 249 146 693 366 203 458 448 975 906 162 751 356 456 846 961 368 810 234 742 192 820 752 619 161 67 571 934 420 56 827 748 219 853 55 339 138 265 770 764 103 250 129 200 336 114 498 708 629 615 304 149 121 576 867 81 68 490 642 207 152 104 323 904 99 971 485 440 723 9 294 599 991 298 169 118 869 627 567 240 224 616 833 539 550 451 344 665 382 949 834 737 197 199 804 447 300 259 859 100 694 246 796 549 767 390 1 154 870 187 941 545 262 857 977 446 326 872 202 171 513 611 358 914 5 560 233 814 52 667 387 679 946 271 780 955 363 328 378 721 676 933 266 850 986 463 595 570 220 966 744 534 481 888 168 251 238 668 370 112 377 593 669 41 176 417 696 609 415 597 527 354 608 369 891 951 49 472 746 882 926 910 892 824 650 58 151 644 655 217 180 504 654 932 494 324 828 754 815 195 75 582 124 689 950 373 707 626 905 525 840 493 270 852 568 115 575 119 766 640 577 691 134 954 467 194 77 83 155 475 383 829 452 819 334 641 252 901 889 625 900 468 923 868 634 313 706 528 471 803 79 710 988 793 198 27 836 646 613 811 219 463 547 250 816 644 137 42 509 363 16 861 45 63 888 522 150 931 992 687 165 511 929 814 567 546 482 284 146 725 917 832 905 690 793 949 23 802 510 365 963 979 49 997 210 156 899 758 786 353 750 358 694 321 595 560 797 227 602 357 964 699 579 784 201 614 769 18 515 751 512 329 891 804 782 876 178 551 853 217 65 473 428 351 275 681 942 524 416 901 311 578 37 536 662 78 981 7 28 537 93 530 226 257 555 568 128 936 535 566 59 121 647 153 698 503 313 437 654 15 367 939 893 598 872 378 604 345 255 846 168 185 642 519 135 189 977 771 775 448 281 39 928 375 423 381 838 723 948 341 317 593 688 400 572 587 383 91 932 549 624 590 849 58 621 569 732 166 405 443 412 335 80 534 253 319 359 529 719 308 972 738 674 370 767 651 117 608 188 937 759 858 465 617 879 24 711 648 789 889 865 207 285 4 288 666 169 216 434 941 720 913 148 348 279 237 120 848 286 910 980 713 300 661 103 486 232 596 559 171 727 564 938 446 479 112 689 9 810 97 350 871 776 325 580 989 355 380 84 630 372 636 306 770 600 834 612 685 768 819 158 310 342 229 765 697 181 235 145 850 27 724 974 484 695 371 316 140 911 898 208 278 700 440 633 268 656 577 291 196 887 956 22 209 652 384 451 373 670 124 344 940 483 673 975 896 213 462 170 89 788 444 276 130 513 116 55 430 501 474 299 41 447 728 36 924 323 626 47 701 916 287 139 531 388 202 147 516 664 242 246 324 25 248 591 957 620 545 214 20 878 282 478 749 176 573 143 391 386 305 588 301 601 496 805 570 427 404 62 539 495 133 994 407 737 890 760 791 180 175 862 104 677 461 733 665 327 115 12 476 925 374 68 1 186 826 742 978 785 230 488 438 111 203 197 399 480 10 267 835 517 993 756 337 356 454 215 272 190 167 320 715 247 584 204 542 194 739 855 822 90 134 859 182 43 837 19 406 833 421 894 297 87 825 996 414 72 721 843 779 441 457 754 868 234 686 205 844 218 396 293 954 252 159 346 368 289 970 33 882 107 934 532 772 796 349 397 653 873 141 830 157 710 199 223 556 680 403 632 259 999 261 477 272 365 604 796 960 523 315 40 31 123 314 822 622 307 241 416 449 848 305 866 42 863 151 198 859 503 428 717 53 152 753 473 302 22 524 398 387 849 292 368 420 25 334 286 404 741 487 412 192 303 838 403 794 73 381 621 850 36 468 872 391 480 759 861 567 463 712 3 758 648 427 324 166 471 961 265 195 617 606 930 869 333 347 24 572 776 372 825 321 444 549 701 805 555 21 993 727 888 798 693 38 246 147 397 141 871 790 448 531 83 171 475 251 87 699 240 478 716 809 242 726 498 156 512 886 668 406 105 751 85 856 742 880 864 672 904 803 361 414 537 900 714 934 196 92 674 962 14 584 95 173 350 585 306 408 357 290 202 441 385 176 359 329 823 924 923 873 253 58 890 573 682 358 827 44 126 273 437 950 818 738 223 187 865 450 707 209 164 546 601 911 750 649 564 438 614 897 90 466 946 932 299 378 728 919 774 139 958 355 344 363 125 185 485 304 262 138 279 84 336 811 122 625 882 484 114 504 543 515 103 509 45 493 998 595 661 744 737 360 846 277 775 6 98 786 783 997 624 536 343 101 828 472 112 291 96 294 165 778 338 127 467 219 366 60 56 937 695 570 252 413 145 955 636 27 797 243 589 575 539 426 730 349 740 683 280 235 991 47 425 928 895 605 78 841 402 520 839 268 99 819 763 560 93 992 747 373 817 532 706 170 81 917 445 710 67 380 929 287 581 175 749 172 65 224 447 694 878 610 118 7 446 736 374 516 891 752 692 647 868 824 411 64 971 266 914 538 354 821 887 481 826 63 903 94 514 948 407 188 369 898 328 136 517 673 670 435 342 844 915 697 944 43 892 985 506 376 777 552 457 902 667 352 957 163 150 619 297 782 293 494 723 62 486 638 941 66 936 496 678 973 883 61 804 423 309 795 870 226 687 429 59 153 862 191 719 528 162 836 857 394 522 608 600 542 270 925 853 489 91 551 802 137 686 238 177 970 894 205 913 556 388 300 541 769 134 180 70 984 424 68 210 655 117 288 332 510 729 257 816 11 967 645 129 945 644 931 261 921 26 199 972 574 370 553 939 421 629 89 148 422 847 71 810 566 250 851 909 713 829 842 800 820 348 642 214 33 700 977 593 987 942 428 286 389 200 474 159 403 926 859 586 444 306 98 152 357 982 326 208 188 480 615 820 543 129 203 807 409 555 201 29 559 746 836 13 506 974 675 925 549 916 834 639 665 610 719 636 179 695 257 219 723 980 373 797 514 464 992 728 769 400 104 272 737 490 833 239 263 537 680 160 756 68 472 591 563 965 952 416 922 251 146 781 122 241 161 332 54 144 222 377 127 512 877 224 533 268 150 904 327 19 279 595 530 699 176 318 569 564 463 905 220 228 91 290 300 481 702 582 743 440 124 783 968 986 22 969 371 656 690 281 701 993 187 338 170 11 364 24 459 374 663 76 349 936 304 672 745 821 435 822 871 88 622 598 645 513 605 658 250 832 72 41 99 313 869 709 751 238 500 45 671 112 823 664 432 454 244 505 194 109 422 638 668 366 157 334 267 970 245 271 578 880 402 893 808 252 301 21 682 367 562 542 287 670 989 71 197 499 418 792 413 483 198 205 284 590 852 473 627 370 634 158 258 849 536 812 232 401 867 307 547 657 538 276 593 427 865 147 173 487 492 914 985 84 89 804 815 163 958 282 531 63 141 967 289 520 260 120 36 773 46 388 920 597 793 249 50 724 535 909 398 385 961 764 915 74 478 568 178 949 661 667 493 824 811 747 105 90 619 215 698 460 714 581 864 497 507 501 189 981 78 866 171 323 715 554 278 913 532 890 452 669 749 777 40 551 842 1000 561 897 716 637 47 750 333 51 799 183 75 592 391 108 685 790 996 825 881 628 148 230 87 775 988 229 419 412 352 831 626 975 39 603 408 660 689 802 600 199 453 5 959 362 227 456 997 44 202 404 659 599 116 491 910 950 442 355 795 407 733 430 729 674 604 38 653 854 983 780 347 617 666 12 766 713 929 376 450 261 56 776 494 902 369 943 166 461 392 361 246 8 33 770 470 31 411 642 185 110 32 888 498 82 321 558 93 999 410 855 425 651 414 26 624 396 235 585 609 635 65 816 979 991 878 80 329 681 579 213 184 358 786 119 132 115 380 346 998 168 911 265 145 193 817 49 94 953 285 964 727 827 62 340 874 17 509 236 744 691 151 935 6 620 368 488 234 86 510 415 204 482 721 395 552 580 97 202 259 761 66 539 666 492 950 193 859 14 477 917 53 851 542 449 409 828 733 419 194 732 920 142 250 857 184 789 474 618 452 814 94 38 508 146 778 414 401 274 128 519 790 581 48 567 976 396 962 482 688 323 960 122 499 811 760 698 683 471 151 706 344 431 28 896 777 326 226 168 36 583 114 835 450 325 599 830 899 529 494 933 473 559 889 338 682 878 175 86 368 535 649 693 563 663 783 224 986 981 635 612 925 989 809 631 43 736 636 382 738 818 416 730 716 578 303 639 681 684 8 668 705 773 788 591 842 624 270 660 676 587 526 402 455 428 164 655 169 784 838 328 595 551 438 935 87 89 829 324 704 13 205 879 651 798 764 185 793 747 115 364 561 703 101 910 923 608 554 824 994 447 708 418 770 352 460 138 33 140 488 908 214 317 592 669 965 903 254 315 405 307 145 743 834 281 342 725 92 181 831 780 388 675 880 289 296 904 266 496 607 385 255 468 90 530 971 437 186 500 625 318 400 795 329 637 481 604 628 580 192 276 246 50 536 753 832 873 504 765 190 458 199 982 103 710 717 998 347 941 167 665 510 306 179 827 207 724 491 898 443 469 247 891 871 119 837 24 658 654 223 884 915 61 512 864 772 696 863 909 575 160 415 633 229 562 953 136 659 463 690 280 16 245 30 72 513 75 620 272 606 12 426 664 39 979 312 617 836 322 35 125 805 15 374 143 439 906 990 825 766 108 343 553 346 423 378 556 127 752 330 176 351 957 158 228 808 662 677 412 821 776 877 576 161 707 723 678 292 209 56 156 568 233 444 819 97 76 215 993 314 670 560 740 133 872 650 768 525 774 350 720 487 425 955 320 714 476 969 253 999 622 197 886 5 137 781 398 524 410 532 876 397 362 436 685 931 129 236 897 548 200 172 52 67 456 435 951 55 472 501 262 759 860 839 1000 286 359 135 656 930 601 120 833 856 667 762 377 155 227 992 963 702 392 258 268 234 157 988 629 505 379 900 433 386 243 180 62 775 570 466 124 88 922 195 853 870 230 543 695 302 68 902 461 277 182 204 308 916 729 869 2 58 806 284 648 271 739 749 699 93 106 47 430 98 111 515 322 821 396 879 296 121 623 20 883 582 70 109 535 959 228 324 444 896 507 629 390 238 711 131 205 284 770 373 178 939 632 951 579 101 938 242 548 831 452 990 231 864 458 679 208 822 496 943 431 280 340 791 494 237 581 776 263 219 586 46 272 465 971 850 173 463 148 506 63 771 306 817 397 132 210 547 327 769 736 65 124 962 573 554 171 600 827 741 40 870 466 325 152 709 258 98 665 645 418 154 212 345 882 299 116 642 512 82 369 144 403 71 449 636 235 62 575 762 294 760 48 544 234 899 540 119 734 86 859 980 618 772 416 12 647 400 117 321 185 167 744 1 104 918 378 353 254 826 114 433 536 53 426 384 90 908 25 798 570 265 773 630 828 424 533 141 991 15 979 480 451 255 471 599 341 202 150 767 696 177 634 587 729 164 738 732 380 41 755 945 387 530 603 207 785 342 946 621 245 748 502 437 900 122 153 479 349 140 934 640 282 916 670 436 13 664 687 410 64 637 727 33 698 768 5 346 267 47 460 846 99 993 151 491 239 543 913 910 889 232 291 472 594 521 724 500 395 481 334 355 60 88 671 824 427 250 611 323 942 813 812 27 952 672 923 680 274 848 505 309 580 414 43 429 917 95 18 348 985 819 359 863 442 315 658 391 717 81 307 650 441 335 197 191 589 614 720 780 513 604 58 435 902 225 527 401 300 29 572 438 198 555 842 138 524 283 950 32 57 421 700 841 849 289 988 455 389 253 230 584 591 107 682 445 725 986 894 737 75 261 750 612 906 752 84 968 417 367 856 898 648 333 329 259 609 909 668 407 795 501 982 598 244 881 467 940 266 434 596 61 616 511 462 69 517 260 777 308 550 211 761 227 542 794 838 457 393 347 740 905 873 398 692 947 364 675 298 310 214 16 31 565 503 862 804 361 97 956 884 712 52 545 551 199 715 782 722 252 907 779 113 921 42 430 209 370 175 677 386 338 133 539 508 409 204 459 814 51 818 118 891 374 206 76 392 286 103 30 929 626 977 319 285 388 362 157 912 450 350 718 693 54 478 195 639 845 447 179 188 182 406 123 792 493 624 277 305 994 460 53 497 166 253 343 839 596 642 364 629 279 188 867 59 45 902 966 73 400 663 922 678 480 351 986 881 742 390 17 842 29 916 568 593 582 449 982 697 95 696 168 705 412 592 135 826 141 431 968 184 304 174 673 689 121 113 620 326 813 542 653 895 78 808 505 389 344 535 255 463 246 698 172 445 543 468 105 730 725 967 159 476 800 248 429 670 327 504 674 841 247 819 187 597 612 444 794 140 590 214 879 21 735 305 236 9 413 98 175 579 189 561 496 530 851 990 860 102 814 601 489 952 718 452 519 313 664 88 115 932 658 615 32 890 284 784 129 34 604 409 350 840 368 637 989 71 250 659 830 858 39 61 706 918 15 864 953 408 575 13 654 740 751 256 574 365 96 391 553 690 337 822 559 148 791 223 671 524 388 930 426 427 591 274 779 551 225 329 522 512 514 785 387 3 940 907 47 778 163 451 581 938 358 502 554 479 974 84 564 987 625 357 956 752 934 128 145 508 75 293 630 854 22 249 375 961 661 694 481 897 111 531 919 209 40 699 459 132 576 354 380 386 622 997 662 720 131 6 717 868 190 139 177 33 712 998 89 931 983 754 232 880 618 436 222 598 503 831 562 571 233 302 964 146 108 723 634 211 950 939 544 194 979 891 746 775 945 550 760 465 442 401 31 609 238 959 844 258 756 692 183 67 372 981 415 114 210 638 782 681 335 732 818 488 441 234 484 117 924 345 185 866 349 762 303 55 35 193 28 750 217 767 753 733 348 277 396 264 455 811 30 870 385 747 366 557 8 136 324 119 359 594 340 719 975 863 650 170 921 915 849 333 48 606 382 583 588 361 109 648 793 419 682 143 824 892 639 763 734 687 77 651 360 641 416 827 130 216 563 936 289 509 330 771 823 728 745 935 716 220 487 774 910 328 994 589 308 569 993 290 969 454 520 672 242 789 93 378 207 356 884 106 943 318 103 195 270 909 556 144 707 205 165 495 765 555 988 657 14 85 374 226 917 464 446 525 970 56 371 772 428 635 560 949 816 296 796 202 905 855 466 314 806 942 640 297 883 462 363 946 727 529 882 787 695 660 453 295 978 433 171 803 286 151 804 450 438 558 245 23 985 833 162 213 228 958 341 1 736 44 829 160 485 182 268 786 83 726 722 424 498 160 829 520 510 681 62 692 213 73 897 631 244 680 52 653 311 857 512 915 171 26 491 326 298 570 555 552 116 288 633 260 377 832 507 207 419 148 585 575 337 389 110 47 306 224 596 173 442 815 652 662 78 711 127 21 635 461 328 588 931 785 396 226 522 589 330 89 898 486 304 597 683 902 804 55 780 572 610 919 275 162 793 111 890 342 660 958 423 525 843 145 530 750 4 236 278 694 858 961 569 452 754 559 632 929 331 722 403 458 92 517 216 581 234 163 560 147 364 104 121 599 165 603 469 270 479 968 847 280 700 824 465 760 921 421 908 686 693 719 131 602 360 537 430 941 738 451 100 903 31 279 16 339 896 993 153 400 666 748 991 926 130 67 157 455 232 132 527 835 74 414 18 860 910 705 881 922 186 29 717 222 923 845 274 540 154 614 459 28 365 946 205 388 543 516 816 844 64 144 638 618 485 471 297 947 684 395 550 995 591 251 758 460 316 71 422 327 916 315 24 767 431 822 508 467 848 534 446 172 765 976 627 728 361 622 407 942 138 449 112 126 562 695 149 257 368 679 35 675 985 874 22 605 524 51 668 410 595 630 380 659 190 261 828 766 850 706 20 817 756 779 83 920 363 473 753 398 566 495 849 196 347 60 553 49 475 293 539 851 878 723 786 962 193 117 669 790 499 990 876 478 300 197 492 655 742 225 397 344 415 370 108 175 880 383 428 826 13 794 272 825 356 444 532 394 194 329 820 215 36 221 713 318 470 730 984 411 417 91 371 948 59 61 141 185 727 625 778 223 906 54 624 87 885 953 768 943 502 312 979 969 354 894 79 464 385 378 656 393 800 749 739 292 868 453 970 264 892 955 150 813 462 63 743 839 577 895 82 57 879 867 905 967 309 927 558 882 626 796 501 218 670 664 836 735 782 90 690 521 438 237 351 412 988 842 81 113 38 734 579 907 994 792 115 445 697 833 433 482 861 7 503 924 463 762 623 619 352 806 287 509 987 44 333 96 974 263 151 795 982 124 281 58 972 85 258 583 975 262 466 350 187 629 395 453 656 79 392 884 454 21 659 550 703 798 954 740 824 982 955 30 352 652 420 289 234 97 198 442 858 249 717 515 920 963 704 808 512 432 904 554 992 609 715 702 400 699 803 487 801 435 75 89 269 250 447 952 286 499 42 765 1000 750 443 417 671 929 31 542 918 626 481 241 7 736 24 359 421 745 405 350 617 782 706 637 662 965 375 295 488 811 880 220 448 941 38 92 460 189 440 990 80 508 203 267 213 4 958 959 842 361 197 124 932 678 406 14 458 821 183 258 862 188 816 136 535 877 114 138 772 288 341 534 789 600 351 275 912 951 666 423 922 530 939 498 226 504 445 470 314 937 684 827 25 301 230 987 857 947 812 414 730 380 874 792 418 376 62 63 677 645 348 70 137 790 544 747 169 602 71 57 116 180 77 527 378 577 322 836 631 385 514 962 51 73 491 61 102 565 541 403 817 44 17 809 545 648 181 543 835 149 588 208 549 489 278 906 47 528 822 872 718 360 770 995 855 732 964 206 358 604 388 186 330 354 93 516 187 887 917 672 46 913 215 900 228 65 35 219 297 324 933 419 845 131 635 713 608 612 455 413 693 729 412 580 928 381 438 475 885 372 366 469 734 210 623 110 190 160 450 490 274 129 334 407 229 692 221 393 281 411 337 940 853 202 864 539 83 570 486 610 985 345 364 126 599 493 212 742 786 96 271 867 977 594 39 930 319 593 591 252 262 522 502 993 305 224 335 287 590 379 606 891 558 795 997 950 8 108 991 802 155 461 441 383 708 472 346 638 669 370 754 457 970 597 293 272 235 833 344 247 794 222 431 308 725 496 343 931 22 974 261 529 773 810 943 307 459 142 205 82 58 6 74 113 452 969 439 851 331 854 981 825 771 865 607 43 778 651 474 106 889 799 532 251 303 195 665 860 601 105 584 503 768 118 653 150 357 480 355 109 686 170 589 209 871 309 382 396 466 415 185 163 157 840 485 805 881 232 619 807 868 896 479 162 463 687 179 176 813 446 119 934 876 426 664 752 55 521 967 826 88 217 767 741 675 477 171 882 296 3 177 674 598 537 632 899 386 649 646 567 587 245 434 843 362 211 728 101 618 367 159 834 368 260 425 223 524 983 714 815 627 13 916 911 849 971 492 895 633 255 972 630 557 523 280 784 104 861 755 37 595 279 945 869 540 317 12 908 996 347 409 354 711 635 156 879 102 736 530 936 240 644 648 877 296 609 279 980 440 525 755 278 560 744 97 23 684 666 880 473 796 945 775 811 397 887 56 724 131 574 638 500 503 622 452 632 165 614 25 60 243 707 242 41 669 414 559 800 170 185 967 884 955 472 360 334 621 770 677 938 427 856 441 555 553 961 748 566 597 899 21 595 802 87 18 27 596 98 821 616 370 26 494 470 251 824 549 888 361 865 263 141 692 142 970 214 418 781 487 752 394 978 828 703 222 356 380 61 782 367 524 643 128 314 665 630 350 896 282 858 838 46 412 405 345 277 248 957 617 737 54 99 425 507 145 244 875 417 4 919 90 746 74 772 423 902 75 651 693 495 47 152 745 16 294 216 442 497 219 842 262 351 942 231 963 112 849 797 570 695 485 280 96 898 532 443 871 111 618 793 58 835 844 565 373 760 649 653 392 184 847 474 512 257 324 302 57 119 241 499 259 818 435 19 860 528 226 496 676 328 308 629 813 193 48 977 267 674 966 272 372 641 121 680 160 274 180 33 301 510 691 502 905 585 349 225 486 85 429 137 809 857 104 548 584 893 591 378 921 415 201 799 522 287 932 944 369 146 600 316 999 845 749 200 786 207 657 987 386 581 892 971 719 109 592 469 14 256 851 730 505 15 672 32 934 400 754 76 753 769 776 65 451 741 322 258 292 914 918 238 794 416 64 376 681 63 191 20 22 823 710 659 3 252 916 44 187 886 907 213 917 956 784 529 933 686 698 662 457 603 163 534 79 552 385 726 13 55 642 520 164 671 78 832 70 859 840 158 297 83 189 407 909 827 387 422 712 948 687 733 943 318 483 260 521 891 722 702 94 964 67 338 995 408 765 982 539 814 837 927 598 679 954 759 778 30 960 205 365 31 620 461 481 613 254 647 573 645 92 306 946 947 176 810 134 808 795 551 271 696 610 958 747 229 232 997 743 456 690 40 766 863 126 682 774 738 136 577 320 881 247 72 735 450 894 447 344 28 374 150 756 366 80 395 221 101 567 773 135 639 678 571 84 212 35 508 805 147 727 120 575 52 493 115 319 882 478 2 568 273 178 716 732 454 627 398 908 234 458 758 12 215 962 475 34 326 177 299 547 540 401 912 168 289 211 734 637 476 105 171 513 623 831 923 110 629 691 444 712 771 834 522 357 879 191 523 928 239 850 401 260 443 680 716 819 731 132 222 303 991 591 445 704 478 672 372 190 723 577 374 889 35 865 493 19 159 13 396 791 694 720 877 635 204 559 124 907 703 802 805 202 179 763 631 86 60 784 4 466 412 528 700 34 367 897 306 862 369 608 861 429 795 689 936 340 533 246 217 596 692 804 380 388 491 809 203 967 546 899 145 62 610 105 785 856 223 213 509 974 938 620 981 301 874 658 541 148 470 643 681 347 36 255 363 14 726 868 1 909 639 66 245 800 961 428 516 789 381 666 676 515 389 130 258 744 915 196 987 394 415 562 937 225 852 211 709 6 310 454 955 922 449 323 78 418 844 402 978 338 606 519 612 664 141 152 94 935 24 268 912 42 996 813 243 200 476 342 93 140 112 118 378 849 320 167 539 262 764 90 286 556 249 71 940 290 468 679 154 214 457 55 495 12 88 718 575 353 231 972 738 330 668 762 155 957 307 900 67 327 751 887 48 276 779 939 633 787 993 69 432 686 919 953 497 477 484 234 318 3 830 780 611 465 638 169 503 390 168 557 715 407 238 189 18 578 655 552 601 252 758 816 815 574 317 580 514 725 956 662 977 599 419 625 797 729 863 165 965 950 674 911 646 298 756 660 44 976 504 831 706 969 332 583 266 178 53 822 885 100 590 237 749 370 959 984 64 896 793 250 464 794 941 841 920 585 883 391 9 382 566 650 609 8 743 483 760 657 469 398 102 618 442 212 387 719 551 173 623 311 325 458 982 964 840 182 755 647 17 147 121 162 926 517 300 474 49 73 846 494 753 379 348 280 337 824 392 297 309 870 989 430 602 131 439 705 707 47 917 98 783 963 878 386 826 798 314 170 836 129 772 616 775 669 341 799 617 85 295 975 594 810 641 209 698 354 210 958 848 270 734 333 773 667 364 166 413 486 358 659 859 769 438 985 645 592 109 531 735 1000 954 83 459 970 201 944 482 467 745 471 569 921 843 675 157 651 778 929 254 288 663 992 59 51 197 814 21 163 742 923 187 229 136 820 40 259 16 561 161 842 973 39 228 424 607 648 138 777 267 479 324 508 302 835 507 411 319 886 867 532 328 437 752 355 945 782 803 101 872 857 524 462 322 732 253 624 373 283 597 377 20 737 951 688 990 176 933 356 452 656 450 339 397 165 964 657 920 2 607 468 788 453 748 326 185 802 36 876 263 522 484 439 992 957 403 543 425 253 1000 322 613 807 908 131 139 570 118 337 466 349 99 441 281 136 234 776 83 935 990 151 892 856 970 320 851 446 819 720 175 737 708 111 454 343 765 379 747 243 431 798 373 156 814 411 698 113 539 362 57 910 272 18 25 49 389 512 835 300 834 745 350 593 120 69 866 169 105 476 116 53 947 154 870 602 763 102 640 531 353 70 331 236 825 633 551 424 135 615 678 179 231 440 356 845 45 575 791 645 346 553 86 365 203 546 743 416 714 662 258 849 108 900 319 475 982 495 625 448 806 769 436 983 586 548 447 564 833 775 948 332 505 759 540 472 644 294 412 306 382 273 963 873 903 312 499 897 224 414 954 426 579 20 886 122 938 724 608 605 836 610 146 257 817 864 603 74 469 88 711 479 250 32 818 801 971 606 726 871 452 634 895 854 63 226 462 249 620 824 642 509 327 286 740 163 558 171 110 352 359 544 580 741 364 256 738 638 170 488 328 614 812 874 730 945 289 734 26 427 859 852 397 155 176 863 132 594 31 704 523 764 284 611 623 790 463 978 973 709 980 449 554 148 584 840 621 162 966 276 193 126 950 959 744 936 650 624 348 946 221 309 844 30 676 574 261 525 402 841 305 632 860 631 9 157 429 459 883 282 715 616 191 853 145 767 458 267 372 813 882 94 84 878 742 41 477 527 771 918 988 542 739 591 363 437 6 965 922 699 701 778 928 138 235 702 318 573 601 17 410 278 795 95 160 649 890 467 213 407 244 933 194 307 119 104 268 901 483 283 653 777 33 919 896 768 953 914 858 301 445 754 651 260 872 862 493 902 810 753 360 124 44 248 670 752 972 821 149 474 781 242 291 660 598 345 444 336 647 233 144 321 941 28 134 498 951 703 712 487 220 683 280 232 114 73 958 442 755 567 585 183 376 595 112 143 518 130 419 590 994 228 398 387 889 506 793 826 1 995 344 693 955 485 456 782 659 521 368 230 251 877 757 317 121 229 460 47 324 335 22 271 962 937 264 549 340 727 109 944 784 766 128 508 56 75 696 216 939 168 568 303 665 125 839 658 803 490 347 921 388 600 816 880 314 409 749 200 804 519 575 67 416 163 489 89 466 85 304 414 555 399 849 142 793 690 278 475 792 910 404 534 761 359 50 985 631 324 18 355 706 227 219 326 470 648 382 994 275 449 353 826 501 241 70 170 715 101 222 410 431 894 714 962 681 844 627 775 177 412 599 490 265 868 948 731 122 537 331 975 509 899 53 296 798 214 510 843 47 221 902 406 739 365 373 10 56 838 934 415 269 954 130 545 528 342 513 93 727 979 337 764 923 622 895 784 223 437 401 146 204 888 450 195 174 409 956 217 16 525 574 42 781 829 613 788 742 907 311 944 991 807 813 127 27 832 725 168 603 617 625 102 936 677 157 642 366 471 118 133 37 160 698 439 371 357 379 770 94 448 851 334 445 21 430 99 554 882 202 463 165 306 225 32 389 458 712 164 958 169 814 937 785 335 861 526 810 305 879 377 721 766 264 817 372 8 514 239 576 980 73 718 497 508 257 751 328 253 345 762 827 998 34 322 577 111 961 865 81 918 60 619 65 319 235 461 78 69 358 928 62 911 397 230 244 532 869 23 658 138 612 668 452 68 858 692 736 456 795 143 548 413 161 91 584 666 644 374 855 938 216 352 859 630 685 758 426 924 435 628 136 878 871 701 517 511 531 716 151 206 451 267 48 201 207 86 117 585 967 791 88 63 364 530 167 476 208 307 408 608 261 313 26 314 24 362 340 887 31 79 115 651 390 325 636 243 659 519 971 266 236 398 4 121 249 680 927 351 419 660 767 98 820 891 212 376 831 653 552 162 586 682 601 166 946 455 860 662 429 291 877 487 512 786 108 757 59 710 556 292 159 309 655 657 640 350 740 987 184 433 840 538 697 356 652 438 495 260 220 719 128 467 687 378 25 738 502 919 14 638 381 955 237 112 294 285 999 728 862 679 903 188 572 917 580 462 747 183 52 12 799 968 282 394 873 288 857 976 940 611 246 505 949 49 453 806 842 646 541 134 963 581 825 726 420 411 400 597 1000 947 993 834 629 61 464 252 914 723 141 867 787 990 688 124 289 524 256 708 396 35 796 1 557 272 228 82 778 717 853 84 759 354 729 780 341 210 274 989 344 298 551 173 498 226 916 293 329 942 789 339 520 641 106 563 579 769 669 375 113 607 427 145 733 55 804 760 474 83 103 959 189 702 754 479 566 529 649 480 385 444 250 22 51 522 393 179 135 875 704 654 107 391 80 900 186 571 440 434 583 380 54 96 140 176 862 814 443 557 848 1000 850 485 77 931 817 340 193 474 578 391 797 569 789 271 123 328 225 750 560 3 82 480 396 589 941 155 855 156 936 278 952 840 85 13 270 277 659 379 377 149 615 690 977 458 413 403 986 460 483 469 332 44 629 50 880 527 168 101 509 751 580 623 279 373 566 971 957 11 852 259 378 538 476 314 7 991 501 671 723 418 276 771 825 134 211 4 39 441 183 922 902 634 112 67 244 784 161 770 97 148 904 57 300 526 230 421 644 819 141 779 150 641 612 565 820 51 487 903 286 858 129 38 351 359 272 322 720 440 638 107 983 98 28 674 368 365 217 258 711 511 531 494 103 607 196 756 220 153 816 686 879 865 958 121 739 920 508 734 944 972 678 846 34 398 199 959 655 23 219 987 836 257 442 236 65 457 226 115 8 218 745 479 17 429 309 84 138 861 250 124 213 696 782 53 498 621 238 925 283 996 600 694 341 73 906 650 136 631 654 685 949 540 29 775 908 955 347 205 693 552 375 59 100 749 169 630 233 810 795 387 932 684 139 662 31 68 832 893 769 727 907 327 942 515 481 308 195 43 239 46 367 516 822 536 815 666 386 755 40 999 616 968 269 366 234 573 323 352 86 402 588 632 995 321 725 791 591 510 408 807 768 752 395 753 412 369 397 117 113 505 897 111 79 916 513 763 415 448 170 542 423 20 392 700 774 357 969 102 241 522 901 466 940 486 171 672 471 818 69 173 146 388 938 188 732 223 758 646 144 705 9 551 2 772 923 337 800 554 731 917 245 263 36 492 206 436 579 503 293 722 604 281 698 636 613 56 584 765 470 930 446 267 919 827 590 24 821 329 189 427 127 697 384 383 491 256 843 355 172 268 979 489 867 525 393 813 186 967 881 546 564 371 307 792 520 803 333 950 702 135 826 66 937 468 743 301 793 380 675 374 639 976 960 201 362 689 643 203 811 718 488 876 874 970 370 207 997 539 60 548 610 175 994 860 921 105 285 913 849 640 19 274 928 535 681 331 761 231 962 572 597 914 461 706 788 624 10 326 181 900 297 507 805 18 673 833 585 717 247 687 657 933 180 844 886 350 883 866 435 835 521 523 462 707 92 534 704 985 99 691 703 26 356 94 414 417 187 282 500 400 74 868 676 924 140 863 605 465 729 663 680 909 475 305 319 964 457 649 831 221 28 870 361 951 36 854 206 68 49 169 720 591 429 245 308 474 846 590 423 390 209 497 203 558 469 14 1000 333 893 601 57 600 806 491 402 132 905 835 197 583 918 173 298 258 527 933 79 766 379 505 113 477 208 407 615 669 26 682 274 957 992 557 412 224 39 847 708 878 448 954 740 141 528 675 914 936 73 450 441 823 731 310 345 369 55 207 392 759 658 93 446 730 550 475 312 695 513 511 479 487 782 838 717 829 74 561 375 599 551 668 194 226 119 166 59 890 328 523 773 876 713 443 928 693 45 894 602 813 647 712 989 515 499 627 665 289 953 25 430 784 99 929 619 871 464 923 875 66 671 934 501 38 357 394 687 182 988 481 76 498 500 387 263 287 3 942 948 830 592 526 917 684 597 163 373 981 841 754 502 979 709 705 531 725 848 664 653 149 259 771 355 401 161 780 303 626 683 314 595 576 897 431 156 359 447 384 904 249 851 494 154 123 736 60 438 581 586 337 124 418 320 383 468 983 313 493 300 131 614 689 552 645 151 567 41 624 715 65 819 752 530 262 275 686 960 19 293 153 46 620 138 18 815 296 478 504 199 516 764 850 710 331 670 87 301 267 77 95 54 738 925 506 297 633 975 604 382 247 631 91 899 268 742 913 419 564 416 694 422 781 800 984 374 891 555 389 377 818 535 234 950 427 562 902 471 371 63 727 681 514 793 193 755 10 748 594 272 728 188 688 155 1 496 791 148 342 232 244 978 792 803 810 508 198 939 965 472 94 260 510 641 150 577 991 48 808 963 434 44 90 72 9 638 7 674 425 757 737 732 315 723 215 666 529 108 549 185 222 866 596 580 40 256 128 103 282 462 354 691 585 241 833 92 67 767 919 812 230 863 722 704 117 410 968 520 460 440 112 114 588 743 86 814 476 470 339 454 133 190 270 908 129 703 466 248 453 210 637 225 251 385 167 376 542 147 873 126 809 608 414 405 962 316 937 667 121 768 213 911 935 824 20 13 822 714 949 47 324 143 408 885 882 104 509 912 31 654 622 269 783 547 777 338 5 716 433 556 646 122 284 598 116 88 711 6 115 85 685 424 329 305 286 966 924 311 227 16 246 291 650 11 157 180 593 872 142 409 977 692 373 104 542 689 658 510 737 670 591 360 82 634 719 469 554 650 607 364 962 322 636 405 861 457 986 656 205 262 957 837 847 100 251 556 570 197 729 407 803 654 560 146 797 800 910 610 882 879 377 785 840 696 391 852 71 465 888 44 635 983 599 813 991 300 598 227 264 45 219 458 871 507 758 684 576 472 168 28 573 866 821 35 292 897 123 659 547 395 577 699 843 343 97 922 342 891 954 66 643 140 918 150 33 7 323 10 166 265 30 844 566 627 365 827 37 393 491 876 546 621 521 374 119 586 432 86 324 412 775 501 611 347 78 600 316 105 111 243 686 307 477 397 339 42 673 711 997 398 665 12 15 929 383 218 911 278 420 641 736 175 631 199 509 174 13 294 400 110 841 213 805 938 818 89 245 626 267 212 829 653 1 920 214 589 792 159 34 329 973 326 579 135 165 782 112 646 718 759 887 470 80 84 717 789 890 312 145 85 317 148 937 81 272 16 971 241 786 923 637 740 742 520 819 674 190 893 50 352 995 341 987 617 874 144 266 90 67 483 885 233 513 733 23 160 18 152 401 186 975 728 217 944 768 129 346 856 22 390 453 48 39 878 914 632 806 172 968 798 981 639 142 608 706 896 690 244 177 120 557 308 781 675 250 709 6 430 714 286 359 92 206 726 389 189 94 693 263 899 489 215 817 966 478 450 319 838 864 642 305 747 275 336 253 198 863 285 612 698 969 452 463 136 68 955 691 807 204 375 224 26 235 163 461 487 857 620 823 850 770 138 835 406 88 207 179 753 816 492 648 274 236 399 121 982 799 802 801 668 907 79 59 417 83 270 713 254 824 505 875 638 917 992 380 445 529 605 724 299 496 708 93 333 330 173 985 277 437 571 107 574 523 748 181 555 788 587 904 247 716 881 309 331 926 32 488 619 832 268 448 676 3 38 908 931 822 933 116 593 767 133 240 349 867 55 530 762 304 998 703 527 366 618 320 301 435 541 456 378 402 946 328 915 418 545 284 916 58 52 17 126 886 385 880 335 161 943 552 793 868 423 702 731 178 216 561 460 486 356 930 101 443 935 565 471 332 91 490 231 298 722 959 951 934 870 898 234 516 113 321 597 229 130 462 447 808 25 425 363 524 707 727 194 495 964 451 230 8 710 180 601 925 680 220 602 892 125 812 942 761 738 613 855 74 436 114 408 715 895 660 158 927 609 938 602 374 732 223 608 240 496 945 140 617 765 311 17 88 336 510 974 728 747 69 536 77 319 960 744 431 302 273 712 833 662 714 730 657 411 447 27 50 394 357 422 892 245 407 281 915 823 725 761 913 255 902 834 633 926 776 977 339 551 676 912 107 877 649 655 674 221 229 816 68 366 815 571 461 989 386 559 305 306 468 508 274 681 128 430 952 515 995 532 288 543 219 32 85 425 669 287 653 384 942 276 12 181 574 698 739 756 15 710 613 882 784 735 171 363 451 250 824 578 903 465 134 67 700 910 759 264 526 192 918 726 412 771 987 110 646 777 46 746 395 629 837 713 561 752 936 436 161 745 476 152 402 256 127 667 342 587 958 448 83 155 780 142 601 29 637 690 672 206 398 209 94 64 615 228 490 257 353 299 729 832 550 645 303 789 308 469 48 838 1000 760 774 954 193 173 329 241 21 560 331 835 556 997 34 814 226 855 189 151 185 598 420 506 215 37 950 484 54 715 472 340 703 146 195 521 581 850 278 280 35 694 999 632 397 861 985 846 634 455 534 265 294 788 145 873 627 480 443 323 123 2 904 541 909 810 883 444 696 462 684 252 554 333 242 905 179 248 650 956 164 373 967 354 630 16 991 237 3 513 959 843 417 969 30 198 566 949 368 392 757 798 478 435 576 135 572 414 658 449 866 361 33 592 588 820 811 857 723 464 947 499 203 704 852 365 670 678 555 901 569 137 418 119 286 502 487 80 105 385 356 372 642 112 957 751 494 53 485 807 830 628 706 965 971 11 929 426 775 313 156 163 724 207 721 380 428 879 249 870 58 641 474 383 865 362 806 338 545 216 797 567 893 73 878 22 74 393 558 975 459 953 781 405 453 826 791 148 343 358 552 378 118 213 845 165 984 924 1 874 626 544 268 345 906 990 332 679 493 376 828 139 388 867 290 514 318 410 261 507 853 872 717 438 899 762 31 612 114 767 691 935 519 13 524 557 813 530 49 937 439 51 962 647 93 404 244 441 220 925 45 344 748 97 43 668 579 622 685 570 96 9 584 347 87 467 325 603 620 217 423 275 272 153 196 505 859 794 359 106 631 817 695 864 158 968 738 454 531 819 851 406 966 809 335 102 753 976 568 409 768 525 8 21 282 430 297 519 238 864 390 813 173 640 679 326 847 271 607 988 272 561 790 175 954 678 85 700 68 893 328 330 811 48 593 36 989 98 851 547 894 374 180 895 313 363 146 962 973 166 548 815 226 16 739 787 337 848 903 554 308 223 254 963 596 156 769 707 451 947 550 222 225 122 722 783 416 728 705 781 309 777 775 350 597 901 909 203 463 456 904 619 854 354 20 428 202 874 984 943 797 94 335 711 264 709 165 190 810 169 460 449 262 572 993 663 730 635 474 931 942 512 568 645 475 1 41 303 241 636 756 729 499 805 807 697 958 400 145 281 397 276 383 481 349 838 743 695 407 414 505 552 371 78 420 422 530 30 634 483 217 948 314 647 88 857 827 7 887 270 831 188 294 934 67 629 818 23 25 140 652 687 699 394 659 713 835 735 125 649 333 524 275 305 321 506 431 496 215 846 457 734 248 860 109 762 380 286 409 605 198 742 295 52 33 485 933 200 997 310 288 171 873 177 403 970 336 557 293 508 853 610 342 377 765 97 411 832 219 504 778 243 888 905 668 134 46 740 806 937 83 57 991 543 163 132 865 878 112 986 764 684 477 40 402 128 489 347 111 987 590 427 253 786 883 466 224 465 980 992 919 244 319 105 932 839 573 467 540 162 493 437 209 653 685 638 908 417 432 625 373 343 316 492 436 798 594 265 91 998 758 77 870 497 482 609 133 655 396 255 708 999 694 773 924 544 424 479 944 26 232 785 881 334 201 413 196 852 589 906 45 910 82 214 453 559 570 639 285 312 907 863 250 404 107 17 680 985 698 38 898 469 381 737 476 126 29 184 231 423 591 386 518 246 42 520 387 651 752 359 71 714 926 115 795 686 861 199 384 935 562 627 689 938 11 515 754 80 429 880 868 855 147 144 95 918 882 657 736 928 242 306 849 127 189 900 799 585 401 816 784 455 586 675 218 521 804 421 510 28 537 108 471 644 322 753 76 70 751 150 473 452 941 542 615 564 972 370 575 558 793 369 671 842 532 703 152 399 834 289 727 531 731 856 279 148 788 353 577 820 556 61 158 691 526 964 923 920 538 261 435 205 235 539 143 583 612 304 296 268 361 771 375 368 149 332 766 236 789 229 662 398 738 181 632 406 667 844 392 447 690 514 940 114 154 701 324 446 487 22 984 826 337 787 41 964 10 74 303 292 896 465 225 106 371 193 638 255 164 376 489 449 355 37 508 790 951 893 926 486 314 546 654 152 685 33 511 538 807 779 345 274 173 897 20 414 609 413 540 890 89 982 491 442 416 916 456 194 284 382 952 124 68 363 213 25 777 713 229 631 13 422 46 536 451 808 438 811 967 386 930 391 990 505 946 649 659 267 293 556 420 944 190 861 981 765 903 527 673 331 978 998 718 684 131 402 568 218 317 49 580 992 139 418 163 270 510 102 361 632 289 62 137 619 268 421 834 770 189 199 202 115 473 658 739 669 868 201 474 865 520 397 470 603 34 651 197 682 884 427 242 155 98 630 562 298 428 112 636 396 203 835 390 498 559 476 886 340 222 315 573 576 513 552 720 566 629 972 483 245 608 277 587 625 606 132 931 26 515 160 436 440 94 965 810 677 728 948 133 79 549 15 145 742 719 138 319 336 358 575 699 604 375 792 892 605 490 959 721 443 957 929 522 477 805 506 582 837 85 898 143 374 111 694 908 667 219 11 633 295 977 360 741 266 774 752 434 543 599 466 986 276 841 350 650 128 637 241 920 439 749 472 833 939 745 150 874 588 780 130 848 698 732 313 901 531 90 464 529 889 368 5 151 239 577 54 758 696 668 533 616 751 847 67 831 866 938 954 504 737 519 594 401 356 362 392 398 623 596 291 105 93 776 909 423 88 430 993 215 730 469 849 338 579 662 75 772 101 196 437 881 259 991 52 725 932 156 862 310 159 91 253 970 425 679 326 8 756 994 813 499 191 460 103 186 272 907 232 705 461 999 7 817 711 746 786 973 478 447 815 116 652 55 446 750 639 492 187 988 432 19 171 454 247 129 798 905 40 714 24 1000 997 871 521 444 16 167 646 975 823 488 572 4 773 565 288 856 906 146 406 702 894 12 664 761 220 351 365 50 104 144 192 676 384 689 618 887 585 731 415 77 969 691 601 735 17 458 44 858 784 38 996 325 985 584 109 804 955 818 233 56 785 857 648 869 210 921 207 825 845 6 686 395 348 943 126 459 53 547 747 410 620 339 214 278 607 942 243 168 238 120 795 958 963 933 230 31 299 532 793 383 224 433 703 424 797 185 359 781 18 923 227 206 426 695 581 949 671 335 723 347 963 704 513 495 626 583 999 551 47 233 621 571 451 881 892 286 494 798 153 516 69 51 846 12 956 904 383 917 256 364 765 380 587 543 2 189 296 928 509 946 512 316 630 57 706 376 885 789 709 943 539 354 164 639 21 736 832 700 968 352 441 5 210 368 371 409 175 353 444 827 524 150 679 66 874 532 608 30 871 124 708 385 54 214 198 737 121 446 50 236 435 304 643 959 22 926 135 908 793 640 348 831 472 985 107 661 475 609 649 453 403 481 349 864 903 234 859 724 1000 324 711 26 804 752 825 738 330 913 155 137 410 535 436 418 70 307 580 68 329 92 179 31 505 745 322 936 566 429 675 594 442 52 204 230 337 996 705 912 447 636 61 185 887 105 909 140 839 659 321 769 511 533 452 278 382 761 438 122 240 299 192 597 645 954 390 356 297 569 665 855 815 984 270 531 13 768 964 817 216 144 592 991 265 289 377 951 247 970 115 900 223 326 134 906 851 837 482 434 116 476 506 162 945 427 4 488 132 634 392 740 777 893 890 534 678 123 588 238 146 523 406 773 76 941 971 138 707 310 683 188 805 613 781 542 74 466 46 850 733 159 907 454 624 161 398 691 104 856 301 323 433 36 306 695 157 734 402 610 389 480 10 544 169 929 770 163 948 339 279 756 412 821 219 914 778 664 319 975 844 464 741 567 456 519 372 757 177 779 384 242 921 536 213 181 28 690 960 478 411 834 96 400 541 780 154 32 557 989 619 992 405 350 244 787 152 363 430 528 882 42 931 313 312 287 129 857 681 977 328 43 422 426 195 510 228 852 552 93 762 283 507 684 166 14 614 843 86 282 139 294 910 78 468 87 722 987 802 502 404 573 561 585 689 716 225 145 631 395 572 125 120 413 897 292 205 553 95 672 432 291 518 33 919 460 56 633 49 305 847 67 253 269 833 203 99 73 381 266 718 486 635 560 617 275 702 934 616 974 267 187 911 361 489 810 646 477 998 806 1 117 490 548 938 184 652 186 760 83 766 351 281 812 860 564 714 197 638 9 869 176 656 416 637 106 703 751 618 562 407 554 682 618 309 79 571 926 367 995 753 436 84 391 410 950 693 376 435 1000 706 589 398 339 552 602 917 502 29 359 170 534 542 599 389 528 454 547 292 752 597 944 319 333 91 266 884 617 698 598 57 178 794 776 433 126 246 335 846 111 815 381 615 152 59 49 181 399 683 854 630 405 33 734 173 271 787 823 48 211 187 721 788 891 331 825 137 839 686 639 719 802 754 72 375 508 799 147 240 580 559 348 515 811 736 480 112 310 2 609 69 603 39 93 358 921 713 911 770 11 992 705 984 341 264 948 892 114 14 829 180 879 15 989 171 694 125 296 932 850 838 217 357 301 859 676 448 334 841 562 26 821 346 70 877 567 745 535 107 979 66 424 120 304 902 488 729 143 886 202 363 760 188 536 996 716 434 293 657 80 282 20 860 967 793 438 810 368 796 280 715 652 642 177 469 697 707 730 663 501 845 207 952 387 272 311 735 692 637 909 443 611 106 229 214 21 670 905 816 880 936 104 529 779 223 110 342 789 620 449 643 24 263 934 288 136 817 941 876 247 548 495 584 30 385 759 582 895 419 820 653 675 254 843 681 22 546 41 101 623 251 183 9 629 382 635 75 798 37 40 666 565 633 308 465 674 472 867 881 746 235 366 239 400 924 595 498 386 938 645 656 62 830 408 632 5 138 558 372 127 169 814 154 167 955 828 258 690 755 61 913 871 679 31 445 352 953 491 957 299 36 35 835 668 900 460 113 959 887 63 233 298 888 220 778 370 179 204 951 467 780 889 803 531 105 336 662 655 684 906 718 914 961 95 930 945 929 464 426 756 650 369 413 644 74 314 496 524 661 274 890 260 918 58 55 289 928 976 146 856 832 557 935 840 672 596 38 505 27 659 123 245 809 117 176 883 427 255 447 922 306 769 269 234 354 423 262 614 691 949 249 478 931 250 963 991 279 440 849 162 198 641 141 711 910 848 977 377 10 806 156 701 68 804 739 322 958 893 712 593 209 975 946 866 194 243 34 741 337 732 128 134 164 669 538 720 197 140 347 81 987 862 98 236 966 664 16 97 927 286 616 800 988 771 852 551 726 864 837 606 186 724 192 404 604 904 401 908 284 562 175 511 814 909 988 669 760 27 842 875 524 242 627 981 549 626 839 533 164 918 646 282 464 721 820 436 999 950 848 172 654 868 360 426 148 923 782 326 127 486 260 615 809 630 472 179 216 297 983 120 573 749 441 134 56 878 403 899 833 890 882 66 101 969 67 245 69 938 528 670 280 157 838 663 423 115 72 514 926 913 845 676 767 541 815 449 151 674 874 709 276 24 870 802 834 553 914 948 889 203 392 375 666 584 499 896 311 434 505 492 793 79 61 281 617 275 956 345 435 76 628 919 722 563 826 954 651 306 81 38 443 433 47 945 841 989 235 581 237 253 887 606 299 184 34 655 538 750 23 102 775 546 416 370 657 863 22 912 359 574 662 46 5 790 798 187 600 787 352 473 17 661 692 653 727 119 812 413 656 973 314 456 406 167 898 998 123 907 876 191 28 566 99 636 334 823 21 807 731 961 810 515 642 163 992 98 268 939 579 512 442 758 88 254 351 385 31 706 994 554 704 843 586 410 855 502 623 114 270 946 86 895 605 700 859 2 723 927 378 412 44 818 105 594 671 176 137 318 458 296 991 293 684 238 240 313 828 879 612 877 588 109 440 757 138 892 928 747 506 521 30 483 659 734 278 111 112 941 561 726 349 986 133 301 880 681 380 54 664 556 490 272 460 309 77 713 867 491 495 355 781 337 955 724 379 12 715 971 308 470 181 471 397 141 996 575 291 686 154 404 356 59 703 888 339 286 274 3 91 298 37 57 885 976 559 243 752 861 756 550 451 693 548 613 886 738 844 987 225 165 687 977 744 603 735 51 320 953 210 135 697 770 831 213 304 678 478 42 690 52 689 852 9 386 129 341 283 162 249 917 153 221 95 883 188 746 993 937 526 124 944 421 593 830 508 932 414 236 952 169 730 748 489 873 827 806 429 372 183 424 908 6 542 711 695 346 643 85 170 558 947 805 493 409 10 60 545 455 668 714 84 527 445 583 45 725 921 637 118 667 113 501 957 29 396 551 369 36 824 513 995 232 701 569 673 622 598 273 516 228 949 707 611 377 398 255 438 911 795 634 631 302 764 922 872 190 598 406 701 179 948 830 645 729 917 639 757 872 93 423 64 911 570 622 811 122 225 760 819 264 324 749 334 839 402 744 667 765 891 967 454 865 142 313 691 248 413 548 185 688 287 101 664 618 268 216 171 702 450 65 995 719 177 904 199 67 381 673 609 726 713 193 577 378 885 346 501 853 246 405 703 654 699 472 727 221 897 957 212 41 808 932 445 606 10 540 933 562 385 293 286 558 903 329 446 298 685 134 712 832 339 784 121 742 401 72 946 602 364 625 551 8 382 453 279 518 491 949 532 528 663 477 806 882 88 201 797 390 489 504 613 465 880 709 650 850 210 847 825 104 616 681 6 993 123 244 222 229 466 987 815 758 977 361 376 305 593 773 822 553 717 14 490 242 114 759 175 75 58 564 814 180 753 879 915 5 451 895 106 240 417 676 652 605 907 619 404 860 372 889 315 559 721 270 755 320 524 675 383 908 859 710 958 424 213 145 867 78 493 440 840 817 526 794 414 345 431 827 19 388 398 444 661 752 168 671 837 128 280 217 415 906 36 317 527 113 720 747 959 725 980 70 582 976 374 740 696 628 327 954 460 665 73 18 365 711 608 677 292 120 715 952 863 174 738 990 910 657 160 348 878 834 471 775 158 250 7 862 360 1 77 262 403 87 205 478 103 399 751 635 257 686 20 547 899 735 947 316 363 997 12 464 479 556 215 655 439 660 328 109 207 111 939 998 223 966 343 537 33 387 421 629 358 52 674 787 337 956 617 649 127 734 258 634 447 323 386 938 591 27 308 653 261 587 485 187 475 764 169 991 197 766 51 824 989 91 982 612 517 24 159 845 627 48 13 181 482 359 975 433 141 97 912 81 604 449 920 708 979 621 176 514 289 434 301 15 829 533 883 400 274 166 118 770 722 656 332 370 807 178 395 508 626 575 594 955 561 542 614 935 554 419 968 330 705 23 132 220 592 875 107 241 644 802 219 194 519 538 281 572 984 467 191 355 432 818 951 716 208 790 756 873 429 239 781 438 810 913 700 285 520 557 397 638 838 232 732 278 668 124 420 633 115 772 530 855 536 86 658 583 974 876 646 214 422 856 905 267 812 986 670 574 921 100 682 28 801 162 746 373 776 243 392 697 9 470 55 82 893 1000 922 414 864 503 568 852 681 866 130 532 139 366 228 412 352 770 159 7 973 204 598 5 897 607 267 219 502 768 88 621 982 573 560 336 278 771 476 764 191 215 84 925 488 713 172 828 374 832 950 113 814 131 666 362 752 61 645 718 599 37 993 492 995 685 812 104 242 526 845 108 283 499 610 810 684 348 859 428 56 474 839 380 611 971 243 747 75 655 496 332 450 541 766 990 985 913 631 272 962 117 669 606 102 23 877 815 309 355 939 892 788 441 904 151 163 787 421 720 929 716 633 735 646 74 703 725 549 733 177 923 287 39 50 997 378 511 618 305 233 436 717 953 721 855 236 884 987 907 934 317 748 1 150 410 978 401 860 154 195 726 550 776 110 290 343 387 760 827 640 495 537 901 437 80 49 899 819 170 307 425 705 799 54 772 529 324 626 397 245 847 657 801 637 369 155 353 742 690 57 344 339 693 614 935 769 794 868 427 389 679 257 941 800 908 858 100 316 350 515 523 99 467 399 415 555 129 192 45 909 111 189 53 763 67 865 958 591 846 229 477 822 809 153 661 318 106 346 821 811 702 518 209 6 999 123 13 883 210 81 706 430 31 26 381 613 754 601 465 329 356 161 589 335 710 190 490 930 675 375 326 957 563 265 471 486 435 823 586 498 587 505 25 40 434 262 558 35 395 2 250 736 557 873 896 90 443 746 522 320 727 333 446 974 649 386 863 11 808 394 765 365 773 730 300 704 594 308 18 619 647 844 127 472 282 968 921 753 534 967 451 400 759 286 584 372 418 138 740 21 328 891 1000 251 182 156 409 580 306 886 266 533 77 946 460 569 475 947 447 840 247 581 509 179 928 66 280 42 249 648 882 919 876 592 829 683 186 624 357 461 632 142 875 143 391 239 196 252 715 367 786 869 880 986 700 535 677 304 457 658 431 424 617 464 783 975 948 351 604 784 124 342 147 638 68 871 408 17 887 578 841 337 122 931 121 285 544 385 223 97 991 38 695 714 600 857 597 479 861 972 198 194 36 205 665 390 16 805 527 543 912 528 983 741 898 98 781 51 222 30 91 945 757 314 8 69 830 513 514 944 501 910 230 83 895 833 377 577 774 371 319 411 440 663 164 940 933 678 977 585 417 538 745 996 551 484 426 19 848 418 158 989 164 502 299 769 46 414 172 825 844 166 55 494 689 882 815 559 475 136 771 937 130 976 608 349 103 956 53 447 831 862 444 545 437 900 799 474 34 838 431 221 664 207 669 582 372 65 256 803 285 37 120 514 642 924 827 925 625 14 378 334 622 127 725 533 598 579 808 410 454 788 147 445 21 821 646 756 124 991 19 730 45 890 753 636 191 439 26 552 807 415 79 920 59 519 632 609 917 255 727 824 760 121 652 945 845 674 488 457 153 974 872 25 978 858 155 324 156 563 174 635 239 932 353 400 768 644 779 997 493 435 605 670 933 554 955 135 630 865 982 78 592 119 946 13 542 228 458 229 66 806 590 425 54 302 220 905 571 336 384 476 209 680 500 70 175 961 619 828 49 695 884 331 846 883 569 849 562 983 101 310 186 161 234 517 479 20 44 859 62 235 687 822 169 797 861 897 225 230 192 998 416 58 350 786 452 41 190 543 723 482 729 972 504 749 564 181 22 109 211 922 971 467 840 505 988 634 95 782 637 335 15 704 18 105 308 943 305 508 148 108 653 298 402 369 742 340 226 52 697 380 912 993 304 499 413 306 712 10 857 24 629 362 515 17 383 703 762 137 327 344 179 56 676 185 110 382 227 32 33 907 724 740 837 560 427 854 668 750 798 577 826 601 916 403 242 268 701 63 282 818 711 274 819 189 188 534 963 248 204 906 829 64 935 233 438 489 388 659 879 405 881 223 128 780 544 319 759 551 178 408 145 484 793 450 240 666 781 152 4 942 591 72 647 873 539 645 312 107 612 707 132 887 969 261 565 269 586 309 927 812 394 232 694 573 594 87 773 648 892 682 871 677 91 6 530 355 525 820 587 288 909 368 443 876 356 478 558 511 361 38 801 8 966 460 979 74 420 329 992 257 686 197 561 509 224 371 88 602 279 325 566 139 706 980 386 541 776 802 787 102 480 448 675 267 741 390 580 663 523 292 506 48 367 623 610 847 264 421 140 165 93 981 678 159 138 43 672 891 456 47 944 959 9 366 162 434 624 196 419 342 286 758 332 737 926 761 913 698 202 746 898 39 96 575 263 89 607 252 392 800 318 84 42 901 208 212 903 766 918 219 839 146 599 641 237 442 621 90 426 246 300 307 231 931 278 200 728 123 512 745 582 699 680 27 536 72 627 757 272 916 364 464 317 160 782 586 810 703 312 423 477 375 994 989 460 915 996 676 321 813 132 324 141 301 54 110 344 462 906 379 804 343 43 614 318 597 961 8 191 800 169 506 713 115 174 572 780 334 600 193 748 907 176 264 432 619 384 215 709 319 527 999 82 562 231 407 620 682 356 351 71 987 650 856 414 923 133 772 320 68 108 626 398 705 608 516 812 397 864 526 564 181 644 510 890 523 260 442 771 561 514 933 153 702 415 785 551 438 178 78 305 214 366 276 632 138 208 529 330 157 255 34 669 507 571 819 846 760 289 598 574 22 265 956 1 30 938 119 405 348 74 742 498 929 230 254 821 807 342 685 131 958 707 981 533 247 246 603 553 656 283 542 799 971 228 105 611 623 488 159 985 606 83 747 226 752 396 593 518 795 968 936 654 733 998 383 949 121 995 189 515 113 37 16 937 871 802 964 327 655 725 721 253 51 900 894 216 408 280 924 161 697 441 281 155 99 899 61 373 866 46 797 314 943 454 824 295 945 634 55 767 955 882 234 70 275 202 257 640 922 891 638 206 118 331 269 624 13 20 341 50 19 704 38 860 932 220 926 311 976 120 478 778 604 513 809 4 966 745 901 791 805 751 904 584 349 731 162 599 613 353 764 861 299 207 77 973 381 884 187 474 306 122 346 736 610 151 673 241 433 808 382 858 596 769 580 540 917 539 457 681 674 578 910 461 248 229 641 171 63 605 437 479 840 541 573 753 173 484 789 959 944 755 268 273 739 125 643 69 212 517 165 389 592 465 439 418 504 855 700 86 236 88 139 177 686 918 965 79 775 107 612 184 811 259 419 93 579 653 310 870 52 2 217 520 710 372 106 256 714 896 876 192 124 652 977 738 262 491 210 358 708 497 290 186 95 340 978 140 145 58 501 243 528 786 355 535 953 711 877 545 137 309 893 970 471 941 957 556 117 715 997 594 430 183 779 114 205 729 111 32 665 410 712 583 64 362 416 903 843 587 65 737 645 590 796 921 47 575 447 245 388 411 759 67 127 659 671 576 380 345 298 617 48 935 776 735 849 476 538 413 104 385 678 822 328 622 629 940 337 951 909 167 658 422 223 912 473 847 814 499 390 818 838 489 453 979 41 28 168 815 549 136 781 114 262 264 515 129 899 676 863 916 645 50 498 54 901 295 327 134 880 321 841 219 640 695 75 766 198 425 336 864 391 710 162 381 144 150 146 145 456 527 125 845 656 833 436 115 312 254 12 418 270 470 944 742 241 826 246 155 417 297 485 226 895 189 315 931 692 793 851 591 408 805 741 121 958 348 815 102 779 919 42 299 55 108 26 677 56 447 437 728 496 36 415 345 949 956 538 838 629 829 848 601 302 638 420 954 871 180 762 533 614 997 942 176 518 634 72 199 592 739 559 966 288 589 628 803 670 774 546 874 723 569 800 280 355 735 265 972 570 882 398 933 771 921 646 502 965 256 233 166 430 751 988 462 615 587 961 999 245 230 820 277 776 468 149 248 654 503 58 835 178 968 724 621 844 773 310 599 281 214 66 397 93 271 252 624 3 216 2 25 369 706 777 343 881 540 324 925 660 448 932 29 795 64 705 231 135 106 371 830 598 175 914 118 574 678 472 681 39 268 202 90 431 82 658 220 809 852 33 626 580 757 951 322 207 457 625 354 716 979 203 754 577 753 382 641 499 797 411 898 756 693 856 991 192 784 744 386 153 426 726 154 786 661 643 479 434 541 495 403 255 927 636 842 789 367 827 719 683 399 441 179 531 111 104 276 267 328 88 720 730 548 699 963 159 101 497 725 917 664 812 770 711 429 928 275 778 272 764 671 250 169 74 675 43 506 516 253 308 351 68 642 173 594 422 893 373 560 87 596 289 71 109 488 283 941 258 519 704 616 679 143 84 165 593 981 97 953 535 943 651 274 806 229 922 687 394 208 551 35 790 190 8 869 338 969 217 286 323 98 970 331 107 222 959 81 61 990 435 796 249 889 200 700 337 987 156 620 978 549 160 862 460 228 734 138 945 948 440 313 116 59 767 372 736 505 854 45 65 798 583 712 791 478 99 840 7 831 368 930 491 517 769 475 937 526 750 697 236 471 110 612 977 352 846 363 316 284 552 780 619 133 404 904 92 539 53 853 673 572 639 52 566 213 477 573 690 655 6 509 507 794 923 912 885 896 112 317 439 269 986 325 565 14 849 902 524 943 929 730 803 365 199 417 627 634 141 157 944 899 143 116 853 357 108 418 208 376 385 672 301 575 123 591 978 568 178 785 490 581 43 109 316 827 319 665 796 719 950 456 37 599 836 130 787 474 949 816 763 226 63 673 835 114 499 731 668 112 521 522 750 322 501 513 848 576 753 611 652 510 621 890 709 727 984 80 148 366 700 893 371 512 495 33 299 868 907 429 889 154 710 64 439 972 386 480 607 176 119 462 356 746 389 477 550 614 27 406 974 419 766 983 500 790 833 59 115 2 142 662 126 139 489 630 235 99 828 813 592 660 172 250 920 648 559 203 345 440 276 959 435 362 13 212 756 31 281 414 187 569 937 50 826 685 344 846 305 679 534 866 800 882 253 9 372 476 377 337 842 360 349 912 508 563 529 320 765 453 151 545 132 681 333 300 455 862 780 397 542 657 422 158 120 674 935 820 574 249 507 732 233 47 919 350 649 527 804 407 697 933 644 597 436 438 184 931 30 567 34 955 44 923 381 572 297 231 457 124 92 180 724 530 409 209 861 194 296 894 26 776 760 190 535 618 938 722 675 146 437 264 801 110 6 135 161 589 24 443 229 656 620 715 262 924 198 758 663 751 707 645 573 20 676 749 4 290 582 382 617 240 294 408 692 837 538 903 578 479 346 260 680 612 849 278 83 738 28 968 432 451 160 325 637 251 541 725 128 291 639 594 304 546 29 214 825 268 745 54 561 883 807 881 998 511 610 39 557 186 525 113 914 318 887 554 478 125 71 485 579 118 270 1 69 163 449 831 748 311 598 782 941 916 330 70 402 772 448 713 192 117 460 506 667 733 355 661 558 224 845 170 46 379 603 310 769 795 615 999 111 906 60 188 815 159 832 484 794 121 232 802 7 144 865 247 287 21 946 486 426 523 140 274 793 85 458 658 378 210 613 994 284 483 809 741 227 363 343 839 691 921 851 812 925 185 869 874 954 62 965 540 904 551 410 991 633 629 468 643 497 885 90 405 150 823 704 14 298 840 808 504 273 767 791 41 784 720 228 58 781 995 684 646 786 149 910 452 359 996 670 503 752 496 669 729 928 40 863 841 473 101 718 369 230 398 740 471 942 744 324 425 428 207 52 292 717 586 482 303 302 454 145 373 953 736 76 774 604 470 726 81 592 544 365 206 663 504 776 88 218 668 707 379 690 1000 247 17 728 239 721 888 147 500 145 693 36 468 581 407 262 852 807 575 410 767 766 974 288 109 796 556 993 913 803 643 181 748 113 3 861 535 954 652 887 492 52 648 165 804 741 92 650 822 278 111 1 79 373 252 160 208 530 558 240 8 941 732 344 251 719 540 838 563 778 269 698 933 646 343 562 26 660 858 919 529 886 216 249 763 879 676 297 586 867 329 327 292 891 259 523 477 25 438 139 356 317 59 234 973 705 93 403 53 372 257 159 817 118 716 197 982 641 495 458 527 188 447 755 434 13 62 871 228 91 464 771 520 478 844 848 382 907 899 619 24 780 951 723 691 688 868 559 937 384 987 788 157 815 45 217 543 6 223 233 985 512 404 175 910 800 580 309 397 925 246 931 730 146 350 623 805 980 150 854 192 724 831 304 95 842 694 922 789 456 603 712 357 536 86 551 101 515 74 981 20 959 970 896 943 507 29 761 421 51 893 67 256 273 363 310 47 633 986 644 191 386 599 55 672 501 291 538 444 440 168 642 935 97 30 129 235 420 452 63 845 830 828 318 324 116 759 237 895 717 313 658 978 952 393 522 983 33 902 475 335 667 832 431 892 265 582 171 11 731 96 183 786 588 360 267 733 99 516 631 775 387 905 590 783 810 22 490 289 818 131 338 187 968 864 152 58 214 232 915 537 773 714 439 790 506 39 779 948 946 750 396 534 220 18 54 46 725 541 472 415 498 554 322 34 793 10 328 989 149 749 961 745 201 14 627 341 578 285 781 701 797 715 110 212 585 66 944 673 202 423 35 31 813 12 746 924 564 250 570 314 685 380 916 433 481 103 918 416 442 347 930 999 866 480 177 630 449 566 929 211 792 90 835 834 677 123 280 533 264 385 179 942 833 613 849 127 990 799 722 270 353 675 598 61 734 488 502 87 242 38 651 180 706 531 194 682 114 772 56 41 148 884 336 121 122 903 293 493 465 984 645 219 768 526 686 740 366 287 332 594 997 940 294 474 163 283 484 697 596 193 683 754 591 914 476 758 136 704 83 971 154 553 241 883 279 133 305 205 739 560 863 671 574 906 263 448 198 629 358 909 939 245 116 89 807 484 329 292 934 649 452 960 952 801 604 189 110 291 962 760 681 688 253 297 752 190 225 397 78 405 507 299 575 724 305 687 185 796 443 320 497 242 539 582 646 738 755 170 513 298 660 592 758 247 569 172 243 949 718 149 837 594 936 438 555 684 357 178 645 140 762 56 344 421 252 600 476 518 125 77 873 369 29 300 395 558 924 841 113 678 627 742 161 722 935 22 76 673 379 955 635 136 63 792 20 86 842 999 610 806 657 702 318 264 471 965 690 551 60 454 821 509 481 153 213 914 9 508 573 846 975 444 272 565 918 731 882 861 1000 345 964 156 398 180 24 293 432 384 83 364 69 377 623 788 863 46 907 466 331 511 447 822 215 179 566 221 322 836 866 453 888 276 448 458 871 366 94 658 637 177 862 910 409 642 947 706 308 852 192 166 475 142 352 608 326 460 560 281 209 515 669 5 139 963 355 289 640 644 733 886 262 630 904 946 287 200 771 991 590 525 347 665 661 550 643 663 204 793 549 838 647 884 922 892 641 235 468 273 668 160 39 413 834 537 59 313 577 203 545 373 570 916 717 679 114 715 783 580 835 84 636 749 371 893 823 599 223 543 529 404 767 505 246 578 232 616 786 705 562 388 493 477 173 568 805 358 68 535 146 381 73 251 794 686 517 50 135 479 121 954 224 129 553 727 147 995 43 279 393 99 485 465 506 392 761 920 469 100 931 750 174 817 714 338 970 171 441 280 470 670 857 193 667 634 12 131 239 820 321 44 784 701 275 982 154 779 933 899 250 463 824 330 150 286 188 214 894 874 538 876 775 230 700 122 261 579 990 96 789 151 571 958 237 10 464 909 260 682 71 819 137 621 694 765 271 17 864 680 435 496 380 38 957 607 430 810 268 519 385 966 216 333 244 376 851 459 240 182 11 312 833 811 674 217 1 521 374 67 167 944 211 984 283 725 294 745 653 303 187 434 977 956 92 109 564 52 879 664 584 526 249 527 334 741 732 487 206 62 241 202 103 399 391 196 856 887 115 953 488 456 831 269 58 95 597 763 80 48 781 854 768 548 258 967 709 826 776 809 422 433 778 417 583 64 42 186 976 336 677 926 155 618 445 945 800 979 912 973 589 495 791 257 341 908 474 572 370 869 424 655 304 159 353 248 696 774 132 227 581 799 821 696 309 670 135 528 588 323 413 101 783 384 421 245 773 579 91 997 242 718 388 687 402 842 189 188 603 952 667 445 89 533 806 937 173 268 931 4 289 348 493 640 691 458 154 441 153 241 962 168 581 43 751 288 766 786 526 138 556 418 929 947 637 398 484 159 113 82 732 316 631 314 723 507 250 267 893 373 472 755 301 973 397 427 955 183 645 538 367 760 35 266 252 192 246 179 561 907 872 521 695 722 374 195 96 875 978 287 286 859 381 678 847 707 915 600 622 765 321 81 663 435 477 238 744 919 894 358 770 530 106 876 2 587 689 100 511 741 699 341 936 27 977 595 59 822 258 116 450 805 890 274 280 97 850 271 392 319 711 23 103 684 777 690 960 278 229 901 382 486 857 860 259 672 170 829 118 615 456 114 768 251 148 994 463 984 104 702 900 668 816 874 461 888 399 216 51 555 387 121 775 733 535 508 693 467 334 611 362 698 925 36 831 594 191 78 483 414 596 503 26 523 56 326 120 782 869 54 518 817 954 883 31 735 920 686 550 7 652 886 941 176 265 294 781 913 650 950 793 694 20 932 496 240 244 599 11 180 470 795 635 949 80 548 933 227 357 308 349 211 61 788 840 75 147 566 629 636 19 899 887 771 661 277 253 471 558 320 716 756 632 608 644 469 680 832 33 491 653 677 715 641 838 570 479 940 276 606 767 380 776 279 970 37 905 704 922 156 247 868 338 487 410 573 625 87 243 676 1000 193 803 88 701 567 630 332 354 844 130 71 95 1 633 215 863 328 562 671 166 169 269 808 67 826 371 624 989 958 310 801 417 879 226 895 237 660 32 861 580 22 542 331 206 656 804 219 480 557 543 368 460 834 991 746 355 490 881 809 864 800 758 230 763 431 717 748 482 132 532 964 798 858 576 845 539 709 679 17 825 73 485 340 926 489 882 423 453 317 627 345 190 980 813 726 986 810 529 364 837 846 171 281 139 930 48 256 295 975 665 68 740 889 601 605 761 336 683 666 249 12 151 789 330 891 305 849 914 927 41 390 14 473 228 898 90 873 430 8 403 917 74 465 143 591 928 339 649 124 892 664 451 154 528 898 718 404 818 466 432 627 334 104 940 948 297 765 798 961 142 407 927 881 689 846 815 999 683 474 897 496 514 412 429 186 139 671 3 458 848 174 281 468 485 883 208 111 420 14 357 608 758 949 737 482 60 463 915 165 97 872 172 757 814 958 419 917 381 268 449 659 151 108 906 493 823 956 39 225 670 239 245 886 249 483 261 369 820 236 580 195 443 333 629 402 571 94 21 219 196 209 700 719 377 626 300 558 198 150 68 565 551 259 734 189 764 326 38 932 597 976 745 992 188 390 385 190 620 559 487 105 83 511 530 324 804 441 579 156 837 750 596 220 581 876 284 421 975 331 911 1000 731 840 117 841 265 237 162 29 382 595 930 340 329 411 969 230 342 149 264 184 923 32 864 776 621 132 350 996 446 838 403 561 155 505 279 312 310 434 921 215 445 555 2 964 263 27 176 229 730 33 970 952 359 114 929 816 166 947 665 379 606 643 860 853 799 828 723 672 45 18 436 879 112 618 666 705 648 894 20 859 339 919 366 69 489 885 867 747 710 353 714 290 85 363 433 529 319 480 494 119 26 966 891 862 902 42 660 609 277 288 950 194 325 501 537 813 856 255 352 51 397 817 472 345 5 260 145 566 253 70 373 676 406 338 724 584 96 873 793 866 512 321 993 387 583 899 414 278 904 235 600 880 839 819 427 293 143 347 59 423 388 697 243 435 708 147 115 789 409 639 651 854 631 984 795 140 465 11 440 270 328 254 56 22 84 567 168 64 684 787 612 478 752 81 258 323 742 766 850 957 351 510 539 298 201 680 746 217 500 232 99 240 137 774 251 546 701 910 46 448 135 318 398 126 211 791 484 663 741 981 181 354 678 844 851 541 986 646 521 617 228 384 148 121 452 533 8 632 204 48 575 806 526 302 130 9 479 224 292 214 749 103 391 383 136 574 53 942 878 782 100 875 615 280 855 675 203 182 982 78 821 367 95 346 594 987 216 76 138 304 457 953 687 557 704 967 118 122 10 645 585 657 50 661 159 205 755 916 781 751 900 726 490 309 344 977 698 116 473 418 234 943 153 655 550 845 91 802 444 624 467 832 317 87 4 658 200 98 113 226 244 861 761 522 110 374 461 633 506 518 15 337 243 3 387 634 240 193 244 256 683 682 112 247 597 620 690 66 173 158 417 702 494 142 437 681 939 846 298 982 868 831 795 818 964 864 452 59 257 910 712 281 283 672 536 444 153 793 981 340 723 229 264 162 402 236 221 858 648 128 932 33 351 92 761 177 582 282 975 719 506 1 278 847 638 633 305 187 144 493 777 873 180 965 21 321 416 577 333 179 421 154 265 575 318 377 167 105 569 8 474 716 919 250 279 253 467 860 476 727 592 322 44 586 61 955 207 551 483 836 729 801 574 991 543 471 345 272 109 190 502 77 947 49 397 997 275 262 580 164 656 826 556 554 432 491 478 898 306 827 510 886 853 879 954 131 824 130 11 880 51 16 121 447 315 925 183 624 960 774 509 755 784 219 662 786 583 715 649 203 135 735 388 433 206 802 504 797 995 779 525 653 170 768 608 747 739 863 82 646 302 232 367 792 237 230 594 424 570 874 204 273 235 894 394 57 200 941 150 284 535 201 540 985 132 106 455 371 501 731 480 374 612 808 666 930 961 314 773 249 659 290 950 400 637 155 763 261 466 623 916 600 741 152 354 46 942 969 806 163 565 832 698 567 940 660 234 355 263 661 988 458 267 94 197 420 632 865 329 499 303 963 45 239 707 9 365 36 972 369 325 996 241 538 563 718 172 524 248 721 233 309 451 785 507 495 411 391 581 708 73 711 28 408 704 472 185 571 872 311 652 231 254 595 486 178 782 108 819 871 753 114 407 766 38 320 730 359 84 593 157 993 503 576 453 336 382 120 406 410 956 821 823 110 674 745 654 4 366 526 539 307 373 760 117 705 404 680 169 227 326 449 339 913 800 133 470 541 352 754 699 181 692 34 47 953 80 946 260 379 85 958 971 601 934 69 463 856 887 900 897 772 920 18 861 10 850 381 513 401 330 174 811 734 100 75 869 714 88 428 353 579 720 756 430 286 788 559 557 553 385 111 436 564 527 224 96 604 462 737 99 223 189 709 465 776 350 901 757 878 277 647 216 43 830 202 992 616 703 103 423 643 555 161 512 923 460 72 487 896 706 79 605 291 780 687 258 53 52 361 95 332 357 126 60 313 71 611 198 812 588 19 194 141 238 341 419 928 923 544 979 916 955 100 99 336 403 900 600 929 428 342 921 114 886 5 331 877 205 12 412 443 669 530 594 603 313 894 734 482 578 68 790 602 723 491 371 244 391 16 570 386 463 87 469 765 206 128 774 283 387 650 20 461 523 571 265 529 766 421 792 218 275 498 651 426 165 751 546 534 617 2 204 58 996 466 794 365 868 876 985 966 981 177 846 986 771 858 400 524 639 367 859 982 987 119 867 719 49 354 901 813 914 489 965 710 666 747 448 22 438 880 663 961 807 231 615 700 170 374 216 506 45 193 611 631 975 787 547 695 971 84 174 63 340 284 932 942 436 701 835 136 919 332 999 142 769 518 828 229 721 850 14 414 329 260 848 408 295 676 415 495 826 209 15 569 582 847 217 500 842 633 274 806 280 593 241 572 972 397 852 533 235 292 9 896 389 64 854 939 182 321 417 222 251 606 246 553 481 752 970 242 288 356 273 778 608 954 597 146 160 908 531 715 347 648 51 155 494 93 252 102 540 817 620 131 442 392 69 713 696 278 679 683 962 871 775 526 490 712 555 673 432 708 782 476 266 591 958 698 834 281 521 737 145 405 37 720 327 976 714 186 892 994 830 969 164 539 950 624 97 862 325 933 949 351 937 560 150 233 634 993 413 203 11 930 138 433 375 263 839 664 446 73 607 762 169 32 655 322 878 910 692 845 946 223 183 52 423 350 66 818 248 81 62 486 772 399 297 855 411 613 50 739 998 341 665 473 956 126 296 812 6 106 689 122 214 967 113 681 211 316 259 464 429 326 317 437 230 90 141 789 941 140 519 586 508 189 36 799 285 748 454 568 609 132 254 310 497 56 364 904 277 39 294 879 407 905 759 157 890 291 997 535 783 770 619 267 514 837 1 171 823 963 406 286 697 116 449 841 467 652 824 661 72 977 243 732 130 887 909 821 678 178 891 472 554 822 520 542 30 935 226 563 302 239 372 784 256 915 525 820 343 418 753 27 334 727 849 82 245 897 952 201 574 339 496 742 61 227 738 320 832 717 936 91 70 42 111 357 795 703 7 18 479 598 460 670 517 272 420 152 779 686 532 584 667 346 857 763 488 78 385 515 930 999 257 318 699 839 584 418 527 487 673 219 681 899 957 158 37 66 397 186 347 692 775 282 435 447 969 71 547 50 832 131 54 528 856 914 393 174 284 569 876 433 811 768 938 275 108 747 748 970 771 11 448 241 654 922 778 755 882 921 939 46 550 490 288 167 104 430 850 267 449 753 913 559 467 967 446 329 944 874 171 365 720 739 235 10 941 191 297 130 620 902 407 441 662 84 675 93 533 534 580 201 153 624 149 868 837 56 266 807 181 221 79 917 827 471 234 304 542 772 469 87 482 404 353 885 508 160 875 292 693 935 718 80 187 462 371 301 998 239 198 844 660 110 779 908 209 728 505 296 468 246 357 47 367 695 598 76 982 583 461 18 742 24 734 723 666 228 98 286 664 387 142 740 820 517 212 439 39 873 991 57 713 23 378 9 193 21 945 588 500 337 629 847 81 932 773 518 99 392 894 313 20 562 835 877 315 838 401 139 576 690 789 776 989 252 97 507 477 464 732 417 986 481 638 19 491 42 495 697 298 587 452 643 303 434 359 863 134 483 601 677 237 792 937 964 546 75 691 260 403 636 725 717 794 617 352 707 460 592 997 287 340 871 952 628 94 793 176 58 74 512 906 107 182 277 368 82 278 702 743 661 992 395 258 394 321 785 560 767 800 950 678 262 192 703 842 382 897 831 758 822 829 613 791 907 610 946 833 925 919 472 971 265 338 86 784 766 250 810 543 879 900 44 809 910 706 668 208 714 376 726 929 330 578 658 184 515 422 216 841 89 389 129 981 443 745 256 942 884 607 651 135 173 245 860 599 965 117 420 276 197 16 40 688 990 105 188 783 155 993 834 168 926 223 185 4 413 536 240 995 511 399 311 351 596 733 456 377 806 749 790 888 759 190 141 667 641 227 398 727 931 53 611 323 700 138 355 574 502 903 350 572 412 200 730 741 878 506 163 59 415 781 696 63 633 683 498 848 409 285 801 127 597 3 958 232 124 977 280 548 364 451 918 819 530 575 72 140 388 293 818 539 348 273 213 698 637 26 646 408 29 540 521 259 862 243 609 154 687 816 88 373 665 17 901 307 686 414 302 224 85 532 786 994 501 331 855 567 375 156 595 118 985 405 805 701 744 438 386 372 189 649 968 68 602 799 454 159 898 652 980 912 300 680 995 842 700 758 427 621 737 329 169 131 834 283 811 194 178 313 38 825 197 860 120 11 875 566 993 702 394 368 698 87 932 517 164 172 848 216 647 411 398 373 322 754 630 883 239 695 518 785 406 806 255 987 437 821 868 578 506 961 71 841 290 15 810 24 73 731 512 381 374 137 198 656 953 280 544 496 452 864 114 201 483 480 570 12 417 950 402 225 923 288 346 407 777 954 439 694 218 154 245 905 456 331 831 885 798 615 740 323 557 426 502 191 907 314 55 116 259 699 583 530 739 588 786 127 416 446 958 835 573 719 33 710 816 968 291 612 677 881 93 83 162 548 650 634 300 554 991 6 349 838 432 668 804 378 546 981 296 241 655 129 579 691 590 468 743 888 124 377 997 827 99 467 603 984 912 542 895 207 529 294 123 631 159 592 622 531 460 568 173 42 949 69 889 730 733 359 112 596 471 305 732 58 167 144 678 746 56 429 61 767 948 597 404 257 9 8 302 388 48 792 980 484 778 77 784 986 261 774 521 493 852 787 670 589 430 795 351 295 40 234 969 26 931 233 363 143 610 716 316 658 491 206 247 95 669 764 632 400 679 174 202 157 345 938 913 812 781 572 828 298 770 333 224 472 556 935 734 106 246 684 155 599 657 742 414 664 17 688 466 962 809 844 675 308 147 431 126 536 353 358 82 49 661 109 284 673 545 86 963 571 756 623 738 382 321 974 707 648 824 445 229 27 843 752 182 930 780 457 221 443 651 775 525 371 748 266 98 369 861 988 240 979 720 108 122 704 897 160 899 870 959 252 309 36 886 996 793 649 148 638 477 231 326 540 340 619 227 161 343 447 337 904 629 666 179 524 384 744 458 553 501 435 605 872 945 685 249 585 898 408 3 104 35 917 891 800 332 150 636 23 971 690 653 942 560 978 338 140 975 281 128 956 880 413 674 478 336 807 389 151 520 289 355 498 175 736 75 840 485 893 307 168 492 347 813 473 830 44 849 586 156 205 376 45 618 292 808 166 901 894 836 964 863 423 701 601 906 125 865 361 171 909 500 424 277 37 392 887 10 397 837 78 88 729 328 652 433 152 640 64 486 994 782 857 320 14 989 745 470 457 139 382 37 792 887 683 274 900 30 549 121 228 614 976 451 660 124 768 963 725 164 221 146 1000 996 672 427 480 760 36 210 459 946 456 539 294 258 562 621 172 455 179 394 152 71 177 693 734 566 27 889 598 279 545 684 682 563 906 511 647 19 126 753 871 56 80 957 560 348 762 415 743 931 267 308 785 60 474 137 9 740 689 538 435 759 282 820 108 330 318 669 291 523 217 293 106 489 913 284 333 688 493 949 452 610 185 927 905 818 214 295 775 470 932 62 390 844 303 655 473 497 35 370 729 678 826 851 86 588 26 706 356 193 605 265 13 227 16 251 120 134 299 311 349 326 340 347 711 324 91 983 235 444 194 482 53 343 960 222 848 653 406 31 399 232 857 836 320 914 813 841 239 256 2 738 767 529 167 659 310 777 183 997 793 483 229 872 952 650 613 903 277 619 400 398 141 209 145 102 82 645 510 471 731 380 76 671 733 136 935 879 416 414 407 585 5 339 986 331 953 79 75 741 685 587 138 431 769 466 599 765 868 442 381 516 14 975 128 774 852 499 898 202 188 999 448 325 104 438 845 843 638 401 88 890 160 361 392 834 716 635 110 67 891 252 15 737 218 423 148 916 369 596 72 280 365 336 182 828 44 6 352 835 43 637 618 81 907 432 332 195 591 99 89 384 421 275 123 607 974 589 556 238 385 789 943 658 396 695 721 51 864 103 830 883 679 440 403 368 641 462 654 3 248 800 116 61 730 290 747 268 402 362 664 144 940 112 532 73 159 487 363 189 856 979 941 29 875 962 7 223 642 304 825 342 87 710 161 649 547 107 335 97 447 319 317 956 921 158 750 726 795 269 544 327 65 358 648 165 460 713 593 507 770 512 993 796 917 786 799 558 426 714 430 412 300 681 387 55 287 881 383 366 657 925 395 11 522 805 866 253 692 190 240 797 938 944 901 491 92 500 184 934 149 555 262 201 495 780 700 481 559 437 755 443 450 20 243 200 283 722 833 52 600 968 313 224 752 171 192 652 132 584 354 357 958 22 873 947 115 321 156 204 971 590 575 712 744 322 764 970 371 424 59 213 142 411 376 849 246 942 804 187 640 70 297 915 798 551 829 461 467 708 93 895 377 565 772 709 557 203 955 631 477 680 94 784 237 339 953 749 829 183 727 425 191 691 59 863 47 992 144 284 394 89 276 43 915 270 397 533 222 919 908 858 77 628 577 465 267 742 753 297 653 808 324 452 828 558 453 770 113 180 792 574 137 174 598 446 311 229 795 454 883 576 315 889 782 732 345 849 88 621 928 835 4 107 377 168 877 662 98 519 288 357 334 892 286 646 351 868 545 615 616 996 633 683 860 937 847 95 50 635 729 513 935 781 726 652 258 438 172 706 531 789 818 565 687 968 161 933 335 944 58 39 416 361 676 520 352 500 65 925 75 575 419 786 386 354 422 816 189 424 997 375 185 479 487 278 53 669 151 661 936 468 721 138 754 392 831 882 331 160 472 173 534 325 470 932 699 45 984 950 734 21 701 200 963 67 832 80 387 803 762 506 773 977 584 946 634 586 610 362 230 755 99 544 402 566 5 319 493 499 941 25 100 896 655 473 300 495 376 203 709 239 916 159 664 846 649 393 654 751 247 611 14 716 548 677 68 761 798 123 959 443 156 891 813 260 136 913 415 713 162 593 532 248 690 681 758 215 279 163 760 333 490 171 797 675 639 34 644 435 117 257 119 705 940 821 845 898 373 872 737 671 989 33 244 965 554 589 56 656 837 784 308 133 746 285 647 641 625 190 517 148 809 745 921 6 35 280 371 698 299 177 736 650 842 509 766 218 316 893 40 410 609 227 293 445 870 196 83 599 259 330 207 121 975 211 719 66 488 668 128 979 767 738 1 514 876 390 540 494 188 317 679 743 120 642 981 304 382 213 777 696 118 604 381 343 947 555 553 427 102 111 657 112 692 825 346 631 70 461 81 236 961 728 685 934 146 210 663 165 101 806 563 627 670 571 722 22 124 417 942 602 199 859 551 20 1000 923 86 51 518 939 927 71 805 874 780 79 323 413 962 994 411 313 980 707 543 489 395 337 252 129 372 9 295 906 481 412 401 403 469 881 824 764 651 844 887 221 605 688 612 49 778 193 774 242 601 265 527 106 866 731 264 538 793 970 972 552 474 914 912 292 114 880 491 92 48 757 368 748 205 360 141 772 900 497 549 178 85 708 839 776 573 157 579 153 929 421 433 637 557 626 862 838 733 812 785 126 949 108 28 524 344 266 366 55 135 109 852 250 836 818 643 59 195 468 600 65 658 473 21 958 361 445 517 12 839 349 40 578 20 754 789 373 2 862 54 925 766 528 511 841 106 407 573 614 231 681 624 752 579 456 878 523 125 773 950 991 969 38 785 655 94 92 128 317 425 761 645 332 276 499 186 150 678 22 18 555 444 670 623 435 378 637 122 215 138 519 10 385 258 846 309 209 757 357 463 213 933 60 720 699 234 179 285 960 563 570 359 296 592 158 351 599 734 197 529 166 181 63 917 718 895 819 37 298 758 802 804 303 990 882 774 844 944 932 134 471 742 721 136 338 36 970 394 874 244 103 751 549 208 956 812 1000 962 113 102 165 967 762 161 688 137 415 838 14 500 673 898 243 828 820 199 7 627 307 908 230 891 593 927 58 723 325 966 455 867 272 980 346 661 330 481 596 419 169 745 889 172 901 442 99 861 245 823 719 220 533 104 433 256 769 776 770 81 384 971 214 760 286 786 183 521 918 787 264 871 292 782 314 316 572 875 587 371 495 672 532 564 514 739 764 868 239 860 945 652 356 641 530 631 888 57 666 32 894 986 466 410 798 710 775 295 35 437 467 441 936 69 55 129 436 483 93 228 105 142 61 634 17 736 831 247 44 813 984 676 559 682 508 281 502 223 993 916 897 793 503 942 176 360 965 417 695 484 941 370 879 994 974 191 904 98 920 750 160 569 345 254 696 185 800 45 788 999 108 679 23 492 697 457 607 541 516 68 9 907 107 582 141 586 408 202 708 405 130 489 147 771 605 171 397 227 400 738 355 74 73 621 188 226 34 550 976 698 167 124 988 883 461 824 992 451 668 859 28 274 401 983 822 979 193 911 157 649 47 270 116 912 329 140 282 273 304 853 6 493 847 249 997 814 727 403 289 144 395 497 82 290 854 848 294 629 731 928 873 480 759 70 24 115 561 575 779 312 601 923 713 200 653 801 26 857 724 863 41 279 817 837 229 954 431 957 439 821 522 462 491 772 795 78 896 948 30 893 334 313 51 705 656 388 114 89 170 914 95 544 123 212 5 416 340 692 816 791 747 321 48 143 266 640 472 540 232 224 835 612 339 542 829 507 413 443 283 131 635 101 755 777 498 609 178 341 803 806 505 422 66 951 628 109 324 722 900 337 450 477 434 465 670 421 795 887 484 141 298 368 114 195 873 684 450 737 910 665 38 580 290 107 971 902 246 19 444 9 485 691 652 411 547 158 746 89 597 446 796 91 781 945 816 438 594 385 689 766 674 769 833 972 964 458 463 472 851 413 169 364 844 894 210 24 197 872 377 262 661 223 729 388 606 147 365 554 44 878 908 761 22 545 913 227 211 780 146 903 802 194 350 611 125 495 395 764 92 123 481 412 805 696 425 845 282 776 1 605 959 981 673 369 889 976 678 809 80 415 861 52 462 978 620 137 62 936 69 830 735 430 419 539 797 891 452 177 325 336 741 378 35 225 447 172 435 155 355 416 843 915 180 61 174 16 233 852 525 634 885 995 432 249 507 131 573 456 53 302 901 962 952 656 618 831 888 716 273 745 775 329 739 616 209 29 911 344 541 601 632 801 588 969 505 54 398 734 185 426 877 677 205 813 614 303 650 792 811 876 540 285 360 362 912 564 390 184 405 765 992 924 599 331 445 468 237 152 572 600 727 105 243 494 738 575 621 725 736 991 170 271 517 642 880 692 154 250 315 824 948 26 343 988 961 826 724 231 264 975 10 842 655 175 693 151 216 182 566 576 514 704 240 812 299 866 984 860 989 914 437 694 568 15 150 83 526 487 439 258 286 165 742 311 106 569 270 193 238 630 248 751 549 757 985 30 603 748 469 31 907 498 789 90 937 875 443 881 330 464 339 934 136 950 758 51 702 161 310 520 958 314 323 239 117 717 963 917 631 389 695 267 37 532 234 699 127 793 904 613 1000 93 897 257 188 149 608 480 222 607 709 557 263 773 153 88 33 104 955 535 187 705 762 322 475 354 506 648 202 74 946 87 434 251 609 375 7 47 429 790 653 786 818 954 942 67 592 11 332 289 635 800 688 128 102 806 284 162 774 259 644 130 160 871 200 448 960 662 610 706 615 229 884 319 965 821 220 515 272 998 396 176 753 827 718 98 782 101 788 602 451 308 407 492 235 178 899 544 528 454 654 108 6 181 550 676 453 256 854 997 341 307 191 391 687 657 516 649 864 512 640 636 925 522 663 124 760 496 996 672 987 122 669 869 281 858 82 372 578 268 779 708 84 756 721 577 841 720 867 778 382 659 244 381 58 685 488 825 400 547 415 367 800 108 906 716 31 639 348 401 929 573 282 608 674 704 471 240 723 864 175 594 487 989 346 506 259 11 631 992 610 196 235 3 492 149 583 862 265 505 899 707 223 933 1 744 712 908 598 72 21 340 857 827 400 373 669 357 197 233 924 754 656 319 62 1000 328 914 564 320 732 432 828 822 222 809 786 336 673 104 49 402 260 266 819 404 230 318 553 877 390 54 158 540 956 195 637 722 975 792 600 539 720 384 973 591 867 75 806 184 537 982 65 629 582 378 9 953 135 923 644 895 440 585 47 643 268 94 218 470 952 326 67 120 536 493 634 693 628 115 928 646 443 823 371 354 798 204 214 866 525 745 473 635 795 541 965 229 689 741 748 368 394 980 996 624 58 315 40 127 298 362 518 675 162 799 30 607 264 365 166 188 454 761 926 317 310 778 512 768 465 593 83 77 991 159 918 10 407 113 335 116 919 970 81 169 4 379 334 621 96 960 123 801 612 734 46 129 101 516 114 469 141 830 327 369 813 479 16 803 71 651 337 73 431 847 140 51 410 838 428 936 314 820 351 884 781 189 671 284 508 350 663 653 322 476 18 498 694 236 488 915 80 86 248 886 842 22 837 571 568 297 219 84 961 883 947 825 556 766 364 985 389 210 438 588 301 251 730 636 13 815 783 154 224 79 352 27 466 191 967 959 283 14 699 150 459 267 133 940 485 692 341 684 239 480 76 294 854 691 398 148 100 38 930 652 153 244 60 25 779 850 167 974 548 258 619 277 453 986 208 654 303 458 216 131 213 483 578 538 510 313 23 356 603 737 12 757 430 901 474 998 392 861 42 645 733 304 501 604 290 68 664 157 810 784 489 399 840 39 323 879 137 486 439 796 275 421 658 215 731 32 587 752 818 771 339 462 193 496 90 776 949 174 447 205 35 495 461 452 164 521 305 697 246 966 292 772 718 417 211 132 904 972 950 753 316 494 910 747 287 609 898 615 134 425 44 602 891 943 715 777 755 523 26 99 117 912 758 616 194 429 817 261 48 788 520 916 161 941 714 709 968 868 592 935 558 106 63 894 109 50 627 759 533 700 300 490 530 269 156 295 353 655 358 172 885 666 228 770 47 209 565 333 783 270 505 59 709 969 496 607 698 714 106 655 697 832 352 890 618 66 254 839 802 353 879 267 904 991 844 587 210 600 377 737 67 118 575 130 862 314 774 572 777 485 316 536 477 192 49 523 236 94 736 878 223 891 482 623 937 997 549 971 273 984 380 510 324 992 164 374 340 366 277 846 160 448 471 501 459 84 938 858 311 498 541 371 524 350 54 369 678 328 611 995 132 740 389 80 495 755 150 873 201 224 275 822 711 874 710 92 41 786 419 713 725 119 731 542 602 649 516 968 86 627 747 702 785 837 381 399 742 866 37 180 97 831 211 682 775 800 614 548 8 310 935 87 929 407 964 612 7 245 641 43 708 787 101 379 1 304 139 182 38 219 411 765 982 821 257 793 408 883 367 107 989 617 534 527 899 625 77 962 948 974 664 39 19 861 99 646 484 325 500 406 827 181 773 807 288 945 756 662 986 781 535 98 966 308 591 624 726 231 515 284 680 451 733 57 985 122 4 187 525 764 688 884 716 718 672 468 551 444 79 179 478 651 175 757 584 134 691 901 955 75 834 593 712 16 306 582 738 556 744 409 252 940 256 686 341 990 441 315 13 111 656 639 909 746 183 268 653 20 418 903 925 638 394 103 537 892 312 694 337 88 522 274 225 447 290 576 981 511 58 266 462 936 872 824 196 272 56 489 533 782 443 596 228 715 327 144 659 803 763 751 416 814 370 923 767 154 848 354 771 458 647 961 690 706 887 719 547 159 654 165 544 897 648 442 840 65 319 663 578 965 206 237 926 387 633 987 761 734 652 23 920 973 355 73 185 240 512 983 375 830 21 677 382 564 287 428 871 975 62 658 847 949 889 735 665 790 281 566 722 300 452 885 784 239 850 513 117 559 285 476 466 933 465 417 674 195 439 579 298 174 293 503 330 626 121 168 681 780 393 22 717 586 392 497 173 188 378 235 676 426 108 263 896 856 577 912 808 673 950 76 208 811 635 589 93 422 136 826 797 804 318 930 701 61 792 445 628 946 531 373 729 622 479 919 669 941 258 754 828 69 276 27 214 135 996 634 436 44 279 74 806 509 238 597 248 52 809 36 643 271 494 213 432 679 172 875 918 629 313 221 944 721 609 221 642 228 66 907 802 785 657 434 433 704 621 325 400 741 361 993 492 353 864 347 950 558 904 20 317 666 984 507 206 915 379 644 303 713 800 385 898 216 874 270 596 210 224 142 311 866 421 797 486 971 712 679 791 230 319 73 346 320 377 412 823 975 288 143 151 163 318 854 46 179 23 306 990 234 291 449 651 543 144 849 45 251 140 631 364 463 747 597 168 956 429 516 933 350 674 966 927 493 998 873 967 399 432 988 772 258 618 955 773 905 683 727 914 812 707 487 565 69 199 585 430 222 729 521 50 118 667 738 522 590 929 718 822 79 22 798 589 427 808 169 789 965 416 506 982 54 510 103 613 761 920 147 390 124 716 959 646 194 497 628 555 702 409 746 594 842 223 819 196 837 362 534 31 470 351 423 778 110 126 455 370 296 725 178 991 647 688 367 560 134 601 292 792 877 612 611 638 274 214 604 865 964 689 888 995 396 39 721 855 135 807 828 680 253 304 676 383 969 756 587 227 428 941 141 257 684 136 662 769 85 60 386 901 584 708 83 146 937 357 515 953 811 582 5 127 241 382 68 193 673 355 17 139 473 619 843 912 600 341 457 952 316 562 833 701 542 407 217 978 813 418 879 531 633 504 997 244 7 775 157 508 923 784 940 444 344 994 51 891 559 980 272 471 277 255 653 113 566 187 381 972 431 59 762 89 387 420 771 148 739 949 697 806 592 345 366 710 682 374 447 262 76 220 810 687 373 758 607 276 622 8 654 312 282 34 203 889 535 181 154 1 809 406 989 88 734 985 90 608 289 731 703 766 62 197 691 342 614 878 634 527 736 749 116 815 518 454 743 3 706 765 369 98 469 715 462 568 14 783 295 309 64 782 620 156 99 356 349 881 11 477 413 464 166 872 15 896 664 694 340 549 899 569 459 4 10 91 567 404 494 348 554 875 308 999 328 84 360 625 774 514 709 629 465 882 838 930 764 977 732 242 235 483 443 96 799 827 283 946 260 943 313 910 794 803 114 72 159 299 563 529 488 259 49 695 281 398 177 658 252 57 957 740 384 48 354 243 858 485 530 167 571 198 28 145 218 507 688 26 27 948 448 568 608 817 213 373 66 276 45 421 554 931 746 645 803 52 411 883 124 278 831 479 193 786 942 631 774 464 1 938 434 825 339 177 301 358 14 284 85 189 969 77 548 212 134 140 431 48 702 437 114 376 671 432 222 952 35 530 409 729 164 521 109 606 149 693 139 648 726 412 167 469 623 54 880 891 730 468 110 979 545 862 166 154 44 31 889 308 158 482 632 543 528 7 525 103 619 970 17 989 658 324 721 756 749 753 640 443 494 997 456 920 386 559 620 460 491 921 514 844 998 230 102 875 159 850 864 666 552 128 115 315 450 217 126 724 927 963 798 689 160 136 369 111 60 502 74 876 799 533 570 57 900 37 440 717 495 777 510 892 270 855 188 55 636 996 316 576 384 157 657 439 1000 544 571 454 779 248 13 670 91 76 219 347 508 527 78 922 574 30 303 882 578 932 719 500 295 108 511 336 148 593 253 639 696 655 699 320 415 978 410 231 355 498 288 307 16 178 34 138 292 202 714 237 584 711 770 563 842 762 39 771 392 539 999 430 984 50 853 364 713 867 534 800 436 949 368 764 685 142 236 287 474 885 94 132 480 90 262 226 808 747 73 992 489 908 190 210 451 334 605 408 754 558 172 849 340 580 84 389 828 785 130 674 602 298 441 822 564 175 312 453 345 871 445 946 957 522 354 405 380 918 526 229 912 904 532 951 218 395 615 668 707 627 715 12 663 741 328 681 898 835 536 382 567 404 837 874 860 788 326 87 858 877 223 273 928 703 496 3 492 617 81 547 105 809 426 814 736 274 716 907 742 146 472 612 318 819 151 493 360 687 297 335 477 381 968 96 698 352 363 622 607 896 538 220 723 700 740 757 706 665 879 604 910 333 170 686 235 127 42 503 505 205 413 839 734 263 886 321 995 255 198 745 107 399 343 10 990 89 851 794 254 429 801 609 791 28 659 402 82 361 906 459 590 423 19 185 797 926 227 637 350 765 344 993 401 257 484 935 388 954 694 240 987 509 628 397 857 279 88 924 46 692 173 583 463 840 684 872 675 317 611 807 348 893 259 98 244 195 266 155 884 137 194 669 393 268 930 589 977 183 145 41 452 499 704 25 919 120 535 367 186 289 961 200 722 731 784 346 524 881 744 539 589 438 259 483 817 872 934 975 759 699 490 966 424 802 31 197 190 762 40 645 801 429 240 635 475 860 432 786 53 419 296 498 251 117 521 930 30 82 133 289 751 72 273 765 948 462 136 616 330 74 524 100 896 391 408 761 803 836 551 700 523 203 613 824 19 393 153 170 562 35 877 484 299 728 833 129 470 775 482 514 500 894 232 899 469 755 832 711 853 49 499 477 10 692 631 406 683 882 661 67 985 702 560 195 834 77 628 952 337 112 654 83 194 128 350 798 277 529 508 926 158 221 742 609 8 453 224 525 448 166 463 874 554 48 592 656 856 946 185 745 937 412 778 362 229 312 20 605 697 938 999 1000 518 302 618 893 990 323 378 7 154 281 32 138 95 768 731 188 693 2 231 522 920 823 210 705 898 134 474 54 389 629 86 706 223 652 546 633 504 689 597 756 571 862 186 620 115 915 268 776 777 714 691 316 404 927 184 770 780 998 607 336 550 201 132 340 591 494 909 886 157 297 972 382 962 37 904 957 845 868 65 725 436 69 662 127 175 623 103 827 345 71 27 772 292 131 301 228 105 653 75 151 177 425 819 965 171 260 286 110 568 93 305 763 321 861 672 515 263 285 758 859 710 912 800 465 89 863 673 979 858 333 173 282 68 1 405 959 978 439 253 688 421 79 402 107 814 918 476 165 519 750 982 622 169 328 574 387 537 208 44 579 569 670 394 619 468 902 547 418 98 479 427 811 787 443 608 646 144 566 358 97 989 615 377 866 510 527 206 288 242 23 413 372 593 24 575 684 449 718 139 16 669 766 226 553 489 216 994 792 556 369 152 796 746 624 481 752 150 830 764 826 854 890 704 533 29 368 779 101 888 986 248 379 506 36 258 143 94 871 397 307 207 950 980 179 739 548 238 234 300 5 677 729 199 943 63 682 881 991 828 381 900 642 420 269 303 883 410 769 409 812 842 325 218 976 324 291 491 235 647 355 993 428 807 968 634 678 630 722 891 274 723 727 426 614 639 320 200 735 123 122 450 492 563 249 503 502 712 76 414 737 542 304 233 873 70 365 126 844 955 164 626 456 187 176 695 880 956 916 964 352 480 446 96 472 271 189 205 91 262 284 667 805 39 919 657 924 485 58 740 6 732 181 467 806 308 106 385 416 560 928 481 363 921 328 500 888 699 721 245 604 942 836 947 54 996 268 770 263 242 303 318 805 129 883 418 406 190 498 892 133 870 180 21 974 241 276 640 800 378 676 412 237 548 564 350 476 736 30 345 471 776 774 329 742 65 673 678 924 221 260 830 459 522 828 199 633 875 889 224 106 219 516 766 124 330 52 431 663 688 407 492 49 960 380 456 744 254 716 869 17 999 976 628 795 248 797 867 725 704 291 638 559 798 517 74 31 333 361 710 73 768 149 304 821 509 244 192 334 614 951 627 612 591 463 110 615 211 920 78 465 792 6 715 424 250 833 831 602 753 294 130 939 214 247 403 876 772 745 852 38 429 274 988 287 977 72 972 965 752 37 189 709 953 698 182 658 389 669 414 353 264 229 793 918 266 780 116 897 782 98 759 682 571 191 822 507 689 314 664 857 993 764 187 198 631 46 487 322 370 11 911 249 372 423 672 912 970 816 908 608 91 417 826 115 94 232 25 990 585 32 815 59 397 409 186 90 480 544 278 984 83 538 722 573 101 808 146 69 879 954 145 647 495 181 67 174 10 362 195 902 285 521 493 961 847 630 956 351 691 957 855 446 474 212 256 453 563 18 468 225 667 895 539 293 914 375 998 639 223 587 140 286 77 620 168 352 843 227 2 655 381 684 525 707 427 170 442 565 582 267 986 131 625 600 63 228 909 27 9 803 252 497 220 917 80 162 955 50 13 913 660 34 626 760 690 93 158 99 578 724 651 754 119 461 829 788 687 546 887 421 107 251 425 804 577 504 645 470 457 746 510 634 373 890 437 515 126 697 439 311 693 595 257 420 877 226 866 767 356 702 622 593 728 109 8 558 159 413 382 845 230 666 169 132 557 613 511 137 272 253 243 441 975 395 185 964 927 292 203 534 343 718 653 485 619 402 661 904 503 584 388 681 700 789 813 755 748 618 359 338 599 483 566 275 127 175 141 840 820 323 807 880 943 289 39 934 24 466 576 978 477 734 671 694 937 163 434 208 623 14 386 261 70 81 196 987 607 103 636 399 656 489 659 763 488 761 467 837 757 570 648 899 842 948 428 290 499 932 205 79 654 922 184 923 15 518 270 178 952 57 613 954 237 390 564 886 156 856 67 192 988 175 516 603 404 459 768 624 580 129 815 542 169 400 214 329 964 849 522 972 811 653 736 397 809 265 448 664 718 871 485 172 428 595 530 823 648 909 511 504 161 940 717 818 527 955 967 872 773 868 293 24 95 830 951 870 735 835 124 367 508 312 36 976 34 467 92 733 449 151 585 652 701 211 480 867 153 219 651 903 196 659 287 163 56 644 660 512 117 241 915 798 22 270 80 42 133 319 599 291 713 83 723 684 732 507 466 171 536 262 160 486 942 341 895 786 740 997 446 994 898 137 497 690 491 38 166 23 317 57 1 521 236 97 616 622 235 523 66 908 781 441 682 802 99 468 882 643 411 767 76 454 547 673 828 880 372 490 406 306 465 253 322 452 431 337 206 546 716 48 483 840 91 94 105 552 180 114 990 81 821 819 826 407 7 926 685 304 311 597 754 294 303 140 374 742 927 775 17 864 495 58 799 376 439 276 381 496 238 471 391 320 327 827 461 813 538 423 167 35 217 478 635 102 271 728 654 763 46 222 943 560 632 734 575 582 529 626 901 65 751 989 469 719 762 807 269 800 109 420 204 10 804 348 589 39 637 704 727 8 634 27 268 182 88 707 141 729 794 671 69 177 986 518 75 878 357 863 731 195 2 631 874 935 803 520 545 394 567 363 443 492 440 506 583 328 689 778 655 573 9 928 992 229 116 302 517 272 551 53 572 851 862 563 737 233 998 618 194 537 408 642 847 897 844 514 539 297 787 267 139 881 771 570 796 960 442 721 225 531 373 254 985 859 40 170 436 112 593 426 207 164 571 189 234 422 250 602 201 687 667 316 52 594 462 458 899 324 783 601 149 455 347 273 338 829 377 974 353 477 130 999 534 283 562 333 493 89 475 82 18 586 482 185 640 107 415 59 263 639 790 550 509 666 841 649 621 722 326 725 641 380 61 820 777 118 396 20 208 285 371 501 352 240 770 261 681 429 307 944 435 914 279 383 256 62 213 810 181 71 693 3 30 414 5 854 142 883 339 590 150 305 646 205 74 680 309 6 119 366 266 386 875 623 588 282 720 43 447 472 392 968 33 524 834 183 617 252 528 277 345 224 286 29 846 949 510 948 912 220 797 499 54 49 199 375 983 569 918 578 197 860 966 125 395 752 86 691 805 41 700 417 962 738 249 557 806 460 148 11 416 212 147 766 963 264 96 402 450 906 744 941 911 779 568 746 554 937 423 572 254 489 879 235 34 365 491 478 613 829 548 877 379 147 330 610 919 779 37 426 187 188 504 435 383 214 625 854 529 197 991 64 983 799 781 450 853 414 885 855 439 111 337 62 243 878 421 951 106 729 339 370 782 416 429 627 397 340 255 72 199 686 369 684 794 171 190 384 641 690 338 539 911 314 549 493 819 809 812 841 994 531 466 260 386 217 668 709 689 958 405 867 283 58 588 312 655 784 500 740 786 890 771 556 226 587 652 931 292 532 150 469 669 427 169 609 363 702 394 533 640 165 563 506 473 946 31 159 672 948 422 295 458 823 107 409 675 517 178 77 206 59 174 705 445 835 850 50 291 470 502 163 109 569 570 353 597 595 817 585 586 449 545 527 541 715 692 194 195 902 444 55 633 358 720 957 179 989 30 752 624 402 116 19 1000 618 443 128 719 577 264 86 657 834 309 621 80 768 352 167 417 271 848 605 520 571 375 236 927 843 530 419 982 906 74 904 262 60 468 436 797 962 356 41 523 324 876 232 913 18 5 216 346 69 341 945 122 467 505 272 35 903 311 792 727 528 11 138 304 573 736 868 92 388 310 578 540 42 57 607 599 996 113 366 20 71 820 642 803 252 205 985 102 433 824 45 787 893 739 554 345 32 764 601 110 975 488 525 474 932 317 411 170 574 495 564 229 327 769 48 103 180 836 767 280 508 44 598 241 442 227 8 581 316 368 242 127 135 560 196 483 630 268 259 747 943 237 85 897 322 16 514 88 56 463 892 380 274 875 921 708 287 510 680 253 685 278 579 901 775 134 354 297 300 774 99 723 558 486 357 738 526 451 476 377 880 390 552 213 974 898 281 811 638 995 184 455 100 710 606 899 678 515 866 970 631 220 119 29 941 965 480 852 665 984 201 389 17 883 166 136 393 137 765 653 884 481 23 448 212 591 164 2 770 176 432 347 800 26 721 882 496 392 952 146 844 909 839 189 861 894 889 518 681 344 648 997 265 986 676 90 942 968 63 565 47 576 776 181 276 160 430 91 725 299 501 307 818 173 822 321 936 654 15 285 420 158 425 766 472 623 969 288 575 437 4 639 148 636 566 871 524 408 987 912 660 108 342 359 521 870 647 261 730 737 791 616 161 806 717 372 580 157 248 795 228 334 396 783 351 757 754 492 438 190 822 874 463 898 15 612 321 949 533 985 22 13 354 997 230 146 308 204 890 778 639 428 729 917 623 349 471 78 316 543 100 648 35 703 249 921 371 390 157 95 777 402 68 585 811 111 459 347 200 334 519 907 416 788 102 939 4 174 675 336 115 633 209 297 767 252 324 895 700 536 875 823 197 79 247 10 213 696 476 74 920 699 765 530 660 42 732 417 577 423 621 810 414 848 400 944 560 330 26 150 292 680 962 121 698 25 196 800 457 266 821 500 831 442 116 122 193 178 931 395 833 993 642 387 672 304 186 731 464 389 830 188 205 384 345 103 987 166 344 857 373 306 270 492 935 189 654 981 528 567 773 844 382 759 504 511 333 112 87 358 749 539 565 915 362 227 127 616 625 651 988 835 94 574 583 710 542 119 250 479 438 932 267 551 117 611 91 487 183 966 647 348 655 842 274 615 446 32 553 670 507 99 113 653 8 298 11 152 717 978 509 320 541 527 405 865 59 711 211 154 894 233 721 628 882 155 254 816 326 85 287 638 713 855 38 812 868 953 643 547 162 984 967 513 940 723 506 588 681 762 526 488 427 449 930 33 601 849 668 635 491 62 406 941 161 973 393 317 37 959 332 867 167 168 657 131 815 617 263 961 217 599 938 377 210 685 104 176 545 123 605 280 337 369 995 385 535 914 763 591 929 610 637 957 510 106 901 49 916 784 516 472 980 199 36 871 223 244 300 173 982 735 691 579 549 924 482 109 629 990 420 171 593 422 160 58 809 388 303 714 498 807 432 595 499 430 863 712 39 724 791 86 726 942 360 540 622 70 410 485 996 452 632 888 755 251 467 738 624 569 72 301 381 718 495 631 785 231 376 285 293 999 243 386 425 318 258 361 669 126 83 315 268 766 89 93 832 220 570 834 240 913 5 521 975 923 221 328 568 911 827 343 450 216 682 31 883 862 273 380 235 881 730 194 690 169 905 148 14 69 965 12 532 203 922 277 225 554 67 517 18 327 278 341 139 538 374 159 970 706 751 289 903 600 789 191 891 764 137 820 411 649 130 271 671 813 142 707 455 797 899 908 29 179 606 919 555 864 720 229 841 19 312 454 814 394 206 311 134 740 977 951 968 441 84 39 113 771 41 110 600 425 149 71 555 370 754 133 59 728 875 673 105 79 69 613 131 931 941 857 18 380 296 25 532 764 681 636 299 924 911 640 757 788 978 320 362 897 270 535 776 697 161 580 563 725 820 478 126 368 239 318 562 516 610 265 331 822 586 359 221 90 592 609 356 940 322 759 611 388 965 617 406 785 85 526 325 619 51 409 272 713 953 448 335 834 40 719 57 421 490 84 708 339 567 34 715 10 253 172 366 447 957 285 60 909 92 855 222 70 225 818 26 29 75 4 634 614 729 55 262 258 892 11 515 227 731 160 793 83 80 836 833 919 74 502 786 276 116 5 939 962 843 53 803 23 50 969 355 791 381 365 15 667 712 288 624 247 353 590 900 216 811 329 340 479 824 395 120 933 434 303 659 557 655 647 974 572 28 521 237 632 130 805 898 144 494 878 153 173 547 97 112 317 960 433 956 541 385 730 427 581 932 32 45 397 823 637 78 396 564 196 20 804 601 280 694 849 817 641 238 224 54 115 671 506 207 474 327 465 363 391 615 633 350 278 678 443 528 101 948 724 971 741 208 231 6 89 584 910 73 250 481 471 558 943 991 762 800 920 537 347 854 749 848 768 472 332 639 129 865 683 392 540 842 230 192 111 795 31 300 454 36 436 702 457 846 228 186 815 437 635 286 486 487 413 767 711 629 268 782 257 404 373 125 693 187 46 778 252 616 498 206 369 872 432 751 269 402 403 889 453 295 869 977 245 449 324 367 873 462 937 717 742 169 607 342 311 88 545 723 155 204 866 43 246 128 495 229 9 428 705 146 691 500 779 298 466 819 828 338 739 916 62 625 519 620 987 975 49 914 480 157 279 770 205 309 831 154 305 740 181 895 988 938 810 830 469 530 175 887 850 463 913 264 283 569 612 122 967 384 549 476 455 306 952 435 139 292 553 438 862 423 695 349 132 255 605 47 21 313 114 743 33 662 119 271 566 574 738 722 152 997 575 13 979 429 282 571 91 1 732 548 199 970 718 999 573 710 211 142 621 720 680 928 513 546 841 93 348 191 669 440 422 958 668 618 773 652 308 972 35 845 127 507 658 679 594 936 334 707 52 577 63 223 998 799 967 65 991 316 917 312 608 164 633 723 432 267 988 688 370 134 727 661 100 480 780 749 637 876 902 829 2 288 774 362 704 699 135 26 7 925 726 304 301 229 188 204 172 409 495 69 51 386 745 794 408 934 562 282 412 451 28 651 715 846 76 864 193 49 841 813 400 938 221 423 605 300 603 939 479 214 869 72 908 924 590 272 496 60 573 764 192 398 215 732 331 107 584 674 865 292 122 246 273 761 818 901 366 345 703 59 444 819 401 445 276 456 849 323 252 208 792 606 251 425 600 842 198 693 649 882 167 111 735 232 481 437 500 775 520 83 569 972 44 662 416 424 947 970 906 965 16 565 231 545 561 396 809 758 326 92 706 893 174 298 91 249 85 581 950 539 675 123 434 717 55 390 639 165 43 705 36 427 176 222 257 33 850 855 930 387 363 653 555 779 702 156 597 664 956 763 712 236 3 548 287 802 866 808 486 812 981 834 660 777 904 50 119 162 730 189 929 538 318 202 696 473 526 501 153 254 420 27 827 790 9 248 862 260 602 321 642 379 299 669 748 697 142 493 239 953 335 756 371 805 511 483 89 178 484 708 180 681 77 443 838 464 190 685 12 158 175 784 760 121 310 64 530 564 80 213 992 672 852 226 863 567 217 314 690 919 195 364 766 742 264 877 245 433 977 459 936 720 407 636 588 191 928 843 746 973 47 419 563 542 104 868 944 612 462 743 170 839 522 587 406 460 835 436 921 422 757 713 796 471 466 369 258 489 826 997 58 714 352 205 211 311 671 828 53 45 873 472 216 330 659 113 297 86 40 182 391 438 82 115 4 982 574 867 920 6 285 589 402 265 955 731 668 302 923 559 507 503 913 375 824 903 1000 157 449 453 900 836 307 797 19 941 801 896 785 821 980 118 510 404 525 482 922 806 286 788 502 506 648 680 897 145 537 974 159 377 711 446 228 667 5 177 88 243 691 138 343 781 770 686 1 247 349 968 964 516 898 339 786 625 762 478 551 640 718 524 858 435 616 803 832 740 114 344 37 392 220 414 255 13 224 181 24 787 274 11 534 209 547 139 93 505 207 289 886 171 769 108 983 851 823 450 291 441 678 650 577 112 840 90 996 540 747 184 52 948 499 778 907 125 622 434 852 209 290 92 883 396 294 364 464 234 928 645 851 94 474 442 462 795 256 473 93 242 343 360 368 205 284 327 263 237 461 277 944 348 878 164 901 428 842 837 344 417 285 655 262 608 604 597 166 976 264 996 433 202 497 512 617 816 654 767 190 550 466 352 337 192 706 794 414 392 14 2 241 813 76 750 701 6 824 95 380 193 636 370 801 43 626 335 674 978 699 536 697 36 17 823 672 987 793 992 835 117 949 398 33 792 886 675 665 252 679 696 861 445 561 184 927 470 443 196 641 844 386 127 441 952 863 710 148 854 271 941 973 789 780 112 507 918 643 613 259 38 156 359 849 808 317 269 416 864 483 683 948 812 689 203 8 929 657 753 737 658 833 733 304 369 492 435 558 1 771 947 532 580 505 989 765 714 999 713 135 541 109 479 649 739 354 859 265 848 171 651 974 440 9 406 958 798 165 875 501 72 982 412 922 985 950 145 515 868 199 162 671 570 902 590 879 601 249 233 367 700 50 472 899 583 582 349 61 610 576 860 81 118 663 751 324 243 356 503 353 322 585 711 552 867 676 251 721 288 63 422 621 308 105 629 321 228 769 581 459 301 382 865 475 871 520 110 565 940 925 803 574 986 529 951 476 12 725 560 111 98 391 756 708 511 133 761 533 39 882 667 485 726 819 872 390 338 274 524 74 21 387 80 799 87 993 895 838 988 82 361 598 549 102 231 44 500 146 495 874 668 924 40 662 404 100 346 926 869 300 332 720 299 425 998 686 150 980 547 960 934 983 873 379 496 83 49 465 703 912 103 31 603 24 385 424 147 525 403 316 29 160 238 840 122 911 945 742 972 115 272 453 535 323 913 705 623 84 764 727 526 845 432 806 747 11 717 907 698 328 51 136 917 704 510 787 163 678 894 336 876 809 303 78 557 86 149 625 174 3 639 54 201 829 334 938 418 66 292 489 313 318 804 566 776 783 906 468 7 513 975 429 226 599 857 187 514 60 612 523 99 957 158 402 652 504 707 644 206 230 341 763 106 855 691 544 487 254 182 478 28 456 315 319 55 822 646 75 173 759 224 634 283 214 371 979 729 831 785 314 591 953 340 648 782 85 454 325 518 460 740 113 446 210 758 342 770 10 736 59 684 138 567 457 197 821 394 744 546 276 11 472 51 281 959 894 470 153 548 658 294 840 89 572 834 15 681 618 391 427 387 444 837 671 735 932 843 428 304 25 617 386 506 722 579 687 813 742 606 253 400 202 272 967 861 240 306 72 310 600 323 855 753 952 130 331 65 586 816 760 907 127 197 939 218 961 810 173 870 95 522 34 980 647 873 724 821 448 279 751 763 989 638 864 517 691 237 909 288 622 714 815 876 494 719 171 28 525 552 70 221 820 74 833 49 702 926 274 502 838 10 507 305 775 76 151 329 510 247 664 361 162 189 747 396 791 352 641 82 339 632 212 20 733 958 628 985 186 7 811 123 460 416 33 708 19 46 650 822 356 521 403 322 576 179 266 490 954 743 346 324 784 429 614 493 118 668 981 559 452 990 420 781 544 761 770 181 804 29 649 574 374 105 236 802 100 392 364 152 947 797 150 637 729 289 859 982 489 730 126 382 848 764 327 910 366 434 414 393 136 60 884 183 6 122 91 806 342 435 682 938 846 106 716 302 573 983 966 278 104 297 526 71 40 587 599 347 120 955 380 841 929 176 407 233 275 499 828 866 174 360 424 182 604 69 528 666 534 405 575 934 946 271 469 732 276 646 527 674 267 903 908 905 887 651 265 624 492 690 447 865 148 441 645 807 867 293 883 571 376 285 589 771 731 210 467 862 642 341 565 484 924 205 523 239 404 900 540 418 450 296 365 196 643 421 916 112 596 717 898 408 146 686 792 923 501 215 270 785 757 737 515 570 61 755 5 463 192 615 979 912 880 994 653 167 144 991 712 22 255 915 723 949 875 445 44 748 117 584 193 389 563 336 321 738 453 826 480 832 124 290 454 206 263 419 18 698 488 394 48 334 332 172 613 43 777 35 277 809 727 115 455 384 583 217 333 430 774 869 216 913 187 780 314 713 316 968 901 609 149 457 131 953 410 154 378 482 81 857 39 166 593 817 605 24 335 871 219 230 745 458 765 577 245 718 694 768 487 824 241 337 308 244 612 610 114 839 398 116 893 373 914 132 849 406 129 495 825 461 446 473 50 344 673 739 96 868 83 795 318 845 798 119 367 720 440 443 261 882 251 330 978 801 530 184 328 213 758 896 99 964 509 236 816 419 796 335 257 276 995 968 913 570 268 230 140 272 946 985 344 752 214 703 665 504 167 101 45 939 850 831 765 459 733 863 964 650 983 938 294 533 20 204 260 434 990 558 200 478 24 1000 65 339 959 170 391 690 218 83 324 949 507 75 195 298 883 261 691 435 385 36 32 288 313 996 932 51 730 330 859 948 29 153 815 705 991 804 694 399 416 378 799 151 428 188 534 425 326 171 277 492 406 172 750 670 430 144 389 104 933 922 699 314 641 711 908 290 830 57 349 96 986 73 785 118 489 591 484 817 1 289 757 712 162 842 942 395 251 676 704 522 841 120 138 447 963 354 208 527 301 456 603 809 220 729 563 440 418 595 808 776 397 555 26 910 700 940 408 182 304 157 914 637 846 839 714 589 22 55 625 895 53 320 546 519 315 358 311 655 684 150 836 72 861 480 89 305 98 103 463 944 40 814 365 828 62 915 472 361 113 400 774 179 672 145 194 328 341 449 300 719 590 967 611 116 9 753 111 292 114 853 48 732 15 228 44 503 296 679 692 192 2 977 615 102 243 554 499 500 751 688 448 575 686 431 128 626 896 548 550 894 634 764 561 739 468 342 787 851 213 569 805 869 718 71 155 282 86 382 466 872 683 734 653 438 136 972 263 769 713 476 219 520 630 811 954 936 989 931 93 518 822 178 248 746 675 847 501 367 297 525 773 356 16 231 984 264 505 572 857 165 173 390 477 693 701 485 952 222 523 41 427 722 619 321 834 498 793 384 997 586 216 14 592 370 291 433 125 323 450 308 139 319 453 978 568 562 654 35 994 158 307 557 183 955 632 180 782 854 515 837 756 422 203 623 795 109 951 451 28 777 210 680 299 602 542 267 470 789 943 660 108 17 667 956 827 46 605 421 695 508 754 401 826 801 386 460 642 813 266 971 482 597 899 373 259 979 414 393 819 724 761 256 950 566 348 669 596 666 11 966 885 10 25 982 526 285 631 624 149 685 900 487 771 965 229 112 33 50 333 117 616 355 80 580 640 232 762 142 12 286 49 123 779 415 840 604 662 892 454 242 601 446 599 723 360 197 708 747 234 607 223 325 59 843 47 471 134 636 891 646 797 576 432 152 656 110 617 107 612 862 493 318 66 148 806 380 783 422 71 610 976 949 668 408 933 81 756 313 208 994 169 499 769 123 106 134 965 417 637 492 267 385 891 402 370 227 943 27 812 51 146 76 556 814 761 611 479 100 450 88 962 972 226 311 141 799 813 128 555 641 482 304 688 548 247 570 283 655 753 906 69 905 19 594 715 291 335 810 35 124 486 629 165 301 679 902 245 235 447 524 705 549 718 200 467 455 164 754 101 421 722 749 859 708 888 659 623 760 863 137 944 373 991 315 661 321 288 861 436 678 65 598 497 946 541 198 992 545 409 177 209 292 329 89 122 32 157 483 428 779 970 285 220 264 396 300 261 170 982 518 312 650 298 963 625 204 897 592 454 912 596 653 868 18 980 179 824 525 222 622 397 26 630 932 510 496 474 277 860 469 748 889 563 796 437 835 95 415 719 314 827 425 5 945 111 287 681 461 604 310 290 243 644 600 593 453 567 540 233 793 739 446 456 33 118 607 585 589 512 517 683 745 23 323 984 898 103 183 717 877 664 843 284 471 344 478 359 384 420 964 672 723 234 642 3 419 212 94 614 255 846 694 153 416 808 132 317 603 805 380 296 684 580 363 900 145 206 880 893 166 987 823 348 352 40 529 914 354 514 996 706 801 747 110 435 667 569 767 8 426 732 951 969 80 955 752 413 459 931 159 543 928 383 579 46 318 360 853 231 252 43 821 47 881 586 939 475 429 726 550 899 225 701 582 833 12 127 687 356 196 829 575 160 15 618 685 13 689 487 107 268 917 744 93 522 120 587 240 588 326 423 993 755 366 967 218 372 838 176 792 671 131 271 14 365 834 619 873 74 24 79 44 470 498 147 297 117 673 557 584 449 536 49 368 64 798 561 884 621 820 568 927 109 542 67 778 203 770 935 443 500 168 140 828 142 230 562 460 913 862 4 634 504 922 494 819 382 377 102 400 190 989 878 807 643 205 663 113 457 595 238 958 215 762 187 114 273 954 462 59 740 149 696 772 669 656 433 576 714 337 485 551 398 223 680 116 305 640 759 784 968 565 379 272 488 601 515 916 789 583 790 258 412 403 495 144 953 246 216 711 966 658 63 364 614 649 968 824 422 250 977 792 904 21 105 748 842 460 233 445 716 428 520 13 643 415 853 522 867 433 514 280 234 201 284 586 8 935 225 973 392 607 900 73 401 269 822 943 327 894 784 863 710 413 352 243 83 901 90 808 307 544 53 79 379 262 351 476 271 872 321 538 885 605 170 775 71 336 384 700 617 708 249 831 5 157 470 940 791 593 199 656 798 720 407 549 877 287 399 948 870 444 959 767 847 807 874 261 772 454 300 98 70 265 984 836 680 347 561 383 569 317 723 855 89 478 272 447 652 907 736 96 315 924 523 50 782 389 949 128 606 785 412 955 868 749 503 945 390 3 602 173 540 694 533 38 869 508 22 751 858 899 12 747 86 37 346 721 353 32 308 972 304 878 48 609 376 936 489 220 524 883 763 258 753 322 910 87 895 16 615 203 143 230 946 610 484 746 109 560 685 933 211 496 169 102 781 580 929 299 52 93 562 215 666 512 273 186 826 82 981 641 926 205 246 994 690 668 465 809 168 629 725 594 915 942 599 702 278 879 616 349 235 356 932 890 122 240 738 532 762 535 921 884 316 45 516 127 518 739 779 212 452 612 490 851 598 411 558 568 453 436 2 834 537 154 189 385 133 548 741 908 510 256 417 632 100 952 33 78 312 914 704 564 555 131 343 597 424 744 254 922 136 590 402 188 665 244 880 318 662 388 839 55 394 500 888 794 882 947 337 159 497 579 873 681 391 806 110 471 993 219 144 570 619 916 179 717 111 369 77 429 359 711 634 182 909 495 850 80 625 961 817 918 718 477 114 147 770 861 26 330 613 440 345 194 431 441 255 636 999 439 434 397 825 953 983 171 639 192 19 757 692 223 151 896 712 166 47 139 310 552 372 116 491 604 796 979 184 856 120 840 160 241 991 339 502 980 507 46 76 776 803 644 375 989 468 398 630 190 279 960 408 778 253 670 722 795 964 328 567 403 213 210 928 483 51 950 574 937 118 292 409 361 648 695 463 827 860 501 103 209 703 687 801 69 802 852 678 475 303 387 462 126 651 638 956 829 624 734 334 566 971 499 381 585 274 898 542 414 373 954 485 756 455 85 341 696 939 727 469 838 969 814 9 876 313 161 545 546 348 480 121 618 479 1000 42 646 257 938 511 715 58 732 671 74 595 314 198 701 366 99 472 237 277 319 432 726 149 728 54 714 766 623 180 386 848 905 996 813 797 150 953 918 220 792 11 618 801 441 753 839 958 615 603 685 412 993 915 75 488 965 643 729 116 253 108 52 123 422 862 424 49 357 738 199 321 850 557 523 613 827 497 449 461 335 614 981 484 787 790 889 327 857 190 871 505 886 549 472 162 314 241 606 819 144 947 989 471 726 63 510 768 356 5 890 925 566 181 944 704 639 3 185 425 824 479 859 636 594 662 332 914 561 343 155 466 692 535 797 938 101 287 43 521 267 419 390 430 722 350 784 699 138 660 161 499 38 331 543 308 866 474 218 601 8 10 568 991 156 238 91 802 223 31 242 793 366 842 627 691 534 307 806 716 541 177 878 894 368 861 731 687 243 854 179 917 416 803 997 506 552 40 478 718 126 322 538 274 903 936 791 103 482 438 919 872 928 485 276 913 693 580 137 109 172 700 517 248 221 583 278 508 761 951 355 247 12 961 595 874 551 463 931 409 525 659 71 844 293 675 548 369 323 546 302 808 532 717 160 100 433 975 536 516 79 952 102 405 400 290 442 107 798 236 476 967 891 576 728 279 935 569 456 634 520 723 245 514 483 858 597 252 462 587 515 231 851 856 82 737 176 415 66 783 230 457 87 346 957 263 755 354 785 962 9 320 770 553 950 769 58 635 20 336 887 379 359 453 676 1000 164 256 194 873 269 360 2 907 96 68 946 268 80 133 895 74 682 833 299 334 599 641 46 493 492 300 667 832 904 992 434 311 831 406 721 588 77 932 945 805 929 818 638 250 930 892 533 522 697 882 27 411 972 262 736 165 876 481 225 911 814 799 968 849 794 183 821 465 217 316 301 229 884 348 397 33 498 146 922 23 372 39 582 174 577 677 683 454 42 757 358 554 85 756 45 255 128 432 175 531 163 37 88 260 111 562 208 702 57 826 215 341 758 744 713 960 610 585 622 955 999 804 89 50 329 125 353 338 817 73 748 668 863 211 988 81 418 811 545 378 228 511 670 234 187 110 367 656 396 948 224 271 598 921 665 257 556 285 782 159 72 934 680 494 547 443 452 608 140 647 746 923 193 712 261 649 239 394 630 347 427 579 70 30 351 284 84 460 741 823 458 964 906 6 719 420 591 711 195 148 204 977 383 905 943 942 703 51 54 567 63 253 508 405 711 723 811 556 797 676 560 54 568 807 387 810 272 570 512 536 812 601 579 773 479 396 878 506 163 497 884 345 969 524 518 378 440 629 229 484 800 325 691 817 932 165 13 749 975 734 280 681 257 482 935 72 778 407 136 445 870 687 727 826 411 600 481 607 164 513 759 720 530 783 417 56 516 849 244 803 758 709 698 609 463 472 44 646 576 45 174 459 118 578 133 967 473 675 901 360 214 729 644 35 142 951 558 594 746 318 169 772 71 185 191 994 693 666 596 81 813 261 220 921 96 441 89 465 48 379 863 728 531 540 670 304 171 84 685 488 390 885 581 145 500 456 491 423 896 228 545 690 156 590 137 22 844 997 496 223 961 841 561 158 153 752 149 686 298 493 241 76 798 183 349 375 47 480 716 34 696 760 777 90 888 582 180 329 712 808 256 898 534 476 978 829 337 251 302 725 377 715 274 859 665 263 430 819 768 855 834 293 83 415 380 577 942 959 173 747 707 533 667 498 780 281 289 155 722 278 119 172 544 926 452 580 873 700 565 188 642 398 312 865 788 107 832 10 432 943 649 350 682 138 204 838 59 828 148 450 265 428 5 689 371 973 945 210 385 714 628 541 703 200 146 128 121 224 182 447 235 475 553 595 555 422 583 330 765 684 409 179 791 170 858 226 631 876 608 605 651 786 640 551 549 918 28 519 949 764 143 846 205 589 492 455 260 953 310 340 970 891 86 412 528 192 66 614 382 672 247 944 862 437 962 131 397 980 134 606 176 910 748 402 101 296 664 198 3 947 442 741 271 246 911 743 467 627 177 483 861 267 95 514 237 566 821 575 239 494 897 339 305 794 222 933 115 985 388 705 948 972 680 618 612 992 564 616 277 900 824 448 189 166 737 175 311 218 637 879 395 586 344 372 999 4 292 130 113 659 393 16 303 252 151 206 625 236 364 738 359 847 619 25 279 634 486 757 351 39 529 122 753 871 245 9 895 347 299 323 132 624 338 53 796 49 742 99 152 461 818 927 230 843 406 974 976 740 501 636 319 94 505 851 986 181 408 658 793 706 845 522 352 510 468 262 823 341 598 367 33 877 37 74 1 571 657 604 905 915 941 701 258 662 799 242 857 285 139 348 848 923 679 291 866 116 212 839 523 608 44 861 326 663 428 424 529 625 350 316 834 331 187 502 264 607 450 477 725 409 249 236 802 468 751 535 565 805 14 469 875 200 881 48 761 548 910 897 67 157 714 719 166 278 528 353 790 88 596 670 991 686 925 6 387 462 383 242 375 950 740 436 813 551 159 43 475 587 190 669 261 995 843 638 582 632 666 246 119 980 74 783 542 139 543 487 132 66 448 347 944 886 225 357 756 956 183 287 280 876 76 295 800 734 898 987 270 627 151 896 4 837 964 741 523 799 95 568 626 390 948 960 471 366 572 576 484 688 703 328 65 911 329 573 269 520 216 661 621 386 788 102 454 291 864 830 710 720 219 221 614 489 613 399 412 367 639 810 230 815 218 718 633 138 712 369 126 106 697 75 397 377 699 391 918 840 967 611 495 874 177 266 121 202 781 73 23 35 631 584 82 884 38 19 330 85 244 201 498 231 297 124 999 985 181 25 733 743 379 164 975 658 80 262 46 518 698 27 165 395 879 814 252 643 753 672 603 40 94 382 883 349 410 161 238 362 129 184 617 798 451 86 332 441 894 336 288 556 499 823 932 979 420 472 509 971 286 782 241 880 78 735 356 452 920 56 705 232 689 1000 8 635 958 302 667 162 174 731 541 398 863 887 754 394 130 959 334 492 300 619 903 767 70 554 163 179 169 856 432 134 235 188 182 507 12 457 921 363 285 474 434 890 727 954 135 257 519 381 47 929 811 189 154 963 778 566 907 510 998 878 649 599 900 594 866 214 57 131 321 490 256 512 319 610 503 641 10 850 630 443 882 588 465 446 538 752 1 42 111 763 178 433 294 931 430 955 191 325 988 749 36 891 974 701 792 965 952 915 418 143 530 930 11 193 677 318 345 997 322 909 996 990 358 770 211 447 704 438 147 173 646 273 259 934 180 24 127 713 265 946 437 203 234 97 555 144 53 81 829 819 624 206 115 726 505 494 552 364 463 540 609 425 559 789 488 838 248 69 289 137 982 947 702 140 120 691 755 685 122 385 455 478 198 586 209 320 18 771 570 862 673 978 107 679 760 470 171 579 411 759 305 254 60 645 20 508 31 860 370 521 589 917 695 841 511 779 160 919 281 250 707 797 728 574 992 52 940 89 383 665 493 639 698 89 429 229 101 871 685 221 290 941 927 196 836 813 171 421 806 207 353 576 66 551 406 151 599 403 251 263 438 9 994 344 254 409 227 515 293 246 122 535 204 546 320 367 590 400 44 125 234 513 734 328 963 643 40 567 356 142 1 962 585 906 226 527 644 113 991 901 170 642 94 447 937 463 619 232 90 903 362 707 713 605 52 690 769 556 505 498 100 532 717 936 972 793 692 154 475 271 948 416 312 391 822 267 775 129 933 358 160 657 404 372 742 666 827 242 954 925 307 795 654 509 876 366 4 371 918 704 945 608 381 182 32 105 110 467 640 61 268 297 897 274 555 547 604 374 706 477 185 159 317 220 342 514 51 947 881 744 549 607 405 203 649 678 543 934 347 364 985 779 922 295 192 951 552 228 126 573 606 689 97 729 247 329 914 873 131 998 733 407 783 659 240 572 624 580 77 748 63 330 202 382 516 885 36 727 571 858 418 815 454 746 595 669 465 241 388 262 345 596 949 848 697 913 976 449 756 316 720 883 456 214 28 900 646 616 846 310 70 899 750 504 446 521 809 72 183 340 817 826 439 923 217 969 62 705 942 473 121 96 323 506 656 396 210 702 58 990 825 161 164 148 395 866 474 219 479 800 13 256 341 41 975 349 497 890 424 981 764 660 630 37 370 763 932 186 955 48 287 520 260 298 633 787 650 888 790 483 816 811 276 680 335 645 747 68 264 583 591 544 988 701 502 944 432 462 537 777 127 275 459 618 868 177 466 828 491 672 675 134 730 895 541 772 856 289 10 435 222 821 452 832 279 740 588 960 995 194 348 808 137 496 336 178 419 887 973 761 984 54 270 548 392 117 718 732 743 909 767 489 109 225 728 786 494 208 534 568 440 80 757 796 892 102 165 163 968 910 140 579 785 200 384 235 359 380 965 442 780 326 612 540 904 570 810 206 423 661 114 894 593 91 526 857 956 667 92 133 103 658 441 261 166 628 637 146 752 683 53 863 523 333 510 782 961 896 155 953 16 889 501 561 688 180 693 911 420 282 891 617 542 938 398 322 441 647 27 868 531 302 22 918 54 408 953 517 314 621 706 844 940 516 765 784 306 556 883 550 575 681 272 281 724 223 969 993 497 264 952 806 32 672 545 755 668 273 481 696 583 896 913 110 858 406 471 586 644 246 250 834 73 786 746 444 803 137 837 540 779 437 850 244 676 892 762 462 62 216 669 872 951 689 561 658 197 53 730 92 407 89 945 230 721 93 891 152 499 267 887 535 190 147 831 178 416 174 999 418 41 247 836 665 82 9 286 1 613 546 115 679 389 361 220 255 694 15 652 4 603 94 573 922 938 757 446 104 897 367 68 518 738 394 426 514 640 465 956 42 403 424 716 268 734 650 577 520 859 331 167 162 482 663 36 737 498 166 867 354 277 324 187 558 733 551 923 55 775 381 396 946 509 823 921 635 774 364 905 614 435 863 181 574 280 898 228 513 120 301 912 459 630 312 455 156 112 589 601 987 146 375 726 579 893 960 709 13 727 229 889 6 317 63 564 714 185 279 758 326 703 417 979 688 770 744 996 970 991 631 192 908 649 611 947 962 415 30 191 849 150 678 161 873 560 941 86 388 87 28 304 155 143 138 443 646 451 847 661 320 639 894 500 983 18 370 323 429 365 881 23 594 754 522 208 71 677 428 214 777 170 968 232 226 768 374 476 100 341 66 78 687 565 360 942 392 299 992 916 843 386 219 164 988 878 126 527 382 761 321 351 489 637 294 958 218 616 204 773 852 473 944 240 666 440 591 352 515 106 117 553 772 939 474 344 169 421 524 845 124 70 259 928 211 97 48 548 74 291 975 431 56 584 199 391 184 163 38 528 270 950 506 764 981 59 675 269 930 340 822 486 596 271 202 812 857 855 316 607 815 384 914 541 201 85 463 224 742 1000 495 336 118 530 83 995 457 332 337 411 651 628 820 901 485 338 749 458 862 395 825 659 839 242 319 188 984 186 735 101 739 935 309 470 554 69 243 333 813 175 917 342 662 75 379 911 225 29 811 619 801 566 874 355 159 778 597 830 636 377 870 194 745 108 632 819 648 982 624 503 664 963 974 420 160 227 680 781 195 899 840 705 96 47 814 722 203 826 40 793 468 655 563 313 769 835 997 796 854 692 805 741 284 154 288 293 829 175 508 455 332 144 10 755 173 860 25 689 583 657 1 711 965 339 518 26 543 123 895 27 30 807 846 179 800 554 321 530 459 391 478 852 498 832 145 187 507 931 867 84 103 161 520 266 626 522 825 759 371 434 735 57 747 495 440 774 948 16 252 707 871 880 792 842 957 325 414 791 17 302 514 699 420 374 485 62 710 504 81 737 5 874 857 727 324 956 381 323 494 951 269 449 408 672 847 909 174 573 392 997 617 203 891 271 488 122 821 656 152 314 943 108 465 639 899 876 748 116 892 595 336 1000 482 58 660 491 43 479 251 96 458 896 453 426 536 476 812 949 531 754 599 597 901 221 464 645 188 4 65 701 261 762 291 411 317 963 679 235 39 257 527 822 492 835 135 658 967 959 864 565 716 480 855 119 71 148 472 743 650 110 133 746 815 906 779 628 705 385 797 637 177 517 992 74 278 659 938 827 749 398 887 384 484 85 669 86 580 195 138 46 486 294 209 714 685 35 395 649 925 787 911 674 577 303 661 983 41 407 841 79 765 971 802 630 811 945 319 348 366 387 436 445 576 83 461 623 286 44 346 409 350 641 910 18 432 394 355 930 927 524 819 167 363 813 559 367 878 499 783 208 651 555 403 223 496 969 996 442 986 721 614 795 922 788 262 729 225 115 23 146 24 345 184 736 652 944 545 422 732 425 296 804 497 544 939 401 665 320 627 866 908 897 487 163 50 190 245 12 720 382 272 611 343 6 634 67 500 533 790 781 702 744 131 537 606 557 688 270 383 572 687 140 683 117 995 328 981 695 342 964 843 731 217 534 218 213 170 334 613 155 763 154 256 968 933 740 631 773 741 463 848 132 728 308 920 219 698 798 231 473 598 912 429 978 620 48 525 612 201 581 47 589 523 402 853 105 100 368 900 677 548 990 290 642 437 120 192 379 980 621 977 356 850 431 412 441 556 550 833 8 289 733 147 157 750 952 664 934 511 953 528 730 607 609 998 574 686 566 78 862 258 125 29 712 349 247 38 438 505 568 158 329 220 386 281 313 129 854 745 972 151 682 159 646 20 751 9 204 19 700 671 954 260 935 596 169 335 68 932 946 118 789 193 279 936 370 187 743 534 204 370 44 345 552 529 979 669 46 677 686 94 680 126 236 876 288 679 832 206 69 912 508 623 466 121 168 454 331 472 313 916 880 207 155 26 156 363 989 420 303 521 271 767 135 862 975 152 63 5 991 649 877 735 97 323 329 482 532 433 421 973 815 278 311 1 658 796 468 825 437 995 659 544 395 136 720 109 511 495 930 845 673 341 304 688 789 483 59 776 539 671 398 30 923 788 498 320 618 78 760 315 563 245 453 577 943 571 475 218 701 875 715 968 781 130 885 791 499 416 55 542 418 966 892 974 284 695 550 855 753 657 861 517 727 473 812 81 151 765 18 611 849 538 22 445 615 712 741 361 960 252 898 561 553 143 107 828 980 220 396 61 617 964 260 441 865 557 209 479 976 45 682 612 227 286 356 451 509 805 530 636 908 739 524 881 449 346 926 651 699 693 954 761 426 347 486 648 750 745 587 766 237 171 14 335 385 56 293 198 358 357 231 933 827 24 843 665 957 49 36 581 778 531 465 111 853 77 835 625 664 53 813 998 310 221 380 474 350 226 932 570 422 299 338 655 134 523 527 266 768 248 116 414 180 607 775 322 296 802 822 397 129 882 120 783 39 170 913 986 970 344 626 378 505 585 131 455 162 586 149 103 294 408 88 755 984 224 940 800 381 579 590 763 718 622 840 123 920 860 319 377 411 573 595 228 582 749 406 417 481 613 439 959 333 262 556 740 572 191 652 637 359 852 84 507 541 676 215 104 902 554 514 624 847 780 604 549 232 316 267 186 692 782 690 834 681 632 399 290 461 374 212 691 816 114 72 90 275 480 939 54 300 893 160 990 721 291 941 407 133 259 605 925 895 863 484 558 246 33 428 87 477 298 620 239 254 201 904 490 993 178 166 301 905 360 535 146 987 419 28 702 339 870 833 594 871 427 62 771 132 645 213 497 234 400 787 164 660 562 409 522 567 629 642 282 83 41 953 244 76 728 51 566 235 931 38 274 281 280 222 897 944 241 866 334 797 784 390 732 13 698 203 588 277 188 392 714 917 488 225 982 823 994 99 447 21 868 790 29 367 195 242 16 867 842 436 47 257 841 850 190 216 60 142 518 774 12 921 75 942 9 464 381 464 222 398 249 11 822 749 310 100 302 144 522 156 606 134 77 281 730 32 560 438 902 474 608 166 537 229 322 1 945 478 447 8 133 432 327 616 230 299 765 795 205 915 573 708 715 672 896 962 941 486 31 651 741 932 738 593 569 162 44 786 979 830 660 753 269 867 709 109 551 283 483 55 458 744 880 701 726 722 263 300 540 213 717 648 894 307 984 577 712 837 466 92 346 267 635 393 96 95 559 953 735 502 533 983 827 659 966 947 785 555 609 118 557 378 110 120 723 697 377 543 832 809 123 174 849 48 354 62 358 479 225 336 807 68 777 649 141 845 506 949 406 906 728 637 521 607 262 57 39 698 975 954 460 128 59 319 641 871 418 528 161 135 893 188 21 471 349 146 638 519 66 859 575 453 473 286 950 107 127 360 424 887 158 265 192 105 633 657 35 986 394 718 666 199 911 259 582 564 843 150 987 787 901 971 495 779 523 403 245 167 918 943 28 498 175 112 695 42 17 828 611 422 407 70 924 783 711 933 384 463 875 154 332 841 619 89 526 571 18 814 544 50 374 862 451 707 198 279 819 369 465 247 990 774 139 320 923 909 802 682 668 431 258 771 493 811 716 760 414 872 137 417 513 818 195 997 985 968 232 85 291 804 373 535 69 126 775 647 993 54 791 806 45 602 574 776 412 515 159 514 104 37 436 351 683 628 323 857 224 78 936 234 705 252 116 311 770 755 273 662 435 401 164 977 382 600 940 603 773 763 879 821 47 898 908 503 285 348 131 926 919 934 305 428 376 988 910 472 516 235 272 746 778 548 74 534 644 692 854 852 119 913 624 303 739 16 969 210 476 190 409 209 720 386 793 982 255 794 82 996 869 981 413 866 130 610 400 617 800 289 23 885 22 475 27 772 991 282 838 114 568 631 529 76 788 824 591 365 43 848 597 780 805 989 758 87 674 676 40 84 411 713 501 178 3 4 685 826 769 145 288 427 314 215 592 449 725 689 362 496 518 293 920 217 392 415 627 688 884 202 677 829 939 853 714 260 20 745 364 658 840 147 371 855 552 450 189 488 433 956 257 306 238 353 278 14 1000 881 361 752 616 370 834 751 646 347 141 543 983 421 422 878 892 716 107 491 495 642 511 578 483 348 852 309 269 268 343 216 179 38 1000 481 623 936 677 374 666 548 279 499 598 917 201 313 994 248 273 614 187 755 472 73 584 10 64 229 145 304 862 48 958 540 391 295 493 746 885 57 610 105 149 330 922 874 996 515 789 647 990 264 104 92 181 615 188 754 257 171 193 998 103 228 239 283 794 81 381 177 37 643 262 190 792 555 845 468 734 384 882 471 234 711 807 175 613 552 246 675 94 59 341 780 392 709 303 298 895 703 529 501 402 288 667 204 223 863 953 192 117 763 339 241 302 536 397 873 750 637 676 742 699 933 490 360 920 558 15 218 858 712 427 650 475 725 333 590 978 272 312 299 672 165 28 980 377 174 575 914 238 879 138 932 842 316 977 281 448 353 358 582 147 587 589 724 21 826 973 671 396 846 492 25 880 965 525 921 278 797 992 883 985 621 393 678 58 808 727 203 287 739 183 265 518 123 526 605 721 469 955 66 860 781 975 470 249 395 823 80 237 404 527 942 466 14 522 95 293 126 945 657 91 108 585 859 660 926 46 561 148 766 546 886 323 702 335 620 164 664 984 124 356 762 856 227 913 89 609 910 847 324 718 55 69 902 161 700 350 27 931 597 143 106 425 586 398 433 611 857 849 114 833 532 413 127 772 644 176 970 509 960 458 592 113 60 694 275 898 438 166 869 208 535 439 85 1 940 308 604 884 232 119 972 197 538 779 403 930 687 311 346 799 775 2 707 289 456 547 84 782 890 54 905 790 656 632 950 820 574 22 251 463 618 669 567 854 662 464 853 294 387 434 761 68 767 342 523 634 31 939 566 968 692 49 41 457 510 321 622 773 221 307 254 513 825 474 714 284 52 9 576 686 261 357 454 276 122 407 376 635 906 118 745 39 562 680 948 514 366 798 935 500 445 415 390 449 160 140 928 447 519 811 617 18 432 551 247 832 214 98 461 759 487 286 736 290 271 758 206 86 111 877 74 72 150 202 841 412 260 440 596 195 876 61 554 850 679 277 708 154 580 411 378 728 809 627 17 266 778 715 738 655 732 607 23 249 44 384 571 354 605 903 936 75 12 873 221 142 944 706 815 739 204 20 567 635 747 511 619 27 732 139 998 996 162 648 551 966 360 326 746 216 850 251 754 132 49 172 509 657 542 461 540 985 902 5 791 465 517 438 310 825 351 508 335 763 914 57 661 603 928 606 822 195 875 856 824 560 92 32 87 626 953 70 566 259 331 681 867 965 84 799 43 402 586 295 668 920 131 475 597 644 281 274 863 523 297 552 931 759 483 712 772 842 624 868 497 306 756 649 918 396 452 456 530 171 906 713 568 676 790 762 521 133 753 178 31 183 683 833 915 782 121 46 589 901 639 124 557 91 82 924 848 293 919 993 122 726 174 869 773 862 956 686 710 361 367 271 939 888 945 858 380 130 564 356 30 61 531 840 740 496 616 916 647 359 357 861 650 373 9 247 264 6 67 548 268 200 93 418 8 300 447 755 309 350 938 748 812 670 468 242 943 485 40 677 480 262 845 103 219 72 213 667 160 976 433 266 339 701 285 41 768 66 615 627 106 977 826 880 994 167 138 640 341 797 687 503 535 832 810 872 964 674 522 362 319 60 366 201 286 185 958 692 294 887 352 750 258 984 891 563 581 991 22 218 601 379 574 989 233 111 228 714 844 527 212 77 646 614 999 19 929 752 834 987 340 383 263 749 245 866 202 761 800 841 973 738 148 385 382 491 609 632 498 344 230 528 424 76 147 982 18 374 937 610 80 478 981 64 28 54 679 135 330 559 225 524 835 947 146 779 695 506 215 322 720 182 801 492 573 308 514 611 69 301 248 226 430 391 654 13 725 909 62 997 890 269 494 158 74 378 767 329 793 896 78 229 811 893 355 473 108 437 854 419 533 68 900 637 223 431 192 334 407 882 390 375 886 715 288 818 11 165 652 73 505 694 709 518 577 208 798 771 459 809 777 155 565 246 235 788 451 664 923 585 389 489 578 190 173 257 621 88 372 156 831 700 137 870 403 476 836 547 450 926 990 267 587 532 730 769 905 708 107 436 698 328 819 415 591 333 181 85 722 143 323 283 23 967 317 33 651 950 175 381 364 443 534 634 516 781 388 482 805 275 224 26 583 318 917 420 570 899 960 234 592 377 961 469 110 7 753 68 431 618 380 216 120 694 497 761 384 629 668 990 93 271 422 772 591 823 403 354 276 338 323 531 237 802 451 917 31 908 732 375 173 742 594 730 702 771 74 905 310 731 630 487 117 931 687 853 642 855 660 75 398 625 760 744 938 397 444 690 745 606 935 991 581 688 260 873 969 195 275 506 706 400 530 844 861 472 544 757 781 28 711 52 741 769 850 763 7 529 957 342 562 505 624 819 89 14 589 800 949 677 568 573 418 751 484 284 13 297 364 436 672 715 157 58 940 293 885 457 268 335 881 94 434 554 914 401 550 937 868 726 106 351 911 391 494 165 918 262 680 984 372 491 419 321 478 659 162 144 714 247 315 699 513 480 412 798 389 55 404 851 258 188 189 85 994 226 623 834 263 3 658 559 827 683 803 469 369 495 163 223 325 26 786 836 43 664 151 959 280 306 105 171 736 946 700 178 815 62 432 128 265 80 125 652 385 363 516 947 69 596 901 635 361 592 647 486 607 832 365 667 425 95 939 459 536 762 552 343 733 393 785 626 695 45 433 965 746 622 324 126 645 399 656 394 856 441 966 266 366 476 679 318 709 509 184 755 225 267 340 662 32 727 82 880 925 302 344 986 316 217 222 777 920 477 215 140 955 331 888 261 350 638 392 985 808 501 820 886 104 928 446 510 230 304 799 954 416 407 718 113 674 277 66 377 290 358 929 743 283 332 204 202 192 33 333 203 682 379 590 48 296 598 479 470 602 964 956 327 961 152 424 704 689 977 995 814 909 181 774 153 421 858 76 987 248 960 710 299 748 34 317 59 548 899 577 854 794 294 821 210 5 511 159 355 649 950 520 238 130 616 565 67 512 653 99 540 417 503 256 912 980 196 780 108 488 806 141 804 249 845 386 866 661 783 666 974 608 897 776 713 831 137 521 300 54 756 63 675 467 587 121 541 865 934 676 545 244 958 526 92 19 543 9 185 60 133 423 70 107 158 201 669 848 90 135 943 600 944 528 875 111 722 633 236 474 560 330 650 922 102 336 362 584 53 168 305 551 561 98 61 143 728 155 569 924 281 588 628 308 734 655 555 805 482 213 36 357 200 807 239 657 87 822 913 789 225 48 850 159 220 484 725 557 857 676 327 730 266 794 218 971 67 935 436 222 463 735 241 338 331 691 612 150 531 541 183 549 50 503 544 832 726 262 823 610 887 490 315 173 791 810 35 524 890 11 538 601 480 432 41 68 738 748 353 120 845 951 91 990 714 619 302 959 465 858 119 323 528 572 822 28 149 587 114 84 943 194 999 962 785 113 147 415 277 399 775 627 573 14 692 259 405 240 668 502 680 199 12 164 722 983 741 787 844 391 853 205 295 219 482 475 673 779 802 578 425 4 899 333 964 703 757 192 843 155 346 238 125 564 815 379 366 796 296 351 110 570 776 23 579 733 963 875 497 813 764 98 481 581 997 711 582 912 871 426 310 111 196 865 715 141 974 466 872 140 996 300 842 265 72 597 101 137 450 805 239 9 638 803 689 814 61 264 653 654 927 968 445 404 117 464 358 283 826 384 697 973 827 282 115 950 290 166 720 728 956 309 576 269 812 593 765 8 644 95 434 768 99 995 308 868 422 10 252 444 559 960 523 922 297 866 268 737 606 412 701 804 65 273 642 5 88 441 170 539 643 543 288 39 102 678 71 671 2 89 560 69 656 513 651 364 955 510 401 623 345 517 243 998 446 565 532 19 705 511 349 7 761 136 51 969 988 73 519 178 162 420 339 337 42 978 469 462 986 301 335 487 169 734 634 687 104 639 354 197 40 54 931 588 860 586 891 334 944 460 433 287 43 410 716 281 175 179 879 124 625 202 429 148 664 221 862 904 683 182 325 941 521 694 409 367 762 168 665 989 217 724 595 616 279 600 100 81 385 393 966 727 303 251 800 457 361 636 548 674 312 275 520 655 184 352 797 953 57 417 753 261 631 709 849 717 867 215 885 324 602 618 360 700 146 629 292 561 378 411 786 458 500 918 686 970 286 174 828 468 910 507 53 388 492 15 377 895 972 485 745 731 129 925 758 362 958 583 284 818 476 825 350 769 940 506 756 933 397 869 332 924 494 533 13 372 258 743 624 307 907 508 77 821 505 729 359 357 45 355 906 305 684 107 66 617 739 793 633 37 329 713 177 525 139 540 274 247 200 27 128 344 679 754 648 755 253 913 313 121 306 993 987 398 395 917 52 592 599 646 852 74 347 62 160 580 130 356 232 667 615 448 742 92 32 833 317 189 341 514 118 687 149 910 431 163 891 327 957 644 170 709 843 936 534 30 743 558 651 559 893 136 113 655 624 984 276 247 124 925 885 812 691 384 358 832 135 477 824 120 789 892 130 835 854 387 972 818 769 967 465 609 499 110 590 300 555 328 207 766 856 656 785 703 266 95 520 880 811 629 803 506 312 341 209 714 177 270 334 852 516 562 376 404 552 211 44 998 606 429 840 621 262 844 29 90 196 152 966 433 426 653 569 585 897 369 223 659 215 125 932 226 556 225 862 845 622 94 51 979 524 994 468 230 307 157 324 666 292 875 770 112 912 153 291 28 676 158 765 945 725 639 700 737 1000 868 525 625 654 235 847 169 927 908 427 498 960 472 390 329 992 4 232 930 236 296 839 432 255 114 121 444 849 372 903 601 216 953 530 435 888 75 823 726 56 52 504 305 521 523 406 269 187 174 228 507 210 172 771 5 492 40 458 996 178 672 337 561 26 167 405 399 347 277 274 633 983 200 440 265 833 938 991 617 335 889 671 500 767 993 623 827 203 568 420 911 841 80 442 288 572 391 519 490 971 866 968 443 222 526 495 582 570 383 820 692 869 310 447 641 354 670 496 584 757 243 791 779 92 941 946 185 647 756 886 815 486 338 541 350 750 745 915 588 491 784 494 148 397 537 139 106 747 874 940 732 831 679 437 181 16 195 49 398 386 39 434 76 635 459 557 143 976 81 23 821 611 411 388 53 716 684 460 318 851 563 900 566 140 935 463 607 45 969 905 577 914 248 100 263 619 724 970 214 159 796 531 331 806 920 313 104 728 476 332 366 27 780 689 710 816 311 937 881 349 129 943 980 707 696 693 576 353 612 995 418 11 683 800 375 393 919 513 65 615 173 664 446 355 161 224 452 70 678 573 295 751 698 898 798 795 339 188 268 587 680 466 618 544 858 48 697 560 721 448 212 749 309 733 37 189 89 740 127 245 793 96 365 241 123 198 425 470 571 493 323 8 86 363 517 538 596 392 817 842 542 949 515 975 77 462 853 473 78 643 415 734 55 763 759 944 481 990 342 581 22 154 634 162 343 221 79 952 138 57 878 42 371 258 503 961 663 264 326 417 449 826 802 487 126 842 688 752 854 72 212 430 207 949 257 280 935 468 582 379 393 360 786 557 712 384 874 970 522 440 10 975 62 906 274 367 99 452 165 290 833 179 626 76 658 121 612 751 104 467 828 65 481 584 633 899 298 743 442 912 669 378 39 857 75 686 144 7 730 679 278 756 267 869 694 435 614 339 101 689 948 454 904 262 764 855 934 865 597 699 814 438 272 425 37 195 446 209 850 848 572 183 307 655 729 482 985 780 910 224 504 23 673 697 265 64 992 913 462 42 359 808 680 483 348 958 233 810 437 770 423 187 685 194 485 103 14 591 980 710 478 753 416 741 994 260 204 708 391 80 719 459 232 695 527 834 81 261 279 313 577 148 380 408 990 896 509 258 83 128 822 895 69 447 192 332 475 534 191 907 791 675 223 45 824 539 560 302 631 915 909 886 559 107 231 36 888 308 691 977 875 588 200 394 918 296 523 256 894 609 611 635 670 251 450 22 511 580 480 660 826 222 20 891 607 213 27 781 309 168 676 863 777 596 140 337 401 297 917 731 936 984 578 856 940 371 642 568 554 418 531 683 12 779 735 634 646 696 419 414 973 941 318 3 490 242 929 361 711 157 966 439 575 495 832 43 974 569 908 494 550 651 804 383 198 38 5 205 516 716 392 503 541 312 641 965 178 8 135 317 775 797 389 702 882 160 211 334 556 150 218 152 632 701 806 174 555 241 530 201 98 604 819 253 813 706 236 589 196 724 458 388 56 831 595 358 762 176 799 24 159 981 208 563 644 59 540 238 350 88 961 661 866 876 562 1 954 385 618 512 594 399 110 120 943 352 58 794 68 61 122 986 738 343 41 463 491 48 255 304 637 989 972 112 133 546 181 548 259 964 167 785 493 846 341 329 745 884 877 162 171 328 605 628 771 581 932 55 331 897 744 734 801 277 115 858 815 648 376 837 817 979 409 820 15 338 872 766 665 94 217 844 169 44 319 513 240 873 789 807 684 102 573 946 892 732 720 978 971 843 788 97 678 653 118 220 726 197 773 40 443 505 818 427 707 79 650 85 182 448 377 564 532 33 629 351 962 203 263 18 524 400 879 276 189 426 153 35 374 487 507 783 486 742 479 473 649 931 553 113 316 585 623 698 630 993 314 164 748 32 449 378 84 616 700 27 537 307 6 511 674 632 601 660 749 951 835 362 21 578 576 769 18 350 200 178 586 570 510 978 22 984 153 338 249 873 1 649 585 921 657 57 236 703 25 387 174 959 727 15 750 850 549 122 98 184 982 351 491 848 799 779 918 12 992 114 162 448 970 874 293 558 969 965 242 733 518 179 44 755 464 455 238 138 182 980 445 402 794 256 343 468 444 739 266 91 248 746 928 3 998 639 282 208 232 529 43 566 241 65 743 406 431 49 99 613 607 996 675 104 742 995 977 346 328 229 163 68 854 374 903 132 169 102 306 513 82 505 780 987 284 278 679 430 395 617 732 143 490 730 922 376 838 820 339 130 569 124 830 745 361 155 806 380 426 824 428 643 636 738 209 273 80 219 97 222 817 829 172 373 938 853 544 410 226 702 299 246 785 816 258 152 509 496 371 458 647 283 877 485 729 240 989 189 565 871 159 461 952 736 72 61 336 802 950 536 85 398 831 713 763 93 441 842 512 506 801 201 568 318 359 533 960 988 611 879 26 527 522 612 778 107 581 588 709 870 711 905 59 766 716 106 503 479 900 94 719 640 770 309 5 447 773 523 837 789 897 112 231 313 790 626 24 423 418 315 936 859 899 535 161 624 243 819 655 457 500 399 129 551 7 782 574 4 550 175 400 168 783 909 828 654 555 220 846 857 598 882 279 919 167 547 787 596 914 383 797 186 687 986 667 651 56 480 429 661 898 662 123 354 301 177 251 540 896 302 841 166 556 772 869 553 482 865 907 814 194 684 53 944 213 920 375 916 287 933 560 206 810 62 211 141 708 28 908 597 195 31 911 38 777 197 164 532 14 353 50 260 108 389 968 633 326 591 508 526 434 23 847 320 956 75 324 792 212 955 289 300 957 244 699 17 947 330 961 442 424 142 192 972 534 811 13 20 886 546 967 561 409 741 659 524 325 752 127 638 818 737 440 653 683 379 48 855 193 515 460 497 253 296 904 710 994 223 345 473 385 388 267 744 940 30 572 486 202 311 516 259 618 775 826 692 416 377 678 680 275 274 465 449 602 235 720 321 316 768 800 973 592 483 697 917 728 681 433 250 81 610 225 895 290 888 396 657 175 503 287 958 665 533 474 486 60 840 826 421 771 841 150 468 414 550 895 105 656 284 813 903 314 376 351 534 212 1000 68 583 222 93 280 861 976 653 577 9 141 898 957 513 536 862 368 371 481 869 825 293 232 224 932 986 909 581 389 386 823 873 694 336 930 54 853 786 628 281 165 451 257 3 449 193 238 734 450 431 875 646 740 689 262 820 979 439 867 273 760 429 356 154 399 275 498 253 775 590 651 197 918 704 819 728 462 194 136 176 594 777 999 848 460 204 919 87 955 143 830 812 971 605 243 687 149 259 214 118 735 767 943 443 494 152 370 681 151 630 362 22 838 791 902 164 798 28 592 649 770 726 836 184 476 556 644 438 995 544 312 828 372 795 435 576 992 660 192 817 668 290 477 702 369 580 811 809 904 759 122 300 837 186 833 743 934 501 98 648 215 340 367 270 402 929 627 561 537 849 832 489 756 80 944 984 613 254 295 805 473 822 924 497 84 655 485 144 283 67 55 725 77 174 863 794 647 886 106 251 602 636 115 540 993 678 554 294 47 950 741 804 708 339 264 240 948 977 897 323 857 773 620 413 816 357 677 621 132 29 818 391 491 57 781 31 425 727 881 308 555 208 76 855 266 937 191 373 496 987 228 733 696 48 914 261 61 610 738 209 965 942 250 522 626 296 927 1 631 586 643 269 769 686 395 997 517 404 859 211 523 880 322 680 802 475 82 945 985 920 495 299 642 516 102 408 196 116 390 181 834 313 956 638 688 779 721 614 691 442 453 752 502 392 619 349 888 447 893 524 827 762 579 350 366 25 221 905 379 645 866 799 342 142 183 248 162 6 510 582 436 623 906 58 603 406 420 750 470 901 140 935 8 5 736 103 478 559 247 385 454 71 318 710 634 923 780 980 716 975 205 37 568 911 527 182 21 307 988 652 354 343 983 940 201 515 961 17 732 210 38 16 464 972 959 801 130 441 135 258 246 758 731 24 615 876 42 712 338 709 393 724 52 695 807 437 202 766 845 83 974 746 315 776 676 305 593 217 334 641 718 659 282 73 89 563 227 549 213 123 884 121 755 532 675 185 471 922 757 69 913 434 858 548 303 90 912 697 745 345 891 564 569 585 145 234 492 288 719 991 111 854 551 107 484 452 352 835 285 109 321 584 717 105 911 605 543 577 289 297 127 169 200 486 683 418 794 721 741 4 615 852 871 267 918 81 86 971 623 693 450 416 259 765 576 901 182 499 73 974 859 669 589 582 828 665 514 222 808 835 549 787 856 933 858 661 400 580 895 534 134 122 723 112 197 700 959 381 670 180 14 866 480 174 431 323 917 186 93 857 998 726 647 600 10 77 345 945 171 592 286 501 6 373 509 792 703 111 30 802 884 458 314 468 848 987 551 354 54 899 241 535 614 898 886 821 599 328 87 732 426 586 371 846 978 761 559 885 362 239 657 646 591 834 906 594 575 478 542 227 977 11 129 870 17 352 598 638 318 56 822 991 48 24 456 15 298 65 655 408 451 685 1 175 805 397 955 466 709 52 457 59 948 508 9 118 838 461 571 607 773 520 435 441 334 460 90 810 269 263 64 378 459 348 482 216 968 154 593 894 119 409 419 377 710 897 988 404 864 762 939 552 108 35 193 19 540 896 986 447 13 242 307 181 319 729 28 471 783 270 900 358 504 436 617 316 503 578 448 25 641 363 705 356 462 26 960 481 109 70 816 547 735 824 55 177 618 33 697 644 472 969 349 386 69 330 506 714 803 138 102 317 629 410 220 231 528 253 625 199 715 164 1000 425 650 676 417 343 831 399 839 507 178 734 925 439 89 537 284 548 557 522 331 367 889 806 832 842 452 467 916 966 764 716 422 217 609 213 585 690 789 943 560 101 287 41 813 364 574 71 687 527 855 642 544 96 954 212 223 601 477 862 22 827 394 731 739 720 74 133 526 434 131 581 455 996 123 492 401 414 875 149 249 303 53 740 427 183 799 632 782 654 711 67 833 268 903 413 219 389 232 147 40 233 640 215 221 692 305 524 790 718 538 272 902 49 210 312 194 768 292 849 645 37 989 766 728 847 668 999 562 483 510 795 357 691 890 621 505 680 539 770 479 841 587 163 931 643 288 51 722 869 16 300 596 619 340 664 920 91 125 388 58 188 863 168 246 758 817 391 854 190 937 784 374 173 279 97 956 804 21 630 295 606 143 944 145 189 465 914 851 513 83 88 320 8 627 635 5 204 694 673 326 800 208 34 686 166 554 793 637 820 911 197 920 105 85 276 484 654 535 681 512 597 767 117 463 169 499 817 130 905 185 294 719 457 674 258 947 566 410 338 342 189 486 644 66 869 840 358 972 632 73 610 956 211 712 854 362 569 278 845 79 354 102 835 435 490 875 631 314 381 132 763 72 867 213 207 216 23 184 889 865 377 344 428 523 393 95 288 815 364 366 680 895 992 181 289 78 474 464 630 76 647 952 713 536 624 655 532 888 83 394 68 548 555 777 346 726 209 976 625 176 890 65 223 479 104 128 310 933 345 440 220 800 514 660 698 571 20 284 386 593 850 156 236 467 311 663 165 762 458 944 785 737 275 203 55 472 664 328 69 816 540 583 170 44 16 229 528 255 469 668 787 282 740 741 604 894 560 166 912 81 578 669 317 591 731 277 200 372 482 678 112 468 231 32 621 296 732 746 521 666 91 736 214 389 921 103 99 687 299 658 151 534 219 475 263 792 779 86 636 620 139 760 718 985 191 519 489 752 510 27 333 50 433 497 693 628 152 946 251 901 455 355 646 304 788 494 269 179 739 40 994 74 456 922 886 753 774 689 168 268 793 989 239 839 897 63 201 706 883 14 264 913 880 703 331 116 517 118 206 247 425 629 267 356 533 866 770 973 804 131 754 778 527 508 643 382 5 863 834 36 851 62 567 928 509 744 562 401 391 585 442 370 598 637 971 379 411 699 852 626 547 90 120 622 796 805 234 970 257 420 46 953 627 581 831 715 590 249 199 542 675 574 614 984 907 939 600 175 129 868 983 797 452 82 171 183 516 235 487 957 541 899 291 15 603 148 684 690 723 810 513 399 138 7 321 722 336 495 803 17 576 298 616 125 384 70 13 511 365 337 829 19 244 914 934 968 439 950 759 874 390 492 157 460 18 773 190 504 553 608 150 943 327 254 430 222 977 609 975 217 349 601 192 893 589 685 241 434 316 71 145 707 473 602 951 940 121 645 380 221 557 388 529 348 836 28 101 927 376 695 564 305 937 662 232 657 436 261 716 612 205 167 586 159 611 704 158 343 123 233 638 965 932 858 374 407 340 882 786 96 397 819 559 565 274 754 805 602 705 631 691 102 171 879 356 271 425 714 431 726 701 464 28 511 610 504 883 113 678 342 306 907 257 597 688 376 474 753 267 485 66 240 596 956 41 419 328 780 278 196 739 24 378 612 852 332 212 117 534 2 955 151 793 452 868 689 291 507 25 436 818 713 223 902 517 646 632 80 486 775 371 301 399 133 873 118 408 918 254 374 9 945 147 994 846 670 804 154 807 337 570 572 924 351 310 557 897 216 706 446 583 64 105 456 708 166 35 891 192 157 129 925 426 444 1000 735 315 527 747 189 250 928 590 992 803 964 339 953 481 487 744 502 575 845 489 917 946 260 392 280 128 132 187 305 621 148 696 957 728 991 915 544 224 711 959 191 587 799 666 237 22 545 566 769 104 164 651 603 889 482 458 293 416 422 599 88 898 81 762 67 552 870 421 261 939 12 137 648 601 362 122 730 395 854 296 518 52 686 808 176 893 266 55 643 338 449 899 934 217 595 249 637 715 516 92 219 472 864 251 604 69 83 123 746 31 432 874 290 627 295 968 379 524 98 353 826 18 838 995 119 501 255 377 75 851 20 59 221 858 272 322 703 528 702 273 687 576 569 411 642 6 547 920 62 140 206 503 515 318 743 203 405 99 938 225 443 781 525 143 86 549 218 336 588 531 933 89 79 300 598 200 153 220 609 664 978 508 292 877 624 48 765 256 120 622 493 616 589 150 965 265 424 107 694 100 712 207 592 198 406 973 460 297 393 649 429 180 679 520 348 496 226 941 676 199 183 878 513 630 174 146 156 316 115 770 810 245 832 561 607 455 304 931 519 130 438 276 634 887 890 639 462 385 49 908 809 626 911 850 600 321 543 36 499 457 976 252 173 327 923 155 463 505 440 652 168 63 761 182 116 40 19 277 359 875 782 386 532 459 614 248 167 149 340 996 106 282 375 478 537 354 246 833 468 112 866 605 574 145 620 323 700 734 488 962 161 243 170 539 512 214 30 162 892 234 912 675 61 948 51 211 369 202 363 121 494 23 896 404 247 611 529 672 942 204 134 73 916 91 467 929 14 989 763 578 729 398 418 158 830 264 821 721 111 341 270 70 42 76 980 819 197 665 921 709 53 303 177 903 699 577 366 842 208 972 470 361 683 442 894 825 27 615 46 837 43 179 787 409 355 741 580 919 190 977 902 815 894 729 94 63 581 533 635 237 824 896 647 346 769 1000 943 670 66 135 841 922 391 643 665 24 857 733 703 408 494 916 356 193 957 108 822 352 433 563 889 272 934 505 264 214 960 744 655 616 41 564 679 807 363 8 600 285 875 568 832 605 881 526 412 692 891 604 430 792 87 666 332 648 608 794 222 775 1 339 747 549 127 467 229 381 15 126 538 757 994 151 302 634 115 217 618 901 137 116 777 671 918 952 614 945 668 723 465 686 48 844 56 129 51 959 414 613 34 929 820 584 861 355 593 509 496 260 598 349 624 597 724 745 324 296 243 72 739 834 941 323 895 831 781 986 230 756 320 555 396 675 313 732 198 468 493 748 428 562 283 595 843 169 725 741 842 539 436 317 545 701 972 148 136 892 984 840 619 144 149 402 967 423 880 976 345 659 906 291 813 578 803 253 417 303 69 177 449 180 767 175 211 269 779 919 791 74 112 140 855 246 633 964 691 690 308 221 826 431 231 27 245 569 507 782 485 879 705 517 466 25 935 576 491 121 712 992 726 311 42 282 515 508 851 97 607 125 369 389 589 454 14 506 683 640 435 284 949 519 118 210 54 268 105 119 409 884 715 704 924 657 226 796 170 936 839 365 371 867 520 480 667 199 689 821 501 763 677 88 143 987 379 256 52 566 778 869 531 560 641 662 166 540 225 366 275 615 761 57 425 53 590 344 70 416 601 395 623 120 299 883 669 343 429 765 981 182 92 575 784 187 362 524 596 646 876 462 64 737 77 399 271 223 132 11 387 649 157 702 248 85 209 131 249 443 713 955 571 673 630 548 719 700 455 124 656 714 196 185 234 380 954 419 529 238 442 800 168 829 557 95 783 940 304 522 527 350 525 672 862 660 639 294 146 38 133 9 882 653 966 738 925 846 128 439 61 695 730 106 983 908 267 44 62 469 444 378 948 276 547 973 23 372 263 958 854 685 621 556 288 39 393 742 441 446 644 114 490 877 982 208 680 499 755 197 206 567 638 893 650 799 722 406 262 632 354 570 141 486 513 962 322 970 751 652 561 946 356 434 784 271 310 305 802 839 64 915 908 466 762 917 725 284 562 22 852 819 480 98 919 93 395 648 387 279 928 46 732 967 374 168 552 526 912 716 188 421 272 936 140 323 677 237 607 959 506 11 113 114 197 361 541 676 543 411 18 389 341 318 644 846 856 293 48 996 245 76 376 30 973 336 199 231 380 264 708 714 91 23 127 15 720 800 899 37 2 19 41 463 900 244 829 467 717 252 26 588 183 94 174 250 211 885 367 905 49 509 568 224 740 262 757 923 549 290 265 517 226 574 790 384 894 469 104 694 126 871 831 739 640 551 843 255 585 14 947 801 672 579 182 753 809 654 485 746 704 451 609 998 633 635 796 830 501 634 206 707 385 793 157 170 925 621 31 470 422 178 616 333 446 331 691 807 488 680 892 297 13 848 661 348 44 66 535 267 553 239 415 741 100 180 476 964 734 874 701 878 379 765 352 658 590 615 273 768 721 727 940 781 985 688 63 88 759 187 203 499 532 605 430 243 423 867 645 706 812 561 841 369 393 129 901 764 77 375 954 478 589 494 150 435 390 73 215 362 835 132 4 40 670 980 850 979 372 320 414 626 186 897 490 713 950 869 550 445 429 937 306 733 772 622 436 981 184 629 705 165 832 749 345 220 531 261 719 548 872 969 496 934 898 907 675 696 876 775 602 863 896 844 195 847 52 247 143 598 906 663 583 399 744 175 484 391 779 625 860 729 25 296 487 942 95 394 546 471 230 518 944 655 366 826 695 432 774 213 338 307 59 81 144 804 156 778 148 214 400 870 403 903 929 972 288 952 730 205 988 192 108 660 811 990 92 603 748 821 536 591 563 409 702 99 179 75 924 83 386 665 522 813 838 62 278 731 953 930 965 424 575 651 523 473 577 573 124 339 540 258 120 256 723 418 54 355 498 419 335 481 57 107 398 962 619 479 567 761 820 459 227 678 823 115 948 999 327 983 437 89 121 693 285 259 282 620 35 161 613 703 238 130 359 736 593 682 218 248 275 212 240 515 712 581 647 750 520 902 529 773 834 961 254 194 949 36 117 495 365 10 572 698 671 667 646 957 656 486 971 828 412 637 685 228 521 840 564 87 343 377 715 614 994 1 371 943 618 737 78 276 336 90 398 406 220 668 386 23 57 129 922 466 15 116 381 910 81 163 14 798 803 156 28 351 558 710 182 496 483 589 346 421 681 165 443 147 55 577 759 401 271 71 373 125 889 298 638 591 690 73 275 963 588 11 678 730 758 427 512 752 31 870 477 344 601 136 839 422 599 410 538 522 555 911 569 455 666 603 865 102 890 462 709 113 604 978 950 18 19 397 190 914 286 845 876 677 121 189 278 262 957 960 166 124 935 699 891 780 382 139 144 383 68 972 894 152 679 686 261 607 850 360 321 676 554 508 984 4 584 500 533 218 840 754 674 368 309 631 544 130 683 806 570 675 521 201 485 868 413 341 53 918 384 968 880 283 77 997 859 277 446 996 13 284 660 366 142 685 227 585 203 288 192 881 575 425 428 954 497 648 145 399 900 89 598 583 111 311 191 778 772 746 893 765 716 755 388 705 35 328 999 354 420 378 91 468 986 975 108 912 250 959 178 59 105 488 274 265 364 991 846 74 426 169 371 314 148 771 820 983 454 672 2 356 586 211 33 236 322 348 32 654 64 657 106 560 701 92 849 763 315 706 293 333 593 979 714 945 79 766 673 884 928 181 606 94 480 50 1 128 482 621 162 616 83 810 312 628 804 962 741 532 636 167 370 594 613 567 289 441 243 235 367 150 732 652 419 292 234 438 183 516 350 856 86 30 238 452 866 937 352 204 703 43 301 612 530 96 95 217 9 82 174 506 549 720 34 149 687 251 903 748 712 474 718 244 202 566 117 931 523 565 407 743 753 738 626 947 198 812 529 713 998 369 489 587 318 739 414 259 800 919 841 808 266 629 491 981 310 171 495 651 901 971 300 826 828 187 958 197 451 994 285 260 789 44 940 540 564 505 313 855 347 543 208 299 831 627 548 319 98 396 747 528 665 823 424 131 632 476 955 973 465 853 667 65 966 617 649 727 153 405 223 989 24 691 237 76 574 450 175 793 546 36 813 799 138 376 273 229 882 943 814 402 811 619 762 760 921 461 377 46 253 832 941 624 556 635 484 394 460 338 226 225 453 944 67 157 256 296 499 5 456 239 134 503 518 246 291 879 12 473 539 877 573 27 272 721 287 304 305 327 248 744 961 90 25 956 556 720 571 621 849 865 954 494 503 899 924 724 666 368 794 271 883 354 612 912 910 66 884 395 333 846 838 914 166 900 123 538 89 545 850 578 763 276 999 948 171 416 153 815 930 79 262 854 179 192 444 566 941 74 554 810 533 298 304 647 44 712 680 676 970 238 961 737 939 429 352 678 565 288 748 803 551 519 917 270 164 654 511 739 336 856 383 945 212 498 806 258 309 326 425 898 841 719 992 575 234 365 480 750 293 466 440 188 454 968 704 117 431 303 966 313 181 710 388 423 348 890 266 807 3 26 657 832 202 553 916 342 634 218 537 70 127 895 752 489 942 504 583 401 1 507 973 911 15 76 734 86 475 867 611 16 821 858 261 796 264 987 603 595 37 148 885 491 91 481 509 176 590 239 871 36 705 84 684 376 445 829 355 119 134 742 268 953 492 632 725 294 307 819 915 108 643 306 450 998 723 812 792 43 848 940 295 673 439 331 983 61 10 402 717 22 110 982 831 223 422 88 558 265 211 559 795 236 631 334 301 183 799 689 462 965 359 727 471 660 240 141 417 599 98 582 116 39 512 499 87 744 393 741 906 974 811 456 769 63 713 305 969 6 919 23 314 196 584 529 847 380 718 195 182 726 853 290 929 339 997 568 543 635 474 156 46 501 994 190 29 816 550 656 389 260 616 729 701 33 633 608 233 318 135 360 278 735 870 267 280 420 944 963 243 587 436 386 852 778 400 170 588 315 801 544 671 766 522 888 459 216 142 344 669 24 14 20 38 989 220 253 528 367 80 144 184 922 628 405 27 203 443 340 320 894 409 221 784 109 555 564 690 4 706 100 467 513 453 62 252 586 746 644 18 32 147 308 521 757 73 213 95 228 300 222 160 362 886 732 510 396 984 206 65 967 767 275 791 681 205 822 81 111 764 101 254 573 432 920 242 248 167 1000 703 781 645 896 540 390 640 137 905 788 531 860 424 186 490 149 740 403 797 793 495 197 131 193 502 143 136 406 664 591 517 928 903 64 235 779 991 56 773 204 776 322 683 756 879 237 165 976 927 363 435 581 358 957 125 833 728 138 283 163 651 421 146 55 505 35 198 600 105 335 428 104 758 837 597 152 312 350 696 913 151 483 226 506 51 230 159 21 687 351 443 172 449 27 597 807 266 227 967 528 47 356 825 470 371 574 650 802 908 1 262 938 621 683 4 985 540 252 291 226 812 753 836 332 277 756 631 551 14 200 452 866 902 152 526 407 38 517 301 272 406 501 376 251 869 75 294 463 788 185 19 392 565 400 132 395 876 637 232 856 86 536 363 847 79 99 17 285 916 885 372 139 745 329 700 194 515 242 804 538 675 57 950 764 450 665 512 976 25 795 387 980 579 128 767 789 173 219 497 39 234 783 129 417 338 435 322 674 566 205 931 813 562 947 573 743 302 422 324 954 910 233 207 643 884 935 940 684 362 353 448 434 612 689 327 926 608 36 982 726 474 785 175 355 334 143 633 257 90 611 739 493 35 761 525 460 383 385 10 596 505 724 942 858 567 710 278 216 672 904 9 519 8 208 78 165 436 312 731 810 841 575 928 369 220 531 438 855 115 754 412 346 549 878 241 661 552 439 482 875 748 932 133 618 733 532 701 54 951 500 476 693 380 677 281 410 269 122 533 131 688 558 222 202 315 986 737 992 62 157 66 537 398 326 917 715 529 760 462 119 729 712 5 455 68 288 280 725 569 67 256 496 32 539 258 838 468 651 649 564 801 907 814 427 171 759 817 587 832 195 829 727 260 164 13 309 76 444 246 563 750 805 835 960 509 669 510 314 44 818 628 104 190 166 69 994 187 642 320 345 822 581 319 937 235 145 600 959 421 690 859 791 911 629 151 870 430 414 883 41 723 692 852 95 922 81 295 114 648 367 304 30 105 978 888 867 585 921 809 236 160 521 831 738 965 808 958 595 561 270 433 404 223 786 826 803 117 71 620 409 179 995 752 920 666 144 899 915 559 889 311 590 445 983 271 451 636 447 912 52 347 894 924 577 379 484 779 944 751 12 181 892 979 146 667 381 247 282 134 769 137 59 228 900 794 741 830 981 333 544 670 65 464 571 120 186 735 93 513 550 790 150 364 554 178 766 605 518 987 53 94 844 342 441 641 317 949 153 469 799 174 602 125 583 325 237 418 221 191 972 388 209 156 305 582 121 691 919 297 292 180 318 906 45 607 796 713 80 780 679 432 542 170 89 149 46 360 663 60 471 510 441 855 700 669 566 49 114 631 792 293 467 89 995 686 97 644 752 161 525 718 928 823 296 997 416 645 145 170 661 356 268 476 886 245 579 4 220 251 768 198 944 264 986 699 362 21 301 499 180 952 191 511 318 766 916 327 612 239 1000 982 187 654 334 992 86 764 665 157 610 667 128 337 229 81 276 674 677 564 625 953 959 668 406 922 450 154 102 464 617 490 369 885 182 447 761 834 321 550 939 80 424 204 16 456 584 137 281 924 189 713 728 225 565 431 864 125 758 142 850 793 472 777 945 58 950 711 871 556 262 933 739 580 809 968 401 816 352 12 460 177 755 473 804 799 907 897 526 51 349 733 462 879 99 800 603 546 309 618 495 88 457 94 361 133 292 235 664 583 970 774 967 333 576 234 397 901 839 195 628 516 297 305 748 231 943 219 932 254 376 302 378 600 724 419 723 539 523 518 624 144 697 638 591 819 987 22 214 509 404 475 74 521 528 105 129 867 451 246 651 261 805 92 238 405 359 972 869 557 849 979 921 203 484 817 778 859 914 15 312 108 500 749 434 387 508 607 380 240 747 437 11 118 917 801 218 898 846 541 685 592 876 252 210 691 563 79 935 779 336 372 410 313 221 42 471 122 257 878 781 127 646 163 162 253 587 888 96 329 371 119 61 562 551 113 479 192 844 929 18 701 285 389 660 585 325 445 151 796 57 695 468 736 842 23 507 847 388 650 440 926 811 95 710 131 283 207 963 831 920 498 540 171 298 833 515 354 75 868 905 545 5 841 852 258 52 826 679 316 249 384 683 820 865 492 106 83 323 991 773 577 200 853 412 54 554 762 294 705 514 851 6 688 623 202 640 812 746 825 64 175 438 132 350 319 46 743 658 530 317 547 593 531 813 676 730 978 379 870 411 815 630 215 930 208 211 602 126 672 103 381 567 72 212 798 605 25 716 43 780 529 448 190 732 756 390 684 655 561 892 609 164 452 558 332 385 228 911 340 633 459 629 797 555 996 785 222 906 324 637 687 308 604 289 78 237 307 702 919 680 599 123 184 572 3 306 690 527 517 872 400 116 232 115 205 896 606 186 757 166 413 34 503 741 848 882 38 87 694 984 880 893 29 392 949 616 836 33 121 19 787 784 835 227 117 453 899 417 942 147 311 980 396 854 636 148 934 941 402 533 345 36 522 375 698 169 735 684 83 533 631 112 987 234 568 900 975 886 313 640 818 194 93 316 926 72 274 136 223 64 650 829 583 110 295 717 733 931 381 318 651 588 331 275 941 741 476 542 724 352 108 675 893 332 547 872 887 189 356 411 909 758 229 303 101 119 67 257 739 172 154 826 948 596 630 972 421 905 529 224 942 679 141 514 591 698 891 217 400 8 168 558 284 102 350 60 870 639 95 770 161 918 477 279 602 325 219 337 577 320 124 363 473 443 380 711 504 734 29 880 89 385 120 340 673 326 657 447 268 524 468 51 26 751 517 811 6 321 598 436 155 310 453 339 374 592 834 74 582 125 58 687 38 570 736 844 608 867 550 373 449 719 713 410 615 873 358 237 130 37 534 456 437 579 797 133 597 792 192 904 510 521 293 554 852 678 266 444 230 746 486 306 914 179 725 14 638 854 336 212 969 563 368 417 77 360 247 788 522 536 885 239 308 981 495 469 412 754 18 354 391 658 146 198 562 561 994 664 864 162 701 661 174 131 138 160 178 423 30 57 768 294 367 158 956 157 581 196 430 663 492 840 820 732 832 906 621 727 715 81 401 250 930 291 177 52 2 416 968 759 7 827 324 575 338 632 335 879 775 466 585 895 929 842 261 205 945 183 707 427 831 979 226 973 253 848 431 341 330 487 260 418 697 97 858 188 445 744 27 699 113 611 985 403 460 652 231 963 804 420 34 404 236 923 135 835 793 433 378 62 143 314 993 830 856 669 998 82 502 794 808 809 530 860 756 750 375 117 933 351 978 202 790 807 463 740 512 114 322 967 962 672 364 505 452 209 518 755 782 501 537 494 408 607 601 949 961 871 817 992 622 251 153 922 636 605 976 482 875 791 938 753 451 660 641 227 541 413 515 98 296 118 222 619 655 122 822 742 503 361 71 407 347 73 983 11 722 78 298 23 668 493 959 766 951 301 996 218 388 46 206 629 714 706 241 409 659 499 500 462 75 450 649 692 307 988 33 757 813 897 50 167 243 937 216 498 667 953 676 288 319 839 890 921 289 80 335 83 131 354 827 319 493 240 191 820 796 825 358 251 257 581 712 64 110 938 179 992 833 316 684 643 299 193 702 382 157 476 713 75 934 809 115 208 511 302 685 441 750 637 449 837 401 811 981 810 130 347 491 282 390 984 558 742 549 260 814 320 424 318 147 681 25 677 560 190 79 301 563 892 963 636 894 464 526 45 346 634 370 673 897 912 52 514 161 567 206 943 333 945 763 164 537 784 906 669 739 891 440 686 91 54 618 242 521 886 201 405 228 749 974 90 341 970 457 728 134 747 353 848 26 408 148 929 921 209 895 527 666 200 7 619 977 465 113 414 266 727 220 953 162 466 962 395 759 528 287 863 831 273 790 428 998 562 715 561 571 169 874 884 396 990 985 321 936 276 216 502 230 564 919 648 659 84 876 99 65 654 379 349 123 112 854 342 178 265 245 922 263 329 389 623 296 451 367 229 283 218 135 450 812 420 227 858 418 888 313 609 261 184 492 13 47 806 286 585 262 55 374 461 658 999 913 949 726 829 911 607 499 159 248 142 105 375 360 292 826 849 274 873 898 986 807 743 630 269 734 611 753 133 718 406 100 371 523 568 368 415 202 840 668 995 541 69 885 644 253 222 447 334 663 948 559 144 233 882 967 154 236 573 39 991 969 732 830 27 2 477 855 383 779 324 846 589 255 543 438 941 101 626 604 102 501 769 28 444 989 204 879 10 277 735 241 657 97 640 363 119 185 717 14 704 11 267 765 509 787 633 71 706 583 6 429 660 572 551 694 952 94 167 462 950 114 403 176 824 808 678 295 861 278 72 364 802 711 661 752 555 536 32 152 170 960 76 46 427 21 805 544 836 108 584 174 776 288 707 393 171 841 423 95 642 926 380 264 433 155 782 649 590 126 838 74 828 697 129 453 683 175 138 103 3 456 293 238 964 954 757 357 865 197 172 738 983 458 534 610 553 680 871 532 86 716 674 900 506 601 177 460 15 96 33 50 111 588 901 522 430 721 66 284 92 691 580 729 498 744 780 322 331 778 16 51 165 166 508 615 146 82 8 421 839 725 327 290 192 569 325 746 631 459 920 306 352 621 961 70 775 665 18 116 373 12 968 238 348 828 909 354 483 687 305 719 60 93 842 970 841 712 778 256 647 612 461 629 493 951 887 571 268 364 880 958 68 336 168 26 322 871 816 797 355 618 306 790 319 467 604 55 332 414 31 688 971 846 177 185 91 73 996 942 30 531 186 468 568 939 117 907 587 195 236 89 934 277 660 77 257 564 673 274 620 99 864 216 490 138 710 368 413 310 409 471 669 301 766 579 626 359 573 759 804 702 208 81 281 219 730 994 946 967 435 450 36 519 623 888 650 65 948 551 378 997 262 925 285 945 690 794 959 187 862 775 798 757 756 747 717 229 654 32 622 35 671 428 350 637 248 3 1000 611 818 421 595 813 418 415 714 346 805 646 642 124 234 466 147 937 591 518 371 330 300 232 150 855 470 382 645 230 924 680 4 734 754 172 603 479 605 302 417 543 649 28 539 859 253 92 885 157 63 724 845 964 594 953 722 9 200 430 812 786 357 787 205 509 562 487 601 553 480 492 447 912 454 503 366 321 904 399 237 166 279 567 475 398 512 526 455 998 244 351 82 602 919 167 917 825 783 179 731 51 751 908 114 753 235 33 874 653 867 416 524 866 758 838 851 18 360 999 156 141 960 510 345 681 933 527 162 984 744 59 477 662 290 767 370 202 918 264 143 975 113 537 80 401 190 554 135 387 176 936 175 634 337 788 889 376 222 62 170 27 657 20 723 108 392 171 535 295 849 820 85 152 840 252 581 574 696 773 890 17 444 129 969 40 528 966 372 233 144 648 802 389 652 691 247 536 962 613 462 423 844 90 66 836 496 735 384 658 212 931 439 453 400 803 425 464 39 638 459 287 810 727 72 250 24 276 43 101 938 122 221 952 544 883 223 311 326 57 10 640 563 334 793 328 403 133 870 465 557 930 445 313 644 732 987 985 377 733 5 146 54 385 530 547 341 927 296 935 743 433 695 694 307 431 327 463 231 699 523 614 850 661 769 184 565 972 352 655 869 684 472 886 140 762 419 858 449 379 432 973 309 438 589 774 44 639 196 193 1 771 476 291 608 303 737 525 843 829 203 823 191 675 52 529 474 70 923 151 320 893 977 283 325 920 863 473 7 481 679 441 884 715 245 121 704 404 721 693 25 343 13 796 228 729 52 730 40 157 331 85 6 846 54 155 173 822 985 616 162 8 103 10 116 51 234 797 819 428 833 329 500 434 436 502 686 817 893 361 690 883 240 556 68 344 626 634 909 109 638 674 14 72 132 696 406 466 839 804 252 548 310 493 805 526 486 672 781 460 536 971 828 963 987 397 676 727 230 305 97 706 30 912 18 82 694 304 41 498 769 708 818 758 158 211 889 633 346 378 447 884 399 533 474 554 957 859 191 650 831 490 982 995 798 326 875 991 857 345 465 505 285 243 282 135 456 315 938 129 575 272 981 37 823 997 9 573 644 999 245 662 642 581 438 237 928 242 612 184 139 681 785 994 761 508 916 902 896 365 682 813 752 253 254 862 338 318 442 127 489 656 471 594 280 551 864 316 592 174 856 149 410 527 117 619 555 455 535 605 382 404 755 753 273 774 375 262 244 561 176 115 934 114 239 409 499 553 260 530 826 93 578 340 227 314 138 96 641 990 726 534 524 66 603 19 794 288 582 276 678 17 322 267 837 44 599 878 36 834 880 24 87 152 421 867 484 716 333 458 542 610 629 99 665 29 580 872 328 807 209 779 64 668 738 206 352 111 159 847 615 614 323 900 26 413 598 89 56 669 33 974 80 646 367 366 467 560 290 851 347 320 732 390 513 873 935 478 547 457 635 251 952 647 941 675 125 989 795 565 740 154 368 569 695 373 832 60 334 429 308 178 309 782 849 38 788 57 860 947 803 719 886 700 34 943 768 214 980 518 306 167 671 46 470 335 90 754 360 299 790 105 281 714 557 683 439 137 472 718 451 908 731 469 965 870 441 747 742 606 773 301 78 201 419 514 170 517 617 574 402 637 882 545 868 473 160 688 241 369 491 543 512 286 208 590 283 432 179 666 349 454 355 521 136 25 595 215 923 930 312 205 218 948 22 35 427 951 48 232 319 1000 440 379 735 53 658 172 607 217 148 357 76 295 233 396 621 892 271 401 269 42 568 570 124 791 392 164 403 418 395 673 932 476 21 728 929 811 609 193 645 55 422 414 940 906 927 967 386 62 677 866 298 443 881 480 133 787 648 83 739 808 915 495 376 956 937 356 417 225 151 437 268 337 433 841 123 540 501 30 170 224 389 704 560 172 432 323 386 577 663 100 557 104 821 941 338 632 689 951 330 718 209 700 360 631 217 369 622 944 684 397 532 592 826 44 868 77 664 290 647 758 456 992 81 624 834 407 548 667 654 336 863 569 108 426 267 531 981 367 291 820 464 852 402 653 199 789 57 696 398 155 881 5 934 803 807 607 334 139 395 440 773 46 55 365 736 318 251 401 977 748 31 792 390 583 58 86 392 103 695 478 227 106 783 844 223 990 73 166 491 985 65 715 246 780 60 497 535 265 849 929 527 292 294 249 433 698 819 387 485 12 640 615 9 189 366 420 446 876 545 63 593 947 20 658 144 325 567 974 269 967 405 541 726 558 959 130 866 141 212 1 428 724 728 219 147 476 275 371 885 816 925 1000 595 196 78 871 986 436 546 459 533 406 192 352 295 465 812 136 630 681 146 326 609 508 306 542 968 811 582 636 911 886 634 602 372 948 250 984 922 839 252 324 53 818 801 380 452 159 312 611 54 471 972 522 952 637 955 254 123 344 978 167 429 601 565 67 960 52 575 29 258 625 697 439 59 523 115 313 980 83 586 738 33 134 778 475 437 11 176 659 328 784 448 690 903 883 753 195 763 197 379 976 41 935 969 730 727 243 499 247 635 409 854 662 628 442 790 785 771 255 434 961 707 536 3 370 340 646 556 786 61 470 669 151 184 762 244 921 101 579 510 98 253 307 848 576 694 427 915 280 42 2 257 458 829 126 404 500 298 281 516 864 463 245 454 589 644 363 537 832 511 415 422 316 205 649 322 670 441 84 735 618 66 239 837 82 6 887 7 304 526 891 173 345 182 479 91 928 348 168 233 964 529 462 48 919 358 853 815 759 791 343 652 142 315 112 308 99 675 447 331 489 621 417 27 235 64 443 102 498 517 953 226 412 97 965 191 521 870 686 895 351 506 861 93 722 211 855 717 116 382 906 657 263 309 150 346 719 549 311 799 10 273 954 930 874 995 714 505 524 880 802 564 17 552 680 899 713 685 897 889 487 473 588 203 581 639 605 403 901 843 571 603 321 493 349 79 638 229 600 551 744 958 869 399 620 999 661 872 772 285 68 926 756 410 231 898 519 453 988 733 544 374 793 732 721 770 213 483 931 561 757 259 619 836 423 626 124 612 120 320 242 21 993 80 45 668 822 286 933 879 670 239 65 432 834 959 465 615 900 949 299 635 285 59 291 682 232 446 598 174 597 849 578 216 607 844 655 200 525 290 208 721 498 511 254 167 151 247 997 470 702 483 51 706 33 365 856 91 846 533 813 506 14 214 674 439 99 46 447 397 302 614 741 905 143 8 87 829 267 359 263 907 420 316 279 79 982 73 767 684 602 942 495 329 857 68 651 297 825 586 870 405 482 645 54 681 35 776 427 826 429 4 372 361 732 82 353 380 559 114 384 965 737 264 940 245 543 400 968 118 695 120 489 818 601 611 286 640 728 652 67 634 880 158 815 770 833 191 736 462 756 532 902 516 718 789 292 973 88 643 257 108 661 715 948 428 685 893 996 527 662 242 653 885 545 703 546 723 865 352 321 145 817 632 802 406 487 294 25 646 774 882 983 625 845 273 77 15 521 27 936 81 541 868 287 573 3 712 95 75 911 906 638 203 574 553 904 165 26 17 434 945 350 474 66 457 438 777 835 296 355 109 510 250 485 63 590 479 689 903 979 320 794 697 654 704 421 824 164 262 408 709 526 500 508 629 387 691 705 344 423 276 963 221 930 9 402 258 605 514 669 852 178 883 560 284 537 237 616 585 346 93 775 730 509 896 624 557 215 270 89 322 159 530 217 419 679 891 952 175 269 761 769 501 74 476 98 207 809 608 416 357 274 375 860 610 570 72 144 38 929 271 571 238 522 339 881 13 667 800 871 954 589 810 401 916 554 444 528 650 621 52 148 399 861 555 872 42 385 947 772 587 842 552 311 762 471 938 873 931 822 535 758 877 64 116 318 348 70 493 360 636 229 391 991 10 814 259 850 441 126 783 791 272 24 524 696 234 110 572 994 663 642 407 364 379 995 698 327 678 693 843 759 342 496 793 962 157 383 362 137 577 518 821 163 523 722 887 989 252 716 797 932 673 140 568 604 675 796 314 323 219 984 119 551 112 293 804 637 461 463 858 970 312 665 609 869 123 455 186 152 92 150 671 31 307 325 830 745 569 647 492 773 567 413 185 899 892 884 477 480 964 39 622 374 633 575 289 356 170 335 268 121 714 168 177 220 504 742 754 644 937 648 97 481 641 583 659 338 542 389 988 244 386 505 43 11 556 785 627 310 666 766 759 652 737 460 421 669 608 491 717 167 936 397 826 337 487 311 775 697 540 667 459 802 425 281 361 720 503 560 533 660 601 191 794 732 529 295 266 345 204 933 188 953 509 476 78 189 804 609 696 118 558 538 791 984 569 893 258 23 358 375 203 677 915 623 184 848 17 75 3 818 423 869 313 360 874 795 829 861 723 447 35 835 691 471 942 252 328 866 43 334 572 36 257 967 859 249 303 767 657 265 434 771 573 954 889 548 229 129 671 481 420 626 224 422 174 666 368 537 66 891 941 77 276 411 149 547 283 875 152 290 399 153 154 262 19 783 74 131 488 477 865 541 39 885 144 712 58 31 914 921 268 927 59 379 119 719 478 637 444 141 1 591 785 93 158 729 236 744 986 528 193 232 633 339 535 426 860 931 934 813 414 500 48 142 298 99 65 711 971 71 758 100 318 73 13 579 816 654 752 284 854 725 587 958 137 517 841 291 532 923 664 805 76 689 847 355 842 372 718 625 952 287 342 845 57 275 949 710 542 525 882 506 316 649 520 353 452 746 873 164 8 834 27 415 688 446 240 312 324 900 25 646 301 727 645 273 90 72 642 364 30 828 937 858 272 50 924 86 170 809 181 913 644 701 134 197 846 760 681 254 63 346 21 68 843 484 216 981 912 670 362 330 631 583 750 703 979 492 475 883 502 51 42 901 214 160 247 698 20 261 776 282 479 6 784 798 997 879 499 881 464 190 480 849 69 570 435 126 357 705 773 820 735 974 235 545 896 234 220 753 837 428 9 906 708 453 687 769 561 887 450 991 651 53 139 962 577 157 230 286 386 606 730 770 995 449 248 510 168 916 83 250 788 622 80 109 871 270 917 966 565 79 943 604 363 392 64 832 274 733 748 169 404 432 300 325 961 279 602 81 739 437 259 764 957 996 963 524 457 289 239 233 18 367 699 857 441 811 302 740 702 973 62 707 370 383 815 125 306 911 531 178 851 779 749 686 863 172 173 349 419 799 263 983 683 344 2 692 202 292 853 678 47 612 110 598 308 907 394 463 812 726 765 982 903 868 14 797 756 87 527 904 331 431 514 359 88 722 580 192 939 256 381 970 32 293 639 101 177 493 271 855 600 950 352 976 495 212 1 28 421 925 759 193 323 120 258 472 315 960 384 177 123 542 228 63 560 864 197 373 138 415 377 607 937 958 174 94 279 768 239 112 273 405 816 625 349 904 541 819 187 693 866 649 673 550 947 615 481 922 131 589 355 60 431 756 439 446 699 753 845 635 13 261 325 116 548 86 293 983 809 278 247 856 997 295 80 740 206 19 526 328 562 962 448 591 734 417 878 918 164 21 826 480 992 885 473 597 450 443 664 312 661 128 934 735 637 971 832 507 118 238 666 876 910 880 528 933 441 654 837 407 3 50 535 678 191 511 619 584 981 433 781 531 538 827 775 17 590 660 87 825 515 338 320 559 931 751 891 978 370 688 222 454 137 408 178 387 444 540 836 641 484 812 581 45 921 82 102 211 846 702 418 287 249 954 489 366 928 498 419 724 744 766 639 324 165 32 512 628 119 994 198 38 789 776 250 376 567 948 477 470 163 929 53 643 862 434 478 979 27 253 839 129 657 280 309 305 7 365 195 260 469 881 62 514 224 388 796 695 2 712 956 92 16 342 183 326 72 59 283 808 214 632 351 858 52 347 158 327 115 130 272 401 234 544 985 998 151 627 853 605 857 758 897 134 705 855 212 176 926 523 773 680 15 251 877 859 167 914 681 896 334 686 505 529 202 700 792 715 833 834 650 795 29 375 230 838 344 317 33 61 787 502 54 646 170 146 887 984 841 850 547 510 367 663 73 986 726 220 269 651 889 424 990 703 194 159 12 592 807 951 737 508 764 865 313 698 314 485 725 738 5 152 717 332 483 316 468 989 357 669 74 580 944 687 519 593 520 210 720 670 823 414 556 500 145 574 964 626 911 970 41 840 111 602 805 51 570 474 871 329 97 70 432 22 721 96 988 614 493 842 254 803 300 184 416 308 10 516 667 192 43 181 271 901 302 571 697 471 218 190 644 141 200 662 126 20 539 201 36 772 495 107 369 475 103 175 100 392 938 147 677 301 479 561 728 486 883 135 872 109 143 155 924 231 950 144 221 149 972 774 482 665 496 268 942 932 466 524 23 248 288 577 683 821 870 243 608 162 645 952 599 196 168 634 219 630 89 588 410 890 122 499 552 729 336 852 98 154 282 345 374 611 815 537 543 936 513 727 723 916 440 884 770 364 532 788 714 47 182 851 820 398 462 733 780 973 636 235 677 173 626 34 56 269 396 652 639 364 843 393 595 802 514 670 909 437 254 557 736 62 59 444 854 605 331 998 148 545 176 807 709 237 782 39 141 106 213 442 116 967 585 768 310 861 914 602 232 119 819 206 869 614 868 347 528 410 1 579 646 623 324 732 171 530 821 452 531 855 571 483 47 632 138 810 42 386 919 52 564 774 730 189 668 754 872 216 785 930 965 342 58 700 388 992 365 830 164 378 803 222 583 328 93 936 16 2 794 146 784 332 107 418 950 491 938 149 251 845 968 981 733 214 270 662 864 68 285 598 622 229 53 742 306 883 590 248 484 168 560 522 163 555 57 679 673 997 937 897 384 970 537 236 43 101 38 828 890 376 186 191 770 64 383 504 252 375 651 131 50 844 637 13 524 305 707 898 74 665 263 293 633 610 338 767 663 205 999 926 735 41 104 616 241 994 796 77 174 811 517 888 395 763 776 835 105 801 358 221 592 692 969 26 194 534 548 741 459 10 966 463 799 296 848 406 325 31 288 565 584 526 475 72 334 155 99 392 911 502 400 88 371 482 954 645 737 11 712 822 889 647 587 154 685 958 63 4 578 425 199 553 781 990 343 913 22 783 607 255 816 315 881 132 196 674 870 404 273 960 962 90 357 323 121 589 319 423 892 219 986 809 743 311 180 671 472 115 539 744 831 895 961 477 979 686 904 385 86 137 788 348 690 945 405 490 642 139 391 790 631 779 580 28 520 108 14 532 664 975 256 451 304 823 649 456 887 813 434 29 446 693 321 983 408 84 438 95 728 272 948 409 682 719 183 893 905 815 40 842 756 599 687 683 863 572 643 588 910 407 824 120 615 360 414 764 525 113 740 798 460 594 915 167 312 511 7 492 402 398 866 987 912 609 701 179 428 283 415 157 379 261 114 836 723 289 89 226 447 316 362 755 621 370 749 225 87 466 333 860 122 30 988 36 865 515 60 363 479 6 762 879 416 955 507 202 258 469 973 608 640 244 227 562 535 45 17 112 541 713 96 731 551 24 443 212 345 577 644 413 253 655 284 556 789 233 118 495 538 341 876 175 76 847 947 658 849 576 519 702 512 337 575 944 935 81 145 582 197 980 209 932 207 841 921 246 172 606 597 394 450 324 253 670 654 527 145 932 693 392 991 107 697 244 986 802 982 382 45 456 943 850 69 199 331 436 396 852 139 344 554 408 26 178 755 629 130 98 181 481 81 476 496 667 387 94 66 232 315 342 517 492 255 811 54 748 566 233 498 207 812 102 518 12 630 695 463 981 882 443 551 728 914 642 783 317 143 336 863 507 46 896 756 552 598 76 320 739 63 945 438 688 142 314 484 841 313 968 603 50 618 995 477 183 767 164 421 722 125 796 196 205 774 75 284 911 428 124 758 16 338 239 188 806 289 776 602 836 994 242 478 613 206 257 679 208 775 325 216 228 676 197 605 563 920 601 368 835 891 310 561 454 846 725 805 959 457 115 77 930 469 120 177 357 714 797 807 189 409 924 573 631 862 304 888 394 588 893 378 884 246 857 30 636 637 652 531 663 704 432 282 861 984 559 746 494 972 950 992 283 872 132 113 405 958 909 323 491 918 393 353 265 785 678 462 332 828 93 851 582 691 607 425 519 668 548 948 224 534 977 876 398 866 742 619 162 440 376 726 442 21 131 525 837 558 949 110 381 22 321 460 858 73 273 337 361 198 657 593 625 550 445 827 415 529 129 127 964 845 345 78 369 908 752 886 11 348 574 267 165 419 36 271 80 84 91 834 156 771 694 859 83 506 13 877 576 564 956 370 453 144 620 154 824 464 844 175 256 470 122 146 596 4 936 720 717 161 976 808 495 934 822 158 104 397 577 155 970 389 291 169 148 626 709 809 316 793 710 187 677 299 42 947 535 666 53 928 123 780 280 471 927 350 179 682 515 868 874 546 504 287 800 542 953 47 87 829 957 14 203 750 612 508 870 706 606 904 221 220 1 773 488 34 634 334 940 333 298 906 209 810 615 803 238 429 571 683 701 38 712 779 465 241 669 447 887 186 898 85 390 502 539 926 112 371 8 86 67 237 385 306 3 147 757 899 772 117 400 100 929 643 523 275 781 511 761 641 490 346 979 99 849 2 782 713 719 201 665 753 37 480 168 790 108 853 621 258 627 572 459 646 424 843 247 544 708 335 410 17 365 404 64 925 51 883 907 18 461 136 871 195 740 133 276 277 288 640 363 430 847 962 212 80 229 706 992 537 20 351 523 353 349 978 741 887 582 805 364 595 882 119 917 609 682 824 660 307 10 687 378 552 112 774 383 271 463 736 809 488 365 58 982 282 395 445 430 211 268 450 697 895 862 507 390 116 409 52 181 581 7 601 631 392 469 150 131 577 820 745 588 624 206 748 617 223 324 725 424 511 26 979 613 161 277 186 337 499 628 559 429 861 960 827 720 690 767 166 254 837 384 344 923 236 789 930 197 972 508 598 974 33 596 667 541 182 329 633 506 970 474 237 159 184 442 997 438 998 800 525 590 444 64 564 911 323 897 235 966 406 873 280 136 560 579 135 670 818 490 556 149 440 74 25 203 903 287 718 521 952 234 471 919 56 677 417 61 108 916 89 164 600 251 644 118 522 419 914 638 740 447 791 68 967 39 320 65 669 965 81 62 485 18 572 593 637 622 845 495 681 493 88 856 850 874 934 785 529 570 661 957 319 130 389 585 342 951 462 5 78 587 555 616 408 678 983 976 189 496 858 749 138 515 971 876 460 608 122 334 157 610 776 520 650 36 70 96 691 428 875 574 518 249 912 641 883 723 310 701 540 466 988 831 504 427 300 709 865 124 461 103 810 333 48 743 102 185 134 813 673 926 772 53 712 225 787 551 942 803 989 83 804 742 260 454 21 612 458 296 815 374 666 163 886 583 727 823 35 732 961 176 288 93 816 546 634 842 607 615 359 219 910 338 217 795 538 944 685 734 747 262 822 890 255 180 773 953 517 500 825 955 807 543 224 57 263 67 55 121 63 750 642 437 318 82 676 46 566 387 132 69 950 730 41 476 107 104 29 59 213 542 688 299 753 233 168 479 672 621 646 935 459 174 920 16 278 141 1000 475 330 814 620 154 158 144 264 692 486 295 123 927 198 578 986 79 737 716 30 933 291 435 12 558 279 283 3 451 54 839 140 426 996 501 731 780 376 227 713 969 658 24 651 214 909 379 97 284 711 973 101 331 457 802 746 975 817 702 202 808 126 193 939 297 200 215 142 381 256 550 326 465 275 855 993 586 72 129 764 696 194 178 766 491 362 929 885 643 526 111 984 405 221 594 218 401 707 345 386 341 238 432 931 981 591 340 221 186 388 548 511 650 423 216 430 701 356 530 718 912 323 524 263 628 830 476 505 182 626 961 604 927 908 111 803 918 833 694 119 925 277 485 183 932 70 739 738 959 74 298 344 859 177 836 391 951 137 318 338 28 526 896 565 676 165 433 222 187 64 259 363 882 936 928 418 870 781 788 287 514 552 456 799 801 91 326 542 845 402 364 515 446 734 115 778 431 106 346 784 224 690 805 714 670 188 108 663 171 721 51 405 429 48 782 459 253 736 943 790 642 786 513 617 554 352 294 207 847 448 711 450 777 190 252 200 1 199 410 647 752 537 525 715 984 14 517 478 776 170 619 345 761 720 551 510 937 359 150 735 823 10 293 987 500 92 570 869 215 55 888 310 27 331 406 813 858 104 19 471 381 635 569 557 413 929 34 217 640 924 350 822 443 879 308 469 811 68 127 911 544 219 159 600 254 827 249 691 208 251 917 428 675 743 458 262 885 603 304 192 541 256 155 941 467 957 791 342 457 655 566 550 926 654 568 393 824 360 487 809 162 677 87 464 248 852 612 746 193 993 184 688 300 898 124 384 191 576 465 278 264 630 556 839 773 963 7 742 944 683 883 693 889 657 378 462 238 22 501 415 796 577 622 282 579 610 233 815 904 148 81 748 863 594 562 143 234 164 757 386 120 107 969 140 61 330 492 835 168 288 132 952 696 453 179 573 708 421 705 229 935 828 371 504 246 722 43 317 324 1000 488 529 792 198 99 407 728 204 850 419 95 540 661 522 575 134 441 473 270 83 276 881 130 382 98 309 284 24 109 123 483 998 141 37 290 416 265 286 646 897 82 528 499 923 408 228 771 368 110 962 703 97 355 945 31 737 35 135 710 139 349 153 983 40 442 167 86 62 394 243 810 902 438 230 15 779 440 986 574 447 649 665 907 332 838 876 947 857 887 645 772 32 365 756 258 733 5 997 753 780 631 319 122 638 390 121 412 427 921 454 602 321 749 531 867 53 158 328 678 240 241 475 275 312 484 336 613 152 942 818 933 555 420 651 508 375 39 592 367 687 337 607 730 142 798 797 175 625 807 49 768 401 581 494 744 362 245 271 584 435 25 563 311 366 422 113 71 65 80 374 291 136 84 599 861 489 197 63 829 724 238 622 488 63 350 792 938 22 263 931 125 277 414 403 339 181 31 163 478 378 150 629 743 328 42 202 393 583 104 666 282 211 1000 578 508 32 448 633 688 766 532 625 824 438 813 279 233 840 519 494 473 464 926 157 134 250 132 422 796 656 70 121 472 836 246 285 450 394 507 804 93 385 108 640 432 79 329 217 614 962 694 357 15 389 46 60 993 418 898 20 920 733 828 570 944 240 520 82 126 58 262 127 51 526 268 718 189 209 477 68 659 245 492 851 359 908 912 937 924 87 665 288 999 683 505 867 103 540 459 581 830 155 203 292 184 455 950 434 870 539 880 528 436 892 853 458 36 80 890 175 114 951 976 873 568 205 169 544 601 995 214 805 747 94 266 974 351 306 560 978 421 1 650 141 75 231 232 397 928 159 562 416 954 283 300 653 655 750 901 451 289 612 730 85 546 838 973 713 837 275 267 314 227 554 324 221 154 185 131 12 251 156 236 980 509 608 313 552 124 899 811 643 534 806 336 415 33 489 160 698 467 741 412 45 934 547 772 756 627 556 372 396 557 515 470 148 254 230 428 861 395 27 165 98 491 479 117 661 939 594 466 591 788 457 435 849 468 399 753 714 784 790 852 355 751 801 757 682 212 600 67 461 710 112 542 153 639 338 685 107 145 825 684 101 322 561 437 465 585 316 111 91 662 278 674 514 850 725 516 398 846 413 11 564 695 774 970 530 611 498 729 379 669 305 21 565 411 900 4 429 501 947 137 172 344 802 302 44 18 826 52 681 201 57 197 960 261 122 768 927 996 953 348 242 195 732 253 678 110 431 834 207 866 918 151 971 290 959 701 224 604 363 645 34 652 882 587 500 225 486 377 220 295 65 200 731 952 703 10 593 676 130 797 680 636 24 247 318 575 858 572 445 795 990 844 582 3 333 317 408 206 833 62 997 983 481 897 755 337 942 176 423 998 191 827 719 116 814 384 815 856 854 135 222 13 737 781 758 819 771 139 881 921 343 712 809 490 106 120 30 621 630 210 911 545 140 391 878 219 407 179 536 326 831 35 341 903 842 906 158 789 956 894 855 589 588 558 2 265 174 364 291 610 810 472 234 470 835 473 645 620 484 922 771 481 670 18 138 144 85 405 755 655 336 204 378 740 83 398 847 249 540 853 319 812 431 738 318 281 526 429 634 707 286 312 981 126 712 690 569 421 759 452 611 808 394 844 88 562 959 279 155 722 984 168 280 548 349 588 621 549 752 998 684 913 600 415 335 787 865 453 79 4 61 921 592 982 619 537 414 416 915 124 500 719 369 654 734 639 440 147 711 528 311 300 708 879 651 355 251 487 437 658 313 709 49 557 57 199 154 120 769 605 774 829 635 206 123 691 791 354 396 226 443 216 863 618 464 141 240 827 891 925 236 471 820 593 299 172 232 264 185 788 743 889 170 873 289 560 290 841 119 273 39 90 278 964 749 935 111 892 817 730 288 197 167 72 529 137 636 250 96 69 428 368 29 196 95 1000 800 377 566 102 828 43 871 463 195 333 573 483 877 884 211 305 726 91 139 930 846 146 210 178 402 606 705 476 575 20 897 868 16 158 73 963 397 466 497 530 46 297 580 375 809 358 337 900 263 831 243 652 859 756 215 647 534 951 882 640 917 970 520 235 174 559 682 112 594 365 630 309 133 701 272 491 267 285 961 495 695 302 881 441 944 811 523 508 321 716 967 987 977 496 876 650 152 303 818 786 389 801 200 163 985 943 993 366 274 535 733 391 663 252 581 718 926 419 518 739 546 544 149 28 382 934 387 996 816 237 590 245 641 60 469 702 70 269 151 403 8 343 374 753 561 248 189 866 554 198 914 694 233 153 971 814 833 316 918 589 162 978 779 706 795 276 110 761 439 768 699 919 910 553 949 17 515 737 796 867 973 976 32 132 547 577 656 825 129 527 345 225 128 94 284 662 689 616 219 179 960 135 875 164 461 673 320 7 229 797 454 717 425 770 980 532 648 614 687 188 766 773 887 404 361 134 399 328 93 327 184 578 192 735 941 383 353 642 775 510 962 357 613 793 24 807 587 565 920 407 166 5 617 653 190 552 572 763 271 692 723 950 601 714 115 340 187 268 765 657 10 11 668 325 352 839 762 563 958 275 410 100 51 209 411 156 525 713 326 208 942 448 479 384 315 47 418 571 117 381 237 978 443 611 581 255 29 365 137 714 337 22 325 692 135 610 839 778 428 329 419 756 810 408 712 746 637 933 404 290 641 354 612 38 375 941 766 927 784 585 363 79 982 737 800 898 526 989 102 294 519 270 148 944 580 643 347 683 770 516 887 19 748 742 120 446 773 444 154 681 658 164 24 55 369 904 618 269 928 854 961 576 492 546 539 74 613 16 949 532 272 470 488 889 560 719 659 591 59 203 622 963 675 62 656 445 33 42 239 345 218 929 848 872 200 891 968 77 186 934 383 464 861 553 835 671 267 573 777 324 39 507 319 943 878 459 896 938 816 276 518 951 926 93 291 281 295 69 416 604 491 475 867 633 858 172 847 876 73 438 271 278 333 449 969 210 146 815 21 307 213 485 178 23 890 578 187 330 634 828 202 289 728 234 86 556 967 529 35 764 326 336 265 180 401 544 755 112 605 582 359 738 707 431 765 4 536 870 836 388 990 147 595 182 932 67 296 480 246 827 607 204 489 831 805 851 569 509 342 568 668 487 782 36 895 649 277 1 240 599 373 565 772 537 962 361 662 292 584 479 976 214 95 309 97 833 136 942 456 950 558 8 630 3 224 829 340 262 809 596 993 736 708 201 409 114 391 222 931 52 991 473 648 715 377 541 151 548 975 696 792 600 303 153 10 1000 561 315 467 525 53 14 398 803 128 986 642 209 606 655 621 747 693 598 221 915 734 189 263 695 846 181 897 257 366 957 320 514 754 664 429 285 308 244 733 370 528 689 640 403 472 28 193 134 892 248 562 437 908 721 996 338 196 490 241 116 412 110 355 426 415 654 954 811 132 913 252 838 874 875 353 107 845 743 106 495 753 893 157 127 663 589 195 914 283 602 13 43 635 227 717 119 704 699 260 842 249 231 31 760 629 973 953 510 971 677 830 883 538 216 357 818 567 341 997 89 572 144 208 690 379 786 179 632 364 455 139 542 593 783 725 332 684 745 451 862 679 601 481 243 356 550 407 759 5 458 192 808 983 11 496 12 462 819 420 68 432 824 919 530 740 779 343 652 396 685 730 865 314 406 313 421 54 646 90 457 804 399 533 469 468 453 901 256 41 590 882 376 58 155 306 215 394 350 305 935 393 547 30 918 499 880 70 331 238 680 436 534 466 636 173 527 540 575 247 623 27 886 318 9 498 639 857 288 552 617 171 781 796 579 184 880 910 333 507 553 811 707 610 117 248 739 142 862 846 270 937 890 977 976 561 847 234 685 959 345 558 11 113 638 752 841 884 123 647 458 36 102 331 211 135 714 244 967 975 29 465 863 483 343 8 866 68 518 347 17 293 997 628 398 406 414 6 806 208 651 188 679 382 122 607 486 247 741 322 571 736 696 162 4 563 272 456 118 914 153 31 725 104 205 619 526 664 991 809 137 993 469 830 598 463 700 972 794 823 604 108 576 52 818 473 314 775 477 410 46 641 653 229 657 764 487 378 110 472 738 420 140 534 43 801 474 898 869 550 114 203 712 120 788 442 215 538 200 225 198 58 780 969 833 671 897 835 430 744 460 366 961 32 908 926 436 230 313 614 688 546 602 57 431 704 435 445 632 273 144 654 618 202 850 437 193 940 490 231 762 676 624 151 881 438 242 75 388 48 323 196 500 691 509 357 326 733 832 605 994 168 854 132 731 631 7 800 698 425 158 212 412 148 595 332 816 78 457 69 559 681 931 845 449 362 56 626 484 82 929 395 115 377 579 859 958 742 887 649 978 130 726 549 462 455 87 640 781 695 400 637 930 743 307 21 426 803 878 612 778 828 318 201 510 174 519 824 423 49 187 155 523 42 720 25 167 165 183 116 935 727 836 138 867 290 774 368 5 768 325 22 675 206 527 669 652 531 342 767 915 476 381 920 182 63 429 949 790 18 74 255 574 338 306 686 480 334 678 840 12 992 404 600 834 97 222 493 968 100 710 644 802 446 53 413 24 454 386 38 489 795 557 567 131 278 327 384 233 64 666 955 524 613 195 734 722 77 849 729 674 143 394 60 677 799 746 112 98 673 284 770 564 551 415 292 861 980 514 485 603 533 943 28 86 970 312 692 190 209 918 627 321 105 124 901 927 903 659 839 998 565 92 274 364 995 370 280 91 662 73 987 758 301 258 547 246 62 826 540 817 328 253 170 578 9 789 401 302 724 479 207 492 416 241 84 667 94 829 443 166 622 853 296 309 19 232 240 623 592 262 214 520 119 750 584 981 310 682 894 282 387 528 630 289 452 359 532 498 260 938 885 530 267 261 385 360 348 80 650 693 180 466 820 759 421 330 450 821 40 891 838 399 629 218 481 773 66 172 945 925 588 249 179 606 152 944 383 90 575 784 170 795 545 360 919 82 105 95 489 295 423 887 653 493 762 637 730 441 245 703 351 140 244 27 962 599 624 40 75 525 259 861 336 672 11 744 849 334 236 973 304 621 722 286 939 169 125 822 630 325 524 395 142 610 602 556 496 220 504 119 198 50 373 805 228 933 353 857 292 282 575 972 945 552 492 697 617 113 727 485 297 579 999 967 611 765 970 644 792 537 187 790 65 70 375 568 986 952 942 76 433 694 327 317 293 12 404 677 809 840 467 490 825 777 922 951 656 422 929 682 925 303 343 522 316 221 461 519 279 829 576 10 313 67 593 757 24 476 124 354 752 569 614 699 389 954 93 5 122 979 331 834 333 62 208 778 774 202 997 511 509 856 281 655 820 392 708 127 475 801 435 487 760 755 567 284 819 521 419 667 589 110 380 251 670 387 616 588 102 77 22 948 531 97 411 366 502 149 603 745 934 477 789 341 345 799 181 47 791 707 31 761 321 14 571 797 634 584 90 319 63 746 758 51 377 494 871 109 562 879 117 168 13 712 248 716 608 365 873 759 874 233 591 145 989 864 901 665 586 291 26 356 894 444 738 994 750 239 66 420 854 872 45 320 106 364 926 742 161 171 605 481 527 318 144 323 966 52 678 600 654 657 955 287 793 256 309 958 188 737 455 566 735 559 784 663 417 907 886 570 648 99 580 536 996 79 472 466 554 338 895 826 243 816 863 943 639 771 81 410 362 824 4 42 216 194 643 71 720 935 993 152 932 687 479 263 107 372 407 880 458 114 517 209 406 134 685 910 920 848 390 642 594 298 342 393 844 850 438 350 866 32 344 269 394 651 917 906 613 191 938 726 515 706 950 733 903 640 818 532 828 337 96 734 890 86 261 859 348 686 199 587 529 495 953 741 969 542 480 911 35 751 767 647 764 483 717 421 585 225 120 984 976 960 367 116 3 275 210 368 469 25 101 211 391 974 49 544 701 1 322 352 904 268 189 506 414 128 689 258 595 38 629 658 500 633 921 662 885 347 877 534 916 577 927 462 800 98 845 234 405 312 328 176 84 660 452 833 94 881 674 184 242 831 815 632 832 557 503 851 731 788 183 671 371 505 132 131 936 693 830 388 197 749 231 427 174 740 874 317 795 706 349 633 242 619 420 120 955 151 117 400 193 499 615 279 973 469 46 805 624 388 513 813 136 235 764 1000 43 337 741 796 37 405 127 247 486 64 827 515 109 779 792 852 27 392 185 820 737 183 62 508 743 648 502 211 16 718 821 946 9 797 895 489 656 101 858 178 774 358 375 834 135 24 559 622 725 566 53 780 932 274 431 324 736 59 815 424 7 51 49 386 642 824 787 180 645 980 614 760 832 275 597 749 449 773 3 77 330 712 55 735 453 442 976 306 968 754 464 124 901 323 686 310 684 440 839 69 226 461 646 958 675 657 855 998 552 338 704 357 34 830 783 681 56 225 683 397 944 569 881 692 41 288 448 258 220 632 963 738 534 137 415 216 758 169 319 860 791 535 671 496 286 979 529 840 162 66 93 730 361 347 60 517 693 406 67 608 298 835 372 994 575 808 583 956 352 567 159 856 83 435 880 698 936 256 714 148 333 184 203 343 746 175 522 631 304 171 785 628 869 58 536 635 814 902 772 950 460 13 5 771 237 665 794 947 731 410 228 102 147 882 123 239 144 31 604 653 744 803 378 341 484 711 638 201 367 344 315 139 798 689 280 433 364 757 214 723 870 637 198 724 593 276 54 374 539 983 114 788 576 587 426 557 846 450 327 446 606 537 892 238 809 186 596 894 143 141 782 654 959 710 385 418 829 381 293 195 672 625 581 877 509 571 941 565 652 456 145 876 441 630 781 987 844 570 163 863 250 650 408 482 437 580 363 618 436 296 128 789 679 817 342 590 146 643 831 14 254 76 763 190 209 176 617 473 172 488 122 942 99 475 192 50 629 278 518 161 371 262 655 94 215 390 233 769 807 732 555 340 21 366 931 383 713 240 227 84 219 921 607 36 777 766 52 857 927 828 940 71 910 623 605 432 752 765 328 504 520 572 269 182 694 194 579 761 866 900 414 495 816 417 514 836 370 560 224 786 132 26 111 245 556 594 272 745 447 923 503 455 313 912 252 466 205 612 678 977 359 277 255 800 311 547 974 149 108 775 471 165 28 602 87 270 61 986 314 990 299 872 222 459 196 331 776 153 251 72 971 181 369 82 601 445 22 727 150 47 996 714 308 235 769 544 23 764 207 967 295 773 151 781 586 943 671 251 805 258 579 782 183 287 578 27 828 16 315 79 960 811 663 456 170 533 270 188 839 154 394 451 3 680 771 827 589 594 730 457 561 509 879 869 26 52 619 242 382 54 229 186 260 553 838 754 142 791 606 950 346 256 777 694 373 905 902 495 529 620 180 89 141 695 41 765 375 536 763 105 547 390 469 121 817 598 88 992 931 90 116 236 245 262 73 863 171 788 842 759 443 210 380 900 65 126 908 282 966 747 243 649 409 672 36 253 800 467 986 583 272 122 890 755 645 929 878 133 465 718 989 502 779 959 995 435 868 363 569 53 438 216 232 584 278 208 220 354 919 545 575 424 610 294 983 404 311 387 560 524 184 639 653 705 415 430 643 38 816 976 641 7 756 484 97 734 582 355 228 814 140 215 265 938 611 300 720 500 629 880 347 84 1000 149 994 71 224 17 92 359 411 888 654 683 135 148 31 947 125 595 784 921 648 14 559 923 19 395 517 537 803 701 403 854 381 34 288 360 587 735 351 431 933 35 510 213 681 535 688 633 580 293 153 485 655 237 675 483 972 539 549 50 807 866 557 103 797 574 182 516 476 593 740 212 691 991 6 926 104 416 551 864 969 331 564 812 498 334 588 39 487 371 727 420 875 513 379 143 918 370 874 452 715 644 981 696 33 69 652 304 851 460 124 157 956 74 932 907 55 600 822 738 728 5 845 702 60 123 617 940 361 301 573 333 927 984 612 269 441 585 909 558 772 798 703 303 191 369 965 766 298 468 433 840 475 521 571 447 762 550 601 833 628 712 402 194 749 917 417 496 345 831 635 189 240 138 273 706 678 731 263 471 67 383 246 778 11 934 503 136 461 519 459 796 470 690 682 603 753 12 499 348 850 823 179 150 177 37 326 711 616 843 973 18 400 401 68 830 916 324 977 284 57 399 367 708 199 187 554 930 492 233 46 563 70 255 532 223 257 625 698 66 988 985 964 889 175 872 204 743 786 739 922 975 309 78 818 733 231 318 427 899 860 341 162 434 86 783 106 481 336 939 511 870 515 844 507 362 493 114 349 159 392 834 163 809 344 286 760 305 826 325 609 365 321 385 806 410 221 316 323 627 815 853 677 534 710 915 120 506 422 998 462 29 746 954 666 836 388 275 111 591 444 804 267 920 607 190 299 541 152 490 198 345 340 716 337 31 645 647 108 415 790 789 601 316 814 458 858 870 557 505 393 14 257 280 279 321 261 87 70 430 874 106 529 525 952 587 377 416 882 583 496 450 859 491 916 373 358 883 623 336 923 803 149 616 610 375 437 236 208 490 659 180 516 682 931 800 670 813 527 439 681 291 84 504 247 272 153 856 489 708 445 857 192 599 40 395 417 744 388 494 453 466 344 569 520 695 277 627 260 346 966 374 79 579 487 424 652 778 805 170 136 135 692 343 103 220 615 162 55 620 323 530 422 317 908 700 998 213 798 392 756 740 324 697 449 812 311 831 730 721 745 486 544 199 913 368 928 950 518 6 728 606 711 465 602 41 508 903 958 960 46 521 102 921 561 830 551 823 890 122 936 195 809 637 868 218 554 782 989 536 264 248 901 584 384 889 171 558 315 155 27 951 175 52 932 825 410 446 956 181 58 573 399 869 565 743 359 749 772 509 307 710 608 444 650 333 158 7 888 115 288 411 611 633 902 459 418 833 93 201 222 699 542 284 118 332 473 54 475 116 850 432 189 531 885 639 99 441 917 32 92 739 338 485 512 409 832 994 339 1000 961 370 764 159 867 425 330 281 538 423 48 925 660 356 971 899 205 571 73 196 276 174 36 577 360 977 74 593 57 12 238 419 47 780 95 43 34 3 562 862 746 884 232 493 225 698 209 980 943 729 460 665 230 348 757 154 604 259 245 897 879 849 503 904 33 677 214 49 51 203 770 673 524 285 163 506 65 8 684 896 738 471 881 581 322 821 935 69 672 713 978 4 342 17 893 767 872 605 371 224 607 995 112 771 983 398 328 391 795 776 541 513 169 461 50 143 56 898 871 172 786 628 915 125 300 957 331 785 723 760 137 303 355 564 732 646 900 804 754 9 676 592 930 200 326 39 842 727 119 185 59 89 187 295 144 492 378 547 696 959 944 567 294 664 426 18 22 580 576 239 94 483 30 791 110 992 819 987 715 759 237 924 433 877 262 707 495 511 383 305 235 548 215 319 130 448 668 387 528 240 75 979 953 249 296 598 578 414 826 282 156 653 775 860 302 68 405 674 5 891 619 193 549 456 64 753 351 522 478 914 44 182 145 704 534 715 235 877 936 372 79 282 385 725 973 695 519 316 384 909 872 920 272 703 184 718 878 990 529 24 303 255 960 489 575 981 438 211 588 884 625 648 56 543 265 832 219 161 214 170 311 698 124 611 830 660 528 62 783 348 530 987 164 359 633 900 798 267 187 422 459 456 429 46 664 802 176 885 131 512 697 525 721 477 983 221 431 626 761 165 120 548 617 148 894 999 819 750 586 956 54 833 582 544 230 940 37 801 523 461 126 123 179 773 636 615 781 122 555 376 341 805 410 433 144 628 415 30 849 672 580 111 302 34 603 712 383 310 863 760 527 782 857 903 602 835 780 692 137 661 962 44 788 777 424 889 848 733 950 215 567 301 140 961 514 504 921 168 560 240 158 354 787 357 400 836 444 453 337 462 545 335 468 4 926 284 516 558 919 608 365 26 679 656 821 755 536 104 584 791 52 398 895 84 969 350 585 356 873 394 487 827 683 467 243 278 503 1000 423 689 5 374 902 994 142 312 578 355 506 186 377 887 205 871 147 853 499 259 546 446 157 32 328 156 334 130 60 952 975 744 730 59 927 734 944 524 858 646 273 610 737 759 107 710 69 665 963 807 638 210 321 938 279 207 425 277 102 465 455 48 460 65 110 430 247 605 893 840 967 457 556 507 765 693 481 845 846 793 322 794 979 463 653 915 630 559 727 180 790 173 380 593 349 642 319 195 549 488 623 9 521 984 470 563 720 482 96 480 217 762 757 220 618 236 571 323 792 825 957 237 855 15 466 517 572 106 8 553 27 68 816 834 206 417 880 856 340 562 71 443 204 495 163 201 614 223 257 599 166 381 218 687 621 209 850 667 768 746 838 879 564 64 72 169 171 497 573 676 510 403 997 535 159 18 387 336 246 837 232 977 117 518 132 49 631 296 533 190 607 401 382 192 677 862 684 333 358 931 989 471 11 200 181 890 498 923 904 23 274 404 898 591 185 222 865 100 851 338 988 820 92 43 353 991 612 743 50 298 970 972 747 476 197 406 509 494 622 228 314 331 854 797 852 500 701 666 719 888 41 650 14 91 629 634 57 305 655 402 77 882 652 408 260 803 435 592 643 686 531 424 692 760 565 993 707 567 646 422 550 819 832 524 543 771 56 427 409 659 183 436 292 165 703 460 160 680 568 352 254 643 112 743 476 323 916 286 762 252 220 959 926 261 122 935 788 612 76 324 592 676 309 877 207 290 458 789 320 728 359 528 780 553 475 709 934 240 635 126 198 363 956 70 843 862 574 749 6 102 605 777 875 277 900 35 873 178 109 555 456 375 17 23 915 98 16 933 996 911 138 190 94 429 148 93 718 519 932 227 880 328 405 180 120 719 69 464 774 794 804 827 170 732 279 722 234 530 924 727 24 905 699 710 940 333 636 414 32 329 397 953 697 706 889 216 942 4 974 238 376 632 204 859 101 671 159 212 46 695 618 441 681 810 19 127 104 281 237 674 161 219 870 139 667 77 385 735 299 654 698 630 31 217 839 445 906 690 267 511 754 225 563 951 712 841 874 362 645 296 677 898 270 970 372 484 103 289 955 472 660 825 742 860 318 113 679 941 344 142 369 581 532 305 235 865 489 969 291 20 796 971 619 554 135 331 725 517 589 162 650 288 845 218 110 483 988 856 133 451 861 490 214 928 982 848 147 867 702 354 520 317 526 882 151 448 481 274 79 141 633 986 327 764 86 388 61 751 795 629 209 34 509 404 60 243 188 939 310 338 184 370 963 948 763 507 432 358 228 683 981 200 950 15 59 918 708 242 394 107 628 247 812 830 176 670 925 835 962 5 834 417 211 639 537 345 858 335 814 158 256 276 447 131 40 485 246 769 863 502 213 792 653 968 657 994 157 533 864 927 846 49 164 724 50 738 583 33 606 156 285 521 42 245 496 747 634 585 280 97 943 283 419 884 155 208 668 403 115 350 949 192 621 947 689 494 983 871 312 413 850 847 171 118 893 711 640 438 364 90 549 253 431 302 807 930 831 976 14 514 140 233 833 673 336 922 137 518 979 688 255 647 615 411 748 687 813 723 914 736 602 824 232 527 466 816 396 713 461 622 597 66 268 149 878 437 373 442 129 72 625 229 504 546 186 111 244 7 544 226 468 608 313 300 578 800 181 562 85 379 579 693 152 434 965 105 30 249 402 260 294 265 978 736 250 400 494 48 584 438 493 316 72 699 933 451 59 625 977 587 435 103 212 722 648 549 534 955 881 347 9 558 621 224 772 77 755 506 126 680 864 147 789 185 105 282 551 742 800 634 751 536 138 21 731 342 22 650 926 480 424 954 219 330 646 93 566 996 196 759 481 783 429 568 470 465 838 739 188 314 431 315 285 779 312 781 856 366 98 939 538 561 403 740 590 234 119 672 808 614 252 432 657 148 419 851 307 135 562 953 164 101 515 932 698 541 603 989 259 81 486 20 280 738 243 987 45 254 182 4 460 273 537 200 73 380 19 940 162 822 499 596 811 641 556 2 670 756 157 711 420 927 134 478 997 391 837 990 520 172 235 552 901 205 116 853 924 462 71 857 300 981 231 770 405 651 140 959 611 367 308 937 43 540 198 473 850 570 107 305 482 985 167 37 753 356 379 299 984 626 810 393 616 617 474 702 746 113 934 165 766 203 574 324 844 913 92 974 773 358 643 190 456 529 150 189 793 806 653 730 317 35 479 24 803 204 156 579 237 957 891 988 994 720 582 776 797 320 261 888 468 960 544 357 294 296 278 546 866 962 434 906 845 217 531 799 814 592 792 688 801 691 767 656 542 272 364 889 768 899 448 847 597 849 444 703 348 676 693 271 96 211 158 44 311 713 487 201 136 737 414 599 352 31 883 94 695 326 705 629 502 839 595 679 183 12 707 382 46 170 961 572 82 15 622 640 396 269 242 127 879 645 229 841 748 503 991 863 83 923 387 902 807 368 727 777 824 228 796 976 293 647 112 701 130 149 485 491 607 892 86 692 249 47 55 238 476 598 54 351 378 507 375 36 757 344 171 440 389 441 859 277 386 710 145 975 915 504 40 747 726 608 732 333 798 257 936 362 202 475 106 581 327 636 450 911 67 860 593 241 870 900 567 501 28 774 439 522 830 652 310 958 349 946 498 750 365 716 992 905 459 270 820 519 457 41 585 11 865 689 14 398 390 745 215 197 110 949 553 700 832 971 384 143 825 706 539 637 871 298 137 115 715 794 719 62 644 848 511 422 27 882 208 941 831 875 401 619 178 322 898 600 884 744 823 500 791 717 186 664 907 778 240 969 758 877 867 601 74 490 225 749 840 973 944 291 998 246 518 704 928 577 16 588 813 805 371 133 972 244 876 662 337 565 709 50 826 682 106 790 287 356 31 895 980 576 163 14 499 524 30 670 8 272 994 148 654 175 484 97 625 515 841 399 557 202 290 118 478 987 434 248 564 582 773 931 312 12 92 339 337 887 461 685 220 921 33 912 235 619 772 985 206 926 282 744 115 418 794 957 22 696 911 237 456 517 868 211 297 890 622 818 36 420 355 100 562 65 50 930 429 301 470 765 286 328 130 545 411 335 402 82 522 580 728 934 479 121 855 989 910 242 551 850 525 943 495 436 200 327 658 920 296 712 623 321 183 406 642 52 215 199 726 241 401 617 601 732 475 643 431 990 469 963 906 488 457 836 269 195 374 707 142 77 914 428 808 706 532 173 659 285 679 462 359 879 853 5 699 896 763 692 796 20 223 885 221 640 867 167 139 54 534 521 683 304 84 694 186 444 315 863 636 46 21 231 249 184 609 473 775 952 842 281 193 112 90 405 905 227 96 530 627 262 596 354 314 171 124 979 4 318 71 743 182 47 332 56 752 969 419 369 6 1 826 308 40 583 821 956 717 295 944 497 76 32 687 665 198 787 584 559 780 851 117 384 844 120 869 264 383 547 558 948 371 975 810 208 629 847 61 651 991 727 126 592 814 759 63 64 216 442 468 786 133 73 695 518 655 307 496 968 735 107 839 898 740 568 306 503 723 134 98 313 85 422 250 762 857 593 958 803 742 581 91 811 467 936 988 815 441 169 876 246 207 181 973 403 157 924 597 866 925 326 94 971 427 716 540 710 398 544 664 569 212 423 677 827 19 289 802 164 550 143 244 158 889 270 919 798 160 523 947 800 128 162 833 745 799 644 848 150 675 657 412 555 472 16 602 533 777 88 161 487 172 51 204 174 730 713 218 322 690 543 259 913 554 137 350 718 768 637 404 620 733 15 45 674 316 74 389 500 159 553 29 660 437 177 203 998 417 439 663 590 793 753 190 214 13 813 795 268 338 864 859 245 319 628 346 385 595 311 492 917 527 501 305 283 239 570 880 66 482 907 261 648 916 395 608 344 900 217 366 273 284 452 676 18 565 689 721 512 298 486 662 458 466 746 591 817 541 188 145 396 526 146 933 874 624 603 340 940 805 717 257 729 777 281 980 605 891 402 981 271 120 945 502 915 559 491 977 452 244 627 806 326 239 310 742 686 11 409 79 282 456 522 104 589 3 737 88 807 835 933 346 752 468 364 38 106 898 763 300 621 838 41 714 932 100 540 654 152 797 762 582 719 815 639 778 477 814 755 520 939 7 657 525 323 759 172 946 250 811 450 622 50 696 746 445 993 415 230 545 21 994 930 575 953 688 817 403 526 116 532 408 944 936 802 51 748 481 549 245 407 859 910 661 819 568 476 432 613 531 897 885 430 398 273 656 886 453 663 934 404 295 319 971 658 462 883 317 305 620 211 343 928 787 412 824 113 848 895 995 283 48 641 701 935 988 685 529 482 720 17 603 784 315 325 272 800 293 159 99 1 616 609 212 195 860 744 584 208 785 754 866 470 826 810 372 362 726 645 475 594 94 711 125 308 138 330 15 734 377 599 123 692 31 500 816 873 454 958 8 64 36 198 998 494 24 192 264 167 672 80 144 158 157 263 514 547 610 72 659 381 400 202 480 178 771 180 899 44 428 982 28 970 421 176 666 444 387 280 668 220 709 618 902 999 70 558 316 820 876 646 497 924 474 617 539 740 81 19 725 22 287 943 890 366 440 169 53 129 191 237 818 163 947 83 369 499 678 341 359 331 731 823 170 501 234 292 772 146 984 842 662 560 601 843 591 433 963 749 968 140 47 684 606 141 707 855 443 437 847 351 35 489 960 49 483 851 207 490 789 614 580 62 39 766 504 274 355 386 640 335 56 184 215 97 889 881 776 937 952 586 358 67 124 231 619 405 574 986 564 108 648 276 478 966 782 770 23 473 753 625 296 256 459 812 837 863 322 371 927 60 665 228 388 780 297 829 871 682 101 188 768 42 938 546 183 82 401 9 356 27 321 913 299 969 286 760 14 448 849 446 585 251 920 143 809 706 294 379 554 530 978 911 919 583 724 865 336 563 908 382 715 623 767 637 333 629 396 147 298 693 788 844 523 660 261 109 949 69 836 57 20 839 671 149 615 373 406 635 354 45 74 422 803 795 291 112 457 132 590 162 972 411 429 117 5 664 134 128 13 339 630 631 4 957 840 542 392 168 954 340 492 710 431 33 632 111 95 533 765 756 200 787 178 699 920 808 574 25 230 475 131 374 963 302 407 231 341 348 642 516 346 601 360 376 275 388 649 340 393 862 368 192 949 467 158 420 737 941 269 471 644 129 878 338 47 377 807 207 276 490 598 715 201 515 951 841 880 197 88 244 273 690 798 256 356 976 655 833 9 971 657 742 794 891 332 883 660 530 296 70 357 514 349 877 995 321 303 480 132 565 6 104 677 511 90 935 887 433 582 873 97 164 51 532 775 777 472 826 803 150 560 729 876 623 701 718 905 985 426 263 239 630 647 22 867 181 628 300 553 847 659 636 849 728 558 678 324 166 765 626 387 903 735 59 54 979 793 410 238 908 695 157 66 977 620 861 506 576 651 205 783 871 28 184 567 154 997 65 182 587 713 952 588 612 721 810 672 743 698 69 466 294 331 162 837 190 61 570 910 536 889 581 58 7 932 982 63 749 531 984 286 292 562 106 770 670 399 691 226 974 484 503 161 960 774 517 832 79 520 954 135 92 564 48 902 234 548 824 309 403 948 653 763 16 504 27 557 208 40 336 537 62 989 394 554 640 363 100 41 115 112 696 429 262 392 856 227 929 499 462 26 542 621 425 540 712 148 799 260 315 602 107 122 123 491 817 80 535 156 350 885 498 133 674 700 795 446 99 56 139 102 381 723 434 449 91 683 430 354 74 944 894 165 404 707 253 687 168 973 414 622 825 781 836 198 755 210 243 463 679 845 925 362 500 881 31 942 223 152 495 617 60 280 934 476 283 245 938 417 378 266 128 110 689 217 625 922 753 918 831 526 635 36 448 317 373 890 820 915 761 218 604 945 850 734 153 605 313 615 752 311 10 711 524 169 898 473 961 375 386 773 923 508 453 485 337 823 509 815 232 68 778 437 221 996 441 671 422 661 685 987 385 786 101 35 159 684 603 846 754 30 319 981 859 869 347 96 306 911 339 113 821 478 719 648 999 358 143 305 258 29 451 155 351 958 379 762 875 796 694 947 233 928 53 73 248 819 990 816 320 986 215 830 813 767 717 382 405 563 146 187 933 452 328 550 716 667 645 213 865 568 94 779 140 86 592 750 549 267 747 369 784 370 842 812 383 279 939 222 120 291 180 835 769 21 697 270 756 935 932 11 349 107 333 964 150 241 77 210 198 225 854 836 906 754 227 707 231 740 393 242 305 525 137 157 736 153 715 941 723 176 148 518 446 379 820 164 905 184 452 74 363 652 282 790 885 389 280 129 391 302 828 460 876 71 183 41 628 405 490 831 267 903 113 928 390 436 238 866 92 301 851 694 441 76 557 733 537 771 122 623 552 15 970 312 708 976 789 360 314 4 713 499 816 857 667 584 590 728 468 910 169 954 913 127 640 199 560 433 886 57 378 809 160 737 529 444 377 308 367 726 16 70 427 376 463 306 974 538 245 808 572 661 562 397 411 662 63 983 855 803 177 835 331 434 973 215 605 115 862 615 710 163 874 599 582 467 779 34 826 796 222 585 998 103 387 304 595 519 701 80 262 197 871 95 494 508 541 598 347 588 556 214 327 892 785 763 336 925 31 188 272 55 139 995 673 266 263 204 882 827 67 852 687 586 201 364 867 868 622 981 334 35 141 206 473 26 558 960 616 775 161 124 142 1 978 348 49 500 247 597 596 729 982 678 968 466 546 989 234 453 967 44 368 404 423 496 554 193 136 72 781 956 324 877 741 89 783 394 100 207 392 711 675 99 564 492 438 641 526 132 845 223 523 654 218 705 951 955 999 287 958 352 166 279 724 679 342 1000 307 317 162 984 823 766 825 470 58 439 663 12 819 359 369 191 443 86 743 419 524 977 878 149 917 924 195 948 240 840 748 28 106 690 764 478 730 61 91 985 760 776 224 822 208 320 566 192 839 788 751 950 326 278 375 431 817 613 936 482 154 608 265 475 396 288 464 503 291 417 485 146 505 422 676 704 965 953 6 219 461 94 130 946 570 540 329 997 155 251 185 787 9 316 768 934 516 689 685 693 513 922 277 969 217 888 239 544 311 894 692 880 486 849 14 140 782 27 680 512 569 268 625 455 528 465 793 194 481 618 986 559 116 870 620 479 43 114 19 297 511 712 454 426 180 335 175 256 742 778 666 383 904 800 943 533 883 777 83 123 237 60 749 869 944 117 931 501 62 64 731 182 97 578 425 899 209 5 589 145 957 284 300 539 807 202 682 365 674 158 361 577 50 961 832 187 907 670 881 101 801 250 386 901 804 574 18 939 340 856 940 609 474 632 752 721 646 746 483 515 773 471 848 11 900 212 659 133 828 417 495 529 642 193 209 309 364 228 906 789 578 337 314 520 598 357 953 825 210 776 39 187 219 543 756 381 201 461 331 779 250 191 46 676 844 340 703 530 677 526 974 704 650 563 625 925 330 371 249 732 621 69 723 882 95 599 686 693 395 128 916 33 681 484 380 435 513 504 84 218 821 81 401 613 320 680 338 523 450 932 167 38 251 373 242 276 186 257 383 28 384 891 506 285 497 735 989 769 876 552 71 975 787 767 922 103 993 440 748 896 664 938 137 489 230 861 472 79 555 915 74 298 376 731 794 867 207 533 600 23 118 5 627 386 405 550 1000 586 512 754 626 80 766 479 981 718 588 777 803 476 684 734 982 945 670 604 190 710 451 881 785 743 842 101 427 500 830 19 752 289 780 886 72 905 843 177 14 175 935 961 820 359 176 279 444 929 234 534 841 232 349 183 283 885 972 356 601 258 612 845 711 12 633 759 110 544 396 505 181 851 987 273 275 928 960 392 832 152 10 196 488 474 614 549 252 180 592 363 809 431 240 326 439 927 303 468 837 630 462 374 971 493 824 21 253 295 165 235 358 58 142 616 317 265 60 772 778 322 200 456 192 859 690 268 786 470 126 123 551 998 912 655 13 726 153 408 822 229 397 266 30 294 342 721 347 714 146 144 958 956 894 577 492 808 770 931 469 546 100 449 107 639 254 991 498 738 403 705 823 717 660 968 893 231 63 562 954 707 154 379 27 950 964 464 447 67 136 995 25 531 98 887 172 619 719 854 412 662 452 6 643 890 443 889 174 182 267 365 53 796 701 116 860 518 195 760 536 353 547 672 669 288 422 259 888 194 724 93 558 540 233 217 170 141 934 278 510 838 949 696 839 908 413 649 178 388 874 214 617 111 834 694 372 910 391 554 99 817 241 607 751 62 438 157 675 179 171 44 160 813 366 947 248 858 755 125 645 50 113 996 487 406 952 287 869 951 818 321 204 225 979 345 236 199 91 426 296 454 319 590 943 166 121 692 482 852 902 855 651 561 145 151 879 797 316 683 606 88 753 727 977 747 448 689 494 109 833 401 316 722 136 386 312 491 526 937 230 292 575 506 173 97 805 71 904 172 679 29 809 111 530 398 355 516 574 829 543 215 885 57 383 209 578 309 213 793 509 103 80 629 697 217 960 329 662 133 417 313 633 106 748 677 889 381 197 601 525 606 619 267 757 814 115 447 425 252 819 249 535 608 511 869 421 42 216 81 5 471 43 875 537 806 251 523 100 477 274 561 345 966 72 391 195 207 442 824 18 683 131 7 360 792 628 138 755 498 76 994 61 986 645 803 245 564 350 8 60 976 321 348 676 991 162 643 784 706 132 453 198 326 672 910 349 396 551 265 385 891 623 586 222 426 912 933 285 632 855 461 159 815 852 853 443 894 766 458 3 73 931 408 729 307 754 415 393 741 451 692 98 691 682 448 65 27 419 702 957 647 298 480 126 963 254 958 522 694 380 785 953 495 210 893 234 493 377 580 726 505 948 435 840 907 264 964 872 667 939 388 603 407 226 184 23 849 740 876 276 596 738 31 500 194 212 199 883 542 102 917 609 220 17 926 735 353 272 387 604 456 519 423 192 438 992 422 338 374 116 449 240 570 51 434 657 877 261 765 527 474 783 256 770 882 300 780 584 653 708 351 40 257 433 87 725 91 318 520 797 193 656 303 536 761 418 156 317 626 974 959 709 211 972 728 902 289 117 82 949 818 993 13 167 998 189 932 795 168 335 464 843 47 315 587 835 342 688 665 625 598 499 712 841 956 188 934 404 922 675 333 110 565 41 610 306 905 879 652 402 736 460 705 86 337 985 799 221 427 36 46 164 478 163 915 488 774 341 772 356 170 671 35 808 701 826 280 916 406 995 146 567 943 204 599 441 444 923 147 64 48 128 130 884 620 860 108 231 513 801 742 160 856 429 242 554 658 890 696 1000 271 838 39 129 330 787 928 177 687 512 514 279 734 655 83 482 970 947 196 376 980 854 967 4 253 50 822 182 452 737 214 717 861 901 590 63 690 283 30 763 724 927 764 409 450 258 459 90 828 731 693 287 424 533 12 142 365 674 400 502 541 592 622 771 539 414 481 16 821 494 294 908 552 273 997 352 123 758 747 577 399 152 938 733 375 548 248 119 112 528 165 874 873 782 437 344 859 497 562 660 186 881 704 247 77 347 589 697 568 515 429 132 46 817 985 931 726 179 191 854 816 681 658 982 354 705 376 383 911 282 947 898 532 390 172 41 93 39 173 368 593 648 487 516 307 315 549 236 670 135 243 504 423 424 224 803 747 861 30 65 686 564 618 908 972 131 16 604 760 311 888 362 503 974 29 890 87 519 378 85 638 766 103 529 767 587 305 691 981 290 551 153 594 703 438 397 538 818 756 752 702 422 235 610 892 437 339 96 453 395 219 678 868 955 543 954 291 518 537 845 512 545 164 774 117 240 370 151 182 642 319 622 149 207 777 45 90 175 995 18 682 822 478 526 665 418 598 466 935 712 692 355 398 924 147 722 592 799 265 757 485 264 550 789 274 417 100 820 718 553 11 595 492 193 654 203 400 7 904 392 62 859 9 385 579 460 336 12 719 636 250 848 40 717 873 420 571 978 214 129 342 809 754 107 58 910 477 410 183 228 251 48 842 838 259 27 174 507 341 736 57 334 837 797 524 6 569 314 24 212 779 769 560 536 844 500 923 596 669 586 358 750 137 237 241 969 79 612 530 866 608 23 318 181 156 285 404 377 810 92 531 701 952 875 980 449 59 10 467 26 706 856 211 792 714 381 909 588 521 900 784 655 271 790 196 671 335 605 591 52 581 372 145 86 662 329 613 399 664 160 617 688 891 514 427 745 139 893 548 694 162 583 55 387 411 217 721 195 186 430 409 200 73 357 167 684 77 326 869 802 337 614 896 276 632 653 723 322 975 474 574 363 71 639 365 700 733 1000 388 361 786 763 950 286 813 833 940 659 332 161 154 64 986 8 292 192 824 778 885 881 157 152 101 348 742 371 275 708 109 830 871 744 63 419 489 983 288 421 677 624 651 111 80 209 557 899 829 563 627 374 611 808 989 771 425 759 831 501 735 805 915 858 993 328 758 439 444 867 255 340 349 215 464 768 278 442 239 565 834 297 146 436 836 555 82 991 631 751 552 946 667 715 121 788 97 645 949 675 491 210 801 912 42 456 716 713 198 509 962 821 51 495 320 674 527 884 53 582 547 465 905 522 948 680 408 540 711 375 72 459 998 116 159 457 263 394 321 987 746 163 379 794 43 707 84 281 138 206 619 544 455 50 576 609 637 2 903 204 780 88 630 171 832 847 738 542 220 541 948 176 826 682 557 339 11 396 313 169 559 190 580 892 127 27 523 520 596 878 267 140 298 464 450 248 656 979 787 506 793 621 291 961 790 365 437 882 714 679 1 458 53 160 711 37 235 789 592 342 524 537 978 86 709 995 250 29 861 947 405 777 442 153 935 141 508 964 602 833 573 712 163 316 954 46 139 659 354 832 227 63 357 956 4 456 472 426 101 234 258 989 300 224 547 766 491 558 788 196 923 290 155 23 917 385 128 171 343 542 325 606 2 571 306 875 814 862 760 663 421 726 856 191 870 807 147 543 669 476 119 242 764 801 400 614 670 264 12 845 454 8 553 78 493 89 518 488 500 17 946 668 91 889 299 72 344 519 721 967 532 183 3 245 312 697 275 821 361 353 994 510 648 165 125 913 932 287 36 130 143 744 815 610 48 716 642 942 202 700 388 840 527 303 33 302 702 533 484 936 774 24 151 866 425 445 403 516 608 436 10 689 485 792 584 980 88 200 38 762 530 919 522 929 548 28 468 356 118 496 841 644 292 725 277 441 756 395 330 367 371 451 715 418 719 748 877 201 623 896 818 358 360 182 79 240 273 257 990 375 910 85 769 489 280 194 650 865 822 289 768 241 512 129 633 486 615 884 806 156 217 531 113 364 259 131 309 908 390 270 782 552 221 563 778 781 707 376 998 35 729 859 586 135 246 831 561 676 71 30 44 578 545 872 836 871 39 1000 554 649 111 73 567 809 601 886 528 149 69 957 187 184 752 208 937 890 819 579 899 576 341 90 199 327 188 651 137 927 966 839 817 294 805 513 204 266 87 634 317 122 690 574 737 433 775 276 262 738 247 195 582 301 440 347 609 974 251 410 565 438 45 462 157 324 170 308 624 20 754 731 84 732 374 794 798 479 439 671 460 382 345 891 745 653 988 481 509 404 985 968 638 478 977 835 70 982 467 570 759 185 254 435 501 318 81 893 239 770 953 22 560 218 120 355 26 600 420 934 323 604 209 722 620 758 804 383 808 326 799 233 824 328 970 203 779 664 742 66 864 296 150 286 783 167 146 457 126 243 104 380 626 236 411 685 103 920 161 98 771 424 888 219 255 232 447 918 837 747 333 64 502 867 210 9 368 409 428 575 661 943 958 231 749 172 193 226 881 121 5 158 430 854 95 228 905 581 551 466 562 423 178 678 996 398 997 993 964 460 992 892 452 179 99 851 572 645 26 298 474 155 387 237 285 929 603 794 150 124 476 321 873 153 348 811 85 522 449 297 280 648 293 589 909 64 129 219 694 749 848 861 198 820 110 251 94 954 401 488 726 844 109 366 331 186 547 548 98 959 226 938 127 574 985 793 431 922 843 403 741 785 78 778 444 683 526 306 424 776 968 535 947 524 83 137 531 679 974 642 821 512 15 374 426 529 200 441 319 728 912 229 634 948 242 442 980 995 925 724 148 633 517 171 432 650 573 656 586 613 60 79 292 416 4 853 885 30 126 430 644 659 957 376 816 676 561 203 273 937 852 824 341 713 629 874 911 720 97 122 459 868 183 420 187 304 813 47 876 784 666 736 87 347 971 808 143 17 101 981 562 464 215 197 758 747 571 220 928 118 423 608 722 686 335 241 385 870 262 763 368 211 914 663 764 672 757 388 580 256 487 42 514 932 72 429 894 910 164 168 478 71 707 111 221 479 336 399 791 559 602 803 486 882 456 138 902 501 595 895 208 927 325 967 326 185 491 554 250 917 815 748 175 438 408 340 62 299 37 934 504 391 371 542 842 13 986 382 668 34 342 2 67 261 287 210 701 567 440 412 327 36 921 963 871 544 254 774 477 702 714 867 139 278 838 264 346 49 227 454 84 337 829 353 497 639 700 302 249 940 994 903 539 162 115 936 825 389 271 91 887 505 495 305 623 445 413 176 201 837 849 145 984 231 677 695 248 405 605 338 55 687 617 856 463 955 467 809 232 104 804 751 798 611 515 670 419 721 779 218 710 395 43 859 398 81 310 846 425 70 740 255 125 828 170 311 286 180 357 358 551 945 428 597 303 332 502 576 225 404 100 630 453 29 987 181 213 655 641 65 546 120 982 690 414 509 998 457 742 765 154 951 265 933 703 312 88 826 268 730 105 284 417 755 696 146 744 810 492 834 58 719 863 378 157 206 190 182 77 718 898 318 480 224 236 392 660 363 818 563 508 993 279 545 823 704 797 836 783 627 832 89 24 754 57 80 246 151 920 290 53 92 107 400 473 587 142 50 450 25 158 593 673 247 594 408 877 692 478 859 487 238 685 257 957 680 618 898 17 527 492 993 432 836 430 624 942 45 418 426 997 813 734 914 502 423 763 85 827 448 372 725 488 667 454 811 10 379 152 666 11 996 668 166 860 932 393 180 141 14 714 362 767 123 409 519 516 601 248 682 295 657 523 294 325 149 550 351 387 808 604 535 441 165 650 739 991 918 751 606 861 134 580 508 27 801 592 292 977 254 769 863 462 416 75 162 470 181 381 781 651 337 779 20 525 591 715 643 928 37 255 614 53 797 937 703 700 894 93 718 173 828 544 6 203 562 94 402 941 344 55 52 507 253 772 390 341 653 963 989 261 306 491 70 901 23 275 556 688 950 602 969 803 986 622 768 164 239 903 305 58 100 542 62 744 661 793 838 850 489 583 46 155 112 598 311 258 789 785 494 698 204 290 297 689 44 4 823 856 966 66 749 514 224 664 925 854 640 899 333 655 378 962 946 765 792 804 757 596 520 435 878 29 464 473 944 612 882 979 233 482 412 742 791 561 746 716 581 485 158 386 452 209 840 943 639 945 505 35 547 611 63 891 541 109 236 818 286 230 683 436 831 404 855 444 802 328 78 929 405 24 773 938 499 226 211 913 530 116 217 113 150 915 726 278 326 130 939 543 336 662 988 249 153 467 954 394 360 835 784 885 50 51 660 723 232 472 876 356 140 825 887 241 569 824 649 205 778 414 577 608 83 948 916 331 64 758 129 68 921 706 451 501 748 607 681 285 110 940 242 711 477 761 245 271 659 243 743 32 947 144 904 228 862 246 156 799 289 777 422 215 318 699 705 187 987 588 16 874 403 673 438 312 810 740 280 316 411 531 43 443 851 263 585 103 708 783 174 985 697 886 461 617 5 363 218 566 629 457 589 151 809 199 105 771 578 287 12 121 371 817 994 890 675 377 345 471 98 729 555 866 279 3 641 469 730 961 433 738 120 633 536 572 557 795 71 415 131 195 631 369 731 889 133 590 587 282 750 933 237 364 84 137 927 625 517 533 183 839 745 812 678 42 47 251 571 132 146 911 352 296 191 747 672 632 329 638 663 214 720 314 796 552 449 365 567 307 375 319 677 225 30 524 186 127 696 679 348 304 800 749 730 737 83 46 852 578 723 504 313 787 935 484 990 683 470 650 590 58 307 442 23 454 169 989 102 105 431 952 56 879 488 763 971 463 654 67 302 347 253 399 569 933 456 124 576 977 306 657 79 112 373 580 219 425 279 976 461 743 556 285 975 473 464 339 674 570 515 815 805 447 448 521 324 75 953 131 207 376 873 133 878 415 744 932 573 336 985 837 545 103 943 216 696 848 824 154 374 507 364 201 742 90 419 838 537 430 405 92 629 356 135 514 196 623 635 174 150 774 384 945 747 427 342 924 163 518 159 969 480 226 245 465 913 596 176 632 564 495 516 872 275 74 486 538 297 958 647 934 911 303 57 835 361 4 128 956 283 530 532 362 656 698 539 645 938 946 188 349 672 1000 65 566 298 973 491 190 390 843 923 183 941 812 406 559 781 549 213 20 560 813 667 717 533 770 248 617 783 338 177 845 979 613 59 903 752 736 333 963 457 660 180 726 10 240 164 731 116 88 82 604 869 81 181 33 519 84 625 704 439 761 605 104 962 229 883 968 319 268 697 536 919 93 404 55 555 14 25 929 917 258 121 908 368 267 141 972 571 193 499 593 472 409 301 158 386 387 178 670 528 710 173 630 809 721 713 707 299 278 246 388 896 359 712 351 850 793 705 47 542 452 827 168 242 759 992 653 669 671 416 907 754 757 444 494 618 315 161 997 332 599 136 165 562 751 899 194 776 273 417 64 745 733 885 140 142 343 145 471 807 304 485 548 458 143 886 291 262 527 54 862 225 960 614 227 208 60 918 839 238 16 327 804 393 870 352 675 98 861 254 249 357 639 73 481 905 330 222 139 44 557 68 987 469 735 179 615 511 598 506 552 678 612 841 36 729 790 568 588 99 482 690 117 211 31 951 722 212 826 166 692 915 76 400 769 234 337 510 662 867 160 601 611 638 565 734 107 478 686 502 529 579 26 191 814 489 441 91 802 120 157 77 847 468 462 423 728 727 694 402 714 849 244 798 689 497 503 323 658 967 584 966 309 322 567 810 534 420 187 786 780 289 954 7 715 994 156 209 372 753 438 877 791 834 348 901 894 825 563 346 887 33 928 666 797 876 335 412 779 852 973 84 956 495 851 742 929 828 114 191 959 561 510 977 765 50 458 892 486 238 22 814 436 855 689 624 915 836 364 597 99 323 829 830 981 896 325 320 569 479 319 417 492 476 543 370 862 322 198 946 466 490 629 786 937 927 760 195 908 437 643 100 297 840 3 944 766 452 546 748 217 148 688 265 216 721 26 411 440 453 423 404 218 784 578 854 53 87 910 707 448 2 392 516 841 542 584 240 324 66 750 845 744 501 62 211 65 637 468 562 552 326 418 339 245 290 34 687 39 424 174 722 890 446 327 532 950 304 129 365 180 579 395 111 576 331 902 112 513 367 269 775 415 522 986 627 699 787 996 899 935 939 9 567 685 38 143 156 746 489 300 863 105 658 531 968 875 967 36 460 506 199 64 497 719 254 586 227 280 116 313 196 41 104 679 903 362 500 186 705 832 71 231 528 308 970 680 40 92 599 762 789 73 990 379 657 811 801 394 137 359 702 907 264 70 90 450 498 931 164 737 564 732 555 208 346 363 355 647 126 317 905 804 312 86 351 803 149 678 386 247 913 122 42 729 759 253 697 650 793 151 181 376 478 914 752 568 508 672 780 692 175 949 96 314 120 788 690 612 360 23 443 976 160 945 593 336 556 383 82 382 465 296 20 429 470 573 107 179 777 538 368 494 767 268 756 704 794 535 378 644 588 831 800 994 215 473 499 154 641 826 108 138 68 31 539 329 733 461 723 341 193 821 625 835 357 502 698 118 893 14 438 620 774 28 969 295 69 563 220 176 8 611 58 430 414 901 457 248 920 906 802 67 664 178 46 403 940 684 518 874 166 83 432 912 377 182 670 772 426 270 165 413 615 866 475 633 507 342 515 606 37 709 806 289 891 257 827 56 348 183 504 449 454 727 197 72 93 61 259 121 459 422 347 142 656 60 505 299 904 659 547 781 526 332 503 48 256 900 523 743 730 857 134 249 669 496 798 206 703 397 873 785 493 818 223 616 353 868 509 81 158 696 373 749 133 527 667 823 404 105 369 587 233 901 513 283 771 926 133 857 67 193 586 482 294 107 532 372 614 716 742 191 739 350 178 651 489 298 442 546 669 214 788 18 382 930 991 351 396 257 574 17 113 854 311 778 544 928 145 975 951 997 640 557 299 487 912 285 463 583 555 592 144 826 27 82 406 389 959 504 302 957 480 38 434 117 775 199 324 756 313 658 180 668 161 752 717 563 894 924 453 715 153 662 273 6 261 493 93 228 923 676 205 186 543 847 553 85 238 534 600 319 508 104 593 124 268 184 63 381 97 397 684 315 411 862 443 242 362 125 882 914 89 990 895 878 848 269 622 906 797 200 539 913 401 408 20 537 794 540 910 980 3 832 577 740 967 363 787 196 712 413 277 842 518 132 670 606 849 907 542 703 484 131 531 904 783 599 256 750 981 36 713 79 185 33 757 664 8 523 398 194 837 908 807 992 236 694 623 754 224 858 786 471 486 714 7 78 155 780 226 166 377 318 960 808 446 99 988 259 635 422 1 81 835 955 174 657 767 686 231 790 195 157 719 979 692 527 620 380 652 720 968 222 820 747 141 595 751 169 215 432 831 526 872 801 212 525 121 206 246 216 339 275 129 952 603 939 54 853 628 80 142 743 737 773 656 438 217 119 165 554 566 608 44 423 868 57 375 465 262 317 578 441 738 112 58 223 884 632 611 779 942 309 521 49 530 919 440 83 109 856 502 14 177 982 29 985 932 410 154 335 558 416 748 276 818 505 336 488 25 128 933 711 353 805 424 40 909 176 481 237 969 66 511 898 127 106 672 604 4 734 433 533 749 571 293 28 879 338 922 870 468 241 588 500 575 341 945 972 134 379 516 761 655 589 585 431 445 695 111 415 74 328 653 270 451 291 108 958 777 383 70 758 503 688 303 666 983 5 168 173 428 234 188 289 799 706 114 201 138 62 490 682 439 462 569 501 902 84 648 647 916 865 601 710 412 403 457 92 793 987 707 264 267 139 454 597 547 746 931 538 331 278 789 239 948 337 135 791 730 385 685 889 53 187 572 102 156 263 903 374 394 210 45 726 87 182 162 702 760 399 855 497 841 700 430 643 260 342 192 425 938 691 920 247 10 674 706 920 566 274 608 590 560 234 402 644 124 451 770 453 837 668 330 557 923 303 885 753 222 747 112 389 110 493 884 980 600 235 695 216 241 460 854 1 125 990 578 715 637 120 58 602 489 403 841 904 351 364 204 248 743 739 32 736 455 355 390 614 28 689 133 335 258 688 961 844 856 605 92 103 570 441 134 568 212 433 497 709 323 914 583 51 503 768 665 326 348 516 494 967 201 200 162 680 132 173 249 413 203 191 107 775 851 794 80 30 476 508 137 628 214 350 180 612 729 271 585 210 49 597 758 813 604 531 506 178 913 722 509 372 634 18 675 943 164 759 50 787 257 613 947 691 974 448 418 359 895 830 144 629 190 965 34 368 533 157 343 478 699 834 86 970 332 459 52 41 738 808 804 53 430 521 891 606 378 532 687 366 46 266 31 714 10 263 618 244 685 469 498 369 703 161 564 949 799 381 238 337 156 386 160 428 926 838 69 3 383 825 684 143 245 146 992 400 862 819 755 492 167 857 623 651 356 382 877 141 534 328 148 85 666 976 620 42 375 206 165 812 217 866 959 754 324 458 821 396 208 719 405 360 17 224 762 218 800 138 339 906 243 275 60 748 639 336 726 131 99 567 77 395 586 554 622 607 406 767 896 259 468 957 582 83 155 865 14 505 186 501 108 411 152 333 13 189 484 810 105 769 642 971 456 887 875 536 182 899 649 676 903 734 667 487 436 746 944 982 528 242 860 927 625 984 444 849 702 88 889 861 918 936 44 439 393 423 288 64 919 662 2 220 867 90 824 264 828 211 431 948 558 621 362 281 671 631 485 548 979 989 35 142 728 74 589 21 438 797 530 250 777 632 930 226 520 831 562 527 215 911 93 500 574 960 678 367 737 307 924 327 177 319 991 443 45 942 98 159 890 656 917 231 322 609 111 276 63 881 939 209 129 296 594 349 300 479 611 394 636 871 94 71 68 932 805 645 964 901 640 547 539 658 823 295 70 417 966 293 5 681 172 975 916 546 876 470 822 154 228 659 973 398 832 540 113 888 345 435 848 149 750 633 202 507 647 716 196 347 745 724 576 59 669 370 954 935 195 461 388 488 617 106 22 841 584 266 684 308 716 474 278 933 52 538 652 720 895 717 59 253 592 830 977 797 259 892 889 825 866 582 575 591 21 199 768 154 109 947 285 262 351 120 505 387 862 311 540 957 530 486 17 638 124 561 886 753 381 513 436 424 479 536 503 671 533 6 568 198 845 425 674 961 876 152 450 756 482 709 54 693 234 97 231 940 689 98 91 295 861 114 826 617 908 547 686 656 839 958 369 667 189 784 323 197 787 780 273 78 271 282 968 161 117 340 925 82 853 447 936 691 995 279 411 808 919 288 842 235 352 514 46 599 126 949 11 339 247 326 452 520 18 217 827 637 473 299 84 491 931 814 399 135 146 675 422 182 181 115 764 974 489 990 37 30 195 614 562 237 529 214 68 537 457 650 244 378 984 706 939 448 26 606 441 226 554 819 777 151 477 710 49 502 108 991 578 560 609 728 930 153 566 896 516 594 303 659 834 722 318 270 354 922 960 508 81 466 359 144 882 759 899 94 962 596 616 121 641 848 329 648 510 593 676 698 213 763 27 559 434 902 982 415 272 187 545 746 885 998 242 610 668 950 206 257 123 314 732 44 812 301 880 16 164 342 322 321 851 137 664 803 736 711 924 953 362 194 236 304 180 634 897 95 87 719 651 985 504 992 343 766 459 360 238 338 430 204 391 245 93 319 988 128 838 809 280 821 15 863 407 550 628 377 798 498 225 887 663 401 440 794 223 770 499 836 485 221 813 216 92 446 57 367 175 202 952 40 9 869 727 125 192 493 48 286 106 100 831 386 607 771 177 796 418 191 172 28 317 353 996 660 805 10 954 392 956 24 624 211 184 74 313 136 718 287 239 67 653 365 662 749 802 158 696 366 678 511 464 903 978 230 263 829 148 163 788 852 66 795 521 685 729 776 569 116 350 901 254 357 222 923 703 492 358 534 14 264 544 917 642 631 38 818 368 677 891 989 150 636 461 110 959 248 765 893 603 416 157 786 439 761 910 220 384 646 393 111 806 723 274 72 305 715 938 501 444 585 251 103 563 454 19 867 697 948 336 497 742 627 432 41 32 859 542 564 515 906 672 433 757 625 993 926 546 712 429 597 142 741 174 907 2 412 844 364 986 816 341 644 122 284 426 385 626 77 877 701 3 714 552 409 852 278 784 721 77 802 947 192 435 740 549 871 318 640 596 758 831 772 217 393 316 59 815 701 438 340 561 679 37 292 633 892 447 114 732 86 339 81 576 694 157 170 496 281 979 842 810 972 350 474 434 935 70 237 241 415 476 653 207 10 622 599 475 299 584 55 102 244 282 562 371 895 586 516 60 173 392 56 813 616 853 889 491 501 248 468 999 218 129 894 598 638 341 352 165 321 179 738 617 522 140 151 534 300 981 200 996 527 749 311 489 471 927 546 550 597 163 514 913 648 747 513 305 397 306 664 873 660 706 817 361 720 916 141 36 246 94 254 172 442 704 466 97 190 879 23 257 678 348 507 727 932 669 223 741 312 162 287 506 887 390 928 891 767 337 674 994 657 212 565 735 803 974 260 145 464 564 25 715 635 39 176 510 401 5 965 453 166 266 240 665 148 211 770 504 570 582 73 486 577 159 276 310 118 629 636 572 971 135 149 970 123 469 682 608 839 768 667 684 101 643 191 225 761 526 436 146 428 707 402 691 53 277 174 65 197 472 130 483 302 614 829 875 666 325 531 609 593 49 216 776 54 189 751 521 675 652 470 382 705 910 991 736 901 199 824 383 209 479 230 492 551 391 322 854 331 742 343 905 952 929 579 182 512 869 859 224 797 846 26 153 973 566 594 203 897 450 410 765 168 488 809 826 757 210 169 307 575 628 612 313 433 404 333 896 220 233 861 7 602 431 789 342 778 755 57 855 639 606 764 249 997 509 83 253 32 783 183 418 280 43 177 607 219 530 131 723 356 198 414 800 239 477 656 604 627 38 222 907 517 188 92 698 654 33 58 385 107 837 444 142 100 498 756 408 75 48 547 958 205 403 502 902 373 323 843 152 374 460 355 867 978 980 6 719 986 661 589 988 186 524 360 379 214 900 108 581 695 950 327 262 1 515 941 139 424 304 109 983 124 559 44 272 413 421 601 845 334 808 673 851 457 430 841 76 548 194 61 759 62 777 543 184 202 600 136 375 872 234 911 336 459 106 456 11 619 115 734 915 728 285 844 263 819 945 250 793 85 659 949 298 775 256 98 882 68 20 330 87 729 274 128 690 481 717 295 440 69 289 34 739 326 368 647 795 781 834 558 138 405 150 666 457 90 824 659 763 418 619 671 299 752 572 652 143 200 136 38 818 729 218 645 994 940 678 337 713 231 195 230 834 290 25 162 684 630 415 113 638 124 172 592 52 721 768 688 194 647 869 283 322 934 800 246 838 714 896 374 567 673 366 601 269 251 991 804 63 798 589 605 219 409 479 461 649 509 702 695 278 696 204 528 885 680 285 504 877 26 239 858 173 35 911 320 984 532 597 4 268 692 534 430 236 232 703 750 837 841 985 64 489 128 438 704 981 478 612 573 907 847 389 946 300 815 694 414 139 602 495 390 902 264 865 954 545 254 177 196 360 208 393 68 5 770 839 615 304 953 407 436 450 133 746 328 321 98 107 766 336 867 723 49 372 297 761 539 55 376 122 623 473 988 549 515 261 516 222 8 41 387 998 651 323 182 864 788 46 471 805 676 776 453 417 437 500 677 481 114 778 272 112 92 656 422 560 898 781 462 970 312 341 355 604 284 728 909 138 687 242 205 733 338 760 80 463 751 170 441 730 983 411 794 226 710 484 973 404 147 163 670 894 276 624 945 72 596 259 419 854 356 860 672 880 771 555 609 705 141 429 180 444 929 487 686 503 795 439 289 384 897 826 91 280 926 699 892 955 899 873 735 319 412 10 449 156 12 257 506 810 632 749 962 103 93 427 349 330 878 536 145 207 169 548 872 490 642 616 308 952 787 628 921 18 314 130 731 785 637 835 622 309 127 904 362 883 84 79 135 610 190 974 564 385 614 543 154 801 161 151 426 324 416 96 574 397 629 646 202 812 408 748 118 791 433 410 910 54 57 919 428 727 157 513 906 115 767 603 240 50 650 440 583 9 174 255 845 829 961 859 512 780 313 29 709 275 120 747 192 738 347 569 491 819 62 927 598 56 582 888 140 432 976 193 357 346 74 524 968 600 279 33 15 876 260 85 507 350 59 510 327 920 502 373 126 6 371 37 70 890 234 344 790 663 420 586 396 459 475 19 915 813 209 225 270 599 941 588 742 511 918 971 224 69 178 774 111 168 472 828 78 298 379 831 31 992 875 658 956 769 442 840 636 61 997 99 361 936 117 36 66 97 395 213 217 501 443 150 542 563 846 969 343 43 166 271 101 784 498 155 817 775 249 291 452 967 594 912 830 540 641 32 635 544 736 561 708 639 667 76 39 339 425 901 875 510 580 172 420 880 718 538 569 44 829 831 790 618 482 835 943 54 956 73 308 640 5 817 301 762 413 525 319 316 752 619 153 329 553 326 561 629 261 202 208 76 178 556 630 505 193 859 439 267 709 916 585 812 911 421 206 899 609 473 565 686 796 148 557 518 32 695 555 145 81 258 653 925 112 107 550 963 807 70 276 285 60 141 143 564 989 222 879 516 58 526 856 487 757 633 996 469 734 846 322 264 735 34 568 501 72 290 30 296 260 797 101 584 739 375 67 691 423 255 64 110 845 133 953 116 403 242 165 12 450 126 874 121 384 66 971 582 873 15 622 867 136 753 424 986 764 543 747 634 203 813 669 367 909 192 923 341 806 601 864 977 441 380 244 519 927 454 837 533 40 506 967 247 480 602 446 279 858 890 897 195 280 284 660 811 154 94 499 1000 910 304 74 844 352 586 694 749 130 49 157 727 919 146 383 922 265 965 53 494 297 504 683 201 462 430 48 711 432 511 767 742 498 721 65 788 474 3 707 149 477 724 751 389 217 19 995 167 231 643 503 214 458 756 120 884 841 703 185 744 445 616 759 160 847 433 524 983 900 770 974 37 86 155 960 379 908 236 361 224 860 713 62 262 755 527 530 944 364 903 583 522 976 463 190 891 493 109 199 14 344 670 947 761 950 820 743 99 156 639 314 104 665 400 726 738 946 928 999 595 819 373 833 478 456 191 434 848 169 266 631 924 465 313 597 377 89 507 973 906 656 754 467 740 610 940 374 958 930 45 22 536 869 828 805 370 303 237 992 277 128 716 576 132 368 215 920 682 127 310 174 320 235 459 832 849 991 461 472 539 772 520 865 33 615 863 542 93 391 248 674 52 968 347 405 687 935 870 918 366 452 325 435 913 18 939 440 75 411 359 779 914 311 144 186 603 243 500 784 162 97 800 843 966 866 57 220 122 26 529 882 184 502 113 90 589 436 95 394 410 328 263 514 55 802 108 334 496 657 182 517 321 488 425 362 667 750 979 824 23 16 791 392 50 360 337 941 895 712 998 96 515 173 671 442 402 854 673 24 449 228 549 952 868 36 836 614 353 447 872 269 763 213 131 842 323 591 613 546 252 964 702 161 746 789 623 451 917 105 594 338 184 85 519 255 130 227 424 734 991 1 721 3 125 804 985 878 736 773 333 699 567 77 12 145 571 221 63 605 360 172 474 920 223 638 50 688 30 14 840 56 729 269 34 815 210 983 92 245 228 833 824 828 535 295 173 371 927 218 742 885 619 442 166 98 785 403 718 698 913 78 917 219 788 60 906 993 201 644 313 853 205 272 118 332 225 531 881 726 521 174 80 834 439 769 86 465 421 282 106 236 563 42 45 752 989 838 248 743 541 941 492 961 536 766 724 280 296 27 73 17 555 364 328 507 844 967 939 410 455 1000 633 423 140 425 781 757 655 770 953 428 532 155 491 936 923 433 341 902 374 864 398 21 168 216 87 691 687 894 437 924 274 273 731 714 151 281 607 748 165 25 808 777 569 799 522 610 250 809 103 540 89 337 964 665 870 352 990 829 91 915 516 720 591 485 841 215 852 740 292 327 761 108 179 43 552 695 314 792 411 242 33 874 19 94 18 304 851 898 112 46 463 83 460 618 622 996 801 386 956 712 821 93 382 211 477 514 238 326 196 952 819 438 590 321 849 626 393 701 82 542 534 344 268 4 584 976 784 994 786 606 525 891 625 105 488 653 284 775 395 361 64 408 679 513 776 868 950 811 497 430 171 100 448 453 835 180 640 659 233 772 36 257 872 680 746 738 652 148 987 294 322 461 444 286 709 356 892 865 500 146 318 515 696 149 728 556 678 29 739 925 102 798 456 214 958 648 158 372 71 755 120 658 481 820 265 765 111 104 303 848 359 504 499 135 537 716 903 422 298 241 366 506 524 529 311 908 212 435 643 10 577 810 943 934 384 973 261 185 7 479 59 330 836 380 406 825 937 206 992 20 202 107 675 762 16 266 324 677 191 117 459 258 432 875 573 554 897 722 404 551 822 595 81 977 986 860 141 88 305 866 583 685 588 642 24 705 343 62 965 208 392 419 69 649 883 190 778 916 79 589 511 161 647 760 839 11 960 826 443 347 482 914 747 243 630 910 502 929 795 942 774 661 325 949 388 399 138 608 144 797 803 771 582 789 222 624 23 636 873 682 512 974 884 587 132 954 128 413 84 970 454 631 669 47 415 837 899 434 67 35 963 358 673 338 475 793 559 469 406 67 686 596 55 388 723 26 629 958 8 29 104 590 702 834 476 201 264 880 916 177 236 823 189 441 527 933 882 291 311 179 654 479 717 847 328 369 992 131 609 843 917 566 529 47 161 215 511 499 73 772 960 550 407 76 211 750 427 812 552 357 503 352 33 457 856 561 51 537 135 594 722 931 483 412 749 771 452 746 579 397 96 572 296 774 701 954 258 621 350 4 757 378 275 747 220 689 520 50 780 863 61 509 869 433 685 906 298 619 80 828 748 707 249 632 898 914 634 978 650 617 672 1 459 196 475 262 57 205 414 139 576 399 436 17 544 37 7 805 556 496 639 320 429 434 601 387 463 584 477 178 657 904 684 53 420 354 525 896 493 367 304 944 299 877 651 568 229 539 560 713 31 348 92 246 69 681 466 147 389 589 279 893 725 162 752 831 280 761 274 612 872 183 607 975 807 465 743 884 119 202 372 303 87 899 641 559 540 40 142 150 430 615 660 664 163 785 569 84 271 413 973 160 305 226 918 598 692 987 760 380 633 648 228 125 11 618 70 331 365 272 949 210 432 59 411 199 52 729 703 309 450 886 312 649 630 670 223 536 755 694 90 604 458 278 461 60 964 708 616 171 396 631 997 456 742 353 819 811 168 86 165 192 940 800 558 825 803 426 326 923 564 700 138 317 957 530 610 635 71 438 136 763 580 266 795 233 994 144 101 850 164 665 265 971 862 346 647 64 398 97 545 351 754 106 804 206 347 614 793 363 332 553 43 115 716 993 989 794 925 591 773 687 826 502 91 901 905 72 504 401 373 176 895 980 870 362 910 638 711 140 449 484 409 221 41 656 626 769 149 817 538 782 327 548 583 668 235 383 153 252 979 999 891 953 704 35 284 250 444 498 661 297 20 167 894 216 710 259 706 861 485 950 948 14 470 528 759 442 736 602 777 762 289 198 403 473 46 78 581 922 109 247 428 295 867 945 156 908 3 230 63 592 194 624 204 301 28 469 951 693 185 260 314 49 45 603 225 18 22 788 813 688 276 965 286 488 712 776 734 302 816 418 913 244 128 745 423 495 969 673 956 806 402 482 715 385 338 370 505 77 24 290 920 321 563 998 124 169 855 919 995 637 874 364 625 241 627 340 902 242 887 151 699 16 840 120 952 541 349 392 608 417 962 181 546 675 830 269 991 680 257 885 36 188 674 798 464 597 605 820 915 735 12 543 714 19 628 848 424 27 584 880 465 61 356 2 656 606 251 4 848 85 368 594 944 991 867 128 921 239 822 846 834 344 282 296 614 506 721 162 603 671 328 23 515 797 149 637 152 439 713 744 410 619 345 431 734 284 109 537 835 709 165 16 630 701 167 310 966 662 642 786 406 827 836 866 970 65 385 808 990 753 888 10 577 578 216 210 740 741 59 437 660 123 745 213 428 12 651 852 362 683 218 751 287 426 906 528 376 800 564 844 511 971 871 908 20 145 215 435 312 461 940 175 332 173 245 133 604 156 612 172 746 22 174 647 859 847 963 531 682 582 523 615 900 857 814 766 613 984 473 192 756 747 840 954 877 370 281 254 448 317 839 168 622 916 790 988 798 826 576 105 689 726 552 565 484 865 628 872 996 768 469 227 626 177 477 359 913 635 271 66 720 190 83 712 403 667 725 384 805 71 295 617 985 207 591 771 784 546 224 896 555 228 229 943 895 750 948 407 828 678 875 455 450 503 879 987 196 300 930 141 139 706 882 686 526 185 54 592 436 27 49 845 997 387 633 974 121 348 575 783 785 772 429 381 266 212 63 7 110 298 201 35 5 570 657 733 417 463 263 815 831 796 838 398 890 278 102 73 237 645 922 289 697 482 499 624 938 101 33 512 297 770 471 644 782 632 120 244 886 581 749 648 762 907 476 400 825 878 87 586 154 336 653 462 627 755 158 1000 654 329 729 817 681 513 350 917 95 533 504 325 945 118 942 641 467 217 68 652 106 947 754 412 157 561 104 240 548 610 430 894 306 357 58 378 304 854 151 601 986 434 764 542 538 396 115 597 202 335 544 232 793 18 131 144 868 307 521 599 399 769 13 698 549 440 3 919 926 142 618 238 464 43 696 17 51 206 391 474 736 918 902 735 525 804 969 634 291 438 547 806 99 946 507 911 962 567 47 953 514 361 759 441 559 925 717 422 272 55 488 761 100 89 41 86 472 611 891 433 42 130 977 39 363 795 833 903 375 383 285 690 851 457 355 821 973 676 714 625 978 716 702 421 976 524 247 342 414 98 545 967 928 401 235 303 932 905 685 37 211 199 844 296 820 909 447 615 403 830 431 999 9 851 916 497 565 257 87 5 718 603 880 68 622 732 410 393 138 18 480 405 39 505 343 668 528 942 32 335 673 500 908 6 553 11 191 976 429 690 419 726 915 572 177 642 389 715 314 569 583 694 864 313 316 512 774 679 285 226 538 609 707 37 494 995 590 742 42 128 230 162 210 317 67 126 630 539 361 123 54 595 34 631 701 469 232 848 596 725 658 484 282 351 43 434 149 427 586 57 498 233 495 196 940 610 647 436 238 526 28 546 993 133 692 507 721 544 652 937 740 894 641 824 901 700 728 295 675 483 840 914 765 897 923 689 676 119 215 525 13 380 140 3 646 730 822 357 918 574 113 424 540 759 810 912 363 514 841 861 277 969 664 176 12 322 90 287 548 960 801 234 2 524 375 989 334 412 81 758 165 369 324 768 587 46 681 812 64 941 305 77 151 638 779 92 391 236 246 468 394 423 93 121 601 813 430 688 790 21 827 504 438 811 852 250 696 795 251 446 727 792 903 814 556 665 705 947 124 404 69 99 608 887 654 618 529 337 704 485 466 218 332 850 352 577 588 549 938 931 747 95 132 956 23 98 366 94 258 219 260 397 373 762 713 199 867 190 952 557 716 341 900 663 963 1000 437 637 85 872 273 600 757 751 396 60 807 331 401 220 309 450 33 990 804 214 462 881 147 474 414 308 180 59 767 364 735 874 970 656 660 354 129 245 957 178 626 415 985 27 409 203 531 672 621 229 96 131 169 777 975 130 261 184 73 449 870 387 643 153 509 374 928 782 362 649 955 657 703 945 476 503 416 821 515 620 292 739 568 127 691 22 204 922 988 47 48 465 858 899 481 475 65 929 564 749 256 107 358 808 145 764 769 796 644 306 24 563 16 866 711 120 340 836 297 289 825 36 710 723 288 224 103 776 585 770 439 486 567 533 573 997 775 893 860 898 831 321 271 800 80 301 319 996 817 522 76 143 788 555 440 86 755 388 552 252 933 799 709 183 876 702 4 695 879 378 802 911 345 276 217 983 519 115 104 300 160 41 886 206 35 108 875 185 88 200 773 624 671 760 370 490 25 173 992 17 294 748 187 720 395 181 433 683 823 761 152 135 66 754 228 432 320 74 613 248 249 216 602 986 849 965 334 599 395 771 887 899 318 590 741 990 825 972 589 82 157 616 477 381 924 536 264 956 158 52 739 55 570 124 578 523 839 119 883 74 306 213 295 17 68 802 964 152 365 797 517 677 270 538 418 706 866 302 118 860 838 300 895 810 327 45 114 401 483 748 547 188 468 836 582 782 691 844 180 948 172 467 71 579 148 894 75 225 253 489 325 337 692 101 958 255 509 143 176 194 8 631 567 420 113 731 449 28 215 780 151 976 984 761 296 399 193 435 940 613 630 621 90 742 890 427 321 439 598 232 529 308 936 110 526 576 516 135 123 22 914 431 714 645 9 787 428 745 879 181 949 637 729 91 888 920 408 93 62 106 329 376 573 793 751 275 556 975 696 799 433 346 94 228 665 169 361 664 77 326 347 511 662 622 469 375 592 792 107 605 652 430 390 658 821 553 544 743 892 223 853 499 7 372 273 629 595 426 548 241 856 357 349 672 185 479 485 289 546 689 445 541 763 441 671 164 42 353 416 167 681 841 422 675 884 822 572 314 380 14 495 359 903 682 571 497 926 27 344 824 457 525 977 222 405 877 149 991 116 723 608 634 993 876 558 716 221 981 996 534 205 335 559 217 389 86 436 350 858 757 287 200 136 661 715 617 341 688 828 807 607 922 452 259 916 40 465 31 596 429 624 72 983 12 938 268 310 747 382 954 744 678 659 673 827 438 476 635 979 583 986 11 254 281 286 364 196 432 615 311 563 6 356 251 187 778 211 150 968 160 373 648 99 41 83 446 939 54 705 870 819 51 202 284 955 64 279 294 67 507 454 962 283 626 923 470 207 163 307 332 323 440 288 49 823 168 447 453 121 291 13 985 933 826 641 717 646 967 709 638 219 84 835 81 684 625 142 543 950 393 904 343 115 992 298 995 226 19 368 411 855 604 600 59 459 424 466 765 366 988 392 1 161 725 210 269 471 969 80 73 832 472 166 147 898 794 813 97 720 882 245 588 620 586 907 482 338 377 994 56 240 513 260 961 319 233 44 848 837 243 852 242 363 304 179 238 494 552 777 957 354 43 786 535 331 184 959 654 170 128 475 462 491 464 900 383 518 58 784 801 480 754 301 597 812 333 774 146 668 248 845 66 897 850 206 783 510 362 236 175 262 711 627 421 450 515 568 504 738 30 961 34 745 876 569 79 46 697 50 890 881 981 829 499 540 355 598 410 270 63 624 657 576 384 186 26 5 438 396 151 174 738 485 449 407 392 323 114 894 642 93 495 172 474 224 908 524 929 331 228 973 122 538 543 72 179 467 720 721 917 247 379 57 27 667 463 84 412 91 157 2 537 261 428 437 691 893 831 360 518 6 767 103 349 191 269 83 520 444 245 370 446 644 710 58 523 937 696 582 558 866 366 637 419 225 649 597 470 661 453 459 570 872 591 417 919 820 954 797 924 906 724 845 554 623 870 145 583 219 346 292 67 885 244 308 141 160 393 675 742 49 378 100 945 332 306 220 541 142 368 780 694 708 822 486 615 760 307 28 509 677 271 862 528 854 566 64 265 527 673 464 66 855 643 425 336 609 828 900 210 178 536 182 319 599 231 75 76 892 832 631 965 468 353 111 704 107 750 320 197 630 769 586 749 502 998 201 347 824 640 363 895 341 136 611 552 732 764 607 836 226 131 923 16 351 196 662 108 55 997 689 936 966 170 284 420 240 550 315 925 561 74 775 168 912 633 354 656 326 234 585 765 203 223 316 8 781 153 783 369 500 309 613 44 817 276 827 69 458 978 144 729 414 37 109 443 985 879 899 313 957 779 807 48 995 510 812 1000 972 579 861 763 287 821 787 674 54 389 31 98 86 823 758 24 139 809 130 910 962 601 18 377 302 580 521 860 497 406 796 158 971 439 852 274 80 222 806 514 279 620 774 584 847 920 295 51 127 515 7 491 14 128 285 361 282 859 403 135 362 440 762 278 666 97 41 87 357 9 826 56 731 719 187 294 426 959 641 964 717 664 152 280 803 846 838 546 581 608 963 12 150 897 647 263 229 722 773 728 119 871 232 864 991 600 258 471 596 286 531 588 32 830 242 904 391 498 504 575 562 288 977 335 645 980 626 556 99 587 511 494 602 317 730 482 118 85 927 233 916 429 935 877 863 492 333 206 810 325 804 348 350 162 209 687 947 548 230 469 442 816 416 833 192 638 272 788 592 211 716 907 559 113 867 433 747 104 333 711 754 737 357 39 864 463 211 308 166 631 848 871 784 782 218 148 224 704 732 995 377 874 817 219 959 742 106 751 100 334 338 801 894 843 586 249 181 139 31 369 743 144 329 974 650 187 632 829 38 525 992 122 439 161 146 407 310 177 339 17 77 231 572 126 346 860 190 150 875 607 32 416 178 411 775 140 22 967 251 701 948 768 518 738 276 755 373 430 575 513 64 23 448 522 671 793 175 914 354 913 404 65 19 458 844 277 560 61 973 531 633 321 87 688 546 877 587 37 62 822 670 511 493 434 729 115 348 746 499 727 135 898 120 461 949 585 320 292 764 444 787 759 791 447 625 813 804 996 97 237 927 194 537 884 885 33 21 933 503 322 102 538 257 356 118 183 220 876 976 990 200 819 250 125 35 978 666 681 918 508 197 381 580 667 435 483 286 59 395 313 928 550 18 66 744 7 6 599 460 856 316 370 664 319 331 9 514 910 734 536 736 42 872 654 245 807 662 49 574 576 340 986 296 85 380 440 382 3 577 866 195 56 326 362 438 832 335 213 196 699 46 223 993 549 741 646 128 336 375 36 180 306 972 725 833 307 622 142 530 767 883 627 260 75 535 179 957 763 47 609 4 246 288 686 937 188 861 387 268 797 924 714 617 193 825 655 152 233 526 715 653 504 151 891 297 902 209 721 242 783 293 134 629 138 731 108 274 724 616 8 753 40 212 230 280 618 929 510 946 391 788 301 693 103 668 48 226 368 473 436 496 101 325 484 216 917 863 567 608 206 361 509 673 366 112 478 378 60 795 908 164 191 634 299 282 558 603 34 665 583 379 678 998 289 961 954 781 99 507 958 920 272 298 487 13 392 916 528 834 865 174 712 155 975 167 601 70 630 232 20 541 290 889 803 256 808 52 700 543 642 730 428 709 812 244 315 489 132 839 429 845 464 735 228 247 592 259 343 300 904 792 951 766 703 770 873 403 545 532 472 422 69 702 816 960 926 821 470 661 979 980 88 859 311 68 254 262 674 95 777 342 953 512 248 796 426 1000 517 611 555 170 566 932 486 424 234 970 309 539 564 947 14 323 376 79 330 29 198 119 367 164 622 172 660 748 817 746 914 400 237 345 81 92 792 550 802 531 997 986 193 481 201 640 344 570 677 222 687 334 320 942 94 33 768 847 355 601 139 361 330 356 757 541 878 82 335 934 673 788 131 394 584 463 699 298 452 24 313 901 836 909 177 393 853 987 629 95 635 348 295 618 427 392 327 605 958 347 776 594 918 118 941 715 887 1000 151 492 798 213 979 216 290 641 388 264 889 72 916 76 136 588 482 190 510 380 805 780 314 60 796 464 403 578 43 619 604 795 108 340 316 457 83 824 90 628 103 785 770 823 775 128 612 600 921 684 782 615 282 936 828 389 644 726 319 440 685 232 432 178 935 192 378 252 257 382 315 544 793 897 886 64 599 564 882 569 723 469 686 184 300 696 866 468 926 231 317 862 411 332 159 993 821 458 202 455 123 725 473 880 275 595 154 720 981 703 155 623 424 745 571 87 729 80 447 402 490 199 874 869 374 632 69 448 249 16 964 260 228 59 602 912 704 261 735 29 205 932 442 719 165 293 45 27 425 56 744 467 787 285 642 360 368 913 399 694 255 408 657 498 980 597 436 263 568 960 751 698 538 397 559 342 976 7 1 754 422 803 391 516 546 998 842 848 10 518 517 528 381 99 974 479 950 907 39 643 590 97 931 283 429 19 4 667 384 852 61 343 26 860 991 417 851 251 476 430 769 695 572 875 12 443 434 461 577 426 341 706 157 738 9 256 771 579 294 395 957 816 364 287 145 566 567 574 259 14 923 176 460 365 11 173 5 712 739 713 806 542 119 671 834 70 38 194 49 873 561 791 2 758 242 760 663 54 543 843 404 598 682 373 357 125 988 152 42 560 910 149 548 210 809 877 857 610 961 270 34 272 884 189 413 859 586 116 718 500 752 711 239 416 636 487 370 135 585 329 547 552 812 21 30 89 690 507 879 575 779 375 333 924 937 633 881 512 955 258 651 312 808 122 871 634 962 573 301 797 497 839 786 31 306 676 25 968 366 296 77 322 596 519 888 895 556 669 233 505 63 409 158 646 84 146 670 254 864 929 506 652 529 144 764 778 524 104 35 36 841 273 362 989 819 86 13 691 141 204 533 111 40 732 990 890 591 433 970 297 350 521 650 215 73 982 743 645 171 484 299 472 66 955 650 851 359 868 150 263 332 461 326 132 265 822 283 56 273 972 220 130 481 98 19 576 708 909 981 712 493 208 577 278 565 388 553 467 643 242 479 635 29 606 466 667 291 253 880 431 898 769 574 404 430 93 127 980 818 435 503 433 839 602 792 949 730 682 459 16 47 377 277 455 691 323 841 374 598 197 192 184 653 593 725 181 163 788 272 110 946 136 722 515 709 896 477 204 799 243 555 662 317 183 1 249 4 617 857 717 123 892 844 651 214 107 108 695 405 803 950 134 657 120 491 71 40 787 343 353 480 292 615 690 966 609 782 692 790 299 945 41 482 568 962 626 802 478 221 773 226 656 170 457 57 873 520 793 824 379 893 870 240 706 160 958 14 679 837 80 710 364 983 781 49 384 145 238 931 104 34 48 293 874 18 182 721 581 516 759 269 644 30 190 550 335 316 636 237 777 309 885 285 321 936 458 724 300 248 998 830 543 791 329 618 731 914 216 571 806 303 641 401 94 363 583 106 113 32 597 288 562 673 28 407 429 659 862 35 74 957 287 952 614 505 913 700 849 886 672 20 11 304 750 59 155 193 400 331 37 271 977 232 808 905 718 312 90 295 96 812 336 973 675 294 246 266 549 540 811 878 432 188 419 704 296 140 88 111 236 976 245 974 770 582 509 383 476 3 486 834 809 888 997 858 462 838 771 528 207 191 991 502 109 687 860 821 545 382 733 406 699 468 496 554 469 649 334 745 368 239 994 427 539 227 519 891 728 119 889 172 585 167 584 932 517 25 454 960 169 112 5 60 356 276 683 832 513 985 489 1000 463 139 903 85 228 871 390 201 774 701 62 628 859 575 69 993 917 501 258 645 992 342 198 345 78 652 350 75 785 46 530 621 330 804 52 394 389 664 853 729 395 879 756 989 578 813 780 537 639 801 452 187 689 417 302 732 895 660 418 748 102 141 828 943 848 942 260 861 438 610 925 661 984 217 819 86 953 474 831 736 152 753 965 492 847 17 274 714 369 527 703 340 215 603 381 415 845 437 815 924 959 548 441 948 44 159 933 758 399 918 465 995 843 556 403 940 852 563 697 234 506 755 485 443 836 179 154 219 261 225 930 33 311 189 573 521 333 906 779 640 698 693 529 487 632 694 726 51 81 684 264 638 286 654 751 770 348 399 801 32 259 601 752 67 960 168 338 846 959 403 974 905 104 892 847 337 743 640 155 565 904 738 326 511 594 644 719 46 922 996 486 218 618 962 110 133 312 820 212 685 909 826 449 807 784 386 221 615 739 568 253 1 109 62 187 303 245 297 748 181 361 842 885 973 535 866 279 65 562 363 130 483 550 47 16 955 726 173 806 239 817 812 674 111 771 172 293 189 630 716 487 956 875 37 687 160 856 679 300 623 3 578 582 567 242 508 97 579 269 286 400 232 174 45 818 200 260 249 349 835 659 284 457 341 401 454 34 906 940 513 829 152 619 414 211 928 917 276 935 527 670 825 350 281 344 78 696 765 28 634 151 593 867 521 561 887 123 758 283 804 476 6 798 98 908 464 322 543 494 146 569 709 335 477 524 903 178 439 17 953 897 387 592 691 986 633 72 418 648 275 434 539 706 510 148 443 465 700 780 717 600 705 663 509 913 966 119 235 992 43 217 751 675 407 143 972 357 646 661 749 481 61 976 538 229 891 944 526 343 54 858 783 998 30 271 188 622 385 308 20 405 588 827 577 948 816 548 24 546 58 5 823 961 240 673 713 608 536 854 845 376 871 873 120 416 531 384 473 528 280 864 489 183 857 837 683 356 566 79 360 534 977 952 208 441 267 515 438 419 129 839 19 882 375 838 627 460 733 364 947 453 540 367 378 690 190 274 21 686 290 522 957 29 997 70 456 291 894 138 636 8 721 772 574 983 170 458 859 924 794 596 844 653 789 324 196 153 446 517 759 96 656 811 278 979 362 204 162 850 714 991 140 660 870 902 769 88 898 678 499 727 667 692 936 478 63 792 762 81 139 192 233 38 868 66 137 698 890 774 664 390 576 328 790 22 298 395 889 703 933 650 735 105 450 475 781 776 451 112 413 676 417 238 468 50 420 310 927 100 848 504 788 964 33 246 754 941 666 805 435 587 681 519 255 755 740 843 954 479 768 265 760 492 581 41 532 718 147 645 607 899 803 180 744 599 409 602 107 613 425 237 231 225 244 428 429 520 828 69 305 665 767 325 206 52 423 655 849 560 796 226 824 549 652 518 10 814 345 178 254 166 302 882 673 817 557 774 367 865 485 826 374 551 708 137 537 907 330 364 373 317 856 2 128 709 296 691 9 497 224 381 803 906 568 999 487 924 304 659 16 683 851 617 210 987 48 314 125 768 701 3 341 860 748 624 240 525 839 63 620 1000 274 773 152 23 158 639 346 283 379 903 479 46 271 886 320 858 239 730 411 149 767 652 558 324 123 50 69 22 932 888 385 435 646 147 594 699 891 600 950 445 829 604 498 541 399 953 361 737 528 579 585 334 141 712 533 322 612 235 910 345 260 977 867 642 524 629 596 952 671 359 154 72 71 980 327 532 819 66 722 323 474 250 876 172 401 796 121 913 837 233 308 647 44 93 562 613 491 922 507 522 366 410 814 339 941 864 685 303 163 464 99 958 725 181 414 310 590 151 996 279 119 375 77 653 527 805 542 556 925 603 583 595 949 978 243 553 990 432 792 180 593 893 384 227 382 169 132 461 810 623 460 30 908 969 789 47 393 993 134 428 316 733 102 104 681 298 440 423 877 6 975 280 842 202 855 95 380 363 636 226 565 426 504 365 191 193 992 73 898 162 370 520 873 60 21 85 168 530 404 781 648 20 599 838 462 543 721 448 788 538 186 830 793 500 547 467 229 718 406 173 935 185 118 744 248 430 87 757 159 802 457 901 449 79 911 658 266 695 920 955 473 177 828 905 988 616 144 262 108 779 664 230 237 348 42 786 654 273 88 113 738 560 605 804 555 55 269 61 148 272 706 745 818 545 550 145 454 809 481 213 442 91 475 394 816 297 915 974 19 836 377 59 127 195 352 552 408 997 292 872 928 189 880 251 820 417 692 750 702 686 305 866 418 468 389 973 378 131 787 329 409 554 96 211 742 972 753 495 358 564 614 344 328 478 857 621 333 589 874 252 136 332 265 294 58 682 853 376 963 155 720 1 918 883 574 446 331 386 281 575 140 187 12 549 567 878 212 887 761 986 766 153 484 256 879 259 133 57 508 11 895 991 301 179 548 670 933 884 287 650 516 174 611 592 584 610 471 967 644 919 318 649 534 124 219 690 150 755 466 126 350 771 130 10 315 422 634 529 868 728 319 847 270 835 112 75 694 944 465 916 357 749 663 667 472 312 636 932 928 599 1000 14 256 861 614 915 60 265 53 536 71 633 705 899 864 943 399 576 112 595 55 81 776 515 658 244 456 403 733 566 208 517 345 184 574 907 509 235 275 984 779 17 75 526 372 653 971 988 164 995 340 823 680 36 1 232 37 288 146 233 427 869 27 806 707 125 237 896 507 581 950 964 100 423 829 199 621 993 326 123 394 203 820 961 298 562 967 510 441 638 106 567 102 383 290 437 170 121 542 712 311 234 180 772 138 322 352 224 519 571 520 527 773 263 916 133 917 92 210 887 38 225 942 422 43 569 924 119 598 838 362 878 299 800 701 987 335 336 873 320 270 992 493 725 906 109 872 70 171 480 332 731 247 824 545 397 713 141 902 473 663 284 111 859 563 718 618 245 22 711 890 280 948 313 837 28 632 294 624 327 511 173 229 283 704 760 857 768 981 89 200 501 221 460 227 867 876 331 699 30 337 148 786 85 444 882 314 214 334 434 957 446 763 286 240 114 388 197 665 792 578 346 124 580 387 905 156 445 303 791 248 406 353 201 673 671 342 67 643 592 438 549 378 675 986 6 472 963 554 143 494 832 450 5 954 560 564 126 822 94 264 76 586 51 532 706 13 607 693 602 341 828 63 888 260 637 877 206 404 281 15 715 793 204 949 926 946 862 389 976 629 550 904 689 380 300 597 205 694 329 135 110 257 813 271 761 530 292 740 990 442 831 370 192 113 218 889 471 428 845 8 790 479 349 683 167 645 649 557 627 589 528 572 62 839 129 743 26 228 10 317 883 647 49 836 429 668 272 965 935 539 934 421 190 974 918 318 478 154 409 433 374 677 458 729 903 193 431 44 801 174 548 865 529 367 217 900 634 189 720 120 794 758 690 33 716 134 287 911 533 980 79 137 884 223 734 194 784 151 871 391 797 386 72 912 670 879 999 789 182 804 868 909 996 376 870 979 405 646 615 52 613 623 616 46 955 178 393 230 419 534 475 962 881 147 956 373 239 187 641 486 787 19 847 160 249 914 821 512 118 243 398 835 462 826 891 553 32 648 158 185 555 771 503 95 775 97 254 216 546 600 751 970 769 852 757 74 849 23 568 848 416 395 350 487 522 735 840 127 631 366 498 732 966 258 40 307 457 489 626 524 834 678 166 565 466 879 806 934 758 399 488 983 792 858 387 224 275 448 368 618 317 965 771 404 256 796 24 567 330 105 156 534 862 202 84 525 614 474 28 180 125 602 870 290 926 756 460 266 25 882 757 484 743 760 650 99 43 636 555 153 205 813 589 702 113 232 984 85 409 486 227 114 872 583 627 662 145 889 408 723 267 86 506 974 780 53 463 831 886 733 416 741 229 499 355 356 827 865 557 344 240 351 285 255 621 127 537 354 916 7 137 139 51 852 441 244 931 742 785 749 919 696 964 610 770 597 447 539 666 204 147 209 885 671 832 609 808 688 149 35 726 561 661 249 402 578 59 389 594 706 958 426 438 200 850 923 124 380 617 732 603 436 291 80 428 485 634 286 651 253 193 522 868 228 261 461 528 728 897 490 450 903 117 927 319 953 397 341 175 480 71 667 893 477 508 155 230 985 407 89 323 154 406 27 302 941 605 866 529 762 168 335 901 718 981 415 804 146 619 23 410 871 623 72 514 239 846 543 713 234 907 338 676 333 49 92 990 119 836 90 11 575 811 590 22 622 214 781 332 592 219 268 172 840 129 218 971 698 61 489 56 900 348 628 686 938 331 786 492 320 837 245 867 316 130 559 502 131 243 321 417 91 183 748 123 10 377 809 640 763 382 54 457 120 95 210 876 819 665 649 465 759 745 701 519 685 849 104 305 69 817 174 15 31 467 487 658 478 75 88 371 373 42 396 962 206 536 45 226 217 799 376 32 262 431 571 462 637 452 682 738 310 816 143 295 874 343 464 8 562 471 231 29 278 972 241 553 664 251 367 334 986 517 782 176 207 643 2 412 724 766 483 999 521 16 177 366 753 795 725 560 83 569 65 687 654 668 527 221 263 888 638 736 169 672 247 150 708 787 750 432 710 167 714 746 297 630 700 440 720 954 566 783 439 892 727 987 304 30 192 533 494 556 930 423 372 925 755 935 767 822 199 473 585 883 697 821 834 894 973 258 936 38 188 82 60 976 203 917 182 891 875 288 103 579 576 419 109 601 359 314 66 677 242 924 716 599 647 374 694 574 790 293 523 830 820 362 21 803 711 538 279 102 222 788 577 170 446 259 568 151 719 6 187 613 398 835 425 476 491 479 908 513 845 535 632 648 73 624 673 797 500 639 413 802 608 596 19 295 779 959 465 600 154 602 916 328 894 871 914 514 162 260 229 596 350 708 478 599 360 969 203 729 944 506 603 994 501 219 398 743 379 317 505 497 772 688 197 971 547 619 273 213 368 475 831 389 63 468 117 214 669 408 17 769 671 226 780 169 502 415 987 584 403 805 701 507 656 549 124 48 909 637 346 605 195 578 830 998 134 198 818 262 460 748 620 816 546 447 863 232 785 750 793 963 566 110 274 756 640 713 299 297 845 37 652 951 865 164 587 330 353 511 519 370 692 932 807 931 615 869 113 982 125 212 720 163 247 399 285 854 129 858 840 72 137 246 686 918 628 421 806 521 85 234 704 160 144 61 614 752 301 450 387 887 504 657 516 348 646 766 230 24 694 448 980 770 442 601 832 839 278 327 667 33 332 591 843 91 921 410 437 677 744 786 852 159 833 758 453 436 114 201 474 242 258 331 277 431 569 191 30 435 18 866 116 536 589 935 188 375 157 13 227 755 84 576 947 255 773 108 668 367 820 391 383 143 954 762 3 240 151 39 36 441 524 557 590 430 724 885 355 200 424 563 499 394 973 146 777 877 270 314 926 822 604 168 922 492 1 74 158 481 775 64 284 96 95 417 789 189 279 641 6 879 781 238 31 34 73 459 617 794 381 60 147 616 715 925 377 111 685 813 65 811 541 659 493 121 676 323 490 645 193 67 629 630 427 418 141 990 231 848 155 555 790 924 996 503 670 709 562 94 103 663 534 776 99 237 648 823 731 425 498 953 382 560 344 89 79 782 714 306 759 710 423 572 82 14 455 393 609 407 884 739 173 356 298 705 281 359 88 69 58 835 711 535 321 826 697 47 224 961 838 574 844 288 282 254 539 757 864 817 623 152 855 329 594 93 98 939 753 27 416 429 699 311 796 763 336 38 719 500 320 400 175 548 123 372 778 810 522 527 690 999 485 991 525 322 457 275 291 172 880 660 308 853 635 583 166 798 795 829 834 52 627 847 32 78 223 585 135 872 76 726 997 476 983 642 68 941 850 621 452 87 446 132 867 439 463 571 182 75 508 54 120 742 672 46 251 978 366 57 7 540 276 71 265 136 974 2 196 318 303 22 554 616 557 371 888 730 143 585 402 847 255 239 639 899 748 227 757 728 876 641 368 687 307 928 746 957 195 342 4 584 964 444 884 501 179 776 290 199 3 182 734 654 414 645 602 302 709 360 745 423 969 466 354 343 241 125 153 967 782 674 114 163 484 542 86 103 863 22 148 997 416 589 173 41 36 216 477 895 398 106 819 450 741 696 129 793 310 209 896 225 430 95 249 707 362 300 491 530 994 526 930 88 671 471 394 17 413 389 787 350 272 256 305 823 294 253 900 92 573 939 721 833 582 970 545 752 520 672 512 433 213 868 691 553 786 14 549 79 518 565 598 78 950 856 822 559 122 446 579 871 32 619 54 697 887 418 352 128 161 729 744 361 703 355 841 513 550 771 367 521 235 259 482 621 909 727 667 273 867 980 200 828 632 194 157 586 932 85 197 881 280 670 613 115 977 903 800 470 226 144 603 655 454 187 415 588 332 862 726 283 135 69 493 102 913 684 816 877 448 562 587 113 91 208 794 698 387 611 265 848 532 198 535 955 329 720 820 328 551 222 923 593 777 574 134 351 649 916 544 595 417 514 798 15 529 665 724 803 832 910 275 76 152 204 274 74 321 531 58 890 340 686 323 201 594 722 404 316 790 320 834 861 373 666 395 791 515 38 901 455 479 278 502 345 842 643 799 8 917 942 524 196 922 347 110 489 66 677 322 534 929 287 20 333 19 946 77 546 716 656 982 250 282 337 75 662 915 488 733 758 23 630 951 601 138 851 48 714 248 739 429 147 237 971 762 451 682 124 409 678 107 592 874 866 408 976 973 334 618 919 676 503 506 68 228 938 747 336 627 492 870 457 177 267 548 498 610 421 464 63 718 712 490 132 164 420 39 575 617 315 388 89 21 986 291 174 510 432 207 396 505 379 62 568 949 246 766 689 652 427 121 165 781 257 65 49 924 659 578 920 83 120 176 244 238 897 959 356 297 802 843 428 12 311 247 681 840 190 818 623 760 172 679 750 569 251 258 378 382 374 784 219 921 648 701 749 983 28 936 357 393 180 827 540 441 292 317 808 804 463 183 260 935 735 622 42 904 754 263 2 683 604 564 869 90 144 301 372 692 929 885 278 810 757 295 32 812 751 72 128 506 648 578 465 306 318 687 538 519 567 281 755 801 591 595 198 791 74 10 447 764 239 24 562 90 267 220 805 862 46 187 485 498 259 400 442 420 488 745 693 796 158 854 894 869 334 145 454 592 491 746 561 895 596 731 294 414 557 981 747 753 165 837 954 48 207 858 113 992 979 362 983 426 261 213 430 552 489 347 194 941 141 864 889 685 305 157 507 676 558 492 59 280 38 7 613 825 523 649 833 44 790 901 204 455 462 427 531 181 875 40 776 354 659 923 708 570 524 786 52 711 961 987 132 736 67 419 130 53 20 636 366 861 360 804 656 406 79 374 348 254 822 123 792 205 154 777 852 423 564 839 526 212 733 120 117 572 917 87 893 585 21 319 118 813 146 329 950 723 977 228 536 868 690 55 232 597 999 109 828 525 553 829 535 897 624 681 892 921 381 385 186 759 551 939 581 582 413 80 166 712 589 563 798 355 221 303 625 574 16 264 424 102 643 590 768 496 619 763 352 678 468 441 830 96 97 376 935 604 598 35 735 271 663 820 167 650 857 695 41 593 942 440 870 831 702 248 444 136 227 463 944 970 908 674 602 188 699 43 387 241 749 434 37 866 882 493 795 36 599 601 780 584 934 449 698 483 189 769 380 495 623 969 54 346 834 291 328 994 383 577 45 787 273 710 290 928 545 744 679 752 331 634 809 985 533 324 373 714 503 991 800 976 402 566 108 720 258 8 486 147 965 404 924 106 927 148 546 350 245 461 918 363 263 645 530 252 689 47 371 297 103 293 709 842 91 421 922 26 341 246 110 253 539 775 234 554 758 15 124 174 920 340 737 740 6 60 415 193 201 900 357 396 532 850 177 514 660 528 501 215 960 556 899 323 510 739 330 896 651 349 235 180 172 995 448 107 242 937 856 112 765 403 438 433 61 73 153 559 208 860 237 818 516 806 665 522 682 399 832 439 887 121 150 474 949 169 244 886 958 724 704 50 771 216 365 351 706 250 445 974 497 541 872 95 206 199 275 978 628 283 69 732 646 171 990 867 49 512 494 93 75 356 644 31 913 996 229 515 364 358 317 285 915 883 230 741 473 573 407 326 565 81 456 846 718 1 460 617 880 855 339 135 664 972 429 727 772 997 849 823 811 127 231 797 422 694 534 19 388 88 30 684 920 279 35 690 597 565 618 540 720 273 929 606 544 645 862 620 259 829 36 125 298 874 47 810 506 811 337 134 767 812 763 356 169 999 377 139 510 893 677 38 638 913 870 403 859 914 123 160 807 436 432 952 482 652 865 543 361 958 527 681 489 948 944 564 961 864 646 322 430 417 32 247 840 951 774 943 670 230 237 352 479 721 444 347 518 648 243 863 933 63 548 499 953 685 654 327 130 696 607 364 745 699 919 805 249 71 458 694 691 715 853 8 370 140 5 666 78 599 584 901 697 517 462 779 710 969 827 486 335 814 238 136 363 159 636 441 206 435 351 241 343 838 746 427 459 585 418 794 796 141 906 695 55 115 567 825 714 199 750 921 297 872 333 311 360 513 846 640 96 465 704 595 392 891 68 659 971 157 941 23 842 245 719 725 817 833 773 806 381 1 758 204 897 573 722 983 716 257 868 236 643 738 326 959 930 542 496 588 163 511 137 847 917 66 687 132 153 344 736 101 346 836 520 294 848 44 528 916 107 926 605 879 156 832 192 823 31 293 314 689 841 278 682 769 478 394 561 617 276 747 431 483 555 129 83 307 34 857 147 27 877 212 536 316 583 211 554 182 72 412 248 200 145 471 624 495 627 551 628 290 105 84 286 308 950 54 669 634 707 892 744 166 183 9 686 997 1000 644 109 185 80 210 274 650 13 678 208 541 772 99 291 198 194 530 733 658 960 709 438 569 76 104 575 771 379 460 647 964 731 433 253 113 334 133 532 800 781 777 24 613 93 514 635 429 586 260 373 174 837 214 6 313 611 202 484 197 376 268 526 732 851 416 374 734 272 656 571 600 768 504 12 844 967 318 223 329 22 161 426 277 442 558 824 601 581 797 854 304 380 53 740 120 450 793 886 576 790 59 387 266 700 589 655 508 907 730 398 452 667 661 525 592 778 799 155 537 386 413 187 447 579 552 831 480 40 181 154 937 283 939 466 866 887 149 261 205 488 331 295 852 493 905 590 95 651 46 947 321 928 890 231 353 190 523 570 309 880 358 728 547 538 698 14 934 56 389 184 598 405 898 39 400 786 737 301 341 893 297 123 733 594 888 423 260 258 798 976 359 178 933 457 331 300 849 121 878 383 614 69 294 932 815 303 853 851 82 72 796 250 930 743 129 904 592 934 476 866 516 198 817 420 308 394 1 67 145 440 784 56 583 971 877 748 111 448 753 535 746 541 166 214 328 651 677 192 662 529 698 209 275 91 682 649 755 633 674 135 887 107 564 316 672 75 760 581 832 170 241 52 81 783 40 372 871 447 411 520 910 566 771 977 569 906 902 427 219 132 882 10 310 538 63 961 349 356 620 296 431 169 231 996 801 848 548 890 116 191 326 105 593 165 106 330 926 442 488 94 720 122 284 228 530 257 397 364 337 855 790 965 280 317 603 140 286 846 176 37 842 761 952 45 953 827 136 978 283 929 824 765 396 759 86 819 568 28 324 525 943 385 66 443 881 421 792 970 947 138 441 519 61 9 470 498 173 492 979 171 844 712 834 622 452 361 78 968 197 119 208 763 521 226 195 749 588 368 523 35 723 788 474 924 731 278 424 513 127 433 709 272 95 353 984 528 838 224 635 809 675 811 825 149 967 87 551 139 25 247 875 944 437 493 560 33 598 804 595 726 400 358 11 96 332 234 321 739 216 473 905 92 254 724 862 59 491 552 572 338 200 362 62 589 948 954 24 355 469 806 505 291 343 957 831 574 639 399 31 233 822 172 511 90 689 143 220 656 142 464 342 60 218 666 137 697 941 449 900 805 654 114 660 133 665 983 803 911 509 151 221 701 919 584 163 268 912 972 371 937 964 312 658 227 128 958 436 740 699 42 65 629 289 47 549 975 814 797 164 322 861 671 180 623 795 661 918 126 663 901 109 884 435 201 463 189 77 670 508 266 845 167 679 843 802 768 850 225 160 265 329 487 821 613 652 49 415 876 499 869 607 32 367 79 346 779 252 542 293 575 496 527 480 402 909 194 71 543 899 547 995 19 898 991 319 154 500 422 413 510 908 638 960 335 693 816 956 891 617 867 921 274 348 558 490 248 874 404 438 501 648 719 38 382 279 949 940 955 504 554 333 708 507 852 999 913 270 432 475 384 76 813 841 425 747 864 213 388 161 773 428 477 433 315 977 393 59 385 472 344 330 349 854 32 617 17 759 410 872 919 461 647 894 993 727 862 538 244 574 483 372 639 819 664 331 73 255 88 71 378 676 383 464 262 264 23 596 329 532 534 568 665 508 438 793 139 360 623 153 5 704 407 693 659 454 542 895 583 465 281 500 713 60 489 249 415 238 342 607 979 703 196 687 686 34 602 298 822 728 132 757 213 724 37 228 40 297 274 207 182 957 811 457 365 484 927 476 736 224 122 884 381 303 796 626 996 790 816 261 194 354 384 211 43 1000 956 10 858 310 961 81 443 234 215 650 496 913 99 717 332 674 526 162 597 911 499 107 976 320 588 268 531 939 621 685 512 918 570 152 772 722 604 585 357 15 577 324 145 86 507 688 662 208 831 420 82 651 293 347 766 962 821 801 564 299 571 230 544 419 335 35 45 530 670 917 520 9 975 50 20 350 640 14 29 110 432 148 833 2 65 701 547 146 870 44 960 141 481 232 720 279 96 449 504 629 669 586 584 376 136 356 127 318 1 336 495 355 377 309 468 362 516 999 537 737 600 321 371 187 791 550 282 312 594 830 138 258 326 775 718 7 890 404 797 183 614 707 864 56 573 54 694 672 826 503 46 74 201 868 58 802 692 492 591 867 934 947 734 904 839 541 323 143 946 986 511 369 173 359 391 308 859 411 756 436 837 646 240 678 447 632 236 214 871 167 487 389 416 755 78 66 769 467 784 710 753 721 836 733 490 679 343 458 789 126 485 305 470 609 618 288 334 446 980 546 27 923 165 442 129 536 595 995 656 892 549 125 229 462 705 524 829 31 666 545 256 254 865 815 745 896 856 452 52 57 41 794 540 430 252 76 353 740 348 517 878 413 925 949 466 333 953 808 899 172 22 809 706 486 522 314 543 638 19 280 226 592 193 257 881 985 902 641 972 248 973 294 150 85 974 655 386 903 552 102 98 990 441 151 742 771 63 455 284 762 283 675 700 158 422 92 253 642 805 38 497 566 363 169 673 968 849 698 36 366 70 523 164 825 451 51 296 322 380 905 906 908 991 375 437 61 47 711 382 857 988 505 113 3 267 149 237 202 602 6 410 274 542 175 968 893 107 391 522 580 559 746 370 616 521 237 30 378 667 558 191 131 804 635 976 31 90 851 421 518 502 388 898 424 390 740 95 675 766 513 242 65 646 801 979 897 534 855 317 833 120 108 92 260 397 402 1 97 536 908 591 598 66 867 72 668 612 983 313 903 12 925 626 492 434 537 204 497 526 433 318 168 149 201 11 84 296 209 764 214 653 647 94 987 261 348 710 807 34 412 5 273 637 722 369 732 182 864 782 802 431 18 79 565 249 365 634 96 155 879 896 754 259 854 467 14 999 80 689 70 35 121 511 367 346 45 950 271 681 996 655 578 136 184 747 858 921 88 216 403 310 727 153 430 60 779 4 589 932 279 241 829 856 943 1000 963 881 267 618 720 719 471 931 425 309 793 343 126 9 902 146 912 617 523 166 789 392 282 74 291 371 841 43 678 656 442 698 218 336 627 887 285 692 960 386 832 124 863 576 621 651 840 239 427 786 871 91 440 160 755 256 161 417 77 275 405 981 927 671 992 283 341 643 328 929 603 736 358 87 22 741 468 509 761 550 568 190 8 658 850 42 52 144 152 891 212 539 543 32 842 998 677 763 934 606 81 474 975 450 984 138 778 503 221 373 756 942 510 264 354 63 251 574 839 409 167 899 911 143 453 382 420 933 810 377 330 116 240 305 862 352 691 753 458 507 46 147 29 599 795 493 595 44 25 210 366 297 936 135 406 98 268 245 54 347 941 295 532 562 506 171 916 791 299 314 687 649 571 966 162 799 349 383 39 428 419 172 774 56 531 680 423 269 213 33 730 962 28 886 572 816 170 630 904 164 657 853 757 827 236 140 86 564 831 824 76 964 324 894 563 515 725 561 51 470 917 38 357 547 967 817 969 197 869 62 726 154 234 400 315 466 496 639 533 437 686 337 625 809 368 339 159 982 178 895 605 516 980 332 749 872 623 860 652 103 615 608 334 587 597 674 345 413 250 323 134 452 721 272 432 959 728 495 819 199 102 376 669 448 772 919 227 125 306 364 545 64 475 760 540 953 814 21 714 389 110 20 569 560 524 480 744 281 641 970 333 301 246 584 278 500 422 181 762 122 781 717 845 16 611 151 105 930 436 304 439 15 229 866 322 40 790 583 37 884 645 2 429 844 464 557 712 444 581 165 915 847 277 949 123 594 344 379 152 610 202 227 674 817 463 629 870 181 178 939 209 413 210 616 754 296 401 743 137 279 68 995 832 263 150 678 135 421 555 271 115 884 861 514 614 335 76 168 839 134 275 934 662 611 140 108 659 815 904 892 106 383 519 344 381 516 898 416 193 142 496 860 289 951 695 667 536 445 920 417 834 843 480 154 656 515 395 376 180 548 277 261 914 121 721 136 207 475 734 550 270 916 14 859 490 36 635 528 372 297 470 482 553 542 642 478 426 837 27 315 630 153 631 15 384 851 771 96 975 918 464 432 585 620 617 236 100 601 586 443 189 573 469 47 16 696 59 402 836 349 118 958 603 887 320 785 787 37 504 354 872 604 72 43 28 535 593 929 822 363 529 853 91 583 933 878 371 355 697 124 588 637 427 298 223 597 66 74 399 353 83 419 197 237 185 435 325 386 906 546 997 70 673 345 284 560 856 512 141 513 974 737 87 677 540 590 761 131 374 347 116 285 739 156 488 984 587 310 931 919 40 493 784 873 632 98 972 653 624 467 4 132 769 577 799 879 6 867 543 446 746 238 544 840 950 684 282 932 727 986 392 246 38 893 735 633 265 326 508 3 456 73 729 808 966 885 499 385 780 80 911 692 574 645 866 581 680 821 959 422 307 195 804 75 741 848 825 506 922 89 818 973 82 961 39 863 778 428 952 356 434 865 491 650 521 122 368 831 145 571 411 876 224 8 602 95 846 403 255 598 359 79 582 538 281 172 190 954 242 549 730 651 794 740 576 378 511 668 58 169 337 128 366 101 751 796 646 400 241 891 993 466 208 239 809 305 338 256 756 468 842 250 479 352 889 188 112 343 688 302 622 526 7 641 976 868 295 640 369 963 462 913 518 194 935 474 731 308 35 18 599 341 484 908 92 691 627 701 357 123 437 34 21 262 714 657 949 647 803 204 760 639 875 451 732 387 177 85 584 753 580 54 615 767 699 945 894 565 304 698 444 130 991 44 174 429 996 176 67 999 579 652 253 489 847 391 455 431 314 705 41 608 896 979 502 874 956 212 551 946 902 643 473 901 228 795 871 149 334 750 139 925 120 777 365 351 814 943 322 570 102 318 578 163 485 811 776 433 554 978 269 541 213 199 184 524 654 274 575 111 155 60 675 333 862 248 439 807 389 942 323 497 161 370 941 492 827 759 779 90 173 41 811 748 782 60 664 869 126 750 105 16 491 808 528 767 906 560 730 44 482 99 237 601 731 914 616 242 299 393 56 478 172 10 261 766 702 801 764 370 277 998 575 95 963 279 45 502 623 758 66 121 3 832 638 870 838 545 34 822 187 241 538 211 367 618 967 918 510 542 349 18 893 83 820 670 63 441 897 680 7 746 271 672 973 194 488 472 123 946 520 888 558 984 873 444 87 152 452 77 839 177 167 235 84 314 846 826 23 384 325 388 651 833 297 500 411 224 442 278 379 961 714 887 78 544 533 679 322 959 183 923 778 857 929 620 546 184 751 899 191 145 667 607 685 828 81 557 296 635 844 925 866 621 591 168 908 114 565 27 944 403 340 39 793 92 218 428 102 471 511 921 22 788 609 880 754 865 456 653 728 174 643 978 157 496 610 55 76 968 493 792 705 938 404 889 507 696 719 270 372 138 161 275 160 313 251 789 239 200 716 514 753 421 626 840 408 206 385 794 598 86 220 446 429 294 54 487 104 134 454 125 666 717 775 752 663 434 931 333 780 863 942 777 311 569 827 910 786 467 155 376 830 433 922 958 904 37 497 683 198 917 939 466 522 563 990 854 355 513 252 825 413 521 260 74 298 723 747 501 924 886 970 171 387 14 98 872 318 70 5 219 133 226 624 166 953 345 409 632 248 567 368 369 993 15 353 165 420 232 525 768 490 122 588 292 410 11 180 713 505 346 508 115 806 955 856 559 392 50 900 480 4 254 950 631 315 837 587 981 948 637 849 192 890 394 407 937 31 688 662 269 694 436 933 85 47 551 208 116 763 414 430 850 282 681 140 829 744 776 240 225 405 577 24 448 163 934 599 326 916 213 255 457 543 785 572 823 634 602 568 459 690 412 223 761 646 674 141 523 743 303 469 802 151 249 182 79 244 736 864 721 324 874 718 841 896 364 740 75 534 108 363 883 597 843 276 647 147 995 644 463 319 453 682 216 371 494 470 360 805 201 12 321 397 691 734 604 26 642 33 227 398 107 640 821 710 755 707 289 302 332 590 327 935 440 737 32 804 258 652 36 650 137 124 704 971 291 898 945 877 425 386 228 919 112 819 52 153 566 760 417 526 629 661 422 64 800 698 150 812 130 215 358 91 771 810 648 928 564 328 49 964 973 228 54 470 813 818 48 936 843 965 658 170 298 121 404 279 328 9 198 610 357 254 217 568 66 870 562 521 465 451 84 409 341 957 55 947 6 256 819 533 648 292 476 753 713 581 505 424 18 373 227 504 88 11 439 194 696 918 221 579 134 995 584 650 41 923 571 543 344 193 39 412 12 225 51 583 318 159 247 433 588 63 58 612 881 381 742 22 708 989 299 974 829 180 885 811 855 467 102 888 909 510 331 438 525 283 538 815 130 662 747 93 702 942 100 877 821 35 615 113 440 720 144 136 875 155 257 196 177 21 153 667 75 566 625 643 266 972 189 902 384 366 94 82 443 687 824 185 979 70 548 931 317 516 896 282 234 962 710 365 734 132 210 345 523 722 969 349 201 773 807 763 549 638 123 572 836 65 878 601 850 554 111 206 90 263 355 622 526 991 886 689 7 695 140 594 139 199 927 131 844 364 941 820 740 867 43 749 497 450 437 251 307 37 175 633 270 585 546 162 76 495 250 832 191 290 240 699 309 587 560 555 46 674 394 114 235 833 822 883 788 711 332 252 676 14 864 751 346 785 646 797 729 616 171 865 627 78 482 216 776 606 312 731 719 999 971 152 133 274 25 697 277 209 154 319 553 607 116 563 305 499 668 635 520 127 214 399 92 983 243 840 125 592 586 49 826 288 460 30 661 761 176 339 900 385 453 737 420 418 13 393 86 224 363 960 128 272 273 285 791 728 8 64 690 517 204 145 943 361 847 489 487 143 387 322 809 336 311 74 645 603 660 120 1 188 1000 774 582 310 96 174 148 743 417 682 760 415 694 321 167 831 218 402 723 182 732 179 400 738 483 741 295 683 219 959 377 669 135 823 596 44 287 40 987 652 950 183 841 68 664 354 452 211 340 69 303 856 853 672 542 602 112 838 756 535 85 268 985 296 921 419 769 207 226 248 99 940 422 795 368 184 24 160 620 882 907 19 141 735 372 181 246 229 866 968 410 574 5 59 50 245 425 861 796 804 42 754 262 639 869 431 944 805 908 913 605 634 613 621 249 89 330 561 914 522 411 954 835 863 857 768 651 852 101 937 192 34 61 523 343 892 986 167 575 646 529 809 851 308 872 746 836 81 204 855 816 398 922 576 194 273 465 160 100 506 85 959 488 674 562 125 35 615 933 993 874 183 222 759 542 182 803 774 351 738 953 976 910 118 661 337 138 901 731 158 711 96 538 193 78 253 206 648 777 179 942 466 812 509 998 301 457 934 324 59 617 680 207 517 474 395 247 770 418 870 309 726 700 320 844 692 768 428 672 723 693 397 116 787 806 840 827 287 936 250 444 495 521 997 469 461 381 290 400 150 817 23 472 173 609 305 519 7 772 656 597 977 766 712 670 176 605 588 846 788 876 484 499 478 185 319 568 190 2 929 69 245 919 694 122 616 340 72 716 781 755 275 265 911 516 198 849 212 115 706 257 926 112 502 199 210 390 504 437 645 263 696 995 427 583 380 259 596 462 778 791 53 758 248 722 537 988 624 300 785 313 236 810 272 660 401 416 679 169 464 721 767 586 909 359 187 147 4 335 508 452 627 918 563 417 434 180 284 214 154 142 869 5 871 178 676 830 315 644 49 327 990 663 756 396 405 443 420 218 84 56 752 749 740 34 531 10 413 985 779 88 688 341 373 433 702 555 295 45 701 188 334 350 805 387 43 277 407 108 540 421 6 717 884 613 157 889 625 727 751 415 361 141 705 279 832 611 883 505 920 71 551 15 1 227 861 419 111 881 102 302 944 331 330 453 297 476 912 357 314 724 620 347 937 293 256 885 591 780 975 709 20 704 310 931 364 370 882 365 423 93 240 463 70 866 795 98 549 229 913 581 175 260 980 336 445 799 352 442 979 117 527 950 220 16 864 578 283 261 329 317 808 904 915 498 9 801 348 925 569 224 932 280 856 512 877 454 119 252 439 878 211 233 239 823 17 652 612 378 833 375 601 363 598 346 585 448 776 362 50 140 969 36 699 837 754 92 156 164 983 753 139 984 353 784 762 54 690 800 47 328 99 703 213 200 820 162 270 743 491 550 994 426 589 765 951 748 497 51 895 843 345 665 430 745 590 821 534 714 671 422 600 628 501 304 37 29 539 394 554 835 686 431 853 775 8 681 782 713 708 860 94 899 241 524 842 392 847 574 630 106 64 557 523 569 646 460 487 784 936 274 299 430 201 143 156 721 2 182 944 559 573 60 610 691 995 361 318 503 882 742 928 468 608 160 271 475 349 570 653 228 99 98 836 512 977 310 968 681 498 30 974 806 81 612 722 474 353 111 520 895 303 508 713 855 73 813 938 242 38 745 854 447 88 61 140 582 967 624 763 292 887 872 785 58 795 511 700 127 354 169 939 244 346 369 736 502 301 50 186 331 516 341 91 729 580 223 822 298 649 704 724 33 232 881 965 384 289 622 759 85 1 247 815 125 506 192 411 686 827 583 829 662 657 193 510 641 308 999 509 157 340 673 245 422 109 313 335 269 983 667 604 534 5 243 252 777 793 348 8 234 998 645 735 845 849 149 418 820 103 710 164 170 43 873 990 76 937 78 567 174 181 947 631 297 639 787 284 410 590 22 386 762 378 329 993 300 382 283 950 858 579 320 172 307 689 77 575 738 730 581 666 370 672 388 901 364 41 859 650 962 687 643 92 889 194 133 598 72 886 246 135 955 989 647 885 549 985 562 439 260 472 323 46 210 765 709 490 794 285 980 49 599 728 203 749 701 542 923 79 444 782 628 356 685 54 840 51 13 202 414 238 147 761 693 515 101 801 832 68 739 929 903 381 379 746 648 129 161 391 367 698 96 920 119 877 914 457 32 139 383 113 305 809 826 427 62 97 179 494 479 616 741 696 108 464 665 911 394 217 362 682 734 486 994 200 934 258 918 821 64 225 187 833 255 831 256 406 981 290 343 227 912 196 470 764 355 760 754 166 970 615 304 465 461 862 505 150 860 495 229 29 652 115 702 153 541 443 121 397 321 463 89 159 915 539 350 458 270 259 4 951 924 311 972 675 21 656 337 322 642 204 853 690 344 824 500 888 958 655 528 211 14 90 714 638 499 625 399 803 275 906 28 317 24 613 552 668 400 17 545 553 536 264 35 669 393 697 708 521 52 997 473 3 449 451 435 640 551 867 315 168 173 134 332 898 731 272 584 856 351 637 538 330 261 717 556 190 776 398 263 677 47 488 7 773 480 396 629 69 632 10 477 879 940 543 220 636 884 659 178 535 533 441 319 405 57 664 593 941 387 377 942 326 902 312 197 603 554 834 485 446 847 842 660 352 404 31 9 373 922 605 812 236 71 916 163 26 293 671 564 53 927 83 963 55 790 769 670 183 959 692 592 42 525 825 725 792 635 16 496 74 738 473 172 111 82 591 545 140 664 340 202 277 244 336 787 797 718 47 871 950 98 909 20 705 145 575 860 911 25 509 607 432 131 548 739 84 960 388 778 182 579 788 761 978 274 440 347 65 7 330 64 841 490 531 846 991 444 933 300 396 836 367 438 325 564 706 592 972 231 356 394 158 869 320 226 465 541 880 804 26 424 722 927 160 628 255 814 21 623 162 425 155 829 406 554 608 249 431 66 905 662 503 196 573 774 41 898 642 888 16 954 71 469 601 752 287 521 94 929 511 569 445 683 327 863 308 130 382 957 240 1 38 996 745 441 908 141 36 986 348 916 295 615 364 775 776 809 934 953 914 827 867 845 646 560 470 762 806 618 34 289 973 372 190 943 637 319 280 447 494 63 544 613 621 833 556 237 805 101 992 594 763 940 694 907 471 404 119 704 235 557 802 313 378 922 159 899 67 393 740 420 358 291 900 279 6 757 411 661 724 174 301 363 252 283 307 481 945 392 92 493 961 593 565 586 88 813 331 965 62 278 682 600 886 337 716 257 543 882 657 9 807 104 452 220 831 629 387 450 811 735 346 589 161 789 407 112 828 374 726 535 765 714 937 658 270 764 817 844 574 14 491 486 427 865 405 818 842 917 52 150 896 941 412 31 40 206 767 215 733 290 603 925 508 334 520 24 453 772 982 352 919 679 72 744 247 609 409 68 720 225 703 631 191 930 422 89 55 715 794 697 999 987 19 803 366 73 781 95 125 821 195 759 894 268 267 264 344 932 510 534 305 248 437 558 223 376 44 492 480 309 920 820 227 576 698 272 302 975 918 168 652 456 368 148 12 439 505 33 850 152 455 530 516 633 212 824 875 2 383 993 390 771 123 506 10 265 386 988 834 756 550 584 165 784 605 819 373 343 729 536 721 843 134 963 780 849 126 512 144 685 630 484 428 670 587 51 458 513 365 361 901 847 641 454 939 353 448 533 169 128 138 474 442 994 22 461 532 299 948 254 147 798 527 768 890 878 523 837 915 399 796 296 858 105 50 612 719 959 840 791 979 397 135 408 654 688 78 962 985 380 823 949 599 571 107 755 253 677 862 877 622 997 668 198 466 335 782 636 822 675 400 342 103 743 256 540 610 46 702 120 876 163 18 333 96 549 519 648 502 606 980 591 217 958 300 914 983 390 242 585 186 542 928 520 30 274 807 92 228 329 229 79 287 608 996 725 638 126 56 503 197 438 1000 311 100 360 160 225 937 540 955 665 692 243 809 87 352 400 530 183 102 926 178 151 656 436 994 575 142 264 195 235 476 119 545 957 946 762 705 630 882 95 568 566 326 640 71 477 283 732 894 493 782 315 318 712 949 636 810 963 528 249 81 961 271 669 310 366 584 580 525 284 621 653 718 501 128 757 629 877 973 70 623 991 839 83 897 35 649 559 121 396 613 188 786 804 601 836 478 846 890 358 207 379 45 251 647 375 57 720 180 31 123 987 104 52 920 788 152 817 722 127 979 685 581 263 675 577 910 598 330 447 185 756 700 261 702 6 484 60 292 306 866 773 981 43 564 664 163 830 209 878 679 238 162 234 442 371 288 455 891 650 423 422 698 717 309 110 573 872 971 384 869 132 833 44 998 886 792 791 130 515 868 761 956 938 903 694 622 923 576 374 175 408 322 253 824 221 295 168 579 11 850 556 802 905 491 403 796 148 887 437 534 29 814 637 187 671 268 744 85 138 346 768 706 731 9 531 4 341 765 42 603 140 463 24 46 975 962 335 668 23 232 627 644 466 429 823 588 317 642 663 13 15 859 896 929 247 968 605 674 526 982 99 294 430 118 451 278 829 409 511 190 972 954 356 730 227 758 535 425 952 53 960 727 767 134 657 342 742 569 942 775 34 801 555 510 299 941 312 543 883 561 514 885 682 822 257 397 444 904 362 716 325 113 64 105 275 25 655 628 888 495 639 137 146 838 683 363 161 969 101 707 873 109 851 125 517 863 252 333 538 704 82 298 339 421 16 216 433 328 855 595 681 277 819 789 524 986 966 848 218 336 355 144 497 479 483 482 901 270 620 853 631 548 976 835 129 911 41 800 236 233 471 459 201 763 122 826 502 172 120 289 771 230 821 927 460 361 273 993 106 536 691 48 560 947 659 723 343 964 728 179 170 586 345 492 398 297 541 174 570 27 558 745 680 816 529 481 63 837 990 984 660 787 255 909 607 736 416 831 939 715 651 93 572 256 240 913 734 290 693 435 51 827 473 881 143 141 440 260 301 578 486 124 18 108 211 611 537 892 696 472 785 907 953 135 509 864 506 149 414 803 164 589 153 820 457 433 284 873 332 948 827 88 890 545 32 215 666 990 223 85 645 414 772 690 231 969 883 773 233 290 775 660 216 248 365 840 850 273 561 575 745 226 535 377 487 229 958 619 986 905 962 466 189 933 263 348 385 813 939 339 90 633 369 555 70 677 456 425 910 881 39 779 154 566 146 127 494 495 51 93 869 577 643 893 416 389 530 508 665 427 120 197 440 851 765 289 349 582 314 317 785 521 674 717 178 553 262 527 140 282 63 524 388 735 594 402 718 260 422 797 124 640 971 25 541 57 43 133 144 7 489 564 920 648 876 563 841 356 671 400 53 24 650 970 62 300 412 195 567 243 315 659 759 179 999 857 52 951 662 697 266 919 731 510 711 657 107 288 989 860 714 900 583 661 593 408 420 755 368 454 626 856 241 604 871 825 484 595 166 5 292 560 160 672 326 208 965 334 13 190 162 92 673 614 274 753 539 352 136 988 255 784 942 578 756 894 206 17 749 217 800 271 256 236 987 741 502 232 654 952 311 801 379 343 448 240 50 908 269 950 696 308 396 444 324 66 84 917 101 224 100 187 896 478 147 598 168 293 275 805 434 357 194 515 824 631 307 963 764 119 86 684 113 949 184 904 158 65 480 528 862 875 242 941 11 465 299 995 523 639 89 638 758 918 760 177 493 462 167 927 291 870 683 437 878 76 163 157 738 156 877 312 932 9 252 670 959 201 647 712 623 227 354 516 125 421 439 145 533 249 123 171 763 28 653 540 914 505 129 977 985 264 929 245 912 778 899 59 776 174 75 429 472 172 485 501 469 627 38 982 769 967 281 849 751 847 916 503 617 734 237 417 81 911 319 879 258 685 458 770 573 455 702 925 134 373 732 304 360 715 175 14 77 170 602 12 31 390 34 407 106 590 783 384 424 532 401 303 44 27 15 730 21 514 719 902 867 204 98 451 534 777 979 327 605 218 132 701 984 815 592 102 518 254 509 121 974 752 936 200 625 744 435 148 410 306 45 574 202 355 244 126 955 716 961 642 338 182 722 87 470 940 746 866 526 95 688 599 3 888 122 342 415 968 325 928 886 676 29 830 799 621 2 372 934 471 235 726 467 169 843 637 580 8 142 608 73 221 624 513 653 462 854 588 870 747 846 401 178 140 907 792 215 967 358 618 770 395 627 515 539 892 685 93 91 488 579 386 639 56 40 335 586 143 346 122 349 51 836 524 163 208 299 344 589 969 268 985 13 272 628 276 677 479 15 474 813 478 512 877 106 48 896 367 117 721 210 289 427 139 604 880 900 581 735 459 433 200 732 720 90 244 303 831 922 948 425 364 23 176 189 297 467 353 348 964 408 893 972 662 722 844 175 867 292 697 109 493 251 337 616 863 511 409 198 182 241 80 146 282 673 906 898 876 469 16 407 141 548 960 454 144 993 928 352 942 69 817 768 231 736 300 461 818 107 789 495 66 769 362 260 283 693 497 354 246 529 518 239 949 226 150 564 235 714 859 57 887 737 113 560 20 783 763 112 708 484 223 690 520 50 755 92 674 808 470 613 363 656 951 919 52 647 378 929 973 29 940 911 31 225 711 111 914 990 187 87 954 369 124 236 554 537 192 782 692 138 881 416 590 492 245 821 803 89 701 486 739 361 691 168 958 724 171 162 294 918 752 704 790 25 939 793 30 280 641 889 585 267 654 97 850 965 24 866 868 6 645 291 37 388 530 400 202 683 988 905 319 35 27 406 540 842 950 851 734 912 989 227 417 751 706 342 566 667 657 453 184 820 608 440 843 221 131 660 619 595 71 321 966 611 338 133 38 410 315 265 10 420 759 621 572 451 571 298 259 644 550 34 698 136 147 600 902 622 574 523 835 979 661 444 475 852 959 705 45 414 984 428 753 418 624 285 21 359 771 634 149 85 445 128 279 287 148 96 546 94 157 326 424 526 357 377 399 832 848 756 331 76 278 78 261 977 464 384 767 271 839 430 95 472 435 379 609 953 766 126 615 630 633 142 398 483 41 431 937 356 774 154 508 490 807 786 302 596 360 214 924 432 717 811 944 456 370 995 696 576 938 320 166 879 374 780 903 917 551 397 580 284 614 933 277 169 250 447 814 313 487 882 557 411 341 888 127 365 806 856 946 42 931 72 543 132 130 64 125 578 389 1000 118 22 443 177 776 668 823 760 602 601 669 573 738 681 5 391 777 256 207 584 635 563 970 754 257 837 632 997 237 764 421 63 852 327 735 30 599 588 345 898 652 808 455 494 695 65 593 521 275 600 791 270 200 399 903 776 425 614 594 855 283 407 602 770 140 411 535 493 190 824 247 486 376 644 809 563 583 62 44 857 366 935 36 353 639 357 124 322 914 942 123 187 209 118 105 111 937 267 370 913 893 274 542 559 504 259 921 754 447 287 82 929 544 305 442 10 315 303 278 969 790 957 834 672 761 439 841 8 696 688 306 218 441 616 972 586 815 565 674 70 952 352 706 261 264 635 625 990 339 133 100 778 87 846 989 787 282 498 99 431 224 802 43 451 103 81 736 97 899 145 533 880 295 730 240 346 151 742 385 23 243 628 256 725 747 435 17 436 136 157 779 34 15 560 975 554 329 698 1 196 655 797 324 818 744 499 982 528 543 958 91 570 793 826 138 667 503 708 998 645 14 822 627 912 955 545 160 181 143 571 673 381 568 294 960 711 228 807 679 179 718 878 623 250 309 886 561 626 795 213 704 634 502 117 729 805 473 513 466 205 870 646 211 71 537 356 312 4 458 115 702 906 974 606 459 155 828 580 968 518 130 737 526 197 931 689 868 477 716 109 507 858 217 271 621 820 40 726 687 272 887 31 940 331 79 738 516 42 934 578 771 850 633 552 141 167 67 273 387 265 995 114 323 981 434 519 341 343 316 789 590 551 195 188 966 299 811 651 482 364 55 531 888 101 768 424 215 166 661 212 456 474 749 547 511 904 532 892 755 220 638 445 355 429 175 823 495 642 119 258 867 799 860 572 38 985 414 648 95 819 176 90 816 681 129 5 403 783 653 951 389 665 848 113 154 806 298 263 613 615 748 622 377 717 468 924 350 174 610 709 373 539 321 637 392 794 337 296 463 379 938 467 20 527 874 84 333 844 184 897 122 242 901 758 865 945 566 178 506 601 191 428 476 276 775 710 236 225 885 194 564 707 596 825 871 126 827 203 643 629 697 500 98 567 430 359 39 959 116 221 847 26 210 701 676 149 325 485 27 472 523 233 448 262 541 9 510 302 24 226 813 530 925 905 765 139 630 686 840 413 182 443 378 404 908 941 54 173 12 489 330 900 77 45 433 656 574 427 581 618 131 96 68 201 944 859 763 148 132 300 268 452 395 501 803 367 894 849 394 595 83 669 562 657 792 310 963 745 372 403 729 279 806 23 428 830 363 547 341 313 18 294 648 655 166 869 635 68 29 870 157 282 804 663 535 924 183 605 143 400 556 767 431 561 447 82 987 761 130 496 385 843 692 319 328 107 393 30 889 210 144 458 502 960 878 452 653 408 1000 497 897 558 290 248 140 22 624 996 565 46 905 969 190 167 771 850 44 769 237 698 184 800 39 495 857 668 197 52 734 718 75 36 272 5 119 583 645 188 246 978 50 831 802 251 552 702 696 303 71 116 821 727 759 300 967 566 966 893 788 380 501 530 321 482 811 221 990 823 735 304 169 544 673 340 96 276 531 909 476 361 204 705 398 473 161 932 797 892 331 155 256 20 582 332 916 840 688 625 799 548 895 596 13 643 466 745 152 765 117 37 293 88 846 453 521 170 65 563 943 675 225 925 3 469 740 98 815 708 104 680 115 507 439 179 410 283 49 954 227 790 138 977 687 219 751 95 575 972 357 89 656 915 180 957 242 314 642 212 848 898 266 263 464 763 906 649 371 599 946 9 347 249 229 463 913 822 444 325 920 310 90 142 546 697 829 337 84 508 315 570 768 639 964 126 541 807 86 461 690 936 62 657 163 805 122 176 448 334 933 634 113 912 445 395 953 938 160 584 41 34 181 720 147 401 420 316 682 120 989 984 549 738 278 995 159 775 979 416 57 125 573 798 481 542 994 484 280 297 793 189 139 74 94 660 891 491 519 854 835 253 194 844 560 252 789 465 309 487 917 500 515 888 952 749 944 579 516 261 760 387 872 589 192 216 58 923 368 271 375 230 601 301 713 837 779 350 801 598 741 73 650 67 432 222 228 129 677 632 667 367 220 980 871 510 273 209 757 701 557 992 537 265 543 572 112 311 268 31 454 676 820 106 43 494 999 578 847 619 412 733 664 686 245 710 903 213 865 51 92 208 722 600 819 962 773 641 628 973 338 333 706 608 21 132 386 707 493 746 609 828 958 662 602 257 744 665 812 236 345 776 965 935 196 59 224 451 646 709 396 404 360 626 397 506 467 505 772 959 441 581 172 226 320 61 418 758 514 825 76 352 402 766 644 742 354 342 621 81 661 284 545 864 123 614 483 221 616 566 409 998 709 250 841 820 496 824 194 208 517 979 797 788 242 352 506 634 5 51 149 869 187 706 750 3 843 963 342 712 933 373 920 87 10 172 734 494 746 520 328 252 886 789 938 754 619 711 986 341 670 846 945 364 781 686 85 810 880 427 740 220 736 467 787 586 702 55 137 556 407 942 806 894 403 633 332 612 717 512 887 50 26 557 59 829 193 798 386 326 803 111 307 209 522 428 629 641 773 11 485 259 493 554 481 2 323 66 305 591 783 7 465 725 800 994 684 940 188 961 721 655 73 387 542 274 395 975 971 135 996 649 989 861 175 581 86 53 448 91 730 910 663 357 90 233 474 944 919 863 37 826 42 667 856 531 309 654 171 142 480 514 479 758 285 794 443 269 133 251 739 876 12 286 306 27 176 511 584 397 393 569 636 558 126 609 445 610 802 857 127 68 786 580 521 151 685 52 682 828 605 519 878 235 463 693 756 70 363 751 114 28 290 966 224 140 492 627 243 371 228 16 852 43 885 167 830 928 434 718 601 489 88 412 392 82 699 866 703 792 564 197 459 191 431 275 389 867 426 518 288 551 532 613 310 645 96 212 845 351 271 442 631 273 821 433 179 774 202 354 804 688 313 801 396 109 498 399 48 759 674 640 260 161 817 950 253 84 81 272 72 905 715 955 365 536 896 291 476 410 411 13 261 949 678 424 873 533 451 20 41 169 749 247 987 420 421 738 505 205 186 666 553 97 189 478 701 769 115 767 602 901 755 541 504 416 475 959 967 423 422 669 819 603 705 45 528 577 229 893 594 865 937 159 664 282 95 745 934 597 550 22 753 607 488 369 67 593 192 778 129 264 302 853 248 952 808 460 388 775 258 537 529 57 230 897 281 17 446 723 628 567 398 637 470 635 146 836 174 764 429 367 704 450 508 552 579 304 330 94 790 923 148 355 349 49 222 152 590 691 776 366 762 842 132 158 276 544 642 125 226 47 864 278 405 199 118 822 211 18 315 77 477 134 21 76 1 201 430 185 732 855 899 237 877 922 683 744 526 840 157 665 215 983 347 29 984 415 380 469 782 483 178 918 6 79 807 437 35 814 515 742 320 947 156 812 200 131 524 850 675 139 190 932 523 394 872 539 555 958 379 445 877 825 165 62 90 979 393 626 336 96 353 355 230 852 87 50 635 933 996 77 174 819 88 325 356 74 662 118 479 33 789 851 218 890 28 983 961 446 672 963 966 564 656 447 106 487 51 649 532 928 465 657 865 577 195 895 528 869 95 468 706 46 122 864 527 364 627 232 214 614 424 300 520 226 659 499 967 881 178 435 416 619 629 768 345 591 858 934 754 739 785 760 593 519 117 721 116 401 799 885 395 530 555 695 489 485 708 18 777 268 448 522 53 346 544 272 552 419 211 23 981 292 726 238 984 973 618 374 960 82 801 295 997 872 267 750 34 827 280 354 508 89 193 119 725 900 533 566 173 373 258 20 512 814 299 712 651 815 971 853 880 582 240 52 720 79 35 521 172 634 581 278 930 936 470 108 622 97 293 735 843 666 855 553 510 250 115 233 955 307 945 676 663 957 310 845 746 380 365 359 417 667 220 3 276 402 850 198 199 112 977 385 502 501 844 675 876 4 27 231 549 840 133 711 309 434 673 982 358 570 779 475 975 426 181 314 429 679 571 910 948 482 786 969 870 849 493 481 632 170 348 474 724 867 270 1000 791 576 565 605 856 148 584 568 375 61 327 808 438 882 837 788 709 758 554 784 408 674 187 488 236 780 386 587 134 8 860 190 176 848 536 745 790 457 764 503 227 357 535 604 612 161 64 728 461 78 410 253 601 132 944 302 371 39 264 700 99 138 212 372 902 141 861 896 21 31 321 539 330 415 932 763 24 443 989 992 436 491 179 48 32 526 135 569 800 794 594 217 698 296 26 459 647 804 734 781 423 200 22 75 244 139 615 383 751 603 692 797 640 157 639 742 889 767 100 516 376 941 783 551 513 558 222 490 403 838 213 368 585 737 749 776 188 648 9 623 542 498 821 606 143 486 938 275 343 404 802 255 382 303 772 875 242 169 638 301 407 261 366 316 990 985 774 437 748 248 859 185 263 596 950 313 425 378 590 449 12 729 822 68 980 65 256 7 266 664 509 492 305 595 390 793 237 796 887 331 972 757 329 136 765 806 694 414 11 707 430 579 766 988 829 203 884 290 836 514 186 805 156 412 644 624 120 575 913 413 409 207 529 128 897 469 144 534 687 123 19 918 474 400 691 774 65 274 952 191 255 723 571 211 721 441 445 642 995 681 187 111 72 579 535 153 971 513 633 313 342 46 777 450 237 223 368 308 436 666 610 229 208 859 686 563 585 537 312 39 410 997 554 53 124 595 7 425 266 194 443 504 825 146 803 399 458 303 725 105 973 584 849 673 604 787 209 114 75 394 162 697 586 100 979 50 739 451 367 609 122 751 405 321 369 764 970 94 619 645 260 820 431 472 715 246 690 784 150 183 743 169 518 941 548 18 361 965 212 877 231 920 113 448 898 517 432 822 40 284 63 226 257 983 572 967 489 959 783 409 601 219 348 29 220 634 36 659 174 711 263 709 588 457 942 2 788 574 68 249 418 248 165 345 261 661 326 362 202 23 692 798 719 387 795 16 741 19 167 375 52 557 596 996 76 294 932 485 251 242 234 840 964 253 708 908 553 879 857 794 490 632 290 200 314 910 922 455 233 671 514 547 938 188 300 386 318 853 170 789 883 561 833 429 894 616 773 301 206 592 587 772 720 117 271 797 827 306 916 236 835 713 641 577 34 528 864 444 292 360 335 793 96 779 385 428 550 273 680 317 670 337 525 785 154 479 379 594 863 133 296 222 99 166 581 91 24 527 530 698 172 365 855 629 540 1000 805 232 677 95 653 238 131 347 235 953 924 112 620 987 268 221 781 493 817 340 546 712 182 461 151 660 109 20 778 523 603 977 532 801 969 637 152 213 352 373 665 808 252 276 442 685 729 168 66 631 968 149 570 469 259 569 502 649 160 438 990 880 826 357 378 961 78 676 363 769 224 353 126 565 776 831 844 837 58 104 976 402 495 963 628 512 217 982 757 239 876 900 446 558 205 161 331 299 42 430 325 865 90 148 332 541 714 925 407 889 756 687 520 559 258 765 175 630 911 488 89 404 560 413 993 293 669 623 646 733 791 935 682 608 878 533 928 193 780 366 747 873 542 408 54 305 716 811 119 500 334 74 851 998 962 852 748 295 244 452 618 842 480 13 181 944 602 981 195 886 545 531 401 137 265 888 73 836 507 621 177 103 254 473 319 775 874 267 598 56 247 377 419 796 902 806 398 269 980 656 396 476 738 663 543 10 688 193 502 86 352 415 177 971 116 681 327 240 922 118 704 558 721 993 411 688 173 426 283 391 990 621 969 483 178 842 350 95 711 218 207 795 732 119 527 676 791 208 144 107 742 85 624 381 88 187 590 363 741 425 386 482 910 868 863 179 294 434 935 484 78 923 136 194 890 61 371 476 370 730 56 316 268 293 615 630 389 943 367 626 356 886 939 277 734 786 156 71 441 75 440 112 272 660 51 295 702 767 141 70 872 707 881 54 34 332 586 864 557 860 421 388 616 496 98 212 675 44 773 738 227 4 538 686 814 559 324 606 1000 455 299 288 435 12 908 661 355 600 697 152 805 918 443 867 680 52 905 220 926 965 961 420 94 907 925 310 231 950 609 776 261 50 895 452 654 583 957 979 556 829 678 949 869 964 43 739 879 247 765 223 339 604 453 354 851 963 372 188 394 944 348 210 351 392 131 494 467 612 466 329 633 584 123 259 968 637 893 595 520 191 31 673 748 174 115 398 892 931 514 597 492 952 652 284 978 328 468 184 134 254 891 399 232 314 796 966 589 29 93 896 369 695 655 219 334 722 674 749 577 171 508 827 477 238 265 954 273 45 607 458 413 645 620 592 824 509 569 662 244 960 747 664 499 861 175 997 819 221 887 823 746 717 562 22 108 611 18 902 353 493 788 145 286 712 485 753 865 185 844 252 276 128 894 384 192 570 658 235 794 274 991 849 818 694 100 365 335 465 257 691 390 947 290 528 503 831 501 262 224 480 2 889 215 536 817 281 291 780 282 59 132 636 428 986 395 251 900 853 149 80 920 20 234 927 821 148 58 550 984 331 32 932 833 63 110 857 845 937 222 540 450 486 126 720 186 304 38 201 479 764 643 77 341 256 594 898 599 296 366 627 657 834 117 146 781 11 298 808 876 449 505 859 403 53 810 733 571 205 618 120 280 933 102 820 667 754 511 28 114 792 566 48 698 619 488 999 393 159 456 906 57 279 687 89 684 84 377 478 640 563 380 981 497 109 400 784 715 266 104 436 793 928 705 613 813 297 138 608 345 593 549 157 249 553 798 552 544 343 912 840 703 111 758 783 809 582 135 99 396 255 67 405 475 622 180 226 13 315 731 407 517 689 103 287 10 430 564 937 458 875 524 248 185 10 736 400 24 589 255 371 322 250 739 4 470 373 552 127 647 365 39 120 386 211 32 615 358 638 134 285 577 805 321 601 66 493 550 668 997 200 662 857 368 592 979 957 872 667 618 327 588 858 981 325 660 383 213 581 838 37 915 59 814 629 41 836 47 376 69 901 883 874 833 817 900 35 262 907 467 995 457 228 881 397 695 539 845 728 707 865 290 536 848 636 350 84 77 412 951 680 187 504 531 473 784 897 128 974 196 272 590 140 950 697 362 296 627 461 642 110 778 816 206 288 556 306 67 873 679 726 440 834 769 111 372 585 459 542 177 620 36 431 514 777 340 500 6 719 491 355 157 803 854 709 502 584 198 750 952 916 729 253 201 23 437 756 221 677 62 888 404 752 276 654 693 186 295 179 681 827 415 509 723 700 210 661 33 462 268 748 346 511 167 823 274 861 30 932 378 294 100 561 563 197 825 172 299 375 265 240 16 387 940 421 243 234 555 666 782 40 725 339 279 218 616 20 598 173 926 644 851 925 891 135 824 735 497 918 14 202 564 139 465 675 923 624 472 734 125 449 469 708 927 392 628 659 870 701 519 349 731 867 102 264 153 147 804 12 594 871 966 800 260 106 931 541 775 219 309 971 516 17 568 273 852 428 595 133 238 859 847 233 1000 839 671 673 591 72 967 442 818 141 427 575 830 343 435 305 554 384 292 656 746 909 534 855 225 685 410 475 143 772 237 878 879 377 19 724 180 866 978 678 483 745 703 560 740 149 334 215 570 532 614 884 148 759 115 263 894 896 112 300 885 787 257 419 864 438 121 311 808 687 837 623 452 380 361 407 126 302 357 492 613 543 717 416 63 889 733 622 571 826 655 758 566 954 643 382 520 503 694 962 567 991 5 732 773 150 764 429 919 646 89 553 610 406 988 289 674 42 433 60 91 798 593 286 645 109 333 631 453 802 145 649 329 123 929 906 94 794 310 192 226 537 48 599 625 763 348 420 635 959 702 482 788 977 960 214 617 56 986 86 324 230 432 80 298 178 269 447 430 293 605 526 574 381 209 846 398 612 191 182 955 227 162 244 913 151 31 863 527 434 892 771 720 175 460 922 25 799 793 476 525 806 152 277 609 385 721 686 58 259 65 597 633 754 795 279 453 943 663 499 406 780 85 963 493 324 649 924 538 46 374 66 865 211 600 43 566 858 426 824 620 293 169 527 821 710 970 277 448 766 815 78 765 647 677 892 737 331 955 931 258 633 200 785 393 648 756 796 927 700 336 81 54 205 195 109 589 656 638 97 657 496 6 235 446 843 738 832 614 356 404 926 764 553 132 613 807 469 750 197 745 960 625 407 201 423 323 470 233 903 239 111 512 635 480 583 122 896 23 424 521 408 518 541 585 199 326 910 826 789 429 534 936 835 652 425 69 914 850 399 551 547 445 275 488 515 322 712 522 810 716 273 392 601 893 421 900 428 486 675 681 774 502 500 654 256 303 82 354 497 295 788 432 219 287 879 42 351 53 405 655 106 253 985 459 599 454 717 87 908 698 419 581 8 32 238 161 440 272 431 413 989 370 187 271 894 573 995 845 949 727 128 642 350 310 687 103 513 278 915 174 67 494 72 806 641 379 525 650 245 104 173 194 394 626 465 818 508 987 450 339 755 172 768 383 842 252 752 380 853 588 112 872 9 684 134 142 102 15 31 689 507 999 188 61 121 164 819 282 158 934 468 578 733 775 153 912 523 887 784 13 152 974 552 418 829 362 420 877 883 307 108 212 612 617 632 935 808 814 962 17 138 361 952 569 443 37 257 215 183 740 176 844 473 794 723 741 226 168 328 913 284 145 1000 118 781 12 598 316 130 948 382 906 345 90 288 89 980 946 761 669 602 386 937 680 437 301 116 991 967 479 804 619 986 167 210 299 343 45 629 441 705 146 62 63 609 729 724 360 280 136 190 377 618 817 719 165 827 341 147 852 44 80 242 216 762 959 539 691 464 270 726 305 782 123 439 972 476 966 114 537 565 144 365 28 965 984 878 854 435 261 29 584 223 544 218 451 615 221 329 746 846 184 485 868 458 643 461 41 916 849 18 403 977 947 874 149 317 506 881 555 568 665 870 110 636 956 34 417 369 683 973 402 117 860 811 640 304 481 837 597 68 921 748 388 644 332 979 961 48 84 433 16 166 492 558 186 797 157 490 355 925 702 676 38 994 1 736 175 918 567 159 607 248 889 94 866 3 319 871 695 290 907 498 349 759 51 554 171 634 660 902 511 178 92 628 192 378 198 225 526 310 765 347 72 309 378 514 708 707 87 495 760 209 452 609 533 281 654 588 969 714 686 403 346 53 263 125 940 238 860 865 279 604 539 542 80 466 905 985 849 777 423 196 647 593 784 73 121 56 933 357 78 428 387 889 875 767 446 324 438 993 110 192 616 521 992 115 935 224 931 821 836 764 148 354 861 358 623 704 369 120 231 41 789 512 610 643 723 840 845 727 361 85 288 974 35 9 954 81 498 223 50 664 430 456 377 948 868 848 410 172 982 153 264 625 128 174 681 813 599 706 916 502 991 568 126 95 106 930 859 592 237 134 983 829 402 455 820 973 214 114 818 854 484 170 341 242 276 726 939 398 339 698 421 492 101 922 828 64 658 241 265 871 650 804 250 257 748 796 632 349 856 989 173 583 585 77 947 207 266 245 469 103 155 444 160 554 30 117 321 200 531 395 814 718 10 575 375 486 912 997 522 549 239 374 294 511 343 390 771 116 615 165 504 594 320 792 580 344 489 900 316 91 695 226 493 46 441 76 899 477 567 86 926 306 119 897 668 199 847 651 132 739 435 136 293 682 697 439 449 363 644 901 745 414 691 413 57 28 464 844 543 957 591 412 990 61 406 247 608 109 751 716 908 236 248 328 204 960 515 878 936 145 597 147 670 112 972 404 558 728 20 181 162 988 284 442 798 451 611 819 712 690 742 426 628 873 711 252 918 203 38 260 566 858 217 841 886 928 21 262 59 532 893 506 590 797 881 476 26 528 509 154 474 837 27 75 683 482 141 211 994 596 746 118 243 606 296 45 538 565 129 146 817 392 488 62 613 67 161 157 373 550 303 669 275 791 913 71 879 824 779 902 713 662 40 259 920 666 659 201 460 605 724 244 527 595 648 966 961 137 898 646 880 534 537 409 490 96 799 194 105 851 544 762 183 722 894 434 246 736 394 218 163 317 291 138 462 228 332 904 503 372 408 480 179 694 677 459 572 812 368 584 627 529 25 741 470 830 564 761 645 331 660 731 907 753 99 457 891 635 429 699 322 631 781 952 541 283 721 663 367 34 261 359 755 272 43 422 273 561 884 671 636 100 135 465 319 24 978 443 788 234 793 66 12 657 950 687 97 292 42 205 335 253 842 381 219 108 839 400 944 92 577 124 807 582 630 679 822 763 787 743 249 294 777 365 911 694 368 538 539 652 878 592 880 85 527 68 679 59 697 203 301 660 181 882 847 497 917 822 843 563 944 767 215 369 986 545 930 795 932 257 704 541 757 988 298 555 248 947 180 364 516 55 615 625 819 246 73 397 151 223 195 713 771 272 244 665 931 836 154 406 740 399 109 1 853 591 349 532 162 526 758 747 864 117 370 540 259 816 419 779 530 160 549 141 845 925 138 616 813 498 164 400 739 174 120 189 57 227 722 99 640 561 641 647 159 143 732 101 899 116 372 429 123 352 787 898 501 815 381 576 80 800 995 705 209 495 404 202 462 905 322 474 559 115 754 297 412 401 211 981 919 30 998 77 270 422 826 19 414 734 9 390 938 494 701 461 444 775 469 658 396 204 353 945 968 671 423 264 750 134 571 832 567 509 285 736 183 839 978 309 201 222 793 191 649 252 286 477 375 946 557 314 964 784 385 313 15 985 514 806 7 788 361 198 913 316 146 636 894 190 805 229 542 339 230 712 147 47 827 562 107 674 434 373 846 678 468 799 798 343 205 108 197 780 522 644 915 904 319 768 738 980 448 646 717 6 475 618 979 207 306 537 347 194 866 656 954 335 996 869 221 950 703 91 651 35 974 709 187 291 157 17 280 380 337 224 548 332 520 603 811 217 573 266 321 153 720 84 279 172 405 531 228 363 983 852 72 624 906 144 196 70 89 683 769 664 470 733 387 152 433 62 802 533 792 432 895 249 992 139 130 443 398 575 11 666 231 158 565 960 923 79 725 820 403 374 441 976 507 493 556 884 463 171 824 457 570 626 239 427 778 914 437 521 472 916 23 104 785 849 310 478 581 989 378 53 81 879 326 902 485 34 737 627 598 459 687 955 972 402 395 393 887 277 755 122 604 726 20 835 425 681 455 76 50 482 14 977 663 935 675 844 949 874 137 688 702 519 26 388 65 714 789 10 544 282 637 634 808 850 609 268 188 344 883 909 613 303 823 338 234 213 966 872 653 568 240 523 830 761 965 499 51 289 430 751 421 743 18 327 763 413 550 142 776 524 834 610 928 934 362 460 128 98 766 488 263 860 888 748 131 967 233 629 389 605 424 515 256 790 719 2 262 496 959 551 782 129 54 431 258 818 64 280 55 401 407 762 236 151 689 912 81 537 366 962 243 985 885 894 188 870 824 939 471 238 331 886 184 120 558 245 348 574 555 309 178 224 78 750 165 567 186 208 961 325 728 340 767 444 395 56 27 865 520 437 951 916 888 71 579 679 855 328 620 239 513 156 307 118 761 708 908 746 748 218 791 739 656 149 880 435 822 412 205 682 100 777 237 110 811 715 166 732 43 604 834 802 997 851 232 145 262 650 123 337 994 212 446 202 404 776 979 420 117 955 695 653 723 740 298 82 375 778 988 359 819 68 19 848 148 914 474 228 179 995 566 857 571 892 628 459 543 902 160 647 140 396 15 386 518 357 800 942 104 361 318 660 612 500 619 542 285 623 170 561 773 547 376 194 726 175 23 793 152 316 667 829 416 585 742 73 477 95 130 678 755 860 963 970 278 306 485 147 642 920 787 714 387 155 286 835 856 921 624 890 866 965 472 405 590 26 576 699 374 572 240 676 786 209 570 705 887 59 132 372 794 938 868 200 796 781 265 377 271 539 50 506 654 783 812 36 88 594 268 129 467 891 792 675 96 806 507 971 516 221 12 862 634 199 231 260 69 419 645 531 83 544 379 564 470 168 533 207 736 157 575 31 765 625 850 490 633 402 136 493 394 10 378 370 697 534 950 884 524 139 403 948 422 808 347 29 76 334 937 875 751 468 768 222 250 415 541 5 702 843 655 901 57 450 838 649 879 943 878 821 694 957 40 463 408 476 177 171 174 242 757 673 779 930 587 196 978 363 283 302 126 327 828 809 462 414 844 919 67 769 580 119 528 426 46 666 324 358 504 804 213 99 266 432 364 523 162 731 441 146 381 640 867 517 274 837 527 603 554 969 466 529 479 389 143 390 925 609 670 20 727 112 341 927 371 3 789 382 326 562 499 281 864 464 770 291 90 872 495 14 290 330 688 42 61 519 661 611 941 910 510 233 153 380 881 335 882 607 813 550 180 451 7 13 945 698 803 598 198 958 551 716 98 592 899 127 442 719 557 907 754 211 336 710 454 80 685 861 853 273 896 807 116 629 741 953 734 135 355 47 297 418 631 749 51 700 169 261 305 113 226 35 206 790 959 33 52 606 657 279 663 734 361 335 323 914 42 662 861 826 93 992 388 884 545 390 223 528 902 36 457 253 707 433 834 327 162 412 339 395 931 364 892 102 642 840 560 225 428 44 887 236 313 341 324 325 459 746 963 665 536 413 572 783 660 508 888 266 873 180 1 78 904 699 330 912 344 391 259 332 61 763 258 264 673 806 243 633 445 122 149 430 254 34 11 794 321 632 228 294 354 204 405 277 656 31 27 573 370 998 99 153 836 196 611 46 980 741 586 376 886 676 268 502 112 757 661 549 610 286 32 946 915 900 758 238 96 481 953 917 961 639 191 512 852 983 681 132 363 52 708 473 638 987 3 436 619 926 930 416 288 293 686 773 165 755 807 384 235 881 569 897 432 779 158 597 647 232 571 955 697 870 925 469 970 273 969 411 717 559 934 17 605 15 140 738 750 230 654 408 448 90 799 249 599 7 829 495 461 532 141 918 542 125 221 889 13 714 375 175 156 951 603 50 798 89 382 251 147 337 482 841 489 336 514 199 718 727 938 359 67 173 784 492 928 366 70 202 543 342 350 790 769 270 209 988 620 672 404 2 592 876 248 538 246 637 723 224 500 64 775 317 942 739 740 322 839 298 41 47 133 601 778 477 885 222 56 906 977 578 51 398 124 880 580 965 801 539 240 943 23 832 752 471 241 966 479 524 438 423 85 422 862 1000 145 150 392 982 184 945 954 299 596 120 318 402 314 947 705 143 307 16 378 329 813 668 360 910 959 781 822 115 58 908 821 544 326 958 713 866 788 728 319 702 443 562 804 136 345 667 932 242 437 357 636 501 744 155 764 169 941 868 20 355 805 899 645 491 691 710 255 157 664 515 735 385 898 434 431 624 446 725 608 767 213 975 128 540 909 159 347 753 905 25 564 449 550 503 142 467 552 77 748 582 935 680 666 726 589 272 859 435 607 894 373 594 800 476 352 600 689 875 368 518 5 618 429 696 576 828 74 555 134 171 939 933 648 212 114 49 281 878 716 135 526 490 103 441 772 472 529 687 250 174 979 215 851 546 231 996 976 39 340 588 285 76 995 655 636 521 586 584 933 643 214 119 943 301 157 690 198 340 798 880 677 778 391 441 909 467 602 255 908 723 279 624 240 762 31 245 168 497 347 343 898 179 253 920 484 838 931 139 709 286 686 444 596 634 114 644 835 331 977 12 896 85 698 466 459 558 205 633 666 744 405 46 941 606 454 549 432 856 473 678 132 928 95 530 39 520 307 819 871 44 995 18 433 112 921 814 261 551 236 784 122 377 199 324 472 704 19 208 354 403 271 173 614 629 84 548 378 830 438 852 760 42 613 833 775 420 847 939 893 93 288 971 269 412 729 913 508 399 711 725 511 862 413 707 68 982 62 70 569 682 424 640 839 47 401 777 801 873 278 72 123 137 258 404 126 2 314 904 87 227 290 289 61 443 944 54 34 429 90 592 878 368 25 495 942 63 176 769 603 64 545 197 540 740 58 786 918 239 818 638 946 195 266 427 332 917 663 439 679 575 96 653 449 92 803 10 490 733 955 282 8 161 536 539 22 568 565 914 160 697 322 154 408 422 83 573 868 657 445 192 612 250 98 481 330 812 56 447 625 394 882 254 648 482 174 226 135 957 673 216 170 834 117 159 458 35 883 57 468 754 82 992 209 736 951 788 201 346 233 849 552 107 945 660 621 960 183 27 562 804 29 400 953 557 544 181 165 665 141 184 767 617 365 3 471 671 308 970 735 38 935 339 705 929 430 669 861 776 148 358 302 895 787 460 145 267 186 827 519 851 785 516 779 923 948 728 969 751 398 383 968 163 203 89 480 1 49 940 91 131 13 793 522 127 537 40 362 60 919 670 534 579 756 922 563 491 177 143 150 437 187 111 128 138 26 531 658 202 618 772 315 577 397 652 204 789 877 296 382 889 388 244 591 24 846 962 578 101 724 303 188 902 782 808 406 194 739 632 175 108 485 66 355 651 469 155 431 488 860 193 338 386 462 106 381 802 14 745 645 113 395 857 524 821 342 932 702 272 130 611 641 97 675 649 333 609 662 817 757 981 781 133 869 172 533 694 276 796 706 387 1000 78 371 805 69 597 515 930 352 764 118 996 626 325 512 980 574 858 576 207 510 620 190 146 361 5 246 707 548 662 121 24 487 847 501 965 488 470 498 981 990 833 132 713 856 537 266 282 704 255 360 181 914 531 652 943 104 483 490 486 811 125 345 19 590 526 651 859 660 937 840 634 327 202 111 842 694 310 371 867 744 939 424 626 45 390 209 263 265 41 987 607 535 609 952 784 778 604 600 201 633 42 115 724 381 9 234 239 637 137 16 126 902 466 124 834 237 706 795 30 551 55 921 751 286 882 289 388 855 668 841 748 215 472 314 109 959 93 915 746 796 211 830 299 166 26 956 167 964 362 506 752 770 809 228 217 853 233 51 64 595 406 379 690 726 225 6 608 287 624 465 616 268 95 884 780 850 199 333 826 776 407 512 997 236 83 536 812 444 2 307 340 569 304 421 753 775 958 375 419 150 871 984 60 511 846 364 61 978 578 672 423 172 999 129 612 46 251 221 879 300 213 368 869 169 100 68 216 96 619 82 461 577 267 49 755 596 277 143 103 92 403 400 336 870 420 643 259 175 164 136 322 57 686 328 627 555 721 141 603 504 170 198 900 387 763 559 138 431 858 714 629 550 807 962 976 530 278 495 261 212 731 894 285 529 665 762 452 232 741 130 540 363 892 84 906 99 739 399 558 435 533 384 416 229 195 191 821 829 352 313 562 683 208 27 391 848 692 168 78 910 190 875 852 177 827 5 831 270 28 88 522 817 401 983 655 280 998 112 774 149 86 818 691 455 462 200 768 610 510 928 648 402 860 312 66 63 509 283 252 583 456 346 427 527 912 579 745 1000 192 843 397 687 719 598 698 514 235 786 321 888 23 52 669 478 953 40 582 291 934 736 301 534 134 370 361 117 204 808 950 862 230 118 602 108 231 449 645 245 458 925 991 223 758 681 927 152 331 389 592 570 110 615 272 405 25 256 571 699 503 451 985 284 936 180 297 543 880 844 4 541 586 825 464 428 587 519 374 194 630 554 992 445 38 365 185 226 580 814 316 873 248 394 907 718 874 716 425 546 306 539 48 479 476 69 294 411 196 516 187 413 851 988 521 685 868 326 650 50 219 973 114 564 641 409 566 982 823 632 919 179 951 113 740 493 206 886 455 909 928 208 709 937 359 388 774 366 755 252 705 788 556 533 445 842 551 367 800 264 565 319 652 707 725 297 164 761 546 305 386 3 321 45 672 90 849 910 798 640 360 276 612 157 99 417 662 537 984 313 104 691 758 91 469 111 595 767 596 956 941 212 823 219 868 79 323 936 126 144 552 232 657 4 541 497 81 627 948 526 256 209 32 203 971 185 403 740 836 454 253 374 975 416 67 720 785 684 438 225 677 896 737 850 65 862 516 905 148 151 290 568 189 676 942 566 20 396 993 714 485 280 807 629 75 879 49 333 998 346 780 63 401 604 703 257 704 162 16 488 378 920 310 777 138 423 215 331 389 52 892 71 762 152 453 952 465 352 808 218 601 301 365 966 519 574 615 229 882 302 142 614 18 443 482 901 520 339 136 801 898 43 7 170 317 439 369 328 650 107 844 404 120 110 182 549 304 535 89 926 645 835 564 451 805 698 296 925 870 163 592 100 318 908 651 950 37 824 477 103 468 931 603 873 512 679 856 572 73 57 608 312 593 42 706 299 9 327 913 902 265 716 314 370 70 581 764 34 483 773 978 671 446 939 995 734 442 818 26 147 563 527 64 655 452 617 623 288 634 345 918 726 236 10 308 590 434 904 191 700 429 178 744 742 371 680 791 649 166 173 696 514 945 261 656 478 511 594 885 198 914 38 833 932 376 11 692 95 944 447 250 361 278 92 810 135 884 831 712 917 889 959 105 606 176 372 165 832 69 906 673 139 187 23 237 499 794 723 622 625 311 628 719 242 648 281 248 933 751 422 756 529 145 180 821 525 501 340 220 639 390 325 200 406 991 472 738 586 602 224 76 847 682 809 701 947 347 411 815 578 141 368 616 857 747 654 62 279 437 674 548 736 168 231 675 953 122 40 8 562 87 270 907 985 240 284 80 496 94 41 540 355 160 342 5 523 713 745 427 217 364 641 56 183 96 986 973 58 531 207 693 890 951 732 669 413 22 267 855 398 517 125 293 498 609 827 624 235 93 727 792 550 717 876 326 521 940 112 781 47 408 840 348 131 463 489 865 194 555 771 303 643 542 757 935 263 393 711 507 637 605 184 480 729 25 783 158 121 179 821 415 159 259 291 130 35 943 830 716 519 214 185 464 45 398 950 313 779 219 65 960 63 916 696 134 1 628 542 163 938 298 122 168 774 812 110 695 414 183 376 683 533 905 220 395 810 782 233 667 150 173 644 680 348 763 604 301 242 787 471 184 355 481 60 205 883 271 554 178 798 901 725 880 719 681 36 429 487 451 86 612 340 282 917 961 665 305 984 744 608 565 592 264 748 510 106 175 501 791 261 745 914 764 911 269 466 672 860 558 479 197 968 824 591 5 866 64 637 790 11 656 751 595 87 18 241 7 260 513 320 937 435 874 827 16 285 813 994 403 550 685 756 581 529 727 516 55 877 679 561 436 907 806 638 201 619 274 129 483 133 618 752 182 247 263 689 253 603 655 626 919 521 364 232 270 670 606 335 76 544 363 191 687 545 210 918 912 463 304 189 886 91 347 308 769 848 39 104 556 694 230 142 654 83 495 688 881 468 781 139 990 27 444 77 460 614 718 480 188 799 884 410 825 73 575 400 717 570 974 714 492 29 832 652 366 966 367 431 90 426 632 113 123 540 416 456 833 753 882 979 461 352 645 249 640 119 315 720 102 738 246 452 437 99 484 864 560 991 372 548 997 458 95 12 801 212 623 543 22 926 277 508 978 397 515 407 564 234 442 538 732 739 257 859 747 385 836 569 374 143 293 56 951 981 351 617 700 973 992 97 649 311 929 223 206 20 493 116 658 875 537 423 153 761 766 350 146 453 956 794 841 811 475 368 845 635 507 651 302 378 721 792 164 969 653 148 593 909 89 534 500 455 238 334 596 541 829 932 503 346 765 344 941 172 663 536 724 13 963 46 669 422 922 819 741 505 125 692 844 605 339 74 831 867 496 273 935 180 664 140 202 526 947 227 318 842 840 272 161 67 518 286 362 338 75 157 454 120 405 19 147 770 517 316 6 982 948 258 675 788 971 289 295 853 531 307 80 250 166 611 957 323 647 52 802 292 54 482 470 559 262 297 357 248 418 861 82 743 758 419 190 571 34 137 327 795 390 294 324 942 138 816 641 925 733 854 42 837 186 566 504 525 198 61 834 50 620 661 447 296 933 630 876 896 445 317 237 609 735 402 613 406 579 610 965 820 709 736 478 924 856 387 462 195 893 742 673 511 312 910 194 872 179 3 894 84 279 62 708 784 642 309 136 972 507 611 779 481 371 377 806 204 706 283 410 42 590 119 1 280 106 490 975 789 305 651 51 504 423 595 664 728 393 331 368 118 435 713 417 336 837 796 540 531 724 916 75 498 736 363 518 419 67 101 811 483 59 505 440 73 222 206 637 257 365 939 888 541 451 162 409 634 152 168 261 273 943 817 708 820 762 552 638 415 550 159 753 905 862 589 639 560 704 43 794 846 825 899 200 798 606 970 174 422 104 341 145 921 398 429 514 743 853 333 538 190 89 383 712 705 695 150 265 113 683 249 2 881 918 685 829 320 47 585 716 115 352 855 400 515 967 413 466 804 807 163 656 60 87 632 726 642 218 426 650 80 302 339 57 122 795 782 70 657 744 600 763 534 780 462 85 977 68 592 580 5 33 298 904 416 856 167 291 154 461 787 318 208 493 805 54 859 710 603 19 971 950 891 214 344 635 26 16 989 963 733 740 517 196 629 968 864 756 739 626 554 502 596 802 868 991 902 640 472 990 854 563 986 228 239 233 30 220 767 586 146 878 553 987 576 556 225 998 64 676 17 607 745 193 660 665 907 259 194 759 622 777 772 525 44 630 938 570 689 274 484 289 91 375 671 372 14 35 25 211 892 449 760 729 880 786 130 791 176 454 694 922 77 322 188 976 10 34 719 757 144 288 109 860 58 768 675 645 7 441 501 251 116 15 180 272 362 212 616 500 311 834 124 485 588 579 839 821 434 406 497 737 790 863 885 260 172 310 748 667 166 250 404 88 139 709 355 935 872 186 46 608 405 397 338 327 97 633 822 236 773 625 182 197 307 277 476 169 491 456 631 510 386 658 934 323 519 999 620 621 906 698 533 623 209 812 896 321 755 125 869 380 52 241 346 749 526 38 399 455 835 850 414 653 914 838 324 470 63 688 911 723 988 240 530 672 478 619 946 573 598 134 458 264 717 293 561 522 764 32 140 543 883 353 165 332 28 810 742 229 438 437 189 875 477 357 605 567 953 495 929 198 775 9 105 21 792 529 412 841 147 203 349 81 294 770 391 958 207 801 482 299 158 433 170 954 545 765 701 445 636 551 242 674 890 223 668 444 471 171 358 647 69 278 930 192 836 112 178 128 948 468 20 785 150 782 583 293 956 995 166 924 755 91 52 699 313 419 553 152 450 781 586 846 285 772 676 899 503 493 110 548 401 362 59 137 509 299 961 495 807 849 825 630 339 968 650 423 196 118 702 94 214 541 542 997 20 795 93 679 303 691 215 836 242 909 236 160 951 714 610 15 385 256 442 23 518 310 301 368 715 578 521 753 530 958 928 33 413 247 209 641 412 564 65 922 286 622 77 771 316 614 732 733 784 809 526 866 440 880 36 994 724 769 504 241 505 369 407 334 397 18 248 244 101 502 698 604 739 864 932 940 128 890 572 47 140 888 927 892 549 315 930 250 480 366 847 703 38 700 79 123 183 22 277 461 731 844 67 758 969 453 86 427 492 102 816 255 70 524 967 891 8 577 660 490 986 449 138 720 280 411 305 62 145 249 463 854 796 80 370 546 785 506 689 812 126 388 971 911 525 628 135 701 634 441 43 719 952 696 824 937 223 981 804 458 348 609 686 551 658 672 557 188 158 833 948 823 977 629 64 122 35 695 216 129 999 325 148 762 45 831 987 394 71 384 712 292 605 729 723 363 488 897 840 963 996 887 311 372 917 56 434 863 754 13 85 767 124 835 466 283 170 191 201 798 779 34 745 165 669 613 752 639 513 661 446 269 297 375 973 818 711 472 934 60 966 770 810 329 869 638 728 657 163 479 274 697 615 212 203 257 27 146 595 575 562 874 469 972 694 912 814 902 378 220 964 238 898 725 944 48 517 959 730 245 990 713 337 793 955 321 261 107 113 88 206 855 199 871 258 44 382 282 965 778 736 90 263 594 254 336 671 499 600 271 706 497 104 478 328 197 908 677 535 687 361 815 162 939 403 925 425 117 998 950 439 580 354 519 161 224 322 195 460 801 879 919 617 484 759 141 655 673 873 596 942 202 464 985 837 63 266 601 685 353 860 194 598 231 510 319 566 259 631 381 558 709 447 803 156 387 87 563 105 482 11 960 862 559 459 96 40 848 680 579 174 560 290 555 66 127 281 726 727 775 432 528 794 358 89 28 279 26 953 682 324 341 684 913 668 662 428 400 901 454 393 360 210 800 323 571 915 98 326 984 371 537 882 144 168 636 343 802 900 414 817 584 738 395 761 408 485 68 405 346 989 149 21 681 508 207 456 756 887 144 368 921 788 136 610 803 228 325 399 833 413 606 658 743 155 731 990 551 853 625 77 711 885 729 264 746 53 13 530 73 774 823 283 880 594 651 221 862 663 254 143 626 515 548 587 27 963 735 5 642 639 758 557 786 469 120 379 506 49 174 868 558 476 559 443 64 464 26 406 173 839 688 700 85 732 284 412 298 683 761 923 110 783 248 441 966 779 369 1000 387 288 279 939 595 46 363 754 879 394 105 846 182 92 784 523 280 122 36 303 40 527 154 382 875 872 409 564 352 113 323 952 577 592 794 427 21 614 848 414 16 347 554 667 256 814 233 48 941 773 988 194 454 434 560 62 845 922 317 344 502 156 563 865 293 532 448 42 777 811 75 487 820 452 597 429 896 290 608 193 600 229 127 904 615 660 891 211 191 247 424 99 768 538 677 329 41 51 437 219 730 928 882 410 691 780 938 650 310 762 335 567 934 90 580 573 383 400 482 185 969 915 644 212 909 562 655 360 249 338 486 641 900 498 139 690 670 694 405 706 584 808 423 112 944 623 321 268 432 696 855 307 381 572 654 708 355 621 767 959 951 905 66 983 353 802 723 11 67 39 822 974 791 230 470 607 544 32 393 440 612 484 679 873 624 314 296 397 849 150 809 459 391 598 747 241 463 138 37 425 163 202 388 364 590 965 270 302 97 799 6 78 210 52 30 699 422 500 851 357 190 578 231 877 616 957 20 135 166 462 358 171 698 566 765 956 257 828 727 336 274 106 744 869 702 460 104 726 895 588 728 740 575 15 222 265 617 118 43 816 392 569 259 348 96 165 411 861 102 812 398 940 91 4 787 507 755 648 354 751 320 991 76 859 160 545 491 260 271 438 996 675 795 596 490 217 916 513 12 555 176 526 785 281 930 920 973 789 835 866 510 494 47 457 170 455 291 198 361 982 736 287 841 570 292 499 881 261 984 720 609 703 636 521 333 189 586 943 70 741 149 890 738 295 359 947 318 662 541 665 534 384 999 760 946 371 630 373 297 742 356 84 255 585 9 129 685 449 863 178 94 38 763 927 142 162 207 54 686 152 89 907 141 461 632 431 725 45 79 272 987 115 518 666 583 634 574 240 196 237 35 911 306 57 540 971 246 901 876 757 944 452 226 45 804 59 166 51 141 514 49 923 450 273 221 567 176 558 689 29 752 836 201 331 462 408 328 839 537 774 485 707 938 203 812 341 255 713 263 10 695 779 765 762 424 209 814 598 613 274 200 304 250 299 588 773 112 444 797 564 962 771 467 977 887 790 610 623 945 931 240 843 269 175 872 651 727 202 143 286 187 919 637 287 83 998 584 842 137 832 461 686 902 629 954 631 698 73 565 582 786 129 145 852 895 635 210 974 232 480 9 916 300 579 25 133 121 18 337 715 912 184 664 204 192 407 536 670 469 163 896 74 206 334 261 557 724 952 84 194 871 465 53 107 870 725 861 164 76 379 124 539 384 624 212 153 409 216 751 711 578 971 322 19 587 734 807 510 252 675 994 791 46 41 712 78 886 775 508 484 91 233 601 483 267 789 636 38 132 673 193 809 103 207 500 44 364 991 859 308 874 719 722 333 264 654 420 819 28 930 353 40 282 652 589 426 412 493 262 609 310 393 97 415 729 114 291 723 495 555 817 680 921 753 639 149 926 404 296 549 156 746 228 108 239 79 700 799 900 428 178 808 541 661 93 476 543 340 134 433 486 22 620 592 63 532 550 703 258 312 127 362 317 691 123 987 360 880 352 526 311 489 837 82 562 110 324 566 996 237 2 910 436 844 733 677 829 776 617 846 600 927 98 633 382 581 7 357 975 494 235 223 585 694 657 795 685 24 280 676 227 75 316 50 101 421 396 253 351 705 959 985 696 761 449 866 825 645 167 714 534 144 553 815 740 189 726 890 125 850 376 521 80 171 168 468 31 85 301 968 826 646 893 160 898 755 542 531 907 706 128 218 992 463 365 117 626 459 355 146 142 343 845 139 821 211 914 477 597 348 492 185 370 111 647 612 213 30 941 173 560 34 625 67 471 224 327 131 188 796 383 215 130 679 99 65 150 13 434 641 39 988 294 678 390 443 848 260 663 482 692 346 427 671 749 497 835 913 742 501 155 528 23 54 366 937 165 418 777 198 429 243 356 957 918 385 140 917 8 298 437 295 358 325 136 967 979 966 375 576 948 405 785 798 863 259 329 518 577 6 760 442 965 548 416 475 867 513 512 905 36 60 892 899 599 381 997 457 573 242 940 754 361 289 525 736 257 888 149 526 296 890 472 834 3 271 983 486 4 891 365 855 153 308 852 844 571 970 901 973 375 70 754 602 62 292 155 232 585 156 563 101 881 679 257 449 467 653 127 921 725 205 618 873 247 659 913 997 335 350 152 715 320 821 491 683 792 287 176 28 447 839 52 227 351 427 557 952 632 940 876 630 173 189 341 102 517 733 918 770 66 78 858 463 741 853 975 371 552 282 513 309 729 795 461 902 599 577 245 485 289 657 985 396 7 59 507 789 871 60 209 397 720 859 77 17 840 927 246 237 9 431 696 688 713 999 617 514 329 242 565 285 615 347 474 2 423 422 390 441 962 469 163 698 805 169 655 595 581 998 919 669 700 785 35 994 327 704 171 709 510 319 291 453 708 20 862 276 361 248 721 895 498 338 30 749 965 613 959 234 842 685 50 37 177 516 330 432 803 750 611 198 500 193 499 122 693 241 731 564 283 475 779 339 606 479 148 946 39 984 321 706 958 95 348 759 905 240 318 204 710 843 676 25 993 851 167 68 817 540 273 110 716 317 633 966 616 646 405 398 528 923 374 301 443 518 689 671 72 293 278 635 804 496 917 143 305 183 108 258 886 54 214 644 889 906 269 255 960 527 587 487 295 462 814 356 864 136 673 253 822 874 990 636 468 735 448 429 421 845 977 250 703 191 144 219 200 334 686 138 65 401 718 638 588 534 103 394 377 861 550 791 826 217 260 521 244 207 865 279 79 201 734 728 623 660 74 186 506 415 196 345 349 575 93 744 460 578 302 236 426 544 430 454 916 523 667 947 829 280 263 589 316 835 547 995 373 645 307 542 140 387 439 782 1000 833 75 980 159 267 116 1 326 56 135 181 187 819 697 777 438 106 8 10 112 769 84 49 501 266 763 740 730 23 495 622 154 529 641 175 818 18 129 742 366 712 208 444 677 218 437 492 332 64 815 34 974 105 768 654 634 869 333 97 121 594 675 323 128 490 674 178 477 546 515 281 724 784 801 505 767 631 898 370 238 445 548 574 790 494 928 224 570 992 222 723 458 816 493 576 722 760 355 922 57 991 29 691 206 637 160 863 85 897 820 481 620 929 45 202 598 607 417 126 13 408 358 987 40 707 713 540 181 62 14 716 425 810 875 615 652 910 374 64 155 202 192 518 366 694 832 483 798 123 824 436 399 302 134 646 592 382 178 777 733 847 599 516 757 112 539 987 997 493 890 213 898 736 175 227 453 143 448 700 710 93 281 902 413 594 742 863 229 364 598 589 514 498 108 360 434 295 808 119 671 649 224 937 307 39 410 404 587 666 776 643 371 708 70 61 534 557 838 398 91 71 942 959 918 536 670 25 563 817 912 747 763 452 449 931 198 543 950 85 443 359 81 606 56 966 292 595 825 447 33 650 899 499 170 283 317 636 526 187 60 858 758 385 936 906 3 323 194 688 16 203 195 10 262 439 569 207 956 368 306 739 55 562 372 477 179 564 622 566 509 164 423 965 21 84 778 750 367 888 687 338 422 772 325 402 521 263 137 553 826 47 456 872 186 682 684 603 734 814 769 703 886 882 40 496 980 946 604 460 289 495 312 524 790 948 291 608 610 513 975 578 712 686 662 755 244 485 370 147 862 781 237 250 525 751 701 767 927 328 998 631 130 889 580 911 657 718 893 48 72 897 11 43 331 166 403 26 298 214 973 486 127 450 31 100 955 32 216 322 267 685 288 77 275 964 419 822 809 105 770 673 573 2 400 640 641 407 280 667 839 380 459 626 732 551 583 190 388 913 945 145 332 921 596 468 132 528 472 167 260 900 805 304 546 619 723 63 101 752 58 579 785 709 474 800 801 347 903 249 308 746 152 504 467 177 348 489 515 508 970 861 761 909 138 866 142 952 228 531 239 982 455 54 660 692 424 779 461 697 433 535 764 635 37 28 30 9 756 161 80 933 986 65 465 346 819 115 248 301 74 932 154 892 677 12 199 57 993 699 75 285 852 698 797 121 279 947 491 231 949 989 871 290 174 316 570 727 430 92 627 361 394 904 259 337 182 588 874 107 658 205 234 726 311 420 811 354 782 527 273 575 930 396 849 988 721 69 386 343 835 120 339 131 623 544 20 879 786 791 541 787 102 887 561 550 745 324 264 999 548 6 637 754 941 282 971 356 674 715 478 648 957 672 193 683 878 271 405 475 884 719 490 215 529 690 318 446 387 501 857 7 864 46 834 415 19 656 319 221 585 373 902 490 644 918 165 142 59 147 266 304 521 807 395 87 753 865 624 458 469 696 107 352 660 960 289 474 279 129 607 447 763 57 4 66 800 187 175 63 891 806 502 619 897 67 68 741 13 692 871 642 240 234 270 520 180 874 32 314 408 347 652 109 736 537 674 808 513 944 912 541 2 698 482 756 937 646 141 935 809 788 56 239 450 299 164 477 263 854 91 917 200 959 853 45 901 545 192 579 206 678 363 605 104 615 53 412 525 751 24 483 734 14 176 259 953 799 88 214 448 501 288 224 69 848 38 449 370 638 802 498 893 409 367 609 630 877 827 923 377 908 43 351 100 494 830 686 315 442 931 778 965 849 226 375 945 468 507 852 201 242 850 620 737 879 896 597 864 743 382 470 512 536 771 485 991 681 818 693 889 519 549 235 368 76 910 952 386 724 888 676 880 846 623 518 610 74 967 20 441 587 621 975 580 726 898 831 563 391 655 582 11 94 613 354 437 138 766 146 268 41 52 833 687 505 828 504 219 916 976 46 432 657 339 244 662 345 572 842 248 723 963 155 306 358 21 858 35 274 941 439 491 484 34 964 977 479 873 905 576 443 271 666 704 961 111 336 784 303 12 137 145 25 602 699 297 859 617 229 969 353 337 870 654 531 775 473 982 493 718 222 524 403 8 178 233 598 755 791 278 29 394 534 407 1 774 914 603 797 627 928 113 759 97 709 719 881 130 18 995 216 321 653 307 195 500 456 212 747 782 567 428 856 899 886 1000 996 387 875 207 293 457 841 584 173 194 929 612 9 985 333 85 284 701 328 700 645 156 451 840 821 121 292 903 404 372 557 839 813 179 420 785 182 677 739 795 950 177 22 884 209 670 134 168 421 361 590 876 979 269 393 143 276 311 805 422 112 254 570 140 193 573 508 355 801 533 825 82 713 255 230 538 894 48 728 241 568 237 956 277 135 205 838 272 980 162 689 103 733 406 472 433 954 786 866 480 574 594 527 188 466 532 132 608 777 586 488 497 535 626 789 589 153 122 47 199 305 604 185 486 462 40 286 542 101 96 643 998 26 744 445 210 208 742 273 829 331 663 388 37 93 575 28 992 882 191 131 410 256 148 712 438 874 451 255 177 445 606 233 335 836 333 828 617 475 425 778 896 558 962 711 887 208 921 816 48 748 745 590 599 577 680 834 565 468 513 253 526 524 265 219 864 489 563 988 246 138 252 434 669 534 701 696 794 931 545 338 409 817 540 311 644 958 948 814 345 733 665 355 37 612 481 124 799 566 464 480 3 850 653 802 62 975 956 597 45 972 187 164 361 858 192 945 984 923 929 591 215 236 554 69 400 624 314 496 548 122 168 862 58 362 766 843 892 676 810 101 684 663 782 774 614 408 899 174 82 259 773 290 870 935 374 267 915 995 800 982 808 351 752 829 589 839 681 332 308 318 491 256 698 951 185 296 283 682 857 229 636 627 306 806 692 853 437 674 855 113 981 788 720 412 725 736 673 352 553 961 989 126 631 925 52 575 440 827 237 571 890 884 796 195 880 677 99 593 416 630 96 250 98 371 490 657 495 357 466 863 568 506 376 821 390 157 182 924 116 322 422 4 779 32 281 877 346 757 79 205 675 649 718 869 573 969 455 36 581 618 646 194 85 364 658 286 151 317 826 469 586 211 588 285 613 750 417 611 350 594 805 472 91 819 360 172 268 299 596 697 501 598 664 813 162 94 619 419 24 710 905 564 914 132 550 515 220 726 538 112 772 528 743 307 522 17 46 325 845 467 971 39 621 557 136 147 339 154 741 107 47 703 572 786 379 763 153 917 78 353 292 689 203 190 18 747 607 699 536 716 933 910 519 137 955 497 512 544 262 56 936 645 64 228 852 224 830 927 59 876 765 7 569 895 610 584 672 811 744 10 504 818 578 305 106 441 638 875 730 438 693 990 920 868 327 941 443 9 270 739 173 105 291 894 160 92 121 83 457 67 918 170 373 687 583 517 387 123 976 518 746 90 35 100 556 1 109 186 686 415 707 937 329 776 251 260 992 110 844 1000 737 764 795 625 19 724 180 271 359 463 521 488 431 938 280 749 859 666 23 620 20 824 893 76 278 787 478 166 426 212 851 957 165 970 334 922 167 191 303 648 57 11 479 797 579 762 41 150 221 823 117 722 960 398 979 226 30 965 15 343 500 356 395 189 454 882 656 539 27 694 152 574 655 531 514 84 158 264 111 562 210 366 393 386 289 50 301 337 678 688 969 327 398 758 583 169 276 508 71 839 475 976 556 229 137 469 967 845 621 392 153 872 102 59 899 738 253 799 451 494 619 676 690 163 265 49 653 646 39 935 706 311 656 630 476 207 149 991 956 437 184 362 403 455 671 283 764 698 763 262 304 882 233 208 652 108 722 916 881 449 466 841 891 351 74 396 521 563 987 908 445 880 170 375 896 45 526 425 546 316 429 418 364 964 750 165 99 673 584 893 661 210 747 523 270 693 518 34 36 25 269 809 220 410 567 381 913 111 271 294 133 84 288 637 947 943 857 474 833 454 242 793 959 113 666 322 612 712 225 609 379 564 48 603 538 201 191 211 930 274 376 597 448 547 528 3 338 337 945 277 864 933 119 428 910 579 725 441 394 125 782 241 924 145 424 444 42 993 589 150 190 248 575 115 739 814 472 430 7 58 373 122 903 235 200 162 299 138 352 414 385 432 471 75 514 605 4 314 157 320 772 168 898 733 829 842 498 250 260 178 175 779 929 816 172 728 110 532 481 983 131 293 625 9 598 780 873 846 354 732 832 906 336 67 239 811 883 303 328 640 183 62 213 492 684 634 755 901 413 804 858 926 345 261 230 703 534 69 633 192 249 37 759 378 817 724 737 186 52 202 44 19 506 951 363 769 78 743 641 936 487 263 558 488 382 496 937 181 355 346 997 117 705 486 971 358 24 834 236 748 1000 888 329 720 921 5 696 130 968 702 595 660 685 46 536 86 361 729 64 297 874 851 503 366 324 397 480 998 519 939 359 495 979 682 194 953 23 31 990 662 509 489 940 245 649 577 581 342 317 2 632 578 315 570 590 377 43 752 522 453 431 525 516 806 196 473 280 285 742 54 479 485 923 467 452 349 920 15 517 107 407 287 551 312 844 412 218 918 323 369 978 347 826 783 774 463 238 944 691 205 17 529 878 862 541 321 497 281 568 683 734 53 681 10 331 231 785 306 856 716 460 319 155 749 582 615 41 784 900 540 828 932 746 26 88 756 423 572 781 855 960 80 852 909 801 273 810 417 468 824 537 400 456 177 849 942 837 374 357 596 786 707 664 406 815 674 89 126 886 877 697 787 741 124 313 161 91 847 694 85 144 958 669 618 222 642 677 38 439 723 607 890 401 902 562 254 645 1 994 868 606 917 383 42 131 187 678 470 537 349 6 395 955 375 308 810 624 374 604 93 511 400 180 743 36 701 142 648 494 18 523 959 338 459 732 809 881 322 430 397 75 88 553 51 873 801 38 850 796 509 107 145 658 831 450 986 24 383 309 283 945 524 712 455 103 106 821 170 574 458 703 457 907 195 294 477 116 927 296 289 411 61 399 40 348 570 684 351 882 303 362 992 808 790 449 413 546 685 280 352 735 234 775 39 390 102 547 261 736 525 814 532 714 287 263 982 196 120 596 726 59 440 988 79 99 894 642 958 989 82 564 363 699 671 281 830 98 536 3 860 317 181 722 493 557 914 422 385 252 522 11 748 416 619 516 646 288 44 973 538 319 480 364 220 336 315 716 542 871 243 731 78 226 581 183 912 161 767 90 746 251 528 852 16 824 297 940 150 635 878 179 210 197 846 665 517 332 21 892 346 588 123 354 488 386 255 543 291 497 185 340 554 877 921 276 856 406 62 983 344 991 804 948 727 960 485 419 67 599 513 71 534 980 963 271 583 66 169 669 83 460 499 148 265 934 264 834 424 613 711 146 909 573 162 548 268 378 611 823 111 275 295 828 370 966 337 869 15 890 698 747 729 695 943 117 489 598 473 125 277 713 876 654 377 996 794 765 626 891 562 990 134 77 725 696 597 408 819 900 618 462 911 571 147 737 492 556 692 334 465 155 915 981 969 222 638 529 552 159 418 64 993 664 491 365 376 679 356 799 173 358 979 2 96 895 844 883 750 213 468 600 53 606 469 84 858 293 859 327 694 451 191 247 172 964 463 235 818 661 156 26 842 628 31 165 203 690 373 184 905 109 248 652 314 674 325 57 917 80 13 614 211 381 817 612 615 923 837 414 23 137 415 279 244 167 764 423 833 100 380 531 839 759 258 544 672 256 827 889 507 723 854 865 410 774 487 575 274 944 438 777 874 443 355 566 282 719 738 353 290 623 647 72 190 540 826 149 770 568 677 919 472 151 68 836 434 762 510 421 479 394 925 595 862 446 135 886 504 126 224 621 323 978 241 740 627 436 232 797 48 803 175 605 680 55 662 903 782 637 301 425 758 95 933 300 820 341 81 952 17 393 608 127 199 515 924 490 158 89 708 456 12 286 215 616 157 193 946 339 360 768 975 935 832 435 515 82 440 747 511 638 376 545 466 783 418 232 288 814 666 960 715 236 388 267 315 723 801 61 547 258 291 808 138 871 758 529 605 381 576 187 678 65 652 386 991 916 87 30 521 552 787 760 191 541 577 472 429 292 328 94 526 465 725 323 660 575 857 965 331 125 368 726 656 975 103 940 265 602 772 207 968 91 562 470 110 120 869 786 971 902 727 667 46 504 520 480 411 218 52 810 764 743 228 912 221 870 981 380 883 768 42 445 443 748 74 825 41 659 644 613 107 481 210 623 599 980 348 724 370 862 162 306 657 531 108 16 647 272 497 382 729 1000 762 353 896 248 683 137 3 307 329 579 197 492 310 287 450 285 741 358 255 735 691 116 673 252 634 671 448 554 21 270 198 931 900 321 524 769 929 512 767 631 594 495 410 970 280 132 229 935 241 831 822 899 608 12 701 674 341 798 259 681 488 646 695 922 662 708 176 357 249 361 7 244 843 499 430 936 206 987 829 846 473 200 406 55 523 658 454 498 365 629 404 627 212 106 930 281 542 186 161 297 617 713 973 738 811 530 818 469 156 989 81 282 109 185 882 800 146 38 540 817 590 785 640 422 175 493 225 697 765 805 14 779 322 461 441 897 618 245 792 603 356 612 24 13 633 409 463 519 50 799 710 359 927 240 861 222 943 835 597 40 415 528 257 751 29 734 67 80 436 711 496 363 985 387 856 131 471 832 600 419 853 320 432 2 56 951 670 661 802 642 527 36 983 770 1 118 216 86 507 456 582 114 277 961 97 759 706 261 622 736 849 550 887 435 795 733 311 995 924 275 489 874 327 421 781 881 999 720 412 53 609 567 860 778 135 484 26 391 349 944 878 153 598 828 744 679 145 937 354 318 978 392 992 10 913 170 915 850 680 324 537 105 28 755 335 395 669 782 326 334 910 215 457 796 317 494 417 121 237 538 510 196 201 433 63 688 639 367 793 956 467 4 707 371 539 815 588 592 399 549 402 393 816 152 102 264 202 75 316 892 595 914 619 177 85 154 791 233 487 246 129 48 532 189 593 451 92 643 501 112 570 128 958 731 990 35 139 147 972 606 837 274 859 127 343 867 95 84 377 194 462 474 156 205 448 971 821 797 604 479 919 354 577 613 395 166 544 910 631 196 111 716 381 510 48 833 564 19 722 304 987 236 1000 54 2 777 298 73 419 149 925 539 49 132 644 642 183 150 732 830 21 187 845 851 520 72 629 138 709 170 153 634 87 216 308 921 569 970 961 547 867 507 190 582 25 213 962 198 221 5 523 831 437 794 428 535 796 567 420 740 611 136 467 202 478 486 969 334 327 638 260 591 933 380 306 854 278 560 332 701 883 241 753 779 888 51 675 654 320 254 757 593 876 699 179 815 990 177 880 400 873 315 764 134 305 194 610 525 35 472 723 316 325 534 458 884 846 503 936 960 546 978 857 637 997 160 29 707 565 206 229 554 36 721 392 239 778 460 366 38 793 988 299 373 7 864 201 476 855 398 193 680 999 695 500 893 55 746 550 985 257 295 120 651 238 915 147 259 90 504 711 687 536 911 518 271 889 955 780 224 494 531 388 728 809 526 94 6 351 186 82 456 587 69 247 848 739 574 941 429 832 733 272 908 423 922 470 725 180 619 382 853 104 209 932 991 817 823 207 353 43 852 827 863 286 385 240 333 108 39 806 681 407 524 783 581 434 668 895 590 618 116 123 689 372 561 897 940 602 491 538 172 769 484 555 874 683 275 693 483 902 203 533 858 28 263 438 89 285 433 57 232 126 413 676 934 343 99 41 597 96 495 489 672 766 850 277 705 568 414 339 579 191 454 338 301 718 276 622 310 235 418 279 530 963 405 446 528 799 105 745 828 248 965 492 125 720 914 281 519 775 115 358 282 360 885 379 881 384 606 337 763 189 251 957 443 603 906 403 714 269 302 765 750 270 401 50 836 924 804 899 12 214 258 370 865 549 480 666 802 628 756 570 800 114 228 164 835 839 656 128 608 27 169 979 621 173 814 584 86 521 417 326 601 983 509 499 752 157 97 928 23 862 706 309 729 117 244 664 532 791 135 719 929 8 566 274 317 464 142 562 912 40 184 487 341 34 841 265 91 387 113 878 324 15 801 589 647 389 573 393 735 607 781 346 63 671 727 42 596 767 378 161 790 866 223 541 226 264 812 65 807 140 321 825 255 61 713 210 485 643 427 462 917 349 408 249 964 199 655 31 101 918 330 559 211 649 759 466 657 259 177 175 879 453 656 816 279 590 281 249 538 873 159 289 799 630 857 821 10 753 156 509 208 370 658 526 558 662 192 128 109 484 477 943 85 443 274 887 823 676 170 985 1000 292 756 230 878 679 342 343 755 980 694 936 258 939 722 206 995 225 321 615 961 300 151 963 211 179 236 82 587 634 463 238 53 327 869 606 666 429 246 280 59 176 541 819 486 745 90 186 337 560 366 298 200 854 582 697 373 959 491 488 456 3 15 430 153 47 57 700 552 375 45 362 20 636 61 593 33 369 727 70 83 795 330 234 494 623 684 39 460 392 181 125 478 644 808 946 643 900 852 511 703 761 645 496 937 301 152 915 357 117 312 74 134 728 872 356 839 346 423 975 840 136 415 707 479 250 815 84 467 223 394 744 516 130 859 420 30 966 793 393 790 141 521 585 272 107 877 568 962 378 856 736 124 276 452 168 55 317 723 148 338 688 692 674 331 539 827 960 167 957 849 513 712 988 257 965 699 171 365 954 870 834 344 779 914 295 252 731 329 410 147 266 780 546 800 673 297 534 664 384 922 989 864 548 235 14 725 409 978 970 472 893 500 364 895 863 508 352 876 583 689 909 683 135 874 248 424 982 597 87 19 635 591 320 123 173 353 796 4 529 347 195 127 160 714 791 562 987 399 205 89 462 71 948 434 619 845 459 506 767 880 627 661 6 464 818 190 112 219 395 672 296 675 191 580 592 63 340 417 431 896 993 537 288 940 549 441 778 333 752 481 650 510 101 737 677 563 904 335 43 163 435 88 447 925 693 716 389 406 113 986 602 66 640 25 605 65 233 967 711 569 875 933 122 610 202 837 935 286 762 499 956 742 637 371 829 227 733 514 709 103 428 377 817 518 450 622 505 40 73 994 977 37 929 96 556 507 374 855 315 267 717 612 997 105 654 772 805 291 468 483 22 614 760 473 764 465 231 480 58 626 706 646 270 46 104 213 368 776 945 917 72 702 515 210 927 809 944 822 853 670 928 899 425 912 951 376 926 403 132 433 209 189 69 454 217 594 543 278 906 360 833 574 18 738 704 448 979 269 32 607 461 192 600 586 95 796 158 553 450 575 468 891 416 523 197 853 87 910 840 901 209 118 301 984 579 809 336 893 557 4 76 423 379 762 841 63 309 345 214 287 786 668 8 510 782 759 282 958 292 10 942 992 108 83 616 611 811 647 34 169 981 436 7 432 153 470 40 361 641 498 915 266 472 548 752 889 573 382 246 508 200 143 637 466 632 914 585 231 6 194 906 133 986 167 652 256 414 970 935 870 223 250 471 381 121 633 895 48 995 874 559 828 613 943 744 843 930 21 496 73 161 526 787 621 22 479 850 369 347 582 444 433 290 666 977 397 398 648 385 539 519 350 824 262 978 932 110 372 186 657 529 505 681 993 312 193 728 662 996 867 838 187 829 77 189 754 429 265 307 302 987 375 784 218 953 502 863 288 852 928 251 409 535 968 69 717 473 861 798 929 814 460 988 299 325 51 183 291 149 213 106 885 753 97 217 503 941 239 506 31 124 605 367 311 549 684 483 800 494 13 805 41 29 879 245 729 920 982 832 171 577 255 134 45 373 446 818 598 454 469 394 90 487 342 427 331 340 710 826 303 243 449 20 783 188 500 565 555 845 71 801 399 86 403 318 464 831 337 524 68 543 78 94 428 46 951 179 707 723 156 520 907 693 39 726 72 919 235 352 948 806 639 819 163 408 724 679 395 739 823 2 142 62 59 386 212 659 371 326 630 746 834 938 711 439 79 846 150 698 43 660 897 314 513 975 743 955 871 544 640 821 329 712 768 33 661 747 912 102 1000 658 716 714 921 242 85 224 967 873 238 315 727 484 606 16 697 636 516 182 334 410 128 456 969 595 672 825 924 580 888 96 317 9 837 715 305 36 343 35 264 950 560 827 327 864 517 833 898 338 804 533 191 481 145 216 222 934 170 120 201 696 129 515 876 306 869 774 455 830 676 835 438 271 635 976 882 653 615 771 980 561 687 82 851 614 174 47 877 994 54 107 261 642 404 401 865 521 813 488 651 26 646 545 531 415 160 99 542 946 274 195 663 259 237 866 207 50 319 490 937 441 228 324 227 748 389 705 55 56 816 151 628 558 155 719 927 849 298 5 229 751 858 518 425 477 959 58 304 989 272 225 770 422 741 855 610 940 359 49 931 933 779 860 699 92 883 363 136 601 491 790 387 368 848 614 153 530 355 429 369 686 91 264 711 493 112 685 948 346 569 442 114 8 665 721 495 321 832 579 236 405 500 974 933 17 231 970 749 399 249 727 197 786 553 26 365 3 510 791 558 44 232 143 302 993 250 474 880 645 156 298 152 618 343 505 533 597 290 519 531 852 539 931 476 212 849 649 110 923 762 941 706 248 551 884 485 271 45 790 775 540 998 299 149 157 914 292 430 415 94 126 205 586 181 602 275 594 977 139 19 393 932 209 75 134 198 237 744 534 228 462 815 168 180 69 732 881 698 329 943 796 246 513 89 567 202 98 376 890 469 973 50 851 443 161 354 93 439 412 224 425 857 146 48 206 703 963 473 76 821 654 109 448 10 854 879 68 522 718 252 371 785 556 798 608 37 788 911 612 413 347 625 862 328 734 479 831 471 370 113 468 620 593 673 211 576 920 582 557 504 408 418 518 666 634 542 333 659 716 704 794 452 420 92 867 261 18 617 256 506 457 929 596 646 336 735 27 431 999 609 750 444 793 395 563 81 379 547 172 772 39 723 559 498 300 16 353 689 9 528 66 958 825 323 892 621 997 584 675 615 262 871 543 402 885 729 378 52 453 754 740 896 263 652 83 633 269 638 332 427 407 242 561 351 869 316 289 988 598 106 84 523 752 994 196 363 233 789 450 24 253 286 937 565 6 185 670 446 635 805 386 875 245 60 20 585 893 49 722 190 995 778 712 746 861 927 663 564 650 965 31 739 925 760 691 589 432 599 121 291 65 708 392 678 687 850 308 830 451 907 882 520 868 757 423 981 630 822 178 130 944 437 270 812 952 720 537 829 628 116 699 243 301 570 971 587 337 2 410 23 731 165 388 644 258 59 899 481 118 221 454 550 738 651 566 843 312 487 766 934 982 835 636 692 910 676 901 131 238 422 215 313 902 148 64 496 72 813 200 549 358 758 742 672 886 669 845 804 57 763 975 554 208 939 400 414 668 63 191 381 484 690 683 434 641 985 779 303 776 390 780 147 664 46 765 199 865 681 54 296 889 643 991 377 240 891 552 339 819 942 154 385 532 280 562 389 581 984 53 310 384 987 842 900 730 241 441 736 344 359 526 352 603 671 560 928 99 660 105 409 810 536 741 600 936 787 193 662 138 219 592 103 375 173 348 499 187 174 267 135 872 814 828 497 56 466 119 12 770 826 528 843 812 529 272 330 297 135 290 598 248 854 321 370 856 35 351 929 733 328 721 624 967 494 243 983 806 778 134 337 632 259 26 384 174 416 77 694 271 444 933 45 552 616 192 560 372 221 569 919 220 316 595 184 667 392 87 819 924 797 57 193 527 966 202 588 882 455 493 808 849 81 124 673 585 229 439 692 815 299 958 558 315 429 551 939 515 961 630 740 591 161 749 204 686 711 678 36 871 235 95 833 364 197 111 173 5 853 577 653 473 380 280 479 726 578 896 565 227 268 413 143 813 319 724 999 828 141 288 516 15 941 295 80 731 350 240 538 28 59 427 602 991 758 453 456 32 68 374 760 954 428 970 512 814 705 446 182 982 394 180 666 396 771 541 391 347 907 845 844 920 916 17 676 612 892 611 936 113 23 18 710 130 953 399 803 605 217 913 342 443 131 835 501 583 639 155 144 308 53 323 14 829 488 545 178 590 71 521 457 879 329 69 790 944 703 138 505 876 367 748 713 614 222 225 818 387 766 777 120 98 642 976 115 237 157 723 345 325 363 108 40 904 809 175 369 859 661 880 82 406 646 249 934 641 691 34 125 496 282 784 389 25 699 114 311 90 463 491 518 37 31 986 867 567 257 397 747 106 252 149 156 663 4 255 118 604 943 230 84 201 262 555 109 956 514 584 923 805 816 922 681 466 264 603 420 765 823 776 746 655 244 757 379 524 537 802 465 426 507 485 504 344 154 586 622 273 905 306 170 798 696 654 785 194 637 241 216 542 48 451 102 55 862 532 357 556 665 763 132 440 613 582 212 318 633 645 376 563 769 437 305 751 821 417 38 24 94 761 506 148 301 795 553 386 865 712 162 908 490 256 43 995 720 638 430 994 126 866 572 326 171 233 293 127 371 160 730 476 62 592 224 627 324 415 377 660 121 662 903 745 198 921 484 902 470 58 309 987 433 617 756 269 874 21 421 251 497 76 116 940 779 957 418 478 906 236 66 185 719 503 348 218 752 425 937 536 346 312 839 559 554 832 375 166 990 307 959 291 533 117 608 606 475 390 755 189 754 767 951 177 732 707 535 530 381 992 878 652 846 997 855 336 448 486 343 411 682 847 320 817 158 209 873 834 842 257 650 24 947 306 322 80 589 160 239 755 422 331 237 275 873 264 829 794 682 689 474 922 208 373 748 605 575 812 266 654 276 478 646 714 297 186 964 170 681 876 600 747 96 924 424 118 841 895 979 152 72 459 990 698 941 265 246 887 232 571 203 489 142 652 222 229 213 569 626 308 710 464 267 770 855 13 894 746 993 619 513 957 371 50 204 545 527 316 415 711 582 958 355 889 9 271 986 914 178 915 713 90 844 250 353 822 291 884 504 913 981 17 287 179 498 41 238 632 35 673 553 137 59 386 776 364 897 219 314 870 546 799 574 309 536 972 360 450 863 367 937 524 466 31 890 866 19 426 85 518 111 458 95 226 182 313 418 48 352 294 886 57 718 36 249 396 374 44 295 402 495 781 729 200 853 403 817 240 299 311 601 476 551 106 29 443 503 911 785 292 416 877 73 117 611 110 345 130 832 651 610 207 999 127 648 622 788 726 290 565 845 588 736 332 561 431 141 272 63 838 638 687 946 114 823 512 198 347 140 30 858 881 131 916 764 192 767 454 791 959 223 378 438 888 288 217 808 338 931 920 486 818 659 109 525 23 446 824 406 54 67 8 173 228 635 901 220 618 542 615 930 348 749 361 56 510 644 848 351 340 815 521 286 997 445 899 704 880 558 366 253 675 625 846 857 461 215 126 745 346 849 389 508 436 15 804 76 197 263 285 146 640 242 537 283 21 892 550 500 341 900 956 135 977 614 484 321 261 485 404 359 998 46 667 923 104 519 543 680 28 933 435 594 202 908 119 730 879 885 145 303 534 630 344 167 460 925 627 802 875 243 501 251 926 526 678 382 795 499 744 196 934 970 247 407 102 864 948 570 370 201 758 100 65 969 33 99 392 535 143 212 664 705 674 722 32 262 234 248 665 548 330 963 728 269 444 390 691 612 549 320 585 434 865 774 180 442 765 190 188 241 912 77 7 699 566 132 259 663 492 101 89 296 670 144 122 343 991 982 836 694 653 992 369 304 793 907 690 636 505 809 401 87 816 40 786 634 868 432 354 806 214 187 750 685 123 909 756 910 284 631 5 52 462 704 228 845 836 979 44 824 810 622 203 214 454 226 785 485 853 504 941 600 23 220 131 396 80 802 972 469 254 431 6 256 669 167 879 951 355 976 709 794 807 375 558 349 144 450 774 882 354 161 896 479 303 957 424 881 141 112 299 758 79 446 86 356 859 590 457 439 675 219 819 282 589 667 664 891 437 544 82 501 145 752 320 550 632 832 249 322 195 898 985 262 636 142 955 850 460 65 735 83 492 229 843 414 419 871 519 921 621 189 403 37 873 12 204 429 687 659 918 539 230 877 641 7 511 50 660 661 102 140 247 673 329 398 759 64 474 477 663 325 298 285 137 213 609 581 561 998 232 123 784 321 284 840 150 973 974 796 552 668 165 694 216 826 596 304 111 833 497 378 176 963 377 960 527 533 872 95 54 125 993 383 463 260 693 954 401 252 514 948 999 100 38 710 157 107 938 97 686 193 372 51 183 950 733 543 317 171 746 870 953 21 328 400 653 388 139 521 778 515 665 8 98 11 763 692 41 791 727 138 509 992 560 793 455 605 741 55 199 148 991 532 482 757 937 133 562 373 535 743 878 934 541 293 650 768 608 498 379 92 478 169 577 586 475 459 929 922 235 296 578 917 45 522 601 366 685 488 736 508 315 637 114 81 399 66 43 486 31 897 208 831 750 42 968 160 52 606 61 579 115 34 725 630 71 754 273 113 700 690 920 680 69 369 984 631 642 656 584 77 804 253 822 787 425 5 587 390 966 893 557 275 503 159 563 502 698 852 633 756 706 846 517 428 890 572 257 170 645 956 628 555 413 595 573 639 583 155 87 180 335 923 78 453 289 644 580 47 961 417 775 311 491 276 104 60 531 420 858 201 468 731 408 510 604 904 566 438 295 418 895 134 476 507 901 190 748 524 820 1000 198 127 944 939 15 250 625 770 916 464 143 711 207 789 336 152 188 705 818 854 576 495 982 36 569 834 910 585 803 525 654 25 722 318 520 264 30 76 393 164 838 969 442 394 287 10 869 117 684 9 33 885 343 197 278 714 168 624 500 549 971 35 333 179 649 350 677 352 996 154 291 919 470 571 988 556 28 3 467 461 73 962 319 342 907 364 602 391 334 648 911 348 156 210 674 489 53 713 119 245 559 186 932 640 105 936 671 175 472 990 795 593 90 109 864 779 506 564 827 646 411 178 603 479 444 281 929 246 165 667 463 675 806 784 542 483 851 59 424 78 173 973 229 284 422 710 572 698 935 952 621 796 551 386 531 610 495 414 464 997 659 875 136 275 570 204 908 34 991 932 243 834 712 700 874 251 7 98 953 619 924 439 201 917 704 236 905 367 491 948 869 162 164 455 137 61 609 852 830 499 652 627 628 80 706 370 512 971 744 545 8 876 752 722 231 507 879 375 832 163 261 758 937 865 90 892 580 751 836 282 684 48 601 750 18 22 524 611 872 871 656 279 720 913 186 269 769 894 253 396 582 802 939 943 255 887 408 842 271 363 487 588 403 635 352 681 883 26 37 91 550 364 73 904 28 775 445 532 94 713 789 854 384 342 53 457 583 245 428 504 810 910 161 314 522 353 942 304 670 936 348 324 733 503 30 172 306 288 514 521 951 321 559 295 166 171 233 691 465 267 665 58 126 790 474 591 393 249 198 511 575 776 979 356 276 926 144 728 217 79 391 278 470 493 782 38 10 725 338 260 337 234 202 354 792 576 106 567 294 350 676 379 589 254 699 525 723 328 878 821 643 189 824 558 47 604 131 366 273 958 950 13 119 247 578 569 595 113 158 694 390 753 309 585 312 673 475 847 200 148 286 378 159 330 287 372 933 81 395 195 206 838 174 858 856 311 446 345 228 303 965 264 577 316 453 831 235 110 730 814 298 741 170 773 772 709 529 850 142 770 197 726 451 651 864 708 108 21 959 222 266 646 881 20 995 685 199 262 638 310 417 176 987 780 980 554 902 143 23 844 543 804 290 963 376 803 329 897 811 702 586 466 327 435 820 85 998 315 36 462 984 92 441 552 862 505 805 301 964 618 377 369 382 153 17 398 209 612 477 194 191 478 496 147 313 650 168 42 634 731 944 662 745 843 981 639 508 859 220 556 167 749 714 224 565 409 891 518 779 605 866 89 623 590 432 765 203 701 305 606 454 406 426 688 443 658 344 919 647 808 49 999 829 727 155 812 861 259 456 679 4 766 537 707 212 898 608 6 124 319 485 394 472 562 974 120 663 678 497 888 157 689 966 946 885 114 93 39 671 914 544 846 326 500 33 800 115 762 66 657 615 29 127 291 930 308 437 548 599 848 274 318 922 631 358 906 50 917 956 374 977 935 706 968 248 948 953 324 839 392 106 178 466 287 286 34 255 250 70 943 372 925 380 736 555 256 548 764 569 547 961 583 707 160 114 511 128 785 112 550 497 749 435 599 693 940 487 824 375 754 63 32 341 891 24 47 61 994 563 434 900 109 134 581 196 456 209 882 163 793 183 16 397 431 634 523 629 118 320 191 428 138 766 101 161 148 699 411 321 247 218 582 990 385 399 266 156 624 184 733 747 139 617 98 897 899 300 35 836 983 501 552 467 129 729 731 402 684 878 450 360 215 755 69 748 498 164 557 590 788 845 598 376 506 27 192 279 998 337 710 166 132 843 654 45 267 93 864 965 534 421 734 21 849 970 931 22 249 525 814 335 817 673 151 545 895 500 405 723 210 18 67 636 679 806 29 1000 271 115 647 520 119 137 443 326 8 780 522 852 678 43 446 589 472 195 418 36 270 660 708 465 713 529 230 819 73 478 155 992 737 972 258 363 92 285 42 104 857 169 966 918 540 996 57 872 861 202 738 452 701 425 479 325 828 914 797 188 125 343 908 53 517 505 604 922 141 726 618 455 981 55 252 716 844 668 203 172 775 515 359 282 502 254 947 48 74 743 499 727 946 694 90 601 350 145 760 257 903 365 999 876 241 777 584 826 667 6 366 724 521 173 616 930 702 718 449 528 194 208 676 154 393 193 757 600 588 574 637 26 993 158 470 869 759 746 936 542 846 278 663 117 639 212 829 345 841 787 833 253 199 979 471 198 406 39 853 934 765 763 113 659 854 898 251 572 562 646 395 722 889 416 389 269 423 859 460 382 567 518 458 799 11 784 573 59 9 239 628 975 140 490 741 982 12 907 556 99 662 318 283 100 813 858 709 770 795 827 680 340 52 97 273 404 87 379 941 83 333 967 927 68 942 476 259 51 677 537 758 587 107 593 551 224 368 219 902 695 463 607 835 874 40 182 820 796 124 238 957 496 904 812 310 958 790 136 488 503 338 317 445 753 396 670 989 307 265 120 4 168 459 480 362 332 986 301 437 457 906 949 510 386 233 697 177 159 88 834 489 2 860 475 809 419 38 89 304 483 388 782 262 504 924 453 725 85 606 848 415 302 342 408 346 938 123 5 691 303 850 427 133 867 622 293 407 180 533 454 72 614 586 847 768 868 264 621 894 536 920 810 214 312 508 912 76 888 306 553 871 305 409 837 235 761 272 671 579 160 116 278 253 65 741 751 663 721 387 724 962 959 509 779 770 542 150 711 316 665 762 747 595 237 662 429 614 629 916 714 957 255 700 361 383 304 903 133 2 358 326 88 640 206 413 615 905 650 532 994 826 13 856 888 372 415 217 530 332 38 814 270 682 628 829 618 683 857 498 295 983 520 423 611 336 319 627 339 872 388 176 333 271 147 125 538 231 348 860 365 238 14 397 280 999 862 406 854 844 474 586 121 437 809 109 211 22 53 939 327 284 408 274 220 385 309 879 783 887 590 748 743 775 289 986 560 672 317 851 403 427 346 331 622 767 212 693 934 551 813 572 524 619 514 581 330 148 16 666 774 467 892 946 233 717 399 915 144 404 712 790 286 830 668 878 553 268 715 76 67 123 112 635 756 366 115 521 786 537 806 68 354 978 486 734 875 873 708 129 146 99 804 772 277 564 475 651 808 639 430 154 723 145 667 420 996 223 940 469 489 487 828 470 789 192 488 894 695 881 442 390 178 276 956 119 20 776 416 598 931 27 914 58 352 100 623 170 706 172 369 909 979 322 490 975 920 251 966 513 604 794 36 719 347 512 932 256 876 566 153 782 69 599 46 190 801 637 973 419 478 230 224 124 982 893 601 181 608 196 451 853 752 376 275 195 900 625 698 585 215 942 574 569 835 92 395 596 321 746 201 456 378 699 529 311 259 850 463 796 166 704 855 992 799 589 155 499 938 543 929 6 941 300 101 688 477 367 37 54 306 43 919 815 252 225 497 676 836 494 325 287 302 85 995 571 952 443 544 137 464 870 910 45 279 89 138 737 845 468 355 527 157 140 260 758 282 792 823 533 267 55 227 98 19 728 194 203 838 218 833 593 921 86 96 473 48 472 795 457 184 239 889 134 299 580 570 431 755 592 161 312 646 23 657 621 923 356 264 132 918 744 205 899 656 173 400 616 292 810 398 29 660 760 981 10 508 684 61 568 659 547 785 244 911 202 670 549 363 90 904 575 653 421 578 759 50 997 674 718 658 424 817 323 922 784 797 739 832 883 60 597 483 907 51 209 563 93 954 971 745 691 803 869 536 104 902 158 18 602 81 518 21 450 44 964 588 235 492 313 787 984 97 976 247 162 104 710 900 203 337 593 834 995 25 357 762 349 718 36 134 845 473 963 483 405 243 338 59 516 335 580 948 482 154 282 18 918 238 514 53 497 598 225 777 606 980 904 671 827 815 462 129 720 157 866 778 96 247 932 4 17 934 37 701 946 303 119 766 217 983 304 393 824 945 84 856 930 149 738 234 204 506 716 322 887 180 47 382 559 878 761 523 291 287 1 167 538 805 118 206 21 267 496 842 849 81 495 172 951 416 943 365 260 46 996 705 486 952 622 183 714 236 138 797 407 731 998 471 356 857 400 402 787 86 602 706 992 409 371 441 556 597 460 605 137 266 967 707 60 648 379 745 299 727 796 8 162 113 755 698 261 188 553 775 541 413 867 427 504 563 429 93 467 548 616 681 982 366 476 953 513 72 256 960 151 80 298 812 531 859 889 16 112 517 854 73 244 567 576 99 348 69 386 453 469 600 566 79 555 54 604 655 484 63 448 15 246 179 829 214 417 882 498 350 109 90 250 615 832 608 650 751 526 519 820 581 577 520 33 94 702 632 823 170 503 381 423 422 501 612 896 433 491 480 131 196 750 653 254 713 786 445 163 844 1000 552 494 272 296 465 780 77 71 958 418 274 917 468 301 419 101 725 28 237 70 549 988 187 308 828 997 665 644 732 309 369 91 463 894 688 603 876 285 724 585 262 165 792 916 352 127 177 61 814 281 440 839 182 741 76 643 640 661 120 242 447 464 140 342 583 633 853 579 297 158 649 715 836 11 635 358 837 150 957 753 769 752 949 871 316 67 860 994 893 545 794 719 869 456 391 969 691 730 14 211 89 912 664 176 205 27 363 396 793 868 733 847 525 735 601 226 102 800 136 562 749 700 798 198 78 978 399 571 888 111 397 642 908 883 65 639 192 804 345 168 944 613 424 388 993 740 326 979 838 511 636 466 895 221 975 862 620 82 795 830 233 323 22 452 359 765 428 950 774 160 564 936 443 638 430 227 290 855 159 197 561 189 142 279 74 13 758 186 29 989 695 840 378 744 527 313 209 43 401 333 41 955 918 170 941 15 464 532 395 473 229 827 641 340 842 564 821 502 146 974 440 214 627 706 291 952 404 234 321 943 125 188 401 722 347 730 42 159 434 310 531 536 524 46 239 442 709 6 721 121 858 896 572 592 256 766 973 69 734 618 975 910 792 487 242 156 708 123 89 168 139 729 294 377 872 223 227 650 433 343 594 260 922 38 184 33 56 668 666 459 92 247 243 185 560 299 702 154 145 368 23 988 593 206 712 191 217 224 889 118 643 968 649 806 467 607 178 584 500 150 749 822 63 290 312 866 388 268 814 488 267 534 966 944 503 882 786 659 250 329 840 905 580 174 639 855 847 644 740 527 236 471 997 715 556 933 984 936 949 166 595 163 932 255 849 693 78 851 756 398 397 667 314 272 493 895 445 588 867 331 985 744 691 624 544 830 682 225 424 576 819 562 565 431 784 287 664 959 381 755 965 322 346 671 19 790 301 990 540 803 854 450 581 601 839 73 886 34 425 720 66 330 605 745 548 284 727 705 603 469 738 725 831 222 797 456 963 825 684 339 510 871 630 920 904 940 245 663 754 359 490 499 437 637 102 380 317 776 815 197 955 338 209 611 680 582 551 781 742 751 37 371 483 451 140 238 732 300 489 969 323 383 779 687 539 169 75 376 704 422 522 829 72 935 341 271 257 612 911 68 12 710 248 277 986 85 465 119 577 429 311 53 160 537 190 384 355 220 583 514 982 707 189 374 678 939 543 791 21 27 688 631 770 438 951 278 390 568 545 657 723 980 5 557 674 226 823 513 389 555 406 909 200 743 95 883 111 516 891 681 864 477 151 157 834 919 373 508 841 476 11 938 195 91 869 107 600 215 735 925 419 903 648 221 480 246 26 219 629 558 45 606 370 848 609 265 824 885 70 651 523 304 636 961 833 103 995 695 711 628 98 902 403 59 410 412 879 511 129 616 567 673 40 132 176 87 875 775 420 183 575 134 623 298 850 912 417 71 967 999 765 289 519 457 127 894 672 481 90 589 590 652 8 286 463 120 585 99 677 874 991 94 530 713 391 233 375 30 764 906 587 203 281 861 989 698 348 566 423 679 733 385 443 921 254 758 661